/* Guincho RJ — padrão compartilhado (design system 1.0, docs/07-design-system.json).
   Sem JavaScript: mega menu por :hover/:focus-within, menu mobile por checkbox, FAQ por details/summary. */

@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/barlow-latin-400.woff2) format("woff2")}
@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/barlow-latin-600.woff2) format("woff2")}
@font-face{font-family:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/barlow-latin-700.woff2) format("woff2")}

:root{
  --primary:#182937;--primary-hover:#0F1B26;--primary-soft:#E8EEF3;
  --secondary:#3D6B8C;--accent:#FCD200;--accent-hover:#E5BE00;--accent-soft:#FFF6C2;
  --whatsapp:#25D366;--whatsapp-hover:#1FB955;
  --text:#182937;--text-muted:#52616D;--on-dark:#fff;--on-dark-muted:#C9D3DB;
  --surface:#fff;--surface-alt:#F3F6F9;--surface-dark:#182937;--surface-dark-alt:#1F3445;
  --border:#D8E0E7;--border-strong:#B9C5CF;
  --r-sm:6px;--r-md:10px;--r-lg:16px;--r-pill:999px;
  --sombra-card:0 1px 2px rgba(24,41,55,.06),0 4px 12px rgba(24,41,55,.06);
  --sombra-card-hover:0 2px 4px rgba(24,41,55,.08),0 8px 20px rgba(24,41,55,.10);
  --sombra-menu:0 12px 32px rgba(24,41,55,.18);
  --fonte:Barlow,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --pad:16px;--entre-secoes:64px;--titulo-conteudo:24px;
  --header-h:64px;
}
@media(min-width:768px){:root{--pad:24px;--entre-secoes:80px;--titulo-conteudo:32px}}
@media(min-width:1280px){:root{--entre-secoes:96px;--header-h:76px}}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font-family:var(--fonte);font-size:clamp(1rem,.95rem + .25vw,1.125rem);line-height:1.6;color:var(--text);background:var(--surface)}
img,svg{max-width:100%}
img{display:block;height:auto}
h1,h2,h3,h4,h5,h6{margin:0;font-weight:700;color:var(--primary)}
h1{font-size:clamp(2rem,1.35rem + 2.9vw,3.5rem);line-height:1.1;letter-spacing:-.01em}
h2{font-size:clamp(1.625rem,1.2rem + 1.9vw,2.5rem);line-height:1.15;letter-spacing:-.005em}
h3{font-size:clamp(1.25rem,1.05rem + .9vw,1.75rem);line-height:1.2}
h4{font-size:clamp(1.125rem,1rem + .5vw,1.375rem);line-height:1.25}
h5{font-size:1.0625rem;line-height:1.3}
h6{font-size:1rem;line-height:1.3;letter-spacing:.01em}
p{margin:0 0 1em}
ul,ol{margin:0;padding:0;list-style:none}
strong{font-weight:600}
a{color:var(--secondary);text-underline-offset:3px}
a:hover{color:var(--primary)}
:focus-visible{outline:3px solid var(--primary);outline-offset:2px}
.escuro :focus-visible,.topbar :focus-visible,.rodape :focus-visible{outline-color:var(--accent)}
.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.skip-link{position:absolute;left:8px;top:-60px;z-index:100;background:var(--accent);color:var(--primary);padding:12px 20px;border-radius:var(--r-pill);font-weight:600;text-decoration:none}
.skip-link:focus{top:8px}
.container{width:100%;max-width:1248px;margin-inline:auto;padding-inline:var(--pad)}
.ico{width:1.25rem;height:1.25rem;fill:currentColor;flex:none}
.ico-24{width:1.5rem;height:1.5rem}.ico-16{width:1rem;height:1rem}

/* Botões (sem sombra) */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:0 28px;border-radius:var(--r-pill);border:2px solid transparent;font:600 1rem/1.2 var(--fonte);letter-spacing:.01em;text-decoration:none;text-align:center;cursor:pointer;transition:background-color 150ms ease-out,color 150ms ease-out,border-color 150ms ease-out,transform 150ms ease-out}
@media(min-width:768px){.btn{min-height:52px}}
.btn:active{transform:translateY(1px)}
.btn-primario{background:var(--accent);border-color:var(--accent);color:var(--primary)}
.btn-primario:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--primary)}
.btn-whats{background:var(--whatsapp);border-color:var(--whatsapp);color:var(--primary)}
.btn-whats:hover{background:var(--whatsapp-hover);border-color:var(--whatsapp-hover);color:var(--primary)}
.btn-contorno{background:transparent;border-color:var(--primary);color:var(--primary)}
.btn-contorno:hover{background:var(--primary);color:var(--on-dark)}
.escuro .btn-contorno{border-color:var(--on-dark);color:var(--on-dark)}
.escuro .btn-contorno:hover{background:var(--on-dark);color:var(--primary)}
.btn-bloco{width:100%}
.link-seta{display:inline-flex;align-self:flex-start;align-items:center;gap:8px;font-weight:600;text-decoration:none;color:var(--secondary)}
.link-seta .ico{transition:transform 150ms ease-out}
.link-seta:hover{color:var(--primary)}.link-seta:hover .ico{transform:translateX(4px)}
.escuro .link-seta{color:var(--accent)}.escuro .link-seta:hover{color:var(--on-dark)}

/* Selos */
.selos{display:flex;flex-wrap:wrap;gap:8px}
.selo{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;border-radius:var(--r-pill);font-size:.875rem;font-weight:600;line-height:1.2;background:var(--primary-soft);color:var(--primary)}
.selo .ico{width:1rem;height:1rem}
.escuro .selo{background:var(--surface-dark-alt);color:var(--accent)}

/* Topbar (só desktop) */
.topbar{display:none;background:var(--surface-dark);color:var(--on-dark);font-size:.875rem;font-weight:600}
.topbar .container{display:flex;justify-content:space-between;align-items:stretch;min-height:40px}
.topbar-lado{display:flex;align-items:center;gap:24px}
.topbar a{color:var(--on-dark);text-decoration:none;display:inline-flex;align-items:center;gap:8px;min-height:40px}
.topbar a:hover{color:var(--accent)}
.topbar-destaque{background:var(--accent);color:var(--primary);padding:0 28px 0 32px;clip-path:polygon(16px 0,100% 0,100% 100%,0 100%);display:flex;align-items:center;gap:8px;margin-right:calc(var(--pad) * -1)}
@media(min-width:1280px){.topbar{display:block}}

/* Header e navegação */
.menu-toggle{position:absolute;opacity:0;pointer-events:none}
.header{position:sticky;top:0;z-index:50;background:var(--surface);border-bottom:1px solid var(--border)}
.header .container{display:flex;align-items:center;justify-content:space-between;height:var(--header-h)}
.logo{display:flex;align-items:center;flex:none}
.logo img{height:32px;width:auto}
@media(min-width:1280px){.logo img{height:40px}}
.menu-botao{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--r-md);cursor:pointer;color:var(--primary)}
.menu-botao:hover{background:var(--primary-soft)}
.menu-toggle:focus-visible ~ .header .menu-botao{outline:3px solid var(--primary);outline-offset:2px}
.menu-botao .ico{width:1.75rem;height:1.75rem}
.ico-fechar{display:none}
.menu-toggle:checked ~ .header .ico-abrir{display:none}
.menu-toggle:checked ~ .header .ico-fechar{display:block}

