@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800;900&display=swap');

/* ─── TOKENS ─────────────────────────────────────────────── */
:root {
  --navy:       #0D1B3E;
  --navy-2:     #142254;
  --navy-3:     #1C3068;
  --gold:       #C9A84C;
  --gold-l:     #E2C36A;
  --gold-pale:  rgba(201,168,76,.10);
  --white:      #FFFFFF;
  --off:        #F5F3EE;
  --ink:        #0A0F1E;
  --muted:      #7B8199;
  --wa:         #25D366;
  --f: 'Plus Jakarta Sans', sans-serif;
  --ease: cubic-bezier(.4,0,.2,1);
  --r: 14px; --rl: 24px;
}

/* ─── RESET ──────────────────────────────────────────────── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px}
body{font-family:var(--f);color:var(--ink);background:var(--white);overflow-x:hidden;line-height:1.6}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
ul{list-style:none}
button{font-family:var(--f);cursor:pointer;border:none;background:none}

/* ─── HELPERS ─────────────────────────────────────────────── */
.wrap{max-width:1220px;margin:0 auto;padding:0 28px}
.gold{color:var(--gold)}

.label{
  display:inline-flex;align-items:center;gap:10px;
  font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
  color:var(--gold);
}
.label::before{content:'';width:28px;height:1.5px;background:var(--gold)}

/* ─── REVEAL ANIMATIONS ──────────────────────────────────── */
.up{opacity:0;transform:translateY(40px);transition:opacity .75s var(--ease),transform .75s var(--ease)}
.up.in{opacity:1;transform:none}
.up.d1{transition-delay:.1s}.up.d2{transition-delay:.2s}
.up.d3{transition-delay:.3s}.up.d4{transition-delay:.4s}

/* ─── BUTTONS ─────────────────────────────────────────────── */
.btn{
  display:inline-flex;align-items:center;gap:9px;
  padding:15px 30px;border-radius:50px;
  font-size:14.5px;font-weight:700;letter-spacing:.01em;
  transition:all .3s var(--ease);white-space:nowrap;
}
.btn-gold{background:var(--gold);color:var(--navy)}
.btn-gold:hover{background:var(--gold-l);transform:translateY(-2px);box-shadow:0 10px 36px rgba(201,168,76,.35)}
.btn-ghost{background:transparent;color:var(--white);border:1.5px solid rgba(255,255,255,.3)}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-2px)}
.btn-dark{background:var(--navy);color:var(--white)}
.btn-dark:hover{background:var(--navy-2);transform:translateY(-2px);box-shadow:0 10px 36px rgba(13,27,62,.35)}
.btn svg{width:17px;height:17px;flex-shrink:0}

/* ═══════════════════════════════════════════════════════════
   NAVBAR
═══════════════════════════════════════════════════════════ */
.nav{
  position:fixed;top:0;left:0;right:0;z-index:900;
  padding:22px 0;
  transition:padding .3s var(--ease),background .3s var(--ease),box-shadow .3s var(--ease);
}
.nav.on{
  background:rgba(10,15,30,.95);backdrop-filter:blur(16px);
  padding:14px 0;box-shadow:0 2px 32px rgba(0,0,0,.3);
}
.nav__inner{display:flex;align-items:center;justify-content:space-between}

/* Logo: crop vertical para esconder o texto inferior (~19% da altura) */
.nav__logo{
  display:block;
  height:46px;
  overflow:hidden;
  flex-shrink:0;
}
.nav__logo img{
  height:60px;
  width:auto;
  max-width:none;
}

