/* Vivienda y Vida: colours and type taken from the Edición 2 cover (dusk plum sky, gold cover lines,
   white geometric masthead, serif tagline). Signature: the cover's gold rule with a diamond in the middle. */
:root{
  --night:#1c1226;--plum:#3a2450;--dusk:#6b4c86;--lilac:#cbb8dd;--ember:#c98a5c;
  --gold:#e6b93f;--gold-ink:#7f5a0f;--paper:#f8f3ec;--paper-2:#efe6d9;--white:#fff;
  --ink:#221a2b;--muted:#5d5266;--line:#e2d6c6;--line-d:rgba(255,255,255,.14);
  --sans:"Lato",system-ui,-apple-system,"Segoe UI",sans-serif;
  --display:"Montserrat",system-ui,sans-serif;
  --serif:"Playfair Display",Georgia,"Times New Roman",serif;
  --ease:cubic-bezier(.22,1,.36,1);--r:14px;--head:72px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--head) + 12px)}
body{margin:0;background:var(--paper);color:var(--ink);font:400 1.0625rem/1.65 var(--sans);overflow-x:clip}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3{font-family:var(--serif);font-weight:700;line-height:1.12;margin:0 0 .5em;letter-spacing:-.01em}
h1{font-size:clamp(2.3rem,6vw,4.4rem)}
h2{font-size:clamp(1.85rem,4vw,2.9rem)}
h3{font-size:1.3rem}
p{margin:0 0 1em}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:4px}
.skip{position:absolute;left:12px;top:-60px;z-index:200;background:var(--gold);color:var(--night);padding:10px 16px;border-radius:8px;font-weight:700;text-decoration:none}
.skip:focus{top:12px}
.wrap{width:min(1200px,100% - 32px);margin-inline:auto}
.narrow{width:min(820px,100% - 32px);margin-inline:auto}

/* one language at a time: every text exists in both, <html lang> picks (assets/js/site.js) */
html[lang="es"] [data-l="en"],html[lang="en"] [data-l="es"]{display:none!important}

