@font-face{font-family:"Newsreader";font-style:normal;font-weight:300;font-display:swap;src:url("fonts/newsreader-latin-300-normal.woff2") format("woff2")}
@font-face{font-family:"Newsreader";font-style:italic;font-weight:300;font-display:swap;src:url("fonts/newsreader-latin-300-italic.woff2") format("woff2")}
@font-face{font-family:"Newsreader";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/newsreader-latin-400-normal.woff2") format("woff2")}
@font-face{font-family:"Newsreader";font-style:italic;font-weight:400;font-display:swap;src:url("fonts/newsreader-latin-400-italic.woff2") format("woff2")}
@font-face{font-family:"Karla";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/karla-latin-400-normal.woff2") format("woff2")}
@font-face{font-family:"Karla";font-style:normal;font-weight:500;font-display:swap;src:url("fonts/karla-latin-500-normal.woff2") format("woff2")}
@font-face{font-family:"Karla";font-style:normal;font-weight:600;font-display:swap;src:url("fonts/karla-latin-600-normal.woff2") format("woff2")}
:root{
  --bg:#121A33; --ink:#EEE9DD; --muted:#A9AFC2; --rule:#34406A; --accent:#D8AE55;
  --p-bg:#F8F7F4; --p-ink:#26231F; --p-muted:#6B655C; --p-rule:#E2DED6; --p-gold:#A57E2E;
  --serif:"Newsreader", Georgia, "Times New Roman", serif;
  --sans:"Karla", system-ui, -apple-system, "Segoe UI", sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion: reduce){ html{scroll-behavior:auto} }
body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.6 var(--sans)}
img{max-width:100%;height:auto;display:block}
a:focus-visible,button:focus-visible{outline:2px solid currentColor;outline-offset:3px;border-radius:2px}
.wrap{max-width:1100px;margin:0 auto;padding-inline:clamp(20px,5vw,64px)}
.caps{font-size:12.5px;letter-spacing:.14em;text-transform:uppercase}

/* ---------- Portada: Difusión Cultural ---------- */
.dc{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;padding-block:clamp(24px,5vh,48px);color-scheme:dark}
.dc .top{display:flex;justify-content:space-between;gap:16px;color:var(--muted)}
.dc .top .g{color:var(--accent);font-weight:600}
.dc .main{flex:1;display:flex;flex-direction:column;justify-content:center;padding-block:clamp(28px,6vh,64px)}
.dc h1{font:300 clamp(60px,11vw,148px)/.92 var(--serif);letter-spacing:-.035em;margin:0}
.dc h1 em{font-style:italic;color:var(--accent);display:block;padding-left:.9em}
.dc .lead{margin:clamp(24px,5vh,44px) 0 0;max-width:36em;color:var(--muted);font-size:clamp(16px,1.6vw,19px);text-wrap:pretty}
.dc .lead strong{color:var(--ink);font-weight:500}
.mail{margin-top:clamp(20px,4vh,36px);display:flex;flex-wrap:wrap;align-items:center;gap:14px}
.mail a{font:400 clamp(20px,2.6vw,28px)/1.2 var(--serif);text-decoration:none;color:inherit;background-image:linear-gradient(var(--line),var(--line));background-size:100% 1px;background-position:0 100%;background-repeat:no-repeat;transition:background-size .3s;word-break:break-word}
.mail a:hover{background-size:100% 3px}
.dc .mail{--line:var(--accent)}
.copy{font:500 12px var(--sans);letter-spacing:.08em;text-transform:uppercase;background:none;border:1px solid currentColor;opacity:.7;color:inherit;padding:6px 12px;border-radius:40px;cursor:pointer}
.copy:hover{opacity:1}
.sections{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;border-top:1px solid var(--rule)}
.to-sec{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:20px;text-decoration:none;color:var(--muted);transition:color .25s}
.to-sec:hover{color:var(--ink)}
.to-sec b{font:italic 300 clamp(22px,2.4vw,28px)/1 var(--serif);color:var(--ink);margin-right:14px}
.to-sec .arr{font-size:22px;color:var(--accent);transition:transform .25s}
.to-sec:hover .arr{transform:translateY(4px)}

/* ---------- Espacio Pirita ---------- */
.pirita{background:var(--p-bg);color:var(--p-ink);color-scheme:light}
:where(.pirita) p{margin:0}
.p-screen{min-height:100vh;min-height:100svh;display:flex;flex-direction:column}
.p-one{flex:1;display:flex;flex-direction:column;justify-content:center;padding-block:clamp(56px,10vh,112px)}
.p-one .espacio{letter-spacing:.5em;font-size:15px;margin:0 0 6px}
.p-one h2{font:italic 300 clamp(80px,13vw,168px)/.9 var(--serif);letter-spacing:-.03em;margin:0;color:var(--p-gold)}
.p-one .etym{margin:14px 0 40px;font:italic 400 16px/1.5 var(--serif);color:var(--p-muted)}
.p-one .claim{font:300 clamp(24px,2.8vw,34px)/1.25 var(--serif);margin:0 0 20px;max-width:22em;text-wrap:balance}
.p-one .intro{color:var(--p-muted);max-width:38em;font-size:clamp(16px,1.5vw,18px)}
.p-one .intro strong{color:var(--p-ink);font-weight:500}
.p-actions{margin-top:clamp(32px,5vh,48px);display:flex;flex-wrap:wrap;align-items:center;gap:20px 36px}
.dossier{display:inline-flex;align-items:baseline;gap:12px;text-decoration:none;background:var(--p-ink);color:var(--p-bg);padding:14px 22px;border-radius:2px;font-weight:500;font-size:15px;letter-spacing:.02em;transition:background .25s}
.dossier:hover{background:var(--p-gold)}
.dossier .meta{font-size:12px;letter-spacing:.08em;text-transform:uppercase;opacity:.7}
.p-actions .mail{--line:var(--p-gold);margin-top:0}
.p-screen{padding-bottom:0}

/* ---------- Diseño ---------- */
.dz{background:var(--bg);color:var(--ink);color-scheme:dark}
.dz-screen{min-height:100vh;min-height:100svh;display:flex;flex-direction:column}
.dz-main{flex:1;display:flex;flex-direction:column;justify-content:center;padding-block:clamp(56px,10vh,112px)}
.dz-eyebrow{color:var(--accent);font-weight:600;margin:0 0 10px}
.dz h2{font:300 clamp(56px,9vw,120px)/.95 var(--serif);letter-spacing:-.03em;margin:0;color:var(--ink)}
.dz h2 em{font-style:italic;color:var(--accent)}
.dz .claim{font:300 clamp(24px,2.8vw,34px)/1.25 var(--serif);margin:32px 0 0;max-width:22em;text-wrap:balance}
.dz .claim em{color:var(--accent)}
.groups{margin:36px 0 0;display:grid;gap:14px}
.groups>div{display:grid;grid-template-columns:120px 1fr;gap:12px;align-items:baseline}
.groups dt{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:600}
.groups dd{margin:0}
.pieces{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.pieces li{border:1px solid var(--rule);border-radius:40px;padding:7px 16px;font-size:15px;color:var(--ink)}
.dz .intro{margin:28px 0 0;color:var(--muted);max-width:38em;font-size:clamp(16px,1.5vw,18px)}
.dz .mail{--line:var(--accent)}
footer{border-top:1px solid var(--rule);padding-block:26px 40px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:var(--muted);font-size:14px}
footer a{color:inherit}

@media (max-width:720px){
  .dc h1 em{padding-left:.5em}
  .dc .top{font-size:11px;letter-spacing:.1em}
  .sections{grid-template-columns:1fr}
  .groups>div{grid-template-columns:1fr;gap:8px}
  .to-sec{padding-block:14px 4px}
  .to-sec span.t{font-size:12px}
}
