/* ==========================================================
   APSEOUP — Identidad visual propia
   Paleta: papel cálido #f6f1e7 · tinta #1d2a30 · terracota #b4441f
           ocre #d9a441 · verde salvia #5f7a6a (ninguna es paleta oficial de marca alguna)
   Tipografía: títulos en serif de sistema (Georgia), texto en sans de sistema.
   Iconografía: trazos geométricos de línea (círculos, ondas), 1.8px, dibujados para este sitio.
   ========================================================== */
:root{--paper:#f6f1e7;--paper2:#ece4d3;--ink:#1d2a30;--muted:#54636a;--terra:#b4441f;--ocre:#d9a441;--sage:#5f7a6a;--line:#d8cdb6;--w:1080px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 -apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;line-height:1.2;margin:0 0 .6em;letter-spacing:-.01em}
h1{font-size:clamp(2rem,5vw,3.2rem)}h2{font-size:1.7rem}h3{font-size:1.2rem}
a{color:var(--terra)}a:hover{color:var(--ink)}
.wrap{max-width:var(--w);margin:0 auto;padding:0 20px}
.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;background:#fff;padding:8px;z-index:9}
/* Franja de exención (home, arriba de todo) */
.notice-top{background:var(--ink);color:#f6f1e7;font-size:.9rem;padding:10px 0;text-align:center}
.notice-top strong{color:var(--ocre)}
/* Cabecera */
.site-head{border-bottom:2px solid var(--ink);background:var(--paper)}
.site-head .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding-top:16px;padding-bottom:16px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink)}
.brand svg{width:40px;height:40px}
.brand b{font:700 1.6rem Georgia,serif;letter-spacing:.02em}
.tag{display:inline-block;font-size:.72rem;text-transform:uppercase;letter-spacing:.09em;border:1px solid var(--ink);padding:3px 8px;border-radius:2px;background:var(--ocre);color:var(--ink);font-weight:600}
nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:4px 18px;margin:0;padding:0}
nav a{color:var(--ink);text-decoration:none;font-weight:600;font-size:.95rem;border-bottom:2px solid transparent}
nav a:hover,nav a[aria-current]{border-color:var(--terra)}
/* Inicio: hero */
.hero{padding:56px 0 40px}
.hero .lead{font-size:1.2rem;max-width:720px;color:var(--muted)}
.kicker{font:700 .78rem/1 sans-serif;text-transform:uppercase;letter-spacing:.14em;color:var(--terra);margin-bottom:14px;display:block}
.is-isnt{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:28px}
.box{border:2px solid var(--ink);padding:20px 22px;background:#fffdf8}
.box h2{font-size:1.15rem;margin-bottom:.5em}
.box ul{margin:0;padding-left:1.1em}
.box.no{border-color:var(--terra)}
.box.no h2{color:var(--terra)}
/* Grid de artículos */
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:24px 0 56px}
.card{display:flex;flex-direction:column;background:#fffdf8;border:1px solid var(--line);border-top:6px solid var(--sage);padding:20px;text-decoration:none;color:var(--ink);transition:transform .15s}
.card:hover{transform:translateY(-3px);color:var(--ink)}
.card:nth-child(2n){border-top-color:var(--terra)}.card:nth-child(3n){border-top-color:var(--ocre)}
.card small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}
.card h3{margin:.4em 0}.card p{margin:0;color:var(--muted);font-size:.95rem}
.card.wide{grid-column:span 2}
.band{background:var(--paper2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:36px 0}
/* Artículos */
.article-hero{padding:44px 0 10px;max-width:760px}
.meta{color:var(--muted);font-size:.9rem}
.disc{border-left:5px solid var(--ocre);background:#fffdf8;padding:12px 16px;font-size:.9rem;margin:20px 0}
.article{max-width:760px;padding-bottom:40px}
.article h2{margin-top:1.6em}
.sabias{background:var(--ink);color:#f6f1e7;padding:20px 24px;margin:26px 0;border-radius:2px}
.sabias b{color:var(--ocre);text-transform:uppercase;letter-spacing:.1em;font-size:.8rem;display:block;margin-bottom:6px}
.sources{border-top:2px solid var(--ink);margin-top:34px;padding-top:6px;font-size:.92rem;color:var(--muted)}
.edu{font-style:italic;color:var(--muted)}
/* Acerca: dos columnas */
.two{display:grid;grid-template-columns:320px 1fr;gap:44px;padding:48px 0;align-items:start}
.portrait{background:var(--paper2);border:2px solid var(--ink);padding:18px;text-align:center}
.portrait svg{width:100%;height:auto}
.portrait figcaption{font-size:.85rem;color:var(--muted);margin-top:8px}
dl.data{margin:0}dl.data dt{font-weight:700;margin-top:12px}dl.data dd{margin:0;color:var(--muted)}
/* Política editorial: lista numerada con iconos */
ol.pol{list-style:none;counter-reset:n;padding:0;margin:30px 0;display:grid;gap:18px}
ol.pol li{counter-increment:n;display:grid;grid-template-columns:64px 1fr;gap:18px;padding:18px;background:#fffdf8;border:1px solid var(--line);position:relative}
ol.pol li::before{content:counter(n,decimal-leading-zero);position:absolute;right:14px;top:8px;font:700 1.6rem Georgia,serif;color:var(--line)}
ol.pol svg{width:56px;height:56px;stroke:var(--terra);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
ol.pol h3{margin-bottom:.2em}ol.pol p{margin:0;color:var(--muted)}
/* Documento legal: limpio y tipográfico */
body.doc-page{background:#fff}
.doc{max-width:720px;margin:0 auto;padding:40px 20px 30px;font-family:Georgia,serif;font-size:1.05rem}
.doc h1{font-size:2rem;border-bottom:1px solid #000;padding-bottom:.4em}
.doc h2{font-size:1.2rem;margin-top:1.8em}
.doc .upd{font-size:.9rem;color:#555;font-family:sans-serif}
/* Pie */
.site-foot{background:var(--ink);color:#e8e1d0;margin-top:0;padding:36px 0 26px;font-size:.92rem}
.site-foot a{color:var(--ocre)}
.site-foot .disc-foot{border:1px solid #4b5b62;padding:14px 16px;margin-bottom:24px;font-size:.95rem;color:#fff;background:#243339}
.foot-cols{display:grid;grid-template-columns:1.3fr 1fr;gap:30px}
.site-foot ul{list-style:none;margin:0;padding:0}.site-foot li{margin:.2em 0}
.copy{border-top:1px solid #4b5b62;margin-top:22px;padding-top:14px;font-size:.82rem;color:#b9b3a3}
@media(max-width:820px){.is-isnt,.grid,.two,.foot-cols{grid-template-columns:1fr}.card.wide{grid-column:auto}ol.pol li{grid-template-columns:1fr}}