.nav__links{display:flex;align-items:center;gap:36px}
.nav__links a{
  font-size:13.5px;font-weight:500;color:rgba(255,255,255,.75);
  transition:color .2s;position:relative;padding-bottom:2px;
}
.nav__links a::after{
  content:'';position:absolute;bottom:0;left:0;width:0;height:1.5px;
  background:var(--gold);transition:width .3s;
}
.nav__links a:hover,.nav__links a.active{color:#fff}
.nav__links a:hover::after,.nav__links a.active::after{width:100%}
.nav__cta{font-size:13.5px;padding:11px 22px}
.nav__burger{display:none;flex-direction:column;gap:5px;padding:4px}
.nav__burger span{display:block;width:22px;height:2px;background:#fff;transition:.3s}

/* ═══════════════════════════════════════════════════════════
   HERO — split: texto esquerda / foto direita
═══════════════════════════════════════════════════════════ */
.hero{
  min-height:100vh;
  position:relative;
  overflow:hidden;
  background:var(--navy);
  display:flex;
  align-items:center;
}

/* fundo: grid 50/50 */
.hero__bg{
  position:absolute;inset:0;
  display:grid;
  grid-template-columns:50% 50%;
}
.hero__bg-left{background:var(--navy)}
.hero__bg-right{position:relative;overflow:hidden}
.hero__bg-right img{
  width:100%;height:100%;
  object-fit:cover;
  object-position:50% 10%;
}
/* funde a borda esquerda da foto com o navy */
.hero__bg-right::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(to right, var(--navy) 0%, transparent 25%),
             linear-gradient(to top,   var(--navy) 0%, transparent 15%);
}

.hero__line{display:none}

/* conteúdo — ocupa metade esquerda */
.hero__inner{
  position:relative;z-index:2;
  width:100%;
}
.hero__content{
  max-width:50%;
  padding:120px 60px 100px 0;
}
.hero__label{margin-bottom:28px}
.hero__h1{
  font-size:clamp(34px,3.8vw,58px);
  font-weight:900;line-height:1.05;
  color:var(--white);margin-bottom:24px;
  letter-spacing:-.02em;
}
.hero__h1 em{
  font-style:normal;color:var(--gold);
  position:relative;display:inline-block;
}
.hero__h1 em::after{
  content:'';position:absolute;bottom:-4px;left:0;right:0;
  height:3px;background:var(--gold);border-radius:2px;opacity:.6;
}
.hero__sub{
  font-size:16px;color:rgba(255,255,255,.65);
  line-height:1.75;margin-bottom:40px;max-width:460px;font-weight:400;
}
.hero__actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.hero__trust{
  margin-top:18px;font-size:12px;
  color:rgba(255,255,255,.35);letter-spacing:.04em;
}

.hero__badges{
  position:absolute;right:6%;bottom:80px;z-index:3;
  display:flex;flex-direction:column;gap:14px;
}
.hero__badge{
  background:var(--white);border-radius:var(--r);
  padding:18px 22px;box-shadow:0 16px 48px rgba(0,0,0,.25);
  min-width:160px;
}
.hero__badge--gold{background:var(--gold)}
.hero__badge b{
  display:block;font-size:32px;font-weight:900;
  line-height:1;color:var(--navy);
}
.hero__badge--gold b{color:var(--navy)}
.hero__badge span{font-size:11.5px;font-weight:600;color:var(--muted);margin-top:4px;display:block}
.hero__badge--gold span{color:var(--navy);opacity:.7}

.hero__scroll{
  position:absolute;bottom:32px;left:50%;transform:translateX(-50%);
  display:flex;flex-direction:column;align-items:center;gap:8px;
  color:rgba(255,255,255,.3);font-size:10px;letter-spacing:.12em;text-transform:uppercase;
  z-index:3;
}
.hero__scroll-line{
  width:1px;height:40px;
  background:linear-gradient(to bottom,var(--gold),transparent);
  animation:scrollline 2s ease infinite;
}
@keyframes scrollline{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}

/* ═══════════════════════════════════════════════════════════
   PAIN
═══════════════════════════════════════════════════════════ */
.pain{background:var(--off);padding:110px 0}
.pain__header{margin-bottom:64px}
.pain__title{
  font-size:clamp(34px,4vw,58px);font-weight:900;
  line-height:1.15;margin-bottom:0;letter-spacing:-.02em;
}
.pain__grid{
  display:grid;grid-template-columns:repeat(2,1fr);gap:20px;
  margin-bottom:64px;
}
.pain__card{
  background:var(--white);border-radius:var(--rl);padding:36px 32px;
  border-left:3px solid var(--gold);
  box-shadow:0 4px 28px rgba(13,27,62,.07);
  display:flex;gap:20px;align-items:flex-start;
  transition:transform .3s var(--ease),box-shadow .3s;
}
.pain__card:hover{transform:translateY(-4px);box-shadow:0 16px 48px rgba(13,27,62,.13)}
.pain__num{
  font-size:48px;font-weight:900;line-height:.9;
  color:var(--gold);opacity:.25;flex-shrink:0;
  letter-spacing:-.03em;
}
.pain__text{font-size:16px;line-height:1.65;color:#374151;padding-top:4px}
.pain__break{
  font-size:clamp(22px,3vw,32px);font-weight:800;
  color:var(--navy);text-align:center;max-width:700px;margin:0 auto;
  line-height:1.35;
}

/* ═══════════════════════════════════════════════════════════
   SOLUTION
═══════════════════════════════════════════════════════════ */
.solution{background:var(--navy);padding:110px 0;overflow:hidden}
.solution__grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.solution__title{
  font-size:clamp(32px,4vw,54px);font-weight:900;
  color:var(--white);line-height:1.1;margin:16px 0 24px;
  letter-spacing:-.02em;
}
.solution__body{
  font-size:17px;color:rgba(255,255,255,.65);
  line-height:1.8;margin-bottom:36px;
}
.solution__list{
  display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:40px;
}
.solution__item{
  display:flex;align-items:center;gap:10px;
  font-size:14.5px;font-weight:500;color:rgba(255,255,255,.85);
}
.solution__dot{
  width:18px;height:18px;border-radius:50%;flex-shrink:0;
  border:1.5px solid var(--gold);
  display:flex;align-items:center;justify-content:center;
}
.solution__dot svg{width:9px;height:9px;color:var(--gold)}

/* visual — single image */
.solution__visual{position:relative;height:580px}
.solution__single-img{
  width:100%;height:100%;
  object-fit:cover;object-position:50% 20%;
  border-radius:var(--rl);
}
.solution__pill{
  position:absolute;bottom:32px;left:-20px;
  background:var(--gold);border-radius:var(--r);padding:18px 22px;
  text-align:center;z-index:4;box-shadow:0 12px 40px rgba(0,0,0,.35);
  white-space:nowrap;
}
.solution__pill b{display:block;font-size:22px;font-weight:900;color:var(--navy);line-height:1}
.solution__pill span{font-size:11px;font-weight:600;color:var(--navy);opacity:.7;margin-top:3px;display:block}

/* ═══════════════════════════════════════════════════════════
   OUTROS SERVIÇOS
═══════════════════════════════════════════════════════════ */
.outros{padding:100px 0;background:var(--off)}
.outros__header{text-align:center;margin-bottom:60px}
.outros__title{font-size:clamp(28px,3.5vw,48px);font-weight:900;color:var(--navy);line-height:1.15;margin:10px 0 14px;letter-spacing:-.02em}
.outros__sub{font-size:16px;color:var(--muted);max-width:520px;margin:0 auto;line-height:1.7}
.outros__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.outros__card{
  background:var(--white);border-radius:16px;padding:32px 28px;
  border:1px solid rgba(13,27,62,.07);
  transition:transform .25s var(--ease),box-shadow .25s var(--ease);
}
.outros__card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(13,27,62,.10)}
.outros__icon{
  width:52px;height:52px;border-radius:14px;
  background:linear-gradient(135deg,rgba(201,168,76,.15),rgba(201,168,76,.05));
  display:flex;align-items:center;justify-content:center;
  margin-bottom:18px;
}
.outros__icon svg{width:24px;height:24px;color:var(--gold)}
.outros__name{font-size:17px;font-weight:800;color:var(--navy);margin-bottom:8px}
.outros__desc{font-size:14px;color:var(--muted);line-height:1.65}

/* ═══════════════════════════════════════════════════════════
   JOURNEY
═══════════════════════════════════════════════════════════ */
.journey{padding:110px 0;background:var(--white)}
.journey__header{text-align:center;margin-bottom:80px}
.journey__subtitle{
  font-size:17px;color:var(--muted);max-width:520px;margin:16px auto 0;line-height:1.7;
}
.journey__title{
  font-size:clamp(32px,4vw,54px);font-weight:900;
  line-height:1.1;letter-spacing:-.02em;margin-top:12px;
}
.journey__grid{
  display:grid;grid-template-columns:repeat(4,1fr);
  gap:0;position:relative;
}
.journey__grid::before{
  content:'';position:absolute;top:36px;left:12.5%;right:12.5%;
  height:1px;background:linear-gradient(90deg,transparent,var(--gold) 15%,var(--gold) 85%,transparent);
}
.journey__step{padding:0 20px;text-align:center}
.journey__num{
  width:72px;height:72px;border-radius:50%;
  background:var(--navy);color:var(--gold);
  font-size:22px;font-weight:900;
  display:flex;align-items:center;justify-content:center;
  margin:0 auto 24px;position:relative;z-index:1;
  box-shadow:0 0 0 8px var(--white),0 0 0 9px rgba(201,168,76,.2);
  transition:background .3s,transform .3s;
}
.journey__step:hover .journey__num{background:var(--gold);color:var(--navy);transform:scale(1.08)}
.journey__step-title{font-size:15px;font-weight:700;color:var(--navy);margin-bottom:8px}
.journey__step-text{font-size:13px;color:var(--muted);line-height:1.65}

.journey__row2{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:0;margin-top:48px;max-width:76%;margin-left:auto;margin-right:auto;
  position:relative;
}
.journey__row2::before{
  content:'';position:absolute;top:36px;left:16.5%;right:16.5%;
  height:1px;background:linear-gradient(90deg,transparent,var(--gold) 15%,var(--gold) 85%,transparent);
}

/* ═══════════════════════════════════════════════════════════
   DOCTOR
═══════════════════════════════════════════════════════════ */
.doctor{background:var(--off);padding:110px 0}
.doctor__grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}

