
  :root{
    --ink:#0e2a52;--navy:#123a73;--paper:#ffffff;--paper-deep:#eef3fa;
    --accent:#c8102e;--accent-deep:#9c0c23;--blue:#1d4e9c;--muted:#5c6b82;
    --line:rgba(14,42,82,.14);
    --display:"Fraunces",Georgia,serif;--body:"Newsreader",Georgia,serif;
  }
  *{margin:0;padding:0;box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{background:var(--paper);color:var(--ink);font-family:var(--body);font-size:18px;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}
  body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:1;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
  .wrap{max-width:1280px;margin:0 auto;padding:0 40px;position:relative;z-index:2}

  .flagstrip{height:4px;background:linear-gradient(90deg,var(--accent) 0 38%,#fff 38% 62%,var(--blue) 62% 100%)}
  header.topbar{border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(10px)}
  .topbar .wrap{display:flex;align-items:center;justify-content:space-between;height:78px}
  .brand{display:flex;align-items:baseline;gap:10px;font-family:var(--display);font-weight:600;font-size:1.4rem;letter-spacing:-.01em;text-decoration:none;color:var(--ink)}
  .brand .full{color:var(--muted);font-weight:400;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}
  nav.main ul{display:flex;gap:4px;list-style:none;align-items:center}
  
  nav.main a:hover{color:var(--accent)}
  nav.main li.active a{color:var(--accent)}
  @media(max-width:1080px){nav.main{display:none}}

  .pagehead{padding:60px 0 44px;border-bottom:1px solid var(--line);background:radial-gradient(120% 90% at 88% -20%,rgba(29,78,156,.08),transparent 55%)}
  .kicker{font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);font-weight:500;margin-bottom:16px;display:flex;align-items:center;gap:14px}
  .kicker::before{content:"";width:42px;height:3px;background:linear-gradient(90deg,var(--accent) 0 50%,var(--blue) 50% 100%)}
  .pagehead h1{font-family:var(--display);font-weight:500;font-size:clamp(2.4rem,6vw,4.4rem);line-height:1;letter-spacing:-.025em}
  .pagehead .intro{margin-top:18px;max-width:64ch;font-size:1.16rem;color:#2a3b54;font-weight:300}
  .pagehead .lemma{margin-top:14px;font-family:var(--display);font-style:italic;color:var(--accent);font-size:1.1rem}

  /* ---------- bloque por medio ---------- */
  .medios{padding:30px 0 60px}
  .medio{padding:54px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:300px 1fr;gap:48px;align-items:start}
  .medio:last-child{border-bottom:none}
  @media(max-width:820px){.medio{grid-template-columns:1fr;gap:30px}}

  /* portada (clic -> PDF) */
  .cover{position:relative;display:block;border-radius:12px;overflow:hidden;border:1px solid var(--line);background:linear-gradient(135deg,#dfe7f2,#cdd9ed);aspect-ratio:8.5/11;cursor:pointer;box-shadow:0 18px 40px -22px rgba(14,42,82,.45);transition:transform .35s,box-shadow .35s}
  .cover:hover{transform:translateY(-6px) rotate(-.6deg);box-shadow:0 30px 60px -26px rgba(14,42,82,.55)}
  .cover img{width:100%;height:100%;object-fit:cover;display:block}
  .cover .ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--muted);text-align:center;padding:24px;background:repeating-linear-gradient(0deg,#fff,#fff 22px,#f3f6fb 22px,#f3f6fb 24px)}
  .cover .ph .pglabel{font-family:var(--display);font-weight:600;color:var(--ink);font-size:1.05rem;line-height:1.2}
  .cover .ph small{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}
  .cover .pdf-badge{position:absolute;top:14px;right:14px;background:var(--accent);color:#fff;font-size:.64rem;font-weight:600;letter-spacing:.08em;padding:5px 10px;border-radius:5px;display:flex;align-items:center;gap:5px}
  .cover .hover-cue{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(14,42,82,.0);opacity:0;transition:.3s}
  .cover:hover .hover-cue{background:rgba(14,42,82,.55);opacity:1}
  .cover .hover-cue span{background:#fff;color:var(--ink);font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;padding:11px 20px;border-radius:30px;display:flex;align-items:center;gap:8px;font-weight:500}

  /* info del medio */
  .medio-info{padding-top:6px}
  .medio-num{font-family:var(--display);font-size:.85rem;color:var(--accent);letter-spacing:.05em}
  .medio-info h2{font-family:var(--display);font-weight:600;font-size:clamp(1.8rem,3.4vw,2.6rem);line-height:1.04;letter-spacing:-.02em;margin-top:4px}
  .medio-info .place{margin-top:10px;display:inline-flex;align-items:center;gap:8px;font-size:.82rem;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}
  .medio-info .place svg{color:var(--accent)}
  .medio-info .desc{margin-top:18px;font-size:1.1rem;color:#34465e;max-width:60ch;line-height:1.65}
  .medio-info .last{margin-top:18px;font-size:.92rem;color:var(--navy)}
  .medio-info .last b{font-family:var(--display)}

  .medio-actions{margin-top:26px;display:flex;gap:14px;flex-wrap:wrap}
  .btn{font-family:var(--body);font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;padding:13px 24px;border-radius:7px;display:inline-flex;align-items:center;gap:9px;transition:.22s;cursor:pointer;border:none}
  .btn-pdf{background:var(--accent);color:#fff;box-shadow:0 10px 24px -12px rgba(200,16,46,.7)}
  .btn-pdf:hover{transform:translateY(-2px)}
  /* el rótulo/rectángulo que abre TODAS las ediciones del medio */
  .btn-archive{background:var(--ink);color:#fff}
  .btn-archive:hover{background:var(--navy);transform:translateY(-2px)}

  /* tira de ediciones recientes */
  .recent{margin-top:30px}
  .recent .rlabel{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}
  .recent .rrow{display:flex;gap:14px;flex-wrap:wrap}
  .ed{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:9px;padding:10px 16px;text-decoration:none;color:var(--ink);transition:.2s;cursor:pointer;background:#fff}
  .ed:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}
  .ed .ed-ic{color:var(--accent);display:flex}
  .ed .ed-meta{display:flex;flex-direction:column;line-height:1.2}
  .ed .ed-meta b{font-family:var(--display);font-size:.95rem;font-weight:600}
  .ed .ed-meta small{font-size:.74rem;color:var(--muted)}

  footer{background:var(--paper-deep);border-top:1px solid var(--line);padding:46px 0}
  footer .wrap{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:18px}
  footer .brand{font-size:1.1rem}
  .motto{font-family:var(--display);font-style:italic;color:var(--accent);font-size:1rem}
  footer small{color:var(--muted);font-size:.8rem}