/* ── type helpers ── */
.kicker{display:inline-block;font:700 .76rem/1.3 var(--display);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-ink);margin-bottom:1rem}
.dark .kicker,.kicker--gold{color:var(--gold)}
.lede{font-size:clamp(1.08rem,1.6vw,1.25rem);color:var(--muted);max-width:60ch}
.dark .lede{color:#ddd2e8}
.rule{display:flex;align-items:center;gap:10px;color:var(--gold);margin:1.4rem 0;max-width:420px}
.rule::before,.rule::after{content:"";flex:1;height:2px;background:currentColor;opacity:.85}
.rule i{width:8px;height:8px;background:currentColor;transform:rotate(45deg);flex:none}
.rule--center{margin-inline:auto}
.tag{display:inline-block;font:700 .7rem/1 var(--display);letter-spacing:.14em;text-transform:uppercase;padding:.45em .7em;border-radius:999px;background:var(--paper-2);color:var(--plum)}
.dark .tag{background:rgba(255,255,255,.1);color:var(--gold)}

/* ── buttons ── */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:48px;padding:0 1.5em;border-radius:999px;font:700 .92rem/1 var(--display);letter-spacing:.04em;text-decoration:none;border:2px solid transparent;cursor:pointer;transition:background .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease),transform .25s var(--ease)}
.btn--gold{background:var(--gold);color:var(--night)}
.btn--gold:hover{background:#f1cb62}
.btn--plum{background:var(--plum);color:#fff}
.btn--plum:hover{background:var(--dusk)}
.btn--ghost{border-color:currentColor;background:transparent}
.dark .btn--ghost{color:#fff}
.btn--ghost:hover{background:rgba(255,255,255,.08)}
.btn-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:1.6rem}
.link{font:700 .9rem/1.4 var(--display);color:var(--plum);text-decoration:none;border-bottom:2px solid var(--gold);padding-bottom:2px}
.dark .link{color:#fff}

/* ── header ── */
.nav{position:sticky;top:0;z-index:100;background:rgba(28,18,38,.92);backdrop-filter:saturate(140%) blur(10px);-webkit-backdrop-filter:saturate(140%) blur(10px);color:#fff;border-bottom:1px solid var(--line-d)}
.nav__in{height:var(--head);display:flex;align-items:center;gap:20px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff;flex:none}
.brand svg{width:34px;height:34px}
.brand b{font:800 1.02rem/1 var(--display);letter-spacing:.06em}
.nav__links{display:flex;gap:4px;margin-left:auto}
.nav__links a{position:relative;padding:10px 12px;font:600 .9rem/1 var(--display);text-decoration:none;color:#e6dcef}
.nav__links a::after{content:"";position:absolute;left:12px;right:12px;bottom:4px;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:right;transition:transform .35s var(--ease)}
.nav__links a:hover::after,.nav__links a[aria-current="page"]::after{transform:scaleX(1);transform-origin:left}
.nav__links a[aria-current="page"]{color:#fff}
.lang{display:inline-flex;align-items:center;gap:4px;min-height:44px;min-width:44px;padding:0 12px;border-radius:999px;border:1px solid rgba(255,255,255,.3);background:transparent;color:#bfb2cc;font:700 .8rem/1 var(--display);letter-spacing:.08em;cursor:pointer}
.lang .on{color:var(--gold)}
.lang:hover{border-color:var(--gold)}
.nav__cta{min-height:44px;padding:0 1.15em}
.burger{display:none;width:44px;height:44px;border-radius:10px;border:1px solid rgba(255,255,255,.3);background:transparent;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:6px}
.burger span{display:block;width:18px;height:2px;background:#fff;transition:transform .3s var(--ease)}
.burger[aria-expanded="true"] span:first-child{transform:translateY(4px) rotate(45deg)}
.burger[aria-expanded="true"] span:last-child{transform:translateY(-4px) rotate(-45deg)}
.drawer{position:fixed;inset:var(--head) 0 0 0;z-index:99;background:var(--night);color:#fff;padding:28px 20px 40px;overflow-y:auto;display:flex;flex-direction:column;gap:28px}
.drawer[hidden]{display:none}
.drawer nav{display:flex;flex-direction:column}
.drawer nav a{font:600 1.7rem/1.2 var(--serif);text-decoration:none;padding:14px 0;border-bottom:1px solid var(--line-d)}
.drawer nav a[aria-current="page"]{color:var(--gold)}
.drawer__row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
@media (max-width:1060px){.nav__links{display:none}.burger{display:flex}.nav__tools{margin-left:auto}}
.nav__tools{display:flex;align-items:center;gap:10px}
@media (max-width:520px){.brand b{font-size:.86rem}.nav__cta{display:none}.nav__in{gap:10px}}

/* ── hero (home) ── */
.hero{position:relative;overflow:hidden;color:#fff;padding:clamp(48px,8vw,96px) 0 clamp(64px,9vw,120px);
  background:radial-gradient(120% 70% at 85% 100%,rgba(201,138,92,.55),transparent 60%),
             radial-gradient(90% 60% at 10% 0%,rgba(107,76,134,.55),transparent 60%),
             linear-gradient(180deg,var(--night) 0%,var(--plum) 60%,#5a3a62 100%)}
.hero::after{content:"";position:absolute;inset:auto 0 0 0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.7}
.hero__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(32px,5vw,72px);align-items:center}
.hero h1{font-size:clamp(2.35rem,5.4vw,4.2rem)}
.hero h1 em{font-style:italic;color:var(--gold);font-weight:500}
.hero__tagline{font:500 italic clamp(1.1rem,1.8vw,1.35rem)/1.4 var(--serif);color:var(--gold);margin:0}
.hero__issue{margin-top:1.8rem;font:600 .8rem/1.5 var(--display);letter-spacing:.12em;text-transform:uppercase;color:#cfc2dd}
.stack{position:relative;aspect-ratio:1/1.05;max-width:520px;margin-inline:auto;width:100%}
.stack figure{position:absolute;margin:0;width:68%;border-radius:6px;overflow:hidden;box-shadow:0 30px 60px -20px rgba(0,0,0,.65),0 0 0 1px rgba(255,255,255,.08)}
.stack__back{left:2%;top:6%;transform:rotate(-7deg)}
.stack__front{right:2%;top:0;transform:rotate(4deg)}
.stack figure img{width:100%}
.stack figcaption{position:absolute;left:10px;bottom:10px;background:rgba(28,18,38,.85);color:#fff;font:700 .72rem/1 var(--display);letter-spacing:.1em;text-transform:uppercase;padding:7px 10px;border-radius:999px}
@media (max-width:860px){.hero__grid{grid-template-columns:1fr}.stack{max-width:400px}}

/* ── inner page hero ── */
.phero{color:#fff;padding:clamp(48px,7vw,88px) 0 clamp(40px,6vw,72px);background:radial-gradient(100% 80% at 90% 100%,rgba(201,138,92,.4),transparent 60%),linear-gradient(180deg,var(--night),var(--plum))}
.phero h1{max-width:18ch}
.crumbs{font:600 .8rem/1.4 var(--display);color:#bfb2cc;margin-bottom:1.4rem}
.crumbs a{color:#e6dcef}

/* ── sections ── */
.sec{padding:clamp(64px,9vw,112px) 0}
.sec--white{background:var(--white)}
.sec--sand{background:var(--paper-2)}
.dark{background:var(--night);color:#fff}
.sec__head{max-width:720px;margin-bottom:clamp(32px,5vw,56px)}
.sec__head--center{text-align:center;margin-inline:auto}
.sec__head--center .lede{margin-inline:auto}

/* cover lines: the Ed. 2 cover typography */
.coverlines{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid var(--line-d)}
.coverline{display:block;padding:28px 24px 28px 0;border-bottom:1px solid var(--line-d);text-decoration:none}
.coverline:nth-child(odd){border-right:1px solid var(--line-d)}
.coverline:nth-child(even){padding-left:24px}
.coverline b{display:block;font:800 clamp(1.2rem,2.2vw,1.6rem)/1.15 var(--display);letter-spacing:.02em;text-transform:uppercase;color:var(--gold);margin-bottom:.35em}
.coverline span{font-size:1.08rem;color:#e6dcef}
.coverline small{display:block;margin-top:.8em;font:700 .74rem/1 var(--display);letter-spacing:.14em;text-transform:uppercase;color:#a998ba}
a.coverline:hover b{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}
@media (max-width:700px){.coverlines{grid-template-columns:1fr}.coverline:nth-child(odd){border-right:0}.coverline:nth-child(even){padding-left:0}}

/* topic tiles */
.topics{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.topic{position:relative;display:flex;flex-direction:column;background:var(--white);border-radius:var(--r);overflow:hidden;text-decoration:none;border:1px solid var(--line);transition:transform .4s var(--ease),box-shadow .4s var(--ease)}
.topic:hover{transform:translateY(-4px);box-shadow:0 22px 40px -24px rgba(58,36,80,.45)}
.topic__img{aspect-ratio:4/3;overflow:hidden;background:var(--paper-2)}
.topic__img img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.topic:hover .topic__img img{transform:scale(1.05)}
.topic__body{padding:20px 20px 24px;display:flex;flex-direction:column;gap:.5em;flex:1}
.topic__body h3{margin:0}
.topic__body p{margin:0;color:var(--muted);font-size:.98rem}
.topic__n{font:800 .74rem/1 var(--display);letter-spacing:.16em;color:var(--gold-ink)}
@media (max-width:1000px){.topics{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.topics{grid-template-columns:1fr}}

/* editions */
.eds{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(24px,4vw,48px)}
.ed{display:grid;grid-template-columns:minmax(120px,200px) 1fr;gap:24px;align-items:start}
.ed__cover{border-radius:6px;overflow:hidden;box-shadow:0 24px 40px -22px rgba(28,18,38,.6)}
.ed h3{font-size:1.6rem;margin-bottom:.2em}
.ed__meta{font:700 .76rem/1.5 var(--display);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-ink);margin-bottom:.8em}
.ed ul{margin:0 0 1em;padding-left:1.1em;color:var(--muted)}
.ed li{margin-bottom:.25em}
@media (max-width:900px){.eds{grid-template-columns:1fr}}
@media (max-width:480px){.ed{grid-template-columns:1fr}.ed__cover{max-width:220px}}

/* edition detail (editions page) */
.issue{display:grid;grid-template-columns:minmax(220px,380px) 1fr;gap:clamp(28px,5vw,64px);align-items:start}
.issue + .issue{margin-top:clamp(64px,9vw,104px);padding-top:clamp(64px,9vw,104px);border-top:1px solid var(--line)}
.issue__cover{position:sticky;top:calc(var(--head) + 24px)}
.issue__cover img{border-radius:6px;box-shadow:0 30px 50px -24px rgba(28,18,38,.6)}
.status{display:flex;gap:12px;align-items:flex-start;padding:16px 18px;border-radius:12px;background:var(--white);border:1px solid var(--line);margin:1.4rem 0;font-size:.98rem}
.status svg{flex:none;width:22px;height:22px;color:var(--gold-ink);margin-top:2px}
@media (max-width:820px){.issue{grid-template-columns:1fr}.issue__cover{position:static;max-width:300px}}

.toc{list-style:none;margin:1.2rem 0 0;padding:0;display:grid;gap:12px}
.toc__a{display:grid;grid-template-columns:64px 1fr;gap:16px;align-items:center;background:var(--white);border:1px solid var(--line);border-radius:12px;padding:10px 16px 10px 10px;text-decoration:none;transition:border-color .25s var(--ease)}
.toc__a:hover{border-color:var(--gold)}
.toc img{border-radius:4px;border:1px solid var(--line)}
.toc b{display:block;font-family:var(--serif);font-size:1.08rem;line-height:1.3}
.toc__a>span>span:last-child{font-size:.92rem;color:var(--muted)}
.toc .pg{font:800 .72rem/1 var(--display);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-ink);display:block;margin-bottom:4px}

/* topics page */
.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:1.6rem}
.chips a{min-height:44px;display:inline-flex;align-items:center;padding:0 18px;border-radius:999px;border:1px solid rgba(255,255,255,.3);text-decoration:none;font:700 .86rem/1 var(--display);color:#fff}
.chips a:hover{border-color:var(--gold);color:var(--gold)}
.tsec{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(28px,5vw,64px);align-items:start}
.tsec__img{border-radius:var(--r);overflow:hidden;aspect-ratio:4/3;position:sticky;top:calc(var(--head) + 24px)}
.tsec__img img{width:100%;height:100%;object-fit:cover}
@media (max-width:860px){.tsec{grid-template-columns:1fr}.tsec__img{position:static}}
.arts{display:grid;gap:14px;margin-top:1.6rem}
.art{display:block;background:var(--white);border:1px solid var(--line);border-radius:12px;padding:20px 22px;text-decoration:none}
a.art:hover{border-color:var(--gold)}
.art__meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:.6em}
.art h3{font-size:1.2rem;margin:0 0 .3em}
.art p{margin:0;color:var(--muted);font-size:.98rem}
.art__go{display:inline-block;margin-top:.7em;font:700 .84rem/1 var(--display);color:var(--plum)}
.note{font-size:.92rem;color:var(--muted);margin-top:1.4rem}

/* advertise */
.why{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.why li{list-style:none;background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:26px}
.why h3{margin-bottom:.35em}
.why p{margin:0;color:var(--muted)}
.why{padding:0;margin:0}
@media (max-width:760px){.why{grid-template-columns:1fr}}
.readers{display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:1.2rem 0 0;list-style:none}
.readers li{padding:10px 16px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid var(--line-d);font-weight:700}
.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:2rem}
.fact{border:2px dashed rgba(230,185,63,.55);border-radius:12px;padding:18px}
.fact b{display:block;font:700 .76rem/1.3 var(--display);letter-spacing:.12em;text-transform:uppercase;color:#cfc2dd;margin-bottom:.6em}
@media (max-width:900px){.facts{grid-template-columns:repeat(2,1fr)}}
@media (max-width:480px){.facts{grid-template-columns:1fr}}
.pending{display:inline-block;font:800 .72rem/1.2 var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--night);background:var(--gold);padding:5px 8px;border-radius:6px}
.rates{width:100%;border-collapse:collapse;background:var(--white);border-radius:var(--r);overflow:hidden;border:1px solid var(--line)}
.rates th,.rates td{text-align:left;padding:16px 18px;border-bottom:1px solid var(--line);vertical-align:top}
.rates th{font:700 .76rem/1.3 var(--display);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);background:var(--paper-2)}
.rates tr:last-child td{border-bottom:0}
.table-scroll{overflow-x:auto;border-radius:var(--r)}
@media (max-width:640px){.rates thead{display:none}.rates tr{display:block;border-bottom:1px solid var(--line)}.rates td{display:block;border:0;padding:8px 18px}.rates td:first-child{padding-top:16px;font-weight:700}.rates td:last-child{padding-bottom:16px}.rates td[data-h]::before{content:attr(data-h);display:block;font:700 .7rem/1.3 var(--display);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}}
/* who's in the magazine: a strip of ad pages that drifts left forever (two identical sets, the rail moves by one),
   paused on hover, on focus and by the button; with reduced motion it is a plain sideways-scrolling row */
.adband--solo{grid-template-columns:1fr;max-width:780px}
.mq{overflow:hidden;margin:clamp(8px,2vw,20px) 0 18px;-webkit-mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.mq__rail{display:flex;width:max-content;animation:mq 46s linear infinite}
.mq:hover .mq__rail,.mq:focus-within .mq__rail,.who-sec[data-paused] .mq__rail{animation-play-state:paused}
@keyframes mq{to{transform:translateX(-50%)}}
.mq__set{display:flex;gap:clamp(14px,2vw,24px);padding:6px clamp(14px,2vw,24px) 10px 0;margin:0;list-style:none}
.mq__card{display:flex;flex-direction:column;width:clamp(168px,19vw,224px);text-decoration:none;color:inherit}
.mq__card img{width:100%;aspect-ratio:360/466;object-fit:cover;border-radius:10px;box-shadow:0 14px 34px -14px rgba(0,0,0,.55);transition:transform .45s var(--ease)}
.mq__card:hover img,.mq__card:focus-visible img{transform:translateY(-6px) rotate(-1deg)}
.mq__name{margin-top:12px;font:700 .95rem/1.25 var(--display)}
.mq__kind{font-size:.85rem;opacity:.75}
.mq__toggle{display:inline-flex;align-items:center;min-height:44px;padding:8px 16px;border-radius:999px;border:1px solid currentColor;background:none;color:inherit;font:700 .8rem/1 var(--display);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;opacity:.85}
.mq__toggle:hover{opacity:1}
.who-sec[data-paused] .mq__when-on,.who-sec:not([data-paused]) .mq__when-off{display:none}
.who__eds{display:grid;gap:28px;margin-top:28px}
.who__ed h3{font:700 .78rem/1.3 var(--display);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-ink);margin:0 0 10px}
.dark .who__ed h3{color:var(--gold)}
.who{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));column-gap:32px}
.who li{display:grid;grid-template-columns:1fr auto;align-items:baseline;align-content:start;gap:4px 14px;padding:12px 0;border-bottom:1px solid var(--line)}
.dark .who li{border-color:var(--line-d)}
.who li>a:first-child{font:700 1.02rem/1.3 var(--display);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:4px;text-decoration-thickness:2px}
.who li>a:first-child::after{content:" ↗";font-size:.8em;opacity:.7}
.who li>span{grid-column:1/-1;grid-row:2;font-size:.9rem;opacity:.75}
.who__pg{grid-column:2;grid-row:1;font:700 .78rem/1 var(--display);color:var(--gold-ink);text-decoration:none;white-space:nowrap}
.dark .who__pg{color:var(--gold)}
.who__pg:hover{text-decoration:underline}
@media (prefers-reduced-motion:reduce){.mq{overflow-x:auto;-webkit-mask:none;mask:none}.mq__set[aria-hidden],.mq__toggle{display:none}}
.steps{counter-reset:s;list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.steps li{counter-increment:s;position:relative;padding:26px 24px;border-radius:var(--r);background:rgba(255,255,255,.06);border:1px solid var(--line-d)}
.steps li::before{content:counter(s,decimal-leading-zero);display:block;font:800 1.6rem/1 var(--display);color:var(--gold);margin-bottom:.6em}
.steps h3{color:#fff;margin-bottom:.3em}
.steps p{margin:0;color:#d8cde3}
@media (max-width:800px){.steps{grid-template-columns:1fr}}

/* about */
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,64px);align-items:start}
@media (max-width:820px){.split{grid-template-columns:1fr}}
.quote{margin:0;padding:26px 28px;border-left:4px solid var(--gold);background:var(--white);border-radius:0 var(--r) var(--r) 0;font:500 italic 1.2rem/1.55 var(--serif)}
.quote cite{display:block;margin-top:1em;font:700 .78rem/1.4 var(--display);font-style:normal;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-ink)}
.people{display:grid;gap:14px;list-style:none;padding:0;margin:1.2rem 0 0}
.people li{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:18px 20px}
.people b{display:block;font-family:var(--serif);font-size:1.2rem}
.people span{color:var(--muted)}
.timeline{list-style:none;padding:0;margin:1.2rem 0 0;border-left:2px solid var(--gold)}
.timeline li{position:relative;padding:0 0 22px 22px}
.timeline li::before{content:"";position:absolute;left:-7px;top:6px;width:12px;height:12px;background:var(--gold);transform:rotate(45deg)}
.timeline b{display:block;font:800 .8rem/1.4 var(--display);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-ink)}

/* contact */
.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.card{display:flex;gap:14px;align-items:flex-start;background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:20px;text-decoration:none;min-height:44px}
a.card:hover{border-color:var(--gold)}
.card svg{flex:none;width:24px;height:24px;color:var(--plum);margin-top:2px}
.card b{display:block;font:700 .76rem/1.3 var(--display);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:.3em}
.card span{font-weight:700;word-break:break-word}
@media (max-width:640px){.cards{grid-template-columns:1fr}}

/* forms */
.form{display:grid;gap:16px;background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:clamp(20px,3vw,32px)}
.form .row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media (max-width:600px){.form .row{grid-template-columns:1fr}}
.f{display:grid;gap:6px}
.f label{font:700 .84rem/1.3 var(--display);color:var(--ink)}
.f label small{font-weight:600;color:var(--muted)}
.f input,.f select,.f textarea{width:100%;min-height:48px;padding:12px 14px;border-radius:10px;border:1.5px solid #cfc2b0;background:#fffdf9;color:var(--ink);font:inherit;font-size:1rem}
.f textarea{min-height:130px;resize:vertical}
.f input:focus,.f select:focus,.f textarea:focus{outline:none;border-color:var(--plum);box-shadow:0 0 0 3px rgba(107,76,134,.25)}
.form .btn{justify-self:start}
.form__fine{font-size:.86rem;color:var(--muted);margin:0}
.hp{position:absolute!important;left:-9999px!important}

/* signup band */
.signup{background:radial-gradient(80% 120% at 100% 100%,rgba(201,138,92,.35),transparent 60%),linear-gradient(135deg,var(--plum),var(--night));color:#fff;padding:clamp(56px,8vw,96px) 0}
.signup__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,64px);align-items:center}
.signup form{display:grid;gap:12px}
.signup .f label{color:#fff}
.signup .f input,.signup .f select{background:rgba(255,255,255,.96)}
.signup .form__fine{color:#cfc2dd}
.signup .form__fine a{color:#fff}
@media (max-width:820px){.signup__grid{grid-template-columns:1fr}}

/* advertise teaser */
.adband{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(24px,5vw,64px);align-items:center}
@media (max-width:820px){.adband{grid-template-columns:1fr}}

/* FAQ */
.faq{display:grid;gap:12px}
.faq details{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:0 20px}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:center;min-height:56px;padding:14px 0;font:700 1.05rem/1.4 var(--serif)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";flex:none;width:10px;height:10px;border-right:2px solid var(--gold-ink);border-bottom:2px solid var(--gold-ink);transform:rotate(45deg);transition:transform .3s var(--ease);margin-top:-4px}
.faq details[open] summary::after{transform:rotate(-135deg);margin-top:4px}
.faq details p{color:var(--muted);padding-bottom:18px;margin:0}

/* legal */
.legal h2{font-size:1.5rem;margin-top:2em}
.legal p,.legal li{color:#3d3346}
.legal .updated{font:700 .8rem/1.4 var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--gold-ink)}

/* footer */
.foot{background:var(--night);color:#d8cde3;padding:64px 0 28px;font-size:.96rem}
.foot__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:32px}
.foot h2{font:800 .76rem/1.3 var(--display);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin:0 0 1em}
.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.foot a{text-decoration:none;display:inline-flex;align-items:center;min-height:36px}
.foot a:hover{color:#fff;text-decoration:underline}
.foot .brand{margin-bottom:1rem}
.foot__tag{font:500 italic 1.05rem/1.5 var(--serif);color:var(--gold);max-width:30ch}
.foot__legal{margin-top:48px;padding-top:20px;border-top:1px solid var(--line-d);display:flex;flex-wrap:wrap;gap:8px 22px;align-items:center;font-size:.86rem;color:#a998ba}
.foot__legal a{min-height:44px}
.foot__credit{margin-left:auto}
@media (max-width:900px){.foot__grid{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.foot__grid{grid-template-columns:1fr}.foot__credit{margin-left:0}}

/* 404 / thanks */
.center-page{min-height:calc(100vh - var(--head));display:grid;place-items:center;text-align:center;padding:64px 0}
.center-page .btn-row{justify-content:center}
.big-num{font:800 clamp(5rem,16vw,9rem)/1 var(--display);color:var(--gold);letter-spacing:-.02em}

@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}}
.drawer .link{color:#fff}

/* Edición 1 reader (/editions#leer, assets/js/reader.js). Without JS: every page in one column. */
.reader-sec{scroll-margin-top:var(--head)}
.reader{background:#140c1c;border:1px solid var(--line-d);border-radius:18px;padding:clamp(12px,2vw,20px)}
.reader__bar{display:none}
.reader--on .reader__bar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}
.reader__btn{min-width:48px;min-height:48px;padding:0 16px;border-radius:999px;border:1px solid rgba(255,255,255,.3);background:transparent;color:#fff;font:700 .88rem/1 var(--display);display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:border-color .2s,background .2s}
.reader__btn:hover:not(:disabled){border-color:var(--gold);background:rgba(255,255,255,.06)}
.reader__btn:disabled{opacity:.3;cursor:default}
.reader__btn svg{width:18px;height:18px}
.reader__status{flex:1;text-align:center;font:700 .84rem/1.3 var(--display);letter-spacing:.06em;color:#e6dcef}
.reader__tools{display:flex;gap:8px}
.reader__stage{display:grid;gap:28px}
.reader__page{margin:0 auto;width:100%;max-width:640px}
.reader__page[hidden]{display:none}
.reader__page img{width:100%;aspect-ratio:1700/2200;object-fit:contain;background:#241a2e;border-radius:3px;box-shadow:0 20px 40px -20px rgba(0,0,0,.7)}
.reader__page figcaption{display:flex;justify-content:space-between;gap:12px;margin-top:8px;font-size:.84rem;color:#bfb2cc}
.reader__page figcaption a{color:#e6dcef;min-height:32px;display:inline-flex;align-items:center}
.reader--on .reader__stage{gap:0;touch-action:pan-y pinch-zoom}
.reader--on .reader__stage.is-spread{grid-template-columns:1fr 1fr;max-width:min(1180px,calc((100vh - 170px) * 1.545));margin-inline:auto;gap:4px}
.reader--on .is-spread .reader__page{max-width:none}
.reader--on .reader__page{max-width:min(600px,calc((100vh - 170px) * .773))}
@media (max-width:899px){.reader--on .reader__page{max-width:600px}}
.reader__thumbs{display:none}
.reader--on .reader__thumbs{display:flex;gap:8px;overflow-x:auto;margin-top:16px;padding:4px 2px 6px;scrollbar-width:thin;scroll-behavior:smooth}
.reader__thumb{flex:none;width:52px;padding:0;border:2px solid transparent;border-radius:4px;background:none;cursor:pointer;opacity:.55;transition:opacity .2s}
.reader__thumb:hover,.reader__thumb[aria-current="true"]{opacity:1}
.reader__thumb[aria-current="true"]{border-color:var(--gold)}
.reader__thumb img{width:100%;border-radius:2px}
.reader:fullscreen{overflow:auto;border-radius:0;display:flex;flex-direction:column;justify-content:center}
.reader:fullscreen .reader__page{max-width:calc((100vh - 190px) * 1700 / 2200)}
.reader:fullscreen .is-spread .reader__page{max-width:calc((100vh - 190px) * 1700 / 2200)}
.reader:fullscreen .reader__stage.is-spread{max-width:none;justify-content:center;grid-template-columns:auto auto}
.reader-dl{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:1.4rem}

/* sponsored: 786 Scales ad (home), in 786's own brand: near-black, gold gradient, its logo */
.ad786{--g786:#e2ba5e;--g786-hi:#eeddb0;--grad786:linear-gradient(122deg,#b8832f 0%,#eeddb0 38%,#e2ba5e 62%,#b8832f 100%);
  background:radial-gradient(90% 70% at 100% 0,#2a2418 0,transparent 60%),radial-gradient(70% 60% at 0 100%,#221d14 0,transparent 60%),#161513;color:#f7f5f1}
.ad786 .kicker{color:var(--g786)}
.ad786 .lede{color:#b8b2a7}
.ad786__logo{display:block;width:min(260px,70%);height:auto;margin-bottom:1.2rem}
.ad786 .rule{color:var(--g786)}
.ad786 h2 em{font-style:normal;background:var(--grad786);-webkit-background-clip:text;background-clip:text;color:transparent}
.ad786 .btn--gold{background:var(--grad786);color:#201c14}
.ad786 .btn--gold:hover{filter:brightness(1.06)}
.ad786__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,64px);align-items:center}
.ad786__list{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.ad786__list a{display:block;padding:18px 20px;border:1px solid rgba(230,224,210,.14);border-radius:var(--r);background:rgba(255,255,255,.03);color:#f7f5f1;text-decoration:none;transition:border-color .3s var(--ease),background .3s var(--ease),transform .3s var(--ease)}
.ad786__list a:hover,.ad786__list a:focus-visible{border-color:var(--g786);background:rgba(255,255,255,.06);transform:translateX(4px)}
.ad786__list b{display:block;font:700 1.05rem/1.3 var(--display);color:var(--g786-hi);margin-bottom:4px}
.ad786__list b span,.ad786__list a>span{display:block}
.ad786__list a>span{color:#b8b2a7;font-size:.95rem;line-height:1.5}
@media (max-width:820px){.ad786__grid{grid-template-columns:1fr}}