.doctor__photo-outer{position:relative}
.doctor__photo-inner{
  position:relative;border-radius:var(--rl);overflow:hidden;
  box-shadow:0 32px 80px rgba(13,27,62,.2);
}
.doctor__photo-inner img{
  width:100%;height:680px;object-fit:cover;object-position:50% 35%;display:block;
}
.doctor__photo-inner::before{
  content:'';position:absolute;top:-20px;left:-20px;
  width:60%;height:40%;
  border-top:2px solid var(--gold);border-left:2px solid var(--gold);
  border-radius:4px 0 0 0;z-index:2;pointer-events:none;
}
.doctor__photo-inner::after{
  content:'';position:absolute;bottom:-20px;right:-20px;
  width:40%;height:30%;
  border-bottom:2px solid var(--gold);border-right:2px solid var(--gold);
  border-radius:0 0 4px 0;z-index:2;pointer-events:none;
}
.doctor__cro{
  position:absolute;top:24px;right:-24px;
  background:var(--gold);border-radius:var(--r);
  padding:16px 20px;box-shadow:0 12px 40px rgba(0,0,0,.2);z-index:3;
}
.doctor__cro b{display:block;font-size:15px;font-weight:800;color:var(--navy)}
.doctor__cro span{font-size:11px;color:var(--navy);opacity:.75;font-weight:600}

