/* /seo-local/ v2: CSS da página, idêntico ao protótipo aprovado (P1 Celular em cena, 133c64f). */
body{overflow-x:hidden}.topbar{position:relative;z-index:5}.scene{border:0;border-bottom:1px solid #17201633;border-radius:0;background:transparent}.map-stage{border:0;border-radius:0;background:transparent}.hero{padding:clamp(2rem,7vw,6rem) 0}.hero-grid{grid-template-columns:1.2fr .8fr;align-items:end}.hero h1{font-size:clamp(3.6rem,9vw,8rem);line-height:1.2;max-width:9ch;text-transform:uppercase}.hero .card{transform:rotate(2deg)}
.story{padding-bottom:8rem}.story-intro{max-width:850px;padding:5rem 0 2rem}.story-intro h2{font:700 clamp(2.6rem,7vw,5.5rem)/1.2 var(--display);text-transform:uppercase;max-width:12ch}.story-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:3rem;align-items:start}#map-stage{display:grid;place-items:center;min-height:620px;position:sticky;top:12px;background:transparent;isolation:isolate}#phone-frame{width:min(100%,390px);height:min(76vh,740px);min-height:560px;padding:12px;border-radius:36px;background:#26332e}#mapa-b.mapa-b{height:100%;min-height:0;border:0;border-radius:24px}.scene-stack{position:relative;z-index:1}.scene{min-height:78vh;display:flex;align-items:center;padding:3rem 1.5rem;scroll-margin-top:4rem;border-bottom:1px solid #17201633}.scene-copy{width:min(100%,520px);padding:1.5rem 0;background:transparent;border:0;box-shadow:none;clip-path:none;transition:background-color .2s ease}.scene[aria-current="step"] .scene-copy{background:linear-gradient(115deg,#d5f34a33,transparent 75%)}.scene[data-side="left"] .scene-copy{margin-right:auto}.scene[data-side="right"] .scene-copy{margin-left:auto}.scene h2{margin:.4rem 0 1rem;font:700 clamp(40px,5vw,66px)/1.2 var(--display);text-transform:uppercase}.scene-copy p{max-width:44ch}.scene .label{margin:0;color:#a45b42}.business-card{padding:1rem;border:1.5px solid var(--ink);background:var(--white);box-shadow:4px 4px 0 var(--ink)}.business-card h3{margin:.3rem 0;font:700 25px var(--display)}.business-card.complete{background:var(--lime);transform:rotate(-1deg)}.piece{display:flex;gap:1rem;padding:.8rem 0;border-top:1px solid #ccd2c6}.piece b{font:700 2rem var(--display);color:#a45b42}.journey-end .button{margin-top:1rem}.sticker{display:inline-block;padding:.3rem .55rem;border:1px solid #a45b42;border-radius:3px;color:#e89b7f;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.mobile-note{font-size:.75rem;color:#526056;margin:1rem 0}.contact-grid{display:grid;grid-template-columns:240px 1fr;gap:2rem;align-items:center}.qr-code{display:grid;place-items:center;width:240px;min-height:240px;padding:16px;background:#fff}.qr-code svg{display:block;width:100%;height:auto}.contact-copy h2{font:700 clamp(2.5rem,5vw,4.5rem)/1.2 var(--display);text-transform:uppercase}.contact-links{display:flex;gap:1rem;flex-wrap:wrap}.contact-links a{min-height:44px;display:inline-flex;align-items:center;font-weight:700}.contact-mobile{display:none}.contact-desktop{display:grid}
@media(min-width:701px){#map-stage{grid-column:1;grid-row:1}.scene-stack{grid-column:2;grid-row:1}.scene{min-height:95vh}}
@media(max-width:899px){.wrap{width:calc(100% - 28px)}.topbar nav{display:none}.hero{padding:28px 0}.hero-grid{grid-template-columns:1fr;gap:18px}.hero h1{font-size:clamp(3.1rem,15vw,4.8rem)}.hero .card{transform:none}.story-intro{padding:3rem 0 1rem}#map-stage{position:sticky;top:0;z-index:5;display:block;width:100vw;height:55svh;min-height:340px;max-height:480px;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);border-radius:0;overflow:hidden;background:#f0f1e9;align-self:flex-start}#phone-frame{display:contents}#mapa-b.mapa-b{width:100%;height:100%;min-height:0;border:0;border-radius:0 0 14px 14px;padding:0}.scene-stack{z-index:auto;margin:0}.scene{z-index:auto;scroll-margin-top:55vh;min-height:75vh;padding:1.5rem 0 2.5rem;display:flex;align-items:flex-end;pointer-events:none}.scene-copy{pointer-events:auto;width:min(94%,380px);margin-inline:auto;padding:1rem;box-shadow:none;background:transparent;border:0}.scene[aria-current="step"] .scene-copy{background:linear-gradient(115deg,#d5f34a33,transparent 75%)}.scene[data-side="right"] .scene-copy{margin-left:auto}.scene[data-side="left"] .scene-copy{margin-right:auto}.story-layout{gap:0;display:flex;flex-direction:column;align-items:stretch}.contact-grid{grid-template-columns:1fr}.contact-desktop{display:none}.contact-mobile{display:flex;flex-direction:column;gap:.8rem}.mapa-b-nota{top:108px;bottom:auto;left:12px;right:auto;grid-template-columns:1fr}.mapa-b-nota span{max-width:138px;padding:5px 7px;font-size:10px}.mapa-b-pin[style*="28%"] span{left:15px;right:auto;top:14px}.mapa-b-credit{bottom:3px}}
@media(min-width:701px) and (max-width:899px){#map-stage{min-height:500px}#phone-frame{width:min(100%,350px);height:min(76vh,640px);min-height:480px}.mapa-b-walk{top:12px;right:12px;bottom:auto}.mapa-b-pin[style*="28%"] span{left:15px;right:auto;top:12px}.mapa-b-nota{top:74px;left:12px;right:auto}.mapa-b-nota span{max-width:125px;padding:5px 7px;font-size:10px}}@media(min-width:701px) and (max-width:1100px){.mapa-b-ruas .street-label{display:none}}#mapa-b .mapa-b-pin[style*="63%"] span,#mapa-b .mapa-b-pin[style*="57%"] span{left:auto;right:15px;text-align:right}@media(max-width:600px){.mapa-b-walk{top:auto;right:10px;bottom:118px;max-width:140px}.mapa-b-nota{top:108px;bottom:auto;left:12px;right:auto}}@media(max-width:700px){.mapa-b-pin[style*="28%"] span{left:15px;right:auto;top:14px}.mapa-b-credit{bottom:3px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}#map-stage{position:relative;top:auto}.scene{min-height:auto}.scene-copy{clip-path:none!important}.mapa-b-nota{opacity:1;visibility:visible}}

/* Tech-lead (porte): chips da busca saem nos estados finais; sem isso cobriam a nota "Horário a confirmar" e o rótulo dos pins na cena 08. */
.mapa-b[data-estado="diagnostico"] .mapa-b-chips,
.mapa-b[data-estado="contato"] .mapa-b-chips {
  opacity: 0;
  visibility: hidden;
  transition: opacity .3s ease, visibility .3s;
}
@media (min-width: 900px) {
  /* Nota à esquerda: à direita ela cobria o rótulo "Clínica Ipê · 4,7". */
  .mapa-b-nota {
    left: 12px;
    right: auto;
  }
}
.map-note{position:absolute;left:12px;bottom:10px;z-index:7;margin:0;padding:.25rem .45rem;background:#fff8e9;color:#26332e;font-size:.68rem;line-height:1.3;border:1px solid #26332e;max-width:200px}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.hero .card ul{padding-left:1.2rem}.hero .card li{margin:.45rem 0}.hero .card small{display:block;margin-top:1rem}
.gain-list,.delivery ol{padding-left:1.4rem}.gain-list li,.delivery li{margin:.75rem 0}.delivery .section-head{max-width:760px}.after .section-head{max-width:850px}
.calculadora-inputs[hidden],.calculadora-premissas[hidden],.calculadora-footnote[hidden]{display:none}.calculadora .section-head{max-width:760px}.calculadora-campos{margin:2rem 0 1rem}.calculadora-segmentos{margin:0 0 1.5rem;padding:0;border:0}.calculadora-segmentos legend{margin-bottom:.7rem;font-weight:800}.calculadora-chips{display:flex;flex-wrap:wrap;gap:.5rem}.calculadora-chips button{min-height:44px;padding:.55rem .85rem;border:1.5px solid var(--ink);border-radius:999px;background:transparent;color:var(--ink);font:inherit;font-weight:700;cursor:pointer}.calculadora-chips button[aria-pressed="true"]{background:var(--ink);color:var(--white)}.calculadora-chips button:focus-visible,.calculadora-premissas summary:focus-visible{outline:3px solid #a45b42;outline-offset:3px}.calculadora-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.calculadora-field label{display:block;min-height:2.8em;margin-bottom:.45rem;font-weight:700}.calculadora-control{display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:.8rem;align-items:center}.calculadora-control input[type="range"]{width:100%;accent-color:#a45b42}.calculadora-control input[type="number"]{width:100%;min-height:44px;padding:.5rem;border:2px solid var(--ink);border-radius:0;background:var(--white);color:var(--ink);font:inherit}.calculadora-control input:focus-visible{outline:3px solid #a45b42;outline-offset:3px}.calculadora-control small{grid-column:1/-1;color:#a23e29;font-size:.85rem}.calculadora-control input[aria-invalid=true]{border-color:#a23e29}.calculadora-atual{grid-column:1/-1;color:#526056}.calculadora-result{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.calculadora-result article{display:grid;align-content:start;gap:.4rem;min-height:130px;padding:1rem;border:1.5px solid var(--ink);background:var(--white);box-shadow:4px 4px 0 var(--ink)}.calculadora-result article strong{font:700 clamp(1.5rem,4vw,2.35rem)/1.2 var(--display);overflow-wrap:anywhere}.calculadora-result article span{line-height:1.45}.calculadora-premissas{margin:1.5rem 0;border-top:1px solid #26332e66;border-bottom:1px solid #26332e66}.calculadora-premissas summary{padding:1rem 2rem 1rem 0;font-weight:800;cursor:pointer}.calculadora-premissas p,.calculadora-footnote{color:#526056;line-height:1.6}.calculadora-footnote{display:block;margin-top:.75rem}.calculadora-cta{margin-top:1rem}.calculadora-noscript{padding:1rem;border-left:4px solid #a45b42;background:var(--white)}@media(max-width:700px){.calculadora-inputs,.calculadora-result{grid-template-columns:1fr}.calculadora-field label{min-height:0}.calculadora-result article{min-height:0}.calculadora-control{grid-template-columns:minmax(0,1fr) 84px}}
@media(max-width:899px){.map-note{bottom:12px;max-width:180px}.hero .card{padding:1rem}}
.faq{background:#fff8e9}.faq h2{max-width:14ch;font:700 clamp(2.6rem,7vw,5rem)/1.2 var(--display);text-transform:uppercase}.faq-list{max-width:900px;margin:2rem auto 0}.faq details{border-top:1px solid #26332e66}.faq details:last-child{border-bottom:1px solid #26332e66}.faq summary{position:relative;display:flex;align-items:center;min-height:56px;padding:12px 48px 12px 0;font-weight:800;cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary::after,.faq summary::before{position:absolute;right:10px;top:50%;width:18px;height:2px;background:currentColor;content:"";transition:transform .2s ease}.faq summary::after{transform:rotate(90deg)}.faq details[open] summary::after{transform:rotate(0)}.faq summary:focus-visible{outline:3px solid #a45b42;outline-offset:2px}.faq details p{max-width:70ch;margin:0;padding:0 44px 1.25rem 0}.contact-copy h2{font:700 clamp(2.4rem,6vw,4.5rem)/1.2 var(--display);text-transform:uppercase}.contact-copy>p{max-width:48ch}footer small{display:block;margin:.65rem 0;color:#526056;font-size:.75rem;line-height:1.5}
@media(prefers-reduced-motion:reduce){.faq summary::before,.faq summary::after{transition:none}}
@media(prefers-reduced-motion:reduce){.scene-copy{transition:none}}
/* Nota do mapa fora do mapa: no celular é uma faixa embaixo dele; do tablet para cima, legenda embaixo do celular. Por cima, ela cobria o cartão da Casa Serena. */
@media(min-width:701px){.map-note{position:static;max-width:390px;margin:10px auto 0;padding:0;border:0;background:transparent;text-align:center;font-size:.72rem}}
@media(max-width:700px){#mapa-b.mapa-b{height:calc(100% - 24px)}.map-note{top:auto;left:0;right:0;bottom:0;max-width:none;height:24px;line-height:23px;padding:0 12px;border:0;border-top:1px solid #26332e;font-size:.64rem;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}
/* Etiquetas do mapa: os problemas nas cenas de diagnóstico, a versão corrigida nas cenas de contato (07 e 08). */
#mapa-b .mapa-b-nota-depois{display:none}
#mapa-b.mapa-b[data-estado="contato"] .mapa-b-nota-antes{display:none}
#mapa-b.mapa-b[data-estado="contato"] .mapa-b-nota-depois{display:grid}
#mapa-b.mapa-b[data-estado="diagnostico"] .mapa-b-nota-antes span{border-color:#cf6c49}
#mapa-b.mapa-b[data-estado="contato"] .mapa-b-nota-depois span{border-color:#347fc7}
