/* ===================== IDENTIDADE WANFI (manual da marca) ===================== */
:root{
  --blue:#15386B;        /* Azul Wanfi — cor principal */
  --blue-deep:#0F2A52;
  --blue-soft:#27568F;
  --gold:#CCA968;        /* Dourado Wanfi — destaque  */
  --gold-deep:#B7924F;
  --gold-soft:#E6D2A8;
  --white:#FFFFFF;
  --offwhite:#F4F6FA;    /* Off-white frio/limpo (sem creme) */
  --grafite:#1F2933;     /* Grafite elegante (texto) */
  --gray:#D4DAE2;        /* Cinza neutro frio (linhas/inputs) */
  --ink:#1F2933;
  --ink-soft:#5b6470;
  --line:#E6E9EF;
  --inter:'Inter', system-ui, sans-serif;
  --garamond:'EB Garamond', Georgia, serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--white);color:var(--ink);font-family:var(--inter);font-weight:400;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}
::selection{background:var(--gold);color:#fff}
h1,h2,h3,h4{font-family:var(--inter);font-weight:700;line-height:1.18;letter-spacing:-.01em;color:var(--blue)}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.wrap{width:min(1180px,90vw);margin-inline:auto}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}

/* eyebrow + linha dourada */
.eyebrow{display:inline-flex;align-items:center;gap:.7rem;font-family:var(--inter);font-size:.72rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-deep)}
.eyebrow::before{content:"";width:30px;height:2px;background:var(--gold)}
.eyebrow.center{justify-content:center}