.doctor__h2{
  font-size:clamp(30px,3.5vw,50px);font-weight:900;
  line-height:1.1;margin:14px 0 20px;letter-spacing:-.02em;
}
.doctor__h2 span{
  position:relative;display:inline;
}
.doctor__h2 span::after{
  content:'';position:absolute;left:0;right:0;bottom:-2px;
  height:3px;background:var(--gold);border-radius:2px;
}
.doctor__bio{font-size:16px;color:var(--muted);line-height:1.8;margin-bottom:28px}

/* Stats — 4 números estáticos integrados à seção do doutor */
.doctor__stats{
  display:grid;grid-template-columns:repeat(4,1fr);
  border-top:1px solid rgba(13,27,62,.12);
  border-bottom:1px solid rgba(13,27,62,.12);
  padding:20px 0;margin-bottom:28px;
}
.doctor__stat{
  text-align:center;padding:0 8px;
  border-right:1px solid rgba(13,27,62,.1);
}
.doctor__stat:last-child{border-right:none}
.doctor__stat b{
  display:block;font-size:26px;font-weight:900;
  color:var(--gold);line-height:1;letter-spacing:-.02em;
}
.doctor__stat span{
  font-size:10px;font-weight:600;color:var(--muted);
  margin-top:5px;display:block;line-height:1.35;
  text-transform:uppercase;letter-spacing:.06em;
}

