
:root{
--forest-deep:#0b0c0c;--forest:#151716;--human:#31533d;--leaf:#8fd17a;
--lime:#8fd17a;--celadon:#9aa29e;--sage:#dbe8d2;--mist:#eeefec;
--paper:#f7f8f2;--ink:#18251d;--quiet:#5f6764;--wheat:#e5c889;
--brand:'Figtree',system-ui,sans-serif;--text:'Instrument Sans',system-ui,sans-serif;
--mono:'JetBrains Mono',ui-monospace,monospace;
}
*{box-sizing:border-box;margin:0;padding:0}
/* trava de scroll horizontal. Sem isso qualquer elemento que passe da
   viewport faz a pagina deslizar de lado e o scroll parece quebrado. 07/10 */
html,body{overflow-x:hidden;max-width:100%}
img,svg,video{max-width:100%;height:auto}
body{background:#0b0c0c;color:#eeefec;position:relative;font-family:var(--text);
-webkit-font-smoothing:antialiased;line-height:1.55}
.wrap{max-width:1180px;margin:0 auto;padding:0 40px}

/* HEADER */
.top{border-bottom:1px solid rgba(255,255,255,.08);position:sticky;top:0;
background:rgba(11,12,12,.93);backdrop-filter:blur(14px);z-index:20}
.topin{display:flex;align-items:center;gap:26px;padding:16px 10px}
.brand{display:flex;align-items:center;gap:11px;text-decoration:none}
.bstack{display:flex;flex-direction:column;justify-content:center}
.brand svg{color:var(--lime);flex:0 0 30px}
.bw{font-family:var(--brand);font-size:20px;font-weight:700;letter-spacing:-.045em;
color:#fff;line-height:1}
.bw em{font-style:normal;color:var(--lime)}
.bd{font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;color:var(--leaf);
text-transform:uppercase;margin-top:3px}
.nav{display:flex;align-items:center;gap:40px;margin-left:auto;padding-left:64px;padding-right:4px}
.nav a{font-size:13px;color:var(--celadon);text-decoration:none;font-weight:500}
.nav a:hover{color:var(--lime)}
.navcta{background:var(--lime);color:var(--forest-deep)!important;padding:9px 20px;
border-radius:999px;font-weight:700;font-size:12.5px;margin-left:8px}

/* HERO */
.hero{padding:84px 0 62px;border-bottom:1px solid rgba(255,255,255,.08)}
.kick{font-family:var(--mono);font-size:11px;letter-spacing:.2em;color:var(--lime);
text-transform:uppercase;margin-bottom:18px}
h1{font-family:var(--brand);font-size:clamp(42px,7.2vw,86px);font-weight:800;
letter-spacing:-.062em;line-height:.96;color:#fff;max-width:15ch}
h1 em{font-style:normal;color:var(--lime)}
.sub{margin-top:20px;font-size:17px;color:var(--celadon);max-width:56ch;line-height:1.6}
.form{display:flex;gap:10px;margin-top:28px;max-width:470px}
.form input{flex:1;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.16);
border-radius:10px;padding:13px 15px;color:var(--mist);font-family:var(--text);font-size:14.5px}
.form button{background:var(--lime);color:var(--forest-deep);border:0;border-radius:10px;
padding:13px 22px;font-family:var(--brand);font-weight:700;font-size:14px;cursor:pointer;white-space:nowrap}
.trust{margin-top:12px;font-family:var(--mono);font-size:11px;color:var(--quiet);letter-spacing:.04em}

/* SECTION */
.sec{padding:64px 0 18px}
.sechead{display:flex;align-items:baseline;gap:14px;margin-bottom:26px}
.sectitle{font-family:var(--brand);font-size:13px;font-weight:700;letter-spacing:.16em;
text-transform:uppercase;color:var(--lime)}
.secline{flex:1;height:1px;background:rgba(255,255,255,.12)}
.seccount{font-family:var(--mono);font-size:11px;color:var(--quiet)}

/* GRID */
.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.card{background:#151716;border:1px solid rgba(255,255,255,.08);border-radius:16px;
overflow:hidden;display:flex;flex-direction:column;text-decoration:none;color:inherit;
transition:border-color .18s,transform .18s}
.card:hover{border-color:var(--lime);transform:translateY(-3px)}
.thumb{aspect-ratio:21/9;background:#0b0c0c;
position:relative;display:flex;align-items:flex-end;padding:14px}
.thumb::after{content:'';position:absolute;inset:0;
background:radial-gradient(55% 65% at 72% 22%,rgba(143,209,122,.16),transparent 72%)}
.num{position:relative;z-index:2;font-family:var(--mono);font-size:40px;font-weight:600;color:rgba(255,255,255,.14);
line-height:1;position:relative}
.cbody{padding:17px 18px 20px;display:flex;flex-direction:column;flex:1}
.ckick{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;
color:var(--leaf);margin-bottom:9px}
.ctitle{font-family:var(--brand);font-size:19px;font-weight:700;letter-spacing:-.03em;
line-height:1.2;color:#fff;margin-bottom:9px}
.cdesc{font-size:13.5px;color:var(--celadon);line-height:1.5;flex:1}
.cfoot{display:flex;align-items:center;gap:8px;margin-top:15px;
font-family:var(--mono);font-size:10.5px;color:var(--quiet)}
.dot{width:3px;height:3px;border-radius:50%;background:var(--quiet)}
.read{margin-left:auto;color:var(--lime);font-weight:600}

/* MANIFESTO */
.mani{margin-top:58px;background:#151716;border:1px solid rgba(255,255,255,.08);
border-radius:18px;padding:44px 42px;display:grid;grid-template-columns:1.25fr 1fr;gap:34px;align-items:center}
.mani h2{font-family:var(--brand);font-size:27px;font-weight:700;letter-spacing:-.04em;
color:#fff;line-height:1.18;margin-bottom:12px}
.mani h2 em{font-style:normal;color:var(--lime)}
.mani p{font-size:14.5px;color:var(--celadon);line-height:1.62}
.stats{display:flex;flex-direction:column;gap:14px;border-left:1px solid rgba(255,255,255,.12);padding-left:30px}
.st{display:flex;flex-direction:column;gap:2px}
.stn{font-family:var(--brand);font-size:27px;font-weight:800;color:var(--lime);letter-spacing:-.04em;line-height:1}
.stl{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--quiet)}


/* ENQUETE */
.poll{margin-top:58px;background:#151716;border:1px solid rgba(255,255,255,.08);
border-radius:18px;padding:34px 36px;position:relative;overflow:hidden}
.poll::after{content:'';position:absolute;left:-70px;top:-90px;width:280px;height:280px;border-radius:50%;
background:radial-gradient(circle,rgba(143,209,122,.08),transparent 70%);pointer-events:none}
.pq{font-family:var(--brand);font-size:25px;font-weight:700;letter-spacing:-.035em;color:#fff;
line-height:1.2;max-width:34ch;margin:10px 0 22px;position:relative}
.popts{display:flex;flex-direction:column;gap:9px;max-width:620px;position:relative}
.popt{display:flex;align-items:center;gap:13px;background:rgba(255,255,255,.035);
border:1px solid rgba(255,255,255,.08);border-radius:11px;padding:13px 16px;cursor:pointer;
font-family:var(--text);font-size:14.5px;color:var(--mist);text-align:left;width:100%;
position:relative;overflow:hidden;transition:border-color .2s,background .2s}
.popt:hover{border-color:rgba(143,209,122,.5);background:rgba(143,209,122,.05)}
.pfill{position:absolute;left:0;top:0;bottom:0;width:0;background:rgba(143,209,122,.14);
transition:width .8s cubic-bezier(.2,.8,.2,1);z-index:0}
.plabel{position:relative;z-index:1;flex:1}
.ppct{position:relative;z-index:1;font-family:var(--mono);font-size:12.5px;color:var(--lime);
font-weight:600;opacity:0;transition:opacity .4s}
.poll.voted .ppct{opacity:1}
.poll.voted .popt{cursor:default}
.pfoot{margin-top:16px;font-family:var(--mono);font-size:11px;color:var(--quiet);position:relative}


/* ===== 100K LAYER ===== */
/* entrada escalonada */
@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.rv{opacity:0;animation:rise .85s cubic-bezier(.16,.84,.26,1) forwards}
.d1{animation-delay:.05s}.d2{animation-delay:.14s}.d3{animation-delay:.23s}
.d4{animation-delay:.32s}.d5{animation-delay:.41s}.d6{animation-delay:.5s}

/* headline com reveal por linha */
h1 span.ln{display:block;overflow:hidden}
h1 span.ln i{display:block;font-style:normal;transform:translateY(100%);
animation:lnup 1.05s cubic-bezier(.16,.84,.26,1) forwards}
@keyframes lnup{to{transform:none}}
h1 span.ln:nth-child(2) i{animation-delay:.12s}

/* barra de leitura no topo */
.rbar{position:fixed;top:0;left:0;height:2px;width:0;background:var(--lime);z-index:40;
box-shadow:0 0 12px rgba(143,209,122,.6)}

/* ticker ao vivo */
.live{display:flex;align-items:center;gap:9px;margin-bottom:20px}
.pulse{width:7px;height:7px;border-radius:50%;background:var(--lime);position:relative}
.pulse::after{content:'';position:absolute;inset:-4px;border-radius:50%;
border:1px solid var(--lime);animation:pw 2s ease-out infinite;opacity:0}
@keyframes pw{0%{transform:scale(.6);opacity:.8}100%{transform:scale(1.9);opacity:0}}
.livetxt{font-family:var(--mono);font-size:10.5px;letter-spacing:.13em;
text-transform:uppercase;color:var(--leaf)}

/* numero gigante editorial no card */
.thumb .num{font-size:58px;letter-spacing:-.05em}

/* edicao em destaque, formato revista */
.lead{display:grid;grid-template-columns:1.12fr 1fr;gap:0;background:#151716;
border:1px solid rgba(255,255,255,.08);border-radius:18px;overflow:hidden;
margin-bottom:24px;text-decoration:none;color:inherit;position:relative;
transition:border-color .25s,transform .25s,box-shadow .25s}
.lead:hover{border-color:rgba(143,209,122,.35);transform:translateY(-4px);
box-shadow:0 26px 56px -24px rgba(0,0,0,.95)}
.leadart{position:relative;min-height:290px;overflow:hidden;background:#0b0c0c}
.leadart img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.92;transition:transform .55s cubic-bezier(.2,.8,.2,1),opacity .35s}
.lead:hover .leadart img{transform:scale(1.045);opacity:1}
.leadart::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(11,12,12,.1),rgba(11,12,12,.72))}
.leadart::after{content:'';position:absolute;inset:0;
background:radial-gradient(58% 62% at 66% 30%,rgba(143,209,122,.2),transparent 72%)}
.leadnum{z-index:2;position:absolute;left:26px;bottom:18px;font-family:var(--mono);font-size:112px;
font-weight:600;color:rgba(255,255,255,.07);line-height:.82;letter-spacing:-.06em}
.leadbody{padding:34px 36px;display:flex;flex-direction:column;justify-content:center}
.leadtag{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;
background:rgba(143,209,122,.12);border:1px solid rgba(143,209,122,.3);color:var(--lime);
font-family:var(--mono);font-size:10px;letter-spacing:.13em;text-transform:uppercase;
padding:5px 11px;border-radius:999px;margin-bottom:15px}
.leadtitle{font-family:var(--brand);font-size:33px;font-weight:700;letter-spacing:-.042em;
line-height:1.12;color:#fff;margin-bottom:13px}
.leaddesc{font-size:15px;color:var(--celadon);line-height:1.6;max-width:42ch}
.leadfoot{display:flex;align-items:center;gap:9px;margin-top:22px;
font-family:var(--mono);font-size:11px;color:var(--quiet)}
.leadfoot .read{margin-left:auto;color:var(--lime);font-weight:600;font-size:12px}

@media(max-width:900px){.lead{grid-template-columns:1fr}.leadart{min-height:190px}
.leadbody{padding:26px 24px}.leadtitle{font-size:26px}}

/* FOOT */
footer{margin-top:64px;border-top:1px solid rgba(255,255,255,.08);padding:26px 0 38px;
display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.fl{font-family:var(--mono);font-size:11px;color:var(--quiet)}
.fr{margin-left:auto;display:flex;gap:18px}
.fr a{font-size:12.5px;color:var(--celadon);text-decoration:none}
@media(max-width:900px){.grid{grid-template-columns:1fr}.mani{grid-template-columns:1fr}
.stats{border-left:0;border-top:1px solid rgba(255,255,255,.12);padding-left:0;padding-top:22px;
flex-direction:row;gap:28px}
/* mobile: esconde os links longos mas MANTEM o seletor de idioma e o CTA,
   senao o PT fica invisivel no celular, que e onde o Juan abriu. 07/10 */
.nav{display:flex;gap:12px;padding-left:16px;padding-right:0}
.nav a:not(.navlang):not(.navcta){display:none}
.navcta{padding:8px 15px;font-size:12px}
.navlang{padding:6px 11px}}

body::before{content:'';position:fixed;inset:0;pointer-events:none;z-index:1;opacity:.5;
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.055'/%3E%3C/svg%3E")}
.wrap,.top,.hero,.sec{position:relative;z-index:2}
.hero{overflow:hidden}
.hero::after{content:'';position:absolute;top:-180px;right:-140px;width:620px;height:620px;
border-radius:50%;pointer-events:none;
background:radial-gradient(circle,rgba(143,209,122,.10),transparent 68%);filter:blur(14px)}

/* CARD PREMIUM */
.card{position:relative;isolation:isolate}
.card::before{content:'';position:absolute;inset:0;border-radius:16px;padding:1px;z-index:3;
background:linear-gradient(140deg,rgba(143,209,122,.42),rgba(255,255,255,.05) 38%,transparent 62%);
-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .28s}
.card:hover::before{opacity:1}
.card:hover{transform:translateY(-5px);box-shadow:0 22px 48px -20px rgba(0,0,0,.9)}
.thumb{overflow:hidden}
.thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.8;transition:transform .5s cubic-bezier(.2,.8,.2,1),opacity .3s}
.card:hover .thumb img{transform:scale(1.05);opacity:.95}
.thumb::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(11,12,12,.15),rgba(11,12,12,.8))}
.thumb .num{transition:transform .35s cubic-bezier(.2,.8,.2,1),color .28s}
.card:hover .thumb .num{transform:translateY(-5px) scale(1.04);color:rgba(143,209,122,.4)}
.read{transition:transform .22s}
.card:hover .read{transform:translateX(4px)}