/* botões */
.btn{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--inter);font-size:.8rem;font-weight:600;letter-spacing:.04em;padding:.95rem 1.9rem;border-radius:999px;transition:.3s;border:1.5px solid transparent;cursor:pointer;line-height:1}
.btn svg{width:16px;height:16px;fill:currentColor;flex:none}
.btn.gold{background:var(--gold);color:#fff}
.btn.gold:hover{background:var(--gold-deep);transform:translateY(-2px);box-shadow:0 12px 26px rgba(204,169,104,.35)}
.btn.blue{background:var(--blue);color:#fff}
.btn.blue:hover{background:var(--blue-deep);transform:translateY(-2px)}
.btn.ghost{background:transparent;color:var(--blue);border-color:rgba(21,56,107,.35)}
.btn.ghost:hover{border-color:var(--blue);background:rgba(21,56,107,.05)}
.btn.ghost-light{background:transparent;color:#fff;border-color:rgba(255,255,255,.5)}
.btn.ghost-light:hover{border-color:#fff;background:rgba(255,255,255,.1)}

/* ===================== NAV ===================== */
header.nav{position:fixed;inset:0 0 auto 0;z-index:50;padding:1.1rem 0;transition:.35s ease;background:transparent}
header.nav.scrolled{padding:.55rem 0;background:rgba(255,255,255,.97);backdrop-filter:blur(12px);box-shadow:0 6px 24px rgba(21,56,107,.07)}
.nav-inner{display:flex;align-items:center;gap:1.6rem}
.brand img{height:46px;width:auto;transition:.35s}
.brand .logo-dark{display:none}
header.nav.scrolled .brand .logo-light{display:none}
header.nav.scrolled .brand .logo-dark{display:block}
header.nav.scrolled .brand img{height:40px}
.menu{display:flex;gap:1.4rem;align-items:center;flex:1;justify-content:flex-end}
.menu a{font-family:var(--inter);font-size:.82rem;font-weight:500;letter-spacing:.01em;color:#fff;transition:.25s;text-shadow:0 1px 8px rgba(13,22,46,.35)}
.menu a:hover{color:var(--gold-soft)}
header.nav.scrolled .menu a{color:var(--grafite);text-shadow:none}
header.nav.scrolled .menu a:hover{color:var(--blue)}
.menu .btn{color:#fff;text-shadow:none}
.burger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:0;padding:6px;margin-left:auto}
.burger span{width:24px;height:2px;background:#fff;border-radius:2px;transition:transform .3s ease,opacity .3s ease,background .3s ease}
header.nav.scrolled .burger span{background:var(--blue)}
.burger.open span{background:var(--blue)}
.burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger.open span:nth-child(2){opacity:0}
.burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.nav-overlay{position:fixed;inset:0;background:rgba(13,22,46,.45);opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s ease;z-index:55}
.nav-overlay.show{opacity:1;visibility:visible}
body.nav-lock{overflow:hidden}
body.nav-lock .wa-float{opacity:0;pointer-events:none}
.nav-dd{position:relative;display:flex;align-items:center}
.nav-dd-menu{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(10px);min-width:268px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:.5rem 0;display:flex;flex-direction:column;opacity:0;visibility:hidden;transition:.28s;box-shadow:0 20px 50px rgba(21,56,107,.14);z-index:60}
.nav-dd:hover .nav-dd-menu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(6px)}
.nav-dd-menu a{padding:.62rem 1.3rem;font-size:.8rem;font-weight:500;color:var(--grafite);white-space:nowrap;text-shadow:none}
.nav-dd-menu a:hover{background:var(--offwhite);color:var(--blue)}
/* nota: no mobile (≤1080) o submenu vira lista estática dentro do painel — ver bloco RESPONSIVO */

/* ===================== HERO HOME (foto fitness sobre fundo da marca) ===================== */
.hero{position:relative;width:100%;aspect-ratio:1916/821;min-height:430px;max-height:92vh;display:flex;align-items:center;padding:7rem 0 2.5rem;background:linear-gradient(90deg,rgba(13,22,46,.78) 0%,rgba(13,22,46,.32) 38%,rgba(13,22,46,0) 62%),url('images/hero-banner.png') center center/cover no-repeat,var(--blue-deep);overflow:hidden}
.hero .wrap{position:relative;z-index:2}
.hero-text{max-width:640px}
.hero .eyebrow{color:var(--gold-soft)}
.hero .eyebrow::before{background:var(--gold)}
.hero h1{font-size:clamp(1.8rem,4vw,2.9rem);line-height:1.14;margin:1.1rem 0 0;color:#fff}
.hero h1 .g{color:var(--gold)}
.hero .lead{margin-top:1.3rem;font-size:1rem;color:rgba(255,255,255,.86);max-width:46ch}
.hero .cta-row{display:flex;gap:.9rem;flex-wrap:wrap;margin-top:2.2rem}

/* ===================== SEÇÕES ===================== */
section{padding:6rem 0}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s ease,transform .9s ease}
.reveal.in{opacity:1;transform:none}
.sec-head{max-width:62ch}
.sec-head.center{margin-inline:auto;text-align:center}
.sec-head h2{font-size:clamp(1.8rem,4vw,2.6rem);margin-top:1rem}
.sec-head p{margin-top:1rem;color:var(--ink-soft);font-size:1.04rem}
.bg-white{background:var(--white)}
.bg-off{background:var(--offwhite)}

/* SOBRE */
.about-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:3.6rem;align-items:center}
.about-media{position:relative;border-radius:18px;overflow:hidden;aspect-ratio:4/4.4;box-shadow:0 30px 70px -34px rgba(21,56,107,.4)}
.about-media img{width:100%;height:100%;object-fit:cover}
.slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.1s ease}
.slide.active{opacity:1}
.about-media::after{content:"";position:absolute;left:18px;top:18px;right:18px;bottom:18px;border:1px solid rgba(255,255,255,.5);border-radius:12px;pointer-events:none;z-index:2}
.slide-dots{position:absolute;left:0;right:0;bottom:14px;display:flex;gap:.45rem;justify-content:center;z-index:3}
.slide-dot{width:8px;height:8px;border-radius:50%;border:0;background:rgba(255,255,255,.55);cursor:pointer;padding:0;transition:.3s}
.slide-dot:hover{background:rgba(255,255,255,.85)}
.slide-dot.active{background:var(--gold);width:22px;border-radius:5px}
/* slideshow genérico (galeria — ex.: casos de transplante) */
.media-slider{position:relative;border-radius:18px;overflow:hidden;aspect-ratio:16/11;box-shadow:0 30px 70px -34px rgba(21,56,107,.4);background:var(--offwhite);max-width:860px;margin:2.8rem auto 0}
.media-slider .ph-slide{display:flex;align-items:center;justify-content:center;text-align:center;padding:2rem;background:linear-gradient(135deg,var(--blue),var(--blue-deep));color:rgba(255,255,255,.78);font-size:.98rem;line-height:1.55;opacity:1}
.media-slider .ph-slide:not(.active){opacity:0}
/* carrossel panorâmico (cards deslizantes — ex.: casos de transplante) */
.casos{position:relative;margin-top:2.8rem}
.casos-track{display:flex;gap:1.4rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:.4rem .2rem 1.3rem;scrollbar-width:none;-ms-overflow-style:none}
.casos-track::-webkit-scrollbar{display:none}
.caso-card{flex:0 0 calc((100% - 2.8rem)/3);scroll-snap-align:start;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:.35s}
.caso-card:hover{box-shadow:0 24px 50px -28px rgba(21,56,107,.3)}
.caso-card .caso-img{aspect-ratio:1/1;background:#fff center/cover no-repeat;border-bottom:1px solid var(--line)}
.caso-card .caso-img.ph{background:linear-gradient(135deg,var(--blue),var(--blue-deep));display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.6);font-size:.82rem;text-align:center;padding:1rem}
.caso-card .caso-cap{padding:1rem 1.2rem;font-size:.88rem;color:var(--ink-soft);text-align:center}
.casos-nav{position:absolute;top:38%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--blue);font-size:1.4rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 26px -12px rgba(21,56,107,.4);z-index:4;transition:.25s}
.casos-nav:hover{background:var(--blue);color:#fff;border-color:var(--blue)}
.casos-nav.prev{left:-10px}
.casos-nav.next{right:-10px}
@media(max-width:920px){.caso-card{flex:0 0 calc((100% - 1.4rem)/2)}}
@media(max-width:620px){.caso-card{flex:0 0 86%}.casos-nav{display:none}}
/* card de formulário ao lado de texto (ex.: avaliação capilar) */
.lead-card{background:var(--offwhite);border:1px solid var(--line);border-radius:16px;padding:2rem 1.8rem;position:relative;overflow:hidden}
.lead-card::before{content:"";position:absolute;left:0;top:0;width:100%;height:4px;background:linear-gradient(90deg,var(--gold),var(--gold-deep))}
.lead-card h3{font-size:1.3rem;margin:.2rem 0 .3rem}
.lead-card .lc-sub{color:var(--ink-soft);font-size:.92rem;margin-bottom:1.3rem}
.lead-card--img{padding:0}
.lead-card--img .lc-img{aspect-ratio:16/7;background:var(--blue-deep) center/cover no-repeat}
.lead-card--img .lc-body{padding:1.5rem 1.8rem 1.6rem}
/* quadro de etapas com foto (jornada do paciente) */
.evo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem;margin-top:3rem}
.evo-card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:.35s}
.evo-card:hover{transform:translateY(-6px);box-shadow:0 26px 54px -30px rgba(21,56,107,.35)}
.evo-card .evo-img{aspect-ratio:4/3;background:var(--offwhite) center/cover no-repeat;position:relative}
.evo-card .evo-n{position:absolute;left:12px;top:12px;width:40px;height:40px;border-radius:50%;background:var(--blue);color:var(--gold-soft);display:flex;align-items:center;justify-content:center;font-family:var(--garamond);font-weight:600;font-size:1.15rem;box-shadow:0 6px 16px rgba(13,22,46,.35)}
.evo-card .evo-bd{padding:1.3rem 1.3rem 1.5rem;display:flex;flex-direction:column;flex:1}
.evo-card .evo-bd h3{font-size:1.12rem;margin-bottom:.5rem}
.evo-card .evo-bd p{color:var(--ink-soft);font-size:.92rem}
.evo-card .evo-bd ul{list-style:none;margin:.1rem 0 0}
.evo-card .evo-bd ul li{position:relative;padding-left:1.3rem;margin-bottom:.45rem;color:var(--ink-soft);font-size:.9rem}
.evo-card .evo-bd ul li::before{content:"";position:absolute;left:0;top:.5em;width:7px;height:7px;border-radius:50%;background:var(--gold)}
.evo-card .evo-meta{margin-top:auto;padding-top:.9rem;font-size:.82rem;color:var(--gold-deep);font-weight:600}
@media(max-width:980px){.evo-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.evo-grid{grid-template-columns:1fr}}
.about-text h2{font-size:clamp(1.8rem,4vw,2.5rem);margin-top:1rem}
.about-text p{margin-top:1.1rem;color:var(--ink-soft);font-size:1.04rem}
.about-quote{font-family:var(--garamond);font-style:italic;font-size:1.3rem;color:var(--blue);line-height:1.5;margin:1.6rem 0;padding-left:1.2rem;border-left:3px solid var(--gold)}
.mini-stats{display:flex;gap:2.4rem;flex-wrap:wrap;margin-top:1.8rem}
.mini-stats .n{font-family:var(--inter);font-weight:700;font-size:1.9rem;color:var(--blue)}
.mini-stats .n span{color:var(--gold-deep)}
.mini-stats small{display:block;font-size:.82rem;color:var(--ink-soft);letter-spacing:.02em}

/* TRATAMENTOS — cards */
.treat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:3rem}
.tcard{position:relative;background:#fff;border:1px solid var(--line);border-radius:16px;padding:2rem 1.7rem;transition:.35s;overflow:hidden}
.tcard::before{content:"";position:absolute;left:0;top:0;height:100%;width:3px;background:linear-gradient(var(--gold),var(--gold-deep));transform:scaleY(0);transform-origin:top;transition:.4s}
.tcard:hover{transform:translateY(-7px);box-shadow:0 28px 56px -28px rgba(21,56,107,.35);border-color:transparent}
.tcard:hover::before{transform:scaleY(1)}
.tcard .ic{width:46px;height:46px;border-radius:12px;background:rgba(21,56,107,.06);display:flex;align-items:center;justify-content:center;margin-bottom:1.1rem}
.tcard .ic svg{width:24px;height:24px;fill:none;stroke:var(--gold-deep);stroke-width:1.6}
.tcard h3{font-size:1.18rem;margin-bottom:.5rem}
.tcard p{color:var(--ink-soft);font-size:.93rem}
.tcard .more{display:inline-flex;align-items:center;gap:.4rem;margin-top:1.1rem;font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-deep)}
.tcard .more::after{content:"→";transition:.3s}
.tcard:hover .more::after{transform:translateX(4px)}
@media(max-width:920px){.treat-grid{grid-template-columns:repeat(2,1fr)}}

