/* ==========================================================================
   Appliance Brasil — /assets/css/style.css
   Base: 07-design-system.json (cores, espaços, raios, sombras, componentes)
   Fontes: Blauer Nue (títulos) e Manrope (texto) — 00-documento-mestre, 12.6.3
   Ícones: Phosphor 2.1.1 (regular; WhatsApp em balão preenchido com telefone sólido), em sprite SVG dentro do HTML
   Mobile first. Sem framework.
   ========================================================================== */

/* 1. Fontes --------------------------------------------------------------- */
/* Blauer Nue: arquivos .woff2 da pasta "TrueType" do pacote enviado em 03/10/2026 (Regular 400, Medium 500 e SemiBold 600).
   A home usa só o peso 600 nos títulos; o navegador baixa apenas os pesos que a página usa. */
@font-face{font-family:"Blauer Nue";src:url("/assets/fonts/blauer-nue/BlauerNue-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Blauer Nue";src:url("/assets/fonts/blauer-nue/BlauerNue-Medium.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Blauer Nue";src:url("/assets/fonts/blauer-nue/BlauerNue-SemiBold.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}
/* Fonte reserva com medidas ajustadas: os títulos não mudam de tamanho quando a Blauer Nue termina de carregar */
@font-face{font-family:"Blauer Nue Reserva";src:local("Arial Bold"),local("Arial-BoldMT"),local("Arial");font-weight:400 700;size-adjust:103.2%;ascent-override:91.1%;descent-override:25.2%;line-gap-override:0%}
/* Manrope: usar o arquivo variável que já existe no site atual */
@font-face{font-family:"Manrope";src:url("/assets/fonts/manrope/Manrope-Variable.woff2") format("woff2");font-weight:400 800;font-style:normal;font-display:swap}

/* 2. Variáveis do design system ------------------------------------------ */
:root{
  --ink:#0E1114; --graphite:#1C2126; --graphite-2:#262C33;
  --white:#FFFFFF; --bg-soft:#F6F8F9; --line:#E7EBEE; --line-forte:#D8DEE2;
  --text:#161A1E; --text-soft:#454D55; --muted-dk:#5C6570; --muted:#8A929B;
  --accent:#B89A63; --accent-dk:#8F7446; --accent-text:#725C37;
  --accent-cta:#8A6F41; --accent-cta-hover:#7C6339; --accent-cta-active:#6F5730;
  /* Botão dourado com leve degradê. O tom mais claro mantém contraste 4,59:1 com o texto branco (WCAG AA). */
  --grad-cta:linear-gradient(135deg,#8D7143 0%,#7A6138 100%);
  --grad-cta-hover:linear-gradient(135deg,#806639 0%,#6B5430 100%);
  --accent-soft:rgba(184,154,99,.12); --accent-border:rgba(184,154,99,.30);
  --line-dark:rgba(255,255,255,.10);
  --erro:#9D3B3B; --sucesso:#2F6B4F;

  --display:"Blauer Nue","Blauer Nue Reserva",Arial,sans-serif;
  --font:"Manrope",Arial,sans-serif;

  --s-1:4px; --s-2:8px; --s-3:12px; --s-4:16px; --s-6:24px; --s-8:32px; --s-12:48px; --s-16:64px; --s-24:96px;
  --secao:56px; --gutter:20px; --max:1200px; --max-cabecalho:1200px;
  --cabecalho:60px;

  --r-sm:6px; --r-botao:8px; --r-md:10px; --r-ico:8px; --r-pill:999px;
  --sombra-sm:0 4px 14px rgba(14,17,20,.07);
  --sombra-md:0 12px 32px rgba(14,17,20,.10);
  --sombra-lg:0 24px 56px rgba(14,17,20,.14);
  --t:180ms ease;
}
@media (min-width:768px){:root{--secao:72px;--gutter:24px}}
@media (min-width:1024px){:root{--secao:clamp(80px,8vw,128px);--gutter:32px;--cabecalho:68px}}

/* 3. Base ------------------------------------------------------------------ */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--cabecalho) + 16px)}
body{margin:0;background:var(--white);color:var(--text);font-family:var(--font);font-size:1rem;line-height:1.65;-webkit-font-smoothing:antialiased}
img,picture,svg{display:block;max-width:100%}
img{height:auto}
h1,h2,h3,h4{font-family:var(--display);font-weight:600;line-height:1.12;letter-spacing:-.02em;color:var(--text);margin:0;text-wrap:balance}
h2{font-size:clamp(1.75rem,2.8vw,2.75rem);letter-spacing:-.025em}
h3{font-size:clamp(1.25rem,1.8vw,1.625rem);line-height:1.22;letter-spacing:-.015em}
h4{font-size:clamp(1.125rem,1.4vw,1.375rem);line-height:1.25;letter-spacing:-.01em}
p{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
a{color:var(--accent-text);font-weight:600;text-decoration:none;text-underline-offset:3px}
a:hover{text-decoration:underline}
strong{font-weight:700;color:inherit}
small{font-size:inherit}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px;border-radius:2px}
.escuro :focus-visible,.topbar :focus-visible,.cabecalho :focus-visible,.rodape :focus-visible{outline-color:var(--accent)}
[hidden]{display:none !important}

.container{width:min(100% - (var(--gutter) * 2),var(--max));margin-inline:auto}
.icone{flex:none;fill:currentColor}
.so-leitor{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.pular{position:absolute;left:var(--s-4);top:-80px;z-index:2000;background:var(--white);color:var(--text);padding:12px 16px;border-radius:var(--r-sm);box-shadow:var(--sombra-md)}
.pular:focus{top:var(--s-4)}

/* 4. Botões ---------------------------------------------------------------- */
.botao{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:48px;padding:10px 20px;border:1px solid transparent;border-radius:var(--r-botao);font-family:var(--font);font-size:.875rem;font-weight:700;line-height:1.25;letter-spacing:-.005em;text-align:center;text-decoration:none;cursor:pointer;transition:background-color var(--t),color var(--t),border-color var(--t),box-shadow var(--t),transform var(--t)}
.botao:hover{text-decoration:none}
.botao-primario{background:var(--grad-cta) border-box;color:var(--white);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 4px 12px rgba(14,17,20,.12)}
.botao-primario:hover{background:var(--grad-cta-hover) border-box;transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 8px 18px rgba(14,17,20,.18)}
.botao-primario:active{background:var(--accent-cta-active);transform:none;box-shadow:none}
.botao-secundario{background:var(--white);border-color:var(--line-forte);color:var(--text)}
.botao-secundario:hover{background:var(--bg-soft);border-color:#B9C0C6}
.botao-contorno{background:transparent;border-color:rgba(255,255,255,.28);color:var(--white)}
.botao-contorno:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.5)}
.botao--total{width:100%}
.link-seta{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:.875rem;font-weight:700;color:var(--accent-text)}
.link-seta .icone{transition:transform var(--t)}
.link-seta:hover .icone{transform:translateX(3px)}

/* 5. Topbar ---------------------------------------------------------------- */
.topbar{background:var(--ink);color:var(--muted);font-size:.75rem;line-height:1.4;border-bottom:1px solid rgba(255,255,255,.07)}
.topbar-linha{display:flex;align-items:center;justify-content:center;gap:var(--s-6);min-height:32px;padding-block:6px;width:min(100% - (var(--gutter) * 2),var(--max-cabecalho))}
.topbar-area{display:flex;align-items:center;gap:6px}
.topbar-area .icone{color:var(--accent)}
.topbar-extra,.topbar-contatos{display:none}
.topbar-contatos a{display:inline-flex;align-items:center;gap:6px;min-height:32px;color:var(--white);font-weight:600}
.topbar-contatos a:hover{color:var(--accent);text-decoration:none}
.topbar-contatos .icone{color:var(--accent)}
@media (min-width:768px){
  .topbar-linha{justify-content:space-between}
  .topbar-extra{display:inline}
  .topbar-contatos{display:flex;gap:var(--s-6)}
}

/* 6. Cabeçalho e menu (celular primeiro) ----------------------------------- */
.cabecalho{position:sticky;top:0;z-index:1000;background:var(--ink);border-bottom:1px solid rgba(255,255,255,.07);color:var(--white)}
.cabecalho-linha{display:flex;align-items:center;justify-content:space-between;gap:var(--s-6);min-height:var(--cabecalho);width:min(100% - (var(--gutter) * 2),var(--max-cabecalho))}
.cabecalho-logo{display:inline-flex;align-items:center;min-height:44px}
.cabecalho-logo img{width:auto;max-height:36px}
.abre-menu{display:none;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:transparent;border:1px solid rgba(255,255,255,.16);border-radius:var(--r-sm);color:var(--white);cursor:pointer}
.abre-menu .icone-fechar{display:none}

.menu a{color:var(--white);text-decoration:none}
.menu-link{display:flex;align-items:center;gap:var(--s-3);min-height:56px;padding:8px 0;font-size:1rem;font-weight:600}
.menu-link .icone{color:var(--accent)}
.menu-texto{display:flex;flex-direction:column;line-height:1.3}
.menu-desc{font-size:.75rem;font-weight:400;color:var(--muted)}
.menu-lista>li{border-bottom:1px solid rgba(255,255,255,.08)}
.menu-link[aria-current="page"] .menu-rotulo{color:var(--accent)}
.mega-botao{display:none}

.mega{padding:0 0 var(--s-4) 36px}
.mega-marca>summary{display:flex;align-items:center;justify-content:space-between;min-height:48px;font-weight:600;cursor:pointer;list-style:none}
.mega-marca>summary::-webkit-details-marker{display:none}
.mega-marca>summary .icone{color:var(--muted);transition:transform var(--t)}
.mega-marca[open]>summary .icone{transform:rotate(180deg)}
.mega-marca,.mega-grupo,.mega-outros{border-top:1px solid rgba(255,255,255,.08)}
.mega a{display:flex;align-items:center;gap:var(--s-3);min-height:48px;padding:6px 0;font-size:.9375rem;font-weight:500}
.mega a .icone{color:var(--accent)}
.mega-item-texto{display:flex;flex-direction:column;line-height:1.3}
.mega-item-texto small{font-size:.75rem;font-weight:400;color:var(--muted)}
.mega-titulo{font-weight:600}
.mega-todos{color:var(--accent) !important;font-size:.875rem !important}
.mega-grupo>.mega-titulo,.mega-destaque,.mega-faixa{display:none}

.menu-pe{display:grid;gap:var(--s-2);padding:var(--s-4) var(--gutter) calc(var(--s-4) + env(safe-area-inset-bottom,0px));background:var(--ink);border-top:1px solid rgba(255,255,255,.08)}
.menu-ligar{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:44px;font-size:.875rem;font-weight:600}
.menu-ligar .icone{color:var(--accent)}

/* Sem JavaScript, o menu fica aberto no fluxo da página (todo link visível). */
/* Com JavaScript (classe .js no <html>), vira painel em tela cheia no celular. */
@media (max-width:1023.98px){
  .menu-lista{padding-inline:var(--gutter)}
  .js .abre-menu{display:inline-flex}
  .js .menu{position:fixed;inset:0;z-index:1;display:none;flex-direction:column;padding-top:var(--cabecalho);background:var(--ink)}
  .js .menu-lista{flex:1;overflow-y:auto;overscroll-behavior:contain}
  .js.menu-aberto .menu{display:flex}
  .js.menu-aberto body{overflow:hidden}
  .js.menu-aberto .cabecalho-logo,.js.menu-aberto .abre-menu{position:fixed;top:8px;z-index:2}
  .js.menu-aberto .cabecalho-logo{left:var(--gutter)}
  .js.menu-aberto .abre-menu{right:var(--gutter)}
  .js.menu-aberto .abre-menu .icone-abrir{display:none}
  .js.menu-aberto .abre-menu .icone-fechar{display:block}
  html:not(.js) .cabecalho{position:static}
  html:not(.js) .cabecalho-linha{flex-wrap:wrap;padding-block:var(--s-2)}
  html:not(.js) .menu{flex-basis:100%}
}

/* Computador: menu horizontal e mega menu por :hover e :focus-within */
@media (min-width:1024px){
  .menu{display:flex;align-items:center;gap:28px}
  .menu-lista{display:flex;align-items:stretch;gap:28px}
  .menu-lista>li{display:flex;align-items:center;border:0}
  .menu-link{min-height:var(--cabecalho);padding:0;font-size:.8125rem;transition:color var(--t)}
  .menu-link>.icone,.menu-desc{display:none}
  .menu-link:hover,.tem-mega:hover>.tem-mega-topo .menu-link{color:var(--accent)}
  .menu-link[aria-current="page"]{box-shadow:inset 0 -2px 0 var(--accent)}
  .menu-link[aria-current="page"] .menu-rotulo{color:var(--white)}
  .tem-mega-topo{display:flex;align-items:center}
  .mega-botao{display:inline-flex;align-items:center;justify-content:center;width:28px;height:44px;padding:0;margin-left:2px;background:transparent;border:0;color:var(--muted);cursor:pointer;transition:transform var(--t),color var(--t)}
  .tem-mega:hover .mega-botao,.tem-mega:focus-within .mega-botao,.tem-mega.aberto .mega-botao{color:var(--accent);transform:rotate(180deg)}

  .mega{position:absolute;top:100%;left:50%;width:min(1140px,calc(100vw - 48px));transform:translate(-50%,6px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-6) var(--s-8);padding:var(--s-8);background:var(--white);color:var(--text);border:1px solid var(--line);border-top:0;border-radius:0 0 var(--r-md) var(--r-md);box-shadow:var(--sombra-lg);max-height:calc(100vh - var(--cabecalho) - 16px);overflow-y:auto;overscroll-behavior:contain;visibility:hidden;opacity:0;transition:opacity 180ms cubic-bezier(.2,.8,.2,1),transform 180ms cubic-bezier(.2,.8,.2,1),visibility 0s linear 180ms}
  .tem-mega:hover>.mega,.tem-mega:focus-within>.mega,.tem-mega.aberto>.mega{visibility:visible;opacity:1;transform:translate(-50%,0);transition-delay:120ms,120ms,120ms}
  .tem-mega.mega-fechado>.mega{visibility:hidden !important;opacity:0 !important}
  .mega a{color:var(--text);min-height:44px;padding:6px 10px;margin-inline:-10px;border-radius:var(--r-sm);font-size:.875rem;transition:background-color var(--t),color var(--t)}
  .mega a:hover{background:rgba(184,154,99,.08);color:var(--accent-text)}
  .mega a .icone{color:var(--accent-dk)}
  .mega-item-texto small{color:var(--muted-dk)}
  .mega-coluna{display:flex;flex-direction:column}
  .mega-marca,.mega-grupo,.mega-outros{border:0}
  .mega-marca>summary,.so-celular{display:none}
  .mega .mega-titulo,.mega-grupo>.mega-titulo{display:flex;min-height:36px;margin-bottom:var(--s-2);padding-block:0;font-family:var(--display);font-size:.8125rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text);border-bottom:1px solid var(--line);border-radius:0}
  .mega .mega-titulo:hover{background:transparent;text-decoration:underline}
  .mega .mega-todos{margin-top:var(--s-2);color:var(--accent-text) !important;font-weight:700}
  .mega-grupo{margin-top:var(--s-4)}
  .mega-outros{margin-top:var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--line)}
  .mega-destaque{display:grid;grid-template-columns:240px 1fr;gap:var(--s-6);align-items:center;grid-column:1/-1;padding:var(--s-4);background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--r-md)}
  .mega-destaque img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--r-sm)}
  .mega-destaque-titulo{font-family:var(--display);font-size:1.0625rem;font-weight:600;line-height:1.25}
  .mega-destaque p{font-size:.8125rem;line-height:1.5;color:var(--text-soft)}
  .mega-destaque .botao{display:inline-flex;border-radius:var(--r-botao);margin-block:var(--s-3) var(--s-2);min-height:44px;margin-inline:0;padding:8px 16px;color:var(--white);font-size:.8125rem;font-weight:700}
  .mega-destaque .botao:hover{background:var(--grad-cta-hover) border-box;color:var(--white)}
  .mega-destaque .botao .icone{color:var(--white)}
  .mega-destaque .nota{font-size:.75rem;color:var(--muted-dk)}
  .mega-faixa{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s-2) var(--s-6);grid-column:1/-1;margin:0 calc(var(--s-8) * -1) calc(var(--s-8) * -1);padding:var(--s-3) var(--s-8);background:var(--bg-soft);border-top:1px solid var(--line);border-radius:0 0 var(--r-md) var(--r-md)}
  .mega-faixa a{margin:0;font-weight:600}
  .mega-faixa small{font-weight:400;color:var(--muted-dk);font-size:.75rem}
  .menu-pe{display:block;padding:0;background:transparent;border:0}
  .menu-pe .botao{min-height:44px;padding:8px 18px}
  .menu-ligar{display:none}
}
@media (min-width:1280px){
  .mega{grid-template-columns:repeat(3,minmax(0,1fr)) 280px}
  .mega-destaque{grid-column:auto;grid-template-columns:1fr;gap:var(--s-3);align-content:start}
}