/* PROGRESS + NUMERO DE EDICAO EM DESTAQUE */
.cmeter{height:2px;background:rgba(255,255,255,.07);border-radius:2px;margin-top:14px;overflow:hidden}
.cmeter i{display:block;height:100%;background:var(--lime);width:0;transition:width .7s cubic-bezier(.2,.8,.2,1)}
.card:hover .cmeter i{width:100%}

/* BOTAO COM BRILHO */
.form button{position:relative;overflow:hidden;transition:transform .18s,box-shadow .18s}
.form button:hover{transform:translateY(-1px);box-shadow:0 10px 26px -10px rgba(143,209,122,.7)}
.navcta{transition:transform .18s,box-shadow .18s}
.navcta:hover{transform:translateY(-1px);box-shadow:0 10px 24px -10px rgba(143,209,122,.6)}
.form input{transition:border-color .2s,background .2s}
.form input:focus{outline:none;border-color:rgba(143,209,122,.55);background:rgba(143,209,122,.05)}

/* STATS COM PESO EDITORIAL */
.stn{font-variant-numeric:tabular-nums}
.mani{position:relative;overflow:hidden}
.mani::after{content:'';position:absolute;right:-90px;bottom:-110px;width:330px;height:330px;
border-radius:50%;background:radial-gradient(circle,rgba(143,209,122,.075),transparent 70%);pointer-events:none}