.doctor__creds{display:flex;flex-direction:column;gap:12px;margin-bottom:40px}
.doctor__cred{
  display:flex;align-items:flex-start;gap:14px;
  font-size:14.5px;line-height:1.5;
}
.doctor__cred::before{
  content:'';width:6px;height:6px;border-radius:50%;
  background:var(--gold);flex-shrink:0;margin-top:8px;
}

/* ═══════════════════════════════════════════════════════════
   TESTIMONIALS
═══════════════════════════════════════════════════════════ */
.testimonials{background:var(--navy);padding:110px 0;overflow:hidden}
.testimonials__header{text-align:center;margin-bottom:64px}
.testimonials__title{
  font-size:clamp(30px,4vw,52px);font-weight:900;
  color:var(--white);line-height:1.1;margin:12px 0 16px;letter-spacing:-.02em;
}
.testimonials__sub{font-size:16px;color:rgba(255,255,255,.5);max-width:460px;margin:0 auto}
.testimonials__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.t-card{
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);
  border-radius:var(--rl);padding:40px 34px;position:relative;
  transition:border-color .3s,background .3s,transform .3s;
}
.t-card:hover{
  background:rgba(255,255,255,.09);border-color:rgba(201,168,76,.35);
  transform:translateY(-6px);
}
.t-card::before{
  content:'"';font-size:80px;font-weight:900;
  color:var(--gold);opacity:.2;line-height:.7;
  position:absolute;top:28px;right:28px;
  font-family:Georgia,serif;
}
.t-card__text{
  font-size:15.5px;line-height:1.75;
  color:rgba(255,255,255,.8);margin-bottom:28px;font-style:italic;
}
.t-card__name{font-weight:700;font-size:14px;color:var(--white)}
.t-card__detail{font-size:12px;color:rgba(255,255,255,.4);margin-top:4px}
.testimonials__note{
  text-align:center;margin-top:36px;
  font-size:11.5px;color:rgba(255,255,255,.25);
}

/* ═══════════════════════════════════════════════════════════
   FAQ
═══════════════════════════════════════════════════════════ */
.faq{padding:110px 0;background:var(--off)}
.faq__header{text-align:center;margin-bottom:56px}
.faq__title{
  font-size:clamp(30px,3.5vw,48px);font-weight:900;
  line-height:1.1;margin-top:12px;letter-spacing:-.02em;
}
.faq__list{max-width:780px;margin:0 auto;display:flex;flex-direction:column;gap:10px}
.faq__item{background:var(--white);border-radius:var(--r);overflow:hidden;box-shadow:0 2px 20px rgba(13,27,62,.06)}
.faq__q{
  width:100%;padding:22px 26px;display:flex;justify-content:space-between;align-items:center;
  text-align:left;font-size:15.5px;font-weight:700;color:var(--ink);gap:16px;
  transition:color .2s;
}
.faq__q:hover,.faq__q.on{color:var(--navy)}
.faq__chevron{
  width:18px;height:18px;color:var(--gold);flex-shrink:0;
  transition:transform .35s var(--ease);
}
.faq__q.on .faq__chevron{transform:rotate(180deg)}
.faq__a{max-height:0;overflow:hidden;padding:0 26px;transition:max-height .4s var(--ease),padding .3s}
.faq__a.on{max-height:240px;padding:0 26px 22px}
.faq__a p{font-size:14.5px;color:var(--muted);line-height:1.75}