/* Painel mobile */
.nav{display:none;position:fixed;inset:var(--header-h) 0 0 0;z-index:40;background:var(--surface);overflow-y:auto;padding:8px var(--pad) 0}
.menu-toggle:checked ~ .header .nav{display:flex;flex-direction:column}
.nav-lista{display:block}
.nav-item{position:relative;border-bottom:1px solid var(--border)}
.nav-link{display:flex;align-items:center;min-height:56px;padding:0;font-size:1.125rem;font-weight:600;color:var(--text);text-decoration:none;flex:1}
.nav-linha{display:flex;align-items:center}
.nav-link:hover{color:var(--secondary)}
.nav-link[aria-current="page"]{color:var(--secondary);box-shadow:inset 0 -3px 0 var(--accent)}
.acc{position:absolute;opacity:0;pointer-events:none}
.acc-botao{display:flex;align-items:center;justify-content:center;width:48px;height:48px;cursor:pointer;color:var(--primary);border-radius:var(--r-md)}
.acc-botao:hover{background:var(--primary-soft)}
.acc-botao .ico{transition:transform 200ms ease-out}
.acc:checked + .nav-linha .acc-botao .ico{transform:rotate(180deg)}
.acc:focus-visible + .nav-linha .acc-botao{outline:3px solid var(--primary);outline-offset:2px}
.mega{display:none;padding:8px 0 24px}
.acc:checked ~ .mega{display:block}
.nav-whats{position:sticky;bottom:0;margin:auto calc(var(--pad) * -1) 0;padding:12px var(--pad) calc(12px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border)}
.nav-whats .btn{width:100%}
.nav-botao-desktop{display:none}

/* Conteúdo do mega menu (mobile: lista simples) */
.mega-col{margin-top:16px}
.mega-titulo{margin:0 0 4px;font-size:1.0625rem;font-weight:600}
.mega-titulo a{color:var(--primary);text-decoration:none}
.mega-item{display:flex;gap:12px;align-items:flex-start;padding:10px 8px;border-radius:var(--r-md);text-decoration:none;color:var(--text);min-height:48px}
.mega-item:hover{background:var(--primary-soft)}
.mega-item .ico{margin-top:2px;color:var(--secondary)}
.mega-nome{display:block;font-weight:600;line-height:1.25}
.mega-desc{display:block;font-size:.875rem;line-height:1.4;color:var(--text-muted)}
.mega-todos{display:inline-flex;align-items:center;gap:6px;margin:4px 8px;min-height:44px;font-weight:600;font-size:.9375rem;color:var(--secondary);text-decoration:none}
.mega-todos:hover{color:var(--primary)}
.mega-destaque{display:none}
.mega-faixa{margin-top:16px;padding:16px;border-radius:var(--r-md);background:var(--primary-soft);display:grid;gap:4px}
.mega-faixa a,.mega-faixa span{display:flex;align-items:center;gap:8px;min-height:44px;font-weight:600;font-size:.9375rem;color:var(--primary);text-decoration:none}
.mega-faixa a:hover{color:var(--secondary)}
.mega-regioes{display:grid;gap:8px}
.mega-cel{padding:8px 0}
.mega-cel .mega-titulo{display:flex;gap:8px;align-items:center}
.mega-cel .mega-titulo .ico{color:var(--secondary)}
.mega-cel .mega-sub{margin:0 0 4px 28px;font-size:.875rem;color:var(--text-muted)}
.mega-cel ul a{display:block;padding:6px 8px 6px 28px;min-height:44px;line-height:32px;color:var(--text);text-decoration:none;font-weight:600;font-size:.9375rem;border-radius:var(--r-md)}
.mega-cel ul a:hover{background:var(--primary-soft)}

/* Header desktop */
@media(min-width:1280px){
  .menu-botao{display:none}
  .menu-toggle:checked ~ .header .nav,.nav{display:block;position:static;inset:auto;overflow:visible;background:none;padding:0;flex:1}
  .nav-lista{display:flex;align-items:stretch;justify-content:center;height:var(--header-h);gap:2px}
  .nav-item{position:static;border:0;display:flex;align-items:stretch;flex:none}
  .nav-linha{display:flex;align-items:center}
  .nav-link{flex:none;min-height:0;padding:0 8px;font-size:.9375rem;white-space:nowrap;height:var(--header-h);display:flex;align-items:center;gap:4px;border-bottom:3px solid transparent}
  .nav-link[aria-current="page"]{box-shadow:none;border-bottom-color:var(--accent)}
  .nav-link:hover,.nav-item:hover > .nav-linha > .nav-link,.nav-item:focus-within > .nav-linha > .nav-link{color:var(--secondary)}
  .has-mega .nav-link::after{content:"";flex:none;width:7px;height:7px;margin:-3px 0 0 8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}
  .acc-botao{display:none}
  .nav-whats{display:none}
  .nav-botao-desktop{display:inline-flex;min-height:48px;padding:0 18px;font-size:.9375rem;margin-left:4px;white-space:nowrap;flex:none}
  .header .container{gap:12px}
  .mega{display:block;position:absolute;left:50%;top:100%;width:min(1200px,calc(100% - 48px));padding:24px 32px 28px;background:var(--surface);border-radius:0 0 var(--r-lg) var(--r-lg);box-shadow:var(--sombra-menu);opacity:0;visibility:hidden;transform:translate(-50%,8px);transition:opacity 150ms ease-out,transform 150ms ease-out,visibility 150ms;max-height:calc(100vh - 130px);overflow:auto}
  .has-mega:hover > .mega,.has-mega:focus-within > .mega{opacity:1;visibility:visible;transform:translate(-50%,0)}
  .mega-grid{display:grid;gap:0 24px;grid-template-rows:auto repeat(5,auto) auto}
  .mega-5{grid-template-columns:repeat(5,1fr)}
  .mega-4{grid-template-columns:repeat(4,1fr)}
  .mega-col{margin:0;display:grid;grid-row:span 7;grid-template-rows:subgrid}
  .mega-col ul{display:grid;grid-row:span 5;grid-template-rows:subgrid}
  .mega-col ul li{display:flex}
  .mega-col ul li .mega-item{flex:1}
  .mega-titulo{padding:0 8px 8px;margin-bottom:8px;border-bottom:1px solid var(--border);font-size:1.0625rem}
  .mega-item{padding:8px;min-height:64px}
  .mega-todos{margin:6px 8px 0;align-self:start;justify-self:start}
  .mega-rodape{display:grid;grid-template-columns:1fr;gap:16px;margin-top:20px}
  .mega-rodape.com-destaque{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}
  .mega-destaque{display:grid;grid-template-columns:120px 1fr;gap:12px 16px;align-items:center;padding:16px;border-radius:var(--r-md);background:var(--accent-soft)}
  .mega-destaque img{border-radius:var(--r-sm);width:120px;height:75px;object-fit:cover}
  .mega-destaque p{margin:0}
  .mega-destaque .t{font-weight:700;font-size:1rem;line-height:1.25;color:var(--primary)}
  .mega-destaque .f{font-size:.875rem;line-height:1.35;color:var(--text);margin-top:4px}
  .mega-destaque .btn{grid-column:1/-1;min-height:44px;padding:0 16px;font-size:.875rem}
  .mega-faixa{margin:0;grid-template-columns:repeat(2,1fr);gap:0 16px;align-content:center}
  .mega-faixa.larga{grid-template-columns:repeat(3,1fr)}
  .mega-regioes{grid-template-columns:repeat(4,1fr);gap:24px}
  .mega-cel{padding:16px;border:1px solid var(--border);border-radius:var(--r-md);display:flex;flex-direction:column}
  .mega-cel ul a{padding:0 8px;min-height:36px;line-height:36px;font-size:.9375rem}
  .mega-cel.todas{align-items:flex-start;justify-content:center;background:var(--primary-soft);border-color:var(--primary-soft)}
}
@media(prefers-reduced-motion:reduce){.mega,.btn,.link-seta .ico,.acc-botao .ico{transition:none!important;transform:none}
  @media(min-width:1280px){.mega{transform:translateX(-50%)!important}}}

