/* Site institucional (parte publica). Usa css/ds/tokens.css + bundle.css; aqui so o que e do site. */

/* ---------- Base ---------- */
.site { --control-height: 40px; margin: 0; background: var(--surface-0); font-size: 16px; line-height: 24px; overflow-x: hidden; }
.site *, .site *::before, .site *::after { box-sizing: border-box; }
.site img { max-width: 100%; height: auto; }
.site a { color: var(--brand); }
.site a:hover { color: var(--brand-strong); }
.site a:focus-visible, .site button:focus-visible, .site summary:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; border-radius: var(--radius-sm); }
.site .cs-wordmark { color: var(--ink); }
/* 16px: abaixo disso o Safari (iPhone e iPad) da zoom ao tocar no campo */
.site .cs-input { font-size: 16px; }
.site .cs-btn { text-decoration: none; }
.site .cs-btn--primary, .site .cs-btn--primary:hover { color: var(--on-brand); }
.site .cs-btn:not(.cs-btn--primary) { color: var(--ink); }
.site h1, .site h2, .site h3 { margin: 0; }
.site p { margin: 0; }
.site-sr { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.site-container { width: 100%; max-width: 1200px; margin: 0 auto; padding-left: var(--space-4); padding-right: var(--space-4); }

.site-pular { position: absolute; left: var(--space-4); top: -60px; z-index: 100; padding: var(--space-2) var(--space-4); border-radius: var(--radius-md); background: var(--ink); color: #fff !important; font-weight: 600; text-decoration: none; }
.site-pular:focus { top: var(--space-2); }

/* ---------- Faixa de contato (so a partir de tablet) ---------- */
.site-faixa { display: none; background: var(--surface-50); border-bottom: 1px solid var(--line); font-size: 13px; line-height: 20px; }
.site-faixa__dentro { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: var(--space-2) var(--space-6); padding-top: 6px; padding-bottom: 6px; }
.site-faixa a { display: inline-flex; align-items: center; gap: 6px; color: var(--ink-muted); text-decoration: none; }
.site-faixa a:hover { color: var(--ink); text-decoration: underline; }
.site-faixa .cs-icon { width: 14px; height: 14px; }
.site-faixa a.site-faixa__wa { color: var(--success); font-weight: 600; }
@media (max-width: 999px) { .site-faixa__email { display: none !important; } }

/* ---------- Topo ---------- */
.site-topo { position: sticky; top: 0; z-index: 20; background: var(--surface-0); border-bottom: 1px solid var(--line); }
.site-topo__dentro { display: flex; align-items: center; gap: var(--space-2); min-height: 64px; }
.site-marca { font-size: 22px; line-height: 28px; flex: none; }
.site-marca__pais { margin-left: 6px; font-size: 12px; font-weight: 500; letter-spacing: 0; color: var(--ink-muted); }
.site-topo__menu { flex: none; margin-left: -8px; }
.site-topo__acoes { display: flex; align-items: center; gap: var(--space-2); margin-left: auto; }
.site-topo__cliente { display: none; }

/* Menu principal */
.site-nav__lista { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: var(--space-1); }
.site-nav__link { display: flex; align-items: center; gap: 6px; min-height: 40px; padding: 0 var(--space-3); border-radius: var(--radius-md); color: var(--ink) !important; font-size: 15px; font-weight: 500; text-decoration: none; }
.site-nav__link:hover { background: var(--surface-100); }
.site-nav__link[aria-current="page"] { background: var(--brand-soft); color: var(--brand-strong) !important; font-weight: 600; }
.site-nav__link .cs-icon { width: 14px; height: 14px; color: var(--ink-muted); }
.site-nav__topo, .site-nav__rodape { display: none; }

/* Sem JS: o menu vira uma lista abaixo do topo */
html:not(.js) .site-topo__dentro { flex-wrap: wrap; }
html:not(.js) .site-topo__menu, html:not(.js) .site-scrim { display: none; }
html:not(.js) .site-nav { order: 3; width: 100%; padding-bottom: var(--space-2); }

/* Com JS, abaixo de 1200px: gaveta lateral */
@media (max-width: 1199px) {
  .js .site-nav { position: fixed; inset: 0 auto 0 0; z-index: 40; width: min(320px, 86vw); display: flex; flex-direction: column; background: var(--surface-0); box-shadow: var(--shadow-pop); transform: translateX(-100%); visibility: hidden; transition: transform .2s ease, visibility 0s linear .2s; }
  .js.site-menu-aberto .site-nav { transform: none; visibility: visible; transition: transform .2s ease; }
  .js .site-nav__topo { display: flex; align-items: center; justify-content: space-between; min-height: 64px; padding: 0 var(--space-2) 0 var(--space-4); border-bottom: 1px solid var(--line); }
  .js .site-nav__lista { flex-direction: column; flex-wrap: nowrap; gap: 2px; padding: var(--space-2); overflow: auto; flex: 1; }
  .js .site-nav__link { min-height: 48px; font-size: 16px; }
  .js .site-nav__rodape { display: flex; flex-direction: column; gap: var(--space-2); padding: var(--space-4); border-top: 1px solid var(--line); }
  .js .site-nav__rodape .cs-btn { width: 100%; }
  .site-scrim { position: fixed; inset: 0; z-index: 30; background: var(--scrim); }
}
@media (min-width: 1200px) {
  .site-topo__menu, .site-scrim { display: none !important; }
  .site-nav { margin-left: var(--space-4); }
  .site-nav__lista { flex-wrap: nowrap; gap: 2px; }
  .site-nav__link { padding: 0 10px; }
  /* O logo ja leva ao inicio */
  .site-nav__inicio { display: none; }
}
@media (min-width: 600px) {
  .site-topo__cliente { display: inline-flex; }
}
@media (max-width: 419px) {
  .site-marca__pais { display: none; }
}

/* ---------- Area do cliente (login) ---------- */
.site-area { position: relative; }
.site-area__botao .cs-icon { flex: none; }
.site-area__painel { display: none; position: absolute; right: 0; top: calc(100% + var(--space-2)); z-index: 45; width: 320px; padding: var(--space-4); }
.site-area__painel:target, .site-area__painel.is-aberto { display: block; }
.js .site-area__painel:target:not(.is-aberto) { display: none; }
.site-area__form { display: flex; flex-direction: column; gap: var(--space-3); }
.site-area__titulo { margin-bottom: var(--space-1); }
.site-area__entrar { width: 100%; margin-top: var(--space-1); }
.site-area__ajuda { margin-top: var(--space-1); }
@media (max-width: 599px) {
  .site-area__painel { position: fixed; left: var(--space-4); right: var(--space-4); top: 72px; width: auto; }
}
@media (max-width: 359px) {
  .site-area__botao span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .site-area__botao { width: var(--control-height); padding: 0; }
}

/* ---------- Conteudo: pecas comuns das paginas ---------- */
.site-conteudo { display: block; outline: none; }
.site-secao { padding: 48px 0; }
.site-secao--cinza { background: var(--surface-50); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.site-h1 { font-size: 30px; line-height: 38px; font-weight: 600; letter-spacing: -.02em; color: var(--ink); }
.site-h2 { font-size: 24px; line-height: 32px; font-weight: 600; letter-spacing: -.01em; color: var(--ink); }
.site-h3 { font-size: 18px; line-height: 26px; font-weight: 600; color: var(--ink); }
.site-lead { font-size: 18px; line-height: 28px; color: var(--ink-muted); }
.site-texto { max-width: 72ch; }
.site-texto > * + * { margin-top: var(--space-4); }
.site-cabeca { display: flex; flex-direction: column; gap: var(--space-2); margin-bottom: var(--space-8); max-width: 72ch; }
.site-cartoes { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: var(--space-4); }
.site-cartao { display: flex; flex-direction: column; gap: var(--space-2); padding: var(--space-6); background: var(--surface-0); border: 1px solid var(--line); border-radius: var(--radius-lg); }
.site-cartao a[href^="mailto:"] { overflow-wrap: anywhere; }
.site-acoes { display: flex; flex-wrap: wrap; gap: var(--space-3); }
.site-btn-lg { height: 48px; padding: 0 var(--space-6); font-size: 16px; }
.site-btn-wa .cs-icon { color: var(--success); }
@media (min-width: 768px) {
  .site-container { padding-left: var(--space-6); padding-right: var(--space-6); }
  .site-faixa { display: block; }
  .site-secao { padding: 72px 0; }
  .site-h1 { font-size: 40px; line-height: 48px; }
  .site-h2 { font-size: 30px; line-height: 38px; }
}
@media (max-width: 767px) {
  .site { --control-height: 44px; }
}

/* ---------- Inicio ---------- */
.site-hero { padding: 48px 0; background: linear-gradient(180deg, var(--brand-soft) 0%, var(--surface-0) 100%); border-bottom: 1px solid var(--line); }
.site-hero__grade { display: grid; gap: var(--space-8); align-items: center; }
.site-hero__texto { display: flex; flex-direction: column; gap: var(--space-4); max-width: 640px; }
.site-hero__texto .site-acoes { margin-top: var(--space-2); }
.site-sobretitulo { font-size: 13px; line-height: 16px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--brand-strong); }
.site-hero__cliente { font-size: 15px; color: var(--ink-muted); }
.site-numeros { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-3); }
.site-numeros li { display: flex; flex-direction: column; gap: 2px; padding: var(--space-4); background: var(--surface-0); border: 1px solid var(--line); border-radius: var(--radius-lg); }
.site-numeros strong { font-size: 28px; line-height: 34px; font-weight: 600; color: var(--brand-strong); font-variant-numeric: tabular-nums; white-space: nowrap; }
.site-numeros span { font-size: 13px; line-height: 18px; color: var(--ink-muted); }
.site-novas { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2); margin: calc(var(--space-4) * -1) 0 var(--space-6) !important; font-size: 15px; }