/* ═══════════════════════════════════════════════════════════
   FINAL CTA
═══════════════════════════════════════════════════════════ */
.cta-final{
  background:var(--ink);padding:130px 0;text-align:center;position:relative;overflow:hidden;
}
.cta-final::before,.cta-final::after{
  content:'';position:absolute;border-radius:50%;
  border:1px solid rgba(201,168,76,.08);pointer-events:none;
}
.cta-final::before{width:700px;height:700px;top:-200px;left:50%;transform:translateX(-50%)}
.cta-final::after{width:400px;height:400px;bottom:-100px;left:50%;transform:translateX(-50%)}
.cta-final__title{
  font-size:clamp(42px,6vw,80px);font-weight:900;
  color:var(--white);line-height:1.05;margin:14px 0 20px;letter-spacing:-.03em;
}
.cta-final__sub{
  font-size:18px;color:rgba(255,255,255,.55);
  max-width:520px;margin:0 auto 52px;line-height:1.75;
}
.cta-final__btn{font-size:16px;padding:20px 44px}
.cta-final__info{
  margin-top:36px;display:flex;justify-content:center;gap:40px;
  font-size:13px;color:rgba(255,255,255,.35);flex-wrap:wrap;
}
.cta-final__info span{display:flex;align-items:center;gap:8px}
.cta-final__info svg{opacity:.5}

