:root{--black:#111;--cream:#f6f3ee;--gold:#b69a63;--gold2:#d1be96;--gray:#747474}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Poppins,Arial,sans-serif;color:#111;background:var(--cream);font-size:15px;line-height:1.65}img{width:100%;display:block}a{text-decoration:none;color:inherit}.dark{background:#111;color:#fff}.light{background:var(--cream)}.nav{height:76px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:#111;color:#fff;position:sticky;top:0;z-index:50;border-bottom:1px solid #ffffff12}.brand{font-family:"Playfair Display";font-size:20px}.brand small{font-family:Poppins;display:block;font-size:8px;letter-spacing:.25em;color:var(--gold2)}nav{display:flex;gap:30px;font-size:12px}.btn{display:inline-flex;align-items:center;gap:14px;padding:13px 19px;text-transform:uppercase;letter-spacing:.07em;font-size:10px;font-weight:600;transition:.25s}.btn:hover{transform:translateY(-2px)}.btn-gold{background:var(--gold2);color:#111}.btn-dark{background:#111;color:#fff}.eyebrow{display:block;font-size:10px;letter-spacing:.16em;margin-bottom:12px}.hero{height:calc(100vh - 76px);min-height:540px;max-height:900px;display:grid;grid-template-columns:52% 48%;overflow:hidden}.hero-copy{padding:4vh 5vw 4vh 8vw;align-self:center;z-index:2}.hero h1,.section-copy h2,.section-head h2,.treatments h2,.story h2,.conversion h2,.faq h2{font-family:"Playfair Display";font-weight:500;line-height:1.02;margin:0 0 20px}.hero h1{font-size:clamp(44px,5vw,76px);max-width:760px}.hero h1 em,h2 em{font-style:normal;color:var(--gold)}.hero-copy p{max-width:650px;color:#ddd;margin:0 0 20px;font-size:clamp(12px,1vw,15px)}.location{display:block;margin-top:13px;font-size:10px;color:#ddd}.hero-photo{position:relative;height:100%;overflow:hidden}.hero-photo img{height:100%;object-fit:cover;object-position:center 28%}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#111 0%,transparent 24%)}.photo-caption{position:absolute;z-index:2;right:6%;top:45%;font-size:9px;letter-spacing:.25em;line-height:2}.desire{display:grid;grid-template-columns:46% 54%;padding:65px 7vw;gap:5vw;align-items:center}.section-copy h2{font-size:clamp(38px,4.1vw,64px)}.section-copy p{color:#4d4d4d}.portrait-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;align-items:start}.portrait-grid.original-ratio img{height:auto;object-fit:contain}.cases{padding:65px 7vw}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end}.section-head h2{font-size:clamp(40px,4vw,62px)}.section-head p{color:#d1d1d1}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:38px}.ba{display:grid;grid-template-columns:1fr 1fr;gap:2px}.ba figure{margin:0;position:relative;overflow:hidden}.ba img{height:340px;object-fit:cover}.ba figcaption{position:absolute;bottom:12px;left:12px;background:#111b;padding:5px 9px;font-size:8px;letter-spacing:.15em}.case h3{text-align:center;font-weight:400;font-size:13px}.treatments{padding:65px 7vw}.treatments>h2{font-size:clamp(42px,4vw,62px)}.treatment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:32px}.treatment-grid article{display:grid;grid-template-columns:40% 60%;gap:16px;border-top:1px solid #cfc8bb;padding-top:18px}.treatment-grid img{height:300px;object-fit:cover}.treatment-grid h3{font-family:"Playfair Display";font-size:24px;margin:0}.treatment-grid p{font-size:12px;color:#555}.treatment-grid a{display:inline-block;background:var(--gold2);padding:10px 12px;font-size:9px;text-transform:uppercase;font-weight:600}.image-source-note{font-size:9px;color:#777;margin-top:18px}.story{padding:70px 7vw;display:grid;grid-template-columns:29% 29% 42%;gap:3vw}.story h2{font-size:clamp(40px,4vw,62px)}.story-images{display:grid;grid-template-columns:1fr 1fr;gap:8px}.story-images img{height:500px;object-fit:cover}.numbers{display:grid;grid-template-columns:1fr 1fr;gap:25px}.numbers strong{display:block;font-family:"Playfair Display";font-size:42px;color:var(--gold2)}.numbers span{font-size:11px}.story-copy p,.story-copy li{color:#ddd;font-size:12px}.story-copy ul{padding-left:18px}.story-copy blockquote{border-left:2px solid var(--gold);padding-left:18px;margin:25px 0;font-family:"Playfair Display";font-size:22px;color:var(--gold2)}.mentor{display:grid;grid-template-columns:58% 42%;align-items:center;padding:65px 7vw;gap:5vw}.mentor-gallery{display:grid;grid-template-columns:repeat(6,1fr);grid-template-rows:260px 260px;gap:8px}.mentor-gallery img{height:100%;object-fit:cover}.mentor-gallery img:nth-child(1){grid-column:span 2;grid-row:span 2}.mentor-gallery img:nth-child(2){grid-column:span 2}.mentor-gallery img:nth-child(3){grid-column:span 2}.mentor-gallery img:nth-child(4){grid-column:span 2}.mentor-gallery img:nth-child(5){grid-column:span 2}.conversion{display:grid;grid-template-columns:48% 52%;padding:70px 7vw;gap:5vw;align-items:center}.conversion h2{font-size:clamp(42px,4.5vw,68px)}.conversion-copy p{color:#ddd}.beauty-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.beauty-strip img{height:500px;object-fit:cover}.faq{padding:75px 14vw}.faq h2{font-size:clamp(40px,4vw,62px);max-width:800px}.accordion details{border-top:1px solid #cfc8bb;padding:20px 0}.accordion details:last-child{border-bottom:1px solid #cfc8bb}.accordion summary{font-family:"Playfair Display";font-size:20px;cursor:pointer}.accordion p{max-width:850px;color:#555}.footer{padding:55px 7vw;display:flex;justify-content:space-between;gap:50px}.footer h2{font-family:"Playfair Display";font-size:30px;margin:0}.footer p{color:#ccc;font-size:12px}.whatsapp-float{position:fixed;right:22px;bottom:22px;width:58px;height:58px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;z-index:80;box-shadow:0 8px 24px #0004;transition:.2s}.whatsapp-float:hover{transform:scale(1.06)}.whatsapp-float svg{width:32px;height:32px;fill:white}.reveal{opacity:0;transform:translateY(18px);transition:.7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:1100px) and (min-width:901px){.hero h1{font-size:clamp(42px,5.2vw,62px)}.hero-copy{padding-left:6vw}.hero-copy p{font-size:12px}.nav{height:68px}.hero{height:calc(100vh - 68px)}}
@media(max-width:900px){.nav{height:66px}.nav nav{display:none}.nav>.btn{display:none}.hero{height:auto;max-height:none;min-height:0;grid-template-columns:1fr}.hero-copy{padding:58px 7vw 38px}.hero h1{font-size:clamp(43px,12vw,68px)}.hero-photo{height:72vh;min-height:480px}.hero-photo img{object-position:center 24%}.desire,.mentor,.conversion{grid-template-columns:1fr}.portrait-grid{grid-template-columns:1fr 1fr}.portrait-grid img:last-child{grid-column:span 2}.section-head,.story{grid-template-columns:1fr}.case-grid,.treatment-grid{grid-template-columns:1fr}.treatment-grid article{grid-template-columns:34% 66%}.story-images img{height:430px}.mentor-gallery{grid-template-rows:220px 220px}.beauty-strip img{height:320px}.faq{padding:60px 7vw}.footer{flex-direction:column}}
@media(max-width:560px){body{font-size:13px}.brand{font-size:17px}.hero-copy{padding:45px 5vw 32px}.hero h1{font-size:44px}.hero-copy p{font-size:13px}.hero-photo{height:62vh;min-height:430px}.desire,.cases,.treatments,.story,.mentor,.conversion{padding:48px 5vw}.portrait-grid{grid-template-columns:1fr}.portrait-grid img:last-child{grid-column:auto}.case-grid{gap:34px}.ba img{height:250px}.treatment-grid article{grid-template-columns:1fr}.treatment-grid img{height:260px}.story-images img{height:320px}.numbers strong{font-size:34px}.mentor-gallery{grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:6px}.mentor-gallery img,.mentor-gallery img:nth-child(n){grid-column:auto;grid-row:auto;height:auto;aspect-ratio:3/4;object-fit:cover}.mentor-gallery img:first-child{grid-column:span 2;aspect-ratio:16/10}.beauty-strip{grid-template-columns:1fr 1fr}.beauty-strip img{height:280px}.beauty-strip img:last-child{display:none}.faq{padding:48px 5vw}.footer{padding:45px 6vw}.whatsapp-float{width:54px;height:54px;right:16px;bottom:16px}}
@media(max-height:720px) and (min-width:901px){.hero-copy{padding-top:2vh;padding-bottom:2vh}.hero h1{font-size:clamp(40px,4.5vw,64px);margin-bottom:14px}.hero-copy p{line-height:1.45;margin-bottom:14px}.hero .btn{padding:11px 16px}.hero .location{margin-top:9px}}


/* ===== REFINAMENTOS V3 ===== */
.hero-highlight{
  color:var(--gold2);
  font-weight:600;
}
.hero-copy p strong.hero-highlight{font-weight:600}

/* Tratamentos: padrão editorial uniforme */
.treatment-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:30px;
}
.treatment-grid article{
  display:grid;
  grid-template-columns:1fr;
  grid-template-rows:260px auto;
  gap:0;
  border-top:1px solid #cfc8bb;
  padding-top:18px;
  min-width:0;
}
.treatment-grid article>img{
  width:100%;
  height:260px;
  object-fit:cover;
  background:#111;
}
.treatment-grid article:nth-child(1)>img{object-position:center 47%}
.treatment-grid article:nth-child(2)>img{object-position:center center}
.treatment-grid article:nth-child(3)>img{object-position:center center}
.treatment-grid article>div{
  padding:22px 2px 0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  height:100%;
}
.treatment-grid h3{
  font-family:"Playfair Display";
  font-size:27px;
  line-height:1.15;
  min-height:62px;
  margin:0 0 10px;
}
.treatment-grid p{
  font-size:12px;
  line-height:1.7;
  margin:0 0 10px;
}
.treatment-grid article>div>a{margin-top:auto}

