/* Render Society brand (31 Oct 2026): Newsreader + Hanken Grotesk, Ink and Paper, no accent. Loaded last. Rules: REGLAS_MARCA.md */
body.v2{--mono:"Hanken Grotesk",system-ui,sans-serif;--alt:#F6F4EF}
:root{--x-green:#1C1B19}
/* labels: Hanken Grotesk, sentence case, no tracking */
body.v2 *{text-transform:none!important}
body.v2 :is(.kick,.num,.feature__k,figcaption,.crumbs,.brand__tag,.loc__c,.facts dt,.foot h2,.stats dt,.tagd,.cmp thead th,.bnav__c,.cf__spec dt,.ba__l,.sg__h,.ct tbody th,.e-imm__k,.e-big dt,.e-mono,.e-cin__h,.e-scrub__c,.e-card__d,.e-vs__c dt,.e-half dt,.e-tog__l dt,.e-mrows span:first-child,.e-phone,.e-clk span,.e-ticket__s,.e-ticket__b p,.e-sheet__f,.e-t3 thead th,.e-twin__k,.e-twin__rest dt,.e-tba__h,.e-tba li b,.qf-count){letter-spacing:0;font-size:13px}
body.v2 .e-strip .e-sheet figcaption,body.v2 .e-strip .e-sheet__f{font-family:var(--mono);letter-spacing:0;color:var(--muted)}
/* logo: frozen lockup, currentColor */
.brand__lockup{width:auto;height:30px;flex:none;display:block}
.foot__small .brand__lockup,.e-frow .brand__lockup,.e-sheet__f .brand__lockup{height:22px}
/* hero: Ink overlay, solid buttons */
.v2 .hero::after{background:radial-gradient(ellipse 70% 62% at 50% 52%,rgba(28,27,25,.70),rgba(28,27,25,.58) 70%,rgba(28,27,25,.44)),linear-gradient(0deg,rgba(28,27,25,.35),transparent 40%)}
@media(max-width:768px){.v2 .hero::after{background:linear-gradient(0deg,rgba(28,27,25,.72),rgba(28,27,25,.6) 45%,rgba(28,27,25,.62))}}
.v2 .hero .kick{font-weight:500;font-size:14px;line-height:1}
.hero__note{font-size:14px}
.lang,.theme{font-size:13px}
.v2 .btn--nav,.v2 .btn--nav:hover{background:var(--ink);color:var(--bg);border:0;padding:0 18px}
.v2 .hero .btn,.v2 .hero .btn:hover{background:#F6F4EF;color:#1C1B19;border:0;min-height:44px;padding:0 22px;font-weight:500;text-shadow:none}
.v2 .hero .stats{margin-top:22px}
@media(max-width:600px){.brand__lockup{height:22px}}
/* type: Newsreader only in Light (300), emphasis included, as the brand book says (5 Nov) */
body.v2 em,body.v2 .e-card__t,body.v2 .foot__line{font-weight:300}
/* Typography update (4 Nov 2026): light sans headings, no italics. Cover in three levels. */
body.v2{--serif:"Albert Sans","Hanken Grotesk",system-ui,sans-serif}
body.v2 :is(h1,h2,h3) em{font-style:normal}
body.v2 :is(h1,h2,h3){font-weight:300;letter-spacing:-.025em}
body.v2 .hero h1{max-width:none;font-family:var(--serif);font-weight:300;font-size:clamp(42px,7.4vw,112px);line-height:1.02;letter-spacing:-.03em;margin-inline:auto}
body.v2 .hero h1 span,body.v2 .hero h1 em{display:block}
body.v2 .hero h1 em.h1c{color:#fff;font-size:.78em;margin-top:.12em;font-style:normal}
body.v2 .hero .kick{text-transform:uppercase!important;letter-spacing:.24em;font-size:13px}
body.v2 .hero .btn,body.v2 .hero__note{text-transform:uppercase!important;letter-spacing:.14em;font-size:13px}
body.v2 .hero__note{font-size:13px;letter-spacing:.18em}
