:root{--roxo:#6d1eb2;--roxo-esc:#40116b;--vermelho:#f33114;--amarelo:#fdc402;--lilas:#d7adf2;--creme:#fff9f4;--tinta:#2a1240;--cinza:#6f6479;--linha:#eadff3;--card:#ffffff;
  --display:"Anton",Impact,sans-serif;--sans:"Montserrat",system-ui,"Segoe UI",sans-serif}
*{box-sizing:border-box}
html,body{margin:0;background:var(--creme);color:var(--tinta);font:15.5px/1.6 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:clip}
a{color:var(--roxo)}
.wrap{max-width:1180px;margin:0 auto;padding:0 16px}
/* capa */
.capa{background:radial-gradient(900px 500px at 85% -10%,rgba(243,49,20,.35),transparent 60%),linear-gradient(160deg,var(--roxo) 0%,var(--roxo-esc) 75%);color:#fff;padding:28px 0 64px;position:relative;overflow:hidden}
.capa::after{content:"";position:absolute;right:-120px;bottom:-160px;width:520px;height:520px;border-radius:50%;border:70px solid rgba(253,196,2,.12)}
.topo{display:flex;align-items:center;gap:14px;flex-wrap:wrap;position:relative;z-index:1}
.topo img.logo{height:62px}
.topo .por{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.75)}
.topo .por img{height:24px}
.capa h1{font:400 clamp(38px,6.4vw,74px)/1 var(--display);letter-spacing:.01em;text-transform:uppercase;margin:44px 0 12px;position:relative;z-index:1}
.capa h1 span{color:var(--amarelo)}
.capa .sub{max-width:760px;font-size:17px;color:rgba(255,255,255,.88);position:relative;z-index:1}
.selo{display:inline-block;background:var(--amarelo);color:var(--roxo-esc);font-weight:800;font-size:12px;letter-spacing:.1em;text-transform:uppercase;padding:6px 12px;border-radius:999px}
.kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;margin-top:34px;position:relative;z-index:1}
.kpi{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);border-radius:16px;padding:16px 18px;backdrop-filter:blur(6px)}
.kpi b{display:block;font:400 34px/1.05 var(--display);color:#fff;letter-spacing:.01em}
.kpi.dest b{color:var(--amarelo)}
.kpi span{font-size:13px;color:rgba(255,255,255,.82)}
/* navegação */
nav.menu{position:sticky;top:0;z-index:900;background:rgba(255,249,244,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--linha)}
nav.menu .wrap{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}
nav.menu a{white-space:nowrap;padding:12px 12px;color:var(--cinza);font-weight:600;font-size:14px;text-decoration:none;border-bottom:3px solid transparent}
nav.menu a.ativo,nav.menu a:hover{color:var(--roxo);border-bottom-color:var(--vermelho)}
section{padding:46px 0 10px}
.kicker{font-weight:800;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--vermelho);display:flex;align-items:center;gap:10px}
.kicker::before{content:"";width:28px;height:3px;background:var(--amarelo);border-radius:2px}
h2{font:400 clamp(28px,4vw,42px)/1.05 var(--display);text-transform:uppercase;color:var(--roxo);margin:10px 0 10px;letter-spacing:.01em}
h3{font-size:17px;margin:0 0 10px;color:var(--roxo-esc)}
.lead{max-width:820px;color:#4b3b5c;font-size:16.5px}
.card{background:var(--card);border:1px solid var(--linha);border-radius:18px;padding:20px;box-shadow:0 18px 40px -30px rgba(64,17,107,.45)}
.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
@media (max-width:860px){.grid2,.grid3{grid-template-columns:1fr}}
.achados{display:grid;gap:12px;margin-top:18px}
.achado{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid var(--linha);border-left:5px solid var(--roxo);border-radius:14px;padding:14px 16px}
.achado.verm{border-left-color:var(--vermelho)}.achado.amar{border-left-color:var(--amarelo)}
.achado b.n{font:400 28px/1 var(--display);color:var(--roxo);min-width:92px}
.achado.verm b.n{color:var(--vermelho)}.achado.amar b.n{color:#c99a00}
.nota{color:var(--cinza);font-size:13px}
.big{font:400 40px/1 var(--display);color:var(--roxo)}
.bars .l{display:flex;align-items:center;gap:10px;margin:7px 0;font-size:14px}
.bars .l span{flex:0 0 190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bars .l i{display:block;height:12px;border-radius:6px;background:var(--roxo)}
.bars .l em{font-style:normal;font-weight:700;min-width:70px;text-align:right;font-variant-numeric:tabular-nums}
@media (max-width:600px){.bars .l span{flex-basis:44%}.bars .l em{min-width:58px;font-size:13px}}
.mapa{height:520px;border-radius:16px;overflow:hidden;border:1px solid var(--linha);background:#f3ecf8}
@media (max-width:600px){.mapa{height:400px}}
.seg{display:inline-flex;flex-wrap:wrap;gap:4px;background:#f1e7f8;border-radius:12px;padding:4px;margin:0 0 12px}
.seg button{border:0;background:none;padding:7px 12px;border-radius:9px;font:600 13.5px var(--sans);color:var(--roxo-esc);cursor:pointer}
.seg button[aria-pressed=true]{background:var(--roxo);color:#fff}
.legenda{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12.5px;color:var(--cinza);margin-top:8px}
.legenda b{display:inline-block;width:14px;height:12px;border-radius:3px;margin-right:5px;vertical-align:-1px}
.tab-wrap{overflow:auto;max-height:560px;border:1px solid var(--linha);border-radius:14px;background:#fff}
table{width:100%;border-collapse:collapse;font-size:13.5px;font-variant-numeric:tabular-nums}
th,td{padding:8px 10px;border-bottom:1px solid #f1e8f6;text-align:right;white-space:nowrap}
th:first-child,td:first-child{text-align:left;white-space:normal;min-width:170px}
th{position:sticky;top:0;background:#f6effb;color:var(--roxo-esc);font-weight:700;cursor:pointer;user-select:none;z-index:1}
th[aria-sort=descending]::after{content:" ▾"}th[aria-sort=ascending]::after{content:" ▴"}
tr:hover td{background:#fbf6ff}
.pos{color:#13804a;font-weight:700}.neg{color:#c0261a;font-weight:700}
.ferr{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:10px}
.ferr input{border:1px solid var(--linha);border-radius:10px;padding:9px 12px;font:inherit;min-width:240px;background:#fff}
.chip{display:inline-block;background:#f1e7f8;color:var(--roxo-esc);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}
canvas{max-width:100%}
.metodo{background:#fff;border:1px dashed var(--lilas);border-radius:14px;padding:16px 18px;font-size:14px;color:#4b3b5c}
footer{background:var(--roxo-esc);color:rgba(255,255,255,.8);margin-top:50px;padding:28px 0;font-size:13px}
footer img{height:22px;vertical-align:middle;margin-left:6px}
.leaflet-tooltip.dica{background:#fff;border:1px solid var(--linha);border-radius:10px;box-shadow:0 10px 24px rgba(64,17,107,.2);font:13px var(--sans);color:var(--tinta)}
:root{--verde:#13804a}
.capa h1{font-size:clamp(36px,6vw,70px)}
.kpi b{font-size:32px}
.achado b.n{min-width:120px}
.mini-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:8px 0 6px}
.mini-kpis div{background:#f8f2fc;border-radius:12px;padding:10px 12px}
.mini-kpis b{display:block;font:400 26px/1.05 var(--display);color:var(--roxo)}
.mini-kpis span{font-size:12.5px;color:var(--cinza)}
.aviso{background:#fff;border-left:5px solid var(--amarelo);border-radius:12px;padding:12px 16px;font-size:14px;color:#4b3b5c;margin-top:14px}
.gantt .row{display:grid;grid-template-columns:230px 1fr;align-items:center;gap:10px;margin:6px 0;font-size:13.5px}
.gantt .row .t{position:relative;height:22px;background:#f6effb;border-radius:6px}
.gantt .row .t i{position:absolute;top:3px;bottom:3px;border-radius:5px}
.gantt .row .n{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}
.gantt .row .n small{font-weight:500;color:var(--cinza)}
.gantt .eixo{display:grid;grid-template-columns:230px 1fr;gap:10px;font-size:11.5px;color:var(--cinza)}
.gantt .eixo div{display:flex;justify-content:space-between}
@media (max-width:600px){.gantt .row,.gantt .eixo{grid-template-columns:120px 1fr}}
.caso{background:#fff;border:1px solid var(--linha);border-radius:18px;padding:18px 20px;margin-top:16px;box-shadow:0 18px 40px -30px rgba(64,17,107,.45)}
.caso header{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:baseline;margin-bottom:6px}
.caso header h3{font:400 24px/1.1 var(--display);text-transform:uppercase;color:var(--roxo);margin:0}
.caso .resumo{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;margin:10px 0 12px}
.caso .resumo div{background:#f8f2fc;border-radius:12px;padding:10px 12px}
.caso .resumo b{display:block;font:400 24px/1.1 var(--display);color:var(--roxo-esc)}
.caso .resumo span{font-size:12.5px;color:var(--cinza)}
.seta{color:var(--vermelho);font-weight:800;margin:0 4px}
td.pos{color:var(--verde);font-weight:700} td.neg{color:#c0261a;font-weight:700}

/* ===== Identidade visual Ana Paula (guia): Monigue em caixa alta nos títulos, minúsculas espaçadas nas legendas,
   paleta #6d1eb2 · #f33114 · #fdc402 · #d7adf2 e estrelas como elemento ===== */
@font-face{font-family:"Monigue";src:url(fonts/Monigue-Regular.woff2) format("woff2");font-display:swap}
:root{--titulo:"Monigue","Anton",Impact,sans-serif}
.capa h1,h2,.caso header h3,.dest-titulo{font-family:var(--titulo);font-weight:400;text-transform:uppercase;letter-spacing:.005em}
.capa h1{font-size:clamp(46px,8vw,104px);line-height:.92;color:var(--lilas)}
.capa h1 span{color:var(--amarelo)}
h2{font-size:clamp(34px,5vw,58px);line-height:.95}
.kicker{font-weight:600;font-size:12.5px;letter-spacing:.32em;text-transform:lowercase;color:var(--vermelho)}
.kicker::before{display:none}
.kicker .estrela{width:16px;height:16px;color:var(--amarelo)}
.estrela{display:inline-block;width:1em;height:1em;vertical-align:-.12em;fill:currentColor}
/* capa */
.capa{background:var(--roxo);padding:28px 0 72px}
.capa::after{display:none}
.capa .deco{position:absolute;pointer-events:none;z-index:0}
.capa .deco.e1{right:4%;top:70px;width:min(300px,36vw);height:min(300px,36vw);color:var(--vermelho)}
.capa .deco.e2{right:calc(4% + min(250px,30vw));top:40px;width:70px;height:70px;color:var(--amarelo)}
.capa .deco.e3{right:2%;bottom:30px;width:44px;height:44px;color:var(--lilas);opacity:.8}
.capa .sub{font-size:17.5px;color:#f3e6fb}
.kpi{background:rgba(64,17,107,.55);border:0;border-radius:18px}
.kpi b{font-family:"Anton",Impact,sans-serif;font-size:36px;color:#fff}
.kpi.dest{background:var(--vermelho)} .kpi.dest b{color:#fff}
.kpi span{text-transform:lowercase;letter-spacing:.02em}
/* menu */
nav.menu{background:var(--roxo-esc);border:0}
nav.menu a{color:var(--lilas);text-transform:lowercase;letter-spacing:.06em}
nav.menu a.ativo,nav.menu a:hover{color:#fff;border-bottom-color:var(--amarelo)}
/* faixas de cor de ponta a ponta */
section.faixa{position:relative;padding:56px 0 40px;margin-top:20px}
section.faixa::before{content:"";position:absolute;inset:0 -100vmax;z-index:-1}
section.faixa.lilas::before{background:#f1e2fb}
section.faixa.vermelha::before{background:var(--vermelho)}
section.faixa.roxa::before{background:var(--roxo)}
section.faixa.vermelha h2,section.faixa.roxa h2{color:var(--lilas)}
section.faixa.vermelha .lead,section.faixa.roxa .lead{color:#fff}
section.faixa.vermelha .kicker,section.faixa.roxa .kicker{color:var(--amarelo)}
main{position:relative;z-index:0}
/* cartões e achados */
.card{border:0;border-radius:22px;box-shadow:0 22px 44px -32px rgba(64,17,107,.55)}
.card h3{text-transform:lowercase;letter-spacing:.04em;font-size:16px;color:var(--roxo)}
.achado{border:0;border-radius:18px;padding:16px 18px;box-shadow:0 18px 36px -30px rgba(64,17,107,.5);border-left:0;position:relative;overflow:hidden}
.achado::after{content:"";position:absolute;right:-18px;top:-18px;width:70px;height:70px;background:var(--lilas);opacity:.35;
  -webkit-mask:url(img/estrela.svg) center/contain no-repeat;mask:url(img/estrela.svg) center/contain no-repeat}
.achado b.n{font-family:"Anton",Impact,sans-serif;color:var(--roxo)}
.achado.verm b.n{color:var(--vermelho)} .achado.amar b.n{color:#d29e00}
.aviso{border-left:0;background:#fff6d6;border-radius:16px}
.nota{text-transform:none}
/* pesquisas: faixa vermelha com a arte "Solta a voz" */
.solta{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,340px);gap:24px;align-items:center}
.solta img{width:100%;border-radius:18px;display:block}
@media (max-width:760px){.solta{grid-template-columns:1fr}}
/* casos */
.caso{border:0;border-radius:22px;position:relative;overflow:hidden}
.caso::before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--vermelho)}
.caso .resumo b{font-family:"Anton",Impact,sans-serif}
.chip{text-transform:lowercase;background:#fde3de;color:var(--vermelho)}
.mini-kpis b,.big{font-family:"Anton",Impact,sans-serif}
th{text-transform:lowercase;letter-spacing:.03em}
footer{background:var(--roxo)}
@media (max-width:760px){.capa .deco.e1{width:170px;height:170px;top:auto;bottom:-50px;right:-50px;opacity:.55}.capa .deco.e2{width:40px;height:40px;top:auto;bottom:110px;right:120px}}
@media (min-width:761px){.capa .sub,.capa h1{max-width:68%}}

/* ===== Animações (desligadas com prefers-reduced-motion) ===== */
.com-movimento .revela{opacity:0;transform:translateY(26px) scale(.985);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}
.com-movimento .revela.visivel{opacity:1;transform:none}
.com-movimento .bars .l i,.com-movimento .gantt .t i{transition:width 1.1s cubic-bezier(.22,1,.36,1)}
/* capa: título entra, estrelas flutuam e giram devagar */
.com-movimento .capa h1{animation:sobe 1s cubic-bezier(.22,1,.36,1) both .1s}
.com-movimento .capa .sub{animation:sobe 1s cubic-bezier(.22,1,.36,1) both .3s}
.com-movimento .capa .topo{animation:aparece .8s ease both}
.com-movimento .capa .kpi{animation:sobe .9s cubic-bezier(.22,1,.36,1) both}
.com-movimento .capa .kpi:nth-child(2){animation-delay:.45s}.com-movimento .capa .kpi:nth-child(3){animation-delay:.55s}
.com-movimento .capa .kpi:nth-child(4){animation-delay:.65s}.com-movimento .capa .kpi:nth-child(5){animation-delay:.75s}.com-movimento .capa .kpi:nth-child(6){animation-delay:.85s}
.com-movimento .capa .kpi:nth-child(1){animation-delay:.35s}
.com-movimento .capa .deco.e1{animation:gira 60s linear infinite,aparece 1.2s ease both}
.com-movimento .capa .deco.e2{animation:flutua 6s ease-in-out infinite,aparece 1.2s ease both .3s}
.com-movimento .capa .deco.e3{animation:flutua 8s ease-in-out infinite reverse,aparece 1.2s ease both .6s}
@keyframes sobe{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}
@keyframes aparece{from{opacity:0}to{opacity:1}}
@keyframes gira{to{transform:rotate(360deg)}}
@keyframes flutua{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-14px) rotate(12deg)}}
/* estrela do kicker gira de leve ao aparecer */
.com-movimento .kicker.visivel .estrela{animation:estrelinha 1.1s cubic-bezier(.22,1,.36,1) both}
@keyframes estrelinha{from{transform:rotate(-120deg) scale(.2);opacity:0}to{transform:none;opacity:1}}
/* interações */
.card,.achado,.caso,.kpi{transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease}
.card:hover,.achado:hover{transform:translateY(-4px);box-shadow:0 28px 50px -30px rgba(64,17,107,.65)}
.com-movimento .card.revela.visivel:hover,.com-movimento .achado.revela.visivel:hover{transform:translateY(-4px)}
.achado:hover::after{transform:rotate(30deg) scale(1.15);opacity:.5}
.achado::after{transition:transform .6s cubic-bezier(.22,1,.36,1),opacity .4s}
.seg button,.abas-casos button,nav.menu a{transition:background .25s,color .25s,border-color .25s}
tr td{transition:background .2s}
/* abas das campanhas */
.abas-casos{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0}
.abas-casos button{border:0;border-radius:999px;padding:9px 16px;font:600 14px var(--sans);background:#fff;color:var(--roxo-esc);cursor:pointer;box-shadow:0 10px 24px -18px rgba(64,17,107,.6)}
.abas-casos button:hover{background:#f6effb}
.abas-casos button[aria-selected=true]{background:var(--vermelho);color:#fff}
.caso.entra{animation:sobe .55s cubic-bezier(.22,1,.36,1) both}
/* progresso de leitura e voltar ao topo */
.progresso{position:fixed;top:0;left:0;right:0;height:4px;z-index:2000;pointer-events:none}
.progresso i{display:block;height:100%;background:linear-gradient(90deg,var(--amarelo),var(--vermelho));transform-origin:0 50%;transform:scaleX(0)}
.topo-btn{position:fixed;right:18px;bottom:18px;z-index:1500;width:48px;height:48px;border-radius:50%;border:0;background:var(--vermelho);color:#fff;
  display:grid;place-items:center;cursor:pointer;box-shadow:0 14px 30px -12px rgba(243,49,20,.7);opacity:0;transform:translateY(16px) scale(.8);transition:opacity .3s,transform .35s cubic-bezier(.22,1,.36,1);pointer-events:none}
.topo-btn.on{opacity:1;transform:none;pointer-events:auto}
.topo-btn:hover{background:var(--roxo)}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}

/* ===== Ajuste de caixa: títulos de cartão, menu e rótulos em escrita normal; rótulos de seção em caixa alta espaçada ===== */
.kicker{text-transform:uppercase;letter-spacing:.2em;font-size:12px;font-weight:700}
.card h3{text-transform:none;letter-spacing:0;font-size:17px;color:var(--roxo-esc)}
nav.menu a{text-transform:none;letter-spacing:0}
.kpi span{text-transform:none;letter-spacing:0}
th{text-transform:none;letter-spacing:0}
.chip{text-transform:none}
/* divisores das três partes do relatório */
.divisor{display:flex;align-items:center;gap:18px;margin:64px 0 0;padding:26px 28px;border-radius:26px;background:var(--roxo-esc);color:#fff;position:relative;overflow:hidden}
.divisor .estrela{width:64px;height:64px;color:var(--amarelo);flex:none}
.divisor span{display:block;font-weight:700;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--amarelo)}
.divisor b{display:block;font:400 clamp(30px,4.4vw,52px)/1 var(--titulo);text-transform:uppercase;color:var(--lilas);margin:4px 0}
.divisor small{font-size:14.5px;color:#eadcf6}
.divisor::after{content:"";position:absolute;right:-60px;bottom:-80px;width:240px;height:240px;border-radius:50%;background:var(--vermelho);opacity:.35}
/* reflexos: pauta → ação → território */
.reflexos{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin-top:18px}
.reflexo{background:#fff;border-radius:22px;padding:18px 20px;box-shadow:0 22px 44px -32px rgba(64,17,107,.55);display:flex;flex-direction:column;gap:10px;position:relative;overflow:hidden}
.reflexo .pauta{font-weight:700;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--vermelho)}
.reflexo h4{margin:0;font:400 26px/1.05 var(--titulo);text-transform:uppercase;color:var(--roxo)}
.reflexo .acao{font-size:13.5px;color:#4b3b5c}
.reflexo .num{display:flex;align-items:baseline;gap:8px;font-family:"Anton",Impact,sans-serif;font-size:30px;color:var(--roxo-esc)}
.reflexo .num small{font-family:var(--sans);font-size:12.5px;color:var(--cinza)}
.reflexo .linha{display:flex;justify-content:space-between;font-size:13px;color:var(--cinza);border-top:1px dashed var(--linha);padding-top:8px}
.reflexo .linha b{color:var(--tinta)}
.reflexo::after{content:"";position:absolute;right:-22px;top:-22px;width:80px;height:80px;background:var(--amarelo);opacity:.25;-webkit-mask:url(img/estrela.svg) center/contain no-repeat;mask:url(img/estrela.svg) center/contain no-repeat}
/* comparativo 2022 × 2026 */
.comparativo{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;margin-top:16px}
.comparativo .par{background:#fff;border-radius:20px;padding:16px 18px;box-shadow:0 22px 44px -32px rgba(64,17,107,.55)}
.comparativo .par span{display:block;font-size:13px;color:var(--cinza);margin-bottom:6px}
.comparativo .par .v{display:flex;align-items:baseline;gap:10px;font-family:"Anton",Impact,sans-serif}
.comparativo .par .a{font-size:22px;color:#b9aec4}
.comparativo .par .seta{font-family:var(--sans);font-size:20px}
.comparativo .par .b{font-size:34px;color:var(--roxo)}
.comparativo .par small{display:inline-block;margin-top:6px;font-weight:700;color:var(--verde,#13804a);background:#e6f6ec;border-radius:999px;padding:2px 9px;font-size:12.5px}
/* reflexo na campanha (dentro das seções da mobilização) */
.reflexo-campanha{border:2px solid var(--amarelo)}
.selo-reflexo{display:inline-flex;align-items:center;gap:6px;background:var(--amarelo);color:var(--roxo-esc);font-weight:800;font-size:12px;letter-spacing:.12em;text-transform:uppercase;padding:5px 12px;border-radius:999px;margin-bottom:10px}
.selo-reflexo .estrela{width:14px;height:14px}
.ref-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-top:6px}
.ref-grid div{background:#fff9e6;border-radius:14px;padding:12px 14px}
.ref-grid b{display:block;font:400 26px/1.1 "Anton",Impact,sans-serif;color:var(--roxo-esc)}
.ref-grid span{font-size:12.5px;color:var(--cinza)}