.site-grupos { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: var(--space-4); }
a.site-grupo { color: var(--ink) !important; text-decoration: none; transition: border-color .15s, box-shadow .15s; }
a.site-grupo:hover { border-color: var(--line-strong); box-shadow: var(--shadow-pop); }
.site-grupo { --cor: var(--cat-credito); }
.site-grupo--localizacao { --cor: var(--cat-localizacao); }
.site-grupo--veicular { --cor: var(--cat-veicular); }
.site-grupo--imoveis { --cor: var(--cat-imoveis); }
.site-grupo__icone, .site-destaque__icone { display: grid; place-items: center; width: 44px; height: 44px; margin-bottom: var(--space-2); border-radius: var(--radius-lg); background: color-mix(in srgb, var(--cor, var(--brand)) 12%, transparent); color: var(--cor, var(--brand)); }
.site-grupo__icone .cs-icon, .site-destaque__icone .cs-icon { width: 22px; height: 22px; }
.site-grupo__exemplos { font-size: 14px; line-height: 20px; color: var(--ink); }
.site-grupo__ver { display: inline-flex; align-items: center; gap: 6px; margin-top: auto; padding-top: var(--space-2); font-size: 15px; font-weight: 600; color: var(--cor); color: color-mix(in srgb, var(--cor) 85%, var(--ink)); /* texto um pouco mais escuro que a cor do grupo: o laranja puro fica abaixo de 4,5:1 */ }
.site-grupo__ver .cs-icon { width: 16px; height: 16px; transition: transform .15s; }
a.site-grupo:hover .site-grupo__ver .cs-icon { transform: translateX(3px); }

