/* THR Brasil — site.css
   Paleta da marca: preto #121214 · branco · verde-limão #DAF50F · azul #243CEC · amarelo #FFDA00 · cinza claro #F4F4F4
   Tipografia: Montserrat (títulos) + Figtree (texto) — substitutas livres da Proxima Nova do manual. */

@font-face{font-family:"Montserrat";font-weight:800;font-display:swap;src:url(../fonts/montserrat-800.woff2) format("woff2")}
@font-face{font-family:"Montserrat";font-weight:900;font-display:swap;src:url(../fonts/montserrat-900.woff2) format("woff2")}
@font-face{font-family:"Figtree";font-weight:400;font-display:swap;src:url(../fonts/figtree-400.woff2) format("woff2")}
@font-face{font-family:"Figtree";font-weight:500;font-display:swap;src:url(../fonts/figtree-500.woff2) format("woff2")}
@font-face{font-family:"Figtree";font-weight:600;font-display:swap;src:url(../fonts/figtree-600.woff2) format("woff2")}
@font-face{font-family:"Figtree";font-weight:700;font-display:swap;src:url(../fonts/figtree-700.woff2) format("woff2")}

:root{
  --black:#121214; --white:#fff; --lime:#DAF50F; --blue:#243CEC; --yellow:#FFDA00; --light:#F4F4F4;
  --ink-2:#3A3A42; --ink-3:#4A4A52; --on-dark:#D4D4DA; --on-dark-2:#B9B9C0; --rule:#C9C9CF;
  --display:"Montserrat",system-ui,sans-serif; --text:"Figtree",system-ui,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--white);color:var(--black);font-family:var(--text);font-size:18px;line-height:1.55}
img{max-width:100%;height:auto}
a{color:var(--blue)} a:hover{color:var(--black)}
p,h1,h2,h3,blockquote,ol,ul{margin:0}
strong{font-weight:700}
.prose strong,.lead strong{color:var(--blue)}           /* negrito no texto corrido em azul (rev. Sabrina) */
.on-dark strong{color:inherit}
:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.on-dark :focus-visible{outline-color:var(--lime)}

.skip{position:absolute;left:-999px;top:0;background:var(--lime);color:var(--black);padding:12px 16px;font-weight:700;z-index:10}
.skip:focus{left:16px}
.wrap{max-width:1200px;margin:0 auto;padding-inline:24px}
.on-dark{background:var(--black);color:var(--white)}
.band-lime{background:var(--lime);color:var(--black)}
.band-blue{background:var(--blue);color:var(--white)}
.band-yellow{background:var(--yellow);color:var(--black)}
.sec{padding-block:112px}
.sec-sm{padding-block:72px}
@media (max-width:640px){ .sec{padding-block:72px} .sec-sm{padding-block:56px} }

/* tipografia */
.kicker{font-family:var(--display);font-weight:800;font-size:13px;letter-spacing:.16em;text-transform:uppercase}
.k-lime{color:var(--lime)} .k-blue{color:var(--blue)}
.h1{font-family:var(--display);font-weight:900;font-size:clamp(40px,8.5vw,128px);line-height:1;letter-spacing:-.03em}
.h1-sm{font-size:clamp(36px,7vw,96px)}
.h2{font-family:var(--display);font-weight:900;font-size:clamp(34px,5vw,68px);line-height:1.02;letter-spacing:-.02em}
.h2-sm{font-size:clamp(30px,4vw,52px)}
.h3{font-family:var(--display);font-weight:800;font-size:26px;line-height:1.2}
.statement{font-family:var(--display);font-weight:900;font-size:clamp(34px,5.5vw,76px);line-height:1.02;letter-spacing:-.03em}
.lead{font-size:clamp(19px,2vw,24px);line-height:1.45}
.big{font-size:20px;line-height:1.6}
.muted{color:var(--ink-2)} .on-dark .muted{color:var(--on-dark)}
.small{font-size:15px} .xsmall{font-size:14px}
.dot{display:inline-block;width:.17em;height:.17em;background:var(--lime);margin-left:.05em}
.excl{color:var(--blue)}
.stack{display:flex;flex-direction:column;gap:24px}
.stack-sm{display:flex;flex-direction:column;gap:12px}
.stack-lg{display:flex;flex-direction:column;gap:48px}
.measure{max-width:760px}

