:root{
  --verde-vivo:#22B573; --verde-profundo:#0B3D2E; --verde-texto:#157A4A;
  --creme:#FFF8E7; --branco:#FFFFFF; --grafite:#17231D; --fibra:#5F6B64; --linha:#E6DDC6; --areia:#F6ECD2;
  --lima:#A8D80A; --sol:#FFC300; --barro:#F26A21; --magenta:#E5378B;
  --lilas:#9B5DE5; --ceu:#1FA2E8; --turquesa:#12B5A5; --coral:#FF4D5A;
  --fd:'Fredoka','Nunito','Arial Rounded MT Bold',sans-serif;
  --fb:'Rubik','Helvetica Neue',Arial,sans-serif;
  --raio:22px; --raio-p:999px;
  --contorno:2.5px solid var(--verde-profundo);
  --cat:var(--verde-vivo); --cat-t:var(--verde-texto);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--creme);color:var(--grafite);font-family:var(--fb);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
h1,h2,h3,h4{font-family:var(--fd);font-weight:600;line-height:1.08;color:var(--verde-profundo);margin:0;text-wrap:balance}
a{color:var(--verde-texto)}
button{font:inherit;cursor:pointer}
.env{max-width:1180px;margin:0 auto;padding-inline:20px}
:focus-visible{outline:3px solid var(--ceu);outline-offset:3px;border-radius:6px}
.cf-fill{fill:var(--cf,#22B573)} .cf-leaf{fill:var(--cv,#FFF8E7)} .cf-stem{stroke:var(--cv,#FFF8E7)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* ---------- topo ---------- */
.topo{position:sticky;top:env(safe-area-inset-top,0px);z-index:40;background:var(--creme);border-bottom:var(--contorno)}
.topo .env{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:100px;padding-block:12px}
.lock{display:inline-flex;align-items:center;gap:.14em;font-family:var(--fd);font-weight:700;font-size:3.4rem;line-height:1;color:var(--verde-profundo);text-decoration:none;letter-spacing:-.01em}
.lock svg{width:1.08em;height:1.08em;margin-top:-.08em;transition:transform .35s cubic-bezier(.34,1.56,.64,1)}
.lock:hover svg{transform:scale(1.12) rotate(-6deg)}
nav.menu{display:flex;align-items:center;gap:6px 24px;flex-wrap:wrap;font-family:var(--fd);font-weight:500;font-size:1.1rem}
nav.menu a{color:var(--grafite);text-decoration:none;padding:8px 2px;border-bottom:3px solid transparent}
nav.menu .pill{font-size:1rem;padding:10px 18px;box-shadow:4px 4px 0 var(--verde-profundo)}
nav.menu .pill svg{width:24px;height:24px}
nav.menu a:hover,nav.menu a[aria-current="true"]{border-bottom-color:var(--verde-vivo)}
.pill{display:inline-flex;align-items:center;gap:8px;font-family:var(--fd);font-weight:600;font-size:.88rem;border:var(--contorno);border-radius:var(--raio-p);padding:7px 14px;background:var(--branco);color:var(--grafite);box-shadow:3px 3px 0 var(--verde-profundo);text-decoration:none;transition:transform .15s,box-shadow .15s,background .2s}
.pill:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--verde-profundo)}
.pill:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--verde-profundo)}
.pill svg{width:18px;height:18px;flex:none}
.pill .n{font-weight:500;font-size:.78rem;color:var(--fibra);font-variant-numeric:tabular-nums}
.pill[aria-pressed="true"]{background:var(--cat);color:var(--grafite)}
.pill[aria-pressed="true"] .n{color:var(--grafite);opacity:.75}
.pill.salvos{position:relative}
.pill.salvos b{font-variant-numeric:tabular-nums}
.pill.salvos.pulse svg{animation:bate .5s ease}
@keyframes bate{0%{transform:scale(1)}40%{transform:scale(1.45)}100%{transform:scale(1)}}
.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--fd);font-weight:600;font-size:1rem;background:var(--verde-vivo);color:var(--grafite);border:var(--contorno);border-radius:var(--raio-p);padding:11px 22px;box-shadow:4px 4px 0 var(--verde-profundo);text-decoration:none;transition:transform .15s,box-shadow .15s}
.btn:hover{transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--verde-profundo)}
.btn:active{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--verde-profundo)}
.btn.sec{background:var(--branco)}
.btn svg{width:20px;height:20px}

