*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;overflow-x:clip}
body{margin:0;overflow-x:clip}
img,svg,video{max-width:100%;height:auto}
button,input,select,textarea{font:inherit;color:inherit}
.pular{position:absolute;left:-9999px}
.pular:focus{left:16px;top:8px;z-index:600;padding:8px 12px}
[hidden]{display:none!important}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@font-face { font-family: 'Bricolage Grotesque'; font-style: normal; font-weight: 400 800; font-stretch: 100%; font-display: swap; src: url(/f/bricolage.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }@font-face { font-family: 'Geist'; font-style: normal; font-weight: 400 700; font-display: swap; src: url(/f/geist.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }:root{--papel:oklch(99.4% .003 60);--fundo-2:oklch(97.4% .005 60);--cartao:oklch(100% 0 0);--tinta:oklch(19% .015 45);--suave:oklch(47% .015 45);--linha:oklch(91.5% .007 55);--linha-forte:oklch(83% .01 55);--laranja:oklch(63% .2 37);--laranja-forte:oklch(55% .19 35);--laranja-fundo:oklch(96.3% .03 45);--ok:oklch(50% .12 152);--alerta:oklch(55% .12 70);--perigo:oklch(54% .19 27);--foco:oklch(63% .2 37);--sombra:0 1px 2px oklch(20% .02 45 / .05),0 6px 20px oklch(20% .02 45 / .06);color-scheme:light}
@media (prefers-color-scheme:dark){:root{--papel:oklch(15.5% .01 45);--fundo-2:oklch(18.5% .011 45);--cartao:oklch(20% .012 45);--tinta:oklch(95.5% .006 60);--suave:oklch(72% .012 55);--linha:oklch(28.5% .012 45);--linha-forte:oklch(39% .014 45);--laranja:oklch(72% .17 40);--laranja-forte:oklch(76% .15 42);--laranja-fundo:oklch(27% .05 40);--ok:oklch(76% .13 152);--alerta:oklch(80% .12 80);--perigo:oklch(72% .15 27);--foco:oklch(72% .17 40);--sombra:none;color-scheme:dark}}
body{background:var(--papel);color:var(--tinta);font-family:Geist,ui-sans-serif,system-ui,sans-serif;font-size:1rem;line-height:1.55}
a{color:var(--laranja-forte);text-underline-offset:3px}
:focus-visible{outline:2px solid var(--foco);outline-offset:2px}
.pular:focus{background:var(--cartao)}
.larg{max-width:1200px;margin-inline:auto;padding-inline:clamp(16px,4vw,40px)}
.barra{position:sticky;top:0;z-index:200;background:color-mix(in oklch,var(--papel) 90%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--linha)}
.barra .larg{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px 24px;align-items:center;padding-block:12px}
.marca{display:flex;align-items:center;gap:9px;font-family:"Bricolage Grotesque",sans-serif;font-weight:800;font-size:1.2rem;letter-spacing:-.03em;color:var(--tinta);text-decoration:none;white-space:nowrap}
.busca-pilula{display:flex;align-items:center;gap:8px;max-width:440px;width:100%;justify-self:center;background:var(--fundo-2);border:1px solid var(--linha);border-radius:999px;padding:0 6px 0 14px}
.busca-pilula input{flex:1;min-width:0;background:transparent;border:0;padding:9px 0;font-size:.95rem;color:var(--tinta)}
.busca-pilula input:focus{outline:none}
.busca-pilula:focus-within{border-color:var(--laranja);box-shadow:0 0 0 3px var(--laranja-fundo)}
.busca-pilula svg{flex:none;color:var(--suave)}
.lado{display:flex;align-items:center;gap:6px 16px}
.lado a.texto{color:var(--tinta);text-decoration:none;font-weight:500;white-space:nowrap}
@media (max-width:820px){.barra .larg{grid-template-columns:1fr auto}.busca-pilula{grid-column:1/-1;grid-row:2;max-width:none}}
@media (max-width:420px){.lado a.texto{display:none}}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--laranja);color:oklch(99% .005 60);border:1.5px solid var(--laranja);border-radius:10px;padding:10px 16px;font-weight:650;text-decoration:none;white-space:nowrap;cursor:pointer;font-size:.95rem;transition:background-color .15s cubic-bezier(.2,.8,.2,1)}
.btn:hover{background:var(--laranja-forte);border-color:var(--laranja-forte)}
.btn:active{transform:translateY(1px)}
.btn:disabled{opacity:.6;cursor:default}
.btn.sec{background:var(--cartao);color:var(--tinta);border-color:var(--linha-forte)}
.btn.sec:hover{border-color:var(--tinta)}
.btn.fantasma{background:transparent;border-color:transparent;color:var(--suave)}
@media (prefers-color-scheme:dark){.btn{color:oklch(16% .02 40)}}
h1,h2,h3{font-family:"Bricolage Grotesque",sans-serif;letter-spacing:-.035em;line-height:1.05;text-wrap:balance;margin:0;font-weight:800}
h1{font-size:clamp(2.2rem,3.4vw + 1rem,3.9rem);overflow-wrap:anywhere}
h2{font-size:clamp(1.45rem,1.2vw + 1rem,2rem);font-weight:750}
h3{font-size:1.08rem;font-weight:700;letter-spacing:-.02em;line-height:1.2}
p{margin:0}
.lide{color:var(--suave);font-size:1.1rem;max-width:58ch}
.meta,.ajuda,.data{font-size:.86rem;color:var(--suave)}
.chip{display:inline-flex;align-items:center;gap:4px;font-size:.78rem;font-weight:600;color:var(--suave);background:var(--fundo-2);border:1px solid var(--linha);border-radius:999px;padding:2px 9px;white-space:nowrap;text-decoration:none}
a.chip:hover{color:var(--tinta);border-color:var(--linha-forte)}
.chip.preco{color:var(--ok);background:color-mix(in oklch,var(--ok) 8%,var(--cartao));border-color:color-mix(in oklch,var(--ok) 25%,var(--linha))}
.logo{width:56px;height:56px;border-radius:14px;object-fit:cover;background:var(--fundo-2);border:1px solid var(--linha);display:grid;place-items:center;font-family:"Bricolage Grotesque",sans-serif;font-weight:800;color:oklch(99% 0 0);font-size:1.2rem;flex:none}
.logo-g{width:96px;height:96px;border-radius:24px;font-size:2rem}
.voto{display:grid;justify-items:center;align-content:center;gap:1px;min-width:58px;height:58px;background:var(--cartao);border:1.5px solid var(--linha-forte);border-radius:12px;font-weight:700;font-size:.95rem;cursor:pointer;color:var(--tinta);font-variant-numeric:tabular-nums;line-height:1.1;flex:none}
.voto::before{content:"";border-inline:6px solid transparent;border-bottom:8px solid currentColor}
.voto:hover{border-color:var(--laranja);color:var(--laranja-forte)}
.voto[aria-pressed=true]{background:var(--laranja);border-color:var(--laranja);color:oklch(99% .005 60);cursor:default}
.heroi{padding-block:clamp(36px,6vw,80px) clamp(24px,3vw,36px);display:grid;gap:16px;max-width:820px}
.heroi .busca-grande{display:flex;gap:8px;max-width:620px;margin-top:6px}
.heroi .busca-grande input{flex:1;min-width:0;background:var(--cartao);border:1.5px solid var(--linha-forte);border-radius:12px;padding:13px 15px;font-size:1.02rem;color:var(--tinta)}
.heroi .busca-grande input:focus{outline:none;border-color:var(--laranja);box-shadow:0 0 0 3px var(--laranja-fundo)}
.cats-rapidas{display:flex;flex-wrap:wrap;gap:8px}
.destaques{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:16px;list-style:none;padding:0;margin:0}
.destaque{background:var(--cartao);border:1px solid var(--linha);border-radius:18px;overflow:hidden;box-shadow:var(--sombra);display:flex;flex-direction:column;min-width:0}
.destaque .tela{aspect-ratio:16/10;background:var(--fundo-2);border-bottom:1px solid var(--linha);overflow:hidden}
.destaque .tela img{width:100%;height:100%;object-fit:cover;object-position:top}
.destaque .tela.vazia{display:grid;place-items:center;color:var(--suave);font-size:.9rem}
.destaque .info{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 16px 16px}
.destaque .info .logo{margin-top:-38px;border:3px solid var(--cartao);width:62px;height:62px}
.destaque h3 a,.linha-s h3 a,.mini h3 a{color:var(--tinta);text-decoration:none}
.destaque h3 a:hover,.linha-s h3 a:hover,.mini h3 a:hover{text-decoration:underline}
.destaque p{color:var(--suave);font-size:.9rem;margin-top:3px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.grade-home{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(24px,4vw,48px);align-items:start;padding-block:clamp(36px,5vw,64px)}
@media (max-width:960px){.grade-home{grid-template-columns:minmax(0,1fr)}}
.abas-lista{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}
.lista-s{list-style:none;padding:0;margin:0;display:grid}
.linha-s{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 10px;border-radius:14px;position:relative}
.linha-s+.linha-s{border-top:1px solid var(--linha)}
.linha-s:hover{background:var(--fundo-2)}
.linha-s p{color:var(--suave);font-size:.94rem;margin-top:2px}
.linha-s .chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}
.lateral-h{display:grid;gap:18px;position:sticky;top:84px}
@media (max-width:960px){.lateral-h{position:static}}
.caixa{background:var(--cartao);border:1px solid var(--linha);border-radius:16px;padding:18px;display:grid;gap:10px}
.caixa h2{font-size:1.15rem}
.caixa ul{list-style:none;padding:0;margin:0;display:grid;gap:2px}
.caixa li a{display:flex;justify-content:space-between;gap:10px;padding:5px 8px;border-radius:8px;color:var(--tinta);text-decoration:none;font-size:.94rem}
.caixa li a:hover{background:var(--fundo-2)}
.caixa li a span{color:var(--suave);font-variant-numeric:tabular-nums}
.caixa.lancar{background:var(--tinta);color:var(--papel);border-color:var(--tinta)}
.caixa.lancar p{color:color-mix(in oklch,var(--papel) 75%,var(--tinta))}
@media (prefers-color-scheme:dark){.caixa.lancar{background:var(--laranja-fundo);color:var(--tinta);border-color:var(--linha)}.caixa.lancar p{color:var(--suave)}}
.passos{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px;list-style:none;padding:0;margin:18px 0 0;counter-reset:p}
.passos li{counter-increment:p;background:var(--cartao);border:1px solid var(--linha);border-radius:16px;padding:18px;display:grid;gap:6px}
.passos li::before{content:counter(p);font-family:"Bricolage Grotesque",sans-serif;font-weight:800;font-size:1.6rem;color:var(--laranja)}
.secao{padding-block:clamp(36px,5vw,64px);border-top:1px solid var(--linha)}
.trilha{display:flex;flex-wrap:wrap;gap:4px 8px;font-size:.86rem;color:var(--suave);padding-top:22px}
.trilha a{color:var(--suave);white-space:nowrap}
.perfil{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px 22px;align-items:center;padding-block:20px 24px}
.perfil h1{font-size:clamp(2rem,2.6vw + 1rem,3rem)}
.perfil .slogan{font-size:1.15rem;color:var(--suave);margin-top:6px}
.perfil .chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.perfil .acoes-p{display:flex;gap:10px;align-items:center}
@media (max-width:760px){.perfil{grid-template-columns:auto minmax(0,1fr)}.perfil .acoes-p{grid-column:1/-1}}
.galeria{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px;margin-bottom:8px}
.galeria a{flex:0 0 min(78%,640px);scroll-snap-align:start;border-radius:14px;overflow:hidden;border:1px solid var(--linha);aspect-ratio:16/10;background:var(--fundo-2)}
.galeria img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
.galeria a:only-child{flex-basis:min(100%,860px)}
dialog[data-ampliada]{border:0;padding:0;background:transparent;max-width:min(96vw,1400px);max-height:94vh}
dialog[data-ampliada]::backdrop{background:oklch(10% .01 45 / .85)}
dialog[data-ampliada] img{max-width:100%;max-height:86vh;display:block;border-radius:12px}
dialog[data-ampliada] .controles{display:flex;justify-content:center;gap:10px;margin-top:10px}
.corpo-perfil{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:clamp(24px,4vw,48px);align-items:start;padding-block:24px clamp(32px,5vw,56px)}
@media (max-width:960px){.corpo-perfil{grid-template-columns:minmax(0,1fr)}}
.sobre{font-size:1.06rem;line-height:1.7;display:grid;gap:12px;max-width:68ch}
.sobre h2{margin-bottom:4px}
.fatos dl{display:grid;gap:12px;margin:0}
.fatos dt{font-size:.78rem;font-weight:600;color:var(--suave)}
.fatos dd{margin:0;font-weight:600;overflow-wrap:anywhere}
.redes{display:flex;flex-wrap:wrap;gap:8px}
.mini-grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:12px;list-style:none;padding:0;margin:16px 0 0}
.mini{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;background:var(--cartao);border:1px solid var(--linha);border-radius:14px;padding:12px}
.mini p{font-size:.86rem;color:var(--suave);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mini .logo{width:44px;height:44px;border-radius:11px;font-size:.95rem}
.form-saas,.form-entrar{background:var(--cartao);border:1px solid var(--linha);border-radius:18px;padding:clamp(18px,3vw,30px);display:grid;gap:18px}
.form-saas fieldset{border:0;border-top:1px solid var(--linha);padding:18px 0 0;margin:0;display:grid;gap:14px;min-width:0}
.form-saas fieldset:first-of-type{border-top:0;padding-top:0}
.form-saas legend{font-family:"Bricolage Grotesque",sans-serif;font-weight:750;font-size:1.15rem;letter-spacing:-.02em;padding:0;margin-bottom:4px}
.duas-c{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}
@media (max-width:620px){.duas-c{grid-template-columns:minmax(0,1fr)}}
.campo{display:grid;gap:6px;align-content:start}
.campo label{font-weight:600;font-size:.94rem}
input,select,textarea{width:100%;background:var(--papel);border:1.5px solid var(--linha-forte);border-radius:10px;padding:10px 12px;font-size:1rem;color:var(--tinta)}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--laranja);box-shadow:0 0 0 3px var(--laranja-fundo)}
input[type=file]{padding:9px;background:var(--fundo-2);border-style:dashed}
[aria-invalid=true]{border-color:var(--perigo)}
.previa{display:flex;flex-wrap:wrap;gap:10px}
.previa img{height:84px;border-radius:10px;border:1px solid var(--linha);object-fit:cover}
.previa.logo-p img{width:84px}
.atual{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.atual img{height:64px;border-radius:10px;border:1px solid var(--linha)}
.enviar-linha{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center}
.aviso-form{border-radius:12px;padding:14px 16px;border:1.5px solid var(--linha);display:grid;gap:6px}
.aviso-form[data-estado=aprovado]{border-color:var(--ok);background:color-mix(in oklch,var(--ok) 8%,var(--cartao))}
.aviso-form[data-estado=recusado],.aviso-form[data-estado=erro]{border-color:var(--perigo);background:color-mix(in oklch,var(--perigo) 7%,var(--cartao))}
.aviso-form[data-estado=pendente]{border-color:var(--alerta);background:color-mix(in oklch,var(--alerta) 8%,var(--cartao))}
.envio{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(24px,4vw,48px);align-items:start;padding-block:16px clamp(40px,6vw,80px)}
@media (max-width:960px){.envio{grid-template-columns:minmax(0,1fr)}}
.beneficios{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.beneficios li{padding-left:28px;position:relative}
.beneficios li::before{content:"✓";position:absolute;left:0;color:var(--laranja);font-weight:800}
.meus{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.meu{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;background:var(--cartao);border:1px solid var(--linha);border-radius:16px;padding:14px}
.meu .acoes{display:flex;flex-wrap:wrap;gap:8px}
@media (max-width:700px){.meu{grid-template-columns:auto minmax(0,1fr)}.meu .acoes{grid-column:1/-1}}
.estado{font-size:.76rem;font-weight:700;border-radius:999px;padding:2px 9px;white-space:nowrap}
.estado.aprovado{background:color-mix(in oklch,var(--ok) 12%,var(--cartao));color:var(--ok)}
.estado.pendente,.estado.rascunho{background:color-mix(in oklch,var(--alerta) 14%,var(--cartao));color:var(--alerta)}
.estado.recusado{background:color-mix(in oklch,var(--perigo) 12%,var(--cartao));color:var(--perigo)}
.fila-moderacao{display:grid;gap:10px;max-width:760px}
.fila{list-style:none;padding:0;display:grid;gap:12px}
.item-fila{background:var(--cartao);border:1px solid var(--linha);border-radius:14px;padding:16px;display:grid;gap:6px}
.motivo{font-size:.9rem;color:var(--alerta)}
.acoes{display:flex;flex-wrap:wrap;gap:10px}
.artigo{max-width:760px;padding-block:12px clamp(40px,6vw,80px)}
.artigo h1{margin:12px 0 18px;font-size:clamp(2rem,2.6vw + 1rem,3rem)}
.artigo h2{margin:40px 0 10px}
.artigo h3{margin:24px 0 6px}
.artigo p+p{margin-top:12px}
.artigo ul,.artigo ol{padding-left:1.25em;display:grid;gap:7px;margin:12px 0}
.mapa{columns:2 220px;padding-left:1.2em}
.perguntas h2{margin-bottom:8px}
details{border-bottom:1px solid var(--linha)}
summary{cursor:pointer;font-weight:600;padding:14px 0}
summary::marker{color:var(--laranja)}
details p{padding:0 0 14px;color:var(--suave)}
.indice{border-top:1px solid var(--linha);background:var(--fundo-2);margin-top:clamp(24px,4vw,48px)}
.indice .larg{padding-block:clamp(36px,5vw,56px) 24px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.6fr) minmax(0,.9fr) minmax(0,.9fr);gap:28px}
@media (max-width:900px){.indice .larg{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
@media (max-width:520px){.indice .larg{grid-template-columns:minmax(0,1fr)}}
.indice h2{font-family:Geist,sans-serif;font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--suave);margin-bottom:10px}
.indice ul{list-style:none;padding:0;margin:0;display:grid;gap:7px;font-size:.93rem}
.indice .cats ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}
.indice a{color:var(--tinta);text-decoration:none}
.indice a:hover{text-decoration:underline}
.indice .legal{grid-column:1/-1;font-size:.82rem;color:var(--suave);border-top:1px solid var(--linha);padding-top:16px}
.indice .legal a{color:var(--suave);text-decoration:underline}
