@import url('https://fonts.googleapis.com/css2?family=Newsreader:ital,opsz,wght@0,6..72,400;0,6..72,500;0,6..72,700;1,6..72,400&family=Encode+Sans:wght@400;500;600;700&display=swap');
:root{
  /* Línea gráfica de prensa (inspirada en la jerarquía tipográfica y cromática de eldiario.es) */
  --tinta:#090909; --texto:#000; --gris:#4A4A4A; --gris-medio:#7F7F7F; --gris-claro:#9B9B9B;
  --linea:#D0D0D0; --fondo-suave:#F2F0F0; --papel:#FFFFFF; --crema:#FFFFFF;
  --azul:#004A7F; --azul-claro:#4A90E2; --amarillo:#F8E71C; --rojo:#D0021B;
  /* alias heredados (se conservan para no reescribir todo el sitio) */
  --verde:var(--azul); --verde-oscuro:#111111; --verde-suave:#EAF1F7; --verde-linea:#BFD3E3;
  --serif:'Newsreader', Georgia, 'Times New Roman', serif;
  --sans:'Encode Sans', Verdana, -apple-system, 'Segoe UI', Helvetica, Arial, sans-serif;
  --ancho:1100px; --lectura:700px;
}
*{box-sizing:border-box}
html{font-size:18px;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--crema);color:var(--tinta);font-family:var(--serif);line-height:1.55}
a{color:var(--verde-oscuro);text-decoration:none}
a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
img{max-width:100%;display:block}
h1,h2,h3,h4{font-family:var(--serif);font-weight:500;line-height:1.15;color:var(--verde-oscuro);margin:0 0 .5rem}
h1{font-size:2.6rem;letter-spacing:-.01em}
h2{font-size:1.8rem}
h3{font-size:1.3rem}
p{margin:0 0 1rem}
.wrap{max-width:var(--ancho);margin:0 auto;padding:0 1.25rem}
.lectura{max-width:var(--lectura)}
.eyebrow{font-family:var(--sans);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--verde);font-weight:600}
.meta{font-family:var(--sans);font-size:.78rem;color:var(--gris);letter-spacing:.02em}
.meta b{color:var(--tinta);font-weight:600}
.pill{display:inline-block;font-family:var(--sans);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;padding:.2rem .55rem;border:1px solid var(--verde-linea);border-radius:999px;color:var(--verde-oscuro);background:var(--verde-suave)}
.pill.warn{background:#FBF3DC;border-color:#E8D7A3;color:#7A5B0E}
.pill.en{background:#EEF0F5;border-color:#C9CFDC;color:#3B4660}
.btn{display:inline-block;font-family:var(--sans);font-size:.82rem;font-weight:600;letter-spacing:.03em;padding:.7rem 1.2rem;border-radius:4px;background:var(--verde);color:#fff;border:1px solid var(--verde)}
.btn:hover{background:var(--verde-oscuro);text-decoration:none}
.btn.ghost{background:transparent;color:var(--verde-oscuro)}
hr.regla{border:0;border-top:1px solid var(--linea);margin:2.5rem 0}

/* header */
.topbar{border-bottom:1px solid var(--linea);background:var(--papel)}
.topbar .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:72px}
.marca{display:flex;align-items:baseline;gap:.6rem}
.marca .nombre{font-size:1.45rem;font-weight:500;color:var(--verde-oscuro);letter-spacing:.01em}
.marca .nombre:hover{text-decoration:none}
.marca .dominio{font-family:var(--sans);font-size:.7rem;color:var(--gris);letter-spacing:.12em;text-transform:uppercase}
nav.menu{display:flex;flex-wrap:wrap;gap:1.3rem;font-family:var(--sans);font-size:.8rem;letter-spacing:.04em}
nav.menu a{color:var(--tinta);padding:.3rem 0;border-bottom:2px solid transparent}
nav.menu a.activo,nav.menu a:hover{border-bottom-color:var(--verde);text-decoration:none;color:var(--verde-oscuro)}

/* hero */
.hero{padding:4rem 0 3rem;border-bottom:1px solid var(--linea)}
.hero .grid{display:grid;grid-template-columns:1.4fr 1fr;gap:3rem;align-items:end}
.hero h1{font-size:3.4rem;margin:.6rem 0 1rem}
.hero .lema{font-size:1.25rem;color:var(--tinta);max-width:38ch}
.hero .tarjeta{background:var(--papel);border:1px solid var(--linea);padding:1.5rem;border-radius:6px}
.hero .tarjeta h3{font-size:1.45rem;margin-top:.3rem}
.franja{font-family:var(--sans);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gris);display:flex;gap:.7rem;flex-wrap:wrap}
.franja span+span::before{content:'·';margin-right:.7rem;color:var(--verde)}

/* secciones */
section.bloque{padding:3rem 0}
.cabeza{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.5rem;border-bottom:1px solid var(--linea);padding-bottom:.6rem}
.cabeza h2{margin:0}
.cabeza a{font-family:var(--sans);font-size:.8rem}
.col3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.col2{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}
.ficha{background:var(--papel);border:1px solid var(--linea);border-radius:6px;padding:1.3rem;display:flex;flex-direction:column;gap:.5rem}
.ficha h3{font-size:1.25rem;margin:0}
.ficha p{font-size:.95rem;color:#4A4A4A;margin:0}
.ficha .pie{margin-top:auto;padding-top:.6rem}

/* listado de escritos */
.lista{list-style:none;margin:0;padding:0}
.lista li{display:grid;grid-template-columns:110px 1fr auto;gap:1.2rem;align-items:baseline;padding:.85rem 0;border-bottom:1px solid var(--linea)}
.lista li .fecha{font-family:var(--sans);font-size:.75rem;color:var(--gris);white-space:nowrap}
.lista li .titulo{font-size:1.15rem}
.lista li .etiq{display:flex;gap:.4rem;flex-wrap:wrap;justify-content:flex-end}
.lista li.oculto{display:none}
.filtros{display:flex;gap:.5rem;flex-wrap:wrap;margin:1.2rem 0 1.5rem}
.filtros button{font-family:var(--sans);font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;padding:.45rem .85rem;border-radius:999px;border:1px solid var(--verde-linea);background:var(--papel);color:var(--verde-oscuro);cursor:pointer}
.filtros button.on{background:var(--verde);color:#fff;border-color:var(--verde)}
.buscar{width:100%;font-family:var(--serif);font-size:1.05rem;padding:.7rem 1rem;border:1px solid var(--linea);border-radius:4px;background:var(--papel);color:var(--tinta)}
.conteo{font-family:var(--sans);font-size:.78rem;color:var(--gris);margin:.4rem 0 1rem}

/* artículo */
article.pieza{padding:3rem 0}
article.pieza header{margin-bottom:2rem}
article.pieza h1{font-size:2.5rem;margin:.6rem 0 1rem}
article.pieza .cuerpo{font-size:1.15rem;line-height:1.7}
article.pieza .cuerpo p{margin-bottom:1.3rem}
.aviso{background:var(--papel);border-left:3px solid var(--verde);padding:1rem 1.2rem;font-size:.98rem;color:#4A4A4A;border-radius:0 4px 4px 0}
.aviso.ambar{border-left-color:#C9A23A;background:#FDF8EA}
.navserie{margin-top:2.5rem;padding-top:1.2rem;border-top:1px solid var(--linea)}
.navserie ol{padding-left:1.2rem;margin:.6rem 0 0}
.navserie li{margin:.3rem 0}
.navserie li.actual{font-weight:600;color:var(--verde-oscuro)}

/* libros */
.libro{display:grid;grid-template-columns:150px 1fr;gap:1.6rem;align-items:start;padding:2rem 0;border-bottom:1px solid var(--linea)}
.portada{aspect-ratio:2/3;border-radius:3px;display:flex;align-items:flex-end;padding:.9rem;color:#fff;box-shadow:0 10px 24px rgba(0,0,0,.18);position:relative;overflow:hidden}
.portada::after{content:'';position:absolute;inset:0;background:linear-gradient(160deg,rgba(255,255,255,.14),rgba(0,0,0,.18))}
.portada .lomo{position:absolute;left:0;top:0;bottom:0;width:7px;background:rgba(0,0,0,.25)}
.portada .num{font-size:2.2rem;line-height:1;font-weight:500;position:relative;z-index:1}

/* trayectoria */
.linea-tiempo{list-style:none;padding:0;margin:1.5rem 0}
.linea-tiempo li{display:grid;grid-template-columns:120px 1fr;gap:1.2rem;padding:.8rem 0;border-bottom:1px solid var(--linea)}
.linea-tiempo .anos{font-family:var(--sans);font-size:.8rem;color:var(--verde);font-weight:600;padding-top:.2rem}

/* formulario */
form.boletin{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1rem}
form.boletin input{flex:1;min-width:220px;font-family:var(--serif);font-size:1rem;padding:.7rem 1rem;border:1px solid var(--linea);border-radius:4px;background:var(--papel)}
.ok{display:none;margin-top:.8rem;color:var(--verde-oscuro);font-weight:500}

/* footer */
footer{margin-top:4rem;background:var(--verde-oscuro);color:#D9D9D9;padding:3rem 0 2rem}
footer a{color:#fff}
footer .col3{gap:2rem}
footer h4{color:#fff;font-size:1.1rem;margin-bottom:.6rem}
footer ul{list-style:none;padding:0;margin:0;font-size:.95rem}
footer li{margin:.3rem 0}
footer .legal{margin-top:2rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.18);font-family:var(--sans);font-size:.72rem;color:#B4B4B4;display:flex;justify-content:space-between;flex-wrap:wrap;gap:.6rem}

.proto{font-family:var(--sans);font-size:.72rem;background:#090909;color:#E8E3D6;text-align:center;padding:.45rem 1rem;letter-spacing:.04em}
.proto b{color:#F8E71C}

@media (max-width:820px){
  html{font-size:17px}
  .hero .grid,.col3,.col2,.libro,.linea-tiempo li{grid-template-columns:1fr}
  .hero h1{font-size:2.5rem}
  .lista li{grid-template-columns:1fr;gap:.25rem}
  .lista li .etiq{justify-content:flex-start}
  .topbar .wrap{flex-direction:column;align-items:flex-start;padding:.8rem 1.25rem}
  .portada{max-width:150px}
}

/* ===== fase 2: visual más viva ===== */
.hero-foto{background:linear-gradient(180deg,var(--papel) 0%,var(--crema) 100%);border-bottom:1px solid var(--linea);overflow:hidden}
.hero-foto .grid{display:grid;grid-template-columns:1.15fr .85fr;gap:3rem;align-items:center;min-height:520px}
.hero-foto .texto{padding:3.5rem 0}
.hero-foto h1{font-size:4rem;margin:.6rem 0 1rem;letter-spacing:-.015em}
.hero-foto .lema{font-size:1.3rem;max-width:40ch;color:#212529}
.hero-foto .acciones{margin-top:1.6rem;display:flex;gap:.6rem;flex-wrap:wrap}
.retrato{margin:0;position:relative;aspect-ratio:4/5;max-height:560px;justify-self:end;width:100%;max-width:440px;border-radius:6px;overflow:hidden;background:var(--verde-oscuro);box-shadow:0 30px 60px rgba(0,0,0,.22)}
.retrato img{width:100%;height:100%;object-fit:cover;filter:saturate(.85) contrast(1.05)}
.retrato::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 55%,rgba(0,0,0,.55));z-index:1;pointer-events:none}
.retrato figcaption{display:none}
.retrato.pendiente{background:
  radial-gradient(ellipse at 30% 20%,rgba(255,255,255,.12),transparent 55%),
  repeating-linear-gradient(135deg,transparent 0 18px,rgba(255,255,255,.06) 18px 19px),
  linear-gradient(160deg,#2B2B2B,#111111)}
.retrato.pendiente figcaption{display:block;position:absolute;left:1rem;bottom:1rem;z-index:2;font-family:var(--sans);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.75)}

.destacado{display:grid;grid-template-columns:1.1fr .9fr;gap:0;background:var(--verde-oscuro);color:#fff;border-radius:8px;overflow:hidden;text-decoration:none;min-height:360px}
.destacado:hover{text-decoration:none}
.destacado .foto{background:linear-gradient(160deg,#2B2B2B,#111111);position:relative;min-height:260px}
.destacado .foto img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;filter:saturate(.8)}
.destacado .texto{padding:2.4rem 2.6rem;display:flex;flex-direction:column;justify-content:center;gap:.7rem}
.destacado .eyebrow{color:#F8E71C}
.destacado h2{color:#fff;font-size:2.1rem;margin:0}
.destacado p{color:#D9D9D9;font-size:1.05rem;margin:0}
.destacado .meta{color:#B4B4B4}
.destacado:hover h2{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}

.tarjeta-foto{display:flex;flex-direction:column;background:var(--papel);border:1px solid var(--linea);border-radius:6px;overflow:hidden;text-decoration:none;color:var(--tinta);transition:transform .2s,box-shadow .2s}
.tarjeta-foto:hover{text-decoration:none;transform:translateY(-2px);box-shadow:0 12px 30px rgba(0,0,0,.12)}
.tarjeta-foto .foto{aspect-ratio:16/9;background:linear-gradient(135deg,var(--verde-suave),#D0D0D0);position:relative;overflow:hidden}
.tarjeta-foto .foto::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(0,0,0,.25))}
.tarjeta-foto .foto img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.tarjeta-foto:hover .foto img{transform:scale(1.03)}
.tarjeta-foto .texto{padding:1.1rem 1.2rem 1.3rem}
.tarjeta-foto h3{font-size:1.25rem;margin:.3rem 0 .4rem;color:var(--verde-oscuro)}
.tarjeta-foto p{font-size:.92rem;color:#4A4A4A;margin:0}

.banda{background:var(--verde-oscuro);color:#fff;padding:3.5rem 0}
.banda .cabeza{border-bottom-color:rgba(255,255,255,.18)}
.banda h2{color:#fff}
.banda .cabeza a{color:#F8E71C}
.col4{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}
.serie-card{display:block;padding:1.4rem;border:1px solid rgba(255,255,255,.18);border-radius:6px;color:#fff;text-decoration:none;background:rgba(255,255,255,.04);transition:background .2s}
.serie-card:hover{background:rgba(255,255,255,.1);text-decoration:none}
.serie-card .eyebrow{color:#F8E71C}
.serie-card h3{color:#fff;font-size:1.3rem;margin:.3rem 0 .5rem}
.serie-card p{color:#D9D9D9;font-size:.92rem;margin:0}

.mosaico{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:190px;gap:1rem}
.tesela{position:relative;border-radius:6px;overflow:hidden;background:linear-gradient(160deg,#2B2B2B,#111111);color:#fff;text-decoration:none;display:flex;align-items:flex-end}
.tesela:nth-child(1){grid-column:span 2;grid-row:span 2}
.tesela:nth-child(4){grid-column:span 2}
.tesela .foto{position:absolute;inset:0}
.tesela .foto img{width:100%;height:100%;object-fit:cover;filter:saturate(.6) brightness(.75);transition:transform .5s}
.tesela:hover .foto img{transform:scale(1.04)}
.tesela::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05) 30%,rgba(0,0,0,.85))}
.tesela .texto{position:relative;z-index:1;padding:1.2rem}
.tesela .eyebrow{color:#F8E71C}
.tesela h3{color:#fff;font-size:1.35rem;margin:.2rem 0 0}
.tesela:hover{text-decoration:none}

.libro-card{display:grid;grid-template-columns:120px 1fr;gap:1.4rem;align-items:start;padding:1.4rem;background:var(--papel);border:1px solid var(--linea);border-radius:6px;text-decoration:none;color:var(--tinta)}
.libro-card:hover{text-decoration:none;box-shadow:0 12px 30px rgba(0,0,0,.12)}
.libro-card h3{font-size:1.5rem;margin:.2rem 0 0}
.libro-card .sub{color:var(--gris);font-size:1rem;margin:.1rem 0 .6rem}
.libro-card .sin{font-size:.95rem;color:#4A4A4A;margin:0}
.libros-home{background:var(--papel);border-top:1px solid var(--linea);border-bottom:1px solid var(--linea)}

/* lista con miniaturas */
.lista li{grid-template-columns:140px 1fr;gap:1.3rem;align-items:start;padding:1.2rem 0}
.lista .thumb{display:block;aspect-ratio:4/3;border-radius:4px;overflow:hidden;background:linear-gradient(135deg,var(--verde-suave),#D0D0D0);position:relative}
.lista .thumb img{width:100%;height:100%;object-fit:cover;display:block}
.lista .thumb .ini{display:none;position:absolute;inset:0;align-items:center;justify-content:center;font-size:2.6rem;color:var(--verde);font-weight:500}
.lista .thumb.sin img{display:none}
.lista .thumb.sin .ini,.lista .thumb:not(:has(img)) .ini{display:flex}
.lista .cuerpo .titulo{font-size:1.35rem;display:block;margin:.25rem 0 .35rem;color:var(--verde-oscuro)}
.lista .extracto{font-size:.95rem;color:#4A4A4A;margin:0}
.lista .meta a{color:var(--verde-oscuro)}

/* artículo */
article.pieza .cuerpo{font-size:1.18rem;line-height:1.72}
article.pieza .cuerpo h2,article.pieza .cuerpo h3,article.pieza .cuerpo h4{margin-top:2.2rem}
article.pieza .cuerpo figure{margin:2rem 0}
article.pieza .cuerpo figure img{border-radius:4px;width:100%;height:auto}
article.pieza .cuerpo figcaption{font-family:var(--sans);font-size:.78rem;color:var(--gris);margin-top:.5rem}
article.pieza .cuerpo blockquote{margin:1.8rem 0;padding:.2rem 0 .2rem 1.4rem;border-left:3px solid var(--verde);color:#212529;font-style:italic}
article.pieza .cuerpo blockquote p{margin-bottom:.6rem}
article.pieza .cuerpo ul,article.pieza .cuerpo ol{padding-left:1.4rem}
article.pieza .cuerpo li{margin:.35rem 0}
article.pieza .cuerpo a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
article.pieza .cuerpo hr{border:0;border-top:1px solid var(--linea);margin:2.5rem 0}
article.pieza .cuerpo table{border-collapse:collapse;width:100%;font-size:.95rem;margin:1.5rem 0}
article.pieza .cuerpo td,article.pieza .cuerpo th{border:1px solid var(--linea);padding:.5rem .7rem;text-align:left}
article.pieza .cuerpo .wp-block-separator{border:0;border-top:1px solid var(--linea)}
article.pieza .cuerpo > p:first-of-type:not(.resumen)::first-letter{font-size:3.4rem;float:left;line-height:.9;padding:.1em .12em 0 0;color:var(--verde)}

@media (max-width:820px){
  .hero-foto .grid{grid-template-columns:1fr;min-height:0}
  .hero-foto h1{font-size:2.8rem}
  .retrato{max-width:100%;aspect-ratio:4/3;max-height:360px;justify-self:stretch}
  .destacado{grid-template-columns:1fr}
  .destacado .texto{padding:1.6rem}
  .col4{grid-template-columns:1fr 1fr}
  .mosaico{grid-template-columns:1fr 1fr;grid-auto-rows:150px}
  .tesela:nth-child(1){grid-column:span 2;grid-row:span 1}
  .libro-card{grid-template-columns:90px 1fr}
  .lista li{grid-template-columns:1fr}
  .lista .thumb{aspect-ratio:16/9}
}

/* ===== fase 2b: fotografía, movimiento, menú ===== */
:root{--dur:.6s}
.reveal{opacity:0;transform:translateY(18px);transition:opacity var(--dur) ease,transform var(--dur) ease}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none} .hero-cine .cine img{animation:none}}

/* barra */
.topbar{position:sticky;top:0;z-index:50;transition:background .3s,box-shadow .3s}
.topbar.compacto{box-shadow:0 4px 20px rgba(0,0,0,.08)}
.topbar .wrap{position:relative}
nav.menu{align-items:center;gap:1.6rem}
nav.menu .item{position:relative}
nav.menu .item > a{display:inline-flex;align-items:center;gap:.3rem}
nav.menu .caret{font-size:.6rem;opacity:.6;transition:transform .2s}
nav.menu .item.open .caret{transform:rotate(180deg)}
nav.menu .lupa{font-size:.78rem;color:var(--gris);border:1px solid var(--linea);padding:.3rem .7rem;border-radius:999px}
nav.menu .lupa:hover{border-color:var(--verde);color:var(--verde-oscuro);text-decoration:none}
.hamb{display:none;background:none;border:0;width:40px;height:40px;cursor:pointer;flex-direction:column;justify-content:center;gap:5px;padding:6px}
.hamb span{display:block;height:2px;background:var(--verde-oscuro);transition:transform .3s,opacity .3s}
.menu-abierto .hamb span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.menu-abierto .hamb span:nth-child(2){opacity:0}
.menu-abierto .hamb span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* mega menú */
.mega{position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-38%) translateY(-6px);width:min(1000px,94vw);background:var(--papel);border:1px solid var(--linea);border-radius:10px;box-shadow:0 30px 70px rgba(0,0,0,.18);padding:1.4rem 1.6rem;display:grid;grid-template-columns:1.1fr 1.2fr;gap:1.6rem;opacity:0;visibility:hidden;transition:opacity .22s ease,transform .22s ease,visibility 0s .22s;z-index:60}
.mega::before{content:'';position:absolute;top:-14px;left:0;right:0;height:14px}
.tiene-mega:hover .mega,.tiene-mega.open .mega,.tiene-mega:focus-within .mega{opacity:1;visibility:visible;transform:translateX(-38%) translateY(0);transition-delay:0s}
.mega-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem .9rem;margin-top:.6rem}
.mega-tema{display:flex;gap:.7rem;align-items:center;padding:.45rem .5rem;border-radius:6px;color:var(--tinta)}
.mega-tema:hover{background:var(--verde-suave);text-decoration:none}
.mega-tema .mini{flex:none;width:64px;height:44px;border-radius:4px;background-size:cover;background-position:center;filter:saturate(.8)}
.mega-tema b{display:block;font-weight:500;color:var(--verde-oscuro);font-size:1rem;line-height:1.2}
.mega-tema small{font-family:var(--sans);font-size:.7rem;color:var(--gris)}
.mega-col.series ul{list-style:none;margin:.6rem 0 0;padding:0}
.mega-col.series li{padding:.3rem 0;border-bottom:1px solid var(--linea);font-size:.98rem}
.mega-col.series li a{color:var(--tinta);display:flex;justify-content:space-between;gap:.5rem}
.mega-col.series li a:hover{color:var(--verde-oscuro)}
.mega-col.series small{font-family:var(--sans);color:var(--gris);font-size:.7rem}
.mega-todo{display:inline-block;margin-top:.9rem;font-family:var(--sans);font-size:.8rem;font-weight:600}

/* barra sobre cabeceras oscuras */
.cab-oscura .topbar{background:rgba(0,0,0,.0);border-bottom-color:rgba(255,255,255,.14);position:absolute;left:0;right:0}
.cab-oscura .topbar .nombre,.cab-oscura .topbar .dominio,.cab-oscura nav.menu a,.cab-oscura .hamb span{color:#fff}
.cab-oscura .hamb span{background:#fff}
.cab-oscura nav.menu a.activo,.cab-oscura nav.menu a:hover{border-bottom-color:#F8E71C;color:#fff}
.cab-oscura nav.menu .lupa{border-color:rgba(255,255,255,.35);color:#fff}
.cab-oscura .topbar.compacto{position:fixed;background:rgba(0,0,0,.92);backdrop-filter:blur(8px)}
.cab-oscura .proto{position:relative;z-index:51}
.cab-oscura main{margin-top:0}

/* hero cinematográfico */
.hero-cine{position:relative;min-height:min(92vh,860px);display:flex;align-items:flex-end;overflow:hidden;background:#090909;color:#fff}
.hero-cine .cine{position:absolute;inset:0}
.hero-cine .cine img{width:100%;height:100%;object-fit:cover;object-position:center 28%;transform-origin:60% 40%;animation:kenburns 28s ease-in-out infinite alternate;filter:saturate(.85) contrast(1.05)}
@keyframes kenburns{from{transform:scale(1.02) translate(0,0)}to{transform:scale(1.12) translate(-1.5%,1%)}}
.hero-cine .velo{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.35) 0%,rgba(0,0,0,.1) 35%,rgba(0,0,0,.55) 70%,rgba(0,0,0,.92) 100%),linear-gradient(90deg,rgba(0,0,0,.55),rgba(0,0,0,0) 60%)}
.hero-cine .contenido{position:relative;z-index:1;padding:9rem 1.25rem 4.5rem;max-width:var(--ancho);width:100%}
.hero-cine h1{color:#fff;font-size:clamp(3rem,7vw,5.6rem);margin:.5rem 0 1rem;letter-spacing:-.02em;text-shadow:0 2px 30px rgba(0,0,0,.3);opacity:0;animation:sube 1s .2s ease forwards}
.hero-cine .lema{font-size:clamp(1.1rem,1.6vw,1.35rem);color:#EAF1F7;max-width:46ch;opacity:0;animation:sube 1s .5s ease forwards}
.hero-cine .acciones{margin-top:1.6rem;display:flex;gap:.7rem;flex-wrap:wrap;opacity:0;animation:sube 1s .75s ease forwards}
.hero-cine .franja.clara{color:#B4B4B4;opacity:0;animation:sube 1s 0s ease forwards}
.hero-cine .franja.clara span+span::before{color:#F8E71C}
.hero-cine .pie-foto{margin-top:2.2rem;font-family:var(--sans);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.55)}
@keyframes sube{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.btn.claro{background:#fff;color:var(--verde-oscuro);border-color:#fff}
.btn.claro:hover{background:#EAF1F7}
.btn.ghost.claro{background:transparent;color:#fff;border-color:rgba(255,255,255,.6)}
.btn.ghost.claro:hover{background:rgba(255,255,255,.12)}
.scroll-hint{position:absolute;right:2rem;bottom:2rem;z-index:2;width:26px;height:42px;border:2px solid rgba(255,255,255,.5);border-radius:14px;display:flex;justify-content:center}
.scroll-hint span{width:3px;height:8px;background:#fff;border-radius:2px;margin-top:7px;animation:rueda 1.6s infinite}
@keyframes rueda{0%{transform:translateY(0);opacity:1}100%{transform:translateY(14px);opacity:0}}

/* cabeceras de sección */
.cabecera{position:relative;color:#fff;background:#090909;display:flex;align-items:flex-end;min-height:360px;overflow:hidden}
.cabecera.alta{min-height:520px}
.cabecera.baja{min-height:300px}
.cabecera .fondo{position:absolute;inset:0;background-image:var(--img);background-size:cover;background-position:var(--pos,center);filter:saturate(.8);transform:scale(1.03);transition:transform 8s ease}
.cabecera:hover .fondo{transform:scale(1.08)}
.cabecera::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.45) 0%,rgba(0,0,0,.15) 40%,rgba(0,0,0,.88) 100%)}
.cabecera .wrap{position:relative;z-index:1;padding-top:7rem;padding-bottom:2.6rem;width:100%}
.cabecera h1,.cabecera h2{color:#fff;font-size:clamp(2.2rem,4.5vw,3.4rem);margin:.4rem 0 .6rem;text-shadow:0 2px 24px rgba(0,0,0,.35)}
.cabecera .eyebrow{color:#F8E71C}
.cabecera .bajada{font-size:1.15rem;color:#EAF1F7;max-width:62ch;margin:0}
.boletin-cab form.boletin input{background:rgba(255,255,255,.95)}
.boletin-cab .ok{color:#fff}

/* bandas parallax */
.banda.parallax{position:relative;background-image:var(--img);background-size:cover;background-position:center;background-attachment:fixed;overflow:hidden}
.banda.parallax::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.92),rgba(0,0,0,.94))}
.banda.parallax .wrap{position:relative;z-index:1}
@media (hover:none){.banda.parallax{background-attachment:scroll}}

/* tarjetas de libro con foto de fondo */
.libro-card.foto-fondo{position:relative;overflow:hidden;color:#fff;border:0;background:#090909;min-height:260px}
.libro-card.foto-fondo::before{content:'';position:absolute;inset:0;background-image:var(--img);background-size:cover;background-position:center;filter:saturate(.7) brightness(.6);transition:transform .8s ease}
.libro-card.foto-fondo:hover::before{transform:scale(1.05)}
.libro-card.foto-fondo::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.55))}
.libro-card.foto-fondo > *{position:relative;z-index:1}
.libro-card.foto-fondo h3,.libro-card.foto-fondo .sub,.libro-card.foto-fondo .sin{color:#fff}
.libro-card.foto-fondo .sub{color:#D9D9D9}.libro-card.foto-fondo .sin{color:#C9DBCF}
.libro-card.foto-fondo .eyebrow{color:#F8E71C}
.libro-card.foto-fondo .portada{box-shadow:0 20px 40px rgba(0,0,0,.4)}

/* mosaico con texto */
.tesela p{color:#D9D9D9;font-size:.88rem;margin:.3rem 0 0;max-height:0;overflow:hidden;opacity:0;transition:max-height .4s ease,opacity .4s ease}
.tesela:hover p{max-height:5rem;opacity:1}
.tesela:nth-child(1) p{max-height:5rem;opacity:1}

/* biografía y galería */
.foto-bio{margin:0;justify-self:end;max-width:360px}
.foto-bio img{border-radius:6px;box-shadow:0 24px 50px rgba(0,0,0,.2)}
.foto-bio figcaption{font-family:var(--sans);font-size:.72rem;color:var(--gris);margin-top:.5rem}
.galeria-bloque{background:var(--papel);border-top:1px solid var(--linea)}
.galeria{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.galeria figure{margin:0;position:relative;overflow:hidden;border-radius:6px;aspect-ratio:3/2;background:#090909}
.galeria figure:nth-child(1){grid-column:span 2;aspect-ratio:auto}
.galeria img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s ease}
.galeria figure:hover img{transform:scale(1.04)}
.galeria figcaption{position:absolute;left:0;right:0;bottom:0;padding:1.6rem 1rem .8rem;font-family:var(--sans);font-size:.74rem;color:#fff;background:linear-gradient(180deg,transparent,rgba(0,0,0,.85))}

@media (max-width:900px){
  .hamb{display:flex}
  nav.menu{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--papel);border-bottom:1px solid var(--linea);padding:.5rem 1.25rem 1rem;box-shadow:0 20px 40px rgba(0,0,0,.15)}
  nav.menu.abierto{display:flex}
  nav.menu a{color:var(--tinta) !important;padding:.8rem 0;border-bottom:1px solid var(--linea) !important;display:block;font-size:1rem}
  nav.menu .lupa{border:0;margin-top:.4rem}
  .mega{position:static;transform:none;width:auto;box-shadow:none;border:0;border-radius:0;padding:.4rem 0 .8rem;grid-template-columns:1fr;display:none;opacity:1;visibility:visible}
  .tiene-mega.open .mega,.tiene-mega:hover .mega,.tiene-mega:focus-within .mega{display:grid;transform:none;width:auto;max-width:100%}
  .tiene-mega:not(.open):hover .mega{display:none}
  .mega-grid{grid-template-columns:1fr}
  .mega-crono{flex-wrap:wrap;gap:.3rem .6rem;padding:.7rem .8rem}
  .mega-crono .flecha{margin-left:0}
  .mega-col.series li{font-size:1rem;padding:.5rem 0}
  nav.menu .mega a{border-bottom:0 !important;padding:.35rem 0}
  nav.menu .mega .mega-tema{padding:.5rem 0}
  nav.menu .mega .mega-crono{padding:.7rem .8rem}
  .topbar .wrap{flex-direction:row;align-items:center}
  .cab-oscura .topbar{background:rgba(0,0,0,.85)}
  .hero-cine{min-height:80vh}
  .hero-cine .contenido{padding-top:6rem}
  .galeria{grid-template-columns:1fr 1fr}
  .galeria figure:nth-child(1){grid-column:span 2}
  .foto-bio{max-width:100%;justify-self:stretch}
}

/* portadas reales */
.portada.real{padding:0;background:transparent;box-shadow:0 14px 34px rgba(0,0,0,.25);aspect-ratio:auto}
.portada.real::after{display:none}
.portada.real img{width:100%;height:auto;display:block;border-radius:3px}
.libro .portada.real{width:170px}
.libro-card .portada.real{width:120px;box-shadow:0 20px 40px rgba(0,0,0,.45)}
.compra{display:flex;gap:.6rem;flex-wrap:wrap;margin:.5rem 0 .4rem}
footer .legal .ciudades{max-width:62ch;line-height:1.6;text-align:right}
@media (max-width:820px){footer .legal .ciudades{text-align:left}}

/* Redes sociales */
.redes{display:flex;gap:.6rem;flex-wrap:wrap;list-style:none;padding:0;margin:.4rem 0 0}
.redes li{margin:0}
.redes a{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .8rem;border:1px solid rgba(255,255,255,.25);border-radius:999px;color:#fff;text-decoration:none;font-size:.85rem;transition:background .2s,border-color .2s}
.redes a:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.6)}
.red-ico{display:inline-block;width:18px;height:18px;background:currentColor;-webkit-mask:var(--ico) center/contain no-repeat;mask:var(--ico) center/contain no-repeat}
.redes-claras a{color:var(--verde-oscuro,#111111);border-color:rgba(0,0,0,.3)}
.redes-claras a:hover{background:rgba(0,0,0,.08);border-color:var(--verde,#004A7F)}
.redes-grandes a{padding:.7rem 1.2rem;font-size:1rem}
.redes-grandes .red-ico{width:24px;height:24px}
/* Legacy */
.legacy-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:start}
@media(max-width:800px){.legacy-intro{grid-template-columns:1fr}}
.legacy-decada{margin:3rem 0 1rem;display:flex;align-items:baseline;gap:1rem}
.legacy-decada h2{margin:0;font-size:2.4rem;color:var(--verde-oscuro,#111111)}
.legacy-decada .linea{flex:1;height:1px;background:rgba(0,0,0,.25)}
.legacy-lista{list-style:none;padding:0;margin:0}
.legacy-lista li{padding:1rem 0;border-bottom:1px solid rgba(0,0,0,.12)}
.legacy-lista .ano{font-family:Inter,sans-serif;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--verde,#004A7F)}
.legacy-lista h3{margin:.2rem 0 .3rem;font-size:1.35rem;line-height:1.25}
.legacy-lista h3 a{color:inherit;text-decoration:none}
.legacy-lista h3 a:hover{color:var(--verde,#004A7F)}
.legacy-lista .nota{color:#555;font-size:.95rem;margin:0}
.legacy-texto{font-size:1.1rem;line-height:1.7}
.legacy-texto p{margin:0 0 1.1rem}
.legacy-texto p.c{text-align:center}
.legacy-texto p.c b{display:inline-block;letter-spacing:.02em}
.legacy-pend{background:#F3F7F4;border-left:3px solid var(--verde,#004A7F);padding:1rem 1.2rem;color:#2d4a37}
.legacy-nav{display:flex;justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:1.5rem;border-top:1px solid rgba(0,0,0,.2);font-size:.95rem}
.legacy-nav a{text-decoration:none;color:var(--verde-oscuro,#111111);max-width:48%}

.sobre-espacio .transparencia{font-size:.95rem;color:#3d5a48;border-left:3px solid var(--verde,#004A7F);padding:.8rem 1.1rem;background:#fff;margin-top:1.5rem}

/* ===== tema prensa: tipografía y ritmo editorial ===== */
html{font-size:17px}
body{font-family:var(--sans);color:var(--texto);background:var(--papel);line-height:1.55}
a{color:var(--azul)}
h1,h2,h3,h4{font-family:var(--serif);font-weight:700;color:var(--tinta);line-height:1.16;letter-spacing:.3px}
h1{letter-spacing:.3px}
.hero h1,.hero-foto h1{font-size:3.3rem;line-height:1.08}
article.pieza h1{font-size:2.45rem;line-height:1.16}
.hero .lema,.hero-foto .lema{font-family:var(--sans);font-size:1.15rem;line-height:1.35;color:var(--tinta)}
.eyebrow{font-family:var(--sans);font-size:.82rem;font-weight:600;letter-spacing:.04em;color:var(--azul-claro)}
.meta{font-family:var(--sans);font-size:.82rem;color:var(--gris);letter-spacing:0}
.meta b{font-weight:700;color:var(--gris)}
.cabeza{border-bottom:3px solid var(--tinta);padding-bottom:.5rem}
.cabeza h2{font-size:1.5rem}
.cabeza a{font-weight:600}
hr.regla{border-top:1px solid var(--linea)}
.topbar{background:var(--papel);border-bottom:1px solid var(--linea)}
.marca .nombre{font-family:var(--serif);font-weight:700;color:var(--tinta);font-size:1.6rem;letter-spacing:0}
.marca .dominio{letter-spacing:.08em}
nav.menu{font-weight:500;font-size:.86rem;letter-spacing:0}
nav.menu a{color:var(--tinta);border-bottom-width:3px}
nav.menu a.activo,nav.menu a:hover{border-bottom-color:var(--tinta);color:var(--tinta)}
.pill{background:var(--fondo-suave);border-color:var(--linea);color:var(--gris);letter-spacing:.04em;border-radius:3px}
.btn{border-radius:999px;background:var(--azul-claro);border-color:var(--azul-claro);text-transform:uppercase;font-size:.74rem;letter-spacing:.04em;padding:.65rem 1.2rem}
.btn:hover{background:var(--azul);border-color:var(--azul)}
.btn.ghost{background:transparent;color:var(--tinta);border-color:var(--tinta)}
.btn.ghost:hover{background:var(--tinta);color:#fff}
.ficha,.tarjeta-foto,.libro-card,.hero .tarjeta{border-radius:0;border:0;border-top:3px solid var(--tinta);background:var(--papel);box-shadow:none}
.tarjeta-foto:hover,.libro-card:hover{box-shadow:none}
.tarjeta-foto h3,.ficha h3,.libro-card h3{font-weight:700;color:var(--tinta)}
.ficha p,.tarjeta-foto p,.libro-card .sin{color:var(--gris)}
.lista li{border-bottom:1px solid var(--linea)}
.lista li .titulo{font-family:var(--serif);font-weight:700;font-size:1.2rem;line-height:1.2}
.lista li .fecha{font-size:.8rem;color:var(--gris)}
.filtros button{border-radius:3px;border-color:var(--linea);color:var(--gris);background:var(--papel);text-transform:none;letter-spacing:0;font-size:.82rem;font-weight:500}
.filtros button.on{background:var(--tinta);border-color:var(--tinta);color:#fff}
.buscar,form.boletin input{font-family:var(--sans);border-radius:3px;border-color:var(--linea)}
article.pieza .cuerpo{font-family:var(--sans);font-size:1.12rem;line-height:1.56;color:var(--texto)}
article.pieza .cuerpo p{margin-bottom:1.1rem}
article.pieza .cuerpo a{color:var(--azul);font-weight:600}
article.pieza .cuerpo h2,article.pieza .cuerpo h3{font-family:var(--sans);font-weight:700;color:var(--gris);font-size:1.15rem;margin-top:1.8rem}
article.pieza .cuerpo blockquote{margin:1.6rem 0;padding:.2rem 0 .2rem 1.2rem;border-left:3px solid var(--tinta);font-family:var(--serif);font-size:1.3rem;line-height:1.3;color:var(--tinta)}
article.pieza .cuerpo figcaption,.foto-bio figcaption,.legacy-texto figcaption{font-family:var(--sans);font-size:.82rem;font-weight:500;color:var(--tinta);background:rgba(220,220,220,.44);padding:.6rem .8rem;margin-top:0;letter-spacing:.2px}
.aviso{border-left-color:var(--azul-claro);background:var(--fondo-suave);border-radius:0;color:var(--gris)}
.aviso.ambar{border-left-color:var(--amarillo);background:#FFFBE0}
.linea-tiempo .anos{color:var(--azul)}
.legacy-lista .ano{color:var(--azul)}
.legacy-texto{font-family:var(--sans);font-size:1.08rem;line-height:1.56}
.destacado{border-radius:0}
.tesela,.serie-card,.retrato,.portada{border-radius:0}
.destacado .eyebrow,.serie-card .eyebrow,.tesela .eyebrow,.banda .cabeza a{color:var(--amarillo)}
.banda .cabeza{border-bottom-color:rgba(255,255,255,.35)}
footer .redes a{color:var(--tinta);border-color:rgba(0,0,0,.35)}
footer .redes a:hover{background:rgba(0,0,0,.08);border-color:var(--tinta)}
footer{background:var(--amarillo);color:var(--tinta)}
footer a,footer h4{color:var(--tinta)}
footer ul{font-size:.92rem}
footer .legal{border-top:1px solid rgba(0,0,0,.25);color:var(--gris)}
footer .redes-claras a,.redes-claras a{color:var(--tinta)}
.proto{background:var(--tinta);color:#D9D9D9}
.proto b{color:var(--amarillo)}
@media (max-width:820px){
  html{font-size:16px}
  .hero h1,.hero-foto h1{font-size:2.3rem}
  article.pieza h1{font-size:1.9rem}
}

/* ===== artículo: cintillo, compartir, columna lateral ===== */
.pieza-grid{display:grid;grid-template-columns:minmax(0,var(--lectura)) 300px;gap:3.5rem;justify-content:space-between;align-items:start}
.pieza-grid .principal{min-width:0}
.cintillo{background:var(--amarillo);color:var(--tinta);margin:0 0 1.4rem;padding:.6rem .9rem;display:flex;align-items:center;gap:1rem;font-family:var(--sans);font-size:.84rem;line-height:1.2}
.cintillo .cint-label{font-weight:700;white-space:nowrap;text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;padding-right:1rem;border-right:2px solid rgba(0,0,0,.3);color:var(--tinta)}
.cintillo ul{list-style:none;margin:0;padding:0;display:flex;gap:1.6rem;overflow-x:auto;white-space:nowrap;scrollbar-width:none;flex:1;min-width:0}
.cintillo ul::-webkit-scrollbar{display:none}
.cintillo ul li{flex:0 0 auto}
.cintillo ul a{color:var(--tinta);font-weight:500}
.cintillo ul a::before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--tinta);margin-right:.5rem;vertical-align:middle}
.compartir{display:flex;align-items:center;gap:.6rem;margin:1.1rem 0 0;flex-wrap:wrap}
.compartir .comp-label{font-family:var(--sans);font-size:.74rem;color:var(--gris);margin-right:.3rem;text-transform:uppercase;letter-spacing:.06em}
.compartir a,.compartir button{width:42px;height:42px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:0;padding:0;cursor:pointer;color:#fff;text-decoration:none;transition:transform .15s,opacity .15s;font:inherit}
.compartir a:hover,.compartir button:hover{transform:translateY(-2px);text-decoration:none;opacity:.92}
.compartir .ico{width:21px;height:21px;background:currentColor;mask:var(--ico) center/contain no-repeat;-webkit-mask:var(--ico) center/contain no-repeat;display:block}
.comp-wa{background:#25D366}.comp-fb{background:#3B5998}.comp-bs{background:#1185FE}.comp-x{background:#000}.comp-in{background:#0A66C2}
.compartir .comp-cp{background:#fff;color:var(--tinta);box-shadow:inset 0 0 0 1.5px var(--tinta)}
.comp-ok{font-family:var(--sans);font-size:.78rem;color:var(--azul)}
.compartir.fin{margin-top:2.2rem;padding-top:1.2rem;border-top:3px solid var(--tinta)}
.lateral{position:sticky;top:84px}
.lateral .cabeza{margin-bottom:.4rem}
.lateral .cabeza h2{font-size:1.15rem}
.mas-leidos{list-style:none;margin:0;padding:0;counter-reset:ml}
.mas-leidos li{display:grid;grid-template-columns:2.3rem 1fr;gap:.5rem;padding:.85rem 0;border-bottom:1px solid var(--linea);align-items:start}
.mas-leidos li::before{counter-increment:ml;content:counter(ml);font-family:var(--serif);font-weight:700;font-size:2.1rem;line-height:.9;color:var(--azul-claro)}
.mas-leidos a{color:var(--tinta);font-family:var(--serif);font-weight:700;font-size:1.02rem;line-height:1.22;display:block}
.mas-leidos .meta{display:block;grid-column:2;margin-top:-.2rem;font-size:.74rem}
.lateral-boletin{margin-top:1.6rem;padding:1.1rem 1.2rem;background:var(--fondo-suave);border-top:3px solid var(--tinta)}
.lateral-boletin p{font-family:var(--sans);font-size:.95rem;margin:.3rem 0 .9rem}
@media (max-width:980px){
  .pieza-grid{grid-template-columns:1fr;gap:2.5rem}
  .lateral{position:static;border-top:3px solid var(--tinta);padding-top:1.5rem}
}

/* rutas de iconos declaradas en la hoja (se resuelven respecto a /css/) */
.ico-x{--ico:url('data:image/svg+xml;base64,PHN2ZyByb2xlPSJpbWciIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48dGl0bGU+WDwvdGl0bGU+PHBhdGggZD0iTTE0LjIzNCAxMC4xNjIgMjIuOTc3IDBoLTIuMDcybC03LjU5MSA4LjgyNEw3LjI1MSAwSC4yNThsOS4xNjggMTMuMzQzTC4yNTggMjRIMi4zM2w4LjAxNi05LjMxOEwxNi43NDkgMjRoNi45OTN6bS0yLjgzNyAzLjI5OS0uOTI5LTEuMzI5TDMuMDc2IDEuNTZoMy4xODJsNS45NjUgOC41MzIuOTI5IDEuMzI5IDcuNzU0IDExLjA5aC0zLjE4MnoiLz48L3N2Zz4=')}
.ico-youtube{--ico:url('data:image/svg+xml;base64,PHN2ZyByb2xlPSJpbWciIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48dGl0bGU+WW91VHViZTwvdGl0bGU+PHBhdGggZD0iTTIzLjQ5OCA2LjE4NmEzLjAxNiAzLjAxNiAwIDAgMC0yLjEyMi0yLjEzNkMxOS41MDUgMy41NDUgMTIgMy41NDUgMTIgMy41NDVzLTcuNTA1IDAtOS4zNzcuNTA1QTMuMDE3IDMuMDE3IDAgMCAwIC41MDIgNi4xODZDMCA4LjA3IDAgMTIgMCAxMnMwIDMuOTMuNTAyIDUuODE0YTMuMDE2IDMuMDE2IDAgMCAwIDIuMTIyIDIuMTM2YzEuODcxLjUwNSA5LjM3Ni41MDUgOS4zNzYuNTA1czcuNTA1IDAgOS4zNzctLjUwNWEzLjAxNSAzLjAxNSAwIDAgMCAyLjEyMi0yLjEzNkMyNCAxNS45MyAyNCAxMiAyNCAxMnMwLTMuOTMtLjUwMi01LjgxNHpNOS41NDUgMTUuNTY4VjguNDMyTDE1LjgxOCAxMmwtNi4yNzMgMy41Njh6Ii8+PC9zdmc+')}
.ico-instagram{--ico:url('data:image/svg+xml;base64,PHN2ZyByb2xlPSJpbWciIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48dGl0bGU+SW5zdGFncmFtPC90aXRsZT48cGF0aCBkPSJNNy4wMzAxLjA4NGMtMS4yNzY4LjA2MDItMi4xNDg3LjI2NC0yLjkxMS41NjM0LS43ODg4LjMwNzUtMS40NTc1LjcyLTIuMTIyOCAxLjM4NzctLjY2NTIuNjY3Ny0xLjA3NSAxLjMzNjgtMS4zODAyIDIuMTI3LS4yOTU0Ljc2MzgtLjQ5NTYgMS42MzY1LS41NTIgMi45MTQtLjA1NjQgMS4yNzc1LS4wNjg5IDEuNjg4Mi0uMDYyNiA0Ljk0Ny4wMDYyIDMuMjU4Ni4wMjA2IDMuNjY3MS4wODI1IDQuOTQ3My4wNjEgMS4yNzY1LjI2NCAyLjE0ODIuNTYzNSAyLjkxMDcuMzA4Ljc4ODkuNzIgMS40NTczIDEuMzg4IDIuMTIyOC42Njc5LjY2NTUgMS4zMzY1IDEuMDc0MyAyLjEyODUgMS4zOC43NjMyLjI5NSAxLjYzNjEuNDk2MSAyLjkxMzQuNTUyIDEuMjc3My4wNTYgMS42ODg0LjA2OSA0Ljk0NjIuMDYyNyAzLjI1NzgtLjAwNjIgMy42NjgtLjAyMDcgNC45NDc4LS4wODE0IDEuMjgtLjA2MDcgMi4xNDctLjI2NTIgMi45MDk4LS41NjMzLjc4ODktLjMwODYgMS40NTc4LS43MiAyLjEyMjgtMS4zODgxLjY2NS0uNjY4MiAxLjA3NDUtMS4zMzc4IDEuMzc5NS0yLjEyODQuMjk1Ny0uNzYzMi40OTY2LTEuNjM2LjU1Mi0yLjkxMjQuMDU2LTEuMjgwOS4wNjkyLTEuNjg5OC4wNjMtNC45NDgtLjAwNjMtMy4yNTgzLS4wMjEtMy42NjY4LS4wODE3LTQuOTQ2NS0uMDYwNy0xLjI3OTctLjI2NC0yLjE0ODctLjU2MzMtMi45MTE3LS4zMDg0LS43ODg5LS43Mi0xLjQ1NjgtMS4zODc2LTIuMTIyOEMyMS4yOTgyIDEuMzMgMjAuNjI4LjkyMDggMTkuODM3OC42MTY1IDE5LjA3NC4zMjEgMTguMjAxNy4xMTk3IDE2LjkyNDQuMDY0NSAxNS42NDcxLjAwOTMgMTUuMjM2LS4wMDUgMTEuOTc3LjAwMTQgOC43MTguMDA3NiA4LjMxLjAyMTUgNy4wMzAxLjA4MzltLjE0MDIgMjEuNjkzMmMtMS4xNy0uMDUwOS0xLjgwNTMtLjI0NTMtMi4yMjg3LS40MDgtLjU2MDYtLjIxNi0uOTYtLjQ3NzEtMS4zODE5LS44OTUtLjQyMi0uNDE3OC0uNjgxMS0uODE4Ni0uOS0xLjM3OC0uMTY0NC0uNDIzNC0uMzYyNC0xLjA1OC0uNDE3MS0yLjIyOC0uMDU5NS0xLjI2NDUtLjA3Mi0xLjY0NDItLjA3OS00Ljg0OC0uMDA3LTMuMjAzNy4wMDUzLTMuNTgzLjA2MDctNC44NDguMDUtMS4xNjkuMjQ1Ni0xLjgwNS40MDgtMi4yMjgyLjIxNi0uNTYxMy40NzYyLS45Ni44OTUtMS4zODE2LjQxODgtLjQyMTcuODE4NC0uNjgxNCAxLjM3ODMtLjkwMDMuNDIzLS4xNjUxIDEuMDU3NS0uMzYxNCAyLjIyNy0uNDE3MSAxLjI2NTUtLjA2IDEuNjQ0Ny0uMDcyIDQuODQ4LS4wNzkgMy4yMDMzLS4wMDcgMy41ODM1LjAwNSA0Ljg0OTUuMDYwOCAxLjE2OS4wNTA4IDEuODA1My4yNDQ1IDIuMjI4LjQwOC41NjA4LjIxNi45Ni40NzU0IDEuMzgxNi44OTUuNDIxNy40MTk0LjY4MTYuODE3Ni45MDA1IDEuMzc4Ny4xNjUzLjQyMTcuMzYxNyAxLjA1Ni40MTY5IDIuMjI2My4wNjAyIDEuMjY1NS4wNzM5IDEuNjQ1LjA3OTYgNC44NDguMDA1OCAzLjIwMy0uMDA1NSAzLjU4MzQtLjA2MSA0Ljg0OC0uMDUxIDEuMTctLjI0NSAxLjgwNTUtLjQwOCAyLjIyOTQtLjIxNi41NjA0LS40NzYzLjk2LS44OTU0IDEuMzgxNC0uNDE5LjQyMTUtLjgxODEuNjgxMS0xLjM3ODMuOS0uNDIyNC4xNjQ5LTEuMDU3Ny4zNjE3LTIuMjI2Mi40MTc0LTEuMjY1Ni4wNTk1LTEuNjQ0OC4wNzItNC44NDkzLjA3OS0zLjIwNDUuMDA3LTMuNTgyNS0uMDA2LTQuODQ4LS4wNjA4TTE2Ljk1MyA1LjU4NjRBMS40NCAxLjQ0IDAgMSAwIDE4LjM5IDQuMTQ0YTEuNDQgMS40NCAwIDAgMC0xLjQzNyAxLjQ0MjRNNS44Mzg1IDEyLjAxMmMuMDA2NyAzLjQwMzIgMi43NzA2IDYuMTU1NyA2LjE3MyA2LjE0OTMgMy40MDI2LS4wMDY1IDYuMTU3LTIuNzcwMSA2LjE1MDYtNi4xNzMzLS4wMDY1LTMuNDAzMi0yLjc3MS02LjE1NjUtNi4xNzQtNi4xNDk4LTMuNDAzLjAwNjctNi4xNTYgMi43NzEtNi4xNDk2IDYuMTczOE04IDEyLjAwNzdhNCA0IDAgMSAxIDQuMDA4IDMuOTkyMUEzLjk5OTYgMy45OTk2IDAgMCAxIDggMTIuMDA3NyIvPjwvc3ZnPg==')}
.ico-substack{--ico:url('data:image/svg+xml;base64,PHN2ZyByb2xlPSJpbWciIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48dGl0bGU+U3Vic3RhY2s8L3RpdGxlPjxwYXRoIGQ9Ik0yMi41MzkgOC4yNDJIMS40NlY1LjQwNmgyMS4wOHYyLjgzNnpNMS40NiAxMC44MTJWMjRMMTIgMTguMTEgMjIuNTQgMjRWMTAuODEySDEuNDZ6TTIyLjU0IDBIMS40NnYyLjgzNmgyMS4wOFYweiIvPjwvc3ZnPg==')}
.ico-bluesky{--ico:url('data:image/svg+xml;base64,PHN2ZyByb2xlPSJpbWciIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48dGl0bGU+Qmx1ZXNreTwvdGl0bGU+PHBhdGggZD0iTTUuMjAyIDIuODU3QzcuOTU0IDQuOTIyIDEwLjkxMyA5LjExIDEyIDExLjM1OGMxLjA4Ny0yLjI0NyA0LjA0Ni02LjQzNiA2Ljc5OC04LjUwMUMyMC43ODMgMS4zNjYgMjQgLjIxMyAyNCAzLjg4M2MwIC43MzItLjQyIDYuMTU2LS42NjcgNy4wMzctLjg1NiAzLjA2MS0zLjk3OCAzLjg0Mi02Ljc1NSAzLjM3IDQuODU0LjgyNiA2LjA4OSAzLjU2MiAzLjQyMiA2LjI5OS01LjA2NSA1LjE5Ni03LjI4LTEuMzA0LTcuODQ3LTIuOTctLjEwNC0uMzA1LS4xNTItLjQ0OC0uMTUzLS4zMjcgMC0uMTIxLS4wNS4wMjItLjE1My4zMjctLjU2OCAxLjY2Ni0yLjc4MiA4LjE2Ni03Ljg0NyAyLjk3LTIuNjY3LTIuNzM3LTEuNDMyLTUuNDczIDMuNDIyLTYuMy0yLjc3Ny40NzMtNS44OTktLjMwOC02Ljc1NS0zLjM2OUMuNDIgMTAuMDQgMCA0LjYxNSAwIDMuODgzYzAtMy42NyAzLjIxNy0yLjUxNyA1LjIwMi0xLjAyNiIvPjwvc3ZnPg==')}
.ico-tiktok{--ico:url('data:image/svg+xml;base64,PHN2ZyByb2xlPSJpbWciIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48dGl0bGU+VGlrVG9rPC90aXRsZT48cGF0aCBkPSJNMTIuNTI1LjAyYzEuMzEtLjAyIDIuNjEtLjAxIDMuOTEtLjAyLjA4IDEuNTMuNjMgMy4wOSAxLjc1IDQuMTcgMS4xMiAxLjExIDIuNyAxLjYyIDQuMjQgMS43OXY0LjAzYy0xLjQ0LS4wNS0yLjg5LS4zNS00LjItLjk3LS41Ny0uMjYtMS4xLS41OS0xLjYyLS45My0uMDEgMi45Mi4wMSA1Ljg0LS4wMiA4Ljc1LS4wOCAxLjQtLjU0IDIuNzktMS4zNSAzLjk0LTEuMzEgMS45Mi0zLjU4IDMuMTctNS45MSAzLjIxLTEuNDMuMDgtMi44Ni0uMzEtNC4wOC0xLjAzLTIuMDItMS4xOS0zLjQ0LTMuMzctMy42NS01LjcxLS4wMi0uNS0uMDMtMS0uMDEtMS40OS4xOC0xLjkgMS4xMi0zLjcyIDIuNTgtNC45NiAxLjY2LTEuNDQgMy45OC0yLjEzIDYuMTUtMS43Mi4wMiAxLjQ4LS4wNCAyLjk2LS4wNCA0LjQ0LS45OS0uMzItMi4xNS0uMjMtMy4wMi4zNy0uNjMuNDEtMS4xMSAxLjA0LTEuMzYgMS43NS0uMjEuNTEtLjE1IDEuMDctLjE0IDEuNjEuMjQgMS42NCAxLjgyIDMuMDIgMy41IDIuODcgMS4xMi0uMDEgMi4xOS0uNjYgMi43Ny0xLjYxLjE5LS4zMy40LS42Ny40MS0xLjA2LjEtMS43OS4wNi0zLjU3LjA3LTUuMzYuMDEtNC4wMy0uMDEtOC4wNS4wMi0xMi4wN3oiLz48L3N2Zz4=')}
.ico-threads{--ico:url('data:image/svg+xml;base64,PHN2ZyByb2xlPSJpbWciIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48dGl0bGU+VGhyZWFkczwvdGl0bGU+PHBhdGggZD0iTTE4LjI2MyAxMS4wOTdjLS4wMy0zLjQ4Ni0xLjkyLTUuNTg2LTUuMTExLTUuNTg2LTIuMTMgMC0zLjkyMi45NjMtNC44NjMgMi40OTlsMi4wNjIgMS40MzhjLjUzNS0uODQzIDEuMjcyLTEuNTQzIDIuNjI4LTEuNTQzIDEuNTI4IDAgMi4zMTguODUgMi41NDQgMi40MzFhMTUgMTUgMCAwIDAtMi4yMzYtLjE3M2MtNC4xMjUgMC02LjA2OCAxLjg2Ny02LjA2OCA0LjMzNnMxLjk0MyAzLjk5IDQuODA0IDMuOTljMy4xMzkgMCA1LjAxMy0yLjExNSA1Ljc4MS00LjczNS43OTguMzYxIDEuMzQ4IDEuMjA0IDEuMzQ4IDIuNDcgMCAzLjM4Ny0zLjkwNyA1LjIzMi03LjIyIDUuMjMyLTQuODg1IDAtOC4wNzctMy4yMDctOC4wNzctOC40MjQgMC02LjM5MiA0LjIyMy0xMC40ODcgOS45LTEwLjQ4NyAzLjgwOCAwIDUuNjkgMS42NzEgNi45NyAzLjkxNGwyLjEwOC0xLjQ3NUMyMS40NCAyLjA3OCAxOC4zMzEgMCAxMy42NjMgMCA2LjIyNyAwIDEuMTY4IDUuMjc3IDEuMTY4IDEyLjkzNGMwIDcgNC45NTMgMTEuMDY2IDEwLjg1NiAxMS4wNjYgNC44NzggMCA5LjgwOS0yLjg0NiA5LjgwOS03LjcxNiAwLTIuNTQ1LTEuNDYtNC4yMzEtMy41NjktNS4xODdtLTYuMzMgNC44NTVjLTEuMDc3IDAtMi4wMjYtLjUxMi0yLjAyNi0xLjQ1MyAwLTEuNDgzIDEuODIyLTEuOTM0IDMuNjA2LTEuOTM0LjY3OCAwIDEuMzQuMDQ1IDEuOTI3LjE3My0uNDIyIDEuOTI3LTEuNjcxIDMuMjE1LTMuNTA4IDMuMjE0WiIvPjwvc3ZnPg==')}
.ico-linkedin{--ico:url('data:image/svg+xml;base64,PHN2ZyByb2xlPSJpbWciIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMjAuNDUgMjAuNDVoLTMuNTZ2LTUuNTdjMC0xLjMzLS4wMy0zLjA0LTEuODUtMy4wNC0xLjg2IDAtMi4xNCAxLjQ1LTIuMTQgMi45NHY1LjY3SDkuMzRWOWgzLjQydjEuNTZoLjA1Yy40OC0uOSAxLjY0LTEuODUgMy4zNy0xLjg1IDMuNiAwIDQuMjcgMi4zNyA0LjI3IDUuNDZ2Ni4yOHpNNS4zNCA3LjQzYTIuMDYgMi4wNiAwIDEgMSAwLTQuMTMgMi4wNiAyLjA2IDAgMCAxIDAgNC4xM3pNNy4xMiAyMC40NUgzLjU1VjloMy41N3YxMS40NXpNMjIuMjIgMEgxLjc3Qy43OSAwIDAgLjc3IDAgMS43M3YyMC41NEMwIDIzLjIzLjc5IDI0IDEuNzcgMjRoMjAuNDVjLjk4IDAgMS43OC0uNzcgMS43OC0xLjczVjEuNzNDMjQgLjc3IDIzLjIgMCAyMi4yMiAweiIvPjwvc3ZnPgo=')}
.ico-whatsapp{--ico:url('data:image/svg+xml;base64,PHN2ZyByb2xlPSJpbWciIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48dGl0bGU+V2hhdHNBcHA8L3RpdGxlPjxwYXRoIGQ9Ik0xNy40NzIgMTQuMzgyYy0uMjk3LS4xNDktMS43NTgtLjg2Ny0yLjAzLS45NjctLjI3My0uMDk5LS40NzEtLjE0OC0uNjcuMTUtLjE5Ny4yOTctLjc2Ny45NjYtLjk0IDEuMTY0LS4xNzMuMTk5LS4zNDcuMjIzLS42NDQuMDc1LS4yOTctLjE1LTEuMjU1LS40NjMtMi4zOS0xLjQ3NS0uODgzLS43ODgtMS40OC0xLjc2MS0xLjY1My0yLjA1OS0uMTczLS4yOTctLjAxOC0uNDU4LjEzLS42MDYuMTM0LS4xMzMuMjk4LS4zNDcuNDQ2LS41Mi4xNDktLjE3NC4xOTgtLjI5OC4yOTgtLjQ5Ny4wOTktLjE5OC4wNS0uMzcxLS4wMjUtLjUyLS4wNzUtLjE0OS0uNjY5LTEuNjEyLS45MTYtMi4yMDctLjI0Mi0uNTc5LS40ODctLjUtLjY2OS0uNTEtLjE3My0uMDA4LS4zNzEtLjAxLS41Ny0uMDEtLjE5OCAwLS41Mi4wNzQtLjc5Mi4zNzItLjI3Mi4yOTctMS4wNCAxLjAxNi0xLjA0IDIuNDc5IDAgMS40NjIgMS4wNjUgMi44NzUgMS4yMTMgMy4wNzQuMTQ5LjE5OCAyLjA5NiAzLjIgNS4wNzcgNC40ODcuNzA5LjMwNiAxLjI2Mi40ODkgMS42OTQuNjI1LjcxMi4yMjcgMS4zNi4xOTUgMS44NzEuMTE4LjU3MS0uMDg1IDEuNzU4LS43MTkgMi4wMDYtMS40MTMuMjQ4LS42OTQuMjQ4LTEuMjg5LjE3My0xLjQxMy0uMDc0LS4xMjQtLjI3Mi0uMTk4LS41Ny0uMzQ3bS01LjQyMSA3LjQwM2gtLjAwNGE5Ljg3IDkuODcgMCAwMS01LjAzMS0xLjM3OGwtLjM2MS0uMjE0LTMuNzQxLjk4Mi45OTgtMy42NDgtLjIzNS0uMzc0YTkuODYgOS44NiAwIDAxLTEuNTEtNS4yNmMuMDAxLTUuNDUgNC40MzYtOS44ODQgOS44ODgtOS44ODQgMi42NCAwIDUuMTIyIDEuMDMgNi45ODggMi44OThhOS44MjUgOS44MjUgMCAwMTIuODkzIDYuOTk0Yy0uMDAzIDUuNDUtNC40MzcgOS44ODQtOS44ODUgOS44ODRtOC40MTMtMTguMjk3QTExLjgxNSAxMS44MTUgMCAwMDEyLjA1IDBDNS40OTUgMCAuMTYgNS4zMzUuMTU3IDExLjg5MmMwIDIuMDk2LjU0NyA0LjE0MiAxLjU4OCA1Ljk0NUwuMDU3IDI0bDYuMzA1LTEuNjU0YTExLjg4MiAxMS44ODIgMCAwMDUuNjgzIDEuNDQ4aC4wMDVjNi41NTQgMCAxMS44OS01LjMzNSAxMS44OTMtMTEuODkzYTExLjgyMSAxMS44MjEgMCAwMC0zLjQ4LTguNDEzWiIvPjwvc3ZnPg==')}
.ico-facebook{--ico:url('data:image/svg+xml;base64,PHN2ZyByb2xlPSJpbWciIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48dGl0bGU+RmFjZWJvb2s8L3RpdGxlPjxwYXRoIGQ9Ik05LjEwMSAyMy42OTF2LTcuOThINi42Mjd2LTMuNjY3aDIuNDc0di0xLjU4YzAtNC4wODUgMS44NDgtNS45NzggNS44NTgtNS45NzguNDAxIDAgLjk1NS4wNDIgMS40NjguMTAzYTguNjggOC42OCAwIDAgMSAxLjE0MS4xOTV2My4zMjVhOC42MjMgOC42MjMgMCAwIDAtLjY1My0uMDM2IDI2LjgwNSAyNi44MDUgMCAwIDAtLjczMy0uMDA5Yy0uNzA3IDAtMS4yNTkuMDk2LTEuNjc1LjMwOWExLjY4NiAxLjY4NiAwIDAgMC0uNjc5LjYyMmMtLjI1OC40Mi0uMzc0Ljk5NS0uMzc0IDEuNzUydjEuMjk3aDMuOTE5bC0uMzg2IDIuMTAzLS4yODcgMS41NjRoLTMuMjQ2djguMjQ1QzE5LjM5NiAyMy4yMzggMjQgMTguMTc5IDI0IDEyLjA0NGMwLTYuNjI3LTUuMzczLTEyLTEyLTEycy0xMiA1LjM3My0xMiAxMmMwIDUuNjI4IDMuODc0IDEwLjM1IDkuMTAxIDExLjY0N1oiLz48L3N2Zz4=')}
.ico-enlace{--ico:url('data:image/svg+xml;base64,PHN2ZyByb2xlPSJpbWciIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMi4zIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik0xMC41IDEzLjVhNC41IDQuNSAwIDAgMCA2LjM2IDBsMy0zYTQuNSA0LjUgMCAwIDAtNi4zNi02LjM2bC0xLjcgMS43Ii8+PHBhdGggZD0iTTEzLjUgMTAuNWE0LjUgNC41IDAgMCAwLTYuMzYgMGwtMyAzYTQuNSA0LjUgMCAwIDAgNi4zNiA2LjM2bDEuNy0xLjciLz48L2c+PC9zdmc+Cg==')}
.ico-copiar{--ico:url('data:image/svg+xml;base64,PHN2ZyByb2xlPSJpbWciIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTYgMUg0Yy0xLjEgMC0yIC45LTIgMnYxNGgyVjNoMTJWMXptMyA0SDhjLTEuMSAwLTIgLjktMiAydjE0YzAgMS4xLjkgMiAyIDJoMTFjMS4xIDAgMi0uOSAyLTJWN2MwLTEuMS0uOS0yLTItMnptMCAxNkg4VjdoMTF2MTR6Ii8+PC9zdmc+Cg==')}
.ico-imprimir{--ico:url('data:image/svg+xml;base64,PHN2ZyByb2xlPSJpbWciIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTkgOEg1Yy0xLjY2IDAtMyAxLjM0LTMgM3Y2aDR2NGgxMnYtNGg0di02YzAtMS42Ni0xLjM0LTMtMy0zem0tMyAxMUg4di01aDh2NXptMy03Yy0uNTUgMC0xLS40NS0xLTFzLjQ1LTEgMS0xIDEgLjQ1IDEgMS0uNDUgMS0xIDF6bS0xLTlINnY0aDEyVjN6Ii8+PC9zdmc+Cg==')}

/* pie: texto sobre amarillo */
footer,footer p,footer li,footer .legal,footer .legal span,footer .red-txt{color:var(--tinta)}
footer .pie-perfil{font-family:var(--sans);font-size:.92rem;line-height:1.45;margin:.2rem 0 .5rem;max-width:34ch}
footer .pie-lugar{font-family:var(--sans);font-size:.85rem;font-weight:600;margin:0}
footer .legal{color:var(--tinta);opacity:.8}
/* columna lateral también en pantallas medias */
.pieza-grid{grid-template-columns:minmax(0,1fr) 280px;gap:3rem}
.pieza-grid .principal{max-width:var(--lectura)}
@media (max-width:980px){
  .pieza-grid{grid-template-columns:minmax(0,1fr) 220px;gap:2rem}
  .lateral{position:sticky;top:84px;border-top:0;padding-top:0}
  .mas-leidos a{font-size:.95rem}
  .mas-leidos li::before{font-size:1.7rem}
}
@media (max-width:640px){
  .pieza-grid{grid-template-columns:1fr;gap:2.5rem}
  .lateral{position:static;border-top:3px solid var(--tinta);padding-top:1.5rem}
}

/* imprimir y valoración */
.comp-pr{background:var(--gris);color:#fff}
.valoracion{margin:2.4rem 0 0;padding:1.3rem 1.4rem;background:var(--fondo-suave);border-top:3px solid var(--tinta);text-align:center}
.val-titulo{font-family:var(--serif);font-weight:700;font-size:1.25rem;color:var(--tinta);margin-bottom:.5rem}
.estrellas{display:inline-flex;gap:.25rem}
.estrella{background:none;border:0;padding:.2rem;cursor:pointer;color:#C9C9C9;transition:transform .12s,color .12s;line-height:0}
.estrella svg{width:34px;height:34px;fill:currentColor}
.estrella:hover{transform:scale(1.12)}
.estrella.on{color:var(--amarillo);filter:drop-shadow(0 1px 0 rgba(0,0,0,.35))}
.valoracion.votado .estrella.on{color:#F2C200}
.val-msg{font-family:var(--sans);font-size:.88rem;color:var(--gris);margin-top:.5rem;min-height:1.2em}
@media print{
  @page{margin:18mm}
  body{background:#fff;color:#000;font-size:11.5pt}
  .proto,.topbar,header .cintillo,.compartir,.lateral,.navserie,.aviso,.valoracion,footer,.wrap[style*="margin-top:3.5rem"],.hamb,.mega,.buscador,.scroll-hint{display:none!important}
  article.pieza .pieza-grid{display:block}
  article.pieza .principal{max-width:none}
  article.pieza h1{font-size:22pt;line-height:1.15;margin:0 0 .4rem}
  article.pieza .meta{font-size:9.5pt;color:#333}
  article.pieza .cuerpo{font-size:11.5pt;line-height:1.5;color:#000}
  article.pieza .cuerpo a{color:#000;text-decoration:none}
  article.pieza .cuerpo img{max-width:100%;page-break-inside:avoid}
  article.pieza .cuerpo figure{margin:1rem 0;page-break-inside:avoid}
  article.pieza .col2{display:none}
  .eyebrow{color:#333}
}

/* portadas de libros en Lecturas: portada a la izquierda, título y texto a la derecha */
.lista li.sin-imagen{grid-template-columns:1fr}
.lista li.con-portada{grid-template-columns:128px minmax(0,1fr);gap:1.5rem;align-items:start}
.lista li.con-portada .thumb.portada-libro{aspect-ratio:auto;background:none;padding:0;display:block;border-radius:2px;overflow:visible}
.lista li.con-portada .thumb.portada-libro img{width:100%;height:auto;object-fit:contain;display:block;border-radius:2px;box-shadow:0 8px 22px rgba(0,0,0,.22)}
.lista li.con-portada .cuerpo .titulo{margin-top:0}
.tarjeta-foto.con-portada .foto,.foto.con-portada{background:var(--fondo-suave)}
.tarjeta-foto.con-portada .foto img,.foto.con-portada img{object-fit:contain;padding:.6rem;box-sizing:border-box}
.tarjeta-foto.con-portada .foto::after{display:none}
@media (max-width:640px){
  .lista li.con-portada{grid-template-columns:96px minmax(0,1fr);gap:1rem}
  .lista li.con-portada .thumb.portada-libro{aspect-ratio:auto}
  .lista li.con-portada .cuerpo .titulo{font-size:1.1rem}
}
/* tres libros en portada */
.libros-home .col2{grid-template-columns:repeat(3,1fr)}
.libros-home .libro-card{grid-template-columns:96px 1fr;gap:1rem}
.libros-home .libro-card .portada.real{width:96px}
@media (max-width:980px){.libros-home .col2{grid-template-columns:1fr}}

/* publicaciones */
.lista.pubs li{grid-template-columns:200px minmax(0,1fr);gap:1.8rem;padding:1.8rem 0}
.lista.pubs .thumb{aspect-ratio:4/3;border-radius:0}
.lista.pubs .titulo{font-size:1.6rem;line-height:1.15}
.lista.pubs .pub-medio{font-weight:700;color:var(--tinta);text-transform:uppercase;letter-spacing:.06em;font-size:.78rem}
.lista.pubs .pub-sub{font-family:var(--serif);font-size:1.15rem;color:var(--gris);margin:.1rem 0 .4rem;line-height:1.3}
.lista.pubs .pub-autores{font-size:.85rem;color:var(--gris);margin:0 0 .5rem}
.lista.pubs .extracto{font-size:1rem;color:#333}
.lista.pubs .pub-enlaces{display:flex;gap:.6rem;flex-wrap:wrap;margin:.9rem 0 0}
@media (max-width:640px){.lista.pubs li{grid-template-columns:1fr}.lista.pubs .thumb{aspect-ratio:16/9}}
.pieza .bajada{font-family:var(--serif);font-size:1.35rem;line-height:1.3;color:var(--gris);margin:.2rem 0 .8rem}
.publicacion-texto .resumen{background:var(--fondo-suave);border-top:3px solid var(--tinta);padding:1rem 1.2rem;font-size:1rem;line-height:1.55;margin:0 0 2rem}
.publicacion-texto h2{font-size:1.5rem;margin:2.4rem 0 .8rem;line-height:1.2}
.publicacion-texto sup.nota{font-size:.7em;line-height:0}
.publicacion-texto sup.nota a{text-decoration:none;color:var(--azul);padding:0 .1em}
.publicacion-texto .cierre{font-size:1.2rem;margin-top:1.6rem}
.publicacion-texto .notas,.publicacion-texto .biblio{margin-top:2.5rem;border-top:1px solid var(--linea);padding-top:1rem;font-size:.9rem;line-height:1.5;color:#333}
.publicacion-texto .notas h2,.publicacion-texto .biblio h2{font-size:1.1rem;margin:0 0 .8rem}
.publicacion-texto .notas ol{padding-left:1.4rem}
.publicacion-texto .notas li,.publicacion-texto .biblio li{margin-bottom:.5rem}
.publicacion-texto .biblio ul{list-style:none;padding:0}
.publicacion-texto .biblio li{padding-left:1.4rem;text-indent:-1.4rem}
.publicacion-texto .volver{text-decoration:none;color:var(--azul);margin-left:.3rem}
.publicacion-texto li:target{background:#FFF7B3}
.publicacion-texto h2:first-of-type{margin-top:1.2rem}
.linea-tiempo.recorrido li{grid-template-columns:190px 1fr}
.linea-tiempo.recorrido .anos{font-size:.85rem;color:var(--azul);line-height:1.35}
@media (max-width:640px){.linea-tiempo.recorrido li{grid-template-columns:1fr;gap:.3rem}}

/* menú: orden cronológico */
.mega-crono{grid-column:1 / -1;display:flex;align-items:baseline;gap:.8rem;padding:.7rem 1rem;margin:-.4rem 0 .4rem;background:var(--amarillo);color:var(--tinta);text-decoration:none;font-family:var(--sans)}
.mega-crono b{font-size:.95rem;text-transform:uppercase;letter-spacing:.06em}
.mega-crono span{font-size:.85rem;color:#222}
.mega-crono .flecha{margin-left:auto;font-weight:700}
.mega-crono:hover{background:#F2DE00;text-decoration:none}
/* estrellas en portada */
.estrellas{white-space:nowrap;font-family:var(--sans)}
.estrellas .est-ico{color:#F2C200;letter-spacing:.05em;font-size:.95em}
.estrellas .est-num{font-weight:700;color:var(--tinta)}
/* enlaces dentro del megamenú siempre en tinta, también con cabecera oscura */
.cab-oscura nav.menu .mega a,nav.menu .mega a{color:var(--tinta);border-bottom-color:transparent}
.cab-oscura nav.menu .mega .mega-col.series li a:hover,nav.menu .mega .mega-col.series li a:hover{color:var(--azul)}
nav.menu .mega .mega-crono,.cab-oscura nav.menu .mega .mega-crono{color:var(--tinta);border-bottom:0;padding:.7rem 1rem}
nav.menu .mega .mega-crono b{color:var(--tinta)}
nav.menu .mega .mega-crono:hover{border-bottom:0}
nav.menu .mega .mega-tema{border-bottom:0}
.hero-pieza{margin:0 0 1.6rem}
.hero-pieza img{width:100%;height:auto;display:block;border-radius:2px}
@media print{.hero-pieza{margin:0 0 .8cm}.hero-pieza img{max-height:9cm;object-fit:contain}}
.destacado .estrellas .est-num,.banda .estrellas .est-num{color:#fff}
.mega-col.series ul{columns:2;column-gap:1.4rem}
.mega-col.series li{break-inside:avoid;font-size:.9rem;padding:.35rem 0}
@media (max-width:900px){.mega-col.series ul{columns:1}}
.legacy-texto h2{font-family:var(--sans);font-size:1.05rem;font-weight:700;letter-spacing:.04em;line-height:1.4;margin:1.6rem 0 .8rem;color:var(--tinta)}
.legacy-texto h2.c{text-align:center}
.legacy-texto h2 u{text-decoration:none;border-bottom:2px solid var(--amarillo)}
/* índice interno de los textos extensos del Legacy */
.legacy-indice{background:var(--fondo-suave);border-top:3px solid var(--tinta);padding:1rem 1.2rem 1.1rem;margin:0 0 2rem;font-family:var(--sans)}
.legacy-indice ol{margin:.5rem 0 0;padding-left:1.4rem;columns:2;column-gap:2rem;font-size:.88rem;line-height:1.4}
.legacy-indice li{break-inside:avoid;margin-bottom:.35rem}
.legacy-indice a{color:var(--tinta);text-decoration:none}
.legacy-indice a:hover{color:var(--azul);text-decoration:underline}
.legacy-texto [id^="sec-"]{scroll-margin-top:90px}
@media (max-width:640px){.legacy-indice ol{columns:1}}
@media print{.legacy-indice{display:none}}
.valoracion .val-prom{font-family:var(--sans);font-size:.85rem;color:var(--gris);margin-top:.4rem}

/* selector de idioma */
.topbar .idioma{display:inline-flex;align-items:center;gap:.35rem;order:3;margin-left:.4rem;font-family:var(--sans);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gris)}
.topbar .idioma a{color:inherit;text-decoration:none;opacity:.75}
.topbar .idioma a:hover{opacity:1;color:var(--verde)}
.topbar .idioma .on{color:var(--tinta);font-weight:600;border-bottom:2px solid var(--amarillo,#F8E71C);padding-bottom:1px}
.topbar .idioma .sep{opacity:.5}
.cab-oscura .topbar:not(.compacto) .idioma{color:#B4B4B4}
.cab-oscura .topbar:not(.compacto) .idioma .on{color:#fff}
@media (max-width:900px){.topbar .idioma{order:1;margin-left:auto;margin-right:.6rem;font-size:.7rem}.topbar .hamb{order:2}}

/* hemeroteca */
.videos{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem 1.4rem;margin:1rem 0 2.4rem}
.video.oculto,.hemeroteca-ano.oculto{display:none}
.video-marco{display:block;position:relative;width:100%;aspect-ratio:16/9;border:0;padding:0;background:#090909;border-radius:6px;overflow:hidden;cursor:pointer}
.video-marco img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease,opacity .3s}
.video-marco:hover img{transform:scale(1.04);opacity:.85}
.video-marco .play{position:absolute;left:50%;top:50%;width:62px;height:62px;margin:-31px 0 0 -31px;border-radius:50%;background:rgba(0,0,0,.6);border:2px solid #fff;transition:background .2s}
.video-marco .play::after{content:'';position:absolute;left:24px;top:18px;border-style:solid;border-width:13px 0 13px 20px;border-color:transparent transparent transparent #fff}
.video-marco:hover .play{background:var(--verde)}
.video-marco .dur{position:absolute;right:.6rem;bottom:.6rem;font-family:var(--sans);font-size:.72rem;padding:.15rem .45rem;border-radius:3px;background:rgba(0,0,0,.75);color:#fff}
.videos iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:6px;display:block;background:#000}
.video-texto h3{font-size:1.15rem;line-height:1.3;margin:.5rem 0 .35rem}
.video-texto .meta{font-size:.8rem}
.video-texto .enlace-yt{text-decoration:none}
.video-texto .enlace-yt:hover{text-decoration:underline}
@media (max-width:1000px){.videos{grid-template-columns:repeat(2,1fr)}}
@media (max-width:620px){.videos{grid-template-columns:1fr}}

/* cabecera con siete secciones: evitar saltos de línea en pantallas medianas */
.marca .nombre{white-space:nowrap}
nav.menu{flex-wrap:nowrap}
@media (min-width:901px) and (max-width:1360px){
  nav.menu{gap:1.05rem;font-size:.82rem}
  .marca .dominio{display:none}
  .topbar .idioma{margin-left:.2rem}
}
@media (min-width:901px) and (max-width:1120px){
  nav.menu{gap:.8rem;font-size:.78rem}
  .lupa{padding:.35rem .7rem}
}

.video-card .foto{position:relative;background:#090909}
.video-card .foto .play{position:absolute;left:50%;top:50%;width:50px;height:50px;margin:-25px 0 0 -25px;border-radius:50%;background:rgba(0,0,0,.6);border:2px solid #fff}
.video-card .foto .play::after{content:'';position:absolute;left:19px;top:14px;border-style:solid;border-width:10px 0 10px 16px;border-color:transparent transparent transparent #fff}
.video-card .foto .dur{position:absolute;right:.6rem;bottom:.6rem;font-family:var(--sans);font-size:.72rem;padding:.15rem .45rem;border-radius:3px;background:rgba(0,0,0,.75);color:#fff}
.video-card:hover .foto .play{background:var(--verde)}

.substack{width:100%;max-width:480px;height:320px;border:1px solid var(--linea);border-radius:6px;background:#fff;display:block;margin:.6rem 0 .4rem}

.hero-cine .acciones{display:flex;flex-wrap:wrap;gap:.6rem .7rem;align-items:center}
.hero-cine .acciones .btn{margin:0}