/* Trajetória: composição mais equilibrada e melhor enquadramento */
.story{
  grid-template-columns:27% 33% 34%;
  justify-content:space-between;
  column-gap:3%;
  align-items:start;
}
.story-title{padding-right:12px}
.story-images{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  min-width:0;
}
.story-images .story-photo{
  width:100%;
  height:500px;
  object-fit:cover;
}
.story-images .story-photo-main{object-position:50% 24%}
.story-images .story-photo-clinic{object-position:52% 35%}
.story-copy{padding-left:5px}
.story-copy .numbers{margin-bottom:18px}

/* Mentor 4: preservar cabeça e contexto da foto */
.mentor-gallery .mentor-four{
  object-position:center 18%;
}

@media(max-width:900px){
  .treatment-grid article{
    grid-template-columns:38% 62%;
    grid-template-rows:auto;
    gap:18px;
  }
  .treatment-grid article>img{height:100%;min-height:300px}
  .treatment-grid article>div{padding:0}
  .treatment-grid h3{min-height:0}
  .story{grid-template-columns:1fr}
  .story-images .story-photo{height:430px}
}
@media(max-width:560px){
  .treatment-grid article{grid-template-columns:1fr;gap:16px}
  .treatment-grid article>img{height:auto;min-height:0;max-height:none;object-fit:contain}
  .treatment-grid article>div{padding:0 2px}
  .treatment-grid h3{font-size:26px}
  .story-images .story-photo{height:330px}
  .story-images .story-photo-main{object-position:50% 20%}
  .mentor-gallery .mentor-four{object-position:center top}
}


