/* ═══════════════════════════════════════════════════════════════
   ZuzanaOPP — Estilos de la sección Newsletter
   ───────────────────────────────────────────────────────────────
   Este archivo lo usan SOLO las páginas de /newsletter/.
   La portada (index.html) sigue con su CSS incrustado: no se toca.

   Las variables de color son las mismas que las del index.html
   (bloque :root, línea 18). Si allí se cambia un color, cambiarlo
   también aquí o las dos partes de la web dejarán de pegar.
   ═══════════════════════════════════════════════════════════════ */

*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:clip}

:root{
  --bg:#020B18;
  --cyan:#06B6D4;
  --cyan-lt:#67E8F9;
  --violet:#7C3AED;
  --violet-lt:#A78BFA;
  --gold:#F59E0B;
  --orange:#FB923C;
  --text:#E0F2FE;
  --muted:rgba(224,242,254,.62);
  --glass:rgba(255,255,255,.045);
  --glass-b:rgba(255,255,255,.11);
}

body{
  font-family:'Inter',sans-serif;color:var(--text);background:var(--bg);
  overflow-x:clip;line-height:1.6;
}

::-webkit-scrollbar{width:4px}
::-webkit-scrollbar-track{background:var(--bg)}
::-webkit-scrollbar-thumb{background:rgba(6,182,212,.4);border-radius:2px}

/* Fondo: el mismo de la portada */
#bg-photo{
  position:fixed;inset:0;z-index:-3;
  background:
    radial-gradient(ellipse at 18% 28%,rgba(124,58,237,.30) 0%,transparent 50%),
    radial-gradient(ellipse at 82% 72%,rgba(6,182,212,.22) 0%,transparent 48%),
    radial-gradient(ellipse at 55% 92%,rgba(251,146,60,.13) 0%,transparent 44%),
    url('https://images.unsplash.com/photo-1451187580459-43490279c0fa?w=1920&q=90') center/cover no-repeat;
}
#bg-overlay{position:fixed;inset:0;z-index:-2;background:rgba(2,11,24,.52)}

.container{max-width:1180px;margin:0 auto;padding:0 28px}
.container-narrow{max-width:760px;margin:0 auto;padding:0 28px}

.glass{
  background:var(--glass);
  backdrop-filter:blur(24px) saturate(180%);
  -webkit-backdrop-filter:blur(24px) saturate(180%);
  border:1px solid var(--glass-b);border-radius:16px;
}

.kicker{
  font-family:'JetBrains Mono',monospace;
  font-size:.72rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;
  color:var(--cyan);display:block;margin-bottom:14px;
}
.kicker.orange{color:var(--orange)}
.kicker.violet{color:var(--violet-lt)}

a{color:var(--cyan)}

