/* ==========================================================================
   Aprimoramento em Massoterapia Clínica Avançada  (APR01 / aprimoramento)
   Fidelidade visual à referência topcorpus.com.br/aprimoramento-...-56921
   Breakpoints: laptop <=1280 | tablet <=1024 | mobile <=767
   ========================================================================== */

/* ------------------------------- fontes ---------------------------------- */
@font-face{font-family:"Poppins";src:url("../fonts/Poppins-300.woff2") format("woff2");font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:"Poppins";src:url("../fonts/Poppins-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Poppins";src:url("../fonts/Poppins-400i.woff2") format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"Poppins";src:url("../fonts/Poppins-600.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Poppins";src:url("../fonts/Poppins-600i.woff2") format("woff2");font-weight:600;font-style:italic;font-display:swap}
@font-face{font-family:"Poppins";src:url("../fonts/Poppins-700.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Inter";src:url("../fonts/Inter-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Manrope";src:url("../fonts/Manrope-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Manrope";src:url("../fonts/Manrope-700.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}

/* ------------------------------- tokens ---------------------------------- */
:root{
  /* verdes */
  --verde-950:#01140D;
  --verde-900:#041F14;
  --verde-870:#02160E;
  --verde-850:#012419;
  --verde-820:#063A25;
  --verde-800:#073120;
  --verde-780:#09462D;
  --verde-760:#104630;
  --verde-720:#083A26;
  --verde-claro:#1A8E51;
  --verde-texto:#397E6D;
  --verde-texto-2:#175546;
  --verde-texto-3:#18583E;
  --verde-texto-4:#136342;
  --verde-titulo:#024E3B;
  --verde-escuro-titulo:#122722;

  /* dourados / cremes */
  --ouro-claro:#FDE1A0;
  --ouro-destaque:#FFF3D0;
  --ouro-amarelo:#ffff99;
  --ouro-medio:#F5D488;
  --ouro-escuro:#4E360A;
  --creme:#EBE8DF;

  /* ctas */
  --cta-a:#4ACE88;
  --cta-b:#14864A;
  --cta-borda:#F1FFD9;
  --cta-brilho:rgb(184,236,104);

  /* fontes */
  --fonte-sistema:-apple-system,system-ui,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  --serif:"Times New Roman",Times,serif;
  --sans:"Poppins",var(--fonte-sistema);
  --lista:"Inter",var(--fonte-sistema);
}

/* -------------------------------- reset ---------------------------------- */
*,*::before,*::after{box-sizing:border-box}
html,body{width:100%;overflow-x:hidden}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--verde-900);
  color:#fff;
  font-family:var(--sans);
  font-size:16px;
  line-height:1.5;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
h1,h2,h3,p,figure,ul{margin:0}
ul{padding:0;list-style:none}
img{max-width:100%;height:auto;border:0;display:block}
a{color:inherit;text-decoration:none}
b,strong{font-weight:700}
i,em{font-style:italic}
button{font:inherit;color:inherit}
svg{display:block}

.sr-only{
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;
}

/* ---------------------------- barra de rolagem --------------------------- */
/* Dourado sobre o verde mais escuro da paleta. O trilho fica com o tom do
   rodapé para a barra não brigar com as seções claras.
   O carrossel continua sem barra: a regra dele é mais específica e vence. */
html{
  scrollbar-width:thin;
  scrollbar-color:var(--ouro-medio) var(--verde-950);
}
::-webkit-scrollbar{width:12px;height:12px}
::-webkit-scrollbar-track{background:var(--verde-950)}
::-webkit-scrollbar-thumb{
  background-image:linear-gradient(172deg,var(--ouro-medio) 0%,#CEA548 100%);
  border-radius:999px;
  /* a borda na cor do trilho vira o respiro lateral do polegar */
  border:3px solid var(--verde-950);
}
::-webkit-scrollbar-thumb:hover{
  background-image:linear-gradient(172deg,var(--ouro-claro) 0%,var(--ouro-medio) 100%);
}
::-webkit-scrollbar-corner{background:var(--verde-950)}

/* larguras de conteúdo (mesma lógica de contenção da referência) */
.container{width:min(var(--w,1140px),92%);margin-inline:auto;min-width:0}
@media(max-width:1024px){.container{width:min(var(--w,1140px),90%)}}
@media(max-width:767px) {.container{width:94%}}

/* destaques de texto reutilizados nos títulos e parágrafos */
.destaque-creme{color:var(--ouro-destaque)}
.destaque-verde{color:var(--verde-claro)}
.destaque-amarelo{color:var(--ouro-amarelo);font-weight:700}
.destaque-amarelo-claro{color:#fffbbf}

/* ============================== BOTÕES =================================== */
.btn{
  display:inline-flex;align-items:center;justify-content:center;text-align:center;
  font-family:var(--sans);font-size:16px;font-weight:600;line-height:1.2;
  border-radius:446px;border:1px solid var(--cta-borda);
  position:relative;overflow:hidden;cursor:pointer;
  transition:box-shadow .5s;
}
/* CTA principal — verde, com o efeito "Clique aqui" no hover */
.btn--principal{
  color:#fff;background-image:linear-gradient(232deg,var(--cta-a) 0%,var(--cta-b) 100%);
  padding:27px;animation:pulsar 1.5s infinite;
}
.btn--principal .btn__txt{position:relative;z-index:2;transition:.5s}
.btn--principal .btn__txt::before{
  content:"";position:absolute;top:50%;left:50%;width:30px;height:30px;
  transform:translate(-50%,-50%);background-color:var(--cta-brilho);
  border-radius:50%;z-index:0;opacity:0;transition:.5s;
}
.btn--principal .btn__txt::after{
  content:"Clique aqui";white-space:nowrap;position:absolute;top:50%;left:50%;
  transform:translate(-50%,-50%);opacity:0;transition:.1s;
}
.btn--principal:hover{
  animation:none;
  box-shadow:0 0 5px var(--cta-brilho),0 0 10px var(--cta-brilho),0 0 30px var(--cta-brilho);
  transition-duration:.7s;
}
.btn--principal:hover .btn__txt{color:#000}
.btn--principal:hover .btn__txt::before{transform:translate(-50%,-50%) scale(20);opacity:1}
.btn--principal:hover .btn__txt::after{opacity:1}

/* CTA secundário — claro, boleto parcelado */
.btn--secundario{
  color:#000;background-image:linear-gradient(232deg,#CDFFE4 0%,#E6FFF2 100%);
  padding:21px 95px;
}
.btn--secundario:hover{box-shadow:0 0 18px rgba(205,255,228,.45)}

/* variações de medida usadas em seções específicas */
.btn--fixo{height:70px;width:430px;padding:0}
.btn--largo{height:70px;width:620px;padding:0;border-radius:330px}
.btn--ajuda{height:70px;width:343px;padding:0;font-size:15px}

/* a pulsação encolhe em vez de crescer: nunca ultrapassa a largura do bloco */
@keyframes pulsar{
  0%  {transform:scale(1)}
  50% {transform:scale(.978)}
  100%{transform:scale(1)}
}
@media(prefers-reduced-motion:reduce){
  .btn--principal{animation:none}
  html{scroll-behavior:auto}
}

/* par de CTAs empilhados e centralizados */
.ctas{display:flex;flex-direction:column;align-items:center;gap:16px;margin-top:34px}
.ctas--esquerda{align-items:flex-start}

@media(max-width:767px){
  .btn{width:100%}
  .btn--principal{padding:23px}
  .btn--secundario{font-size:15px;padding:20px 24px}
  .btn--fixo{width:242px}
  .btn--largo{width:301px}
  .btn--ajuda{width:277px}
  .ctas,.ctas--esquerda{align-items:center;width:100%}
}

/* ============================ BARRA DE CONTAGEM ========================== */
.contagem{
  background-image:linear-gradient(223deg,#830001 0%,#470000 100%);
  min-height:76px;display:flex;align-items:center;justify-content:space-evenly;
  gap:10px;flex-wrap:wrap;padding:8px 16px;
}
.contagem>*{max-width:1409px}
.contagem__texto{
  font-family:var(--sans);font-size:17px;font-weight:500;line-height:29px;
  letter-spacing:.7px;text-transform:uppercase;color:#FFFFFFD4;text-align:center;
}
.contagem__relogio{display:flex;gap:10px;flex-wrap:nowrap}
.contagem__bloco{
  min-width:58px;padding:5px;text-align:center;
  background:#AC0303;border:1px solid #CF2A2A;border-radius:5px;
}
.contagem__num{
  display:block;font-family:var(--serif);font-size:25px;font-weight:400;
  line-height:35px;color:#fff;font-variant-numeric:tabular-nums;
}
.contagem__rot{
  display:block;font-family:var(--sans);font-size:10px;font-weight:600;
  text-transform:uppercase;color:#D3D3D3;line-height:1.2;
}
@media(max-width:767px){
  .contagem{gap:2px;padding:11px 9px}
  .contagem__texto{font-size:12px;line-height:1.3em;letter-spacing:-.6px;max-width:261px}
  .contagem__relogio{gap:4px}
  .contagem__bloco{min-width:46px;padding:2px}
  .contagem__num{font-size:20px}
  .contagem__rot{font-size:8px}
}

/* ================================= HERO ================================== */
.hero{
  background-color:var(--verde-900);
  background-image:url("../img/hero-bg.webp");
  background-position:top center;background-repeat:no-repeat;background-size:cover;
  min-height:726px;display:flex;align-items:center;overflow:hidden;
  padding:42px 0 68px;
}
.hero__inner{--w:1064px;display:flex;justify-content:space-between;align-items:center;gap:24px}
.hero__col{width:50%;display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.hero__col--vazia{width:50%}
.hero__logo{width:218px;margin-bottom:17px;filter:brightness(127%)}
.hero__titulo{
  font-family:var(--serif);font-size:2.4rem;font-weight:500;line-height:2.6rem;
  letter-spacing:-.7px;color:var(--ouro-claro);max-width:449px;margin-bottom:2px;
}
.hero__sub{
  font-family:var(--sans);font-size:20px;font-weight:400;line-height:26px;
  letter-spacing:-.1px;color:#fff;max-width:97%;margin-top:1px;
}
/* ocupa a coluna inteira para que o 85% do botão seja medido sobre ela,
   e não sobre a largura do próprio texto */
.hero__ctas{display:flex;flex-direction:column;align-items:flex-start;gap:16px;
  margin:26px 0 18px;align-self:stretch;width:100%}
.hero__ctas .btn--principal{width:85%}
.hero__mec{
  font-family:var(--sans);font-size:15px;font-weight:400;line-height:26px;
  letter-spacing:-.1px;color:#FFFFFFA8;max-width:491px;
}
@media(max-width:1280px){
  .hero{min-height:82vh;padding:30px 0}
  .hero__titulo{font-size:46px;line-height:47px}
}
@media(max-width:767px){
  .hero{
    background-image:url("../img/hero-bg-mobile.webp");
    background-position:bottom center;min-height:1266px;padding:30px 0 0;
    align-items:flex-start;
  }
  .hero__inner{flex-direction:column;align-items:center}
  .hero__col,.hero__col--vazia{width:100%;align-items:center;text-align:center}
  .hero__col--vazia{display:none}
  .hero__logo{width:186px;margin:9px 0 0}
  .hero__titulo{font-size:32px;line-height:.9em;max-width:100%}
  .hero__sub{font-size:18px;line-height:1.4em;max-width:279px;margin-top:12px}
  .hero__ctas{align-items:center;width:100%;margin:20px 0 14px}
  .hero__ctas .btn--principal{width:100%}
  .hero__mec{font-size:14px;line-height:1.4em;max-width:282px}
}

/* =============================== MARQUEE ================================= */
.marquee{
  background-image:linear-gradient(276deg,#EBC479 0%,#91691C 100%);
  overflow:hidden;
}
.marquee__pista{display:flex;width:max-content;animation:correr 25s linear infinite}
.marquee__item{
  flex:0 0 auto;display:flex;align-items:center;padding:1em .3em;
  color:#fff;font-size:1.5em;font-weight:700;letter-spacing:.2em;text-transform:uppercase;
}
@keyframes correr{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.marquee__pista{animation:none}}
@media(max-width:767px){.marquee__item{font-size:1em}}

/* ============================ SEÇÕES GENÉRICAS =========================== */
.sec{padding:6rem 0 5rem}
.sec--creme{background:var(--creme);padding:4rem 0 9rem}
.sec--verde{background:var(--verde-900)}
.sec--verde-820{background:var(--verde-820);padding:6rem 0 8.2rem}
.sec--verde-950{background:var(--verde-950)}
.sec--ouro{background-image:linear-gradient(172deg,#F5D488 0%,#CEA548 100%);padding:5rem 0 6rem}
@media(max-width:767px){
  .sec{padding:4rem 1.1rem}
  .sec--creme{padding:63px 14px}
  .sec--ouro{padding:4rem 1.1rem}
  .sec--verde-820{padding:4rem 1.1rem}
}

/* ícone decorativo no topo da seção */
.sec__icone{display:flex;justify-content:center;margin-bottom:18px}
.sec__icone svg{width:56px;height:56px}
.sec__icone--ouro svg{fill:var(--ouro-escuro);color:var(--ouro-escuro)}
.sec__icone--claro svg{fill:var(--ouro-claro);color:var(--ouro-claro)}
@media(max-width:767px){.sec__icone svg{width:47px;height:47px}}

/* títulos e textos padrão das seções */
.titulo{
  font-family:var(--serif);font-size:51px;font-weight:500;line-height:61px;
  letter-spacing:-1.5px;color:var(--ouro-claro);text-align:center;margin-inline:auto;
}
.titulo--escuro{color:var(--verde-900)}
.texto{
  font-family:var(--sans);font-size:17px;font-weight:400;line-height:26px;
  letter-spacing:-.1px;color:#fff;text-align:center;margin-inline:auto;
  text-shadow:0 0 10px rgba(0,0,0,.3);
}
.texto p+p{margin-top:1em}
/* respiro entre título e corpo, e entre blocos de corpo consecutivos */
.titulo+.texto,.titulo+.dor__texto,.titulo+.medicos__texto{margin-top:22px}
.texto+.texto{margin-top:22px}
@media(max-width:767px){
  .titulo{font-size:36px;line-height:1.1em}
  .texto{font-size:14px;line-height:1.4em}
  .titulo+.texto,.titulo+.dor__texto,.titulo+.medicos__texto,.texto+.texto{margin-top:16px}
}

/* ====================== SEÇÃO "O MUNDO ESTÁ COM DOR" ===================== */
.dor__titulo{
  font-family:var(--serif);font-size:45px;font-weight:600;line-height:45px;
  letter-spacing:-1.6px;color:var(--verde-escuro-titulo);text-align:center;
  max-width:1000px;margin:0 auto 21px;
}
.dor__texto{
  font-family:var(--sans);font-size:20px;font-weight:400;line-height:26px;
  letter-spacing:-.1px;color:var(--verde-texto);text-align:center;
  max-width:77%;margin:0 auto;
}
.dor__noticias{
  display:grid;grid-template-columns:repeat(2,1fr);gap:20px;
  max-width:1140px;margin:32px auto 0;
}
.dor__cartao{
  background:var(--verde-900);max-width:1122px;margin:56px auto 0;
  padding:4rem 0;display:flex;flex-direction:column;align-items:center;
}
.dor__cartao .titulo{max-width:74%;margin-bottom:2px}
.dor__cartao .titulo--menor{font-size:2.2rem;line-height:2.5rem;letter-spacing:-.7px}
.dor__cartao-texto{
  font-family:var(--serif);font-size:2.2rem;font-weight:500;line-height:2.5rem;
  letter-spacing:-.7px;color:var(--ouro-claro);text-align:center;max-width:74%;
  margin:18px auto 0;
}
@media(max-width:767px){
  .dor__titulo{font-size:36px;line-height:1em}
  .dor__texto{font-size:16px;line-height:1.4em;max-width:265px}
  .dor__noticias{grid-template-columns:1fr;gap:12px;margin-top:24px}
  .dor__cartao{padding:2rem 1rem;margin-top:32px}
  .dor__cartao .titulo,.dor__cartao-texto{max-width:94%;font-size:32px;line-height:1em}
}

/* ========================= SEÇÃO "OS MÉDICOS QUEREM" ===================== */
.medicos-quer{--w:1220px}
.medicos-quer .titulo{max-width:794px}
.medicos-quer .texto{max-width:68%}
.requisitos{display:flex;justify-content:center;gap:20px;margin:36px 0;flex-wrap:wrap}
.requisito{
  flex:1 1 300px;max-width:550px;display:flex;gap:14px;padding:33px;
  background-image:linear-gradient(199deg,#FFFCF7 0%,var(--ouro-claro) 100%);
}
.requisito__icone{flex:0 0 auto;color:#23AA70}
.requisito__icone svg{width:26px;height:26px;fill:currentColor}
.requisito__texto{
  font-family:var(--sans);font-size:18px;font-weight:300;line-height:30px;
  letter-spacing:-.8px;color:var(--verde-900);
}
.medicos-quer__destaque{
  background:var(--verde-720);padding:22px;width:fit-content;max-width:100%;
  margin:24px auto 0;
}
@media(max-width:1280px){.requisito__texto{font-size:19px;line-height:26px}}
@media(max-width:767px){
  /* em coluna o flex-basis vira altura: os cartões voltam a ter altura de conteúdo */
  .requisitos{flex-direction:column;gap:12px;margin:24px 0}
  .requisito{flex:0 0 auto;padding:20px}
  .requisito__texto{font-size:16px;line-height:1.4em;letter-spacing:.2px}
}

/* ======================= SEÇÃO "POR QUE SE APERTA" ======================= */
.aperta{background:var(--verde-900);min-height:841px;display:flex;align-items:center;overflow:hidden}
.aperta__inner{--w:1140px;display:flex;align-items:center;gap:24px}
.aperta__col{width:50%;display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.aperta__titulo{
  font-family:var(--serif);font-size:51px;font-weight:500;line-height:55px;
  letter-spacing:-1.5px;color:var(--ouro-claro);margin-bottom:19px;
}
.aperta__texto{
  font-family:var(--sans);font-size:16px;font-weight:400;line-height:26px;
  letter-spacing:-.1px;color:#fff;max-width:471px;text-shadow:0 0 10px rgba(0,0,0,.3);
}
.aperta__texto p+p{margin-top:1em}
.aperta__cta{margin-top:28px}
/* a foto sangra para fora do container, como na referência */
.aperta__media{
  width:61%;min-height:520px;margin-left:47px;margin-right:-113px;
  background-image:url("../img/coracao-aperta.webp");
  background-position:center;background-repeat:no-repeat;background-size:cover;
  border:0 solid var(--ouro-medio);
}
@media(max-width:1280px){.aperta{min-height:82vh;padding:30px 0}}
@media(max-width:767px){
  .aperta{padding:3rem 1rem 5rem}
  .aperta__inner{flex-direction:column}
  .aperta__col{width:100%;align-items:center;text-align:center}
  .aperta__titulo{font-size:36px;line-height:1.1em}
  .aperta__texto{font-size:14px;line-height:1.4em}
  .aperta__media{
    width:100%;min-height:475px;margin:23px 0 0;border-width:2px;
  }
}

/* ============================ CARTÃO CLARO/ESCURO ======================== */
/* usado nos certificados, na mentora, nos médicos e nos pilares do método   */
.cartao{
  display:flex;flex-direction:column;min-width:0;
  background-image:linear-gradient(199deg,#FFFCF7 0%,var(--ouro-claro) 100%);
}
.cartao--verde{background-image:linear-gradient(199deg,#2C6B51 0%,var(--verde-900) 100%)}
.cartao__media{width:100%;margin-top:-108px}
.cartao>img{width:100%}
.cartao__corpo{padding:48px 65px 65px;display:flex;flex-direction:column;justify-content:center}
.cartao__titulo{
  font-family:var(--serif);font-size:2.2rem;font-weight:500;line-height:2.5rem;
  letter-spacing:-.7px;color:var(--verde-900);margin-bottom:2px;
}
.cartao--verde .cartao__titulo{color:var(--ouro-claro)}
.cartao__linha{border:0;border-top:1px solid #08160C26;margin:15px 0;width:251px;max-width:100%}
.cartao--verde .cartao__linha{border-top-color:#FDE1A04F}
.cartao__desc{
  font-family:var(--sans);font-size:18px;font-weight:300;line-height:30px;
  letter-spacing:-.8px;color:var(--verde-900);
}
.cartao--verde .cartao__desc{color:#fff}
.cartoes{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;margin-top:156px}
.cartoes>.cartao{flex:1 1 320px;max-width:550px}
/* dobra do certificado: um cartão só, centralizado */
.cartoes--unico>.cartao{flex:0 1 620px;max-width:620px}
.cartoes--unico .cartao__corpo{padding:34px 65px 48px;align-items:center;text-align:center}
.cartoes--unico .cartao__titulo{margin-bottom:0}
@media(max-width:1280px){.cartao__desc{font-size:19px;line-height:26px}}
@media(max-width:767px){
  .cartoes{margin-top:85px;gap:60px}
  .cartao__media{margin-top:-70px}
  .cartao__corpo{padding:8px 33px 33px 23px}
  .cartao__titulo{font-size:27px;line-height:1em}
  .cartao__linha{width:194px}
  .cartao__desc{font-size:16px;line-height:1.4em;letter-spacing:.2px}
}

/* ============================ APRENDA COM MÉDICOS ======================== */
.medicos__titulo{
  font-family:var(--serif);font-size:43px;font-weight:600;line-height:45px;
  letter-spacing:-1.6px;color:var(--verde-900);text-align:center;
  max-width:1000px;margin:0 auto 21px;
}
.medicos__texto{
  font-family:var(--sans);font-size:20px;font-weight:400;line-height:26px;
  letter-spacing:-.1px;color:var(--verde-texto-2);text-align:center;
  max-width:730px;margin:0 auto;
}
/* mentora: no desktop a foto fica à direita; no mobile vem primeiro */
.mentora{flex-direction:row;overflow:hidden;margin-top:43px;min-height:522px}
.mentora__media{order:2;width:51%;min-width:0;height:auto;object-fit:cover;align-self:stretch}
.mentora .cartao__corpo{order:1;width:49%;padding:0 65px}
.certificacao{
  width:87%;margin:126px auto 0;display:flex;flex-direction:column;
  background-image:linear-gradient(199deg,#FFFCF7 0%,var(--ouro-claro) 100%);
}
.certificacao__media{width:100%;margin-top:-124px}
@media(max-width:767px){
  .medicos__titulo{font-size:36px;line-height:1em}
  .medicos__texto{font-size:16px;line-height:1.4em}
  .mentora{flex-direction:column;margin-top:24px;min-height:0}
  .mentora__media,.mentora .cartao__corpo{width:100%}
  .mentora__media{order:-1;align-self:auto}
  .mentora .cartao__corpo{order:1;padding:8px 33px 33px 23px}
  .certificacao{width:100%;margin-top:109px}
  .certificacao__media{margin-top:-80px}
}

/* chamada acima do carrossel de médicos */
.medicos__chamada{
  font-family:var(--sans);font-size:20px;font-weight:600;line-height:28px;
  letter-spacing:-.1px;color:var(--verde-texto-2);text-align:center;
  max-width:730px;margin:56px auto 0;
}
/* fechamento da dobra "Sua Transformação" */
.transformacao__fecho{max-width:730px;margin:64px auto 34px}
@media(max-width:767px){
  .medicos__chamada{font-size:16px;line-height:1.4em;margin-top:40px}
  .cartoes--unico .cartao__corpo{padding:8px 23px 33px}
  .transformacao__fecho{margin:40px auto 24px}
}

/* ------------------------------ carrossel -------------------------------- */
.carrossel{position:relative;margin-top:40px}
.carrossel__pista{
  display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;
  scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth;
}
.carrossel__pista::-webkit-scrollbar{display:none}
.carrossel__slide{
  flex:0 0 calc((100% - 10px)/2);scroll-snap-align:start;display:flex;min-width:0;
}
.carrossel__slide>.cartao{width:100%}
.carrossel__seta{
  position:absolute;top:50%;transform:translateY(-50%);z-index:2;
  width:44px;height:44px;border:0;border-radius:50%;cursor:pointer;
  background:rgba(4,31,20,.65);color:#fff;display:flex;align-items:center;justify-content:center;
}
.carrossel__seta:hover{background:rgba(4,31,20,.9)}
.carrossel__seta svg{width:22px;height:22px;fill:currentColor}
.carrossel__seta--ant{left:0}
.carrossel__seta--prox{right:0}
.carrossel__pontos{display:flex;justify-content:center;gap:8px;margin-top:18px}
.carrossel__ponto{
  width:8px;height:8px;padding:0;border:0;border-radius:50%;cursor:pointer;
  background:rgba(4,31,20,.3);
}
.carrossel__ponto[aria-current="true"]{background:var(--verde-900)}
@media(max-width:767px){
  .carrossel__slide{flex-basis:100%}
  .carrossel__seta{width:38px;height:38px}
}

/* ========================== SUA TRANSFORMAÇÃO ============================ */
.pilares{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;margin-top:156px}
.pilares>.cartao{flex:1 1 320px;max-width:550px}
.pilares .cartao__media{margin-top:-101px}
@media(max-width:767px){
  .pilares{margin-top:109px;gap:70px}
  .pilares .cartao__media{margin-top:-70px}
}

/* ============================ VEJA OS RESULTADOS ========================= */
.resultados{
  background-image:linear-gradient(127deg,#FAF9F6 0%,#D5D0C1 100%);
  border-top:1px solid #50D6B3;padding:4rem 0 6rem;
}
.resultados__titulo{
  font-family:var(--serif);font-size:43px;font-weight:500;line-height:45px;
  letter-spacing:-1.6px;color:var(--verde-titulo);text-align:center;
  max-width:826px;margin:0 auto 21px;
}
.resultados__video{
  background-image:linear-gradient(146deg,#FAE8BF 0%,#E2B857 100%);
  box-shadow:12px 12px 27px -5px rgba(37,29,5,.36);
  padding:14px;max-width:900px;margin-inline:auto;
}
.resultados__moldura{position:relative;padding-top:56.25%}
.resultados__moldura>iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
@media(max-width:767px){
  .resultados{padding:39px 14px 63px}
  .resultados__titulo{font-size:35px;line-height:1em}
  .resultados__video{padding:8px}
}

/* ============================== INVESTIMENTO ============================= */
.valor{--w:1220px}
.valor__cartao{
  width:78%;margin-inline:auto;background:var(--verde-870);padding:43px;
  display:flex;flex-direction:column;align-items:center;
}
.valor__cartao .titulo{max-width:866px}
.valor__cartao .texto{max-width:77%}
.entrega{
  background:#07301F59;padding:2.7em;margin:42px 0 0;width:100%;
  font-family:var(--lista);
}
.entrega__item{display:flex;gap:5px;align-items:flex-start;padding-block:9.5px}
.entrega__item+.entrega__item{border-top:1px solid #DDDDDD47}
.entrega__item svg{flex:0 0 auto;width:23px;height:23px;fill:#13D222;margin-top:4px}
.entrega__item span{font-family:var(--lista);font-size:1em;font-weight:400;color:#FDFDFD}
.preco{display:flex;flex-direction:column;align-items:center;margin-top:39px;width:100%}
.preco__rot{
  font-family:var(--sans);font-size:28px;font-weight:700;line-height:26px;
  color:#fff;text-align:center;text-shadow:0 0 10px rgba(0,0,0,.3);
}
.preco__valor{
  font-family:var(--serif);font-size:98px;font-weight:500;line-height:1.1;
  letter-spacing:-1.5px;color:#BDFDA0;text-align:center;margin:26px 0 8px;
}
.preco__avista{
  font-family:var(--sans);font-size:30px;font-weight:400;line-height:1.2;
  color:#fff;text-align:center;text-shadow:0 0 10px rgba(0,0,0,.3);
}
/* comparativo */
.comparativo{background:var(--verde-800);width:100%;display:flex;gap:20px;flex-wrap:wrap;margin-top:40px;padding:20px}
.comparativo__col{
  flex:1 1 300px;border:1px solid #A2A2A22E;padding:21px;
  display:flex;flex-direction:column;
}
.comparativo__col--comum{background-image:linear-gradient(160deg,#E6E3E3 45%,#FFADAD 100%)}
.comparativo__col--apri {background-image:linear-gradient(160deg,#E6E3E3 45%,#C3FFAD 100%)}
.comparativo__titulo{
  font-family:var(--serif);font-size:33px;font-weight:600;line-height:1.15;
  color:#8B1818;margin-top:38px;
}
.comparativo__col--apri .comparativo__titulo{color:#343434}
.comparativo__lista{padding:44px 0}
.comparativo__lista li{display:flex;gap:5px;align-items:flex-start;padding-block:4.5px}
.comparativo__lista li+li{border-top:1px solid #C0C0C0}
.comparativo__lista svg{flex:0 0 auto;width:23px;height:23px;margin-top:4px}
.comparativo__col--comum .comparativo__lista svg{fill:#D21360}
.comparativo__col--apri  .comparativo__lista svg{fill:#3CD213}
.comparativo__lista span{font-family:var(--lista);font-size:1.2em;color:#000}
@media(max-width:767px){
  .valor__cartao{width:100%;padding:16px}
  .entrega{padding:12px}
  .entrega__item svg{width:13px;height:13px}
  .entrega__item span{font-size:.8em}
  .preco__rot{font-size:14px}
  .preco__valor{font-size:49px}
  .preco__avista{font-size:18px}
  .comparativo{padding:10px;gap:12px}
  .comparativo__col{padding:0}
  .comparativo__titulo{font-size:21px;margin:19px 0 0;padding:0 19px}
  .comparativo__lista{padding:29px}
  .comparativo__lista svg{width:15px;height:15px}
  .comparativo__lista span{font-size:.8em}
}

/* ============================= 3 PACIENTES =============================== */
.pacientes{background-image:linear-gradient(146deg,#F5D488 28%,#E0BB66 67%);padding:6rem 0 5rem}
.pacientes .titulo{max-width:815px}
.pacientes__texto{
  font-family:var(--sans);font-size:17px;font-weight:400;line-height:26px;
  letter-spacing:-.1px;color:var(--verde-texto-4);text-align:center;
  max-width:843px;margin:14px auto 0;
}
.pacientes__caixa{
  background-image:linear-gradient(139deg,var(--verde-760) 0%,var(--verde-800) 100%);
  width:min(1079px,100%);margin:36px auto 0;padding:40px 24px;border-radius:18px;
}
.pacientes__conta{
  font-family:var(--serif);font-size:51px;font-weight:500;line-height:61px;
  letter-spacing:-1.5px;color:#fff;text-align:center;
}
@media(max-width:767px){
  .pacientes{padding:4rem 1rem}
  .pacientes__texto{font-size:15px;line-height:1.4em}
  .pacientes__caixa{padding:24px 16px}
  .pacientes__conta{font-size:32px;line-height:1.1em}
}

/* =============================== GARANTIA ================================ */
.garantia{
  background-image:linear-gradient(180deg,#E7E5E0 0%,#D5D0C1 100%);
  border-top:1px solid #02010142;min-height:448px;display:flex;align-items:center;
  overflow:hidden;padding:4rem 0;
}
.garantia__inner{--w:1140px;display:flex;align-items:center;gap:24px}
.garantia__col{width:50%;display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.garantia__titulo{
  font-family:var(--serif);font-size:51px;font-weight:500;line-height:61px;
  letter-spacing:-1.5px;color:var(--verde-900);
}
.garantia__texto{
  font-family:var(--sans);font-size:16px;font-weight:400;line-height:26px;
  letter-spacing:-.1px;color:var(--verde-texto-3);max-width:551px;margin-top:14px;
}
.garantia__texto p+p{margin-top:1em}
@media(max-width:1280px){.garantia{min-height:82vh;padding:30px 0}}
@media(max-width:767px){
  .garantia{padding:4rem 0}
  .garantia__inner{flex-direction:column}
  .garantia__col{width:100%;align-items:center;text-align:center;padding-inline:1rem}
  .garantia__titulo{font-size:40px;line-height:1.1em}
  .garantia__texto{font-size:15px;line-height:1.4em}
}

/* ================================== FAQ ================================== */
.faq{--w:1220px;background:var(--verde-900);padding:6rem 0}
.faq__lista{max-width:1200px;margin:17px auto 0;display:flex;flex-direction:column;gap:16px}
.faq__item{border:1px solid #AB95E0}
.faq__item summary{
  list-style:none;cursor:pointer;padding:27px;display:flex;align-items:center;
  justify-content:space-between;gap:16px;
  background-image:linear-gradient(149deg,var(--ouro-claro) 0%,#F5CD70 100%);
  font-family:var(--sans);font-size:18px;color:#000;
}
.faq__item summary::-webkit-details-marker{display:none}
.faq__item summary:hover{color:#B3B3B3}
.faq__item[open] summary{color:#999}
.faq__sinal{flex:0 0 auto;width:15px;height:15px;fill:currentColor}
.faq__item[open] .faq__sinal--mais{display:none}
.faq__item:not([open]) .faq__sinal--menos{display:none}
.faq__resposta{
  background:#141414;border-radius:12px;padding:27px;
  font-family:var(--sans);font-size:16px;font-weight:300;line-height:26px;color:#888;
}
@media(max-width:767px){
  .faq{padding:4rem 1rem 5rem}
  .faq__item summary{font-size:1em;padding:18px}
  .faq__resposta{font-size:15px;line-height:1.5em;padding:18px}
}

/* =============================== AJUDA =================================== */
.ajuda{--w:1220px;background:var(--verde-780);padding:6rem 0;text-align:center}
.ajuda .titulo{max-width:847px}
.ajuda .texto{max-width:77%;margin-top:14px}
.ajuda .btn{margin-top:31px}
@media(max-width:767px){
  .ajuda{padding:4rem 1rem 5rem}
  .ajuda .titulo{font-size:34px}
}

/* ================================ RODAPÉ ================================= */
.rodape{
  background:var(--verde-850);min-height:128px;display:flex;align-items:center;
  justify-content:center;padding:24px 16px;
}
.rodape__texto{
  font-family:var(--sans);font-size:15px;font-weight:400;color:#fff;text-align:center;
}
@media(max-width:767px){.rodape__texto{font-size:10px}}

/* ============================ BARRA DE COOKIES =========================== */
.cookies{
  position:fixed;left:0;right:0;bottom:0;z-index:9998;
  background:linear-gradient(135deg,#22c55e 0%,#16a34a 100%);
  border-top:1px solid rgba(255,255,255,.18);
  box-shadow:0 -10px 40px -12px rgba(0,0,0,.45);
  padding:14px 16px;
}
.cookies[hidden]{display:none}
.cookies__card{
  width:100%;max-width:1120px;margin:0 auto;
  display:flex;align-items:center;gap:14px;
}
.cookies__texto{flex:1 1 auto;color:#fff;font-size:clamp(.72rem,2.5vw,.92rem);line-height:1.4}
.cookies__texto a{color:#fff;font-weight:700;text-decoration:underline}
.cookies__btn{
  flex:0 0 auto;border:0;border-radius:999px;padding:.6rem 1.35rem;cursor:pointer;
  white-space:nowrap;font-size:clamp(.8rem,2.4vw,.92rem);font-weight:800;
  color:#16a34a;background:#fff;box-shadow:0 6px 16px -6px rgba(0,0,0,.35);
  transition:transform .12s ease;
}
.cookies__btn:hover{transform:translateY(-1px)}

/* ============================ MODAL DE CAPTURA =========================== */
.modal{
  position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;
  background:rgba(0,0,0,.8);padding:20px;overflow-y:auto;
}
.modal[hidden]{display:none}
.modal__caixa{
  position:relative;width:680px;max-width:100%;min-height:511px;
  background-image:linear-gradient(183deg,#0B4B32 0%,#041D13 100%);
  border-radius:16px;padding:40px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  animation:aparecer 1.1s;
}
@keyframes aparecer{from{opacity:0}to{opacity:1}}
.modal__fechar{
  position:absolute;top:16px;right:16px;width:36px;height:36px;
  background:transparent;border:0;cursor:pointer;color:#fff;font-size:20px;line-height:1;
}
.modal__logo{width:206px;margin-bottom:17px;filter:brightness(127%)}
.modal__titulo{
  font-family:"Manrope",var(--fonte-sistema);font-size:46px;font-weight:700;
  line-height:46px;color:#fff;text-align:center;margin-bottom:8px;
}
.modal__sub{
  font-family:"Manrope",var(--fonte-sistema);font-size:18px;font-weight:400;
  line-height:20px;color:#E2E2E2;text-align:center;
}
@media(max-width:767px){
  .modal__caixa{width:360px;min-height:444px;padding:40px 20px;border-radius:16px}
  .modal__logo{width:153px;margin-bottom:0}
  .modal__titulo{font-size:38px;line-height:38px}
  .modal__sub{font-size:18px;line-height:24px}
}

/* ------------------------------ formulário ------------------------------- */
.form{width:394px;max-width:100%;margin-top:14px;font-family:"Manrope",var(--fonte-sistema)}
.form__campo{margin-bottom:7px}
.form__campo input{
  width:100%;height:47px;padding:0 14px;border:0;border-radius:4px;background:#fff;
  color:#000;font:inherit;font-size:16px;
}
.form__campo input::placeholder{color:#8b8b8b}
.form__campo input:focus{outline:2px solid var(--cta-a);outline-offset:1px}
.form__campo--erro input{outline:2px solid #f37c7b}
.form__erro{display:block;margin-top:4px;font-size:12px;color:#FFB4B4}
.form__aceite{display:flex;gap:8px;align-items:flex-start;margin:10px 0;color:#CECECE;font-size:12px;line-height:1.4}
.form__aceite input{margin-top:3px;flex:0 0 auto}
.form__aceite a{text-decoration:underline}
.form__botao{
  width:100%;margin-top:5px;padding:24px 16px;border:0;border-radius:4px;cursor:pointer;
  background:#61D671;color:#000;font-family:inherit;font-weight:700;font-size:16px;
  line-height:1.23em;position:relative;overflow:hidden;
  animation:pulsar 1.5s infinite;transition:box-shadow .5s;
}
.form__botao:hover{
  animation:none;color:#fff;
  box-shadow:0 0 5px var(--cta-brilho),0 0 10px var(--cta-brilho),0 0 30px var(--cta-brilho);
}
.form__botao[disabled]{opacity:.6;cursor:progress;animation:none}
.form__aviso{margin-top:12px;font-size:14px;line-height:1.4;text-align:center;color:#fff}
.form__aviso--ok{color:#BDFDA0}
.form__aviso--falha{color:#FFB4B4}
@media(max-width:767px){
  .form{width:100%}
  .form__botao{font-size:16px}
}
