/* Inteligue: guia comercial (navy + amarelo lista telefônica). Sem framework. Tokens em :root. */
:root{--ink:#14213d;--ink-2:#22335e;--yellow:#ffc62b;--yellow-dark:#e8ad00;--paper:#fff;--sand:#f7f6f2;--line:#e6e3dc;--line-2:#cfc9bc;--fg:#1d2433;--muted:#5c6370;--link:#1d4ea8;--call:#1b7f4c;--danger:#b42318;--tint:#eef1f7;--focus:var(--link);--r:12px;--r-sm:8px;--mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--font:"Segoe UI Variable Text","Segoe UI",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;--ease:cubic-bezier(.2,.7,.2,1);--press:cubic-bezier(.2,0,0,1)}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:16px}
body{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;margin:0;background:var(--sand);color:var(--fg);font:16px/1.55 var(--font);overflow-x:clip}
img,svg,iframe{max-width:100%;vertical-align:middle}
img{height:auto}
h1,h2,h3{color:var(--ink);line-height:1.2;margin:0 0 .5em;text-wrap:balance}
h1{font-size:1.625rem;font-weight:800;letter-spacing:-.025em;line-height:1.12}
h2{font-size:1.25rem;font-weight:750;letter-spacing:-.015em}
h3{font-size:1.0625rem;font-weight:700}
p{margin:0 0 1em}
a{color:var(--link);text-underline-offset:3px;text-decoration-thickness:1px}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px}
.site-header,.hero,.site-footer{--focus:var(--yellow)}
ul,ol{padding-left:1.2em}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.muted{color:var(--muted)}
.num,.fone{font-variant-numeric:tabular-nums}
.wrap{max-width:1240px;margin:0 auto;padding:0 16px}
.ico{flex:none}
.skip{position:absolute;left:8px;top:-60px;z-index:100;background:var(--yellow);color:var(--ink);font-weight:700;padding:12px 16px;border-radius:var(--r-sm)}
.skip:focus{top:8px}