.site-destaque { display: grid; gap: var(--space-8); }
.site-destaque > div { display: flex; flex-direction: column; gap: var(--space-3); align-items: flex-start; }
.site-destaque .site-acoes { margin-top: var(--space-2); }
.site-checklist { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: var(--space-2); }
.site-checklist li { display: flex; gap: var(--space-2); align-items: flex-start; }
.site-checklist .cs-icon { flex: none; margin-top: 4px; color: var(--success); }

.site-passos { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: var(--space-4); }
.site-passo__numero { display: grid; place-items: center; width: 36px; height: 36px; margin-bottom: var(--space-2); border-radius: 50%; background: var(--brand); color: var(--on-brand); font-weight: 600; }

.site-faixa-cta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--space-6); }
.site-faixa-cta > div:first-child { display: flex; flex-direction: column; gap: var(--space-2); max-width: 60ch; }

@media (max-width: 599px) {
  .site-hero .site-acoes .cs-btn, .site-faixa-cta .cs-btn { width: 100%; }
  .site-numeros { grid-template-columns: 1fr 1fr 1fr; gap: var(--space-2); }
  .site-numeros li { padding: var(--space-3); }
  .site-numeros strong { font-size: 22px; line-height: 28px; }
  .site-numeros span { font-size: 12px; line-height: 16px; }
}
@media (min-width: 768px) {
  .site-hero { padding: 80px 0; }
}
@media (min-width: 1000px) {
  .site-hero__grade { grid-template-columns: 1.4fr 1fr; gap: 48px; }
  .site-numeros { grid-template-columns: 1fr; }
  .site-numeros li { flex-direction: row; align-items: baseline; gap: var(--space-3); padding: var(--space-4) var(--space-6); }
  .site-numeros strong { flex: none; min-width: 2.2em; font-size: 32px; line-height: 40px; }
  .site-numeros span { font-size: 15px; }
  .site-destaque { grid-template-columns: 1fr 1fr; gap: 48px; }
}