/* Seções */
.secao{padding-block:var(--entre-secoes)}
.secao-alt{background:var(--surface-alt)}
.escuro{background:var(--surface-dark);color:var(--on-dark)}
.escuro h2,.escuro h3,.escuro h1{color:var(--on-dark)}
.escuro a:not([class]){color:var(--accent)}
.escuro .btn-whats,.escuro .btn-primario,.escuro .btn-whats:hover{color:var(--primary)}
.secao-cab{max-width:760px;margin-bottom:var(--titulo-conteudo)}
.secao-cab.centro{margin-inline:auto;text-align:center}
.secao-cab p{margin:12px 0 0;color:var(--text-muted)}
.escuro .secao-cab p{color:var(--on-dark-muted)}
.eyebrow{display:block;margin-bottom:8px;font-size:.8125rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1.2;color:var(--secondary)}
.escuro .eyebrow{color:var(--accent)}
.marca{background:linear-gradient(transparent 62%,var(--accent) 62%,var(--accent) 92%,transparent 92%)}
.escuro .marca{background:none;color:var(--accent)}
.rodape-secao{margin-top:var(--titulo-conteudo);display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center}

/* Hero */
.hero{background:var(--surface-dark);color:var(--on-dark);padding-block:40px 56px;overflow:hidden}
.hero-grade{display:grid;gap:40px;align-items:center}
.hero h1{color:var(--on-dark)}
.hero h1 .marca{color:var(--accent)}
.hero-lead{margin:20px 0 28px;font-size:clamp(1.0625rem,1rem + .35vw,1.25rem);color:var(--on-dark-muted);max-width:60ch}
.hero-lead strong{color:var(--on-dark)}
.hero-acoes{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}
.hero-ligar{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;color:var(--on-dark);font-weight:600;text-decoration:none;border-radius:var(--r-pill);padding:0 8px}
.hero-ligar:hover{color:var(--accent)}
.hero-visual{position:relative}
.hero-foto{border-radius:var(--r-lg);width:100%;aspect-ratio:8/5;object-fit:cover}
.card-chamada{position:relative;background:var(--surface);color:var(--text);border-radius:var(--r-lg);padding:24px;margin:-56px 12px 0;box-shadow:var(--sombra-card)}
.card-chamada .t{margin:0 0 12px;font-size:clamp(1.25rem,1.1rem + .6vw,1.5rem);font-weight:700;line-height:1.2;color:var(--primary)}
.card-chamada ul{display:grid;gap:12px;margin:0 0 20px}
.card-chamada li{display:flex;align-items:center;gap:12px;font-weight:600}
.cc-ico{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--r-md);background:var(--primary-soft);color:var(--primary);flex:none}
@media(min-width:768px){.hero{padding-block:56px 72px}.hero-acoes{flex-direction:row;align-items:center;flex-wrap:wrap}}
@media(min-width:1024px){.hero-grade{grid-template-columns:7fr 5fr;gap:56px}.hero{padding-block:72px 88px}}

/* Faixa de confiança */
.confianca{background:var(--surface-alt);padding-block:32px;border-bottom:1px solid var(--border)}
.grade-4{display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}
@media(min-width:1024px){.grade-4{grid-template-columns:repeat(4,1fr);gap:24px}}
.item-confianca{display:flex;gap:12px;align-items:flex-start}
.item-confianca .cc-ico{background:var(--surface);border:1px solid var(--border)}
.item-confianca p{margin:0;font-size:.9375rem;line-height:1.4;color:var(--text-muted)}
.item-confianca .t{font-weight:700;color:var(--primary);font-size:1rem;margin-bottom:2px}
@media(max-width:575px){.item-confianca{flex-direction:column;gap:8px}}

/* Cards */
.grade-servicos{display:grid;gap:24px;grid-template-columns:1fr}
@media(min-width:768px){.grade-servicos{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.grade-servicos{grid-template-columns:repeat(3,1fr)}}
.grade-servicos>li,.grade-3>li{display:flex}
.grade-servicos>li>.card,.grade-3>li>.card{flex:1}
.card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;box-shadow:var(--sombra-card);transition:box-shadow 200ms ease-out,transform 200ms ease-out}
.card:hover{box-shadow:var(--sombra-card-hover);transform:translateY(-2px)}
.card-img{overflow:hidden;aspect-ratio:4/3}
.card-img img{width:100%;height:100%;object-fit:cover;transition:transform 200ms ease-out}
.card:hover .card-img img{transform:scale(1.03)}
.card-corpo{display:flex;flex-direction:column;flex:1;padding:24px}
.card-corpo h3{font-size:1.375rem;margin-bottom:8px}
.card-corpo p{margin:0 0 16px;color:var(--text-muted);font-size:1rem}
.card-corpo .link-seta{margin-top:auto}
.card-destaque{background:var(--accent);border-color:var(--accent)}
.card-destaque .card-corpo p{color:var(--primary)}
.card-destaque .link-seta{color:var(--primary);text-decoration:underline}
.card-destaque .link-seta:hover{color:var(--primary-hover)}

/* Números */
.numeros{display:grid;grid-template-columns:repeat(2,1fr);gap:32px 16px;text-align:center}
@media(min-width:1024px){.numeros{grid-template-columns:repeat(4,1fr);gap:24px}}
.numero{margin:0;font-size:clamp(2.25rem,1.6rem + 2.6vw,3.5rem);font-weight:700;line-height:1.1;color:var(--on-dark)}
.numero span{color:var(--accent)}
.numero-rotulo{margin:4px 0 0;font-size:.9375rem;color:var(--on-dark-muted)}
.numeros-item{padding:24px 8px;border-radius:var(--r-md);background:var(--surface-dark-alt)}

/* Passos */
.passos{display:grid;gap:24px;counter-reset:p}
@media(min-width:1024px){.passos{grid-template-columns:repeat(4,1fr);gap:24px}}
.passo{position:relative;display:grid;grid-template-columns:48px 1fr;gap:16px;align-items:start}
.passo-num{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--accent);color:var(--primary);font-weight:700;font-size:1.25rem;position:relative;z-index:1}
.passo h3{font-size:1.25rem;margin-bottom:4px}
.passo p{margin:0;color:var(--text-muted)}
@media(min-width:1024px){.passo{display:block}.passo-num{margin-bottom:16px}.passo:not(:last-child)::after{content:"";position:absolute;top:24px;left:64px;right:-8px;border-top:2px dashed var(--border-strong)}}
@media(max-width:1023px){.passo:not(:last-child)::after{content:"";position:absolute;left:23px;top:52px;bottom:-20px;border-left:2px dashed var(--border-strong)}}