/* 7. Hero ------------------------------------------------------------------ */
.hero{position:relative;isolation:isolate;overflow:hidden;background:var(--ink);color:var(--white)}
.hero-midia{position:absolute;inset:0;z-index:-2}
.hero-midia img{width:100%;height:100%;object-fit:cover}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(14,17,20,.84) 0%,rgba(14,17,20,.94) 55%,rgba(14,17,20,.98) 100%)}
.hero-conteudo{padding-block:var(--s-12) var(--s-12)}
.hero-texto{max-width:620px}
.sobrelinha{font-size:.75rem;font-weight:700;line-height:1.3;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text)}
.escuro .sobrelinha{color:var(--accent)}
.hero h1{margin-top:var(--s-4);font-size:clamp(2rem,3.5vw,3.25rem);line-height:1.1;letter-spacing:-.03em;color:var(--white)}
/* Marcas do H1 em dourado: contraste de 7,07:1 sobre o fundo escuro */
.hero .h1-marcas{color:var(--accent)}
.hero-lead{margin-top:var(--s-6);font-size:clamp(1rem,1.2vw,1.125rem);line-height:1.7;color:#D5D9DD}
.hero-lead strong{color:var(--white)}
.hero-taxa{display:flex;gap:var(--s-3);margin-top:var(--s-6);padding:var(--s-3) var(--s-4);font-size:.8125rem;line-height:1.55;color:#D5D9DD;background:rgba(184,154,99,.10);border:1px solid var(--accent-border);border-radius:var(--r-sm)}
.hero-taxa .icone{margin-top:2px;color:var(--accent)}
.hero-acoes{display:grid;gap:var(--s-3);margin-top:var(--s-6)}
.hero-provas{display:grid;gap:var(--s-4);margin-top:var(--s-8);padding-top:var(--s-6);border-top:1px solid var(--line-dark)}
.hero-provas li{display:flex;gap:var(--s-3);align-items:flex-start}
.hero-provas .icone{margin-top:2px;color:var(--accent)}
.hero-provas strong{display:block;font-family:var(--display);font-size:.9375rem;font-weight:600;line-height:1.3;color:var(--white)}
.hero-provas span{display:block;font-size:.8125rem;line-height:1.45;color:var(--muted)}
@media (min-width:640px){
  .hero-acoes{display:flex;flex-wrap:wrap}
  .hero-provas{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (min-width:1024px){
  .hero-midia{left:44%}
  .hero::before{background:linear-gradient(90deg,rgba(14,17,20,1) 0%,rgba(14,17,20,1) 44%,rgba(14,17,20,.86) 56%,rgba(14,17,20,.34) 78%,rgba(14,17,20,.10) 100%)}
  .hero-conteudo{padding-block:clamp(64px,7vw,104px)}
  .hero-texto{max-width:600px}
}

/* 8. Faixa de confiança ---------------------------------------------------- */
.confianca{background:var(--graphite);color:var(--white);border-top:1px solid var(--line-dark)}
.confianca-lista{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.confianca-lista li{display:flex;flex-direction:column;gap:2px;padding:var(--s-6) var(--s-4);border-bottom:1px solid var(--line-dark)}
.confianca-lista li:nth-child(odd){padding-left:0;border-right:1px solid var(--line-dark)}
.confianca-lista li:nth-last-child(-n+2){border-bottom:0}
.confianca-lista strong{font-family:var(--display);font-size:clamp(1.375rem,2.4vw,2rem);font-weight:600;line-height:1.1;letter-spacing:-.02em;color:var(--accent)}
.confianca-lista span{font-size:.8125rem;line-height:1.45;color:#C9CED3}
@media (min-width:1024px){
  .confianca-lista{grid-template-columns:repeat(4,minmax(0,1fr))}
  .confianca-lista li,.confianca-lista li:nth-child(odd){padding:var(--s-8) var(--s-6);border-bottom:0;border-right:1px solid var(--line-dark)}
  .confianca-lista li:first-child{padding-left:0}
  .confianca-lista li:last-child{border-right:0}
}

/* 9. Seções, cabeçalhos de seção e grades ---------------------------------- */
.secao{padding-block:var(--secao)}
.secao--suave{background:var(--bg-soft)}
.secao-topo{max-width:760px;margin:0 auto var(--s-12);text-align:center}
.secao-topo p{margin-top:var(--s-4);font-size:clamp(1rem,1.2vw,1.125rem);line-height:1.7;color:var(--text-soft)}
.secao-topo--esq{margin-inline:0;text-align:left}
.grade{display:grid;gap:var(--s-6)}
@media (min-width:768px){.grade--2,.grade--3,.grade--4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1024px){.grade--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grade--4{grid-template-columns:repeat(4,minmax(0,1fr))}}
.ico-caixa{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:none;color:var(--accent-text);background:var(--accent-soft);border:1px solid rgba(184,154,99,.18);border-radius:var(--r-ico)}

/* 10. Cards de marca e de serviço ------------------------------------------ */
.card{position:relative;display:flex;flex-direction:column;height:100%;background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;transition:transform var(--t),box-shadow var(--t),border-color var(--t)}
.card:hover{transform:translateY(-3px);box-shadow:var(--sombra-md);border-color:var(--accent-border)}
.card-midia{overflow:hidden;background:var(--graphite)}
.card-midia img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform 280ms cubic-bezier(.2,.8,.2,1)}
.card:hover .card-midia img{transform:scale(1.015)}
.card-corpo{display:flex;flex-direction:column;flex:1;gap:var(--s-3);padding:var(--s-6)}
.card-topo{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3)}
.selo{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;font-size:.6875rem;font-weight:700;letter-spacing:.04em;color:var(--accent-text);background:var(--accent-soft);border:1px solid rgba(184,154,99,.24);border-radius:var(--r-pill)}
.card-titulo{font-size:1.1875rem;line-height:1.25;letter-spacing:-.01em}
.card-titulo a{color:var(--text);font-weight:600}
.card-titulo a::after{content:"";position:absolute;inset:0}
.card-titulo a:hover{text-decoration:none;color:var(--accent-text)}
.card-texto{font-size:.9375rem;line-height:1.6;color:var(--muted-dk)}
.card .link-seta{position:relative;margin-top:auto;align-self:flex-start}
.card--marca .card-midia img{aspect-ratio:16/10}
@media (min-width:1024px){
  .card--marca{flex-direction:row}
  .card--marca .card-midia{flex:0 0 42%}
  .card--marca .card-midia img{height:100%;aspect-ratio:auto}
  .card--marca .card-corpo{padding:var(--s-8)}
  .card--marca .card-titulo{font-size:1.375rem}
}

/* No celular, o card de serviço fica deitado (imagem à esquerda) para a grade de 9 não alongar a página */
@media (max-width:767.98px){
  .card--servico{flex-direction:row}
  .card--servico .card-midia{flex:0 0 34%}
  .card--servico .card-midia img{height:100%;aspect-ratio:auto}
  .card--servico .card-corpo{gap:var(--s-2);padding:var(--s-4)}
  .card--servico .card-titulo{font-size:1.0625rem}
  .card--servico .card-texto{font-size:.875rem;line-height:1.5}
  .card--servico .ico-caixa{width:32px;height:32px}
  .card--servico .link-seta{font-size:.8125rem;line-height:1.35}
  .card--servico .link-seta .icone{display:none}
}

/* 11. Blocos de texto + imagem --------------------------------------------- */
.dividido{display:grid;gap:var(--s-8);align-items:center}
.dividido-midia img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-md);background:var(--graphite)}
.dividido-texto>p{margin-top:var(--s-4);color:var(--text-soft)}
.dividido-texto>.link-seta{margin-top:var(--s-4)}
.dividido--altura-conteudo .dividido-midia img{aspect-ratio:3/4;object-position:62% center}
@media (min-width:1024px){
  .dividido{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-16)}
  .dividido--inverso .dividido-midia{order:2}
  .dividido--altura-conteudo{align-items:stretch}
  .dividido--altura-conteudo .dividido-midia{position:relative;min-height:0}
  .dividido--altura-conteudo .dividido-midia img{position:absolute;inset:0;height:100%;aspect-ratio:auto}
}
.pares{display:grid;gap:0;margin-top:var(--s-6);border-top:1px solid var(--line)}
.pares li{display:grid;grid-template-columns:24px 1fr;gap:4px var(--s-3);padding-block:var(--s-4);border-bottom:1px solid var(--line)}
.pares .icone{margin-top:3px;color:var(--accent-dk)}
.pares-dor{grid-column:2;font-size:.8125rem;line-height:1.5;color:var(--muted-dk)}
.pares-solucao{grid-column:2;font-size:.9375rem;line-height:1.55;color:var(--text)}

/* 12. Etapas --------------------------------------------------------------- */
.etapas{counter-reset:etapa}
.etapa{position:relative;display:flex;flex-direction:column;gap:var(--s-3);height:100%;padding:var(--s-6);background:var(--white);border:1px solid var(--line);border-radius:var(--r-md)}
.etapa-topo{display:flex;align-items:center}
.etapa-num{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;font-family:var(--display);font-size:.9375rem;font-weight:600;color:var(--accent-text);background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:var(--r-pill)}
.etapa h3,.diferencial h3{font-size:1.125rem;line-height:1.3;letter-spacing:-.01em}
.etapa p,.diferencial p{font-size:.9375rem;line-height:1.6;color:var(--muted-dk)}

/* 13. Diferenciais --------------------------------------------------------- */
.diferencial{display:flex;flex-direction:column;gap:var(--s-2);height:100%;padding:var(--s-6);background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);transition:border-color var(--t),box-shadow var(--t)}
.diferencial:hover{border-color:rgba(184,154,99,.35);box-shadow:var(--sombra-sm)}
.diferencial h3{margin-top:var(--s-2)}