/* ── Barra de navegación ───────────────────────────────────── */
.navbar{
  position:fixed;top:0;left:0;right:0;z-index:100;
  background:rgba(2,11,24,.82);
  backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
  border-bottom:1px solid rgba(255,255,255,.07);
}
.nav-inner{
  max-width:1180px;margin:0 auto;padding:14px 28px;
  display:flex;align-items:center;justify-content:space-between;gap:20px;
}
.nav-logo img{height:38px;width:auto;display:block}
.nav-links{display:flex;gap:26px;list-style:none;align-items:center}
.nav-links a{
  color:var(--muted);text-decoration:none;font-size:.86rem;font-weight:500;
  transition:color .2s;
}
.nav-links a:hover,.nav-links a[aria-current]{color:var(--cyan-lt)}
.nav-actions{display:flex;align-items:center;gap:14px}
.lang-sel{
  background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);
  border-radius:50px;color:#fff;font-size:.8rem;padding:7px 14px;
  outline:none;cursor:pointer;font-family:inherit;
}
.lang-sel option{background:#020B18;color:#fff}
.btn-p{
  background:linear-gradient(135deg,var(--cyan),var(--violet));
  color:#fff;text-decoration:none;border-radius:50px;font-weight:600;
  padding:9px 22px;font-size:.82rem;white-space:nowrap;
}

/* ── Migas de pan ──────────────────────────────────────────── */
.crumbs{
  font-family:'JetBrains Mono',monospace;font-size:.72rem;
  color:rgba(224,242,254,.42);margin-bottom:22px;
}
.crumbs a{color:rgba(224,242,254,.62);text-decoration:none}
.crumbs a:hover{color:var(--cyan-lt)}
.crumbs span{margin:0 8px}

/* ── Cabecera de la página de archivo ──────────────────────── */
.arch-head{padding:150px 0 10px}
.arch-title{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(2rem,4.5vw,3.1rem);font-weight:700;line-height:1.08;
  color:#fff;margin-bottom:16px;
}
.arch-title em{font-style:italic;color:var(--cyan-lt)}
.arch-desc{color:var(--muted);font-size:.97rem;max-width:600px;line-height:1.82}

/* ── Rejilla de entregas ───────────────────────────────────── */
.arch-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:20px;
  padding:48px 0 40px;
}
.nl-card{
  border-radius:16px;overflow:hidden;transition:transform .35s;
  display:flex;flex-direction:column;text-decoration:none;color:inherit;
}
.nl-card:hover{transform:translateY(-5px)}
.nl-thumb{height:176px;position:relative;overflow:hidden;flex-shrink:0}
.nl-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.nl-card:hover .nl-thumb img{transform:scale(1.05)}
.nl-thumb::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(to top,rgba(2,11,24,.78),transparent 55%);
}
.nl-cat{
  position:absolute;top:13px;left:14px;z-index:1;
  background:rgba(6,182,212,.16);border:1px solid rgba(6,182,212,.32);
  border-radius:50px;padding:4px 11px;font-size:.65rem;font-weight:600;
  color:var(--cyan-lt);text-transform:uppercase;letter-spacing:.08em;
}
.nl-body{padding:22px;display:flex;flex-direction:column;flex:1}
.nl-date{
  font-family:'JetBrains Mono',monospace;font-size:.7rem;
  color:rgba(255,255,255,.34);margin-bottom:8px;
}
.nl-h{
  font-family:'Cormorant Garamond',serif;font-size:1.18rem;font-weight:600;
  line-height:1.28;margin-bottom:9px;color:#fff;
}
/* El recorte a 3 líneas iguala la altura de las tarjetas en los 5 idiomas */
.nl-p{
  font-size:.82rem;color:var(--muted);line-height:1.68;margin-bottom:14px;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;
  overflow:hidden;
}
.nl-link{
  font-size:.79rem;color:var(--cyan);font-weight:500;text-decoration:none;
  display:inline-flex;align-items:center;gap:6px;transition:gap .2s;margin-top:auto;
}
.nl-card:hover .nl-link{gap:10px}

/* ── Página de una entrega ─────────────────────────────────── */
.art-head{padding:140px 0 0}
.art-meta{
  display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:14px;
}
.art-date{
  font-family:'JetBrains Mono',monospace;font-size:.75rem;
  color:rgba(224,242,254,.45);
}
.art-title{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(1.9rem,4vw,2.7rem);font-weight:700;line-height:1.1;
  color:#fff;margin-bottom:28px;
}
.art-hero{
  width:100%;height:clamp(200px,32vw,380px);object-fit:cover;
  border-radius:14px;margin-bottom:40px;display:block;
}
.art-body{padding-bottom:20px}
.art-lead{
  color:var(--text);font-size:1.02rem;line-height:1.85;margin-bottom:34px;
  font-weight:300;
}
.art-h3{
  font-family:'Cormorant Garamond',serif;font-size:1.4rem;font-weight:600;
  margin:38px 0 18px;color:#fff;
}
.art-p{color:var(--muted);font-size:.93rem;line-height:1.85;margin-bottom:20px}

.art-block{
  padding:16px 18px;margin-bottom:12px;border-radius:6px;
  font-size:.92rem;line-height:1.75;color:var(--muted);
}
.art-block.cyan  {background:rgba(6,182,212,.07); border-left:3px solid var(--cyan)}
.art-block.orange{background:rgba(251,146,60,.07);border-left:3px solid var(--orange)}
.art-block.violet{background:rgba(124,58,237,.07);border-left:3px solid var(--violet-lt)}

.art-list{list-style:none;padding:0;margin-bottom:20px}
.art-list li{
  padding:13px 0;border-bottom:1px solid rgba(255,255,255,.08);
  color:var(--muted);font-size:.92rem;line-height:1.75;
}
.art-list li:last-child{border-bottom:none}

.art-cta-box{
  margin-top:44px;padding:24px;
  background:rgba(6,182,212,.08);border:1px solid rgba(6,182,212,.2);
  border-radius:12px;font-size:.93rem;color:var(--muted);line-height:1.8;
}