/* Zonas */
.grade-zonas{display:grid;gap:24px;grid-template-columns:1fr}
@media(min-width:768px){.grade-zonas{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.grade-zonas{grid-template-columns:repeat(4,1fr)}}
.zona{display:flex;flex-direction:column;padding:24px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--sombra-card)}
.zona .cc-ico{margin-bottom:16px}
.zona h3{font-size:1.375rem;margin-bottom:12px}
.zona h3 a{color:var(--primary);text-decoration:none}
.zona ul{display:grid;gap:2px;margin-bottom:16px}
.zona li a{display:flex;align-items:center;min-height:44px;padding:0 4px;color:var(--text);text-decoration:none;font-weight:600;border-bottom:1px solid var(--border)}
.zona li a:hover{color:var(--secondary)}
.zona .link-seta{margin-top:auto;min-height:44px}
.nota-regioes{margin:var(--titulo-conteudo) 0 0;text-align:center}

/* Preço */
.preco-grade{display:grid;gap:40px;align-items:center}
@media(min-width:1024px){.preco-grade{grid-template-columns:1fr 1fr;gap:64px}}
.preco-grade p{max-width:60ch}
.tabela-rolagem{overflow-x:auto;border-radius:var(--r-md);border:1px solid var(--border)}
table{width:100%;border-collapse:collapse;font-size:1rem}
caption{caption-side:top;text-align:left;padding:16px;font-weight:700;background:var(--primary);color:var(--on-dark)}
th,td{padding:16px;text-align:left;vertical-align:top;border-top:1px solid var(--border)}
th{font-weight:600;color:var(--primary);width:42%}
tbody tr:nth-child(even){background:var(--surface-alt)}
td.destaque,tr.destaque td,tr.destaque th{background:var(--accent-soft)}

/* Vias */
.grade-3{display:grid;gap:24px;grid-template-columns:1fr}
@media(min-width:768px){.grade-3{grid-template-columns:repeat(3,1fr)}}
.via{display:flex;flex-direction:column;padding:24px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--sombra-card)}
.via .cc-ico{margin-bottom:16px;width:56px;height:56px;background:var(--primary-soft)}
.via .cc-ico .ico{width:2rem;height:2rem}
.via h3{margin-bottom:8px;font-size:1.375rem}
.via p{color:var(--text-muted)}
.via .link-seta{margin-top:auto;min-height:44px}

/* Empresas */
.empresas-grade{display:grid;gap:40px;align-items:center}
@media(min-width:1024px){.empresas-grade{grid-template-columns:1fr 1fr;gap:64px}}
.empresas-img{border-radius:var(--r-md);overflow:hidden;border:1px solid var(--border)}
.empresas-img img{width:100%;aspect-ratio:4/3;object-fit:cover}
.lista-check{display:grid;gap:8px;margin:16px 0 28px}
.lista-check li{display:flex;gap:12px;align-items:flex-start;font-weight:600}
.lista-check .ico{color:var(--secondary);margin-top:3px;width:1.5rem;height:1.5rem}
.empresas-grade p{max-width:60ch}

/* FAQ */
.faq-grade{display:grid;gap:12px 24px;align-items:start}
@media(min-width:1024px){.faq-grade{grid-template-columns:1fr 1fr}}
.faq-col{display:grid;gap:12px;align-content:start}
.faq details{border-radius:var(--r-md);background:var(--surface);border:1px solid var(--border)}
.faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:12px 20px;font-weight:600;cursor:pointer;list-style:none;border-radius:var(--r-md);color:var(--primary);line-height:1.3}
.faq summary::-webkit-details-marker{display:none}
.faq summary:hover{background:var(--primary-soft)}
.faq summary .ico{transition:transform 200ms ease-out}
.faq details[open]{background:var(--primary);border-color:var(--primary);color:var(--on-dark)}
.faq details[open] summary{color:var(--on-dark)}
.faq details[open] summary:hover{background:var(--primary-hover)}
.faq details[open] summary .ico{transform:rotate(180deg)}
.faq details[open] summary:focus-visible{outline-color:var(--accent)}
.faq .resp{padding:0 20px 20px}
.faq .resp p{margin:0}
.faq details[open] a{color:var(--accent)}

/* Blog */
.blog-cat{display:block;margin-bottom:8px;font-size:.8125rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--secondary)}

/* CTA final */
.cta-final{padding-block:64px;text-align:center}
.cta-final p{margin:16px auto 28px;max-width:56ch;color:var(--on-dark-muted)}
.cta-final .acoes{display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center}
@media(min-width:768px){.cta-final .acoes{flex-direction:row}}
.cta-final h2 .marca{color:var(--accent)}

/* Rodapé */
.rodape{background:var(--surface-dark);color:var(--on-dark);padding:64px 0 0}
.rodape h2,.rodape h3{color:var(--on-dark)}
.rodape-grade{display:grid;gap:32px;grid-template-columns:1fr}
@media(min-width:768px){.rodape-grade{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.rodape-grade{grid-template-columns:repeat(4,1fr);gap:32px}}
.rodape-titulo{margin:0 0 12px;font-weight:700;font-size:1.0625rem;color:var(--accent)}
.rodape ul{display:grid;gap:0}
.rodape a{color:var(--on-dark);text-decoration:none}
.rodape li a{display:inline-flex;align-items:center;min-height:36px}
.rodape a:hover{color:var(--accent)}
.rodape address{font-style:normal;color:var(--on-dark-muted)}
.rodape address a{display:inline-flex;align-items:center;gap:8px;min-height:36px}
.rodape address .linha{display:flex;gap:8px;align-items:flex-start;min-height:36px;padding-block:6px}
.nowrap{white-space:nowrap}
.rodape address .ico{color:var(--accent);margin-top:3px}
.rodape-redes{margin-top:12px}
.rodape-ig{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--accent);color:var(--primary)!important}
.rodape-ig:hover{background:var(--accent-hover)}
.rodape .selo{background:var(--surface-dark-alt);color:var(--accent)}
.rodape{border-top:1px solid var(--surface-dark-alt)}
.rodape-selos{margin-top:48px;padding-top:32px;border-top:1px solid var(--surface-dark-alt)}
.rodape-barra{margin-top:32px;background:var(--primary-hover);padding:24px 0 24px;font-size:.875rem;color:var(--on-dark-muted)}
.rodape-barra .container{display:grid;gap:12px}
.rodape-barra ul{display:flex;flex-wrap:wrap;gap:0 20px}
.rodape-barra li a{min-height:36px;color:var(--on-dark-muted);text-decoration:underline;text-underline-offset:3px}
.rodape-barra p{margin:0}

/* Botão flutuante (só celular) */
.flutuante{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:60;display:inline-flex;align-items:center;gap:10px;min-height:56px;padding:0 22px;border-radius:var(--r-pill);background:var(--whatsapp);color:var(--primary);font-weight:600;text-decoration:none;border:2px solid var(--whatsapp)}
.flutuante:hover{background:var(--whatsapp-hover);border-color:var(--whatsapp-hover);color:var(--primary)}
.menu-toggle:checked ~ .flutuante{display:none}
@media(min-width:768px){.flutuante{display:none}}
@media(max-width:767px){.rodape-barra{padding-bottom:96px}}