/* 14. Faixa de conversão --------------------------------------------------- */
.faixa-cta{display:grid;gap:var(--s-6);align-items:center;margin-top:var(--s-16);padding:28px 20px;color:var(--white);background:linear-gradient(120deg,var(--graphite) 0%,var(--ink) 100%);border:1px solid rgba(184,154,99,.22);border-radius:var(--r-md)}
.faixa-cta-titulo{font-family:var(--display);font-size:clamp(1.25rem,2vw,1.625rem);font-weight:600;line-height:1.2;letter-spacing:-.015em}
.faixa-cta p+p{margin-top:var(--s-2);font-size:.875rem;line-height:1.6;color:var(--muted)}
@media (min-width:900px){.faixa-cta{grid-template-columns:1fr auto;padding:32px 40px}}

/* 15. Tabela de condições e guia de decisão -------------------------------- */
.bloco{margin-top:var(--s-12)}
.bloco>h3+p{margin-top:var(--s-3);max-width:760px;color:var(--text-soft)}
.tabela-rolagem{margin-top:var(--s-6);overflow-x:auto;background:var(--white);border:1px solid var(--line);border-radius:var(--r-md)}
.tabela{width:100%;min-width:680px;border-collapse:collapse;font-size:.9375rem;line-height:1.55;text-align:left}
.tabela caption{padding:var(--s-4) 20px;font-size:.8125rem;color:var(--muted-dk);text-align:left;caption-side:bottom;border-top:1px solid var(--line)}
.tabela thead th{padding:var(--s-4) 20px;font-family:var(--font);font-size:.8125rem;font-weight:700;color:var(--white);background:var(--ink)}
.tabela tbody th,.tabela td{padding:var(--s-4) 20px;vertical-align:top;border-bottom:1px solid var(--line)}
.tabela tbody tr:last-child>*{border-bottom:0}
.tabela tbody th{width:22%;font-weight:700;color:var(--text);background:rgba(184,154,99,.08)}
.tabela td{color:var(--text-soft)}
.tabela tbody tr:nth-child(even) td{background:var(--bg-soft)}
.tabela-nota{margin-top:var(--s-4);font-size:.9375rem;color:var(--text-soft)}
.painel{display:flex;flex-direction:column;gap:var(--s-4);height:100%;padding:var(--s-6);background:var(--white);border:1px solid var(--line);border-radius:var(--r-md)}
.painel>p{color:var(--text-soft);font-size:.9375rem}
.painel h3{font-size:1.375rem}
.cenario{padding:var(--s-4) 20px;background:rgba(184,154,99,.08);border:1px solid var(--accent-border);border-left:4px solid var(--accent-cta);border-radius:var(--r-ico)}
.cenario h4{font-size:1.0625rem}
.cenario p{margin-top:var(--s-2);font-size:.9375rem;line-height:1.6;color:var(--text-soft)}
.lista-check{display:grid;gap:var(--s-3)}
.lista-check li{display:grid;grid-template-columns:24px 1fr;gap:var(--s-3);font-size:.9375rem;line-height:1.55;color:var(--text-soft)}
.lista-check .icone{margin-top:2px;color:var(--accent-dk)}
.lista-check strong{color:var(--text)}
.painel .botao{margin-top:auto}
.nota{font-size:.8125rem;line-height:1.55;color:var(--muted-dk)}
@media (min-width:1024px){.painel{padding:var(--s-8)}}

