/*
 Theme Name:   EscuchaEsto (Bricks Child)
 Theme URI:    https://escuchaesto.com/
 Description:  Tema hijo de Bricks para EscuchaEsto. Diseño "Tinta y Neón".
 Author:       EscuchaEsto
 Template:     bricks
 Version:      2.0
 Text Domain:  bricks
*/

/* ---------- Fuentes (servidas desde el propio sitio) ---------- */
@font-face{font-family:"Archivo";font-style:normal;font-weight:400 900;font-stretch:62% 125%;font-display:swap;src:url(fonts/archivo-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Archivo";font-style:normal;font-weight:400 900;font-stretch:62% 125%;font-display:swap;src:url(fonts/archivo-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Newsreader";font-style:normal;font-weight:400 700;font-display:swap;src:url(fonts/newsreader-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Newsreader";font-style:normal;font-weight:400 700;font-display:swap;src:url(fonts/newsreader-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Newsreader";font-style:italic;font-weight:400 500;font-display:swap;src:url(fonts/newsreader-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Newsreader";font-style:italic;font-weight:400 500;font-display:swap;src:url(fonts/newsreader-italic-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

/* ---------- Colores y medidas ---------- */
:root{
  --ee-tinta:#111111;
  --ee-papel:#ffffff;
  --ee-gris:#f3f2ef;
  --ee-linea:#dddddd;
  --ee-suave:#555555;
  --ee-rosa:#f2306a;
  --ee-rosa-texto:#c8104f;
  --ee-turquesa:#1fc8c3;
  --ee-titulos:"Archivo",system-ui,sans-serif;
  --ee-lectura:"Newsreader",Georgia,serif;
  --ee-ancho:1280px;
  --ee-margen:32px;
  --ee-linea-gruesa:6px;   /* divisoria del encabezado y títulos de sección */
  --ee-linea-fina:2px;     /* enlaces y recuadros: etiquetas, botones, caja de autor, navegación */
}
@media (max-width:767px){:root{--ee-margen:16px}}

body{background:var(--ee-papel);color:var(--ee-tinta);font-family:var(--ee-titulos);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
a:hover{color:var(--ee-rosa-texto)}
:focus-visible{outline:3px solid var(--ee-rosa);outline-offset:2px}
img{max-width:100%;height:auto}

.ee-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;margin:0}
.ee-wrap{width:100%;max-width:var(--ee-ancho);margin-inline:auto;padding-inline:var(--ee-margen);box-sizing:border-box}
.ee-kicker{display:block;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ee-rosa-texto)}
.ee-meta{font-size:13px;color:var(--ee-suave)}
.ee-mas{font-size:15px;font-weight:800;color:var(--ee-rosa-texto);padding:10px 0;display:inline-block}
.ee-display{font-family:var(--ee-titulos);font-weight:900;font-stretch:70%;text-transform:uppercase;line-height:.92;letter-spacing:-.01em;margin:0}

/* Etiquetas de categoría */
.ee-tag{display:inline-block;background:var(--ee-tinta);color:#fff;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:6px 10px;line-height:1.2}
.ee-tag:hover{background:var(--ee-rosa-texto);color:#fff}

/* ---------- Barra superior y encabezado ---------- */
.ee-topbar{background:var(--ee-tinta);color:#fff;font-size:13px}
.ee-topbar .ee-wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 24px;padding-block:9px}
.ee-topbar__fecha:first-letter{text-transform:uppercase}
.ee-topbar__lema{color:#ccc}

.ee-header{background:#fff;border-bottom:var(--ee-linea-gruesa) solid var(--ee-tinta);position:relative;z-index:50}
.ee-header .ee-wrap{display:flex;align-items:center;justify-content:space-between;gap:12px 32px;padding-block:18px}
/* El PNG del logo trae márgenes vacíos (las letras ocupan el 70 % del ancho):
   se agranda la imagen y se recortan esos márgenes con márgenes negativos. */
.ee-header .brxe-logo{display:block;width:auto;margin:-4px -69px -4px -54px;line-height:0}
.ee-header .brxe-logo img{width:420px;max-width:none;height:auto}
.ee-header__der{display:flex;align-items:center;gap:20px}

.ee-header .bricks-nav-menu{gap:0 26px}
.ee-header .bricks-nav-menu > li > a{font-size:15px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:12px 0;color:var(--ee-tinta)}
.ee-header .bricks-nav-menu > li.current-menu-item > a,
.ee-header .bricks-nav-menu > li.current-post-ancestor > a,
.ee-header .bricks-nav-menu > li.current-category-ancestor > a,
.ee-header .bricks-nav-menu > li > a:hover{box-shadow:inset 0 calc(-1 * var(--ee-linea-gruesa)) 0 var(--ee-rosa);color:var(--ee-tinta)}
.ee-header .bricks-mobile-menu-toggle{color:var(--ee-tinta);width:30px;height:22px;margin:11px 7px}
.ee-header .show-mobile-menu .bricks-mobile-menu-toggle{color:#fff}
.ee-header .bricks-mobile-menu{padding-top:72px}
.ee-header .bricks-mobile-menu-wrapper{background:var(--ee-tinta)}
.ee-header .bricks-mobile-menu > li > a{color:#fff;font-size:22px;font-weight:900;font-stretch:75%;text-transform:uppercase;padding:14px 24px}
.ee-header .bricks-mobile-menu-wrapper:before{background:var(--ee-tinta)}

.ee-header .brxe-search .toggle{width:44px;height:44px;box-sizing:border-box;border:var(--ee-linea-fina) solid var(--ee-tinta);display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--ee-tinta);background:#fff}
.ee-header .bricks-search-overlay{background:rgba(17,17,17,.97)}
.ee-header .bricks-search-overlay .title{font-family:var(--ee-titulos);font-weight:900;font-stretch:70%;text-transform:uppercase;color:#fff;font-size:44px}
.ee-header .bricks-search-overlay input[type=search]{font-size:22px;border:0;border-bottom:4px solid var(--ee-rosa);background:transparent;color:#fff}
.ee-header .bricks-search-overlay .close{color:#fff}

/* Franja de avisos (arriba del encabezado) */
.ee-franja-wrap:empty{display:none}
.ee-con-franja .ee-topbar{display:none}
.ee-franja{background:var(--ee-rosa);color:#fff;overflow:hidden;white-space:nowrap;display:flex;align-items:center}
.ee-franja__ventana{overflow:hidden;flex:1;min-width:0}
.ee-franja__ahora{flex:0 0 auto;background:var(--ee-tinta);color:#fff;font-size:13px;font-weight:800;letter-spacing:.12em;padding:6px 10px;margin:0 16px 0 max(var(--ee-margen),calc((100vw - var(--ee-ancho)) / 2 + var(--ee-margen)))}
.ee-franja__pista{display:flex;width:max-content;animation:ee-desliza var(--ee-dur,40s) linear infinite}
.ee-franja:hover .ee-franja__pista,.ee-franja:focus-within .ee-franja__pista{animation-play-state:paused}
.ee-franja__lista{display:flex;margin:0;padding:0;list-style:none}
.ee-franja__lista li{font-size:17px;font-weight:800;letter-spacing:.02em;line-height:1;padding:11px 0}
.ee-franja__lista li:after{content:"●";font-size:10px;vertical-align:4px;margin:0 32px}
.ee-franja a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.ee-franja a:hover{color:#fff;text-decoration-thickness:3px}
@keyframes ee-desliza{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){
  .ee-franja{overflow-x:auto}
  .ee-franja__pista{animation:none}
  .ee-franja__lista[aria-hidden]{display:none}
  .ee-franja__ventana{overflow-x:auto}
}
@media (max-width:767px){.ee-franja__lista li{font-size:15px}}

/* Franja "Ahora" */
.ee-ticker{background:var(--ee-rosa);color:var(--ee-tinta)}
.ee-ticker .ee-wrap{display:flex;align-items:center;gap:16px;padding-block:11px;overflow:hidden;white-space:nowrap}
.ee-ticker__ahora{background:var(--ee-tinta);color:#fff;font-size:12px;font-weight:800;letter-spacing:.12em;padding:5px 9px;flex:0 0 auto}
.ee-ticker__lista{display:flex;gap:28px;overflow:hidden;min-width:0}
.ee-ticker__item{font-size:15px;font-weight:700;flex:0 0 auto}
.ee-ticker__item a:hover{color:var(--ee-tinta);text-decoration:underline}
.ee-ticker__item + .ee-ticker__item:before{content:"●";margin-right:28px;font-size:10px;vertical-align:2px}

/* ---------- Tarjetas ---------- */
.ee-card{position:relative;display:flex;flex-direction:column;gap:12px;min-width:0}
.ee-card .brxe-image,.ee-card__img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;background:var(--ee-gris)}
.ee-card__titulo{margin:0;font-family:var(--ee-titulos);font-size:26px;line-height:1.05;font-weight:900;font-stretch:75%;text-transform:uppercase}
.ee-card__titulo a:after{content:"";position:absolute;inset:0;z-index:1}
.ee-card .ee-tag,.ee-card .ee-mas{position:relative;z-index:2}
.ee-card:hover .ee-card__titulo a{color:var(--ee-rosa-texto)}

.ee-grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:32px}

/* ---------- Portada ---------- */
.ee-hero{display:flex;flex-wrap:wrap;gap:40px;padding-block:40px 48px}
.ee-hero__main{flex:999 1 620px;min-width:0}
.ee-hero__main .brxe-image{aspect-ratio:16/10}
.ee-hero__main .ee-card__titulo{font-size:clamp(40px,5vw,64px);line-height:.92;font-stretch:70%}
.ee-hero__meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}
.ee-kicker:empty{display:none}
.ee-hero__resumen{margin:0;font-family:var(--ee-lectura);font-size:21px;line-height:1.5;color:#333;max-width:720px}
.ee-hero__side{flex:1 1 340px;min-width:0;border-top:var(--ee-linea-gruesa) solid var(--ee-tinta);display:flex;flex-direction:column}

.ee-mini{position:relative;display:flex;gap:16px;padding:18px 0;border-bottom:1px solid var(--ee-linea)}
.ee-mini .brxe-image{flex:0 0 132px;width:132px;height:100px;object-fit:cover;background:var(--ee-gris)}
.ee-mini__texto{display:flex;flex-direction:column;gap:7px;min-width:0}
.ee-mini__titulo{margin:0;font-size:20px;line-height:1.15;font-weight:800}
.ee-mini__titulo a:after{content:"";position:absolute;inset:0}

.ee-quees{margin-top:20px}
.ee-quees__texto{margin:0;border-top:1px solid #d5d3cf;padding-top:14px;margin-top:14px;font-size:17px;line-height:1.35;font-weight:600}
.ee-quees__enlace .ee-mas{padding-bottom:0}

.ee-seccion{padding-block:8px 64px}
.ee-sechead{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:8px 16px;border-bottom:var(--ee-linea-gruesa) solid var(--ee-tinta);padding-bottom:10px;margin-bottom:28px}
.ee-sechead h2{display:flex;align-items:center;gap:14px;font-size:clamp(34px,4vw,48px)}
/* Efecto de desfase de color (como el logo): turquesa a la derecha, rosa a la izquierda */
.ee-sechead h2,.ee-top h2{text-shadow:3px 0 0 var(--ee-turquesa),-3px 0 0 var(--ee-rosa)}
/* Títulos grandes de categorías y páginas: el desfase crece con el tamaño de la letra */
.ee-archivo-head h1,.ee-pagina-head h1{text-shadow:.04em 0 0 var(--ee-turquesa),-.04em 0 0 var(--ee-rosa)}
.ee-sechead h2:before{content:"";width:.45em;height:.45em;background:var(--ee-rosa);flex:0 0 auto}

.ee-dos{display:flex;flex-wrap:wrap;gap:48px}
.ee-dos__main{flex:999 1 560px;min-width:0}
.ee-dos__aside{flex:1 1 300px;min-width:0;display:flex;flex-direction:column;gap:28px}

.ee-noticia{position:relative;display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:24px;padding:4px 0 24px;border-bottom:1px solid var(--ee-linea)}
.ee-noticia .brxe-image{flex:1 1 300px;width:auto;min-width:0;aspect-ratio:3/2;object-fit:cover}
.ee-noticia__texto{flex:1 1 280px;display:flex;flex-direction:column;gap:10px}
.ee-noticia .ee-card__titulo{font-size:30px;line-height:1.02}
.ee-linea{position:relative;display:flex;gap:20px;align-items:baseline;padding:18px 0;border-bottom:1px solid var(--ee-linea)}
.ee-linea .ee-meta{flex:0 0 92px}
.ee-linea__titulo{margin:0;font-size:21px;line-height:1.2;font-weight:800}
.ee-linea__titulo a:after{content:"";position:absolute;inset:0}

/* Noticias con foto bajo la destacada (escala de 8 px: 12 dentro de la tarjeta, 24 entre tarjetas) */
.ee-noticias-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:32px 24px;margin-top:24px}
.ee-card--noticia{gap:0}
.ee-card--noticia .brxe-image{aspect-ratio:3/2;margin-bottom:12px}
.ee-card__titulo-chico{margin:0 0 8px;font-size:17px;line-height:1.25;font-weight:800;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.ee-card__titulo-chico a:after{content:"";position:absolute;inset:0;z-index:1}
.ee-card--noticia:hover .ee-card__titulo-chico a{color:var(--ee-rosa-texto)}
@media (max-width:767px){
  .ee-noticias-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}
  .ee-card__titulo-chico{font-size:15px}
}

/* Playlists del mes */
.ee-playlists-wrap:empty{display:none}
.ee-playlists__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.ee-playlist{display:flex;flex-direction:row;align-items:center;gap:14px;padding:14px 18px;border:var(--ee-linea-fina) solid var(--ee-tinta);box-shadow:6px 6px 0 var(--ee-rosa);background:#fff;transition:transform .12s,box-shadow .12s}
.ee-playlist:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 var(--ee-rosa);color:var(--ee-tinta)}
.ee-playlist__icono{flex:0 0 auto;width:52px;height:52px;color:var(--ee-tinta);filter:drop-shadow(3px 0 0 var(--ee-turquesa)) drop-shadow(-3px 0 0 var(--ee-rosa))}
.ee-playlist__titulo{font-size:22px;line-height:1.05;font-weight:900;font-stretch:75%;text-transform:uppercase}
@media (max-width:767px){
  .ee-playlists__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}
  .ee-playlist{padding:12px;gap:10px}
  .ee-playlist__icono{width:40px;height:40px}
  .ee-playlist__titulo{font-size:17px}
}

/* Lo más leído */
.ee-top{background:var(--ee-gris);padding:24px;counter-reset:eetop}
.ee-top h2{font-size:32px;margin-bottom:6px;display:flex;align-items:center;gap:12px}
.ee-top h2:before{content:"";width:.45em;height:.45em;background:var(--ee-rosa);flex:0 0 auto}
.ee-top__item{counter-increment:eetop;display:flex;gap:14px;align-items:flex-start;border-top:1px solid #d5d3cf;padding-top:14px;margin-top:14px;font-size:17px;line-height:1.25;font-weight:700}
.ee-top__item:before{content:counter(eetop,decimal-leading-zero);flex:0 0 52px;font-size:48px;line-height:.8;font-weight:900;font-stretch:70%;color:var(--ee-rosa)}

/* Banda oscura (Retrovisor) */
.ee-oscuro{background:var(--ee-tinta);color:#fff;padding-block:56px 64px;margin-bottom:56px}
.ee-oscuro .ee-sechead{border-color:var(--ee-rosa)}
.ee-oscuro .ee-sechead h2,.ee-top h2{text-shadow:3px 0 0 var(--ee-turquesa),-3px 0 0 var(--ee-rosa)}
/* Títulos grandes de categorías y páginas: el desfase crece con el tamaño de la letra */
.ee-archivo-head h1,.ee-pagina-head h1{text-shadow:.04em 0 0 var(--ee-turquesa),-.04em 0 0 var(--ee-rosa)}
.ee-oscuro .ee-sechead h2:before{display:none}
.ee-oscuro .ee-mas{color:#fff;box-shadow:inset 0 -5px 0 var(--ee-rosa)}
.ee-oscuro .ee-meta{color:#bbb}
.ee-oscuro .ee-card .brxe-image{aspect-ratio:16/9;filter:grayscale(.35) contrast(1.05)}
.ee-oscuro .ee-card:hover .ee-card__titulo a{color:var(--ee-rosa)}
.ee-oscuro__intro{margin:6px 0 0;font-family:var(--ee-lectura);font-size:18px;color:#ccc}

/* ---------- Pie de página ---------- */
.ee-footer{background:var(--ee-tinta);color:#fff;border-top:calc(var(--ee-linea-gruesa) + 2px) solid var(--ee-rosa)}
.ee-footer__cols{display:flex;flex-wrap:wrap;gap:40px 64px;padding-block:56px 40px}
.ee-footer__marca{flex:2 1 320px;display:flex;flex-direction:column;gap:16px}
.ee-footer__logo{display:flex;align-items:center;gap:14px;font-size:36px;font-weight:900;font-stretch:75%}
.ee-footer__logo img{width:300px;max-width:100%;height:auto;display:block}
.ee-footer__marca p{margin:0;font-family:var(--ee-lectura);font-size:18px;line-height:1.5;color:#ccc;max-width:420px}
.ee-footer__col{flex:1 1 160px;display:flex;flex-direction:column;gap:4px}
.ee-footer__col .ee-kicker{color:var(--ee-rosa);margin-bottom:6px}
.ee-footer__col a{color:#fff;font-size:16px;padding:6px 0}
.ee-footer__col a:hover{color:var(--ee-rosa)}
.ee-footer__legal{border-top:1px solid #333;padding-block:16px 24px;font-size:12px;color:#bbb}
.ee-footer__legal a{color:#fff}

/* ---------- Artículo ---------- */
.ee-post-head{max-width:1200px;margin-inline:auto;padding:50px var(--ee-margen) 20px;display:flex;flex-direction:column;gap:20px;box-sizing:border-box}
.ee-post-head h1{font-size:clamp(36px,5.6vw,72px);line-height:.9;text-align:center;max-width:960px;margin-inline:auto}
.ee-post-fila{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px 24px}
.ee-post-fila__ruta{justify-self:start}
.ee-post-fila .ee-post-meta{justify-self:center}
.ee-post-fila__cat{justify-self:end}
.ee-ruta{font-size:13px;color:var(--ee-suave)}
.ee-ruta a{color:var(--ee-suave)}
.ee-post-meta{font-size:15px;color:var(--ee-suave);display:flex;flex-wrap:wrap;justify-content:center;gap:4px 14px}
@media (max-width:767px){
  .ee-post-head{padding-top:32px;gap:14px}
  .ee-post-head h1{text-align:left;margin-inline:0}
  .ee-post-fila{grid-template-columns:1fr auto;grid-template-areas:"ruta cat" "meta meta";gap:10px 12px}
  .ee-post-fila__ruta{grid-area:ruta}
  .ee-post-fila__cat{grid-area:cat}
  .ee-post-fila .ee-post-meta{grid-area:meta;justify-self:start;justify-content:flex-start;font-size:14px}
}
.ee-post-meta strong{color:var(--ee-tinta)}
.ee-post-img{max-width:1200px;margin-inline:auto;padding-inline:var(--ee-margen)}
.ee-post-img .brxe-image{width:100%;aspect-ratio:21/10;object-fit:cover;display:block}
@media (max-width:767px){.ee-post-img .brxe-image{aspect-ratio:4/3}}

.ee-post-body{max-width:1200px;margin-inline:auto;padding:48px var(--ee-margen) 56px;display:flex;flex-wrap:wrap;gap:56px;justify-content:center}
.ee-post-col{flex:999 1 560px;max-width:720px;min-width:0;display:flex;flex-direction:column;gap:28px}
.ee-post-aside{flex:1 1 300px;max-width:300px;min-width:0;display:flex;flex-direction:column;gap:32px}
@media (max-width:991px){.ee-post-aside{max-width:720px}}
.ee-pegajoso{display:flex;flex-direction:column;gap:28px}
/* Barra lateral fija al bajar: solo en pantallas anchas y con suficiente alto */
@media (min-width:992px) and (min-height:760px){
  .ee-pegajoso{position:sticky;top:24px}
  .admin-bar .ee-pegajoso{top:56px}
}

/* Espacios de anuncio: vacíos no ocupan lugar; con anuncio reservan su tamaño (sin saltos) */
.ee-anuncio:empty{display:none}
.ee-anuncio{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding-top:20px}
.ee-anuncio:before{content:"Publicidad";position:absolute;top:0;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ee-suave)}
.ee-anuncio--lateral{min-height:270px;width:300px;max-width:100%;margin-inline:auto}

.ee-compartir{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.ee-compartir .ee-kicker{margin-right:6px}
.ee-compartir a{border:var(--ee-linea-fina) solid var(--ee-tinta);font-size:13px;font-weight:700;padding:0 14px;min-height:44px;display:inline-flex;align-items:center}
.ee-compartir a:hover{background:var(--ee-tinta);color:#fff}

/* Texto del artículo */
.ee-contenido{font-family:var(--ee-lectura);font-size:20px;line-height:1.7;color:#1a1a1a}
@media (max-width:767px){.ee-contenido{font-size:18px}}
.ee-contenido > *{margin-block:0 1.1em}
.ee-contenido > p:first-of-type:first-letter{float:left;font-family:var(--ee-titulos);font-size:5.2em;line-height:.78;font-weight:900;font-stretch:70%;color:var(--ee-rosa);padding:.08em .12em 0 0}
.ee-contenido h2,.ee-contenido h3,.ee-contenido h4{font-family:var(--ee-titulos);font-weight:900;font-stretch:75%;text-transform:uppercase;line-height:1.02;margin:1.6em 0 .6em;color:var(--ee-tinta)}
.ee-contenido h2{font-size:36px}
.ee-contenido h3{font-size:32px}
.ee-contenido h4{font-size:24px}
.ee-contenido a{color:var(--ee-rosa-texto);text-decoration:underline;text-underline-offset:3px}
.ee-contenido a:hover{color:var(--ee-tinta)}
.ee-contenido img{display:block;height:auto}
.ee-contenido figure{margin-inline:0}
.ee-contenido figcaption{font-family:var(--ee-titulos);font-size:14px;color:var(--ee-suave);margin-top:8px}
.ee-contenido iframe{display:block;max-width:100%}
.ee-contenido iframe[src*="youtube"]{width:100%;height:auto;aspect-ratio:16/9}
.ee-contenido .wp-block-embed__wrapper{position:relative}
.ee-contenido blockquote{margin:1.4em 0;padding:0;border:0;font-family:var(--ee-titulos);font-size:clamp(28px,4vw,40px);line-height:1;font-weight:900;font-stretch:70%;text-transform:uppercase;color:var(--ee-tinta)}
.ee-contenido blockquote p{margin:0}
.ee-contenido blockquote cite{display:block;margin-top:12px;font-size:14px;font-stretch:100%;text-transform:none;color:var(--ee-suave);font-style:normal}
.ee-contenido ul,.ee-contenido ol{padding-left:1.3em}
.ee-contenido li{margin-bottom:.4em}
.ee-contenido li::marker{color:var(--ee-rosa-texto);font-weight:700}
.ee-contenido hr{border:0;border-top:1px solid var(--ee-linea);margin:2em 0}
.ee-contenido table{width:100%;border-collapse:collapse;font-family:var(--ee-titulos);font-size:16px}
.ee-contenido td,.ee-contenido th{border-bottom:1px solid var(--ee-linea);padding:8px;text-align:left}


.ee-autor{border:var(--ee-linea-fina) solid var(--ee-tinta);box-shadow:6px 6px 0 var(--ee-rosa);padding:24px;display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start}
.ee-autor__foto{border-radius:50%;flex:0 0 96px;width:96px;height:96px;object-fit:cover}
.ee-autor__redes{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.ee-autor__redes a{border:var(--ee-linea-fina) solid var(--ee-tinta);font-size:13px;font-weight:700;padding:0 12px;min-height:36px;display:inline-flex;align-items:center}
.ee-autor__redes a:hover{background:var(--ee-tinta);color:#fff}
.ee-autor__texto{flex:1 1 240px;display:flex;flex-direction:column;gap:6px}
.ee-autor__nombre{font-size:24px;font-weight:900}
.ee-autor__bio{margin:0;font-family:var(--ee-lectura);font-size:17px;line-height:1.5;color:#333}

.ee-nav{max-width:1200px;margin-inline:auto;padding:0 var(--ee-margen) 56px;display:flex;flex-wrap:wrap;gap:24px;box-sizing:border-box}
.ee-nav__item{flex:1 1 340px;display:flex;gap:18px;align-items:center;border:var(--ee-linea-fina) solid var(--ee-tinta);padding:14px}
/* Sombra rosa, como la caja de autor */
.ee-nav__item{box-shadow:6px 6px 0 var(--ee-rosa);transition:transform .12s,box-shadow .12s}
.ee-nav__item:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 var(--ee-rosa);color:var(--ee-tinta)}
.ee-nav__item--next{flex-direction:row-reverse;text-align:right}
.ee-nav__img{width:110px;height:84px;object-fit:cover;flex:0 0 110px}
.ee-nav__texto{display:flex;flex-direction:column;gap:6px}
.ee-nav__titulo{font-size:19px;line-height:1.2;font-weight:800}

.ee-rel{background:var(--ee-gris);padding-block:56px 64px}
.ee-rel .ee-card__titulo{font-size:24px}

/* ---------- Archivo, búsqueda y 404 ---------- */
.ee-archivo-head{padding-block:48px 8px}
.ee-archivo-head h1{font-size:clamp(48px,8vw,104px);display:flex;align-items:center;gap:18px}
.ee-archivo-head h1:before{content:"";width:.35em;height:.35em;background:var(--ee-rosa);flex:0 0 auto}
.ee-archivo-head h1 span{color:var(--ee-rosa-texto)}
.ee-archivo__desc{font-family:var(--ee-lectura);font-size:20px;line-height:1.5;color:#333;max-width:760px;margin-top:12px}
.ee-archivo-grid{padding-block:32px 24px}
.ee-paginas{padding-block:8px 72px}
.ee-paginas .bricks-pagination ul{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.ee-paginas .bricks-pagination li > .page-numbers{min-width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:var(--ee-linea-fina) solid var(--ee-tinta);font-weight:800;padding:0 10px;box-sizing:border-box}
/* Sombra rosa, como la caja de autor */
.ee-paginas .bricks-pagination li > .page-numbers{box-shadow:3px 3px 0 var(--ee-rosa);transition:transform .12s,box-shadow .12s}
.ee-paginas .bricks-pagination li > a.page-numbers:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--ee-rosa);color:var(--ee-tinta)}
.ee-paginas .bricks-pagination li > .page-numbers.dots{box-shadow:none;border-color:transparent}
.ee-paginas .bricks-pagination li > .page-numbers.current{background:var(--ee-tinta);color:#fff}
.ee-vacio{font-family:var(--ee-lectura);font-size:22px;margin:0 0 40px}

.ee-error{padding-block:72px 40px;display:flex;flex-direction:column;gap:20px;align-items:flex-start}
.ee-error__num{font-size:clamp(120px,22vw,260px);line-height:.8;font-weight:900;font-stretch:70%;color:var(--ee-rosa);text-shadow:6px 0 0 var(--ee-turquesa)}
.ee-error h1{font-size:clamp(40px,6vw,72px)}
.ee-error p{font-family:var(--ee-lectura);font-size:21px;margin:0;max-width:620px}
.ee-buscador form{display:flex;max-width:560px;width:100%}
.ee-buscador input[type=search]{flex:1;height:52px;border:var(--ee-linea-fina) solid var(--ee-tinta);padding:0 14px;font-size:18px;font-family:var(--ee-titulos)}
.ee-buscador button{height:52px;min-width:52px;background:var(--ee-tinta);color:#fff;border:0}

/* ---------- Páginas sueltas ---------- */
.ee-pagina-head{padding-block:48px 8px}
.ee-pagina-head h1{font-size:clamp(44px,7vw,88px)}
.ee-pagina-body{max-width:760px;margin-inline:auto;padding:24px var(--ee-margen) 72px}
.ee-pagina-body .ee-contenido > p:first-of-type:first-letter{all:unset}
.ee-pagina-body input,.ee-pagina-body textarea{border:var(--ee-linea-fina) solid var(--ee-tinta)!important;border-radius:0!important;font-family:var(--ee-titulos)}
.ee-pagina-body button,.ee-pagina-body input[type=submit]{background:var(--ee-tinta)!important;color:#fff!important;border-radius:0!important;font-weight:800;box-shadow:4px 4px 0 var(--ee-rosa)}

/* Laptops pequeñas: el menú completo no cabe con el logo grande */
@media (min-width:992px) and (max-width:1240px){
  .ee-header .ee-wrap{gap:12px 20px}
  .ee-header .brxe-logo{margin:-3px -50px -3px -38px}
  .ee-header .brxe-logo img{width:300px}
  .ee-header .bricks-nav-menu{gap:0 18px}
  .ee-header .bricks-nav-menu > li > a{font-size:14px;letter-spacing:.05em}
  .ee-header__der{gap:16px}
}

/* ---------- Móvil ---------- */
@media (max-width:767px){
  .ee-topbar__lema{display:none}
  .ee-header .ee-wrap{padding-block:12px}
  .ee-header .brxe-logo{margin:-2px -43px -2px -33px}
  .ee-header .brxe-logo img{width:260px}
  .ee-header__der{gap:6px}
  .ee-ticker__item:not(:first-child){display:none}
  .ee-hero{padding-block:20px 32px;gap:20px}
  .ee-mini .brxe-image{flex-basis:104px;width:104px;height:78px}
  .ee-mini__titulo{font-size:17px}
  .ee-card__titulo{font-size:22px}
  .ee-linea{flex-direction:column;gap:4px}
  .ee-linea .ee-meta{flex:none}
  .ee-oscuro{padding-block:40px 48px}
  .ee-nav__item--next{flex-direction:row;text-align:left}
  .ee-grid3--carrusel{display:flex;overflow-x:auto;gap:14px;scroll-snap-type:x mandatory;margin-right:calc(-1 * var(--ee-margen));padding-right:var(--ee-margen)}
  .ee-grid3--carrusel > .ee-card{flex:0 0 78%;scroll-snap-align:start}
}