/* botões — contorno 1px (rev. Sabrina) */
.btns{display:flex;flex-wrap:wrap;gap:16px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px;font-family:var(--display);font-weight:800;font-size:16px;text-decoration:none;border:1px solid transparent;cursor:pointer}
.btn-lime{background:var(--lime);color:var(--black)} .btn-lime:hover{background:var(--white);color:var(--black)}
.btn-dark{background:var(--black);color:var(--white)} .btn-dark:hover{background:var(--blue);color:var(--white)}
.btn-white{background:var(--white);color:var(--black)} .btn-white:hover{background:var(--lime);color:var(--black)}
.btn-ghost-light{border-color:var(--white);color:var(--white)} .btn-ghost-light:hover{background:var(--white);color:var(--black)}
.btn-ghost-dark{border-color:var(--black);color:var(--black)} .btn-ghost-dark:hover{background:var(--black);color:var(--white)}
.btn[aria-disabled="true"]{opacity:.55;pointer-events:none}

/* cabeçalho */
.site-header{background:var(--black)}
.header-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 32px;padding-block:14px}
.logo{display:block;padding:12px 0}
.logo img{display:block;height:22px;width:auto}
.main-nav{display:flex;flex-wrap:wrap;gap:0 28px;font-weight:600;font-size:15px}
.main-nav a,.lang a{color:var(--white);text-decoration:none;padding:12px 0;display:inline-block}
.main-nav a:hover,.lang a:hover{color:var(--lime)}
.main-nav a[aria-current="page"]{color:var(--lime)}
.lang{display:flex;gap:4px;font-family:var(--display);font-weight:800;font-size:13px;letter-spacing:.08em}
.lang a{padding:12px 8px;opacity:.7} .lang a[aria-current="true"]{opacity:1;color:var(--lime)}
.header-right{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
@media (max-width:820px){
  .header-inner{gap:0 16px}
  .header-right{display:contents}
  .lang{order:2} .main-nav{order:3;width:100%;gap:0 20px;border-top:1px solid #2A2A30}
}

/* hero */
.hero{padding-block:96px 120px}
@media (max-width:640px){ .hero{padding-block:64px 80px} }

/* faixa de número */
.bignum-row{display:flex;flex-wrap:wrap;align-items:center;gap:24px 64px;padding-block:72px}
.bignum{font-family:var(--display);font-weight:900;font-size:clamp(80px,13vw,184px);line-height:.9;letter-spacing:-.04em}
.bignum-text{flex:1 1 360px}
.bignum-text .claim{font-family:var(--display);font-weight:800;font-size:clamp(22px,2.4vw,30px);line-height:1.2}

/* grades */
.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:48px}
.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:24px}
.grid-4{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr))}
.grid-team{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:24px}

/* filetes 1px (rev. Sabrina) */
.pillar{border-top:1px solid var(--black);padding-top:24px;display:flex;flex-direction:column;gap:16px}
.pillar .num{font-family:var(--display);font-weight:900;font-size:56px;line-height:1;color:var(--blue)}

/* layout lateral + principal */
.split{display:flex;flex-wrap:wrap;gap:40px 80px}
.split>.side{flex:1 1 280px}
.split>.main{flex:999 1 560px;min-width:0}

/* proibido / permitido */
.rows{display:flex;flex-direction:column}
.row{display:flex;justify-content:space-between;gap:16px;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.4);font-size:22px;font-weight:600}
.row .st{font-family:var(--display);font-weight:800;font-size:15px;letter-spacing:.1em}
.row.ok{margin-top:12px;padding:20px 16px;background:var(--lime);color:var(--black);border:0;font-weight:700}
.row.ok .st{font-weight:900}
.stat-inline{display:flex;align-items:baseline;gap:20px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.4);padding-top:28px}
.stat-inline .n{font-family:var(--display);font-weight:900;font-size:64px;line-height:1;color:var(--lime)}
.stat-inline p{flex:1 1 240px;font-size:17px}