/* ---------- abertura ---------- */
.abertura{position:relative;padding:54px 0 0;overflow:hidden}
.abertura .env{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:32px;align-items:center}
.abertura h1{font-size:clamp(2.4rem,6vw,4.6rem);font-weight:700;letter-spacing:-.015em;max-width:14ch}
.abertura h1 em{font-style:normal;color:var(--verde-texto)}
.abertura p.lead{font-size:1.1rem;color:#2E3B34;max-width:46ch;margin:18px 0 26px}
.numeros{display:flex;gap:10px 28px;flex-wrap:wrap;margin-top:26px}
.numeros div{font-family:var(--fd)}
.numeros b{display:block;font-size:2rem;font-weight:700;color:var(--verde-profundo);line-height:1;font-variant-numeric:tabular-nums}
.numeros span{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--fibra);font-weight:500}
.campo{position:relative;min-height:340px}
.campo svg.coracao{position:absolute;width:var(--s);height:var(--s);left:var(--x);top:var(--y);animation:flutua var(--d) ease-in-out infinite alternate;animation-delay:var(--a);cursor:pointer;transition:transform .3s}
.campo svg.coracao:hover{transform:scale(1.18) rotate(-8deg)!important}
@keyframes flutua{from{translate:0 0}to{translate:0 -14px}}
.bolha{display:block;width:100%;height:70px;margin-top:40px;position:relative;z-index:2}
.faixa{background:var(--verde-profundo);color:var(--creme);padding:26px 0 40px;margin-top:-1px}
.faixa .env{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.faixa .rotulo{font-family:var(--fd);font-weight:500;font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;color:#9BC7AC;margin-right:6px;width:100%}
.faixa .pill{box-shadow:3px 3px 0 #061F17;border-color:#061F17}
.faixa .pill[aria-pressed="true"]{background:var(--cat)}

/* ---------- grupo aberto ---------- */
.cab-grupo{scroll-margin-top:114px;display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding-top:34px;padding-bottom:12px;border-top:2.5px dashed var(--linha);margin-top:20px}
.cab-grupo svg.cg{width:64px;height:64px;flex:none}
.cab-grupo h2{font-size:clamp(1.6rem,3.4vw,2.4rem);font-weight:700}
.cab-grupo .sub{font-family:var(--fd);font-weight:500;color:var(--fibra);font-size:.95rem;font-variant-numeric:tabular-nums}
.cab-grupo .voltar{margin-left:auto}
#pills-cat .pill{padding:5px 12px 5px 6px;font-size:.82rem;box-shadow:2px 2px 0 var(--verde-profundo)}
#pills-cat .pill svg{width:24px;height:24px}
/* ---------- filtros ---------- */
.filtros{position:sticky;top:calc(env(safe-area-inset-top,0px) + 100px);z-index:30;background:var(--creme);border-bottom:2.5px dashed var(--linha);padding-block:12px}
.filtros .linha1{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.busca{flex:1 1 260px;display:flex;align-items:center;gap:10px;background:var(--branco);border:var(--contorno);border-radius:var(--raio-p);padding:6px 8px 6px 14px;box-shadow:3px 3px 0 var(--verde-profundo)}
.busca svg{width:22px;height:22px;flex:none}
.busca input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:1rem;color:var(--grafite);padding:6px 0}
.busca input::placeholder{color:var(--fibra)}
.busca button{border:0;background:var(--areia);border-radius:50%;width:30px;height:30px;font-family:var(--fd);font-weight:600;color:var(--verde-profundo)}
.busca button[hidden]{display:none}
select.ordem{font-family:var(--fd);font-weight:600;font-size:.9rem;border:var(--contorno);border-radius:var(--raio-p);padding:9px 14px;background:var(--branco);color:var(--grafite);box-shadow:3px 3px 0 var(--verde-profundo)}
.linha2{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:10px}
.linha2 .rot{font-family:var(--fd);font-weight:500;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--fibra);margin-right:4px}
.chip{font-family:var(--fd);font-weight:500;font-size:.82rem;border:2px solid var(--verde-profundo);border-radius:var(--raio-p);padding:4px 12px;background:var(--branco);color:var(--grafite);display:inline-flex;gap:6px;align-items:center}
.chip[aria-pressed="true"]{background:var(--verde-vivo)}
.chip.x{background:var(--areia)}
.chip .n{font-size:.72rem;color:var(--fibra);font-variant-numeric:tabular-nums}
.contagem{font-family:var(--fd);font-weight:500;font-size:.9rem;color:var(--fibra);margin:18px 0 6px}
.contagem strong{color:var(--verde-profundo);font-variant-numeric:tabular-nums}

/* ---------- cartões ---------- */
.grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:26px;padding-block:14px 60px}
.empresa{--cat:var(--verde-vivo);border:var(--contorno);border-radius:var(--raio);background:var(--branco);overflow:hidden;box-shadow:6px 6px 0 var(--cat);text-align:left;padding:0;display:flex;flex-direction:column;color:var(--grafite);transition:transform .22s cubic-bezier(.34,1.3,.64,1),box-shadow .22s;animation:entra .5s both;animation-delay:calc(var(--i) * 35ms)}
.empresa:hover{transform:translate(-3px,-3px) rotate(-.4deg);box-shadow:10px 10px 0 var(--cat)}
@keyframes entra{from{opacity:.001;translate:0 18px}to{opacity:1;translate:0 0}}
.empresa .capa{height:112px;position:relative;border-bottom:var(--contorno);background:var(--cat);display:flex;align-items:flex-end;padding:11px;overflow:hidden}
.empresa .capa svg.padrao{position:absolute;inset:0;width:100%;height:100%}
.empresa .tag{position:relative;font-family:var(--fd);font-weight:600;font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;background:var(--branco);border:2px solid var(--verde-profundo);border-radius:var(--raio-p);padding:3px 10px;color:var(--grafite);max-width:calc(100% - 50px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bandeira{width:34px;height:34px;border-radius:50%;border:2px solid var(--verde-profundo);background:var(--branco);display:inline-flex;align-items:center;justify-content:center;font-size:1rem;line-height:1}
.empresa .bandeira{position:absolute;top:10px;right:10px}
.empresa .coracao-c{position:absolute;top:8px;left:10px;width:30px;height:30px;display:none}
.empresa.salva .coracao-c{display:block}
.empresa .info{padding:14px 16px 16px;display:flex;flex-direction:column;gap:6px;flex:1}
.empresa h3{font-size:1.15rem;font-weight:600;color:var(--grafite);line-height:1.15}
.empresa small{font-size:.8rem;color:var(--fibra)}
.empresa p{margin:2px 0 0;font-size:.9rem;color:#2E3B34;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.empresa .rodape{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:8px}
.empresa .bolinhas{display:flex;gap:5px}
.empresa .bolinhas span{width:18px;height:18px;border-radius:50%;border:2px solid var(--verde-profundo);display:inline-block;background:var(--cat)}
.empresa .ver{font-family:var(--fd);font-weight:600;font-size:.82rem;color:var(--verde-texto)}
.vazio{grid-column:1/-1;text-align:center;padding:60px 20px;color:var(--fibra)}
.vazio svg{width:90px;height:90px;display:block;margin:0 auto 14px}

/* ---------- seções ---------- */
section.bloco{padding:64px 0 24px;scroll-margin-top:104px}
section.bloco h2{font-size:clamp(1.8rem,3.4vw,2.6rem);margin-bottom:.35em}
section.bloco p.lead{font-size:1.05rem;color:#2E3B34;max-width:60ch;margin:0 0 28px}
.grade-cat{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:20px}
.cat{--cat:var(--verde-vivo);border:var(--contorno);border-radius:var(--raio);background:var(--branco);overflow:hidden;display:flex;flex-direction:column;text-align:left;padding:0;color:var(--grafite);box-shadow:6px 6px 0 var(--verde-profundo);transition:transform .2s,box-shadow .2s}
.cat:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 var(--cat)}
.cat .topo-c{display:flex;align-items:center;gap:12px;padding:16px;border-bottom:var(--contorno);background:var(--cat)}
.cat .topo-c svg{width:44px;height:44px;flex:none}
.cat .topo-c b{font-family:var(--fd);font-size:1.1rem;font-weight:600;line-height:1.1}
.cat .corpo{padding:12px 16px 16px;font-size:.88rem;color:#2E3B34;display:flex;justify-content:space-between;gap:10px;align-items:flex-end}
.cat .corpo strong{font-family:var(--fd);font-size:1.6rem;color:var(--verde-profundo);line-height:1;font-variant-numeric:tabular-nums}
.cat .corpo span{font-size:.78rem;color:var(--fibra)}
.grade-pais{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
.pais{border:var(--contorno);border-radius:var(--raio-p);background:var(--branco);display:flex;align-items:center;gap:10px;padding:6px 14px 6px 6px;font-family:var(--fd);font-weight:600;font-size:.92rem;color:var(--grafite);box-shadow:3px 3px 0 var(--verde-profundo);transition:transform .15s,box-shadow .15s;text-align:left}
.pais:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--verde-vivo)}
.pais .n{margin-left:auto;font-size:.8rem;color:var(--fibra);font-variant-numeric:tabular-nums}
.regioes{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px}
.sobre{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px}
.adesivo{background:var(--branco);border:var(--contorno);border-radius:var(--raio);box-shadow:7px 7px 0 var(--verde-profundo);padding:26px}
.adesivo h3{font-size:1.2rem;margin-bottom:.4em}
.adesivo p{margin:0;font-size:.95rem;color:#2E3B34}
footer{margin-top:60px;background:var(--verde-profundo);color:#9BC7AC;padding:40px 0 48px;font-family:var(--fd);font-size:.9rem}
footer .env{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;align-items:center}
footer .lock{color:var(--creme)}
footer a{color:#CFE8D8}
.onda{display:block;width:100%;height:60px;margin-top:40px;margin-bottom:-1px}

/* ---------- ficha ---------- */
.veu{position:fixed;inset:0;background:rgba(11,61,46,.55);z-index:60;display:flex;align-items:flex-start;justify-content:center;padding:calc(env(safe-area-inset-top,0px) + 24px) 16px 24px;overflow-y:auto}
.veu[hidden]{display:none}
.ficha{--cat:var(--verde-vivo);width:min(760px,100%);background:var(--branco);border:var(--contorno);border-radius:var(--raio);box-shadow:8px 8px 0 var(--cat);overflow:hidden;animation:sobe .35s cubic-bezier(.34,1.3,.64,1)}
@keyframes sobe{from{translate:0 30px;opacity:.5}to{translate:0 0;opacity:1}}
.ficha .cabeca{background:var(--cat);padding:30px 26px 24px;border-bottom:var(--contorno);position:relative;overflow:hidden}
.ficha .cabeca svg.marca{position:absolute;right:14px;top:-14px;width:170px;height:170px;opacity:.32;pointer-events:none}
.ficha .cabeca .linha{display:flex;gap:10px;align-items:center;flex-wrap:wrap;position:relative}
.ficha .cabeca .bandeira{width:44px;height:44px;font-size:1.35rem;border-width:2.5px}
.ficha .cabeca .pill{box-shadow:none}
.ficha h2{font-size:clamp(1.7rem,4vw,2.5rem);font-weight:700;margin:14px 0 4px;position:relative;color:var(--verde-profundo)}
.ficha .cabeca p{margin:0;font-size:.95rem;color:var(--verde-profundo);position:relative;font-weight:500}
.ficha .corpo{padding:24px 26px 26px}
.ficha .corpo p.desc{font-size:1.05rem;margin:0 0 20px;max-width:62ch;color:#2E3B34}
.ficha .acoes{display:flex;gap:12px;flex-wrap:wrap}
.ficha .fechar{position:absolute;top:12px;right:12px;width:38px;height:38px;border-radius:50%;border:var(--contorno);background:var(--branco);font-family:var(--fd);font-weight:700;font-size:1.1rem;color:var(--verde-profundo);z-index:2}
.ficha .dominio{font-size:.82rem;color:var(--fibra);margin-top:16px;word-break:break-all}
.ficha .dominio a{color:var(--verde-texto)}
.relac{margin-top:26px;border-top:2.5px dashed var(--linha);padding-top:18px}
.relac h4{font-size:1rem;margin-bottom:10px;color:var(--fibra);font-weight:500}
.relac .lista{display:flex;gap:8px;flex-wrap:wrap}
.toast{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 22px);transform:translateX(-50%);z-index:80;font-family:var(--fd);font-weight:600;font-size:.92rem;padding:10px 18px;border-radius:var(--raio-p);background:var(--verde-profundo);color:var(--creme);border:2.5px solid var(--verde-vivo);box-shadow:4px 4px 0 var(--verde-vivo);transition:opacity .3s;opacity:0;pointer-events:none}
.toast.on{opacity:1}

@media (max-width:820px){
  .abertura .env{grid-template-columns:1fr}
  .campo{min-height:220px;order:-1}
  .topo .env{flex-wrap:wrap;min-height:0}
  .lock{font-size:2.6rem}
  nav.menu{width:100%;justify-content:space-between;gap:6px 12px;font-size:1rem}
  nav.menu .pill{font-size:.9rem;padding:8px 14px}
  nav.menu a.pill{display:none}
  .filtros{top:auto;position:static}
}
@media (max-width:480px){
  .grade{grid-template-columns:1fr}
  .lock{font-size:2.3rem}
  footer .lock{font-size:1.4rem!important}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* ---------- rodapé completo ---------- */
footer .rodape{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:28px;align-items:start}
footer .col-marca p{font-family:var(--fb);font-size:.9rem;color:#9BC7AC;max-width:34ch;margin:12px 0 0}
footer .col-links{display:flex;flex-direction:column;gap:8px}
footer .col-links b{color:var(--creme);font-weight:600;margin-bottom:4px}
footer .col-links a{color:#CFE8D8;text-decoration:none}
footer .col-links a:hover{color:var(--verde-vivo)}
footer .mini{font-family:var(--fb);font-size:.8rem;color:#7FB897;line-height:1.5}
footer .copy{margin-top:34px;padding-top:18px;border-top:1px solid #1F5A46;font-size:.82rem;color:#7FB897;display:block}
@media (max-width:820px){footer .rodape{grid-template-columns:1fr 1fr}}
@media (max-width:480px){footer .rodape{grid-template-columns:1fr}}

/* ---------- páginas de texto ---------- */
.pagina{padding:44px 0 20px}
.pagina .cabecalho{margin-bottom:34px}
.pagina .cabecalho h1{font-size:clamp(2rem,5vw,3.4rem);font-weight:700;max-width:20ch}
.pagina .cabecalho p{font-size:1.1rem;color:#2E3B34;max-width:60ch;margin:14px 0 0}
.pagina .rot{font-family:var(--fd);font-weight:600;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--verde-texto);display:inline-block;background:var(--branco);border:2px solid var(--verde-profundo);border-radius:var(--raio-p);padding:4px 14px;margin-bottom:16px}
.artigo{max-width:70ch}
.artigo h2{font-size:1.65rem;margin:2em 0 .5em}
.artigo h3{font-size:1.2rem;margin:1.6em 0 .4em}
.artigo p,.artigo li{font-size:1.02rem;color:#2E3B34}
.artigo ul,.artigo ol{padding-left:22px}
.artigo li{margin-bottom:.35em}
.artigo table{width:100%;border-collapse:collapse;margin:18px 0;font-size:.95rem}
.artigo th,.artigo td{text-align:left;padding:10px 12px;border-bottom:1.5px solid var(--linha);vertical-align:top}
.artigo th{font-family:var(--fd);font-size:.8rem;letter-spacing:.08em;color:var(--fibra);text-transform:uppercase}
.artigo .nota{font-size:.88rem;color:var(--fibra);border-left:4px solid var(--verde-vivo);padding-left:16px;margin:24px 0}
.artigo .atualizado{font-size:.85rem;color:var(--fibra);margin-top:40px}
.duas{display:grid;grid-template-columns:minmax(0,70ch) minmax(240px,1fr);gap:40px;align-items:start}
.lateral{position:sticky;top:120px}
.lateral .adesivo{padding:20px 22px;margin-bottom:22px}
.lateral h3{font-size:1rem;margin-bottom:.5em}
.lateral ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}
.lateral a{font-family:var(--fd);font-weight:500;color:var(--grafite);text-decoration:none}
.lateral a:hover{color:var(--verde-texto)}
@media (max-width:900px){.duas{grid-template-columns:1fr}.lateral{position:static}}
.grade-app{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px;margin:20px 0 10px}
.app{--cat:#22B573;display:flex;gap:12px;align-items:flex-start;border:var(--contorno);border-radius:var(--raio);background:var(--branco);padding:14px 16px;text-decoration:none;color:var(--grafite);box-shadow:5px 5px 0 var(--cat);transition:transform .15s}
.app:hover{transform:translate(-2px,-2px)}
.app svg{width:34px;height:34px;flex:none;margin-top:2px}
.app b{font-family:var(--fd);font-size:1.02rem;display:block;line-height:1.15}
.app small{font-size:.82rem;color:var(--fibra)}
.lista-emp{list-style:none;padding:0;margin:0 0 30px;border-top:2px solid var(--linha)}
.lista-emp li{display:grid;grid-template-columns:34px 1fr auto;gap:12px;align-items:start;padding:12px 0;border-bottom:1.5px solid var(--linha)}
.lista-emp .bandeira{width:30px;height:30px;font-size:.9rem}
.lista-emp b{font-family:var(--fd);font-weight:600;font-size:1.05rem;display:block}
.lista-emp b a{color:var(--grafite);text-decoration:none}
.lista-emp b a:hover{color:var(--verde-texto)}
.lista-emp small{color:var(--fibra);font-size:.82rem}
.lista-emp p{margin:4px 0 0;font-size:.92rem;color:#2E3B34}
.lista-emp .site{font-family:var(--fd);font-weight:600;font-size:.85rem;white-space:nowrap}
@media (max-width:600px){.lista-emp li{grid-template-columns:34px 1fr}.lista-emp .site{grid-column:2}}
.faq details{border:var(--contorno);border-radius:var(--raio);background:var(--branco);padding:0 22px;margin-bottom:12px;box-shadow:4px 4px 0 var(--verde-profundo)}
.faq summary{font-family:var(--fd);font-weight:600;font-size:1.05rem;padding:16px 0;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px}
.faq summary::after{content:"+";color:var(--verde-texto);font-size:1.4rem;line-height:1}
.faq details[open] summary::after{content:"−"}
.faq details p{margin:0 0 16px}
