/* cloudgpu: cinza frio, faixa de topo grafite, acento azul-petróleo claro (#2a7d8c). Inter Tight nos títulos, Inter no texto. */
:root{
  --fundo:#f2f4f6; --painel:#e8ecef; --cartao:#ffffff; --texto:#1a1f24; --suave:#55606a; --linha:#d8dee3;
  --escuro:#1c2126; --escuro-2:#262d33; --sobre-escuro:#e9eef2; --suave-escuro:#a9b4bd;
  --acento:#2a7d8c; --acento-hover:#20636f; --sobre:#ffffff; --acento-escuro:#8cc4cd; --aviso:#fff6e0;
  --titulo:"Inter Tight", "Helvetica Neue", Arial, sans-serif; --sans:"Inter", "Helvetica Neue", Arial, sans-serif;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --fundo:#12161a; --painel:#181d22; --cartao:#1b2127; --texto:#e6ebef; --suave:#a2adb6; --linha:#2b333a;
  --escuro:#0c0f12; --escuro-2:#161b20; --acento:#6fb3be; --acento-hover:#8cc4cd; --sobre:#0c0f12; --aviso:#2a2416; color-scheme:dark}}
:root[data-theme="dark"]{--fundo:#12161a; --painel:#181d22; --cartao:#1b2127; --texto:#e6ebef; --suave:#a2adb6; --linha:#2b333a; --escuro:#0c0f12; --escuro-2:#161b20; --acento:#6fb3be; --acento-hover:#8cc4cd; --sobre:#0c0f12; --aviso:#2a2416; color-scheme:dark}
*{box-sizing:border-box}
body{margin:0;background:var(--fundo);color:var(--texto);font:16.5px/1.65 var(--sans)}
.faixa{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.miolo{max-width:1140px;margin:0 auto}
h1,h2,h3{font-family:var(--titulo);font-weight:600;letter-spacing:-.4px;line-height:1.15;margin:0;text-wrap:balance}
a{color:var(--acento)}
:focus-visible{outline:2px solid var(--acento);outline-offset:3px}
.botao{display:inline-block;background:var(--acento);color:var(--sobre);text-decoration:none;font-weight:600;font-size:15.5px;padding:12px 22px;border-radius:8px;border:0;cursor:pointer;font-family:var(--sans);transition:background .15s}
.botao:hover{background:var(--acento-hover)}
.botao.sec{background:transparent;color:inherit;border:1px solid currentColor}
.botao.sec:hover{background:rgba(127,140,150,.12)}

/* topo escuro */
nav{background:var(--escuro);color:var(--sobre-escuro)}
nav .miolo{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:15px;flex-wrap:wrap}
.marca{font-family:var(--titulo);font-weight:700;font-size:20px;letter-spacing:-.5px}
.marca small{display:block;font-family:var(--sans);font-weight:500;font-size:12px;color:var(--suave-escuro);letter-spacing:.2px}
.menu{display:flex;gap:24px;align-items:center;flex-wrap:wrap}
.menu a{color:var(--sobre-escuro);text-decoration:none;font-size:14.5px;font-weight:500}
.menu a:hover{color:var(--acento-escuro)}
.menu a.botao{color:var(--sobre);padding:9px 16px}
.menu a.botao:hover{color:var(--sobre)}

.rotulo,.chapeu{display:inline-block;font-size:12.5px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;color:var(--acento);margin-bottom:12px}

.heroi{background:var(--escuro);color:var(--sobre-escuro);padding-block:64px 76px;border-top:1px solid #2b333a}
.heroi .rotulo{color:var(--acento-escuro)}
.heroi .grade{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center}
.heroi h1{font-size:clamp(34px,4.8vw,56px);line-height:1.05;letter-spacing:-1px}
.heroi p.sub{font-size:19px;color:var(--suave-escuro);max-width:33em;margin:20px 0 28px}
.acoes{display:flex;gap:12px;flex-wrap:wrap}
.declara{background:var(--escuro-2);border:1px solid #333c44;border-radius:12px;padding:22px 24px;min-width:0}
.declara h2{font-size:15px;font-family:var(--sans);font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--acento-escuro);margin-bottom:10px}
.declara dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:0}
.declara dt,.declara dd{padding:10px 0;border-bottom:1px solid #333c44;margin:0;font-size:15px}
.declara dt{font-weight:600;padding-right:16px;white-space:nowrap}
.declara dd{color:var(--suave-escuro)}
.declara dt:nth-last-of-type(1),.declara dd:last-child{border-bottom:none}

section{padding-block:70px}
section + section{border-top:1px solid var(--linha)}
.painel{background:var(--painel)}
.cab{max-width:720px;margin-bottom:34px}
.cab h2{font-size:clamp(27px,3.3vw,38px)}
.cab p{color:var(--suave);font-size:18px;margin:12px 0 0}

.cartoes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.cartoes.dois{grid-template-columns:repeat(2,minmax(0,1fr))}
.cartao{background:var(--cartao);border:1px solid var(--linha);border-radius:12px;padding:22px 24px;min-width:0}
.cartao h3{font-size:19px;margin-bottom:8px}
.cartao p{margin:0;color:var(--suave);font-size:15.5px}
.cartao ul{margin:8px 0 0;padding-left:18px;color:var(--suave);font-size:15.5px}
.cartao .num{font-family:var(--titulo);font-weight:700;color:var(--acento);font-size:14px;letter-spacing:.6px;display:block;margin-bottom:8px}

.tabela{width:100%;border-collapse:collapse;background:var(--cartao);border:1px solid var(--linha);border-radius:12px;overflow:hidden;font-size:15px}
.tabela th,.tabela td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--linha);vertical-align:top}
.tabela th{background:var(--painel);font-weight:600}
.tabela tr:last-child td{border-bottom:none}
.rolagem{overflow-x:auto;-webkit-overflow-scrolling:touch}

/* pedido */
.pedido{background:var(--cartao);border:1px solid var(--linha);border-radius:14px;padding:30px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px}
.pedido form{display:grid;gap:18px;align-content:start}
fieldset{border:none;padding:0;margin:0;display:grid;gap:10px;min-width:0}
legend{font-weight:600;font-size:15px;margin-bottom:6px;padding:0}
label{display:grid;gap:4px;font-size:15px;font-weight:500}
label small{color:var(--suave);font-weight:400;font-size:13.5px}
.opcoes{display:flex;flex-wrap:wrap;gap:8px}
.opcoes label{display:flex;align-items:center;gap:8px;border:1px solid var(--linha);border-radius:8px;padding:8px 12px;font-weight:500;cursor:pointer;background:var(--fundo)}
.opcoes input{accent-color:var(--acento);margin:0}
input[type=text],input:not([type]),select{font:inherit;font-size:15.5px;padding:9px 11px;border:1px solid var(--linha);border-radius:8px;background:var(--fundo);color:var(--texto);width:100%}
input:focus,select:focus{border-color:var(--acento);outline:none}
.dupla{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.resumo-pedido{min-width:0;align-self:start;background:var(--painel);border-radius:12px;padding:22px}
.resumo-pedido h3{font-size:18px;margin-bottom:10px}
.resumo-pedido dl{margin:0 0 14px;display:grid;grid-template-columns:auto 1fr;gap:6px 14px;font-size:15px}
.resumo-pedido dt{color:var(--suave)}
.resumo-pedido dd{margin:0;font-weight:500;overflow-wrap:anywhere}
.nota{font-size:15px;margin:10px 0 0;padding:12px 14px;border-left:3px solid var(--acento);background:var(--cartao);border-radius:0 8px 8px 0}
.nota.aviso{background:var(--aviso)}
.resumo-pedido .botao{margin-top:16px;display:block;text-align:center}

/* perguntas */
details{border-bottom:1px solid var(--linha);padding:14px 0}
summary{cursor:pointer;font-weight:600;font-size:17px}
details p{color:var(--suave);margin:10px 0 0}

/* contato */
.contato{background:var(--escuro);color:var(--sobre-escuro)}
.contato .rotulo{color:var(--acento-escuro)}
.contato .grade{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:start}
.contato h2{font-size:clamp(27px,3.3vw,38px)}
.contato p,.contato li{color:var(--suave-escuro)}
.canais{display:grid;gap:12px}
.canal{background:var(--escuro-2);border:1px solid #333c44;border-radius:10px;padding:14px 16px}
.canal span{display:block;font-size:12.5px;color:var(--suave-escuro);text-transform:uppercase;letter-spacing:.6px}
.canal strong{font-weight:600;overflow-wrap:anywhere}

footer{background:var(--escuro);color:var(--suave-escuro);padding-block:30px;font-size:13.5px;border-top:1px solid #2b333a}
footer .miolo{display:grid;gap:8px}
footer a{color:var(--sobre-escuro)}
footer .mapa{display:flex;flex-wrap:wrap;gap:8px 22px;margin-bottom:8px}
footer .mapa a{text-decoration:none;font-weight:500}

/* guias */
.migalhas{font-size:14px;color:var(--suave);padding-block:18px 0}
.migalhas a{color:var(--suave);text-decoration:none}
.migalhas a:hover{text-decoration:underline}
.guia-topo{padding-block:30px 34px;border-bottom:1px solid var(--linha)}
.guia-topo h1{font-size:clamp(31px,4.3vw,48px);line-height:1.08;letter-spacing:-.8px;max-width:22em}
.guia-topo .resumo{font-size:18.5px;color:var(--suave);max-width:38em;margin:16px 0 0}
.guia-topo .data{font-size:13px;color:var(--suave);margin-top:16px}
.guia{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:60px;padding-block:40px 70px}
.artigo{min-width:0;max-width:740px}
.artigo h2{font-size:27px;margin:42px 0 12px}
.artigo h2:first-child{margin-top:0}
.artigo h3{font-size:20px;margin:26px 0 6px}
.artigo ul,.artigo ol{padding-left:22px}
.artigo li{margin:7px 0}
.artigo .tabela{margin:18px 0}
.destaque-caixa{border-left:3px solid var(--acento);background:var(--painel);padding:16px 20px;margin:24px 0;border-radius:0 10px 10px 0}
.destaque-caixa p{margin:0}
.fontes{font-size:14px;color:var(--suave);border-top:1px solid var(--linha);margin-top:42px;padding-top:18px}
.fontes ol{padding-left:20px}
.fontes a{word-break:break-word}
.lateral{position:sticky;top:24px;align-self:start;display:grid;gap:18px}
.cartao-cta{background:var(--escuro);color:var(--sobre-escuro);border-radius:12px;padding:22px}
.cartao-cta h3{font-size:19px;margin-bottom:8px}
.cartao-cta p{color:var(--suave-escuro);font-size:15px;margin:0 0 16px}
.cartao-cta .botao{display:block;text-align:center}
.indice{font-size:15px}
.indice strong{display:block;font-size:12.5px;letter-spacing:.6px;text-transform:uppercase;color:var(--suave);margin-bottom:8px;font-weight:600}
.indice a{display:block;color:var(--texto);text-decoration:none;padding:6px 0;border-bottom:1px solid var(--linha)}
.indice a:hover{color:var(--acento)}

@media (max-width:960px){
  .heroi .grade,.pedido,.contato .grade{grid-template-columns:1fr;gap:32px}
  .cartoes{grid-template-columns:1fr 1fr}
  .guia{grid-template-columns:1fr;gap:30px}
  .lateral{position:static}
  .menu a:not(.botao){display:none}
}
@media (max-width:600px){
  .cartoes,.cartoes.dois,.dupla{grid-template-columns:1fr}
  .pedido{padding:20px}
  .heroi{padding-block:44px 52px}
  section{padding-block:52px}
  .declara dl{grid-template-columns:1fr}
  .declara dt{padding-bottom:0;border-bottom:none}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