/* 16. Cards de público (quem cuida da casa e arquitetos) ------------------- */
.publico{display:flex;flex-direction:column;height:100%;background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}
.publico img{width:100%;aspect-ratio:16/9;object-fit:cover;background:var(--graphite)}
.publico-corpo{display:flex;flex-direction:column;flex:1;gap:var(--s-4);padding:var(--s-6)}
.publico h3{font-size:1.3125rem}
.publico p{font-size:.9375rem;line-height:1.65;color:var(--text-soft)}
.publico .nota{font-size:.8125rem;line-height:1.55;color:var(--muted-dk)}
.publico .botao{margin-top:auto;align-self:flex-start}
@media (min-width:1024px){.publico-corpo{padding:var(--s-8)}}

/* 17. Onde atendemos ------------------------------------------------------- */
.regiao{display:flex;flex-direction:column;gap:var(--s-4);height:100%;padding:var(--s-6);background:var(--white);border:1px solid var(--line);border-radius:var(--r-md)}
.regiao-topo{display:flex;align-items:center;gap:var(--s-3)}
.regiao h3{font-size:1.3125rem}
.regiao>p{font-size:.9375rem;color:var(--text-soft)}
.regiao-lista{display:grid;gap:0;border-top:1px solid var(--line)}
.regiao-lista li{display:flex;align-items:center;gap:var(--s-3);min-height:44px;padding-block:var(--s-2);font-size:.9375rem;line-height:1.4;color:var(--text);border-bottom:1px solid var(--line)}
.regiao-lista .icone{color:var(--accent-dk)}
.regiao-lista--2{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--s-6)}
.regiao .botao{margin-top:auto;align-self:flex-start}
@media (min-width:1024px){.regiao{padding:var(--s-8)}}

/* 18. Depoimentos ---------------------------------------------------------- */
.aviso-modelo{display:flex;gap:var(--s-3);max-width:860px;margin:0 auto var(--s-8);padding:var(--s-4) 20px;font-size:.875rem;line-height:1.55;color:var(--text-soft);background:rgba(184,154,99,.08);border:1px solid var(--accent-border);border-left:4px solid var(--accent-cta);border-radius:var(--r-ico)}
.aviso-modelo .icone{margin-top:2px;color:var(--accent-dk)}
.depoimento{display:flex;flex-direction:column;gap:var(--s-4);height:100%;margin:0;padding:28px;background:var(--white);border:1px solid var(--line);border-radius:var(--r-md)}
.depoimento>.icone{color:var(--accent-dk)}
.depoimento blockquote{margin:0;font-size:1rem;line-height:1.7;color:var(--text-soft)}
.depoimento figcaption{display:flex;flex-direction:column;margin-top:auto;padding-top:var(--s-4);border-top:1px solid var(--line)}
.depoimento figcaption strong{font-size:.875rem}
.depoimento figcaption span{font-size:.75rem;color:var(--muted-dk)}