/* ---------- Paginas internas e Consultas ---------- */
.site-hero--interna { padding: 40px 0 32px; }
.site-hero--interna .site-cabeca { margin-bottom: var(--space-6); }
.site-secao[id] { scroll-margin-top: 72px; }
.site-secao--marca { background: var(--brand-soft); border-top: 1px solid var(--line); }
.site-ancoras { display: flex; flex-wrap: wrap; gap: var(--space-2); }
.site-ancora { display: inline-flex; align-items: center; gap: var(--space-2); min-height: 44px; padding: 0 var(--space-4); border: 1px solid var(--line); border-radius: var(--radius-pill); background: var(--surface-0); color: var(--ink) !important; font-size: 15px; font-weight: 600; text-decoration: none; }
.site-ancora:hover { border-color: var(--line-strong); }
.site-ancora .cs-icon { width: 18px; height: 18px; color: var(--cor); }
.site-ancora__total { min-width: 24px; padding: 0 6px; border-radius: var(--radius-pill); background: var(--surface-100); color: var(--ink-muted); font-size: 12px; line-height: 20px; text-align: center; font-variant-numeric: tabular-nums; }
.site-cabeca--grupo { flex-direction: row; align-items: flex-start; gap: var(--space-4); }
.site-cabeca--grupo .site-grupo__icone { flex: none; margin: 4px 0 0; }
.site-cabeca--grupo > div { display: flex; flex-direction: column; gap: var(--space-2); }
.site-consultas { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: var(--space-4); }
.site-consulta { gap: var(--space-2); }
.site-consulta .site-h3 { color: var(--ink); }
.site-consulta__etiquetas { display: flex; flex-wrap: wrap; gap: var(--space-2); }
.site-consulta__entrada { margin-top: auto !important; padding-top: var(--space-2); border-top: 1px solid var(--line); font-size: 14px; line-height: 20px; }
.site-consulta__entrada span { color: var(--ink-muted); }
@media (max-width: 599px) {
  .site-cabeca--grupo .site-grupo__icone { display: none; }
  .site-ancora { flex: 1 1 calc(50% - var(--space-2)); justify-content: flex-start; gap: 6px; padding: 0 10px; font-size: 14px; white-space: nowrap; }
  .site-ancora__total { margin-left: auto; }
}

/* ---------- Pre-pago, Negativacao, Sobre, Duvidas ---------- */
.site-container--texto { max-width: 880px; }
.site-chips { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: var(--space-2); }
.site-chips li > a, .site-chips--valores li { display: inline-flex; align-items: center; min-height: 40px; padding: 0 var(--space-4); border: 1px solid var(--line); border-radius: var(--radius-pill); background: var(--surface-0); color: var(--ink) !important; font-size: 15px; font-weight: 500; text-decoration: none; }
.site-chips li > a:hover { border-color: var(--brand); color: var(--brand-strong) !important; }
.site-chips--valores { margin-top: var(--space-6); }
.site-chips--valores li { background: var(--brand-soft); border-color: transparent; color: var(--brand-strong) !important; font-weight: 600; }
.site-mais { margin-top: var(--space-6) !important; }
.site-mais a { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; text-decoration: none; }
.site-mais a:hover { text-decoration: underline; }
.site-mais .cs-icon { width: 16px; height: 16px; }
.site-aviso { padding: var(--space-4) var(--space-6); }
.site-aviso .cs-alert__text { margin-top: var(--space-1); }