/* ===== REFINAMENTOS V4 ===== */

/* Hover padrão solicitado: verde + branco em TODOS os CTAs/botões */
.btn:hover,
.treatment-grid article>div>a:hover,
.footer-map-link:hover{
  background:#25D366 !important;
  color:#fff !important;
  transform:translateY(-2px);
}
.btn:hover *,
.treatment-grid article>div>a:hover *,
.footer-map-link:hover *{color:#fff !important}

/* Menu mais representativo */
.nav nav{gap:24px}
.nav nav a{position:relative;white-space:nowrap}
.nav nav a:after{
  content:"";position:absolute;left:0;right:100%;bottom:-7px;height:1px;
  background:var(--gold2);transition:.25s
}
.nav nav a:hover:after{right:0}

/* Experiência: separar título da fotografia e equilibrar a composição */
.story{
  grid-template-columns:minmax(260px,28%) minmax(340px,35%) minmax(360px,37%);
  column-gap:38px;
  padding-left:5vw;
  padding-right:5vw;
  align-items:start;
}
.story-title{
  padding-right:28px;
  min-width:0;
}
.story-title h2{
  font-size:clamp(42px,3.55vw,58px);
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
}
.story-images{
  grid-template-columns:1fr 1fr;
  gap:10px;
  overflow:hidden;
}
.story-images .story-photo{
  height:500px;
  width:100%;
  object-fit:cover;
}
/* Foto 3: mais área do corpo dentro da máscara e rosto sem encostar na borda */
.story-images .story-photo-main{
  object-position:64% 36%;
}
/* Foto clínica */
.story-images .story-photo-clinic{
  object-position:50% 34%;
}
.story-copy{
  padding-left:0;
  max-width:520px;
}
.story-copy blockquote{
  font-size:20px;
  line-height:1.45;
  margin:20px 0;
}
.story-copy p,.story-copy li{line-height:1.55}

/* Rodapé horizontal e preenchido */
.footer{
  padding:48px 5vw 42px;
  display:grid;
  grid-template-columns:1.05fr 1.35fr 1.25fr 1.35fr;
  gap:44px;
  align-items:start;
  border-top:1px solid #ffffff14;
}
.footer>div{min-width:0}
.footer h2{font-size:32px;margin:0 0 2px}
.footer h3{font-family:"Playfair Display";font-size:20px;margin:6px 0 8px}
.footer p{margin:7px 0 16px;line-height:1.65}
.footer-cro{color:var(--gold2)!important;letter-spacing:.16em;font-size:9px!important}
.footer-label{display:block;color:var(--gold2);font-size:9px;font-weight:600;letter-spacing:.18em;margin-bottom:10px}
.footer-map-link,.social-link{
  display:flex;align-items:center;gap:12px;
  border:1px solid #ffffff24;padding:12px 14px;margin-top:12px;
  transition:.25s
}
.footer-map-link .pin-icon{font-size:25px;color:var(--gold2);line-height:1}
.footer-map-link span:last-child,.social-link span{display:flex;flex-direction:column}
.footer-map-link strong,.social-link strong{font-size:11px;font-weight:600}
.footer-map-link small,.social-link small{font-size:9px;color:#aaa;margin-top:2px}
.social-link svg{width:23px;height:23px;fill:var(--gold2);flex:0 0 auto}
.social-link:hover{border-color:var(--gold2);transform:translateY(-2px)}
.footer-action .btn{margin-top:4px}

/* âncoras não ficam escondidas atrás do menu sticky */
#tratamentos,#casos,#trajetoria,#mentoria,#duvidas,#localizacao{scroll-margin-top:86px}

@media(max-width:1180px) and (min-width:901px){
  .nav nav{gap:15px;font-size:10px}
  .story{
    grid-template-columns:26% 34% 40%;
    gap:24px;
    padding-left:4vw;padding-right:4vw;
  }
  .story-title{padding-right:16px}
  .story-title h2{font-size:clamp(36px,3.5vw,48px)}
  .story-images .story-photo{height:470px}
  .story-copy blockquote{font-size:18px}
  .footer{grid-template-columns:1fr 1.25fr 1.15fr 1.25fr;gap:24px}
}

@media(max-width:900px){
  .story{
    grid-template-columns:1fr;
    padding-left:7vw;padding-right:7vw;
  }
  .story-title{padding-right:0}
  .story-images{max-width:680px}
  .story-images .story-photo-main{object-position:60% 30%}
  .footer{grid-template-columns:1fr 1fr;gap:34px}
}

@media(max-width:560px){
  .story{padding-left:5vw;padding-right:5vw}
  .story-title h2{font-size:42px}
  .story-images .story-photo-main{object-position:62% 26%}
  .footer{grid-template-columns:1fr;gap:28px;padding:42px 6vw}
}


/* ===== AJUSTE V5 — FOTO DR. PAULO / TRAJETÓRIA ===== */
.story-images .story-photo-main{
  object-position:38% 36% !important;
}

@media(max-width:1180px) and (min-width:901px){
  .story-images .story-photo-main{
    object-position:36% 34% !important;
  }
}

@media(max-width:900px){
  .story-images .story-photo-main{
    object-position:40% 30% !important;
  }
}

@media(max-width:560px){
  .story-images .story-photo-main{
    object-position:40% 26% !important;
  }
}


/* =========================================================
   V6 — PENTE-FINO MOBILE
   Regras abaixo afetam APENAS celular (até 560px)
   ========================================================= */
@media (max-width:560px){

  html,body{
    width:100%;
    max-width:100%;
    overflow-x:hidden;
  }

  /* Cabeçalho: limpo, sem disputar espaço com o conteúdo */
  .nav{
    height:auto;
    min-height:92px;
    padding:20px 5vw 18px;
    justify-content:center;
  }
  .brand{
    width:100%;
    text-align:center;
    font-size:24px;
    line-height:1.15;
  }
  .brand small{
    margin-top:8px;
    font-size:9px;
  }

  /* Hero */
  .hero{
    display:flex;
    flex-direction:column;
    overflow:visible;
  }
  .hero-copy{
    width:100%;
    padding:58px 5vw 42px;
    text-align:center;
  }
  .hero .eyebrow{
    font-size:10px;
    line-height:1.65;
    margin-bottom:22px;
  }
  .hero h1{
    width:100%;
    max-width:620px;
    margin:0 auto 28px;
    font-size:clamp(42px,12vw,56px);
    line-height:1.02;
    text-align:center;
    overflow-wrap:normal;
    word-break:normal;
    hyphens:none;
  }
  .hero-copy p{
    max-width:620px;
    margin:0 auto 28px;
    font-size:15px;
    line-height:1.75;
    text-align:center;
  }
  .hero .btn{
    display:flex;
    width:min(100%,430px);
    min-height:58px;
    margin:0 auto;
    padding:15px 20px;
    justify-content:center;
    text-align:center;
    line-height:1.35;
  }
  .hero .location{
    margin:20px auto 0;
    text-align:center;
    font-size:12px;
  }
  .hero-photo{
    width:100%;
    height:auto;
    min-height:0;
    aspect-ratio:4/5;
  }
  .hero-photo img{
    width:100%;
    height:100%;
    object-fit:contain;
    object-position:center center !important;
    background:#111;
  }
  .hero-photo:after{display:none}
  .photo-caption{display:none}

  /* Espaçamento e alinhamento geral das seções mobile */
  .desire,.cases,.treatments,.story,.mentor,.conversion{
    padding:56px 6vw;
  }
  .section-copy,
  .section-head,
  .story-title,
  .story-copy,
  .conversion-copy{
    text-align:center;
  }
  .section-copy h2,
  .section-head h2,
  .treatments>h2,
  .story-title h2,
  .conversion h2,
  .faq h2{
    text-align:center;
    margin-left:auto;
    margin-right:auto;
    overflow-wrap:normal;
    word-break:normal;
    hyphens:none;
  }
  .section-copy p,
  .section-head p,
  .story-copy p,
  .conversion-copy p,
  .faq p{
    text-align:center;
    line-height:1.75;
  }

  /* Desejo: fotos preservadas sem cortes */
  .desire{
    grid-template-columns:1fr;
    gap:34px;
  }
  .portrait-grid{
    display:grid;
    grid-template-columns:1fr;
    gap:12px;
  }
  .portrait-grid img,
  .portrait-grid.original-ratio img{
    width:100%;
    height:auto !important;
    max-height:none;
    object-fit:contain !important;
    object-position:center !important;
  }
  .section-copy .btn{
    display:flex;
    width:min(100%,390px);
    justify-content:center;
    margin:24px auto 0;
    text-align:center;
  }

  /* Resultados */
  .section-head{gap:12px}
  .case-grid{grid-template-columns:1fr;gap:30px}
  .case h3{text-align:center}
  .ba img{
    height:auto;
    aspect-ratio:auto;
    object-fit:contain;
    background:#111;
  }

  /* TRATAMENTOS:
     elimina as 3 colunas espremidas que estavam sobrepondo textos */
  .treatments>h2{
    font-size:42px;
    line-height:1.05;
    margin-bottom:34px;
  }
  .treatment-grid{
    display:grid;
    grid-template-columns:1fr !important;
    gap:48px;
    margin-top:0;
  }
  .treatment-grid article{
    display:flex !important;
    flex-direction:column;
    width:100%;
    min-width:0;
    grid-template-columns:none !important;
    grid-template-rows:none !important;
    gap:0;
    padding-top:18px;
    text-align:center;
  }
  .treatment-grid article>img{
    width:100%;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    aspect-ratio:auto;
    object-fit:contain !important;
    object-position:center !important;
    background:#111;
  }
  .treatment-grid article>div{
    display:flex;
    flex-direction:column;
    align-items:center !important;
    width:100%;
    padding:22px 0 0 !important;
    text-align:center;
  }
  .treatment-grid h3{
    width:100%;
    min-height:0 !important;
    margin:0 auto 14px;
    font-size:32px;
    line-height:1.08;
    text-align:center;
    overflow-wrap:normal;
    word-break:normal;
    hyphens:none;
  }
  .treatment-grid p{
    width:100%;
    max-width:480px;
    margin:0 auto 14px;
    font-size:14px;
    line-height:1.75;
    text-align:center;
    overflow-wrap:normal;
    word-break:normal;
  }
  .treatment-grid article>div>a{
    display:flex;
    width:min(100%,360px);
    min-height:52px;
    align-items:center;
    justify-content:center;
    margin:12px auto 0 !important;
    padding:13px 16px;
    text-align:center;
    line-height:1.3;
  }
  .image-source-note{text-align:center}

  /* Experiência */
  .story{
    display:flex !important;
    flex-direction:column;
    gap:32px;
  }
  .story-title{width:100%;padding:0}
  .story-title h2{
    max-width:520px;
    font-size:42px;
    line-height:1.06;
  }
  .story-images{
    width:100%;
    max-width:520px;
    margin:0 auto;
    grid-template-columns:1fr;
    gap:12px;
    overflow:visible;
  }
  .story-images .story-photo{
    width:100%;
    height:auto !important;
    max-height:none;
    aspect-ratio:auto;
    object-fit:contain !important;
    object-position:center center !important;
    background:#111;
  }
  .story-copy{
    width:100%;
    max-width:560px;
    margin:0 auto;
  }
  .numbers{
    grid-template-columns:1fr 1fr;
    gap:20px;
    margin-bottom:26px;
  }
  .numbers>div{text-align:center}
  .numbers span{display:block}
  .story-copy ul{
    max-width:470px;
    margin:20px auto;
    padding-left:22px;
    text-align:left;
  }
  .story-copy blockquote{
    margin:28px auto;
    padding:0 10px;
    border-left:0;
    border-top:1px solid var(--gold);
    border-bottom:1px solid var(--gold);
    padding-top:20px;
    padding-bottom:20px;
    text-align:center;
  }
  .story-copy .btn{
    display:flex;
    width:min(100%,390px);
    justify-content:center;
    margin:24px auto 0;
    text-align:center;
  }

  /* Mentoria:
     imagens inteiras — nenhuma cabeça/corpo cortados */
  .mentor{
    display:flex;
    flex-direction:column;
    gap:36px;
  }
  .mentor-gallery{
    width:100%;
    display:grid;
    grid-template-columns:1fr !important;
    grid-template-rows:none !important;
    gap:12px;
  }
  .mentor-gallery img,
  .mentor-gallery img:nth-child(n),
  .mentor-gallery .mentor-four{
    grid-column:auto !important;
    grid-row:auto !important;
    width:100%;
    height:auto !important;
    aspect-ratio:auto !important;
    object-fit:contain !important;
    object-position:center center !important;
    background:#eee9e1;
  }

  /* Conversão */
  .conversion{
    display:flex;
    flex-direction:column;
    gap:34px;
  }
  .conversion h2{
    font-size:42px;
    line-height:1.06;
  }
  .conversion-copy .btn{
    display:flex;
    width:min(100%,410px);
    justify-content:center;
    margin:24px auto 0;
    text-align:center;
  }
  .conversion-copy .location{text-align:center}
  .beauty-strip{
    width:100%;
    grid-template-columns:1fr;
    gap:10px;
  }
  .beauty-strip img,
  .beauty-strip img:last-child{
    display:block;
    width:100%;
    height:auto !important;
    object-fit:contain !important;
    object-position:center !important;
  }

  /* FAQ */
  .faq{
    padding:56px 6vw;
    text-align:center;
  }
  .faq h2{font-size:40px;line-height:1.08}
  .accordion details{text-align:left}
  .accordion summary{
    font-size:20px;
    line-height:1.35;
  }
  .accordion p{text-align:left}

  /* Rodapé */
  .footer{
    grid-template-columns:1fr !important;
    padding:50px 6vw 90px;
    gap:30px;
    text-align:center;
  }
  .footer h2,.footer h3,.footer p,.footer-label{text-align:center}
  .footer-map-link,.social-link{
    width:min(100%,420px);
    margin:12px auto 0;
    justify-content:center;
    text-align:left;
  }
  .footer-action .btn{
    display:flex;
    width:min(100%,390px);
    justify-content:center;
    margin:12px auto 0;
    text-align:center;
  }

  /* Todos os CTAs realmente centralizados */
  .btn{
    justify-content:center;
    text-align:center;
  }

  /* WhatsApp sem cobrir botões/conteúdo principal */
  .whatsapp-float{
    width:56px;
    height:56px;
    right:14px;
    bottom:18px;
  }
}


/* =========================================================
   V7 — AJUSTES SOLICITADOS
   ========================================================= */

/* Identificação profissional — todas as visualizações */
.brand{
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.brand small{
  display:flex;
  flex-direction:column;
  gap:3px;
  line-height:1.25;
}
.brand-services{
  display:block;
  font-family:Poppins, sans-serif;
  font-size:7px;
  font-weight:500;
  letter-spacing:.04em;
  text-transform:none;
  color:var(--gold);
  white-space:nowrap;
}
.brand-services b{
  font-weight:400;
  opacity:.65;
  padding:0 2px;
}
.brand-cro{
  display:block;
  font-size:7px;
  letter-spacing:.22em;
  color:var(--gold);
}

/* Mobile */
@media (max-width:560px){

  /* Cabeçalho */
  .brand{
    align-items:center;
    text-align:center;
    font-size:24px;
  }
  .brand small{
    width:100%;
    align-items:center;
    gap:7px;
    margin-top:10px;
  }
  .brand-services{
    max-width:94vw;
    font-size:9px;
    line-height:1.55;
    letter-spacing:.01em;
    white-space:normal;
    text-align:center;
  }
  .brand-cro{
    font-size:9px;
    letter-spacing:.20em;
  }

  /* Qual transformação você busca:
     aproxima o CTA do próximo serviço sem perder respiro */
  .treatment-grid{
    gap:22px !important;
  }
  .treatment-grid article{
    padding-top:10px !important;
  }
  .treatment-grid article + article{
    margin-top:0 !important;
  }
  .treatment-grid article>div{
    padding-top:18px !important;
  }
  .treatment-grid article>div>a{
    margin-bottom:0 !important;
  }

  /* Mentoria:
     no celular, conteúdo/título primeiro e galeria depois */
  .mentor{
    display:flex !important;
    flex-direction:column !important;
  }
  .mentor-copy,
  .mentor-content,
  .mentor-text{
    order:1;
  }
  .mentor-gallery{
    order:2;
  }
}


/* =========================================================
   V8 — MOBILE: COMPACTAÇÃO REAL ENTRE OS TRATAMENTOS
   Remove os grandes vazios entre CTA e próximo tratamento.
   ========================================================= */
@media (max-width:560px){

  /* A grade não deve herdar alturas/espaçamentos do desktop */
  .treatment-grid{
    display:flex !important;
    flex-direction:column !important;
    gap:0 !important;
    row-gap:0 !important;
  }

  /* Cada tratamento ocupa somente a altura real do conteúdo */
  .treatment-grid article{
    display:flex !important;
    flex-direction:column !important;
    height:auto !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    gap:0 !important;
  }

  /* O segundo e o terceiro tratamento começam logo após o anterior */
  .treatment-grid article + article{
    margin-top:28px !important;
    padding-top:28px !important;
    border-top:1px solid rgba(17,17,17,.16);
  }

  /* Imagem do serviço */
  .treatment-grid article > img,
  .treatment-grid article picture,
  .treatment-grid article .treatment-image{
    margin:0 auto 22px !important;
  }

  /* Bloco textual sem altura artificial */
  .treatment-grid article > div{
    height:auto !important;
    min-height:0 !important;
    padding:0 !important;
    margin:0 !important;
  }

  /* CTA encerra o card sem criar área vazia abaixo */
  .treatment-grid article a.btn,
  .treatment-grid article .btn,
  .treatment-grid article > div > a{
    display:flex !important;
    width:100% !important;
    min-height:64px !important;
    margin:26px auto 0 !important;
    align-items:center !important;
    justify-content:center !important;
  }

  /* Evita margens colapsadas após o botão */
  .treatment-grid article > div > *:last-child{
    margin-bottom:0 !important;
  }
}