/* ── Anterior / siguiente ──────────────────────────────────── */
.art-nav{
  display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:56px 0 0;
}
.art-nav a{
  padding:20px 22px;border-radius:12px;text-decoration:none;
  background:var(--glass);border:1px solid var(--glass-b);
  transition:border-color .25s;
}
.art-nav a:hover{border-color:rgba(6,182,212,.4)}
.art-nav .an-lbl{
  font-family:'JetBrains Mono',monospace;font-size:.68rem;
  text-transform:uppercase;letter-spacing:.1em;color:var(--cyan);
  display:block;margin-bottom:7px;
}
.art-nav .an-tit{
  font-family:'Cormorant Garamond',serif;font-size:1.02rem;
  color:#fff;line-height:1.3;display:block;
}
.art-nav .next{text-align:right}

/* ── Bloque de alta ────────────────────────────────────────── */
.sub-band{margin:72px 0 0;padding:44px;border-radius:16px}
.sub-band h2{
  font-family:'Cormorant Garamond',serif;font-size:1.6rem;font-weight:600;
  color:#fff;margin-bottom:6px;
}
.sub-band p{font-size:.88rem;color:var(--muted);margin-bottom:22px;max-width:520px}
.sub-form{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.sub-input{
  flex:1 1 260px;min-width:0;
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);
  border-radius:50px;padding:13px 22px;color:#fff;font-size:.88rem;
  outline:none;font-family:inherit;transition:border-color .25s;
}
.sub-input:focus{border-color:rgba(6,182,212,.5)}
.sub-input::placeholder{color:rgba(255,255,255,.33)}
.sub-btn{
  background:linear-gradient(135deg,var(--cyan),var(--violet));
  color:#fff;border:none;border-radius:50px;padding:13px 30px;
  font-size:.88rem;font-weight:600;cursor:pointer;font-family:inherit;
  white-space:nowrap;
}
.sub-consent{
  display:flex;align-items:flex-start;gap:9px;margin-top:14px;
  font-size:.76rem;color:rgba(224,242,254,.5);line-height:1.6;
}
.sub-consent input{margin-top:3px;flex-shrink:0;accent-color:var(--cyan)}
.sub-consent a{color:var(--cyan-lt)}
.sub-msg{margin-top:14px;font-size:.86rem;display:none}
.sub-msg.ok{display:block;color:var(--cyan-lt)}
.sub-msg.err{display:block;color:var(--orange)}

/* ── Pie ───────────────────────────────────────────────────── */
footer{
  margin-top:90px;padding:56px 0 0;
  border-top:1px solid rgba(255,255,255,.07);
}
.f-grid{
  display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;margin-bottom:40px;
}
.f-brand img{height:42px;margin-bottom:16px}
.f-tagline{font-size:.85rem;color:var(--muted);line-height:1.8;max-width:340px}
.f-col h4{
  font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;
  color:#fff;margin-bottom:14px;font-weight:600;
}
.f-links{list-style:none}
.f-links li{margin-bottom:9px}
.f-links a,.f-clist a{
  color:var(--muted);text-decoration:none;font-size:.85rem;transition:color .2s;
}
.f-links a:hover,.f-clist a:hover{color:var(--cyan-lt)}
.f-clist{display:flex;flex-direction:column;gap:9px}
.eu-section{border-top:1px solid rgba(255,255,255,.07);padding:26px 0}
.eu-wrap{display:flex;align-items:center;justify-content:center;gap:40px;flex-wrap:wrap}
.eu-wrap img{height:38px;width:auto;opacity:.85}
.f-bottom{
  border-top:1px solid rgba(255,255,255,.07);padding:20px 0;
  text-align:center;font-size:.78rem;color:rgba(224,242,254,.38);
}

/* ── Adaptación a pantallas pequeñas ───────────────────────── */
@media(max-width:1000px){
  .arch-grid{grid-template-columns:repeat(2,1fr)}   /* el hueco que faltaba */
  .f-grid{grid-template-columns:1fr 1fr}
  .f-brand{grid-column:1/-1}
}
@media(max-width:820px){
  .nav-links{display:none}
  .sub-band{padding:30px 22px}
}
@media(max-width:600px){
  .arch-grid{grid-template-columns:1fr}
  .art-nav{grid-template-columns:1fr}
  .art-nav .next{text-align:left}
  .arch-head{padding-top:120px}
  .art-head{padding-top:115px}
  .f-grid{grid-template-columns:1fr}
}
