@font-face {
font-family: "Encode";
src: url(//educacionysociedad.com/wp-content/themes/Educacion-y-sociedad/fonts/EncodeSansCondensed-Bold.woff2) format("woff2-variations");
font-weight: 700; font-style: normal;
font-display: swap; }
:root { --font-main: "Tahoma", sans-serif;
--font-seccondary: "Encode", sans-serif; --color-primary: oklch(52.375% 0.19444 25.821);
--color-dark: oklch(28.094% 0.00003 271.152);
--color-border: oklch(76.851% 0.00682 16.601);
--color-light: oklch(100% 0.00011 271.152); --font-size-base: clamp(0.875rem, 1vw + 0.5rem, 1rem);
--font-size-medium: clamp(1.25rem, 0.8rem + 1vw, 1.5rem);
--font-size-big: clamp(1.5rem, 1.5rem + 1vw, 2rem);
--font-size-extra: clamp(2.25rem, 1.8rem + 1vw, 3rem); --font-lh-tight: 1.25;
--font-lh-base: 1.5; --border-width: 1px;
--border-style: solid; --max-width-large: 1280px; --space-unit: 1rem; --p-sm: calc(var(--space-unit) * 0.5); --p-md: var(--space-unit);
--p-lg: calc(var(--space-unit) * 1.5); --p-xl: calc(var(--space-unit) * 3);  --m-sm: calc(var(--space-unit) * 0.5); --m-md: var(--space-unit);
--m-lg: calc(var(--space-unit) * 1.5); --m-xl: calc(var(--space-unit) * 3);  --transition: 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}* {
box-sizing: border-box;
}
body {
font-family: var(--font-main);
color: var(--color-dark);
font-size: var(--font-size-base);
line-height: var(--font-lh-base);
margin: 0;
}
img {
max-width: 100%;
height: auto;
display: block;
}
::placeholder {
color: #999 !important;
}
.alignleft {
float: left;
margin: 0 24px 24px 0;
}
.alignright {
float: right;
margin: 0 0 24px 24px;
}
.centered,
.aligncenter {
display: block;
margin: 0 auto 30px;
} h1 {
font-family: var(--font-seccondary);
font-size: var(--font-size-big);
line-height: var(--font-lh-tight);
}
h2 {
font-family: var(--font-seccondary);
font-size: var(--font-size-medium);
line-height: var(--font-lh-tight);
}
h3 {
font-family: var(--font-seccondary);
font-size: var(--font-size-medium);
line-height: var(--font-lh-tight);
}
h4 {
font-family: var(--font-seccondary);
font-size: var(--font-size-medium);
line-height: var(--font-lh-tight);
} .stretched-link {
position: absolute;
width: 100%;
height: 100%;
display: block;
z-index: 999;
left: 0;
top: 0;
} .container {
width: 100%;
max-width: var(--max-width-large);
padding-inline: var(--p-md);
display: flex;
justify-content: space-between;
margin-inline: auto;
} .header {
background-color: var(--color-primary);
color: var(--color-light);
.container {
align-items: center;
}
.icons {
display: none;
align-items: center;
gap: var(--space-unit);
position: relative;
.social {
display: inline-flex;
gap: var(--space-unit);
img {
opacity: 1;
transition: opacity var(--transition);
&:hover {
opacity: 0.5;
}
}
}
@media (min-width: 991px) {
display: inline-flex;
}
}
.search-block {
overflow: hidden;
position: absolute;
top: 0;
right: 0;
width: 600px;
max-width: 0;
height: 40px;
transition: max-width var(--transition);
}
.search:hover + .search-block,
.search-block:hover {
max-width: 140%;
}
#search-input {
width: 100%;
height: 100%;
padding: var(--p-sm);
border: none;
&:focus {
border: none;
outline: none;
}
}
.menu-toggle {
display: inline-flex;
border: none;
background-color: transparent;
cursor: pointer;
@media (min-width: 991px) {
display: none;
}
svg {
stroke: var(--color-light);
}
.close {
display: none;
}
&.show .close {
display: inline-block;
}
&.show .bars {
display: none;
}
}
} .menu {
background-color: var(--color-light);
height: auto;
max-height: 0;
transition: max-height var(--transition);
overflow: hidden;
border-bottom: var(--border-width) var(--border-style) var(--color-border);
@media (min-width: 991px) {
max-height: none;
}
&.show {
max-height: 900px;
}
.container {
flex-direction: column;
padding-block: var(--p-md);
gap: var(--space-unit);
@media (min-width: 991px) {
padding-block: 0;
gap: 0;
}
}
ul {
margin: 0;
padding: 0;
list-style: none;
text-align: center;
li a {
padding: var(--p-sm);
display: block;
color: var(--color-dark);
text-decoration: none;
transition: color var(--transition);
@media (min-width: 991px) {
padding-block: var(--p-md);
}
&:hover {
color: var(--color-primary);
}
}
@media (min-width: 991px) {
display: flex;
flex-direction: row;
justify-content: center;
gap: var(--p-xl);
}
}
#mobile-search-input {
height: 40px;
border: var(--border-width) var(--border-style) var(--color-border);
padding: var(--p-sm);
margin-bottom: var(--m-sm);
width: 100%;
&:focus {
border: none;
outline: var(--border-width) var(--border-style) var(--color-border);
}
@media (min-width: 991px) {
display: none;
}
}
}
footer {
background-color: var(--color-dark);
color: var(--color-light);
padding-block: var(--p-lg);
@media (min-width: 765px) {
padding-block: var(--p-xl);
}
.container {
flex-direction: column;
}
.footer-menu {
border-bottom: var(--border-width) var(--border-style) var(--color-border);
padding-bottom: var(--p-lg);
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: var(--space-unit);
@media (min-width: 765px) {
padding-bottom: var(--p-xl);
display: flex;
justify-content: center;
}
a {
padding-right: var(--p-lg);
color: var(--color-light);
text-decoration: none;
transition: color var(--transition);
&:hover {
color: var(--color-primary);
}
}
@media (min-width: 765px) {
a:not(:last-child)::after {
content: "|";
color: var(--color-light); margin-left: var(--p-lg);
}
}
}
.social {
display: flex;
gap: var(--p-md);
justify-content: center;
padding-top: var(--p-lg);
@media (min-width: 765px) {
padding-top: var(--p-xl);
}
img {
opacity: 1;
transition: opacity var(--transition);
&:hover {
opacity: 0.6;
}
}
}
}
.top-news {
.container {
display: grid;
row-gap: var(--p-lg);
padding-block: var(--p-lg);
@media (min-width: 765px) {
grid-template-columns: repeat(3, 1fr);
column-gap: var(--p-lg);
}
}
.top {
display: grid;
grid-template-areas: "layer";
grid-column: span 2;
position: relative;
overflow: hidden;
img {
transition: all var(--transition);
display: block;
grid-area: layer;
width: 100%;
height: 100%;
object-fit: cover;
aspect-ratio: 8 / 4;
@media (min-width: 765px) {
aspect-ratio: 8 / 1;
}
}
&:hover img {
transform: scale(1.1);
}
.content {
grid-area: layer;
background: linear-gradient(
to left,
rgba(41, 41, 41, 0) 0%,
rgba(41, 41, 41, 0.4) 43%,
rgba(41, 41, 41, 1) 100%
);
padding: var(--p-lg);
color: var(--color-light);
display: flex;
flex-direction: column;
justify-content: end;
gap: var(--p-lg);
align-items: start;
z-index: 99;
.pill {
display: inline-block;
padding: calc(var(--p-sm) / 2) var(--p-sm);
font-weight: bold;
border: var(--border-style) var(--border-width) var(--color-light);
border-radius: var(--p-sm);
}
h1 {
width: 100%;
margin: 0;
@media (min-width: 765px) {
width: 60%;
}
}
}
}
.ads {
grid-column: span 2;
@media (min-width: 765px) {
grid-column: span 1;
}
}
}
.news {
.container {
display: grid;
gap: var(--p-lg);
padding-bottom: var(--p-lg);
@media (min-width: 765px) {
grid-template-columns: repeat(3, 1fr);
}
.ads {
grid-column: span 1;
@media (min-width: 765px) {
grid-column: span 3;
}
}
article {
border: var(--border-width) var(--border-style) var(--color-border);
position: relative;
transition: transform var(--transition);
img {
width: 100%;
aspect-ratio: 9 / 5;
object-fit: cover;
}
.content {
display: flex;
flex-direction: column;
gap: var(--p-lg);
padding: var(--p-lg);
.category {
color: var(--color-primary);
font-weight: bold;
}
h2 {
margin: 0;
}
}
&:hover {
transform: translateY(-10px);
}
}
}
}
.container-grid {
width: 100%;
max-width: var(--max-width-large);
padding-inline: var(--p-md);
padding-block: var(--p-lg);
display: grid;
margin-inline: auto;
gap: var(--p-lg);
@media (min-width: 765px) {
grid-template-columns: repeat(3, 1fr);
}
& > .ads {
@media (min-width: 765px) {
grid-column: span 3;
}
}
main.posts {
display: flex;
flex-direction: column;
gap: var(--p-lg);
@media (min-width: 765px) {
grid-column: span 2;
}
article {
border: var(--border-style) var(--border-width) var(--color-border);
display: grid;
position: relative;
transition: transform var(--transition);
&:hover {
transform: translateY(-10px);
}
@media (min-width: 765px) {
grid-template-columns: repeat(2, 1fr);
}
img {
width: 100%;
height: 100%;
aspect-ratio: 4 / 3;
object-fit: cover;
}
.info {
width: 100%;
padding: var(--p-lg);
display: flex;
flex-direction: column;
gap: var(--p-lg);
.category {
color: var(--color-primary);
font-weight: bold;
}
h2 {
margin: 0;
}
p {
margin: 0;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 3;
overflow: hidden;
line-height: var(--font-lh-base);
}
}
}
&.single {
article {
display: flex;
flex-direction: column;
img.feat {
width: 100%;
object-fit: cover;
aspect-ratio: 9 / 5;
}
.post-data {
h1 {
margin: 0;
font-size: var(--font-size-extra);
}
}
h1,
h2,
h3,
h4,
h5,
h6 {
margin: 0 0 var(--m-sm);
}
blockquote {
padding: 0 0 0 var(--p-lg);
border-left: calc(var(--border-width) * 5) var(--border-style)
var(--color-primary);
margin: 0;
}
a {
color: var(--color-primary);
text-decoration: none;
transition: color var(--transition);
&:hover {
color: var(--color-border);
}
}
}
.comments {
width: 100%;
padding: var(--p-lg);
display: flex;
flex-direction: column;
gap: var(--p-lg);
.comment {
display: flex;
gap: var(--m-md);
align-items: start;
img {
width: 58px;
height: 58px;
flex-shrink: 0;
flex-grow: 0;
}
.author {
font-weight: bold;
font-size: 18px;
}
p {
margin: var(--m-sm) 0 0;
}
}
}
}
.form-grid {
display: grid;
grid-template-rows: repeat(5, auto);
gap: var(--p-md);
align-items: start;
align-items: start;
align-content: start;
grid-auto-rows: min-content;
grid-template-areas:
"name"
"email"
"web"
"comment"
"button";
@media (min-width: 765px) {
grid-template-columns: repeat(3, 1fr);
grid-template-rows: repeat(3, auto);
grid-template-areas:
"name email web"
"comment comment comment"
"button button button";
}
input[type="text"] {
grid-area: name;
}
input[type="email"] {
grid-area: email;
}
input[type="url"] {
grid-area: web;
}
textarea {
grid-area: comment;
}
button {
grid-area: button;
}
input[type="text"],
input[type="email"],
input[type="url"] {
width: 100%;
border: var(--border-style) var(--border-width) var(--color-border);
padding: calc(var(--space-unit) / 2) var(--space-unit);
border-radius: 8px;
}
textarea {
width: 100%;
height: 110px;
border: var(--border-style) var(--border-width) var(--color-border);
padding: calc(var(--space-unit) / 2) var(--space-unit);
border-radius: 8px;
}
button {
background-color: var(--color-primary);
color: var(--color-light);
width: 100%;
padding: var(--p-sm);
border-radius: 8px;
border: none;
transition: background-color var(--transition);
&:hover {
background-color: var(--color-dark);
}
}
}
.posts {
display: grid;
gap: var(--p-md);
@media (min-width: 765px) {
grid-template-columns: repeat(2, 1fr);
}
}
.ads {
width: 100%;
img {
width: 100%;
}
}
}
} aside {
display: flex;
flex-direction: column;
gap: var(--p-lg);
.block {
border: var(--border-style) var(--border-width) var(--color-border);
padding: var(--p-lg);
display: flex;
flex-direction: column;
gap: var(--p-lg);
h4 {
color: var(--color-primary);
margin: 0;
}
ul {
margin: 0;
padding-left: var(--p-lg);
li {
margin-block: 0.5rem;
a {
text-decoration: none;
color: var(--color-dark);
transition: color var(--transition);
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
overflow: hidden;
&:hover {
color: var(--color-primary);
}
}
}
}
&.obituary {
display: flex;
justify-content: center;
align-items: center;
text-align: center;
gap: var(--p-md);
background-color: oklch(from var(--color-dark) l c h / 0.1);
img {
width: 70%;
border-radius: 360px;
overflow: hidden;
aspect-ratio: 1;
object-fit: cover;
}
h3,
p,
h5 {
margin: 0;
}
}
}
.ads {
width: 100%;
img {
width: 100%;
}
}
} .nav-links {
display: flex;
width: 100%;
justify-content: center;
gap: var(--space-unit);
padding-top: var(--p-md);
background-color: var(--color-light);
.page-numbers {
border: var(--border-width) var(--border-style) var(--color-border);
display: flex;
justify-content: center;
align-items: center;
width: calc(var(--space-unit) * 3);
height: calc(var(--space-unit) * 3);
border-radius: 8px;
color: var(--color-dark);
text-decoration: none;
transition: background-color var(--transition);
&:hover,
&.current {
background-color: var(--color-border);
}
}
}
.page article:hover,
.single article:hover {
transform: none !important;
}
.obituary-content .sharedaddy {
display: none;
}