@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;scroll-behavior:auto!important}.card:hover,.card:hover .card-img img{transform:none}}

/* ===== Grupo 1 (hubs): regras novas; nada acima foi alterado ===== */
.migalha{background:var(--surface-alt);border-bottom:1px solid var(--border);font-size:.9375rem}
.migalha ol{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0;padding:12px 0;list-style:none}
.migalha li{display:flex;align-items:center;gap:8px;color:var(--text-muted)}
.migalha li+li::before{content:"/";color:var(--border-strong)}
.migalha a{display:inline-flex;align-items:center;min-height:32px;color:var(--secondary);font-weight:600;text-decoration:none}
.migalha a:hover{color:var(--primary);text-decoration:underline}
.migalha [aria-current="page"]{color:var(--primary);font-weight:600}

.fatos{display:grid;gap:24px;grid-template-columns:1fr}
@media(min-width:768px){.fatos{grid-template-columns:repeat(3,1fr)}}
.fato{display:flex;flex-direction:column;padding:24px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--sombra-card)}
.fato .cc-ico{margin-bottom:16px;width:56px;height:56px;background:var(--primary-soft)}
.fato .cc-ico .ico{width:2rem;height:2rem}
.fato h3{margin-bottom:8px;font-size:1.375rem}
.fato p{margin:0;color:var(--text-muted)}
.escuro .fato{background:var(--surface-dark-alt);border-color:#2D4658;box-shadow:none}
.escuro .fato .cc-ico{background:var(--accent)}
.escuro .fato p{color:var(--on-dark-muted)}
.fato .link-seta,.via .link-seta{margin-top:auto;padding-top:12px}
.fato p+.link-seta{margin-top:16px}

.grade-vias{display:grid;gap:24px;grid-template-columns:1fr}
@media(min-width:768px){.grade-vias{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.grade-vias{grid-template-columns:repeat(3,1fr)}}
.grade-vias>li{display:flex}.grade-vias>li>.via{flex:1}

.bloco-preco{display:grid;gap:32px}
.bloco-preco .lead{max-width:62ch;margin:0}
.bloco-preco .rodape-secao{margin-top:8px}

.tabela-comp{border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}
.tabela-comp table{table-layout:fixed}
.tabela-comp thead th{width:auto;background:var(--primary);color:var(--on-dark);font-weight:700;border-top:0}
.tabela-comp tbody th{width:auto;background:var(--primary-soft)}
.tabela-comp tbody tr:nth-child(even){background:transparent}
.tabela-comp tbody tr:nth-child(even) td{background:var(--surface-alt)}
.tabela-comp tr.destaque th,.tabela-comp tr.destaque td{background:var(--accent-soft)}
.tabela-comp td .sub{display:block;margin-top:4px;color:var(--text-muted);font-size:.9375rem}
@media(max-width:767px){
  .tabela-comp table,.tabela-comp tbody,.tabela-comp tr,.tabela-comp th,.tabela-comp td{display:block;width:100%}
  .tabela-comp thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .tabela-comp caption{display:block}
  .tabela-comp tr{border-top:1px solid var(--border-strong)}
  .tabela-comp tbody th{border-top:0;padding-bottom:8px}
  .tabela-comp td{border-top:0;padding-top:4px;padding-bottom:12px}
  .tabela-comp td::before{content:attr(data-rotulo);display:block;font-size:.875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-bottom:2px}
  .tabela-comp tbody tr:nth-child(even) td{background:transparent}
}
.nota-tabela{margin:16px 0 0;color:var(--text-muted);font-size:.9375rem;max-width:80ch}

.grade-veic{display:grid;gap:24px;grid-template-columns:1fr}
@media(min-width:576px){.grade-veic{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1280px){.grade-veic{grid-template-columns:repeat(5,1fr);gap:20px}}
.grade-veic>li{display:flex}.grade-veic>li>.card{flex:1}
.grade-veic .card-img{aspect-ratio:16/10}
@media(min-width:1280px){.grade-veic .card-img{aspect-ratio:4/3}}
.card-veic .card-corpo{padding:20px}
.card-veic .card-topo{display:flex;align-items:center;gap:12px;margin-bottom:8px}
.card-veic .card-topo .cc-ico{flex:none}
.card-veic h3{margin:0;font-size:1.25rem}
.card-veic .card-corpo p{font-size:1rem}
.card-veic .link-seta{min-height:44px}

.veic-mini{display:grid;gap:16px;grid-template-columns:1fr}
@media(min-width:576px){.veic-mini{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1280px){.veic-mini{grid-template-columns:repeat(5,1fr)}}
.veic-mini>li{display:flex}
.mini{display:flex;flex-direction:column;flex:1;padding:20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--sombra-card)}
.mini .cc-ico{margin-bottom:12px}
.mini h3{font-size:1.25rem;margin-bottom:6px}
.mini p{margin:0 0 12px;color:var(--text-muted);font-size:1rem}
.mini .link-seta{margin-top:auto;min-height:44px}

.pane-grade{display:grid;gap:24px}
@media(min-width:1024px){.pane-grade{grid-template-columns:5fr 7fr;align-items:stretch}}
.pane-grade .card{height:100%}
.pane-itens{display:grid;gap:16px;grid-template-columns:1fr}
@media(min-width:576px){.pane-itens{grid-template-columns:repeat(2,1fr)}}
.pane-itens>li{display:flex}
.pane-itens .mini{justify-content:flex-start}

.bairros{display:grid;gap:12px;grid-template-columns:1fr}
@media(min-width:576px){.bairros{grid-template-columns:repeat(3,1fr)}}
.bairros>li{display:flex}
.bairros a{display:flex;align-items:center;gap:10px;flex:1;min-height:56px;padding:12px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);color:var(--primary);font-weight:600;text-decoration:none;line-height:1.25}
.bairros a .ico{flex:none;color:var(--secondary)}
.bairros a:hover{border-color:var(--secondary);background:var(--primary-soft)}


.zonas-3{display:grid;gap:24px;grid-template-columns:1fr}
@media(min-width:768px){.zonas-3{grid-template-columns:repeat(3,1fr)}}
.zonas-3 .zona p{margin:0 0 16px;color:var(--text-muted)}

.faq-lista{display:grid;gap:12px;max-width:880px;margin-inline:auto}
.faq-lista details{margin:0}

.cta-faixa-aviso{margin:0}
.lista-vias{display:grid;gap:12px;margin:0 0 24px}
.pane-itens{grid-auto-rows:1fr}
@media(max-width:479px){.bairros{grid-template-columns:1fr}}
.tabela-comp.pontos table{table-layout:auto}
@media(min-width:768px){
  .tabela-comp.pontos thead th:first-child,.tabela-comp.pontos tbody th{width:22%}
  .tabela-comp.pontos thead th:last-child,.tabela-comp.pontos td:last-child{width:128px}
  .tabela-comp.pontos td:last-child{font-weight:700;color:var(--primary)}
}
@media(min-width:1280px){.veic-mini .mini h3{min-height:2.4em}}
.tabela-comp caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;padding:0}
@media(min-width:1280px){.card-veic .card-topo{min-height:3.5rem}}

/* ===== Grupo 2 (empresas, serviço, bairro): regras novas; nada acima foi alterado ===== */
.lista-check.compacta{margin:0;gap:12px}
.lista-check.compacta li{font-weight:400;color:var(--text)}
.lista-check.compacta .ico{width:1.25rem;height:1.25rem}
.lista-check.duas{grid-template-columns:1fr;gap:12px 32px}
@media(min-width:768px){.lista-check.duas{grid-template-columns:repeat(2,1fr)}}
.fato .lista-check{margin:0}
.espaco-tabela{height:var(--titulo-conteudo)}
.escuro .tabela-comp{border-color:#2D4658}

.tabela-comp.cobertura table{table-layout:auto}
@media(min-width:768px){
  .tabela-comp.cobertura thead th:first-child,.tabela-comp.cobertura tbody th{width:26%}
  .tabela-comp.cobertura thead th:nth-child(n+3),.tabela-comp.cobertura td:nth-child(n+3){width:112px;text-align:right}
  .tabela-comp.cobertura td:nth-child(n+3){font-weight:700;color:var(--primary)}
}

.combinar{display:grid;gap:16px;grid-template-columns:1fr}
@media(min-width:768px){.combinar{grid-template-columns:repeat(2,1fr);gap:16px 24px}}
.combinar-item{display:flex;gap:16px;align-items:flex-start;padding:20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--sombra-card)}
.combinar-item h3{font-size:1.25rem;margin-bottom:4px}
.combinar-item p{margin:0;color:var(--text-muted)}

.proposta-grade{display:grid;gap:40px;align-items:start}
@media(min-width:1024px){.proposta-grade{grid-template-columns:5fr 6fr;gap:64px}}
.proposta-grade p{max-width:60ch}
.cartao-form{padding:24px;background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--r-lg)}
@media(min-width:768px){.cartao-form{padding:32px}}
.form-proposta .campos{display:grid;gap:16px;grid-template-columns:1fr;margin-bottom:24px}
@media(min-width:576px){.form-proposta .campos{grid-template-columns:repeat(2,1fr)}}
.campo{display:flex;flex-direction:column;gap:6px}
.campo label{font-weight:600;color:var(--primary);font-size:1rem;line-height:1.3}
.campo input,.campo select{width:100%;min-height:52px;padding:0 16px;font:400 1rem/1.3 var(--fonte);color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-md)}
.campo input:focus-visible,.campo select:focus-visible{outline:3px solid var(--primary);outline-offset:2px;border-color:var(--primary)}
.form-nota{margin:16px 0 0;font-size:.9375rem;color:var(--text-muted)}