/* 19. Perguntas frequentes ------------------------------------------------- */
.faq{display:grid;gap:var(--s-3);max-width:860px;margin-inline:auto}
.faq-item{background:var(--white);border:1px solid var(--line);border-radius:var(--r-sm);transition:border-color var(--t)}
.faq-item[open]{border-color:rgba(184,154,99,.60)}
.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);min-height:56px;padding:var(--s-4) 18px;cursor:pointer;list-style:none}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary h3,.faq-item summary h4{font-family:var(--font);font-size:.9375rem;font-weight:600;line-height:1.45;letter-spacing:0;text-wrap:pretty}
.faq-item summary .icone{color:var(--accent-dk)}
.faq-item .icone-menos,.faq-item[open] .icone-mais{display:none}
.faq-item[open] .icone-menos{display:block}
.faq-resposta{padding:0 18px 18px;font-size:.9375rem;line-height:1.65;color:var(--muted-dk)}

/* 20. Blog ----------------------------------------------------------------- */
.card--blog .card-midia img{aspect-ratio:16/9}
.card--blog .card-titulo{font-size:1.125rem;line-height:1.3}
.card--blog .sobrelinha{font-size:.6875rem}

/* 21. CTA final com formulário --------------------------------------------- */
.final{background:linear-gradient(120deg,var(--graphite) 0%,var(--ink) 100%);color:var(--white)}
.final-grade{display:grid;gap:var(--s-12);align-items:start}
.final h2{color:var(--white)}
.final-texto>p{margin-top:var(--s-4);color:#C9CED3}
/* Links de texto sobre fundo escuro: dourado claro, para manter o contraste */
.final-texto>p a,.faixa-cta p a{color:var(--accent);text-decoration:underline}
.final-texto>p a:hover,.faixa-cta p a:hover{color:var(--white)}
.final-texto .hero-taxa{margin-top:var(--s-6)}
.final-acoes{display:grid;gap:var(--s-3);margin-top:var(--s-6)}
.final-dados{display:grid;gap:var(--s-3);margin-top:var(--s-8);padding-top:var(--s-6);border-top:1px solid var(--line-dark)}
.final-dados li{display:flex;gap:var(--s-3);font-size:.875rem;line-height:1.55;color:#C9CED3}
.final-dados .icone{margin-top:1px;color:var(--accent)}
.formulario{padding:20px;color:var(--text);background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--sombra-sm)}
.formulario-titulo{font-family:var(--display);font-size:1.25rem;font-weight:600;line-height:1.25}
.formulario-intro{margin-top:var(--s-2);font-size:.875rem;color:var(--muted-dk)}
.campos{display:grid;gap:var(--s-4);margin-top:var(--s-6)}
.campo label{display:block;margin-bottom:6px;font-size:.75rem;font-weight:600;color:var(--text-soft)}
.campo label span{color:var(--erro)}
.campo input,.campo select,.campo textarea{width:100%;height:46px;padding:0 14px;font-size:1rem;color:var(--text);background:var(--white);border:1px solid var(--line-forte);border-radius:var(--r-sm);transition:border-color var(--t),box-shadow var(--t)}
.campo textarea{height:auto;min-height:120px;padding:12px 14px;resize:vertical}
.campo input:focus,.campo select:focus,.campo textarea:focus{border-color:var(--accent-text);box-shadow:0 0 0 3px rgba(114,92,55,.15);outline:none}
.campo [aria-invalid="true"]{border-color:var(--erro)}
.campo-erro{margin-top:6px;font-size:.75rem;color:var(--erro)}
.formulario .botao{margin-top:var(--s-6)}
.formulario .nota{margin-top:var(--s-3)}
.formulario-status{margin-top:var(--s-3);font-size:.875rem;font-weight:600;color:var(--erro)}
@media (min-width:640px){
  .final-acoes{display:flex;flex-wrap:wrap}
  .campos{grid-template-columns:repeat(2,minmax(0,1fr))}
  .campo--total{grid-column:1/-1}
  .formulario{padding:var(--s-8)}
}
@media (min-width:1024px){.final-grade{grid-template-columns:5fr 6fr;gap:var(--s-16)}}

/* 22. Rodapé --------------------------------------------------------------- */
.rodape{background:var(--ink);color:var(--muted);font-size:.875rem}
.rodape a{color:var(--muted);font-weight:500;transition:color var(--t)}
.rodape a:hover{color:var(--accent);text-decoration:none}
.fatos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-4) var(--s-6);padding-block:var(--s-8);border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}
.fatos li{display:flex;align-items:center;gap:var(--s-3);color:var(--white);font-weight:600;line-height:1.4}
.fatos .icone{color:var(--accent)}
.rodape-grade{display:grid;gap:var(--s-8);padding-block:var(--s-16) var(--s-12)}
.rodape-marca{display:grid;gap:var(--s-4);align-content:start}
.rodape-marca img{width:auto;max-width:170px;max-height:36px}
.rodape-marca p{line-height:1.6}
.rodape-social{display:inline-flex;align-items:center;gap:var(--s-2);min-height:44px}
.rodape-social .icone{color:var(--accent)}
.rodape-titulo{margin-bottom:var(--s-3);font-family:var(--display);font-size:.9375rem;font-weight:600;color:var(--white)}
.rodape-titulo a{color:var(--white);font-weight:600}
.rodape-coluna li a,.rodape-coluna li>span{display:flex;align-items:flex-start;gap:10px;min-height:44px;padding-block:10px;line-height:1.5}
.rodape-coluna li .icone{margin-top:2px;color:var(--accent)}
.rodape-coluna li a{overflow-wrap:anywhere}
.rodape-marca{order:-2}
.rodape-contato{order:-1;font-style:normal}
.rodape-aviso{display:block;font-size:.75rem;color:var(--muted)}
.rodape-final{display:grid;gap:var(--s-4);padding-block:var(--s-6) calc(var(--s-6) + env(safe-area-inset-bottom,0px));font-size:.75rem;line-height:1.6;border-top:1px solid rgba(255,255,255,.08)}
.rodape-politicas{display:flex;flex-wrap:wrap;gap:0 var(--s-6)}
.rodape-politicas a{display:inline-flex;align-items:center;min-height:44px}
@media (min-width:768px){
  .rodape-grade{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rodape-marca{grid-column:1/-1;order:0}
  .rodape-contato{order:0}
}
@media (min-width:1024px){
  .fatos{grid-template-columns:repeat(4,minmax(0,1fr))}
  .rodape-grade{grid-template-columns:1.2fr repeat(3,minmax(0,1fr)) 1.25fr}
  .rodape-marca{grid-column:auto}
  .rodape-final{grid-template-columns:auto 1fr;align-items:start;column-gap:var(--s-12)}
  .rodape-direitos{grid-column:1/-1}
}

/* 23. Aviso de cookies: aviso + painel de preferências (LGPD/RGPD) ---------- */
.cookies{position:fixed;left:var(--s-4);right:var(--s-4);bottom:calc(var(--s-4) + env(safe-area-inset-bottom,0px));z-index:1200;max-width:560px;margin-inline:auto;max-height:calc(100vh - 2 * var(--s-4));overflow:auto;padding:var(--s-6);font-size:.875rem;line-height:1.55;color:var(--white);background:var(--graphite);border:1px solid var(--accent-border);border-radius:var(--r-md);box-shadow:0 18px 45px rgba(0,0,0,.28)}
.cookies[hidden]{display:none}
.cookies a{color:var(--accent)}
.cookies-titulo{margin:0 0 var(--s-2);font-family:var(--display);font-weight:600;font-size:1.0625rem;color:var(--white)}
.cookies-texto-bloco p,.cookies-painel>p{margin:0}
.cookies-principal{display:grid;gap:var(--s-4)}
.cookies-acoes{display:flex;flex-wrap:wrap;gap:var(--s-3)}
.cookies-acoes .botao{flex:1 1 150px;min-height:44px;justify-content:center}
.cookies-painel{display:grid;gap:var(--s-4)}
.cookies-cats{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-3)}
.cookies-cat{padding:var(--s-4);background:rgba(255,255,255,.05);border:1px solid var(--line-dark);border-radius:var(--r-sm)}
.cookies-cat>p{margin:var(--s-2) 0 0;color:var(--muted);font-size:.8125rem}
.cookies-cat-topo{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3)}
.cookies-cat-nome{font-weight:600;color:var(--white)}
.cookies-cat-fixo{font-size:.75rem;color:var(--accent);white-space:nowrap}
.cookies-switch{position:relative;display:inline-block;width:46px;height:26px;flex:0 0 auto}
.cookies-switch input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.cookies-switch-ui{position:absolute;inset:0;border-radius:999px;background:rgba(255,255,255,.22);transition:background .2s}
.cookies-switch-ui::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .2s}
.cookies-switch input:checked+.cookies-switch-ui{background:var(--accent)}
.cookies-switch input:checked+.cookies-switch-ui::after{transform:translateX(20px)}
.cookies-switch input:focus-visible+.cookies-switch-ui{outline:2px solid var(--accent);outline-offset:3px}
.rodape-cookies{display:inline;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px}
.rodape-cookies:hover{color:var(--white)}
@media (prefers-reduced-motion:reduce){.cookies-switch-ui,.cookies-switch-ui::after{transition:none}}