/* cartões — fundo #F4F4F4 (rev. Sabrina) */
.card{display:flex;flex-direction:column;gap:20px;padding:40px;background:var(--light);color:var(--black);text-decoration:none}
a.card:hover{background:#E9E9EC;color:var(--black)}
.card .t{font-family:var(--display);font-weight:900;font-size:clamp(26px,3vw,34px);line-height:1.1}
.card .more{font-family:var(--display);font-weight:800;font-size:16px}
@media (max-width:640px){ .card{padding:28px} }

/* mundo */
.world{gap:1px;background:#3A3A42}
.world article{background:var(--black);padding:32px 28px;display:flex;flex-direction:column;gap:16px}
.tag{align-self:flex-start;padding:6px 10px;font-family:var(--display);font-weight:800;font-size:12px;letter-spacing:.12em;background:var(--lime);color:var(--black)}
.tag-yellow{background:var(--yellow)}

/* materiais */
.box{display:flex;flex-direction:column;justify-content:space-between;gap:32px;padding:40px;border:1px solid var(--black)}
.box.dark{background:var(--black);color:var(--white);border-color:var(--black)}
.box .btn{align-self:flex-start}
@media (max-width:640px){ .box{padding:28px} }

/* manifesto */
.aside-stat{border-top:1px solid var(--black);padding-top:20px;display:flex;flex-direction:column;gap:8px}
.aside-stat .n{font-family:var(--display);font-weight:900;font-size:56px;line-height:1;color:var(--blue)}
.prose{display:flex;flex-direction:column;gap:28px;font-size:21px;line-height:1.65;max-width:760px}
.prose .first{font-size:26px;line-height:1.5;font-weight:500}
.prose h2{font-family:var(--display);font-weight:900;font-size:clamp(30px,3.4vw,40px);line-height:1.1;letter-spacing:-.02em;margin-top:24px}
.callout-lime{padding:40px;background:var(--lime)}
@media (max-width:640px){ .prose{font-size:19px} .prose .first{font-size:22px} .callout-lime{padding:28px} }

/* checagens */
.quote{padding-left:28px;border-left:6px solid var(--lime);font-family:var(--display);font-weight:800;font-size:clamp(24px,3vw,38px);line-height:1.22}
.quote-box{padding:28px 32px;background:var(--light);font-size:21px;line-height:1.55}
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;border-top:1px solid #3A3A42;padding-top:28px}
.facts .n{font-family:var(--display);font-weight:900;font-size:clamp(34px,4vw,48px);line-height:1.05;color:var(--lime)}
.doclist{border-top:1px solid var(--black)}
.doc{display:flex;flex-wrap:wrap;gap:16px 40px;padding:32px 0;border-bottom:1px solid var(--rule)}
.doc .who{flex:1 1 220px;display:flex;flex-direction:column;gap:6px}
.doc .date{font-family:var(--display);font-weight:800;font-size:15px;color:var(--blue)}
.doc .what{flex:999 1 420px}
.badge{flex:0 0 auto;align-self:flex-start;padding:8px 12px;background:var(--black);color:var(--white);font-family:var(--display);font-weight:800;font-size:12px;letter-spacing:.1em}
.bars{display:flex;flex-direction:column;gap:20px;background:var(--black);color:var(--white);padding:40px}
.bar-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}
.bar-row .lbl{flex:0 0 220px;font-weight:700}
.bar-row .track{flex:1 1 280px;display:flex;align-items:center;gap:16px}
.bar-row .bar{height:40px;background:var(--lime)}
.bar-row .bar.ref{background:var(--white)}
.bar-row .v{font-family:var(--display);font-weight:900;font-size:36px}
.timeline{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:24px}
.timeline li{border-top:1px solid var(--black);padding-top:20px;display:flex;flex-direction:column;gap:12px}
.timeline .when{font-family:var(--display);font-weight:900;font-size:32px;color:var(--blue)}
.sources{border-top:1px solid var(--rule);padding-top:32px;display:flex;flex-direction:column;gap:10px;font-size:15px;color:var(--ink-2)}
.sources h2{font-family:var(--display);font-weight:800;font-size:15px;letter-spacing:.12em;color:var(--black);text-transform:uppercase;margin-bottom:4px}
.next{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:32px 40px;background:var(--light);color:var(--black);text-decoration:none}
.next:hover{background:#E9E9EC;color:var(--black)}
.next .t{font-family:var(--display);font-weight:900;font-size:28px;line-height:1.15}
@media (max-width:640px){ .bars{padding:28px} .next{padding:28px} .bar-row .lbl{flex-basis:100%} }

/* quem somos */
.avatar{aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:900;font-size:48px}
.person .name{font-family:var(--display);font-weight:800;font-size:20px}
.person .role{font-size:16px;color:var(--ink-3)}

/* formulário — bordas 1px (rev. Sabrina) */
.form{display:flex;flex-direction:column;gap:20px}
.form label{display:flex;flex-direction:column;gap:8px;font-weight:600;font-size:15px}
.form input,.form textarea{font:inherit;font-weight:400;font-size:17px;border:1px solid var(--black);padding:14px 16px;background:var(--white);color:var(--black);border-radius:0}
.form input{min-height:52px}
.form .hp{position:absolute;left:-9999px}
.form .btn{align-self:flex-start}
.notice{padding:16px 20px;font-weight:600}
.notice.ok{background:var(--lime)} .notice.err{background:var(--yellow)}

/* rodapé */
.site-footer{background:var(--black);color:var(--on-dark)}
.footer-inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:40px;padding-block:64px}
.footer-inner p{font-size:15px;line-height:1.6}
.footer-nav{display:flex;flex-direction:column;gap:4px;font-size:15px;font-weight:600}
.footer-nav a{color:var(--white);text-decoration:none;padding:8px 0}
.footer-nav a:hover{color:var(--lime)}
.footer-note{border-top:1px solid #2A2A30;padding-block:20px;font-size:14px;color:var(--on-dark-2)}