.apoio-lista{display:grid;gap:16px;grid-template-columns:1fr}
@media(min-width:768px){.apoio-lista{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}}
.apoio-lista>li{display:flex}
.apoio-lista a{display:flex;gap:16px;align-items:flex-start;flex:1;padding:20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--sombra-card);color:var(--primary);text-decoration:none;transition:box-shadow 200ms ease-out}
.apoio-lista a:hover{box-shadow:var(--sombra-card-hover);border-color:var(--secondary)}
.apoio-lista .ico{color:var(--secondary);margin-top:2px}
.apoio-lista strong{display:block;font-size:1.125rem;line-height:1.3;margin-bottom:4px}
.apoio-lista .sub{display:block;color:var(--text-muted);font-size:1rem;line-height:1.45}
@media(min-width:1024px){.apoio-lista:has(>li:nth-child(3)){grid-template-columns:repeat(3,1fr)}}
.grade-zonas .zona p{margin:0 0 16px;color:var(--text-muted)}
.escuro .tabela-comp{background:var(--surface)}
.escuro .tabela-comp td,.escuro .tabela-comp td .sub{color:var(--text)}
@media(max-width:767px){.tabela-comp.cobertura td:nth-child(n+3){display:inline-block;width:50%;vertical-align:top}}

/* ===== Grupo 3: via, cidade, quem somos, contato e FAQ (apenas regras novas) ===== */
.vias-5{display:grid;gap:16px;grid-template-columns:1fr}
@media(min-width:1280px){.vias-5{grid-template-columns:repeat(5,1fr)}}
.vias-5>li{display:flex}
@media(max-width:1279px){.vias-5 .mini{display:grid;grid-template-columns:auto 1fr;column-gap:16px;align-items:start}.vias-5 .mini .cc-ico{grid-row:1/4;margin:0}.vias-5 .mini p{margin:0 0 8px}}

.cab-pagina{background:var(--surface-dark);color:var(--on-dark);padding-block:40px 56px}
.cab-grade{display:grid;gap:32px;align-items:center}
@media(min-width:1024px){.cab-grade{grid-template-columns:7fr 5fr;gap:64px}}
.cab-pagina h1{color:var(--on-dark)}
.cab-pagina .card-chamada{margin:0}
.msg-pronta{margin:0 0 20px;padding:14px 16px;background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text)}
.msg-pronta span{display:block;font-size:.875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-bottom:2px}
.btn-grande{min-height:64px;font-size:1.25rem}

.definicao{max-width:900px;padding:28px;background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--r-lg);font-size:clamp(1.0625rem,1rem + .4vw,1.25rem)}
.definicao p:last-child{margin:0}
@media(min-width:768px){.definicao{padding:40px}}

.linha-tempo{display:grid;gap:16px;grid-template-columns:1fr}
@media(min-width:768px){.linha-tempo{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.linha-tempo{grid-template-columns:repeat(4,1fr);gap:24px}}
.lt-item{display:flex;flex-direction:column;padding:24px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--sombra-card)}
.lt-ano{align-self:flex-start;margin-bottom:16px;padding:4px 16px;border-radius:var(--r-pill);background:var(--accent);color:var(--primary);font-weight:700;font-size:1.25rem;line-height:1.4}
.lt-item h3{font-size:1.375rem;margin-bottom:8px}
.lt-item p{margin:0;color:var(--text-muted)}

.canais{display:grid;gap:16px;grid-template-columns:1fr}
@media(min-width:576px){.canais{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.canais{grid-template-columns:repeat(4,1fr);gap:24px}}
.canal{display:flex;flex-direction:column;padding:24px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--sombra-card)}
.canal .cc-ico{margin-bottom:16px;width:56px;height:56px;background:var(--primary-soft)}
.canal .cc-ico .ico{width:2rem;height:2rem}
.canal h3{font-size:1.375rem;margin-bottom:6px}
.canal p{margin:0 0 12px;color:var(--text-muted)}
.canal .dado{display:block;margin:0 0 12px;font-size:1.125rem;font-weight:700;color:var(--primary);overflow-wrap:anywhere}
.canal .link-seta{margin-top:auto;min-height:44px}

.mapa{display:grid;gap:24px}
@media(min-width:1024px){.mapa{grid-template-columns:7fr 5fr;gap:48px;align-items:center}}
.mapa-img{border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;background:var(--primary-soft)}
.mapa-img img{width:100%;aspect-ratio:16/10;object-fit:cover}
.mapa-texto p{max-width:56ch}

.sumario{display:grid;gap:12px;grid-template-columns:1fr}
@media(min-width:576px){.sumario{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.sumario{grid-template-columns:repeat(4,1fr);gap:16px}}
.sumario>li{display:flex}
.sumario a{display:flex;flex:1;align-items:center;gap:12px;min-height:72px;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--sombra-card);color:var(--primary);font-weight:700;font-size:1.125rem;line-height:1.25;text-decoration:none}
.sumario a:hover{border-color:var(--secondary);background:var(--primary-soft)}
.sumario .ico{flex:none;color:var(--secondary)}
.sumario small{display:block;font-weight:400;font-size:.9375rem;color:var(--text-muted)}

