/* SDQuality: estilo compartilhado das páginas geradas (home, conhecimento, ferramentas, glossário, serviços).
   Identidade preservada da página inicial original: DM Sans, vinho escuro, vermelho #DE0922, dourado #D6B370. */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}
html,body{max-width:100%;overflow-x:hidden}
:root{--r:#DE0922;--rd:#B30718;--g:#D6B370;--gd:#A8884E;--bg:#110C0E;--bg2:#160E10;--card:#1F1719;--card2:#251B1E;--cb:rgba(255,255,255,.07);--w:#F2EFEB;--b:#D2CAC5;--d:#A39A95;--d2:#8C837F;--mx:1140px;--rd8:14px}
body{font-family:'DM Sans',system-ui,-apple-system,'Segoe UI',sans-serif;background:var(--bg);color:var(--b);line-height:1.7;-webkit-font-smoothing:antialiased;font-size:16px}
body.home::before{content:'';position:fixed;inset:0;background:url('/img/fundo.webp') center top/cover no-repeat;opacity:.55;z-index:-1;pointer-events:none}
img,svg,video{max-width:100%;display:block}
a{color:var(--g);text-decoration:none;transition:color .2s}a:hover{color:var(--w)}
:focus-visible{outline:3px solid var(--g);outline-offset:3px;border-radius:6px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.pular{position:absolute;left:12px;top:-60px;background:var(--g);color:#1a1213;padding:10px 16px;border-radius:8px;font-weight:700;z-index:200}.pular:focus{top:12px}
.w{max-width:var(--mx);margin:0 auto;padding:0 32px}
.ler{max-width:760px}

/* ── navegação ── */
nav.topo{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(13,10,11,.9);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(222,9,34,.08)}
.ni{max-width:var(--mx);margin:0 auto;padding:10px 32px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.nl img{height:48px;width:48px}
.nm{display:flex;gap:22px;align-items:center}
.nm a{color:var(--b);font-size:.86rem;font-weight:500}.nm a:hover,.nm a[aria-current="page"]{color:var(--w)}
.nm a[aria-current="page"]{text-decoration:underline;text-decoration-color:var(--r);text-underline-offset:6px}
.nc{background:var(--r);color:#fff!important;font-weight:700;font-size:.8rem;padding:10px 20px;border-radius:40px;white-space:nowrap}.nc:hover{background:var(--rd)!important}
.mb{display:none;background:none;border:0;width:44px;height:44px;flex-direction:column;justify-content:center;align-items:center;gap:5px;cursor:pointer;padding:0}
.mb span{display:block;width:24px;height:2px;background:var(--w);border-radius:2px;transition:transform .2s,opacity .2s}
.mb.on span:nth-child(1){transform:translateY(7px) rotate(45deg)}.mb.on span:nth-child(2){opacity:0}.mb.on span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
main{display:block;padding-top:68px}

/* ── botões ── */
.bp,.bg_{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:.92rem;padding:14px 28px;border-radius:50px;cursor:pointer;font-family:inherit;transition:all .2s;min-height:48px;text-align:center}
.bp{background:var(--r);color:#fff;border:none}.bp:hover{background:var(--rd);color:#fff;transform:translateY(-1px)}
.bg_{background:transparent;color:var(--g);border:2px solid var(--gd)}.bg_:hover{background:rgba(214,179,112,.08);color:var(--w);border-color:var(--g)}
.bts{display:flex;gap:12px;flex-wrap:wrap}

/* ── seções ── */
section{padding:84px 0}[id]{scroll-margin-top:80px}
.alt{background:var(--bg2)}
.st{color:var(--g);font-size:.74rem;font-weight:700;letter-spacing:.12em;margin-bottom:12px;text-transform:uppercase}
.sh{font-size:clamp(1.45rem,2.7vw,2.05rem);font-weight:800;color:var(--w);line-height:1.15;margin-bottom:14px;letter-spacing:-.02em}.sh em{font-style:normal;color:var(--g)}
.sd{font-size:1rem;max-width:640px;margin-bottom:40px}
.mais{margin-top:28px;font-weight:700}

/* ── hero ── */
.hero{padding:120px 0 72px;position:relative}
.hg{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center}
.hero h1{font-size:clamp(1.85rem,3.6vw,2.9rem);font-weight:800;color:var(--w);line-height:1.08;margin-bottom:20px;letter-spacing:-.03em}.hero h1 em{font-style:normal;color:var(--g)}
.hsub{font-size:1.06rem;max-width:560px;margin-bottom:12px}
.hsub2{font-size:.9rem;color:var(--d);margin-bottom:30px}
.hlogo{text-align:center}.hlogo img{width:min(320px,62vw);height:auto;margin:0 auto 18px;filter:drop-shadow(0 0 60px rgba(222,9,34,.15))}.hlogo p{font-size:.9rem;color:var(--d);font-weight:500}

/* ── cartões ── */
.grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
.grid.g3{grid-template-columns:repeat(3,1fr)}.grid.g2{grid-template-columns:repeat(2,1fr)}
.card{background:var(--card);border:1px solid var(--cb);border-radius:var(--rd8);padding:24px 22px;position:relative;overflow:hidden;transition:border-color .25s,transform .25s;display:flex;flex-direction:column}
.card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--r),var(--g))}
a.card{color:var(--b)}a.card:hover{border-color:rgba(222,9,34,.35);transform:translateY(-2px);color:var(--b)}
.card h3{color:var(--w);font-size:1.02rem;font-weight:700;line-height:1.3;margin-bottom:8px}
.card p{font-size:.9rem;color:var(--d);line-height:1.55}
.card .tag{font-size:.7rem;color:var(--g);font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}
.card .ir{margin-top:auto;padding-top:14px;font-size:.85rem;font-weight:700;color:var(--g)}
.card img.capa{margin:-24px -22px 16px;width:calc(100% + 44px);max-width:none;height:150px;object-fit:cover}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{display:inline-block;background:rgba(255,255,255,.04);border:1px solid var(--cb);border-radius:30px;padding:6px 14px;font-size:.82rem;color:var(--b)}
a.chip:hover{border-color:var(--g);color:var(--w)}
.preco{font-weight:800;color:var(--w);font-size:1.05rem}.preco.gratis{color:#7fd39a}
dl.ficha{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;font-size:.86rem;margin:10px 0 4px}dl.ficha dt{color:var(--d)}dl.ficha dd{color:var(--b)}

/* problemas da home */
.probs{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}
.prob{display:flex;gap:12px;align-items:flex-start;background:var(--card);border:1px solid var(--cb);border-radius:12px;padding:16px;color:var(--b);min-height:64px}
.prob:hover{border-color:rgba(222,9,34,.35);color:var(--w)}
.prob b{color:var(--r);font-size:1.1rem;line-height:1.2}
.prob span{font-size:.93rem;font-weight:600;line-height:1.35}

/* como atua */
.passos{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;counter-reset:p}
.passo{background:var(--card);border:1px solid var(--cb);border-radius:12px;padding:20px 18px;position:relative}
.passo::before{counter-increment:p;content:counter(p,decimal-leading-zero);display:block;color:var(--r);font-weight:800;font-size:1.1rem;margin-bottom:6px}
.passo h3{color:var(--w);font-size:.98rem;margin-bottom:6px}.passo p{font-size:.86rem;color:var(--d);line-height:1.5}
.nums{display:flex;gap:28px;flex-wrap:wrap;margin-top:28px}.nums div{font-size:.86rem;color:var(--d)}.nums b{display:block;font-size:1.6rem;color:var(--g);font-weight:800}

/* quem somos */
.mvv{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:32px}
.mv{background:var(--card);border:1px solid var(--cb);border-radius:14px;padding:26px 22px;position:relative;overflow:hidden}.mv::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--r)}
.mv h3{color:var(--w);font-size:1rem;margin-bottom:8px}.mv p{font-size:.9rem;line-height:1.6}

/* galeria */
.seg{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.seg span{background:rgba(255,255,255,.03);border:1px solid var(--cb);border-radius:8px;padding:8px 16px;font-size:.84rem}
.marq-wrap{overflow:hidden;margin-top:36px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.marq{display:flex;gap:18px;width:max-content;animation:marq 38s linear infinite}.marq-wrap:hover .marq{animation-play-state:paused}
.marq figure{flex:0 0 auto;width:240px}.marq img{width:240px;height:320px;object-fit:cover;border-radius:12px;border:1px solid var(--cb)}
.marq figcaption{font-size:.78rem;color:var(--d);margin-top:8px;text-align:center}
@keyframes marq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.marq{animation:none;flex-wrap:wrap;width:auto}html{scroll-behavior:auto}}

/* FAQ */
.fl{max-width:720px}.fi{border-bottom:1px solid rgba(255,255,255,.06)}
.fq{width:100%;background:none;border:none;color:var(--w);font-family:inherit;font-size:.98rem;font-weight:600;padding:18px 0;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;line-height:1.4;min-height:48px}
.fq::after{content:'+';font-size:1.3rem;color:var(--d);flex-shrink:0}.fi.o .fq::after{content:'\2212'}
.fa{display:none}.fi.o .fa{display:block}.fa p{padding:0 0 18px;font-size:.92rem;color:var(--b);line-height:1.7}

/* CTA final e formulário */
.ctf{text-align:center;background:linear-gradient(135deg,rgba(222,9,34,.10),rgba(214,179,112,.05));border-top:1px solid rgba(222,9,34,.1);border-bottom:1px solid rgba(222,9,34,.1)}
.ctf h2{font-size:clamp(1.45rem,2.6vw,2rem);font-weight:800;color:var(--w);margin-bottom:12px}.ctf h2 em{font-style:normal;color:var(--g)}
.ctf p.l{font-size:1rem;max-width:560px;margin:0 auto 26px}.ctf .bts{justify-content:center}
form.lead{max-width:560px;margin:34px auto 0;text-align:left;background:var(--card);border:1px solid var(--cb);border-radius:14px;padding:22px}
form.lead h3{color:var(--w);font-size:1rem;margin-bottom:4px}form.lead p{font-size:.88rem;color:var(--d);margin-bottom:14px}
.campos{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.campo label{display:block;font-size:.8rem;color:var(--b);margin-bottom:4px;font-weight:600}
.campo input,.campo select,.campo textarea{width:100%;background:var(--bg);border:1px solid rgba(255,255,255,.14);border-radius:10px;padding:12px 14px;color:var(--w);font-family:inherit;font-size:16px;min-height:48px}
.campo input:focus,.campo select:focus,.campo textarea:focus{border-color:var(--g);outline:none}
.campo.inteiro{grid-column:1/-1}
.hp{position:absolute;left:-9999px}
.aceite{font-size:.78rem;color:var(--d);margin-top:10px}
.msg{margin-top:12px;font-size:.9rem;font-weight:600}.msg.ok{color:#7fd39a}.msg.erro{color:#ff9a9a}

/* ── páginas de conteúdo ── */
.migalhas{font-size:.82rem;color:var(--d);margin:26px 0 18px}.migalhas ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px}
.migalhas li:not(:last-child)::after{content:'›';margin-left:6px;color:var(--d2)}.migalhas a{color:var(--d)}.migalhas a:hover{color:var(--w)}
.cab{padding:8px 0 30px;border-bottom:1px solid var(--cb);margin-bottom:34px}
.cab h1{font-size:clamp(1.65rem,3.4vw,2.45rem);font-weight:800;color:var(--w);line-height:1.12;letter-spacing:-.02em;margin:8px 0 14px}
.cab .lead{font-size:1.1rem;color:var(--b);max-width:720px}
.meta{font-size:.82rem;color:var(--d);margin-top:14px;display:flex;flex-wrap:wrap;gap:6px 16px}
.capa-artigo{border-radius:14px;margin:0 0 30px;width:100%;height:auto;max-height:380px;object-fit:cover;border:1px solid var(--cb)}
.layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:48px;align-items:start;padding-bottom:70px}
.texto{font-size:1.04rem;color:var(--b)}
.texto h2{color:var(--w);font-size:1.4rem;line-height:1.25;margin:38px 0 12px;letter-spacing:-.01em}
.texto h3{color:var(--w);font-size:1.12rem;margin:26px 0 8px}
.texto p{margin:0 0 16px}.texto ul,.texto ol{margin:0 0 18px 22px}.texto li{margin-bottom:8px}
.texto strong{color:var(--w)}
.texto a{text-decoration:underline;text-decoration-color:rgba(214,179,112,.4);text-underline-offset:3px}.texto a.card,.texto a.chip,.texto a.bp,.texto a.bg_,.ctabox a{text-decoration:none}
.texto blockquote{background:var(--card);border-left:4px solid var(--g);padding:14px 18px;border-radius:0 10px 10px 0;margin:0 0 18px;color:var(--w);font-weight:600}
.texto ul.check{list-style:none;margin-left:0}.texto ul.check li{background:var(--card);border:1px solid var(--cb);border-radius:10px;padding:12px 14px}
.texto ul.check label{display:flex;gap:12px;align-items:flex-start;cursor:pointer}.texto ul.check input{width:20px;height:20px;margin-top:4px;flex-shrink:0;accent-color:var(--r)}
.tbl{overflow-x:auto;margin:0 0 20px;border:1px solid var(--cb);border-radius:10px}
.texto table{border-collapse:collapse;width:100%;font-size:.92rem}.texto th,.texto td{padding:10px 12px;border-bottom:1px solid var(--cb);text-align:left;vertical-align:top}.texto th{color:var(--w);background:var(--card2)}
.lateral{position:sticky;top:92px;display:flex;flex-direction:column;gap:16px}
.box{background:var(--card);border:1px solid var(--cb);border-radius:14px;padding:18px}
.box h2,.box h3{color:var(--w);font-size:.92rem;margin-bottom:10px;letter-spacing:.02em}
.box ul{list-style:none}.box li{margin-bottom:8px;font-size:.9rem;line-height:1.4}
.toc a{color:var(--b)}.toc a:hover{color:var(--w)}
.blocos{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:8px 0 26px}
.bloco{background:var(--card);border:1px solid var(--cb);border-radius:14px;padding:20px}
.bloco h2{font-size:1.05rem!important;margin:0 0 10px!important}
.bloco ul{margin:0 0 0 18px}.bloco li{font-size:.95rem}
.bloco.sint{border-top:3px solid var(--r)}.bloco.sol{border-top:3px solid #5fb37a}
.perguntas li{margin-bottom:14px}.perguntas small{display:block;color:var(--d);font-size:.86rem;margin-top:4px}
.ctabox{background:linear-gradient(135deg,rgba(222,9,34,.14),rgba(214,179,112,.07));border:1px solid rgba(222,9,34,.25);border-radius:16px;padding:26px;margin:34px 0}
.ctabox h2{color:var(--w);font-size:1.25rem!important;margin:0 0 8px!important}.ctabox p{margin-bottom:16px}
.criar-post{display:none;margin-top:10px}.painel .criar-post{display:inline-flex}
.rel{margin-top:10px}
.paginacao{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}
.filtro{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 26px}
.filtro button{background:rgba(255,255,255,.04);border:1px solid var(--cb);border-radius:30px;padding:8px 16px;color:var(--b);font-family:inherit;font-size:.85rem;cursor:pointer;min-height:40px}
.filtro button[aria-pressed="true"]{background:var(--r);border-color:var(--r);color:#fff}
.busca{width:100%;max-width:520px;background:var(--card);border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:14px 16px;color:var(--w);font-family:inherit;font-size:16px;margin-bottom:18px}
.vazio{color:var(--d);font-size:.95rem;padding:20px 0}

/* rodapé */
footer.rod{background:#0D090A;border-top:1px solid rgba(255,255,255,.05);padding:44px 0 30px;margin-top:0}
.fg{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:32px;align-items:start}
.fl2{height:44px;width:auto;opacity:.85;margin-bottom:10px}.fd{font-size:.86rem;color:var(--d);max-width:300px;line-height:1.55}
.fc h2{color:var(--w);font-size:.74rem;font-weight:700;letter-spacing:.1em;margin-bottom:12px;text-transform:uppercase}
.fc a{display:block;font-size:.88rem;color:var(--d);margin-bottom:8px}.fc a:hover{color:var(--w)}
.fb{margin-top:30px;padding-top:16px;border-top:1px solid rgba(255,255,255,.05);font-size:.8rem;color:var(--d2);display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}

@media (max-width:1000px){.passos{grid-template-columns:repeat(2,1fr)}.layout{grid-template-columns:1fr}.lateral{position:static}.fg{grid-template-columns:1fr 1fr}}
@media (max-width:900px){
  .hg,.mvv,.grid.g3,.grid.g2,.blocos{grid-template-columns:1fr}
  .hlogo{display:none}
  .mb{display:flex}
  .nm{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:rgba(13,10,11,.98);border-bottom:1px solid rgba(222,9,34,.12);padding:6px 24px 18px;max-height:0;overflow:hidden;opacity:0;visibility:hidden;transition:max-height .25s,opacity .2s}
  .nm.on{max-height:80vh;opacity:1;visibility:visible;overflow-y:auto}
  .nm a{padding:14px 4px;border-bottom:1px solid rgba(255,255,255,.06);font-size:1rem}
  .nm .nc{align-self:flex-start;margin-top:14px;border-bottom:0}
  section{padding:58px 0}
}
@media (max-width:560px){.w{padding:0 16px}.ni{padding:8px 16px}.bts{flex-direction:column;align-items:stretch}.passos{grid-template-columns:1fr}.campos{grid-template-columns:1fr}.fg{grid-template-columns:1fr}.hero{padding-top:100px}.card{padding:20px 18px}.card img.capa{margin:-20px -18px 14px;width:calc(100% + 36px)}}
@media print{nav.topo,footer.rod,.lateral,.ctabox,.criar-post,.ctf{display:none!important}body{background:#fff;color:#111}main{padding:0}.texto,.cab h1,.texto h2,.texto h3,.texto strong{color:#111}.texto blockquote,.texto ul.check li,.box{background:#fff;color:#111;border-color:#ccc}}