/* 24. Páginas internas: trilha, resposta direta, ficha, códigos de modelo e tabelas largas ---- */
.menu-link.na-secao .menu-rotulo{color:var(--accent)}
.mega a[aria-current="page"]{color:var(--accent)}
@media (min-width:1024px){
  .menu-link.na-secao{box-shadow:inset 0 -2px 0 var(--accent)}
  .menu-link.na-secao .menu-rotulo{color:var(--white)}
  .mega a[aria-current="page"]{color:var(--accent-text)}
}
.trilha{font-size:.8125rem;line-height:1.4;color:var(--muted)}
.trilha ol{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--s-2)}
.trilha li{display:inline-flex;align-items:center;gap:var(--s-2);min-height:44px}
.trilha a{display:inline-flex;align-items:center;min-height:44px;color:#C9CED3;font-weight:500}
.trilha a:hover{color:var(--accent);text-decoration:none}
.trilha .icone{color:var(--muted)}
.trilha [aria-current="page"]{color:var(--white);font-weight:600}
/* Breadcrumb: padrão do site, sempre na base do hero */
.hero-trilha{position:relative;background:rgba(14,17,20,.66);border-top:1px solid var(--line-dark)}
.hero-trilha .trilha{padding-block:var(--s-1)}

.resposta{display:grid;gap:var(--s-8);align-items:start}
.resposta-lead{font-family:var(--display);font-size:clamp(1.125rem,1.7vw,1.4375rem);font-weight:500;line-height:1.45;letter-spacing:-.01em;color:var(--text)}
.resposta-lead strong{font-weight:600}
.resposta-texto p+p{margin-top:var(--s-4);color:var(--text-soft)}
.ficha{margin:0;padding:var(--s-2) var(--s-6);background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--r-md)}
.ficha>div{display:grid;grid-template-columns:minmax(0,9rem) minmax(0,1fr);gap:var(--s-4);padding-block:var(--s-4);border-bottom:1px solid var(--line)}
.ficha>div:last-child{border-bottom:0}
.ficha dt{font-size:.8125rem;font-weight:700;line-height:1.5;color:var(--muted-dk)}
.ficha dd{margin:0;font-size:.9375rem;line-height:1.5;color:var(--text);overflow-wrap:anywhere}
@media (min-width:1024px){.resposta{grid-template-columns:7fr 5fr;gap:var(--s-16)}}

.codigos{display:flex;flex-wrap:wrap;gap:6px}
.codigos li{padding:3px 9px;font-size:.8125rem;font-weight:600;line-height:1.5;color:var(--text);background:var(--white);border:1px solid var(--line-forte);border-radius:var(--r-sm)}
.tabela--larga{min-width:940px}
.tabela--larga tbody th{width:19%}
.tabela--larga tbody th a{display:flex;align-items:center;min-height:44px;font-size:.8125rem;line-height:1.4}
.faq--larga{max-width:none;margin-top:var(--s-6)}
.faq-item .sanfona-titulo{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-3)}
.faq-item .sanfona-titulo h4{font-size:1rem}
.tabela--modelos{min-width:0;border:1px solid var(--line);border-radius:var(--r-sm)}
.tabela--modelos thead th{background:var(--graphite);padding:var(--s-3) var(--s-4)}
.tabela--modelos tbody th{width:32%;padding:var(--s-3) var(--s-4)}
.tabela--modelos td{padding:var(--s-3) var(--s-4)}
.faq-resposta--tabela{overflow-x:auto}

/* 25. Página de serviço: hero com formulário, prazos das etapas, listas de incluído e caixa de guias */
.hero--form .hero-midia{left:0}
.hero--form::before{background:linear-gradient(180deg,rgba(14,17,20,.90) 0%,rgba(14,17,20,.95) 100%)}
.hero-grade{display:grid;gap:var(--s-8);align-items:start}
.hero--form .hero-texto{margin-top:0;max-width:640px}
.hero-form{display:grid;gap:var(--s-4)}
.formulario--hero{padding:20px}
.formulario--hero .campos{gap:var(--s-3);margin-top:var(--s-4)}
.formulario--hero .campo textarea{min-height:88px}
.formulario--hero .botao{margin-top:var(--s-4)}
.campo-dica{margin-top:6px;font-size:.75rem;color:var(--muted-dk)}
.hero-form-alternativa{display:grid;gap:var(--s-2);justify-items:start;font-size:.8125rem;color:var(--muted)}
@media (min-width:640px){.formulario--hero{padding:var(--s-6)}}
@media (min-width:1024px){
  .hero--form::before{background:linear-gradient(90deg,rgba(14,17,20,.96) 0%,rgba(14,17,20,.90) 55%,rgba(14,17,20,.78) 100%)}
  .hero-grade{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--s-16);align-items:center}
  .hero--form .hero-provas{grid-template-columns:repeat(3,minmax(0,1fr))}
}
.aviso-garantia{display:grid;gap:var(--s-3);padding:var(--s-6);background:rgba(184,154,99,.08);border:1px solid var(--accent-border);border-left:4px solid var(--accent-cta);border-radius:var(--r-ico)}
.aviso-garantia-titulo{display:flex;align-items:center;gap:var(--s-2);font-family:var(--display);font-size:1.0625rem;font-weight:600;line-height:1.3;color:var(--text)}
.aviso-garantia-titulo .icone{color:var(--accent-dk)}
.aviso-garantia p{font-size:.9375rem;line-height:1.6;color:var(--text-soft)}
.diferencial .diferencial-titulo{margin-top:var(--s-2);font-family:var(--display);font-size:1.125rem;font-weight:600;line-height:1.3;color:var(--text)}
.etapa .etapa-prazo{display:flex;align-items:flex-start;gap:var(--s-2);margin-top:auto;padding-top:var(--s-3);font-size:.8125rem;line-height:1.5;color:var(--accent-text);font-weight:600;border-top:1px solid var(--line)}
.mt-3{margin-top:var(--s-3)}
.mt-6{margin-top:var(--s-6)}
.etapa-prazo .icone{margin-top:2px;color:var(--accent-dk)}
.lista-check--nao .icone{color:var(--muted-dk)}
.erros .cenario{height:100%}
.caixa-guias{max-width:860px;margin-inline:auto;padding:var(--s-6);background:var(--white);border:1px solid var(--line);border-radius:var(--r-md)}
.caixa-guias h2{font-size:clamp(1.375rem,2vw,1.75rem)}
.caixa-guias>p{margin-top:var(--s-3);color:var(--text-soft)}
.caixa-guias ul{margin-top:var(--s-4);border-top:1px solid var(--line)}
.caixa-guias li a{display:grid;grid-template-columns:24px 1fr 16px;gap:var(--s-3);align-items:center;min-height:64px;padding-block:var(--s-3);color:var(--text);font-weight:600;line-height:1.4;border-bottom:1px solid var(--line)}
.caixa-guias li a:hover{color:var(--accent-text);text-decoration:none}
.caixa-guias li a .icone{color:var(--accent-dk)}
.caixa-guias li small{display:block;font-size:.8125rem;font-weight:400;color:var(--muted-dk)}
@media (min-width:1024px){.caixa-guias{padding:var(--s-8)}}