.tabela-comp.frota28 table{table-layout:auto}
@media(min-width:768px){
  .tabela-comp.frota28 thead th:first-child,.tabela-comp.frota28 tbody th{width:20%}
  .tabela-comp.frota28 thead th:nth-child(2),.tabela-comp.frota28 td:nth-child(2){width:28%}
  .tabela-comp.frota28 thead th:last-child,.tabela-comp.frota28 td:last-child{width:120px;text-align:right}
  .tabela-comp.frota28 td:last-child{font-weight:700;color:var(--primary)}
}
@media(max-width:767px){.tabela-comp.frota28 td:last-child{font-weight:700;color:var(--primary)}}
.veic-mini.cid-4{grid-template-columns:1fr}
@media(min-width:576px){.veic-mini.cid-4{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.veic-mini.cid-4{grid-template-columns:repeat(4,1fr)}}
.campo textarea{width:100%;min-height:120px;padding:14px 16px;font:400 1rem/1.4 var(--fonte);color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-md);resize:vertical}
.campo textarea:focus-visible{outline:3px solid var(--primary);outline-offset:2px;border-color:var(--primary)}
.canais>li{display:flex}.canais>li>.canal{flex:1}
.canais{margin-bottom:24px}
.def-grade{display:grid;gap:24px;align-items:stretch}
@media(min-width:1024px){.def-grade{grid-template-columns:7fr 5fr;gap:32px}}
.def-grade .definicao{max-width:none}
.ficha{padding:24px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sombra-card)}
.ficha dl{display:grid;gap:0;margin:0}
.ficha dl>div{display:grid;grid-template-columns:7.5rem 1fr;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}
.ficha dl>div:first-child{padding-top:0}.ficha dl>div:last-child{border-bottom:0;padding-bottom:0}
.ficha dt{font-weight:700;color:var(--text-muted);font-size:.9375rem;text-transform:uppercase;letter-spacing:.04em;padding-top:2px}
.ficha dd{margin:0;font-weight:600;color:var(--primary)}

/* ===== Grupo 4: blog, artigo, políticas, obrigado e 404 (só acrescentado) ===== */
.cat-nav{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:32px}
.cat-nav a{display:inline-flex;align-items:center;min-height:44px;padding:8px 20px;border:1px solid var(--border-strong);border-radius:var(--r-pill);background:var(--surface);color:var(--primary);font-weight:600;text-decoration:none}
.cat-nav a:hover{background:var(--primary-soft)}
.cat-nav a[aria-current="page"]{background:var(--primary);border-color:var(--primary);color:var(--on-dark)}
.cats{display:grid;gap:24px;grid-template-columns:1fr}
@media(min-width:768px){.cats{grid-template-columns:repeat(2,1fr)}}
.cats>li{display:flex}
.cats .fato{flex:1;display:flex;flex-direction:column}
.cats .fato .link-seta{margin-top:auto}
.destaque-artigo{display:grid;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sombra-card)}
.destaque-artigo .card-img{aspect-ratio:4/3}
.destaque-artigo .card-corpo{padding:24px;justify-content:center}
.destaque-artigo h3{font-size:clamp(1.5rem,1.2rem + 1.2vw,2.25rem);line-height:1.15;margin-bottom:12px}
.destaque-artigo p{color:var(--text-muted);margin:0 0 20px}
.destaque-artigo .rodape-secao{margin-top:auto}
@media(min-width:768px){.destaque-artigo{grid-template-columns:5fr 7fr}.destaque-artigo .card-img{aspect-ratio:auto;min-height:100%}.destaque-artigo .card-corpo{padding:40px}}
.grade-blog{display:grid;gap:24px;grid-template-columns:1fr}
.grade-blog>li{display:flex}
.grade-blog>li>.card{flex:1}
@media(min-width:768px){.grade-blog{grid-template-columns:repeat(3,1fr);gap:20px}.grade-blog .card-corpo{padding:20px}.grade-blog .card-corpo h3{font-size:1.25rem;min-height:2.4em}}
@media(min-width:1024px){.grade-blog{gap:24px}.grade-blog .card-corpo{padding:24px}.grade-blog .card-corpo h3{font-size:1.375rem}}
.paginacao{margin-top:40px}
.paginacao ul{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;align-items:center}
.paginacao a,.paginacao span{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 14px;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);color:var(--primary);font-weight:600;text-decoration:none}
.paginacao a:hover{background:var(--primary-soft)}
.paginacao [aria-current="page"]{background:var(--primary);border-color:var(--primary);color:var(--on-dark)}
.grade-9{display:grid;gap:16px;grid-template-columns:1fr}
.grade-9>li{display:flex}
@media(min-width:768px){.grade-9{grid-template-columns:repeat(3,1fr);gap:20px}}
@media(min-width:1024px){.grade-9{gap:24px}}
.grade-9 .mini{padding:24px}
.grade-9 .mini h3{min-height:0}
.nav-apoio{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}