.site-faq__titulo { margin-bottom: var(--space-4) !important; }
.site-faq { display: flex; flex-direction: column; gap: var(--space-2); }
.site-faq__item { background: var(--surface-0); border: 1px solid var(--line); border-radius: var(--radius-lg); }
.site-faq__item > summary { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); min-height: 56px; padding: var(--space-3) var(--space-6); cursor: pointer; border-radius: var(--radius-lg); }
.site-faq__item > summary::-webkit-details-marker { display: none; }
.site-faq__item > summary:hover { background: var(--surface-50); }
.site-faq__item > summary .cs-icon { flex: none; color: var(--ink-muted); transform: rotate(90deg); transition: transform .15s; }
.site-faq__item[open] > summary .cs-icon { transform: rotate(-90deg); }
.site-faq__pergunta { margin: 0; font-size: 16px; line-height: 24px; font-weight: 600; color: var(--ink); }
.site-faq__resposta { padding: 0 var(--space-6) var(--space-6); color: var(--ink); }
.site-faq__resposta > * + * { margin-top: var(--space-3); }
.site-faq__resposta ul { margin: 0; padding-left: 1.25em; }
.site-faq__resposta li + li { margin-top: var(--space-1); }
.site-motivos { margin: 0; display: flex; flex-direction: column; }
.site-motivos > div { display: grid; grid-template-columns: 40px 1fr; gap: var(--space-3); padding: var(--space-2) 0; border-top: 1px solid var(--line); }
.site-motivos > div:first-child { border-top: 0; }
.site-motivos dt { font-family: var(--font-mono); font-weight: 600; color: var(--brand-strong); }
.site-motivos dd { margin: 0; }
@media (max-width: 599px) {
  .site-faq__item > summary { padding: var(--space-3) var(--space-4); }
  .site-faq__resposta { padding: 0 var(--space-4) var(--space-4); }
}
@media print {
  .site-faq__item > summary .cs-icon { display: none; }
}

/* ---------- Formularios (Contato e Seja cliente) ---------- */
.site-isca { position: absolute !important; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.site-form { display: flex; flex-direction: column; gap: var(--space-4); }
.site-form__obrigatorios { margin-bottom: var(--space-4) !important; font-size: 14px; }
.site-form .cs-field__label { font-size: 14px; line-height: 20px; }
.site-form .cs-req { color: var(--danger); margin-left: 2px; }
.site-form__bloco { display: flex; flex-direction: column; gap: var(--space-4); margin: 0; padding: 0 0 var(--space-6); border: 0; border-bottom: 1px solid var(--line); min-width: 0; }
.site-form__bloco > legend { padding: 0; margin-bottom: var(--space-4); }
.site-form__dupla { display: grid; gap: var(--space-4); }
.site-form__cep { max-width: 240px; }
.site-textarea { height: auto; min-height: 120px; padding-top: var(--space-2); padding-bottom: var(--space-2); resize: vertical; line-height: 22px; }
select.cs-input { padding-right: var(--space-6); }
.site-form .cs-field--error .cs-input, .site-form .cs-field--error .site-opcao { border-color: var(--danger); }
.site-opcoes { margin: 0; padding: 0; border: 0; min-width: 0; display: flex; flex-direction: column; gap: var(--space-2); }
.site-opcoes > legend { padding: 0; margin-bottom: var(--space-2); }
.site-opcoes__lista { display: flex; flex-wrap: wrap; gap: var(--space-2); }
.site-opcao { display: inline-flex; align-items: center; gap: var(--space-2); min-height: 44px; padding: 0 var(--space-4) 0 var(--space-3); border: 1px solid var(--line-strong); border-radius: var(--radius-pill); background: var(--surface-0); font-size: 15px; cursor: pointer; }
.site-opcao:has(input:checked) { border-color: var(--brand); background: var(--brand-soft); color: var(--brand-strong); font-weight: 600; }
.site-opcao input { width: 18px; height: 18px; margin: 0; accent-color: var(--brand); }
.site-opcao:focus-within { outline: 2px solid var(--focus); outline-offset: 2px; }
.site-opcoes .cs-field__help { font-size: 12px; color: var(--danger); }
.site-form__acoes { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-3); padding-top: var(--space-2); }
.site-form__alerta { outline: none; }
.site-form__erros { margin: var(--space-1) 0 0; padding-left: 1.2em; }
.site-form__erros a { color: var(--danger); font-weight: 600; }
.site-form__sucesso { background: var(--success-soft); outline: none; }
.site-form__sucesso > .cs-icon { color: var(--success); }
.site-form__sucesso .cs-alert__text + .cs-alert__text { margin-top: var(--space-2); }
@media (min-width: 600px) {
  .site-form__dupla { grid-template-columns: 1fr 1fr; }
  .site-form__dupla--cidade { grid-template-columns: 2fr 1fr; }
}