/* Botões: 48px, amarelo = ação principal (texto navy) */
.btn,.btn-fones{--px:18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 var(--px);border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--paper);color:var(--ink);font:650 .9375rem/1.2 var(--font);text-decoration:none;cursor:pointer;white-space:nowrap;transition-property:background-color,border-color,color,scale;transition-duration:.15s;transition-timing-function:var(--press)}
:is(.btn,.btn-fones):where(:has(>svg:first-child)){padding-left:calc(var(--px) - 2px)}
:is(.btn,.btn-fones,.modal-x,.hdr-toggle):active{scale:.96}
.btn:hover,.btn-fones.sec:hover{background:var(--sand);border-color:#a9a293}
.btn-primary,.btn-fones{background:var(--yellow);border-color:var(--yellow-dark);color:var(--ink)}
.btn-primary:hover,.btn-fones:hover{background:var(--yellow-dark);border-color:var(--yellow-dark)}
.btn-fones.sec{background:var(--paper);border-color:var(--line-2)}
.btn-ink{background:var(--ink);border-color:var(--ink);color:#fff}
.btn-ink:hover{background:var(--ink-2);border-color:var(--ink-2);color:#fff}
.btn[hidden]{display:none}

/* Chips: pílula 40px; área de toque estendida a 48px */
.chip{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--ink);font-size:.875rem;font-weight:550;text-decoration:none;white-space:nowrap;transition:border-color .15s,background-color .15s}
a.chip::after{content:"";position:absolute;inset:-4px 0}
a.chip:hover{border-color:var(--ink)}
.chip-sm{min-height:28px;padding:0 10px;border-color:transparent;background:var(--tint);font-size:.8125rem}
a.chip-sm::after{inset:-10px -2px}
.chip-plain{background:transparent;border-color:var(--line)}

/* Header navy: uma linha; sticky a partir de 800px */
.site-header{background:var(--ink);color:#fff}
.hdr{display:flex;align-items:center;gap:8px 12px;min-height:64px;flex-wrap:wrap}
.logo{display:inline-flex;align-items:center;gap:8px;min-height:48px;color:#fff;font-weight:800;font-size:1.25rem;letter-spacing:-.03em;text-decoration:none}
.logo b{color:var(--yellow);font-weight:800}
.logo-mk{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--yellow);color:var(--ink)}
.hdr-links{display:flex;align-items:center;gap:4px;margin-left:auto;order:3}
.hdr-links a{display:inline-flex;align-items:center;gap:8px;min-height:48px;min-width:48px;justify-content:center;padding:0 12px 0 10px;border-radius:var(--r-sm);color:#fff;text-decoration:none;font-weight:600;font-size:.9375rem;transition:background-color .15s}
.hdr-links a:hover{background:var(--ink-2)}
.hdr .logo{order:1}
.hdr-toggle{display:none}
@media (min-width:800px){
  .site-header{position:sticky;top:0;z-index:40;box-shadow:0 1px 0 rgb(0 0 0/.2),0 2px 4px rgb(0 0 0/.06),0 8px 16px -4px rgb(0 0 0/.12)}
  html{scroll-padding-top:80px}
  .hdr .search{order:2;flex:1 1 auto;max-width:760px}
}
@media (max-width:799px){
  .hdr{min-height:56px;gap:8px}
  .logo{font-size:1.125rem;gap:6px}
  .logo-mk{width:28px;height:28px}
  .hdr-links a span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
  .hdr-links a{padding:0}
  .hdr-toggle~.hdr-links .lk-anunciar{display:none}
  .hdr-toggle{order:2;flex:1 1 0;min-width:0;display:flex;align-items:center;gap:8px;height:48px;padding:0 16px 0 14px;border:0;border-radius:999px;background:#fff;color:var(--muted);font:500 .9375rem var(--font);cursor:pointer;text-align:left;transition:scale .15s var(--press)}
  .hdr-toggle span:not(.sr-only){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .hdr-toggle~.hdr-links{margin-left:0}
  .hdr .search{order:4;flex-basis:100%;padding-bottom:16px}
  .js .site-header .search{display:none}
  .js .site-header.open .search{display:flex;animation:drop .18s var(--ease)}
  .site-header.open .hdr-toggle{box-shadow:inset 0 0 0 2px var(--yellow)}
}
@keyframes drop{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}

/* Busca dupla "O que | Onde | Buscar" (header e hero) */
.search{display:flex;align-items:stretch;padding:4px;background:#fff;border-radius:var(--r);color:var(--fg)}
.search .f-q,.search .f-c{position:relative;display:flex;align-items:center;min-width:0}
.search .f-q,.search .f-c{border-radius:var(--r-sm)}
.search .f-q{flex:1 1 60%}
.search .f-c{flex:1 1 40%;max-width:300px}
.search .f-c::before{content:"";position:absolute;left:0;top:12px;bottom:12px;border-left:1px solid var(--line)}
.search .f-c:focus-within::before{content:none}
.search .f-q>.ico,.search .f-c>.ico{position:absolute;left:14px;color:var(--muted);pointer-events:none;stroke-width:1.5}
.search input{width:100%;height:48px;min-width:0;padding:0 12px 0 42px;border:0;border-radius:inherit;background:transparent;color:var(--fg);font:inherit;font-size:1rem}
.search input::placeholder{color:#6b7280}
.search input:focus{outline:none}
.search .f-q:focus-within,.search .f-c:focus-within{box-shadow:inset 0 0 0 2px var(--link)}
.search .btn{--px:24px;flex:none;min-height:48px;border:0;font-weight:750}
.search .btn:focus-visible{outline-offset:-3px;outline-color:var(--ink)}
.ac-list{position:absolute;z-index:50;top:calc(100% + 6px);left:0;right:0;min-width:240px;margin:0;padding:4px;list-style:none;background:#fff;color:var(--fg);border-radius:var(--r-sm);box-shadow:0 0 0 1px rgb(0 0 0/.08),0 4px 8px -2px rgb(0 0 0/.08),0 12px 32px -4px rgb(0 0 0/.16);max-height:300px;overflow:auto}
.ac-list li{padding:12px;border-radius:4px;cursor:pointer}
.ac-list li[aria-selected=true],.ac-list li:hover{background:var(--tint)}
@media (max-width:799px){
  .search{flex-wrap:wrap;gap:8px;padding:0;background:transparent}
  .search .f-q{flex-basis:100%}
  .search .f-q,.search .f-c{background:#fff;max-width:none}
  .search .f-c{flex:1 1 0}
  .search .f-c::before{content:none}
}

/* Breadcrumb */
.crumbs ol{display:flex;margin:0;padding:14px 0 6px;list-style:none;font-size:.8125rem;color:var(--muted);white-space:nowrap;overflow:hidden}
.crumbs li{overflow:hidden;text-overflow:ellipsis;flex:0 1 auto;min-width:1.5em}
.crumbs li+li::before{content:"›";padding:0 6px;color:#9a9486}
.crumbs a{color:var(--muted);text-decoration:none}
.crumbs a:hover{color:var(--link);text-decoration:underline}
@media (max-width:599px){.crumbs ol{padding-top:10px}.crumbs li:not(:nth-last-child(-n+3)){display:none}.crumbs li:nth-last-child(3)::before{content:none}}

/* Estrutura */
main{flex:1 0 auto;width:100%;padding-bottom:40px}
.subtitle{color:var(--muted);font-size:.9375rem;margin:0}
.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:16px}
.section{margin:32px 0}
.section>h2{margin-bottom:14px}
.sec-hd{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}
.sec-hd h2{margin:0}
.sec-hd a{font-weight:600;font-size:.9375rem;display:inline-flex;align-items:center;min-height:48px}
.prose{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:20px}
.prose>*{max-width:70ch}
.prose p:last-child{margin-bottom:0}
.mais-link{margin:16px 0 0}
@media (min-width:800px){h1{font-size:2.25rem}.prose{padding:24px 28px}}

/* Avatar: inicial em círculo, 8 cores (texto branco ≥ 4,5:1) */
.av{display:inline-grid;place-items:center;flex:none;width:56px;height:56px;border-radius:50%;color:#fff;font-weight:800;font-size:1.5rem;line-height:1;letter-spacing:-.02em}
img.av{background:#fff;object-fit:contain}
img.av,.prose img{outline:1px solid rgb(0 0 0/.1);outline-offset:-1px}
.av-lg{width:64px;height:64px;font-size:1.875rem}
.av-0{background:#b42318}.av-1{background:#1d4ed8}.av-2{background:#047857}.av-3{background:#7e22ce}
.av-4{background:#b45309}.av-5{background:#0e7490}.av-6{background:#be185d}.av-7{background:#475569}
@media (min-width:800px){.av-lg{width:80px;height:80px;font-size:2.25rem}}

/* Detalhe: faixa de título + barra de ações */
.emp-hd{display:flex;align-items:center;gap:14px;margin:6px 0 14px}
.emp-hd-txt{min-width:0}
.emp-hd h1{margin:0 0 6px;overflow-wrap:anywhere}
.chips-in{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 6px}
.emp-loc{display:flex;align-items:flex-start;gap:6px;margin:0;color:var(--muted);font-size:.9375rem}
.emp-loc .ico{margin-top:3px;stroke-width:1.5}
.acoes-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:6px 6px 6px 18px;background:var(--paper);border:1px solid var(--line);border-radius:14px}
.fone-bar{display:inline-flex;align-items:center;gap:10px;margin-right:auto;color:var(--ink);font-size:1.25rem;font-weight:750;letter-spacing:.01em}
.fone-bar .ico,.emp .fone .ico{color:var(--call)}
.acoes-bar .btn-fones{--px:22px}
.acoes-bar+.ad{margin-top:24px}
@media (max-width:799px){
  .acoes-bar{position:fixed;z-index:45;left:0;right:0;bottom:0;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:8px;padding:8px 12px calc(8px + env(safe-area-inset-bottom));border:0;border-radius:0;box-shadow:0 -1px 0 rgb(0 0 0/.06),0 -2px 4px rgb(0 0 0/.04),0 -8px 24px -4px rgb(0 0 0/.12)}
  .acoes-bar .fone-bar{display:none}
  .acoes-bar .btn,.acoes-bar .btn-fones{flex-direction:column;gap:2px;min-height:56px;padding:4px;font-size:.8125rem}
  .pg-empresa .site-footer,.pg-endereco .site-footer{padding-bottom:104px}
}

/* Caixa "Informações" (conteúdo no mobile, coluna lateral ≥1100px) */
.info-box{margin:24px 0;padding:20px}
.info-box h2{font-size:1.125rem;margin-bottom:4px}
.info-box dl{margin:0}
.info-box dl>div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:4px 12px;padding:12px 0;border-top:1px solid var(--line)}
.info-box dl>div:first-child{border-top:0}
.info-box dt{color:var(--muted);font-size:.875rem;font-weight:600}
.info-box dd{margin:0;font-size:.9375rem;overflow-wrap:anywhere}
.info-box .fone{font-size:1.125rem;font-weight:750;color:var(--ink)}
.info-box .btn-fones{display:flex;width:100%;margin-top:10px}
.info-box noscript ul{margin:8px 0 0;padding:0;list-style:none}
.rail .info-box{margin:0 0 24px}
.rail .info-box dl>div{grid-template-columns:1fr}
@media (min-width:1100px){
  main.has-rail>.rail{top:88px}
  main.has-rail>.rail.has-info{position:static;align-self:stretch}
  .rail.has-info .ad-rail{position:sticky;top:88px}
  .js main.has-rail .content>.info-box{display:none}
}
.emp-midia{display:block;width:100%;border:0;border-radius:var(--r-sm)}
.emp-foto{height:auto;object-fit:cover}
.emp-video{height:auto;aspect-ratio:16/9}
.card-form{max-width:640px}

/* Lista: cards horizontais */
.cards{display:grid;gap:12px;margin:0;padding:0;list-style:none}
.cards>.ad-item .ad{margin:12px 0}
.emp{display:grid;grid-template-columns:56px minmax(0,1fr);gap:12px 14px;align-items:start;padding:16px}
.emp-body{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}
.emp h3{margin:0;font-size:1.0625rem;overflow-wrap:anywhere}
.emp h3 a{color:var(--ink);text-decoration:none}
.emp h3 a:hover{text-decoration:underline}
.emp .end{margin:0;color:var(--muted);font-size:.875rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.emp .fone{display:inline-flex;align-items:center;gap:6px;margin:0;color:var(--ink);font-weight:700}
.lk-sm{position:relative;display:inline-flex;align-items:center;min-height:32px;font-size:.875rem}
.lk-sm::after{content:"";position:absolute;inset:-6px -2px}
.emp-acoes{grid-column:1/-1;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:8px}
.emp-acoes .btn,.emp-acoes .btn-fones{--px:12px;font-size:.875rem}
.badge{display:inline-block;vertical-align:2px;margin-left:4px;padding:2px 8px;border-radius:999px;background:#fff1c2;color:#5c3d00;font-size:.75rem;font-weight:700}
.lista-vazia{padding:32px 24px;text-align:center}
@media (min-width:640px){
  .emp{grid-template-columns:56px minmax(0,1fr) 176px;padding:18px 18px 18px 20px}
  .emp-acoes{grid-column:auto;grid-auto-flow:row}
}

/* Chips "mais procurados" (rolagem horizontal) e lista completa */
.chips-row{display:flex;align-items:center;gap:12px;margin:0 -16px 16px;padding:6px 16px;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain}
.chips-row::-webkit-scrollbar{display:none}
.chips-row ul{display:flex;gap:8px;margin:0;padding:0;list-style:none}
.chips-tit{flex:none;color:var(--muted);font-size:.875rem;font-weight:600}
@media (min-width:800px){.chips-row{margin-inline:0;padding-inline:0}}
.filtros{margin:32px 0}
.filtros summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:0 20px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);color:var(--ink);font-weight:700;cursor:pointer;list-style:none}
.filtros summary::-webkit-details-marker{display:none}
.filtros summary::after,.faq summary::after{content:"";flex:none;width:9px;height:9px;border:solid var(--muted);border-width:0 2px 2px 0;transform:translateY(-2px) rotate(45deg);transition:transform .15s}
.filtros[open] summary::after,.faq details[open] summary::after{transform:translateY(2px) rotate(-135deg)}
.filtros[open] summary{border-radius:var(--r) var(--r) 0 0}
.links-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:0 16px;margin:0;padding:8px 20px 12px;list-style:none;background:var(--paper);border:1px solid var(--line);border-top:0;border-radius:0 0 var(--r) var(--r)}
.links-grid a{display:flex;align-items:center;min-height:44px;font-size:.9375rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Paginação ($pagination->parse()) */
.pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:24px 0;padding:0;list-style:none}
.pagination a{display:inline-flex;align-items:center;justify-content:center;min-width:48px;height:48px;padding:0 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);color:var(--ink);text-decoration:none;font-weight:650;font-variant-numeric:tabular-nums}
.pagination a:hover{border-color:var(--ink)}
.pagination .active a{background:var(--ink);border-color:var(--ink);color:#fff;pointer-events:none}
.pagination .disabled{display:none}

/* FAQ */
.faq details{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);margin-bottom:8px}
.faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:12px 20px;color:var(--ink);font-weight:650;cursor:pointer;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq details>div{padding:0 20px 16px;color:var(--muted)}

/* Mapa (mapaEmbed): placeholder com quadras, altura fixa */
.map{margin:24px 0}
.map-box{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;aspect-ratio:16/9;min-height:280px;max-height:420px;width:100%;padding:16px;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;text-align:center;background:#ebe8df linear-gradient(#f7f6f2 3px,transparent 3px) 0 0/56px 56px,#ebe8df linear-gradient(90deg,#f7f6f2 3px,transparent 3px) 0 0/56px 56px}
.map-box iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.map-address{margin:0;max-width:40ch;padding:8px 12px;border-radius:var(--r-sm);background:var(--paper);color:var(--fg);font-size:.9375rem;box-shadow:0 2px 8px rgba(20,33,61,.1)}
.map-link{display:inline-flex;align-items:center;min-height:48px;font-size:.9375rem;font-weight:600}

/* Home */
.hero{margin-inline:calc(50% - 50vw);padding:20px calc(50vw - 50%) 24px;background:var(--ink);color:#fff}
.hero h1{color:#fff;font-size:1.75rem;line-height:1.08;letter-spacing:-.035em;max-width:18ch;margin-bottom:8px}
.hero p{margin:0 0 16px;color:#c9d1e3;max-width:52ch;font-size:.9375rem}
.pg-home .hero+.ad{margin-top:16px}
.hero .search{max-width:860px}
@media (min-width:800px){
  .hero{padding-top:40px;padding-bottom:44px}
  .hero h1{font-size:3rem;margin-bottom:12px}
  .hero p{font-size:1.125rem;margin-bottom:24px;max-width:64ch}
  .pg-home .hero+.ad{margin-top:24px}
  .hero .search input{height:56px;font-size:1.0625rem}
  .hero .search .btn{--px:36px;min-height:56px;font-size:1.0625rem}
}
.cat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}
.cat-grid a{display:flex;align-items:center;gap:12px;min-height:72px;height:100%;padding:12px 14px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);color:var(--ink);text-decoration:none;font-weight:650;font-size:.9375rem;line-height:1.25;hyphens:auto;overflow-wrap:anywhere;transition:border-color .15s}
.cat-grid span{min-width:0}
.cat-grid a:hover{border-color:var(--ink)}
.cat-ic{display:inline-grid;place-items:center;flex:none;width:44px;height:44px;border-radius:50%;background:var(--yellow);color:var(--ink)}
@media (max-width:399px){.cat-grid a{gap:10px;padding:12px 10px;font-size:.875rem}.cat-grid .cat-ic{width:38px;height:38px}}
@media (min-width:800px){.cat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.cat-grid a{padding:16px 18px;font-size:1rem}}
.uf-grid{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.uf-grid b{color:var(--ink);font-weight:800;font-variant-numeric:tabular-nums}
.uf-grid span{color:var(--muted)}
.anuncie{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px 16px;padding:20px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r)}
.anuncie h2{margin:0 0 4px}
.anuncie p{margin:0;color:var(--muted)}
.anuncie .btn{grid-column:1/-1}
@media (min-width:800px){.anuncie{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding:24px 28px}.anuncie .btn{grid-column:auto}}
#contato .card{max-width:640px;padding:20px}
#contato .form{max-width:none}
.contato-lista{margin:16px 0 0;padding:0;list-style:none;color:var(--muted)}
.contato-lista li{padding:10px 0;border-top:1px solid var(--line)}
@media (min-width:900px){.pg-home #contato{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,640px);gap:0 48px;align-items:start}.pg-home #contato .card{width:100%}}

/* Formulários */
.form{max-width:560px}
.form .campo{margin-bottom:16px}
.form label,.form legend{display:block;margin-bottom:6px;color:var(--ink);font-weight:650;font-size:.9375rem}
.form input[type=text],.form input[type=email],.form input[type=tel],.form input[type=search],.form textarea,.form select{width:100%;min-height:48px;padding:10px 14px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:#fff;color:var(--fg);font:inherit;transition:border-color .15s,box-shadow .15s}
.form textarea{min-height:120px;resize:vertical}
.form input:focus,.form textarea:focus{outline:none;border-color:var(--link);box-shadow:0 0 0 3px rgba(29,78,168,.25)}
.form fieldset{border:0;padding:0;margin:0 0 16px}
.form .opcao{display:flex;align-items:center;gap:10px;min-height:48px;font-weight:400}
.form .opcao input{width:20px;height:20px;accent-color:var(--ink)}
.form .f-c{position:relative}
.alert{padding:12px 16px;border-radius:var(--r-sm);margin-bottom:12px;border:1px solid}
.alert-erro{background:#fef3f2;border-color:#fecdca;color:var(--danger)}
.alert-ok{background:#ecfdf3;border-color:#abefc6;color:#067647}
.pg-pagina h1,.pg-cadastro h1{margin-top:4px}
.pg-pagina .prose{max-width:820px}
.pg-cadastro .subtitle{margin-bottom:20px}

/* 404 */
.erro404{text-align:center;padding:56px 0 40px;max-width:560px;margin:0 auto}
.erro404 .codigo{display:inline-grid;place-items:center;width:120px;height:120px;margin:0 0 20px;border-radius:50%;background:var(--yellow);color:var(--ink);font-size:2.5rem;font-weight:800;letter-spacing:-.04em;line-height:1}
.erro404 .btn{margin:4px}

/* Rodapé navy */
.site-footer{background:var(--ink);color:#c9d1e3;padding:40px 0 24px;font-size:.9375rem}
.site-footer a{display:inline-flex;align-items:center;min-height:44px;color:#fff;text-decoration:none}
.site-footer a:hover{text-decoration:underline}
.ft-cols{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.ft-marca p{margin:4px 0 0;max-width:30ch}
.ft-cols h2{margin:0 0 4px;color:#fff;font-size:1rem}
.ft-cols ul{list-style:none;margin:0;padding:0}
.ft-copy{margin:32px 0 0;padding-top:16px;border-top:1px solid rgba(255,255,255,.12);color:#aab4c8;font-size:.8125rem}
@media (pointer:coarse){.site-footer li a{min-height:48px}}

/* Modal de telefones */
dialog.modal{width:calc(100% - 32px);max-width:480px;padding:0;border:0;background:var(--paper);border-radius:16px;color:var(--fg);box-shadow:0 0 0 1px rgb(0 0 0/.06),0 8px 16px -4px rgb(0 0 0/.12),0 24px 56px -8px rgb(0 0 0/.3)}
dialog.modal::backdrop{background:rgba(20,33,61,.6)}
dialog.modal[open]{animation:pop .16s var(--ease)}
@keyframes pop{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}
/* raio concêntrico: dialog 16 = itens 8 + recuo 8 */
.modal-in{padding:8px}
.modal-hd{display:flex;align-items:flex-start;gap:12px;margin-bottom:8px;padding-left:16px}
.modal-hd h2{flex:1;margin:0;font-size:1.125rem;padding-top:11px}
.modal-x{flex:none;width:48px;height:48px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition-property:background-color,scale;transition-duration:.15s;transition-timing-function:var(--press)}
.modal-x:hover{background:var(--sand)}
.fones-lista{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:8px}
.fones-lista a{display:flex;align-items:center;gap:10px;min-height:56px;padding:0 16px;border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink);font-size:1.25rem;font-weight:750;font-variant-numeric:tabular-nums;text-decoration:none}
.fones-lista a::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--call)}
.fones-lista a:hover{border-color:var(--ink);background:var(--sand)}
.fones-end{margin:0;padding:0 16px 12px;color:var(--muted);font-size:.875rem}
.fones-end:empty{display:none}

@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition-property:color,background-color,border-color,box-shadow!important;scroll-behavior:auto!important}dialog.modal[open]{animation:none}:is(.btn,.btn-fones,.modal-x,.hdr-toggle):active{scale:none}}

/* ===== AdSense: bloco de anúncios no fim do site.css (padrão da skill adsense-placements) ===== */
.content { min-width: 0; }
.rail { display: none; }
@media (min-width: 1100px) {
    main.has-rail { max-width: 1240px; display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 0 40px; align-items: start; }
    main.has-rail > .lead-area { grid-column: 1 / -1; min-width: 0; }
    .rail { display: block; position: sticky; top: 16px; padding-top: 16px; }
}
.ad { margin: 28px 0; text-align: center; }
.ad-label { display: block; font-size: .7rem; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); margin-bottom: 4px; }
.ad .ad-unit, .ad-placeholder-box { box-sizing: border-box; overflow: hidden; vertical-align: top; }
.ad-placeholder-box { margin-inline: auto; }
.ad-top .ad-unit, .ad-middle .ad-unit,
.ad-top .ad-placeholder-box, .ad-middle .ad-placeholder-box { width: 300px; height: 250px; }
@media (max-width: 339px) {
    .ad-top .ad-unit, .ad-middle .ad-unit,
    .ad-top .ad-placeholder-box, .ad-middle .ad-placeholder-box { width: 250px; height: 250px; }
}
@media (min-width: 800px) {
    .ad-top .ad-unit, .ad-middle .ad-unit,
    .ad-top .ad-placeholder-box, .ad-middle .ad-placeholder-box { width: 728px; height: 90px; }
}
@media (min-width: 1100px) {
    .ad-top .ad-unit, .ad-top .ad-placeholder-box { width: 970px; height: 250px; }
}
.ad-rail { margin: 0; }
.ad-rail .ad-unit, .ad-rail .ad-placeholder-box { width: 300px; height: 600px; }

/* Modal de telefones: 300×250 (250×250 abaixo de 340px), ≥24px abaixo dos links tel: (política de cliques acidentais). */
.ad-modal { margin: 24px 0 8px; }
.ad-modal .ad-unit, .ad-modal .ad-placeholder-box { width: 300px; height: 250px; }
@media (max-width: 339px) { .ad-modal .ad-unit, .ad-modal .ad-placeholder-box { width: 250px; height: 250px; } }
.ad-multiplex .ad-unit, .ad-multiplex .ad-placeholder-box { width: 100% !important; height: 600px !important; }
@media (min-width: 800px) { .ad-multiplex .ad-unit, .ad-multiplex .ad-placeholder-box { height: 360px !important; } }
.ad:has(ins[data-ad-status="unfilled"]) .ad-label { visibility: hidden; }
.ad-placeholder-box {
    display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px;
    padding: 6px; border: 3px dashed #e0006c; border-radius: var(--radius);
    background: repeating-linear-gradient(45deg, #ffe3f0, #ffe3f0 12px, #fff4f9 12px, #fff4f9 24px);
    color: #8a0042; font-size: .9rem; line-height: 1.25;
}
.ad-placeholder-name { font-size: 1.1rem; }
.ad-placeholder-info { font-size: .8rem; }
.ad-ph-desktop { display: none; }
@media (min-width: 800px) { .ad-ph-mobile { display: none; } .ad-ph-desktop { display: inline; } }
.ad-placeholder-env { font: .75rem var(--mono); background: #fff; border: 1px solid #f3a6c8; border-radius: 4px; padding: 1px 6px; max-width: 100%; overflow-wrap: anywhere; }
.env-dev .ad:not(.ad-placeholder) .ad-unit { outline: 3px dashed #e0006c; outline-offset: 2px; background: #fff4f9; }
@media (max-width: 599px) { .ad { margin: 20px 0; } }
.answer + .ad, .hero + .ad { margin-top: 24px; }