/* 26. Página Sobre: ficha da entidade, linha do tempo, pessoas, números e perfis oficiais */
.ficha--hero{background:var(--white);box-shadow:var(--sombra-sm)}
.ficha--mini{margin-top:auto;padding:0;background:transparent;border:0;border-top:1px solid var(--line);border-radius:0}
.ficha--mini>div{grid-template-columns:minmax(0,8.5rem) minmax(0,1fr);gap:var(--s-3);padding-block:var(--s-3)}
.ficha--mini dd{font-size:.875rem}
.marco{position:relative;display:flex;flex-direction:column;gap:var(--s-3);height:100%;padding:var(--s-6);background:var(--white);border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:var(--r-md)}
.marco .marco-ano{font-family:var(--display);font-size:clamp(2rem,3.4vw,2.75rem);font-weight:600;line-height:1;letter-spacing:-.02em;color:var(--accent-text)}
.marco h3{font-size:1.125rem;line-height:1.3}
.marco p{font-size:.9375rem;line-height:1.6;color:var(--muted-dk)}
.pessoa{display:flex;flex-direction:column;height:100%;background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}
.pessoa img{width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--graphite)}
.pessoa-corpo{display:flex;flex-direction:column;flex:1;gap:var(--s-3);padding:var(--s-6)}
.pessoa h3{font-size:1.25rem}
.pessoa p{font-size:.9375rem;line-height:1.6;color:var(--text-soft)}
.etapa .etapa-nome{font-family:var(--display);font-size:1.125rem;font-weight:600;line-height:1.3;letter-spacing:-.01em;color:var(--text)}
.numeros{padding-block:var(--secao);background:var(--graphite);color:var(--white)}
.numeros h2{color:var(--white);text-align:center}
.numeros-intro{max-width:760px;margin:var(--s-4) auto var(--s-8);text-align:center;color:#C9CED3}
.numeros .confianca-lista{border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}
.lista-links{display:grid;border-top:1px solid var(--line)}
.lista-links li>a,.lista-links li>span{display:flex;align-items:flex-start;gap:var(--s-3);min-height:52px;padding-block:var(--s-3);font-size:.9375rem;line-height:1.5;color:var(--text);font-weight:500;border-bottom:1px solid var(--line);overflow-wrap:anywhere}
.lista-links li>a:hover{color:var(--accent-text);text-decoration:none}
.lista-links .icone{margin-top:2px;color:var(--accent-dk)}
.lista-links small{display:block;font-size:.8125rem;font-weight:400;color:var(--muted-dk)}
.contato-oficial{font-style:normal}
.final-lateral{display:grid;gap:var(--s-6);align-content:start}
.final-lateral .final-dados{margin-top:0}

/* 27. Página de contato: canais, mapa aberto sem JavaScript e mensagem do WhatsApp */
.canal{display:flex;flex-direction:column;gap:var(--s-2);height:100%;padding:var(--s-6);font-style:normal;background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);transition:border-color var(--t),box-shadow var(--t)}
.canal:hover{border-color:rgba(184,154,99,.35);box-shadow:var(--sombra-sm)}
.canal .ico-caixa .icone{color:var(--accent-text)}
.canal h3{margin-top:var(--s-2);font-size:1.125rem;line-height:1.3}
.canal p{font-size:.9375rem;line-height:1.6;color:var(--muted-dk);overflow-wrap:break-word}
.canal .link-seta{margin-top:auto;align-self:flex-start;text-align:left}
.painel>.ficha--mini{margin-top:0}
.mapa{position:relative;overflow:hidden;background:var(--graphite);border:1px solid var(--line);border-radius:var(--r-md)}
.mapa>summary{position:relative;display:block;cursor:pointer;list-style:none}
.mapa>summary::-webkit-details-marker{display:none}
.mapa>summary img{width:100%;aspect-ratio:5/2;min-height:280px;object-fit:cover}
.mapa>summary .botao{position:absolute;left:50%;bottom:var(--s-6);transform:translateX(-50%);white-space:nowrap}
.mapa>summary:hover .botao{background:var(--grad-cta-hover) border-box}
.mapa>summary:focus-visible{outline-offset:-4px}
.mapa .mapa-fechar{display:none}
.mapa[open]>summary{padding:var(--s-3);background:var(--white);border-bottom:1px solid var(--line)}
.mapa[open]>summary img{display:none}
.mapa[open]>summary .botao{position:static;transform:none}
.mapa[open] .mapa-abrir{display:none}
.mapa[open] .mapa-fechar{display:inline}
.mapa iframe{display:block;width:100%;height:min(60vh,480px);min-height:320px;border:0}
.mensagem-pronta{margin:0;padding:var(--s-6);color:var(--text);background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--sombra-sm)}
.mensagem-pronta figcaption{display:flex;align-items:center;gap:var(--s-2);font-size:.8125rem;font-weight:700;color:var(--muted-dk)}
.mensagem-pronta figcaption .icone{color:var(--accent-dk)}
.mensagem-pronta blockquote{margin:var(--s-4) 0 0;padding:var(--s-4) 20px;font-size:.9375rem;line-height:1.7;color:var(--text);background:rgba(184,154,99,.08);border-left:4px solid var(--accent-cta);border-radius:var(--r-ico)}
.final-texto .hero-acoes+.hero-taxa,.final-acoes+.hero-taxa{margin-top:var(--s-6)}

/* 28. Blog: links sobre fundo escuro, card em destaque, linha de data e leitura, paginação */
.hero-lead a{color:var(--accent);font-weight:600;text-decoration:underline}
.hero-lead a:hover{color:var(--white)}
.card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-4);font-size:.75rem;line-height:1.4;color:var(--muted-dk)}
.card-meta span,.card-meta time{display:inline-flex;align-items:center;gap:6px}
.card-meta .icone{color:var(--accent-dk)}
.card--destaque .card-midia img{aspect-ratio:16/9}
.card--destaque .card-titulo{font-size:clamp(1.25rem,2vw,1.625rem);line-height:1.25}
.card--destaque .card-texto{font-size:1rem}
@media (min-width:1024px){
  .card--destaque{flex-direction:row}
  .card--destaque .card-midia{flex:0 0 52%}
  .card--destaque .card-midia img{height:100%;aspect-ratio:auto;min-height:340px}
  .card--destaque .card-corpo{justify-content:center;gap:var(--s-4);padding:var(--s-12)}
}
.paginacao{margin-top:var(--s-12)}
.paginacao ol{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--s-2)}
.paginacao li>a,.paginacao li>span{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-width:44px;min-height:44px;padding:0 var(--s-4);font-size:.875rem;font-weight:700;color:var(--text);background:var(--white);border:1px solid var(--line-forte);border-radius:var(--r-botao);transition:border-color var(--t),color var(--t)}
.paginacao li>a:hover{border-color:var(--accent-cta);color:var(--accent-text);text-decoration:none}
.paginacao li>[aria-current="page"]{color:var(--white);background:var(--ink);border-color:var(--ink)}

