/* Complementos da revisão pública; assets e fontes originais preservados. */
.nav-in{max-width:1440px;padding:0 32px;gap:1.4rem}.nav-links{gap:1.35rem}.nav-l{font-size:.83rem;white-space:nowrap}.nav-cta{white-space:nowrap}.contact-mobile{display:none}.skip{position:fixed;top:-80px;left:16px;z-index:100;background:var(--paper);padding:12px}.skip:focus{top:10px}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:5px}section{padding:76px 0;border-bottom:1px solid var(--line)}section[id],article[id]{scroll-margin-top:90px}.section-heading{margin-bottom:32px}.section-heading h2{max-width:820px;font-size:clamp(1.8rem,3.1vw,2.65rem);line-height:1.18;margin-top:16px}.section-lead{max-width:740px;font-size:1.12rem;color:var(--ink-2);margin-bottom:28px}.page-intro{padding:78px 0 66px;border-bottom:1px solid var(--line);background:var(--paper-2)}.page-intro .status{margin-top:25px}.page-intro h1{max-width:900px;font-size:clamp(2.4rem,4.5vw,4rem)}.page-intro .lead{max-width:700px}.status{display:inline-block;font-family:var(--mono);font-size:.65rem;font-weight:500;letter-spacing:.075em;text-transform:uppercase;border:1px solid var(--line-strong);padding:5px 9px;color:var(--ink-2);border-radius:3px;margin-bottom:16px}.cards{display:grid;gap:22px}.two{grid-template-columns:repeat(2,minmax(0,1fr))}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.text-card{padding:27px;border:1px solid var(--line);border-radius:5px;background:var(--paper)}.text-card h3{font-size:1.18rem;line-height:1.35;margin-bottom:12px}.text-card p{color:var(--ink-2)}.text-link{display:inline-block;color:var(--accent);font-weight:600;margin-top:22px;border-bottom:1px solid var(--line-strong)}.module-list{list-style:none;border-top:1px solid var(--line-strong)}.module-list li{display:grid;grid-template-columns:50px 1fr 130px;gap:28px;padding:31px 0;border-bottom:1px solid var(--line)}.module-number{font-family:var(--mono);color:var(--accent);font-size:.88rem;padding-top:5px}.module-list h3{font-size:1.45rem;margin-bottom:9px}.module-list .status{margin-bottom:10px}.module-list p{max-width:680px}.module-list .limit{color:var(--ink-2);margin-top:8px}.module-list .text-link{align-self:center;justify-self:end}.national{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;border-top:1px solid var(--line-strong);padding-top:28px}.national strong{display:block;font-family:var(--disp);font-size:clamp(1.5rem,2.8vw,2.55rem);font-weight:700;letter-spacing:-.05em}.national span{display:block;color:var(--ink-2);font-size:.9rem;margin-top:8px}.source{font-size:.84rem;color:var(--ink-2);line-height:1.65;margin:23px 0 30px;max-width:960px}.source a{text-decoration:underline;text-underline-offset:3px}.front-summary{display:grid;grid-template-columns:1.3fr 1fr;gap:60px}.front-summary>div+div{border-left:1px solid var(--line-strong);padding-left:35px}.front-summary p{color:var(--ink-2)}.steps{list-style:none;counter-reset:step;max-width:930px}.steps li{counter-increment:step;position:relative;padding:25px 0 25px 67px;border-top:1px solid var(--line)}.steps li::before{content:counter(step,decimal-leading-zero);position:absolute;left:0;top:28px;color:var(--accent);font-family:var(--mono)}.steps h3{margin-bottom:10px;font-size:1.2rem}.steps p{color:var(--ink-2)}.note{border-left:3px solid var(--accent);background:var(--paper-2);padding:20px 25px;margin-top:28px;color:var(--ink-2)}.studies{display:grid;gap:50px}.study{display:grid;grid-template-columns:1fr 1.6fr;gap:65px;padding-bottom:45px;border-bottom:1px solid var(--line)}.study:last-child{border-bottom:0;padding-bottom:0}.study h2{font-size:1.65rem;line-height:1.25}.study h2 small{font-size:1rem;font-weight:500;color:var(--ink-2)}.study h3{font-size:1rem;margin:24px 0 8px}.study h3:first-child{margin-top:0}.study p{color:var(--ink-2);margin-bottom:12px}.study .source{font-size:.8rem;margin-bottom:0}.research-lines{display:grid;gap:15px}.research-lines .text-card{display:grid;grid-template-columns:110px 270px 1fr;gap:22px;align-items:start}.research-lines .status{justify-self:start}.research-lines h3{margin:0}.research-notice{background:var(--ink);color:var(--paper);padding:18px 0;font-size:.93rem}.research-notice a{color:var(--gold-hi);text-decoration:underline}.contact-section{background:var(--panel);color:var(--paper)}.contact-section .kicker{color:var(--gold-hi)}.contact-section h2{font-size:clamp(1.9rem,3.5vw,3rem);margin:22px 0 15px}.contact-section p{color:var(--panel-ink)}.contact-section .bigmail{font-size:clamp(1.3rem,3.5vw,2.7rem);margin-top:25px;display:inline-block;color:var(--gold-hi)}.contact-section .source{margin-bottom:0}.public-footer{padding:35px 0 25px}.footer-links{display:flex;flex-wrap:wrap;gap:15px 25px;font-size:.85rem;padding-bottom:26px;border-bottom:1px solid var(--line)}.footer-links a:hover{color:var(--accent)}.footer-meta{display:flex;flex-wrap:wrap;gap:15px 35px;justify-content:space-between;padding-top:24px;font-size:.82rem}.public-footer p{font-size:.76rem;color:var(--ink-2);margin-top:17px}.hero-webgl h1{font-size:clamp(2.4rem,4.4vw,4rem);line-height:1.12}.hero-webgl .hw-copy{max-width:46rem}.hero-webgl .lead{max-width:38rem}.hero-webgl .hw-note{max-width:35rem}.hero-webgl .stamp{margin-top:10px}code{font-family:var(--mono);font-size:.82em}
@media(max-width:1100px){.nav-in{padding:0 24px;gap:16px}.nav-links{gap:14px}.nav-l{font-size:.74rem}.nav-cta{font-size:.77rem;padding:8px 13px}.logo{font-size:1rem}}
@media(min-width:721px) and (max-width:960px){.nav-burger{display:block}.nav-links{position:absolute;left:0;right:0;top:64px;flex-direction:column;align-items:stretch;gap:0;background:var(--paper);padding:10px 24px;display:none;border-bottom:1px solid var(--line)}nav.open .nav-links{display:flex}.nav-links .nav-l{font-size:1rem;padding:14px}.contact-mobile{display:block}}
@media(max-width:720px){section{padding:46px 0}.nav-in{padding:0 18px;gap:8px}.nav-cta{font-size:.72rem;padding:8px 12px}.nav-links{visibility:hidden}.nav-links .nav-l{font-size:.95rem}.nav-links .contact-mobile{display:block}nav.open .nav-links{visibility:visible}.page-intro{padding:45px 0}.page-intro h1 br{display:none}.cards,.front-summary,.study{grid-template-columns:1fr}.national{grid-template-columns:1fr 1fr;gap:25px 16px}.national strong{font-size:1.8rem}.module-list li{grid-template-columns:26px 1fr;gap:15px}.module-list .text-link{grid-column:2;justify-self:start;margin-top:0}.module-list h3{font-size:1.22rem}.text-card{padding:22px}.front-summary{gap:28px}.front-summary>div+div{border-left:0;border-top:1px solid var(--line);padding:25px 0 0}.study{gap:16px}.study h2{font-size:1.5rem}.research-lines .text-card{display:block}.research-lines h3{margin-bottom:12px}.hero-webgl .hw-wrap{padding-top:38px;padding-bottom:35px}.hero-webgl h1{font-size:2.45rem}.hero-webgl .lead{font-size:1rem}.hero-webgl .kicker{font-size:.64rem;letter-spacing:.1em}.hero-ctas{gap:20px;flex-wrap:wrap}.hero-ctas .btn-dark{padding:12px 20px;font-size:.88rem}.hero-ctas .btn-line{font-size:.88rem}.steps li{padding-left:45px}.source{overflow-wrap:anywhere}.footer-meta{flex-direction:column}}
@media(max-width:980px){.hero-webgl h1 br,.page-intro h1 br{display:initial}}
@media(max-width:720px){.page-intro h1{font-size:2.1rem;overflow-wrap:anywhere}}
/* Frases completas da revisão editorial continuam legíveis no herói. */
.hero-webgl h1{font-size:clamp(2.1rem,3.5vw,3.1rem)}
@media(max-width:720px){.hero-webgl h1{font-size:2rem}.hero-webgl .kicker{line-height:1.6}.hero-webgl .kicker::before{flex-shrink:0}}
/* Rodada 3: título curto e subtítulo único, com quebra natural no celular. */
.hero-webgl h1{font-size:clamp(2.4rem,4.4vw,4rem);margin-bottom:1rem}
.hero-webgl .hero-subtitle{font-family:var(--disp);font-size:1.05rem;line-height:1.5;color:var(--gold-hi);margin-bottom:1.35rem}
@media(min-width:980px){.hero-webgl .hero-subtitle{white-space:nowrap}}
@media(max-width:720px){.hero-webgl h1{font-size:2.45rem}.hero-webgl .hero-subtitle{font-size:1.05rem}}