/* ═══════════════════════════════════════════════════════════
   FOOTER
═══════════════════════════════════════════════════════════ */
.footer{background:#060B16;padding:48px 0}
.footer__inner{
  display:flex;align-items:center;justify-content:space-between;
  gap:24px;flex-wrap:wrap;
}
.footer__logo{
  display:block;
  height:34px;
  overflow:hidden;
  opacity:.65;
}
.footer__logo img{height:44px;width:auto;max-width:none}
.footer__name{font-size:12.5px;font-weight:600;color:rgba(255,255,255,.6);margin-top:8px}
.footer__links{display:flex;gap:24px}
.footer__links a{
  font-size:13px;color:rgba(255,255,255,.45);
  display:flex;align-items:center;gap:6px;transition:color .2s;
}
.footer__links a:hover{color:var(--gold)}
.footer__copy{font-size:12px;color:rgba(255,255,255,.3)}
.footer__disc{
  margin-top:24px;padding-top:20px;
  border-top:1px solid rgba(255,255,255,.05);
  text-align:center;font-size:11px;color:rgba(255,255,255,.18);
  line-height:1.7;
}

/* ═══════════════════════════════════════════════════════════
   FLOAT WHATSAPP
═══════════════════════════════════════════════════════════ */
.wa-float{
  position:fixed;bottom:30px;right:30px;z-index:800;
  width:58px;height:58px;border-radius:50%;
  background:var(--wa);display:flex;align-items:center;justify-content:center;
  box-shadow:0 6px 28px rgba(37,211,102,.45);
  transition:transform .3s,box-shadow .3s;
  animation:wapulse 3s ease infinite;
}
.wa-float:hover{transform:scale(1.1);animation:none;box-shadow:0 10px 40px rgba(37,211,102,.6)}
.wa-float svg{width:28px;height:28px;color:#fff}
@keyframes wapulse{
  0%,100%{box-shadow:0 6px 28px rgba(37,211,102,.45)}
  50%{box-shadow:0 6px 28px rgba(37,211,102,.45),0 0 0 14px rgba(37,211,102,.08)}
}

/* ═══════════════════════════════════════════════════════════
   RESPONSIVE
═══════════════════════════════════════════════════════════ */
@media(max-width:1024px){
  .hero__h1{font-size:clamp(30px,4vw,50px)}
  .hero__badges{right:2%}
  .solution__grid,.doctor__grid{gap:48px}
  .journey__grid{grid-template-columns:repeat(2,1fr)}
  .journey__grid::before{display:none}
  .journey__row2{grid-template-columns:1fr 1fr;max-width:100%}
  .journey__row2::before{display:none}
  .doctor__stats{grid-template-columns:repeat(2,1fr);gap:0}
  .doctor__stat:nth-child(2){border-right:none}
  .doctor__stat:nth-child(3){border-top:1px solid rgba(13,27,62,.1)}
  .doctor__stat:nth-child(4){border-top:1px solid rgba(13,27,62,.1);border-right:none}
}

@media(max-width:768px){
  /* ── NAV ── */
  .nav__links,.nav__cta{display:none}
  .nav__links.open{
    display:flex;flex-direction:column;
    position:fixed;inset:0;background:rgba(10,15,30,.98);
    align-items:center;justify-content:center;gap:44px;z-index:850;
  }
  .nav__links.open a{font-size:24px}
  .nav__burger{display:flex}

  /* ── HERO mobile: foto full-screen, texto sobre gradiente no rodapé ── */
  .hero{min-height:100vh;display:flex;align-items:flex-end}
  .hero__bg{grid-template-columns:1fr}
  .hero__bg-left{display:none}
  .hero__bg-right{position:absolute;inset:0}
  .hero__bg-right img{
    width:100%;height:100%;
    object-fit:cover;
    object-position:70% 0%;
  }
  .hero__bg-right::after{
    background:linear-gradient(to top,
      rgba(8,16,40,.96) 0%,
      rgba(8,16,40,.80) 35%,
      rgba(8,16,40,.30) 60%,
      transparent 85%);
  }
  .hero__inner{position:relative;z-index:2;width:100%}
  .hero__content{max-width:100%;padding:0 0 56px}
  .hero__actions{flex-direction:column;align-items:stretch;width:100%}
  .hero__actions .btn{justify-content:center;width:100%;box-sizing:border-box}

  /* ── PAIN ── */
  .pain__grid{grid-template-columns:1fr}

  /* ── SOLUTION ── */
  .solution__grid{grid-template-columns:1fr}
  .solution__visual{height:110vw;min-height:400px}

  /* ── OUTROS SERVIÇOS ── */
  .outros__grid{grid-template-columns:repeat(2,1fr);gap:16px}
  .outros__card{padding:24px 20px}

  /* ── DOCTOR ── */
  .doctor__grid{grid-template-columns:1fr}
  .doctor__photo-inner img{height:110vw;min-height:400px}
  .doctor__photo-inner::before,.doctor__photo-inner::after{display:none}
  .doctor__cro{right:16px;top:16px;left:auto}
  .doctor__stats{grid-template-columns:repeat(2,1fr)}
  .doctor__stat:nth-child(2){border-right:none}
  .doctor__stat:nth-child(3){border-top:1px solid rgba(13,27,62,.1)}
  .doctor__stat:nth-child(4){border-top:1px solid rgba(13,27,62,.1);border-right:none}

  /* ── JOURNEY ── */
  .journey__grid,.journey__row2{grid-template-columns:1fr;gap:32px;max-width:100%}
  .journey__num{box-shadow:none}

  /* ── TESTIMONIALS ── */
  .testimonials__grid{grid-template-columns:1fr}

  /* ── CTA / FOOTER ── */
  .cta-final__btn{width:100%;justify-content:center;padding:20px 24px}
  .cta-final__info{flex-direction:column;gap:14px;align-items:center}
  .footer__inner{flex-direction:column;text-align:center}
  .footer__links{justify-content:center}

  /* ── WA FLOAT ── */
  .wa-float{bottom:20px;right:20px;width:52px;height:52px}
  .wa-float svg{width:24px;height:24px}
}