/* cabeçalho claro de artigo e de política */
.art-cab{padding-block:40px 40px;background:var(--surface)}
.art-cab .art-topo{max-width:880px}
.art-cab h1{margin-top:8px}
.art-lead{margin:20px 0 0;max-width:62ch;font-size:clamp(1.0625rem,1rem + .4vw,1.25rem);color:var(--text-muted)}
.art-meta{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:20px;font-size:.9375rem;color:var(--text-muted)}
.art-meta span,.art-meta a{display:inline-flex;align-items:center;gap:8px}
.art-meta a{color:var(--secondary);font-weight:600}
.art-meta img{border-radius:8px}
.resposta{margin-top:28px;max-width:880px;padding:24px;background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--r-lg);font-size:clamp(1.0625rem,1rem + .4vw,1.25rem)}
.resposta .rot{display:block;margin-bottom:8px;font-size:.8125rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--primary)}
.resposta p:last-child{margin:0}
@media(min-width:768px){.resposta{padding:32px}}
.resumo{margin-top:20px;max-width:880px;padding:24px;background:var(--primary-soft);border-radius:var(--r-lg)}
.resumo .t{margin:0 0 12px;font-size:1.25rem;font-weight:700;color:var(--primary)}
.resumo .lista-check{margin:0}
@media(min-width:768px){.resumo{padding:32px}}
.art-grade{display:grid;gap:32px;grid-template-columns:minmax(0,1fr)}
@media(min-width:1024px){.art-grade{grid-template-columns:260px minmax(0,1fr);gap:64px;align-items:start}.art-toc{position:sticky;top:calc(var(--header-h) + 24px)}}
.art-toc{padding:20px;background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--r-md)}
.art-toc .t{margin:0 0 8px;font-size:1.0625rem;font-weight:700;color:var(--primary)}
.art-toc ol{display:grid;gap:2px;counter-reset:toc}
.art-toc li{counter-increment:toc}
.art-toc a{display:flex;gap:8px;align-items:flex-start;min-height:36px;padding:6px 0;color:var(--primary);font-weight:600;font-size:1rem;line-height:1.3;text-decoration:none}
.art-toc a::before{content:counter(toc) ".";flex:none;color:var(--secondary)}
.art-toc a:hover{color:var(--secondary);text-decoration:underline}
.prose{max-width:760px;min-width:0}
.prose h2{margin:56px 0 16px;scroll-margin-top:96px}
.prose h2:first-child{margin-top:0}
.prose h3{margin:32px 0 12px}
.prose p,.prose li{font-size:clamp(1.0625rem,1rem + .2vw,1.1875rem)}
.prose ul.pontos{display:grid;gap:10px;margin:0 0 1.2em;padding-left:1.25em;list-style:disc}
.prose ul.pontos li::marker{color:var(--secondary)}
.prose ol.numerada{display:grid;gap:10px;margin:0 0 1.2em;padding-left:1.5em;list-style:decimal}
.prose ol.numerada li::marker{color:var(--secondary);font-weight:700}
.prose .tabela-comp{margin:24px 0 32px}
.prose .lista-check{margin:20px 0 28px}
.prose .lista-check li{font-weight:600}
.prose .faq{margin-top:8px}
.prose .nota-tabela{margin-top:-16px}
.cta-meio{margin:40px 0;padding:28px;border-radius:var(--r-lg)}
.cta-meio .t{margin:0 0 8px;font-size:clamp(1.375rem,1.1rem + 1vw,1.75rem);font-weight:700;line-height:1.2;color:var(--on-dark)}
.cta-meio p:not(.t){margin:0 0 20px;color:var(--on-dark-muted)}
.cta-meio .acoes{display:flex;flex-direction:column;gap:12px;align-items:stretch}
@media(min-width:768px){.cta-meio{padding:36px}.cta-meio .acoes{flex-direction:row;align-items:center;flex-wrap:wrap}}
.autor{display:grid;grid-template-columns:64px 1fr;gap:20px;margin-top:56px;padding:24px;background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--r-lg)}
.autor img{border-radius:14px}
.autor .t{margin:0 0 4px;font-size:1.25rem;font-weight:700;color:var(--primary)}
.autor p{margin:0 0 12px;color:var(--text-muted);font-size:1rem}
.autor .link-seta{min-height:44px}
@media(min-width:768px){.autor{grid-template-columns:88px 1fr;padding:32px}}
.versao{display:inline-flex;align-items:center;gap:8px;margin-top:20px;padding:6px 14px;border:1px solid var(--border-strong);border-radius:var(--r-pill);font-size:.9375rem;font-weight:600;color:var(--primary)}
.dados-empresa{margin:20px 0 28px;padding:24px;background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--r-md)}
.dados-empresa p{margin:0 0 6px;font-size:1.0625rem}
.dados-empresa p:last-child{margin:0}
.passos.tres{max-width:none}
@media(min-width:1024px){.passos.tres{grid-template-columns:repeat(3,1fr);gap:32px}}
.duas-col{display:grid;gap:40px;grid-template-columns:1fr}
@media(min-width:1024px){.duas-col{grid-template-columns:1fr 1fr;gap:64px;align-items:start}}
.duas-col h3{margin-bottom:16px}
.duas-col .mini-lista{display:grid;gap:12px}
.duas-col .mini-lista>li{display:flex}

.duas-col .apoio-lista.um-col{grid-template-columns:1fr}
.art-cab-grade{display:grid;gap:24px}
.art-cab-grade .art-topo{max-width:none}
.art-cab-grade .resposta{max-width:none}
.art-cab-grade .resumo{margin-top:0;max-width:none}
@media(min-width:1024px){.art-cab-grade{grid-template-columns:7fr 5fr;gap:56px;align-items:start}.art-cab-grade .resumo{margin-top:36px}}
.paginacao a,.paginacao span{gap:8px}
.sub-tit{margin-bottom:20px}.sub-tit-2{margin-top:48px}
.mini h4{font-size:1.25rem;margin-bottom:6px}

/* Fase 5, lote 1: hubs de região e Centro */
@media(min-width:576px){.bairros.c4,.bairros.c5{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.bairros.c4{grid-template-columns:repeat(4,1fr)}}
@media(min-width:1280px){.bairros.c5{grid-template-columns:repeat(5,1fr)}}
@media(min-width:768px){.fatos.fatos-4{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1280px){.fatos.fatos-4{grid-template-columns:repeat(4,1fr)}}
.lista-check.tres{grid-template-columns:1fr;gap:12px 32px}
@media(min-width:768px){.lista-check.tres{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.lista-check.tres{grid-template-columns:repeat(3,1fr)}}
.sub-h3{margin:40px 0 20px;font-size:1.375rem}

/* lote 3: índice por tema da categoria do blog */
.indice-grade{display:grid;gap:24px;grid-template-columns:1fr}
.indice-grupo{padding:24px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--sombra-card)}
.indice-grupo h3{margin:0 0 16px;font-size:1.375rem}
.indice-lista{margin:0;padding:0;list-style:none;display:grid;gap:10px 32px;grid-template-columns:1fr}
@media(min-width:768px){.indice-lista{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.indice-lista{grid-template-columns:repeat(3,1fr)}}
.indice-lista a{color:var(--primary);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.veic-mini.cid-3{grid-template-columns:1fr}
@media(min-width:576px){.veic-mini.cid-3{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.veic-mini.cid-3{grid-template-columns:repeat(3,1fr)}}

/* ---- Fase 7: formularios, isca anti-spam, aviso de cookies ---- */
.isca{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.form-aviso{margin:16px 0 0;font-size:.9375rem}
.form-aviso-erro{padding:12px 16px;border-radius:var(--r-md);background:var(--accent-soft);color:var(--primary);border:1px solid var(--accent)}
.form-aviso-erro a{font-weight:700;color:var(--primary);text-decoration:underline}
.link-btn{background:none;border:0;padding:0;min-height:36px;color:var(--on-dark-muted);font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.link-btn:hover{color:var(--on-dark)}
.cookies{position:fixed;left:0;right:0;bottom:0;z-index:90;background:var(--surface);border-top:1px solid var(--border-strong);box-shadow:var(--sombra-menu);padding:16px 0 calc(16px + env(safe-area-inset-bottom))}
.cookies[hidden]{display:none}
.cookies .container{display:grid;gap:12px}
.ck-texto{margin:0;font-size:.9375rem;color:var(--text)}
.ck-texto a{color:var(--secondary);text-decoration:underline}
.ck-acoes{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.ck-btn{min-height:48px;padding:0 12px;font-size:.9375rem}
.ck-painel{display:grid;gap:12px;padding-top:4px}
.ck-painel[hidden]{display:none}
.ck-opcao{display:flex;gap:12px;align-items:flex-start;font-size:.9375rem;cursor:pointer}
.ck-opcao input{margin-top:4px;width:20px;height:20px;flex:none}
.ck-desc{display:block;color:var(--text-muted);font-size:.875rem}
@media(min-width:768px){.cookies .container{grid-template-columns:1fr auto;align-items:center;gap:12px 24px}.ck-acoes{grid-template-columns:repeat(3,auto)}.ck-painel{grid-column:1/-1}}
@media(max-width:767px){.ck-acoes{grid-template-columns:1fr}}
[hidden]{display:none!important}
@media(max-width:767px){.ck-btn{min-height:44px;font-size:.9375rem}.cookies{padding-top:12px}.cookies .container{gap:8px}}