/* LINK UNDERLINE ANIMADO */
.nav a:not(.navcta){position:relative}
.nav a:not(.navcta)::after{content:'';position:absolute;left:0;bottom:-5px;height:1px;width:0;
background:var(--lime);transition:width .24s}
.nav a:not(.navcta):hover::after{width:100%}

/* ===== ARTIGO ===== */
.narrow{max-width:760px}
.art{padding:46px 0 0}
.back{display:inline-block;font-family:var(--mono);font-size:11.5px;letter-spacing:.1em;
text-transform:uppercase;color:var(--quiet);text-decoration:none;margin-bottom:34px;
transition:color .2s}
.back:hover{color:var(--lime)}
.akick{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;
color:var(--lime);margin-bottom:18px}
.atitle{font-family:var(--brand);font-size:clamp(34px,5.2vw,58px);font-weight:800;
letter-spacing:-.052em;line-height:1.03;color:#fff;margin-bottom:22px;max-width:19ch}
.astand{font-size:19px;line-height:1.6;color:var(--celadon);max-width:54ch;margin-bottom:26px}
.ameta{display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:11.5px;
color:var(--quiet);padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.08)}
.acover{margin:44px 0 48px;border-radius:16px;overflow:hidden;position:relative;
border:1px solid rgba(255,255,255,.08)}
.acover img{display:block;width:100%;height:auto}
.abody h2{font-family:var(--brand);font-size:27px;font-weight:700;letter-spacing:-.035em;
color:#fff;line-height:1.22;margin:44px 0 15px}
.abody h2:first-child{margin-top:0}
.abody p{font-size:17.5px;line-height:1.72;color:var(--celadon);max-width:62ch}
.aend{margin-top:64px;padding-top:38px;border-top:1px solid rgba(255,255,255,.08)}
.endq{font-family:var(--brand);font-size:23px;font-weight:700;letter-spacing:-.03em;
color:#fff;margin-bottom:18px}
.aend .form{margin-top:0}
.aend .trust{margin-top:12px}
@media(max-width:900px){.art{padding:30px 0 0}.acover{margin:30px 0 34px}
.abody h2{font-size:23px;margin:34px 0 12px}.abody p{font-size:16.5px}}

/* seletor de idioma · en padrao, pt pelo toggle */
.navlang{font-family:var(--mono);font-size:11px;letter-spacing:.1em;
color:var(--leaf);border:1px solid rgba(255,255,255,.18);border-radius:999px;
padding:5px 11px;line-height:1;transition:border-color .18s,color .18s}
.navlang:hover{color:var(--lime);border-color:var(--lime)}

/* Radar · feed denso no formato ANTI/HYPE: categoria, titulo, uma linha */
.feed{margin-top:58px}
.fitem{padding:20px 0;border-bottom:1px solid rgba(255,255,255,.07)}
.fitem:last-child{border-bottom:0}
.fcat{font-family:var(--mono);font-size:10px;letter-spacing:.16em;
text-transform:uppercase;color:var(--lime)}
.ftitle{font-family:var(--brand);font-size:19px;line-height:1.28;
letter-spacing:-.02em;color:#fff;font-weight:600;margin:7px 0 6px}
.fdesc{font-size:14px;line-height:1.6;color:var(--celadon);max-width:70ch}
@media(max-width:900px){.ftitle{font-size:17px}.feed{margin-top:40px}}