.site-contato { display: grid; gap: var(--space-8); align-items: start; }
.site-contato__form .site-h2 { margin-bottom: var(--space-2); }
.site-contato__canais { display: flex; flex-direction: column; gap: var(--space-3); padding: var(--space-6); background: var(--surface-50); border: 1px solid var(--line); border-radius: var(--radius-lg); }
.site-canais { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: var(--space-2); }
.site-canal { display: flex; align-items: center; gap: var(--space-3); min-height: 56px; padding: var(--space-2) var(--space-3); border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface-0); color: var(--ink) !important; text-decoration: none; overflow-wrap: anywhere; }
.site-canal:hover { border-color: var(--line-strong); }
.site-canal .cs-icon { flex: none; width: 22px; height: 22px; color: var(--brand); }
.site-canal span { display: flex; flex-direction: column; font-size: 15px; line-height: 20px; }
.site-canal strong { font-size: 12px; line-height: 16px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--ink-muted); }
.site-canal--wa { border-color: var(--success); }
.site-canal--wa .cs-icon { color: var(--success); }
@media (min-width: 1000px) {
  .site-contato { grid-template-columns: 1.6fr 1fr; gap: 48px; }
}
@media print {
  .site-form__acoes { display: none; }
}

/* ---------- Rodape ---------- */
.site-rodape { margin-top: 0; background: var(--ink); color: #c9d4d0; font-size: 14px; line-height: 22px; }
.site-rodape a { color: #fff; text-decoration: none; }
.site-rodape a:hover { color: #fff; text-decoration: underline; }
.site-rodape .cs-wordmark { color: #fff; font-size: 22px; }
.site-rodape .cs-wordmark b { color: var(--brand-soft); }
.site-rodape__grade { display: grid; grid-template-columns: 1fr; gap: var(--space-8); padding-top: 48px; padding-bottom: var(--space-8); }
.site-rodape__marca p { margin-top: var(--space-3); max-width: 40ch; }
.site-rodape__titulo { margin-bottom: var(--space-3) !important; font-size: 12px; line-height: 16px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: #9fb0aa; }
.site-rodape__lista { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: var(--space-2); }
.site-rodape__lista a { display: inline-flex; align-items: center; gap: var(--space-2); min-height: 28px; }
.site-rodape__contato .cs-icon { width: 16px; height: 16px; flex: none; color: #9fb0aa; }
.site-rodape__base { display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--space-2); padding-top: var(--space-4); padding-bottom: 88px; border-top: 1px solid rgba(255, 255, 255, .12); font-size: 13px; color: #9fb0aa; }
@media (min-width: 600px) {
  .site-rodape__grade { grid-template-columns: 1fr 1fr; }
}
@media (min-width: 1000px) {
  .site-rodape__grade { grid-template-columns: 2fr 1fr 1.2fr; }
  .site-rodape__base { padding-bottom: var(--space-6); }
}

/* ---------- WhatsApp flutuante ---------- */
.site-wa-flutuante { position: fixed; right: var(--space-4); bottom: var(--space-4); z-index: 25; display: inline-flex; align-items: center; gap: var(--space-2); height: 52px; padding: 0 var(--space-4) 0 14px; border-radius: var(--radius-pill); background: var(--success); color: #fff !important; font-weight: 600; text-decoration: none; box-shadow: var(--shadow-pop); }
.site-wa-flutuante:hover { background: #15602f; }
.site-wa-flutuante .cs-icon { width: 24px; height: 24px; }
@media (max-width: 599px) {
  .site-wa-flutuante { width: 56px; height: 56px; padding: 0; justify-content: center; }
  .site-wa-flutuante span { display: none; }
}
.site-menu-aberto .site-wa-flutuante { display: none; }

@media (prefers-reduced-motion: reduce) {
  .js .site-nav, .js.site-menu-aberto .site-nav, a.site-grupo, .site-grupo__ver .cs-icon, .site-faq__item > summary .cs-icon { transition: none; }
}

@media print {
  .site-faixa, .site-topo__menu, .site-nav, .site-topo__acoes, .site-scrim, .site-wa-flutuante, .site-pular { display: none !important; }
  /* Botoes de chamada e atalhos nao servem no papel */
  .site-acoes, .site-ancoras, .site-hero__cliente, .site-mais { display: none !important; }
  .site-hero { padding: 0 0 var(--space-6); background: none; border: 0; }
  .site-secao { padding: var(--space-6) 0; }
  .site-cartao, .site-faq__item { break-inside: avoid; }
  .site-topo { position: static; border: 0; }
  .site-rodape { background: none; color: var(--ink); }
  .site-rodape a, .site-rodape .cs-wordmark { color: var(--ink); }
  .site-rodape nav { display: none; }
}