/* PROFISSIONAIS */
.prof-grid{display:grid;grid-template-columns:1fr 1fr;gap:3.4rem;align-items:center}
.prof-card{background:linear-gradient(160deg,var(--blue),var(--blue-deep));color:#fff;border-radius:18px;padding:2.6rem 2.4rem;position:relative;overflow:hidden}
.prof-card::after{content:"";position:absolute;right:-60px;bottom:-60px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(204,169,104,.22),transparent 70%)}
.prof-card .label{font-family:var(--inter);font-size:.72rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-soft)}
.prof-card h3{color:#fff;font-size:1.7rem;margin:.7rem 0 .2rem}
.prof-card .crm{color:var(--gold-soft);font-size:.9rem;font-weight:500}
.prof-card p{color:rgba(255,255,255,.86);margin-top:1.1rem;font-size:.98rem}
.team-list{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem;margin-top:1.5rem}
.team-item{border-top:1px solid var(--line);padding-top:1rem}
.team-item h4{color:var(--blue);font-size:1.05rem;font-weight:700}
.team-item p{color:var(--ink-soft);font-size:.9rem;margin-top:.3rem}
@media(max-width:860px){.prof-grid{grid-template-columns:1fr}.team-list{grid-template-columns:1fr 1fr}}

/* EXAMES (cards numerados) */
.exam-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:3rem}
.ecard{background:#fff;border:1px solid var(--line);border-radius:16px;padding:2rem 1.7rem;transition:.35s}
.ecard:hover{transform:translateY(-6px);box-shadow:0 24px 50px -28px rgba(21,56,107,.3)}
.ecard .n{font-family:var(--garamond);font-weight:600;font-size:2rem;color:var(--gold)}
.ecard h3{font-size:1.12rem;margin:.4rem 0 .5rem}
.ecard p{color:var(--ink-soft);font-size:.93rem}
@media(max-width:920px){.exam-grid{grid-template-columns:1fr}}

/* DEPOIMENTOS */
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:3rem}
.qcard{background:#fff;border:1px solid var(--line);border-radius:16px;padding:1.9rem 1.7rem;display:flex;flex-direction:column;gap:1rem}
.qcard .stars{color:var(--gold);letter-spacing:.12em}
.qcard p{color:var(--grafite);font-size:.96rem;flex:1}
.qcard .who{display:flex;align-items:center;gap:.7rem;border-top:1px solid var(--line);padding-top:1rem}
.qcard .av{width:40px;height:40px;border-radius:50%;background:var(--blue);color:var(--gold-soft);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;flex:none}
.qcard .who b{color:var(--blue);font-size:.9rem;display:block}
.qcard .who small{color:var(--ink-soft);font-size:.78rem}
@media(max-width:920px){.testi-grid{grid-template-columns:1fr}}

/* CTA BAND (azul) */
.cta-band{background:linear-gradient(135deg,var(--blue),var(--blue-deep));color:#fff;text-align:center;padding:5rem 0;position:relative;overflow:hidden}
.cta-band::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 120% at 50% 0%,rgba(204,169,104,.16),transparent 60%)}
.cta-band .wrap{position:relative}
.cta-band .eyebrow{color:var(--gold-soft);justify-content:center}
.cta-band .eyebrow::before{background:var(--gold)}
.cta-band h2{color:#fff;font-size:clamp(1.8rem,4vw,2.6rem);margin:1rem auto 0;max-width:18ch}
.cta-band p{color:rgba(255,255,255,.85);margin:1rem auto 2rem;max-width:52ch}

/* CTA band com foto de fundo (LED terapia) — texto centralizado, imagem esmaecida (leitosa) */
.cta-band--led{background-image:linear-gradient(180deg,rgba(15,42,82,.64),rgba(15,42,82,.74) 48%,rgba(15,42,82,.64)),url('images/led-terapia.jpg');background-position:center;background-size:cover;background-repeat:no-repeat}
.cta-band--led .cta-actions{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center}

/* CHAMADA DE FINANCIAMENTO / PARCELAMENTO */
.fin-callout{display:flex;align-items:center;gap:1.6rem;background:#fff;border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:16px;padding:1.7rem 2rem;box-shadow:0 24px 50px -34px rgba(21,56,107,.35)}
.fin-ic{flex:none;width:60px;height:60px;border-radius:14px;background:rgba(204,169,104,.14);display:grid;place-items:center}
.fin-ic svg{width:30px;height:30px;fill:none;stroke:var(--gold-deep);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.fin-body{flex:1;min-width:230px}
.fin-body .eyebrow{margin-bottom:.5rem}
.fin-body h3{font-size:clamp(1.3rem,3vw,1.7rem);margin:.2rem 0 .35rem}
.fin-body h3 .g{color:var(--gold)}
.fin-body p{color:var(--ink-soft);font-size:.95rem;margin:0;max-width:60ch}
.fin-callout .btn{flex:none}
@media(max-width:700px){.fin-callout{flex-direction:column;align-items:flex-start;padding:1.6rem 1.4rem}.fin-callout .btn{width:100%;justify-content:center}}

/* CONTATO / AGENDAMENTO */
.contact-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:4rem}
.form-field{margin-bottom:1.2rem}
.form-field label{display:block;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:.4rem}
.form-field input,.form-field select,.form-field textarea{width:100%;background:#fff;border:1px solid var(--gray);border-radius:10px;color:var(--ink);font-family:var(--inter);font-size:16px;padding:.8rem .9rem;transition:.25s}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(21,56,107,.1)}
.form-field textarea{resize:vertical;min-height:90px}
form .btn{margin-top:.4rem;width:100%;justify-content:center}
.form-note{font-size:.78rem;color:var(--ink-soft);margin-top:1rem;text-align:center}
.msg-ok{display:none;padding:1rem;border:1px solid var(--blue);background:rgba(21,56,107,.05);border-radius:10px;color:var(--blue);text-align:center;margin-top:1rem;font-weight:500}
.msg-ok.show{display:block}

/* ===================== QUIZ DE AVALIAÇÃO (etapas, estilo Revium) ===================== */
.quiz-progress{margin-bottom:1rem}
.quiz-progress .lbl{display:block;font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:.5rem}
.quiz-bar{height:6px;border-radius:99px;background:var(--gray);overflow:hidden}
.quiz-bar-fill{height:100%;width:12.5%;border-radius:99px;background:linear-gradient(90deg,var(--gold),var(--gold-deep));transition:width .35s ease}
.quiz-step{display:none}
.quiz-step.active{display:block;animation:quizIn .35s ease}
@keyframes quizIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.quiz-q{font-size:1.18rem;line-height:1.3;margin:0 0 .9rem;color:var(--blue)}
.quiz-cards{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}
.quiz-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;text-align:center;cursor:pointer;background:#fff;border:1.5px solid var(--gray);border-radius:12px;padding:1rem .7rem;font-size:.95rem;font-weight:500;color:var(--grafite);min-height:80px;transition:.2s}
.quiz-card:hover{border-color:var(--gold);transform:translateY(-2px)}
.quiz-card input{position:absolute;opacity:0;width:0;height:0}
.quiz-card .qc-ic{font-size:1.55rem;line-height:1;color:var(--blue)}
.quiz-card.sel{border-color:var(--blue);background:rgba(21,56,107,.05);box-shadow:0 0 0 3px rgba(21,56,107,.1)}
.quiz-err{display:none;color:#c0392b;font-size:.83rem;margin:.8rem 0 0}
.quiz-err.show{display:block}
.quiz-nav{display:flex;align-items:center;gap:1rem;margin-top:1.1rem;flex-wrap:wrap}
.quiz-back{margin-right:auto;background:none;border:none;color:var(--ink-soft);font-family:var(--inter);font-size:.92rem;cursor:pointer;padding:.5rem .2rem}
.quiz-back:hover{color:var(--blue)}
.lead-quiz .quiz-next,.lead-quiz .quiz-submit{width:auto;min-width:150px;margin-top:0}
.info-card{background:var(--offwhite);border-radius:16px;padding:2.2rem 2rem;border:1px solid var(--line)}
.info-row{display:flex;gap:.9rem;padding:1rem 0;border-bottom:1px solid var(--line)}
.info-row:last-child{border-bottom:0}
.info-row .ic{width:42px;height:42px;border-radius:10px;background:#fff;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;flex:none}
.info-row .ic svg{width:20px;height:20px;fill:var(--gold-deep)}
.info-row .lbl{font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-deep)}
.info-row a,.info-row p{color:var(--grafite);font-size:.96rem}
.info-row a:hover{color:var(--blue)}

/* NEWSLETTER */
.news{background:var(--offwhite);text-align:center;padding:4.5rem 0}
.news h2{font-size:clamp(1.5rem,3.4vw,2.1rem)}
.news p{color:var(--ink-soft);margin:.8rem auto 1.8rem;max-width:46ch}
.news form{display:flex;gap:.6rem;max-width:480px;margin-inline:auto;flex-wrap:wrap}
.news input{flex:1;min-width:200px;background:#fff;border:1px solid var(--gray);border-radius:999px;padding:.85rem 1.2rem;font-family:var(--inter);font-size:16px}
.news input:focus{outline:none;border-color:var(--blue)}
.news .news-ok{display:none;margin-top:1rem;color:var(--blue);font-weight:500}
.news .news-ok.show{display:block}

/* FOOTER */
footer{background:var(--blue-deep);color:rgba(255,255,255,.8);padding:4.2rem 0 2rem}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.1fr;gap:2.4rem}
.foot-brand img{height:54px;margin-bottom:1rem}
.foot-brand p{font-size:.9rem;color:rgba(255,255,255,.7);max-width:34ch;line-height:1.7}
.foot-col h4{color:#fff;font-size:.74rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;margin-bottom:1.1rem}
.foot-col a,.foot-col p{display:block;color:rgba(255,255,255,.72);font-size:.9rem;margin-bottom:.6rem;transition:.25s}
.foot-col a:hover{color:var(--gold-soft)}
.foot-social{display:flex;gap:.6rem;margin-top:.4rem}
.foot-social a{width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.22);display:flex;align-items:center;justify-content:center;color:#fff;transition:.3s}
.foot-social a:hover{background:var(--gold);border-color:var(--gold);transform:translateY(-2px)}
.foot-social a svg{width:17px;height:17px;fill:currentColor}
.foot-bottom{margin-top:3rem;padding-top:1.6rem;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;font-size:.8rem;color:rgba(255,255,255,.6)}
.foot-bottom .legal a{color:rgba(255,255,255,.6);margin-left:1rem}
.foot-bottom .legal a:hover{color:var(--gold-soft)}

/* WHATSAPP FLUTUANTE */
.wa-float{position:fixed;right:20px;bottom:20px;z-index:80;width:58px;height:58px;border-radius:50%;background:var(--gold);box-shadow:0 12px 30px rgba(204,169,104,.45);display:flex;align-items:center;justify-content:center;transition:.3s;animation:waPulse 2.6s infinite}
.wa-float:hover{background:var(--gold-deep);transform:scale(1.06)}
.wa-float svg{width:30px;height:30px;fill:#fff}
@keyframes waPulse{0%{box-shadow:0 0 0 0 rgba(204,169,104,.5)}70%{box-shadow:0 0 0 16px rgba(204,169,104,0)}100%{box-shadow:0 0 0 0 rgba(204,169,104,0)}}

/* ===================== PÁGINAS INTERNAS ===================== */
/* page hero (slim, azul da marca) */
.page-hero{position:relative;padding:11rem 0 4.5rem;background:linear-gradient(135deg,var(--blue),var(--blue-deep));color:#fff;overflow:hidden}
.page-hero.cover{background:linear-gradient(90deg,rgba(13,22,46,.95) 0%,rgba(13,22,46,.8) 38%,rgba(13,22,46,.6) 68%,rgba(13,22,46,.5) 100%),var(--hero-img,none) center right/cover no-repeat,var(--blue-deep)}
.page-hero.cover::after{display:none}
@media(max-width:860px){.page-hero.cover{background:linear-gradient(rgba(13,22,46,.74),rgba(13,22,46,.9)),var(--hero-img,none) center right/cover no-repeat,var(--blue-deep)}}
.page-hero::after{content:"";position:absolute;top:-20%;right:-6%;width:min(480px,46vw);height:min(480px,46vw);border-radius:50%;background:radial-gradient(circle,rgba(204,169,104,.18),transparent 68%);pointer-events:none}
.page-hero .wrap{position:relative;z-index:2;max-width:780px}
.page-hero .eyebrow{color:var(--gold-soft)}
.page-hero .eyebrow::before{background:var(--gold)}
.page-hero h1{color:#fff;font-size:clamp(2rem,4.4vw,3rem);line-height:1.12;margin:1rem 0 0}
.page-hero .lead{margin-top:1.1rem;color:rgba(255,255,255,.86);font-size:1.08rem;max-width:62ch}
.page-hero .cta-row{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.9rem}

/* breadcrumb */
.crumbs{background:var(--white);border-bottom:1px solid var(--line)}
.crumbs .wrap{padding:.9rem 0;font-size:.8rem;color:var(--ink-soft)}
.crumbs a{color:var(--ink-soft)}
.crumbs a:hover{color:var(--blue)}
.crumbs b{color:var(--gold-deep);font-weight:600}

/* ===== avaliação inicial (o que você recebe) ===== */
.intake{background:linear-gradient(135deg,var(--blue),var(--blue-deep));color:#fff;border-radius:20px;padding:clamp(2rem,4vw,3.2rem);display:grid;grid-template-columns:1.05fr 1fr;gap:2.6rem;align-items:center;position:relative;overflow:hidden}
.intake::before{content:"";position:absolute;top:-30%;right:-6%;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(204,169,104,.18),transparent 68%);pointer-events:none}
.intake .intake-head{position:relative;z-index:1}
.intake .intake-head .eyebrow{color:var(--gold-soft)}
.intake .intake-head .eyebrow::before{background:var(--gold)}
.intake h2{color:#fff;font-size:clamp(1.55rem,3.4vw,2.2rem);margin:.9rem 0 .8rem}
.intake .intake-head p{color:rgba(255,255,255,.84);font-size:1rem;max-width:46ch}
.intake .intake-list{display:grid;gap:.95rem;position:relative;z-index:1;margin:0}
.intake .intake-list li{list-style:none;position:relative;padding-left:2.3rem;color:#fff;font-size:.98rem;line-height:1.4}
.intake .intake-list li::before{content:"✓";position:absolute;left:0;top:-.05em;width:24px;height:24px;border-radius:50%;background:var(--gold);color:var(--blue-deep);font-weight:700;font-size:.8rem;display:flex;align-items:center;justify-content:center}
@media(max-width:760px){.intake{grid-template-columns:1fr;gap:1.6rem}}

/* ===== depoimentos em vídeo + selos de avaliação ===== */
.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:2.6rem}
.video-embed{position:relative;aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:var(--blue-deep);box-shadow:0 24px 50px -30px rgba(21,56,107,.5)}
.video-embed.vert{aspect-ratio:9/16;max-width:300px;margin-inline:auto}
.video-row{display:flex;flex-wrap:wrap;gap:1.4rem;justify-content:center;margin-top:2.6rem}
.video-row .video-embed.vert{width:300px;max-width:100%;margin:0}
.video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
@media(max-width:920px){.video-grid{grid-template-columns:1fr;max-width:520px;margin-inline:auto}}
.rating-row{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:2.6rem}
.rating-badge{display:flex;align-items:center;gap:.8rem;background:#fff;border:1px solid var(--line);border-radius:14px;padding:.85rem 1.25rem;min-width:210px;transition:border-color .2s,box-shadow .2s,transform .2s}
.rating-badge:hover{border-color:var(--gold);box-shadow:0 16px 36px -26px rgba(21,56,107,.4);transform:translateY(-2px)}
.rating-badge .rb-ico{width:34px;height:34px;flex:none;display:flex;align-items:center;justify-content:center}
.rating-badge .rb-ico svg{width:30px;height:30px}
.rating-badge .rb-meta{display:flex;flex-direction:column;line-height:1.18}
.rating-badge .rb-score{font-weight:700;color:var(--blue);font-size:1.02rem;display:flex;align-items:center;gap:.4rem}
.rating-badge .rb-score .stars{color:var(--gold);font-size:.82rem;letter-spacing:.04em}
.rating-badge .rb-label{font-size:.78rem;color:var(--ink-soft)}
.who-src{margin-left:auto;opacity:.85;transition:opacity .2s;flex:none;display:inline-flex;align-items:center}
.who-src:hover{opacity:1}

/* prose / conteúdo */
.prose{max-width:780px}
.prose h2{font-size:clamp(1.5rem,3.2vw,2.1rem);margin:2.4rem 0 .9rem}
.prose h2:first-child{margin-top:0}
.prose h3{font-size:1.2rem;margin:1.6rem 0 .6rem;color:var(--blue)}
.prose p{color:var(--ink-soft);margin-bottom:1rem;font-size:1.04rem}
.prose ul{list-style:none;margin:1rem 0 1.4rem}
.prose ul li{position:relative;padding-left:1.7rem;margin-bottom:.6rem;color:var(--ink-soft)}
.prose ul li::before{content:"";position:absolute;left:0;top:.55em;width:9px;height:9px;border-radius:50%;background:var(--gold)}
.prose strong{color:var(--grafite)}
/* título de chamada bicolor: traço + "Saiba mais" dourado / linha azul abaixo */
.prose-title{line-height:1.1}
.prose-title .pt-kicker{display:flex;align-items:center;gap:.6rem;color:var(--gold-deep);font-size:1.5rem;font-weight:600;margin-bottom:.4rem}
.prose-title .pt-dash{width:30px;height:3px;border-radius:2px;background:var(--gold);flex:none;display:inline-block}
.prose-title .pt-main{display:block;color:var(--blue);font-size:clamp(1.9rem,3.6vw,2.5rem);font-weight:700;line-height:1.08}

/* feature row (texto + imagem) */
.feature{display:grid;grid-template-columns:1fr 1fr;gap:3.2rem;align-items:center}
.feature+.feature{margin-top:4rem}
.feature.rev .feature-media{order:-1}
.feature-media{border-radius:16px;overflow:hidden;aspect-ratio:4/3.2;box-shadow:0 30px 60px -34px rgba(21,56,107,.4);background:var(--offwhite) center/cover no-repeat}
.feature-media img{width:100%;height:100%;object-fit:cover}
.feature-text h2{font-size:clamp(1.6rem,3.4vw,2.2rem);margin-top:.8rem}
.feature-text p{color:var(--ink-soft);margin-top:1rem}
@media(max-width:860px){.feature{grid-template-columns:1fr;gap:2rem}.feature.rev .feature-media{order:0}}

/* flow (etapas) */
.flow{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem;margin-top:2.6rem}
.flow .step{background:#fff;border:1px solid var(--line);border-radius:14px;padding:1.8rem 1.4rem}
.flow .step .n{font-family:var(--garamond);font-weight:600;font-size:2.2rem;color:var(--gold);line-height:1}
.flow .step h3{font-size:1.05rem;margin:.4rem 0 .4rem}
.flow .step p{color:var(--ink-soft);font-size:.92rem}
@media(max-width:920px){.flow{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.flow{grid-template-columns:1fr}}

/* Como funciona — ícones do universo capilar + hover dourado (escopo: .flow--fx) */
.flow--fx .step{position:relative;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.flow--fx .step-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.7rem}
.flow--fx .step-ico{width:46px;height:46px;flex:none;display:grid;place-items:center;border-radius:12px;background:rgba(204,169,104,.12);border:1px solid rgba(204,169,104,.35);color:var(--gold-deep);transition:transform .35s ease,background .35s ease,border-color .35s ease}
.flow--fx .step-ico svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.flow--fx .step .n{margin:0}
.flow--fx .step:hover{transform:translateY(-8px);border-color:rgba(204,169,104,.55);box-shadow:0 18px 40px -10px rgba(204,169,104,.5),0 6px 16px -10px rgba(21,56,107,.16)}
.flow--fx .step:hover .step-ico{transform:translateY(-3px) scale(1.08);background:rgba(204,169,104,.2);border-color:rgba(204,169,104,.6)}
.flow--fx .step:hover .n{color:var(--gold-deep)}
@media(prefers-reduced-motion:reduce){.flow--fx .step,.flow--fx .step-ico{transition:none}.flow--fx .step:hover{transform:none}}

/* benefícios (check) */
.benefits{display:grid;grid-template-columns:1fr 1fr;gap:.9rem 2rem;margin-top:1.6rem}
.benefits div{position:relative;padding-left:1.9rem;color:var(--ink-soft)}
.benefits div::before{content:"✓";position:absolute;left:0;top:0;color:var(--gold-deep);font-weight:700}
.benefits--blue div{color:var(--blue);font-weight:600}
@media(max-width:620px){.benefits{grid-template-columns:1fr}}

/* FAQ accordion */
.faq{max-width:820px;margin-top:2.4rem}
.faq details{border:1px solid var(--line);border-radius:12px;padding:0 1.3rem;margin-bottom:.8rem;background:#fff;transition:.25s}
.faq details[open]{border-color:rgba(21,56,107,.3);box-shadow:0 16px 40px -28px rgba(21,56,107,.35)}
.faq summary{list-style:none;cursor:pointer;padding:1.1rem 0;font-family:var(--inter);font-weight:600;color:var(--blue);display:flex;justify-content:space-between;align-items:center;gap:1rem}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:1.4rem;color:var(--gold-deep);transition:.25s;flex:none}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{color:var(--ink-soft);padding:0 0 1.2rem;margin:0}

/* equipamentos (com foto) */
.equip-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem}
.equip-card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:.35s;display:flex;flex-direction:column}
.equip-card:hover{transform:translateY(-7px);box-shadow:0 28px 56px -28px rgba(21,56,107,.35)}
.equip-card .ph{aspect-ratio:4/3;background:#fff center/contain no-repeat;border-bottom:1px solid var(--line)}
.equip-card .ph.brand{background:linear-gradient(135deg,var(--blue),var(--blue-deep));position:relative}
.equip-card .ph.brand::after{content:"W";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--garamond);font-weight:600;font-size:4rem;color:rgba(204,169,104,.45)}
.equip-card .bd{padding:1.4rem 1.5rem 1.7rem}
.equip-card .tag{font-size:.64rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep)}
.equip-card h3{font-size:1.15rem;margin:.35rem 0 .5rem}
.equip-card p{color:var(--ink-soft);font-size:.92rem}
@media(max-width:920px){.equip-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.equip-grid{grid-template-columns:1fr}}

/* ===================== RESPONSIVO ===================== */
@media(max-width:1080px){
  .menu{position:fixed;inset:0 0 0 auto;width:86%;max-width:340px;background:#fff;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;transform:translateX(100%);transition:transform .4s ease;box-shadow:-20px 0 50px rgba(21,56,107,.16);padding:5.4rem 1.5rem 2rem;z-index:60;overflow-y:auto}
  .menu.open{transform:none}
  .menu a{color:var(--grafite);text-shadow:none;font-size:1rem;font-weight:500;padding:.9rem .3rem;border-bottom:1px solid var(--line)}
  .menu a:hover{color:var(--blue)}
  .burger{display:flex;z-index:62}
  /* dropdown "Tratamentos" vira lista estática dentro do painel */
  .nav-dd{flex-direction:column;align-items:stretch;width:100%}
  .nav-dd-menu{position:static;transform:none;opacity:1;visibility:visible;display:flex;flex-direction:column;min-width:0;border:0;border-radius:0;box-shadow:none;padding:0;background:transparent}
  .nav-dd-menu a{padding:.66rem .3rem .66rem 1.3rem;font-size:.9rem;color:var(--ink-soft);white-space:normal}
  .nav-dd-menu a:hover{background:transparent;color:var(--blue)}
  .menu .btn{margin-top:1.2rem;justify-content:center;border-bottom:0;padding:.95rem 1.6rem;font-size:.86rem}
}
@media(max-width:860px){
  .hero{aspect-ratio:auto;min-height:80vh;max-height:none;padding:7rem 0 3.5rem;background:linear-gradient(rgba(13,22,46,.7),rgba(13,22,46,.9)),url('images/hero-banner.png') center right/cover no-repeat,var(--blue-deep)}
  .about-grid,.contact-grid{grid-template-columns:1fr;gap:2.6rem}
  .treat-grid,.exam-grid,.testi-grid{grid-template-columns:1fr}
  .foot-grid{grid-template-columns:1fr 1fr}
  section{padding:4.2rem 0}
  .page-hero{padding:8.5rem 0 3.5rem}
}
@media(max-width:520px){.foot-grid{grid-template-columns:1fr}.team-list{grid-template-columns:1fr}}
@media(max-width:560px){
  section{padding:3.6rem 0}
  .page-hero{padding:7.5rem 0 3rem}
  .hero{min-height:78vh}
  .hero .cta-row,.page-hero .cta-row{gap:.7rem}
  .hero .cta-row .btn,.page-hero .cta-row .btn,.cta-actions .btn{width:100%;justify-content:center}
  .mini-stats{gap:1.3rem 2rem}
  .mini-stats .n{font-size:1.7rem}
  .lead-card{padding:1.7rem 1.4rem}
  .lead-card--img .lc-body{padding:1.4rem 1.3rem 1.5rem}
  .info-card{padding:1.8rem 1.4rem}
  .feature+.feature{margin-top:2.6rem}
  .wa-float{width:54px;height:54px;right:16px;bottom:16px}
  .wa-float svg{width:26px;height:26px}
  .foot-bottom{justify-content:flex-start}
  .foot-bottom .legal a{margin-left:0;margin-right:1rem}
}

/* ============================================================
   CRO — componentes de conversão (página transplante)
   ============================================================ */

/* barra de confiança (sob o hero) */
.trust-bar{background:var(--blue)}
.trust-bar .wrap{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem 2.4rem;padding:1.05rem 0}
.trust-item{display:flex;align-items:center;gap:.6rem;font-size:.86rem;font-weight:500;color:rgba(255,255,255,.9)}
.trust-item svg{width:20px;height:20px;fill:none;stroke:var(--gold-soft);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}
.trust-item b{color:#fff;font-weight:600}

/* prova social: estatísticas + depoimentos */
.proof-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;margin-top:2.6rem}
.proof-stat{text-align:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:1.5rem 1rem}
.proof-stat .ps-n{font-family:var(--garamond);font-size:2.1rem;font-weight:600;color:var(--blue);line-height:1}
.proof-stat .ps-l{font-size:.82rem;color:var(--ink-soft);margin-top:.4rem}
.stars{color:var(--gold);letter-spacing:.05em}
.tcards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:2.6rem}
.tcard{background:#fff;border:1px solid var(--line);border-radius:14px;padding:1.6rem 1.4rem;display:flex;flex-direction:column;gap:.85rem}
.tcard p{color:var(--ink-soft);font-size:.95rem;font-style:italic;line-height:1.6;flex:1}
.tcard .tc-who{display:flex;align-items:center;gap:.7rem}
.tcard .tc-av{width:38px;height:38px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;font-weight:600;font-size:.9rem;flex:none}
.tcard .tc-name{font-weight:600;color:var(--blue);font-size:.9rem}
.tcard .tc-meta{font-size:.78rem;color:var(--ink-soft)}

/* médico responsável (autoridade) */
.doctor-card{display:grid;grid-template-columns:.82fr 1.18fr;gap:2.6rem;align-items:center;background:#fff;border:1px solid var(--line);border-radius:18px;padding:2rem;box-shadow:0 30px 70px -40px rgba(21,56,107,.4)}
.doctor-photo{border-radius:14px;overflow:hidden;aspect-ratio:4/4.6}
.doctor-photo img{width:100%;height:100%;object-fit:cover}
.doctor-info h3{font-size:1.6rem;margin:.3rem 0 .5rem}
.doctor-crm{display:inline-flex;align-items:center;gap:.5rem;background:var(--offwhite);border:1px solid var(--gray);border-radius:999px;padding:.35rem .9rem;font-size:.8rem;font-weight:600;color:var(--blue);margin-bottom:1rem}
.doctor-info p{color:var(--ink-soft);margin-bottom:.6rem}
.doctor-cred{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.1rem}
.doctor-cred span{background:rgba(204,169,104,.12);border:1px solid rgba(204,169,104,.3);color:var(--gold-deep);border-radius:8px;padding:.42rem .8rem;font-size:.8rem;font-weight:600}

/* linha do tempo do resultado */
.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;margin-top:2.8rem}
.tl-item{text-align:center;position:relative;padding-top:2.5rem}
.tl-item::before{content:"";position:absolute;top:9px;left:0;right:0;height:2px;background:var(--gray)}
.tl-item:first-child::before{left:50%}
.tl-item:last-child::before{right:50%}
.tl-dot{position:absolute;top:3px;left:50%;transform:translateX(-50%);width:14px;height:14px;border-radius:50%;background:var(--gold);border:3px solid #fff;box-shadow:0 0 0 1px var(--gold)}
.tl-when{font-family:var(--garamond);font-size:1.3rem;color:var(--gold-deep);font-weight:600}
.tl-item h4{color:var(--blue);font-size:.98rem;margin:.3rem 0 .25rem}
.tl-item p{color:var(--ink-soft);font-size:.86rem}

/* CTA fixo no mobile */
.mobile-cta{display:none}
@media(max-width:760px){
  .trust-bar .wrap{gap:.7rem 1.3rem}
  .trust-item{font-size:.8rem}
  .proof-stats{grid-template-columns:1fr 1fr}
  .tcards{grid-template-columns:1fr}
  .doctor-card{grid-template-columns:1fr;padding:1.4rem;gap:1.4rem}
  .doctor-photo{aspect-ratio:4/3.3;max-height:330px}
  .timeline{grid-template-columns:1fr 1fr;gap:1.6rem 1rem}
  .tl-item::before,.tl-dot{display:none}
  .tl-item{padding-top:0}
  .mobile-cta{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:45;gap:.55rem;padding:.6rem .7rem;background:rgba(255,255,255,.97);backdrop-filter:blur(10px);box-shadow:0 -6px 22px rgba(21,56,107,.13)}
  .mobile-cta .btn{flex:1;justify-content:center;padding:.85rem .6rem;font-size:.78rem}
  body{padding-bottom:70px}
  .wa-float{bottom:80px}
}

/* ============================================================
   GEO/SEO/CRO — componentes (página transplante)
   ============================================================ */
.answer-box{background:var(--offwhite);border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:12px;padding:1.1rem 1.3rem;margin:0 0 1.4rem}
.answer-box p{margin:0;color:var(--grafite);font-size:1.02rem}
.answer-box strong{color:var(--blue)}

.reviewed-badge{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.8rem;color:var(--ink-soft);margin-bottom:1.1rem}
.reviewed-badge .rb-ic{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:rgba(204,169,104,.15);color:var(--gold-deep);flex:none}
.reviewed-badge .rb-ic svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.reviewed-badge b{color:var(--blue);font-weight:600}
.reviewed-badge .sep{opacity:.45}

.tech-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem;margin-top:2.6rem}
.tech-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:1.5rem 1.4rem;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.tech-card:hover{transform:translateY(-5px);border-color:rgba(204,169,104,.5);box-shadow:0 16px 36px -16px rgba(21,56,107,.28)}
.tech-card .tc-ico{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:rgba(21,56,107,.07);color:var(--blue);margin-bottom:.9rem}
.tech-card .tc-ico svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.tech-card h3{font-size:1.05rem;margin-bottom:.4rem}
.tech-card p{color:var(--ink-soft);font-size:.92rem}
@media(max-width:980px){.tech-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.tech-grid{grid-template-columns:1fr}}

.compare{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;margin-top:2.4rem}
.compare-col{border-radius:16px;padding:1.8rem 1.6rem;border:1px solid var(--line)}
.compare-col.good{background:var(--blue);color:#fff;border-color:var(--blue)}
.compare-col h3{font-size:1.15rem;margin-bottom:1rem}
.compare-col.good h3{color:#fff}
.compare-col ul{list-style:none;display:flex;flex-direction:column;gap:.7rem}
.compare-col li{display:flex;align-items:flex-start;gap:.6rem;font-size:.95rem;line-height:1.45;color:var(--ink-soft)}
.compare-col.good li{color:rgba(255,255,255,.92)}
.compare-col .ci{flex:none;width:20px;height:20px;margin-top:1px}
.compare-col .ci svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.compare-col.bad .ci{color:#c0463b}
.compare-col.good .ci{color:var(--gold-soft)}

.map-embed{margin-top:1.6rem;border-radius:14px;overflow:hidden;border:1px solid var(--line);line-height:0}
.map-embed iframe{width:100%;height:260px;border:0;display:block;filter:grayscale(.12)}

.cta-microcopy{display:flex;align-items:center;justify-content:center;gap:.45rem;font-size:.82rem;color:var(--ink-soft);margin-top:1rem}
.cta-microcopy svg{width:15px;height:15px;fill:none;stroke:var(--gold-deep);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}
.cta-band .cta-microcopy{color:rgba(255,255,255,.85)}
.cta-band .cta-microcopy svg{stroke:var(--gold-soft)}

@media(max-width:760px){
  .compare{grid-template-columns:1fr}
  .map-embed iframe{height:220px}
}
