/* SEO Local e Google Maps: extensao visual da base de servicos. */
.seo-page .seo-hero{position:relative;padding:calc(var(--header-h) + clamp(3rem,8vw,6rem)) 0 clamp(4rem,9vw,7rem);overflow:hidden}.seo-page .seo-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(rgba(240,242,245,.06) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(#000 45%,transparent 90%)}
.seo-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,6vw,5rem);align-items:center}.seo-lead{max-width:58ch;margin-top:1.6rem;color:var(--muted);font-size:1.08rem}.seo-page .hero-title em,.seo-page .hero-title span:not(.ht-line),.seo-page .sec-title em,.seo-page .sec-title span{color:var(--accent);font-style:normal}
.maps-phone{width:min(310px,100%);justify-self:end;background:#fff;color:#1d2025;border:8px solid #191a20;border-radius:38px;overflow:hidden;box-shadow:0 28px 70px rgba(0,0,0,.45);transform:rotate(2deg)}.phone-notch{width:105px;height:18px;margin:0 auto;background:#191a20;border-radius:0 0 14px 14px}.phone-screen{display:grid;gap:.7rem;padding:.8rem}.search-bar{display:flex;align-items:center;gap:.5rem;padding:.6rem .85rem;background:#f0f1f2;border-radius:999px;color:#6d7279;font-size:.78rem}.search-bar .ic{flex:none;width:15px}.search-text{min-width:0;overflow:hidden;white-space:nowrap;color:#25282d}.caret{width:2px;height:1em;background:#e95420;animation:seo-caret 1s steps(1) infinite}@keyframes seo-caret{50%{opacity:0}}.mini-map{width:100%;height:auto;border:1px solid #e3e4e5;border-radius:12px}.map-pin{fill:var(--accent)}.map-pin-muted{fill:#a7abb0}.map-pulse{fill:none;stroke:var(--accent);stroke-width:2;animation:seo-ping 2.4s ease-out infinite}@keyframes seo-ping{0%{transform:scale(.45);opacity:.9}70%,100%{transform:scale(2);opacity:0}}.pack-label{font-size:.65rem;color:#8a8f95;text-transform:uppercase;letter-spacing:.1em}.pack-card{display:flex;align-items:center;gap:.55rem;border:1px solid #e2e3e5;border-radius:11px;padding:.6rem}.pack-card--hero{border:2px solid var(--accent)}.pack-pos{color:#a2a5aa;font-weight:800}.pack-avatar{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#f0f1f2;color:#7e8389}.pack-card--hero .pack-avatar{background:var(--accent);color:var(--ink)}.pack-name{font-size:.78rem;font-weight:700}.pack-meta{display:block;font-size:.67rem;color:#757a81}.pack-badge{margin-left:auto;padding:.24rem .48rem;border-radius:999px;background:var(--accent);color:var(--ink);font-size:.61rem;font-weight:800}
.seo-page .section--contrast{background:var(--surface);border-block:1px solid var(--line)}.seo-page .section--soft{background:var(--surface-2)}.seo-page .section{padding-block:clamp(4rem,8vw,7rem)}.seo-page .sec-title{max-width:27ch}.seo-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:3rem;background:var(--line);border:1px solid var(--line)}.seo-stat{padding:2rem;background:var(--bg)}.seo-stat strong{display:block;color:var(--accent);font:900 clamp(2.4rem,5vw,4rem)/1 var(--font-sans)}.seo-stat p{margin-top:.75rem;color:var(--muted);font-size:.93rem}.seo-note{margin-top:1rem;color:#82878d;font-size:.75rem}
.seo-advantages{display:grid;grid-template-columns:repeat(2,1fr);gap:0 3rem;margin-top:3rem}.seo-adv{display:grid;grid-template-columns:48px 1fr;gap:1rem;padding:1.4rem 0;border-top:1px solid var(--line)}.seo-adv-index{color:var(--accent);font:800 1.2rem var(--font-sans)}.seo-adv h3{font-size:1.1rem;margin-bottom:.35rem}.seo-adv p{color:var(--muted);font-size:.94rem}
.strategy-list{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem 3rem;margin-top:3rem}.strategy-item{display:grid;grid-template-columns:54px 1fr;gap:1rem;padding-top:1.2rem;border-top:1px solid var(--line)}.strategy-item>span{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--accent);color:var(--ink);font:800 .85rem var(--font-sans)}.strategy-item h3{font-size:1.15rem;margin-bottom:.4rem}.strategy-item p{color:var(--muted);font-size:.94rem}.strategy-item a{color:var(--accent);text-decoration:underline;text-decoration-color:rgba(255,90,31,.4)}
.local-sim{margin-top:3.5rem;padding:clamp(1.2rem,3vw,1.8rem);background:#fff;color:#1d2025;border-radius:22px;box-shadow:0 26px 50px -30px rgba(0,0,0,.45)}.sim-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.sim-title{font:700 1.25rem var(--font-sans)}.sim-head p{color:#70757b;font-size:.9rem}.sim-toggle{display:flex;gap:.3rem;padding:.3rem;background:#f0f1f2;border-radius:999px}.sim-button{padding:.55rem .8rem;border:0;border-radius:999px;color:#686d73;background:transparent;font:700 .75rem var(--font-body);cursor:pointer}.sim-button.is-active{background:var(--ink);color:var(--accent)}.sim-body{display:grid;grid-template-columns:1.1fr .9fr;gap:1.5rem;margin-top:1.4rem}.sim-map{position:relative;overflow:hidden;border-radius:14px;background:#e8e6df}.city-map{display:block;width:100%;height:auto}.sim-radius{fill:rgba(255,90,31,.1);stroke:var(--accent);stroke-dasharray:5 7;transform-box:fill-box;transform-origin:center;transition:transform .8s var(--ease)}.local-sim[data-state="on"] .sim-radius{transform:scale(2.3)}.sim-map-pin{fill:#989da3}.sim-map-pin--active{fill:var(--accent)}.sim-ring{fill:none;stroke:var(--accent);stroke-width:2;visibility:hidden}.local-sim[data-state="on"] .sim-ring{visibility:visible;animation:seo-ping 2.4s ease-out infinite}.rank-panel{display:flex;flex-direction:column}.rank-title{font:700 1rem var(--font-sans)}.rank-sub{margin-top:.2rem;color:#8a8f95;font-size:.78rem}.rank-list{display:flex;flex-direction:column;gap:.6rem;margin-top:1rem}.rank-card{display:flex;align-items:center;gap:.65rem;padding:.7rem .75rem;border:1px solid #e1e2e4;border-radius:12px;transition:transform .5s var(--ease),opacity .35s}.rank-pos{width:16px;color:#9ca1a7;font-weight:800;text-align:center}.rank-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#f0f1f2;color:#7e8389}.rank-name{font-size:.84rem;font-weight:700}.rank-meta{font-size:.7rem;color:#777c82}.rank-tag{margin-left:auto;padding:.25rem .5rem;border-radius:999px;background:#f0f1f2;color:#777c82;font-size:.65rem;white-space:nowrap}.rank-card--me{opacity:.58}.local-sim[data-state="on"] .rank-card--me{order:1;opacity:1;border:2px solid var(--accent);box-shadow:0 14px 28px -18px rgba(0,0,0,.3)}.local-sim[data-state="on"] .rank-card--me .rank-tag{background:var(--accent);color:var(--ink)}.sim-note{margin-top:1rem;color:#8a8f95;font-size:.75rem}.seo-page .faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(2rem,7vw,7rem);align-items:start}.faq-intro .btn{margin-top:2rem}.seo-page .faq-inner p{color:var(--muted);max-width:62ch}.seo-cta{background:var(--accent);color:var(--ink);padding:clamp(4rem,9vw,7rem) 0}.seo-cta h2{max-width:14ch;margin-top:1rem;font:900 clamp(2rem,5vw,4rem)/.95 var(--font-sans)}.seo-cta p:not(.eyebrow){max-width:55ch;margin:1.3rem 0 2rem;font-size:1.08rem}.seo-cta .eyebrow{color:var(--ink);margin:0}.seo-cta .btn-dark{background:var(--ink);color:var(--accent)}
@media(max-width:1080px){.seo-hero-grid{grid-template-columns:1fr}.maps-phone{justify-self:center}.seo-page .faq-grid{grid-template-columns:1fr}}
@media(max-width:700px){.seo-stats,.seo-advantages,.strategy-list,.sim-body{grid-template-columns:1fr}.sim-head{align-items:flex-start;flex-direction:column}.sim-toggle{width:100%}.sim-button{flex:1}.maps-phone{transform:none}.seo-page .hero-title{font-size:clamp(2rem,5.4vw,4.2rem)}}
/* Beneficios checklist — padrao compartilhado com usabilidade */
.seo-checklist{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem 2rem;margin-top:2.5rem}
.seo-checklist li{display:flex;gap:.8rem;align-items:flex-start;padding:1rem 0;border-top:1px solid var(--line)}
.seo-checklist .ic{width:20px;height:20px;color:var(--accent);flex:none;margin-top:.15rem}
.seo-checklist strong{display:block;font-size:1rem;margin-bottom:.25rem}
.seo-checklist p{color:var(--muted);font-size:.92rem}
@media(max-width:700px){.seo-checklist{grid-template-columns:1fr}}