/* 29. Artigo do blog: cabeçalho, linha de autor, resumo, sumário, corpo do texto, caixas e autor */
.hero--artigo .hero-texto{max-width:860px}
.hero--artigo h1{font-size:clamp(1.75rem,3vw,2.75rem);line-height:1.12}
.autor-linha{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3) var(--s-6);margin-top:var(--s-6);font-size:.8125rem;line-height:1.5;color:var(--muted)}
.autor-linha-pessoa{display:flex;align-items:center;gap:var(--s-3)}
.autor-linha img{width:48px;height:48px;border-radius:var(--r-pill);object-fit:cover;background:var(--graphite-2)}
.autor-linha a{color:var(--white);font-weight:700}
.autor-linha a:hover{color:var(--accent);text-decoration:none}
.autor-linha-dados{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-4)}
.autor-linha-dados span{display:inline-flex;align-items:center;gap:6px}
.autor-linha-dados .icone{color:var(--accent)}
.artigo{width:min(100% - (var(--gutter) * 2),760px);margin-inline:auto;padding-block:var(--s-12) var(--secao);font-size:1.0625rem;line-height:1.75;color:var(--text-soft)}
.artigo>section{margin-top:var(--s-12)}
.artigo h2{font-size:clamp(1.5rem,2.4vw,2rem)}
.artigo h3{margin-top:var(--s-8);font-size:clamp(1.1875rem,1.6vw,1.375rem)}
.artigo p{margin-top:var(--s-4)}
.artigo p strong,.artigo li strong{color:var(--text)}
.artigo-lista{display:grid;gap:var(--s-3);margin-top:var(--s-4);padding-left:var(--s-6);list-style:disc}
.artigo-lista li::marker{color:var(--accent-dk)}
.artigo-capa{margin:0}
.artigo-capa img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--r-md);background:var(--graphite)}
.artigo-capa figcaption{margin-top:var(--s-2);font-size:.8125rem;color:var(--muted-dk)}
.caixa-resumo,.caixa-sumario{margin-top:var(--s-8);padding:var(--s-6);border-radius:var(--r-md)}
.caixa-resumo{background:rgba(184,154,99,.08);border:1px solid var(--accent-border);border-left:4px solid var(--accent-cta)}
.caixa-sumario{background:var(--bg-soft);border:1px solid var(--line)}
.caixa-titulo{margin-top:0 !important;font-family:var(--display);font-size:1.125rem;font-weight:600;line-height:1.3;color:var(--text)}
.caixa-sumario ol{display:grid;margin-top:var(--s-3);counter-reset:sumario}
.caixa-sumario li{counter-increment:sumario}
.caixa-sumario a{display:flex;gap:var(--s-3);align-items:baseline;min-height:44px;padding-block:var(--s-2);font-size:.9375rem;line-height:1.5;border-bottom:1px solid var(--line)}
.caixa-sumario li:last-child a{border-bottom:0}
.caixa-sumario a::before{content:counter(sumario) ".";flex:none;min-width:1.25rem;font-weight:700;color:var(--muted-dk)}
.artigo .tabela-rolagem{margin-top:var(--s-6)}
.artigo .tabela{min-width:720px;font-size:.9375rem}
.artigo .tabela tbody th{width:24%}
.caixa-cta{display:grid;gap:var(--s-4);margin-top:var(--s-12);padding:var(--s-8) var(--s-6);color:var(--white);background:linear-gradient(120deg,var(--graphite) 0%,var(--ink) 100%);border:1px solid rgba(184,154,99,.22);border-radius:var(--r-md)}
.caixa-cta .caixa-titulo{color:var(--white);font-size:clamp(1.25rem,2vw,1.5rem)}
.caixa-cta p{margin-top:0;font-size:.9375rem;line-height:1.65;color:#C9CED3}
.caixa-cta p a{color:var(--accent);text-decoration:underline}
.caixa-cta .botao{justify-self:start}
.caixa-cta .nota{font-size:.8125rem;color:var(--muted)}
.artigo .faq{margin-top:var(--s-6)}
.artigo .faq-resposta p{margin-top:0}
.caixa-autor{display:grid;gap:var(--s-6);margin-top:var(--s-12);padding:var(--s-6);background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--r-md)}
.caixa-autor img{width:96px;height:96px;border-radius:var(--r-pill);object-fit:cover;background:var(--graphite)}
.caixa-autor .sobrelinha{margin-top:0}
.caixa-autor-nome{margin-top:var(--s-1) !important;font-family:var(--display);font-size:1.25rem;font-weight:600;line-height:1.3;color:var(--text)}
.caixa-autor p{font-size:.9375rem;line-height:1.65}
.caixa-autor .link-seta{margin-top:var(--s-2)}
@media (min-width:640px){.caixa-autor{grid-template-columns:96px 1fr;padding:var(--s-8)}.caixa-cta{padding:var(--s-8)}}

/* 30. Páginas legais, página de obrigado e página 404 */
.legal{display:grid;gap:var(--s-8);align-items:start;padding-block:var(--s-12) var(--secao)}
.legal>*{min-width:0}
.legal .caixa-sumario{margin-top:0}
.artigo--legal{width:auto;margin:0;padding:0;font-size:1rem}
.artigo--legal>section:first-of-type{margin-top:var(--s-8)}
.artigo--legal .aviso-modelo{max-width:none;margin:0}
.artigo--legal .ficha{margin-top:var(--s-6)}
.artigo--legal p a{overflow-wrap:anywhere}
.artigo--legal .tabela{min-width:640px}
.legal-data{display:inline-flex;align-items:center;gap:var(--s-2);margin-top:var(--s-4);font-size:.8125rem;color:var(--muted)}
.legal-data .icone{color:var(--accent)}
@media (min-width:1024px){
  .legal{grid-template-columns:300px minmax(0,1fr);gap:var(--s-16)}
  .legal .caixa-sumario{position:sticky;top:calc(var(--cabecalho) + var(--s-6));max-height:calc(100vh - var(--cabecalho) - var(--s-12));overflow-y:auto}
}
.confirmacao-icone{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;color:var(--accent);background:rgba(184,154,99,.12);border:1px solid var(--accent-border);border-radius:var(--r-pill)}
[data-campo]:empty{display:none}

/* 31. Movimento reduzido e impressão --------------------------------------- */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}
  .card:hover,.botao-primario:hover{transform:none}
  .card:hover .card-midia img{transform:none}
}
@media print{.topbar,.cabecalho,.cookies,.menu-pe{display:none}}

/* 32. Formulário de qualificação: consentimento, honeypot, carregamento e campo condicional */
.campo--consent{display:flex;gap:10px;align-items:flex-start}
.campo--consent input[type="checkbox"]{width:20px;height:20px;min-width:20px;margin-top:2px;padding:0;accent-color:var(--accent-cta)}
.campo--consent label{margin:0;font-size:.8125rem;font-weight:400;color:var(--text-soft);line-height:1.5}
.campo--consent label span.obrig{color:var(--erro);font-weight:600}
.campo--consent a{color:var(--accent-text);text-decoration:underline}
/* honeypot: fora da tela, invisível para pessoas, preenchível só por robôs */
.campo--mel{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
/* botão em carregamento */
.botao[aria-busy="true"]{opacity:.8;cursor:progress}
/* campo condicional (aparece quando "Outro" é escolhido) */
.campos .campo[hidden]{display:none}
/* status positivo (envio preparado) */
.formulario-status--ok{color:var(--sucesso)}

/* 33. Link do WhatsApp na mensagem de erro de envio do formulário */
.formulario-status-wa{display:inline-block;margin-left:4px;font-weight:600;color:var(--accent-text);text-decoration:underline}

/* 34. Botão flutuante do WhatsApp (canto inferior direito, com efeito sutil) */
.whatsapp-flutuante{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:900;display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--grad-cta) border-box;color:var(--white);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 6px 18px rgba(14,17,20,.28);transition:transform .2s ease,box-shadow .2s ease}
.whatsapp-flutuante .icone{width:30px;height:30px}
.whatsapp-flutuante:hover,.whatsapp-flutuante:focus-visible{background:var(--grad-cta-hover) border-box;transform:translateY(-2px) scale(1.06);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 12px 26px rgba(14,17,20,.34);color:var(--white)}
.whatsapp-flutuante::after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid rgba(184,154,99,.6);animation:wa-pulso 2.6s ease-out infinite;pointer-events:none}
@keyframes wa-pulso{0%{transform:scale(1);opacity:.6}70%{transform:scale(1.75);opacity:0}100%{transform:scale(1.75);opacity:0}}
@media (min-width:768px){.whatsapp-flutuante{right:28px;bottom:calc(28px + env(safe-area-inset-bottom,0px));width:62px;height:62px}}
@media (prefers-reduced-motion:reduce){.whatsapp-flutuante::after{animation:none;opacity:0}.whatsapp-flutuante{transition:none}}

/* 35. Avaliações de clientes — carrossel (com JS) ou grade legível (sem JS) */
.avaliacoes-track{display:flex;flex-wrap:wrap;gap:var(--s-5);margin:0;padding:0;list-style:none;justify-content:center}
.avaliacoes-track .avaliacao{flex:1 1 300px;max-width:360px}
.avaliacoes-controles{display:none}
.js .avaliacoes-janela{max-width:1160px;margin-inline:auto;overflow:hidden;padding-block:var(--s-2)}
.js .avaliacoes-track{flex-wrap:nowrap;justify-content:flex-start;align-items:stretch;transition:transform .6s cubic-bezier(.4,0,.2,1);will-change:transform}
.js .avaliacoes-track .avaliacao{flex:0 0 40%;max-width:none;filter:blur(5px);opacity:.45;transition:filter .55s ease,opacity .55s ease}
.js .avaliacoes-track .avaliacao.esta-centro{filter:none;opacity:1}
.js .avaliacoes-controles{display:flex;justify-content:flex-end;gap:var(--s-3);margin-top:var(--s-5)}
.avaliacoes-seta{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;border:1px solid var(--line-forte);background:var(--white);color:var(--text);cursor:pointer;transition:background .2s,border-color .2s,color .2s}
.avaliacoes-seta:hover{border-color:var(--accent);color:var(--accent-text)}
.avaliacoes-seta:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.avaliacoes-seta[data-carrossel-prev] .icone{transform:rotate(180deg)}
@media (max-width:767.98px){.js .avaliacoes-track .avaliacao{flex-basis:80%}}
@media (prefers-reduced-motion:reduce){.js .avaliacoes-track,.js .avaliacoes-track .avaliacao{transition:none}}
