/* =============================================================
   Certificação Implantes Hormonais — Landing Page
   Recriação fiel da página Wix (desktop 980px / mobile 320-base)
   ============================================================= */

@font-face {
  font-family: 'MontserratBoldLP';
  src: url('../fonts/montserrat-bold.woff2') format('woff2'),
       url('../fonts/montserrat-bold.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'MontserratMediumLP';
  src: url('../fonts/montserrat-medium.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

:root {
  --f-bold: 'MontserratBoldLP', 'Montserrat', sans-serif;
  --f-med: 'MontserratMediumLP', 'Montserrat', sans-serif;
  --c-page: #070605;
  --c-navy: #01071F;
  --c-blue: #002273;
  --c-yellow: #FBEA00;
  --c-yellow2: #FDE802;
  --c-gold-border: #FFD12A;
  --c-hr-yellow: #FCE803;
  --c-underline: #FFEB00;
  --c-dark-line: #062149;
  --grad-cta: linear-gradient(90deg, #fde803 0%, #F2DE00 98%);
  --grad-green: linear-gradient(90deg, #1EE41F 0%, #4e974f 100%);
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  background: var(--c-page);
  font-family: var(--f-med);
  color: #fff;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}
img { display: block; max-width: 100%; }
a { text-decoration: none; color: inherit; }

.lp-grid { width: 980px; max-width: 100%; margin: 0 auto; position: relative; }

/* ---------- Botões ---------- */
.lp-btn {
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: 7px; border: 0; cursor: pointer;
  font-family: var(--f-bold); text-decoration: none;
  transition: all .2s ease;
}
.lp-btn--green {
  background: var(--grad-green);
  color: #fff; font-size: 16px;
  width: 185px; height: 35px;
}
.lp-btn--green:hover {
  border-radius: 20px;
  background: linear-gradient(90deg, #00ff01 0%, #23DD25 100%);
}
.lp-btn--yellow {
  background: var(--grad-cta);
  color: #212121; font-size: 16px; letter-spacing: .05em;
  width: 257px; height: 46px; gap: 4px;
}
.lp-btn--yellow:hover { border-radius: 20px; }
.lp-btn--yellow svg { width: 22px; height: 22px; transform: rotate(270deg); flex: none; fill: #191818; }

/* ---------- Ícones utilitários ---------- */
.lp-chevron { width: 74px; height: 49px; margin: 0 auto; display: block; }

/* =============================================================
   HEADER / NAV
   ============================================================= */
.lp-nav {
  height: 80px;
  background:
    radial-gradient(circle at 94.35% 89.62%, #041A39 0%, 50%, rgba(4,26,57,0) 100%),
    radial-gradient(circle at 6.5% 88.04%, rgba(0,24,60,0.99) 0%, 25%, rgba(0,24,60,0) 50%),
    radial-gradient(circle at 6.17% 12.62%, #06101E 0%, 60%, rgba(6,16,30,0) 100%),
    radial-gradient(circle at 93.69% 11.43%, #00275D 0%, 42%, rgba(0,39,93,0) 70%),
    radial-gradient(circle at 48.9% 49.52%, #01071F 0%, 100%, rgba(1,7,31,0) 100%),
    #01071F;
}
.lp-nav__inner { height: 80px; display: flex; align-items: center; }
.lp-nav__logo { width: 148px; height: 44px; margin-left: 54px; object-fit: cover; }
.lp-nav__menu {
  display: flex; align-items: center; list-style: none;
  margin-left: 87px;
}
.lp-nav__menu li:nth-child(2) { margin-left: 75px; }
.lp-nav__menu li:nth-child(3) { margin-left: 66px; }
.lp-nav__menu a {
  font-family: var(--f-bold); font-size: 15px; color: #fff;
}
.lp-nav__menu a:hover { color: var(--c-yellow); }
.lp-nav__cta { margin-left: auto; margin-right: 49px; }

/* =============================================================
   BLOCO PRINCIPAL 1 (hero + estágios + vídeo) — fundo merqg8fw
   ============================================================= */
.lp-main1 {
  background:
    radial-gradient(circle at 90.14% 23.33%, #062149 0%, 16.5%, rgba(6,33,73,0) 33%),
    radial-gradient(circle at 5.83% 98.33%, #070605 0%, 45%, rgba(7,6,5,0) 90%),
    radial-gradient(circle at 94.35% 89.62%, #01152B 0%, 32.1%, rgba(1,21,43,0) 100%),
    radial-gradient(circle at 13.75% 14.44%, rgba(0,48,115,0.99) 0%, 100%, rgba(0,48,115,0) 100%),
    radial-gradient(circle at 48.9% 49.52%, #01071F 0%, 100%, rgba(1,7,31,0) 100%),
    #01071F;
}

/* ---------- HERO ---------- */
.lp-hero { position: relative; }
.lp-hero__bg {
  position: absolute; top: 0; left: 50%; transform: translateX(-50%);
  width: 100vw; max-width: none; height: 500px;
  object-fit: cover; object-position: center top;
}
.lp-hero__stage { height: 500px; position: relative; }
.lp-hero__medics { position: absolute; left: 148px; top: 113px; width: 684px; height: 387px; }
.lp-hero__emblem { position: absolute; left: 377px; top: 162px; width: 219px; height: 86px; }
.lp-hero__headline { position: absolute; left: 192px; top: 250px; width: 627px; height: 86px; }
.lp-hero__sub {
  position: absolute; left: 148px; top: 353px; width: 684px;
  font-family: var(--f-med); font-size: 13px; line-height: 1.2;
  text-align: center; color: #fff;
}
.lp-hero__alunos {
  position: absolute; left: 270px; top: 417px; width: 684px;
  font-size: 17px; text-align: center; color: #fff;
  font-family: var(--f-med);
}
.lp-hero__alunos b { font-family: var(--f-bold); font-weight: normal; }

/* barra 5 dias / próxima turma */
.lp-herobar {
  position: relative;
  background: linear-gradient(90deg, rgba(1,22,52,0.77) 0%, rgba(3,22,48,0.51) 100%);
  height: 80px;
}
.lp-herobar__inner {
  height: 80px; display: flex; align-items: center; justify-content: center; gap: 74px;
}
.lp-herobar__item { display: flex; align-items: center; gap: 15px; width: 304px; }
.lp-herobar__item img { width: 60px; height: 44px; flex: none; }
.lp-herobar__item .t1 { font-family: var(--f-med); font-size: 16px; color: #fff; }
.lp-herobar__item .t2 { font-family: var(--f-med); font-size: 14px; color: #fff; margin-top: 8px; }

/* ---------- ESTÁGIOS ---------- */
.lp-stages { padding-top: 177px; }
.lp-stages__chevron { display: none; }
.lp-stages__title {
  font-family: var(--f-bold); font-size: 20px; line-height: 1.2;
  text-align: center; color: #fff; width: 520px; margin: 0 auto;
}
.lp-stages__title .yl { color: #FBEA00; }
.lp-stages__row { position: relative; }
.lp-stages__row--1 { margin-top: 72px; }
.lp-stages__row--2 { margin-top: 88px; }
.lp-stages__line {
  position: absolute; top: 13px; height: 0;
  border-top: 2px solid var(--c-dark-line);
}
.lp-stages__row--1 .lp-stages__line { left: 100px; width: 706px; }
.lp-stages__row--2 .lp-stages__line { left: 133px; width: 744px; }
.lp-stages__sq { position: absolute; top: 0; width: 30px; height: 28px; }
.lp-stages__cols { display: flex; }
.lp-stages__card { width: 309px; }
.lp-stages__label {
  font-family: var(--f-med); font-size: 16px; color: var(--c-yellow);
  padding-top: 40px;
}
.lp-stages__card h4 {
  font-family: var(--f-bold); font-size: 18px; line-height: 1.2;
  font-weight: normal; color: #fff; margin-top: 25px;
}
.lp-stages__card p {
  font-family: var(--f-med); font-size: 14px; line-height: 1.35;
  color: #fff; margin-top: 15px;
}
.lp-stages__row--1 .c1 { margin-left: 108px; }
.lp-stages__row--1 .c2 { margin-left: 61px; }
.lp-stages__row--2 .c1 { margin-left: 132px; }
.lp-stages__row--2 .c2 { margin-left: 141px; }
.lp-stages__cta { text-align: center; margin-top: 69px; }

/* ---------- VÍDEO ---------- */
.lp-video { padding-top: 123px; padding-bottom: 47px; }
.lp-video__title {
  font-family: var(--f-bold); font-size: 26px; text-align: center; color: #fff;
}
.lp-video__hr {
  width: 571px; max-width: 90%; margin: 26px auto 0;
  border: 0; border-top: 4px solid var(--c-hr-yellow);
}
.lp-video__sub {
  font-family: var(--f-med); font-size: 14px; line-height: 1.2;
  text-align: center; color: #fff; width: 801px; max-width: 95%;
  margin: 18px auto 0;
}
.lp-video__player {
  width: 809px; max-width: 100%; height: 422px; margin: 22px auto 0;
  position: relative; background: #000;
}
.lp-video__player iframe { width: 100%; height: 100%; border: 0; display: block; }

/* =============================================================
   MENTOR
   ============================================================= */
.lp-mentor { background: #F9F9F9; padding: 38px 0 60px; }
.lp-mentor__kicker {
  font-family: var(--f-bold); font-size: 20px; text-align: center; color: #A48743;
}
.lp-mentor__title {
  font-family: var(--f-bold); font-size: 26px; text-align: center; color: #01071F;
  margin-top: 7px;
}
.lp-mentor__cols { display: flex; margin-top: 35px; }
.lp-mentor__photo {
  margin-left: 84px; width: 278px; height: 416px; flex: none;
  border-radius: 28px; border: 2px solid #C9A254; overflow: hidden;
  box-shadow: 0 4px 18px rgba(0,0,0,.18);
}
.lp-mentor__photo img { width: 100%; height: 100%; object-fit: cover; }
.lp-mentor__right { margin-left: 43px; width: 421px; }
.lp-mentor__text {
  font-family: var(--f-med); font-size: 14px; line-height: 1.2; color: #616161;
}
.lp-mentor__bullets { list-style: none; margin-top: 36px; }
.lp-mentor__bullets li {
  display: flex; gap: 12px; margin-bottom: 23px; align-items: flex-start;
  font-family: var(--f-med); font-size: 14px; line-height: 1.2; color: #121212;
  width: 421px;
}
.lp-mentor__bullets svg { width: 26px; height: 18px; flex: none; margin-top: 2px; transform: rotate(-90deg); }
.lp-mentor__cta { display: none; text-align: center; }

/* =============================================================
   MÓDULOS
   ============================================================= */
.lp-modules { padding-top: 71px; }
.lp-modules__title {
  font-family: var(--f-bold); font-size: 20px; line-height: 1.2; text-align: center;
  color: #fff; width: 435px; margin: 0 auto;
}
.lp-modules__group { width: 624px; margin: 0 auto; }
.lp-modules__group h4 {
  font-family: var(--f-bold); font-size: 20px; font-weight: normal; color: #fff;
}
.lp-modules__group--1 { margin-top: 65px; }
.lp-modules__group--2 { margin-top: 46px; }
.lp-modules__group--3 { margin-top: 75px; }
.lp-modules__uline {
  position: relative; margin-top: 11px; height: 2px;
  background: var(--c-navy);
}
.lp-modules__uline i {
  position: absolute; left: 0; top: 0; height: 2px;
  background: var(--c-underline);
}
.lp-modules__item {
  display: flex; align-items: center; gap: 15px;
  padding: 13px 0;
  border-bottom: 1px dashed var(--c-blue);
}
.lp-modules__icon { display: block; width: 34px; height: 34px; position: relative; flex: none; }
.lp-modules__icon .bg { position: absolute; inset: 0; width: 100%; height: 100%; fill: var(--c-blue); }
.lp-modules__icon .gl { position: absolute; inset: 15%; width: 70%; height: 70%; }
.lp-modules__item p {
  font-family: var(--f-med); font-size: 16px; color: #fff; line-height: 1.2;
}
.lp-modules__item p b { font-family: var(--f-bold); font-weight: normal; }
.lp-modules__cta { text-align: center; margin-top: 92px; }
.lp-modules__chevron { margin-top: 42px; }

/* =============================================================
   DEPOIMENTOS
   ============================================================= */
.lp-testi { padding-top: 118px; }
.lp-testi__title {
  font-family: var(--f-bold); font-size: 20px; line-height: 1.2; text-align: center;
  color: #fff; width: 453px; margin: 0 auto;
}
.lp-testi__title .yl { color: #FBEA00; }
.lp-testi__sub {
  font-family: var(--f-med); font-size: 14px; line-height: 1.2; text-align: center;
  color: #fff; margin: 22px auto 0; width: 801px; max-width: 95%;
}
.lp-testi__card {
  display: flex; align-items: flex-start;
  margin: 0 0 0 79px; padding-top: 43px;
}
.lp-testi__card:first-of-type { padding-top: 30px; }
.lp-testi__photo { width: 237px; flex: none; border-radius: 10px; object-fit: cover; }
.lp-testi__box {
  margin-left: 16px; width: 513px; min-height: 270px;
  background: var(--c-blue); border: 1px solid #fff; border-radius: 5px;
  box-shadow: 0 1px 4px rgba(0,0,0,.6);
  padding: 20px 15px 24px 30px;
}
.lp-testi__name { font-family: var(--f-bold); font-size: 20px; color: #fff; font-weight: normal; }
.lp-testi__tag {
  display: inline-block; margin-top: 13px;
  border: 1px solid #fff; border-radius: 5px; padding: 4px 10px;
  font-family: var(--f-med); font-size: 12px; color: #fff;
}
.lp-testi__quote {
  margin-top: 24px; width: 498px; max-width: 100%;
  font-family: var(--f-med); font-size: 14px; line-height: 1.5; color: #fff;
}
.lp-testi__quote--sm { font-size: 12px; }

/* =============================================================
   PATROCINADORES
   ============================================================= */
.lp-sponsors { padding-top: 126px; }
.lp-sponsors__title {
  font-family: var(--f-med); font-size: 14px; line-height: 1.2; text-align: center; color: #fff;
}
.lp-sponsors__title b { font-family: var(--f-bold); font-weight: normal; }
.lp-sponsors__row {
  display: flex; align-items: center; justify-content: center;
}
.lp-sponsors__row--1 { margin-top: 66px; gap: 15px; }
.lp-sponsors__row--2 { margin-top: 0; gap: 22px; }
.lp-sponsors__row--3 { margin-top: 0; gap: 6px; }

/* =============================================================
   OFERTA (caixa amarela)
   ============================================================= */
.lp-offer { padding-top: 62px; }
.lp-offer__box {
  width: 532px; margin: 0 auto; position: relative;
  border: 2px solid var(--c-gold-border); border-radius: 5px;
  padding: 46px 0 55px;
}
.lp-offer__chevron { margin-bottom: -6px; position: relative; z-index: 1; }
.lp-offer__logo { width: 279px; height: 108px; margin: 0 auto; display: block; }
.lp-offer__title {
  font-family: var(--f-med); font-size: 11px; line-height: 1.4; text-align: center;
  color: #fff; width: 317px; margin: 12px auto 0;
}
.lp-offer__title .yl { color: #FDE802; font-weight: bold; }
.lp-offer__items { width: 300px; margin: 26px auto 0; list-style: none; }
.lp-offer__items li {
  display: flex; align-items: flex-start; gap: 12px; margin-bottom: 22px;
}
.lp-offer__ic {
  width: 38px; height: 38px; flex: none; border-radius: 50%;
  background: var(--c-blue); display: flex; align-items: center; justify-content: center;
}
.lp-offer__items img { width: 25px; height: 19px; }
.lp-offer__items span {
  font-family: var(--f-med); font-weight: bold; font-size: 11px; line-height: 1.4; color: #fff;
  padding-top: 2px;
}
.lp-offer__cta { text-align: center; margin-top: 30px; }

/* =============================================================
   CRONOGRAMA
   ============================================================= */
.lp-schedule { padding-top: 188px; }
.lp-schedule__title, .lp-handson__title, .lp-faq__title {
  font-family: var(--f-bold); font-size: 28px; text-align: center; color: #fff;
}
.lp-schedule__hr, .lp-handson__hr, .lp-faq__hr {
  width: 132px; border: 0; border-top: 3px solid var(--c-hr-yellow);
  margin: 18px auto 0;
}
.lp-schedule__cards {
  display: flex; justify-content: center; align-items: flex-start;
  margin-top: 50px;
}
.lp-card-white {
  background: #fff; border-radius: 5px; box-shadow: 0 1px 4px rgba(0,0,0,.6);
  color: #01071F;
}
.lp-schedule__main { width: 662px; display: flex; padding: 42px 0 60px; position: relative; z-index: 1; }
.lp-schedule__col { width: 50%; padding: 0 40px 0 52px; }
.lp-schedule__col + .lp-schedule__col { border-left: 1px solid #212121; }
.lp-day__title {
  font-family: var(--f-bold); font-size: 28px; text-align: center; color: #01071F;
  font-weight: normal;
}
.lp-day__title .thin { font-family: var(--f-med); }
.lp-day__mode {
  font-family: var(--f-bold); font-size: 16px; text-align: center; margin-top: 13px;
}
.lp-day__items { list-style: none; margin-top: 44px; }
.lp-day__items li {
  display: flex; gap: 12px; align-items: flex-start; margin-bottom: 30px;
  font-family: var(--f-med); font-size: 14px; line-height: 1.4;
}
.lp-day__items li b { font-family: var(--f-bold); font-weight: normal; }
.lp-day__items svg { width: 22px; height: 22px; flex: none; margin-top: -1px; }
.lp-check--green { fill: #06C21E; }
.lp-check--white { fill: #FFFFFF; }
.lp-check--dark { fill: #0C073C; }
.lp-schedule__blue {
  width: 314px; margin-left: -18px; margin-top: -10px;
  background: var(--c-blue); border: 3px solid #0072FF; border-radius: 5px;
  box-shadow: 0 1px 4px rgba(0,0,0,.6);
  color: #fff; padding: 39px 30px 45px 34px;
}
.lp-schedule__blue .lp-day__title, .lp-schedule__blue .lp-day__mode { color: #fff; }
.lp-schedule__blue .lp-day__items { margin-top: 40px; }
.lp-schedule__blue .lp-day__items li { margin-bottom: 28px; }

/* ---------- Hands-on ---------- */
.lp-handson { padding-top: 158px; }
.lp-handson__cards {
  display: flex; justify-content: center; align-items: flex-start; gap: 25px;
  margin-top: 66px;
}
.lp-handson__white { width: 445px; padding: 33px 30px 40px 42px; }
.lp-handson__white .lp-day__items { margin-top: 34px; }
.lp-handson__white .lp-day__items li { margin-bottom: 27px; }
.lp-day__where {
  font-family: var(--f-med); font-size: 16px; line-height: 1.2; text-align: center; margin-top: 13px;
}
.lp-day__where b { font-family: var(--f-bold); font-weight: normal; }
.lp-handson__yellow {
  width: 382px; background: #FFD12A; border: 1px solid #01071F; border-radius: 6px;
  box-shadow: 0 1px 4px rgba(0,0,0,.6); color: #01071F;
  padding: 33px 28px 40px 36px;
}
.lp-handson__yellow .lp-day__title { color: #01071F; }
.lp-handson__yellow .lp-day__items { margin-top: 36px; }
.lp-handson__yellow .lp-day__items li { margin-bottom: 26px; }

/* =============================================================
   FAQ
   ============================================================= */
.lp-faq { padding-top: 124px; padding-bottom: 0; }
.lp-faq__panel {
  width: 935px; max-width: 100%; margin: 34px auto 0;
  background: var(--c-navy); padding: 12px 24px;
}
.lp-faq__item { border-bottom: 1px solid rgba(255,209,42,.85); }
.lp-faq__item:last-child { border-bottom: 0; }
.lp-faq__q {
  width: 100%; background: none; border: 0; cursor: pointer;
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: 24px 0; text-align: left;
  font-family: var(--f-bold); font-size: 24px; line-height: 1.33; color: #fff;
}
.lp-faq__q svg { flex: none; width: 24px; height: 24px; fill: #fff; transition: transform .25s ease; }
.lp-faq__item.is-open .lp-faq__q svg { transform: rotate(180deg); }
.lp-faq__a {
  max-height: 0; overflow: hidden; transition: max-height .3s ease;
  font-family: var(--f-med); font-size: 16px; line-height: 1.5; color: #fff;
}
.lp-faq__a-inner { padding: 0 0 24px; }
.lp-faq__item.is-open .lp-faq__a { max-height: 600px; }
.lp-faq__cta { display: none; text-align: center; }

.lp-end { height: 90px; }

/* ---------- Botão flutuante do WhatsApp ---------- */
.lp-whats-float {
  position: fixed; right: 22px; bottom: 22px; z-index: 99999;
  width: 62px; height: 62px; border-radius: 50%;
  background: #25D366;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 4px 14px rgba(0,0,0,.45), 0 0 0 0 rgba(37,211,102,.55);
  animation: lp-whats-pulse 2.4s ease-out infinite;
  transition: transform .2s ease;
}
.lp-whats-float:hover { transform: scale(1.08); }
.lp-whats-float svg { width: 36px; height: 36px; display: block; }
@keyframes lp-whats-pulse {
  0%   { box-shadow: 0 4px 14px rgba(0,0,0,.45), 0 0 0 0 rgba(37,211,102,.55); }
  70%  { box-shadow: 0 4px 14px rgba(0,0,0,.45), 0 0 0 16px rgba(37,211,102,0); }
  100% { box-shadow: 0 4px 14px rgba(0,0,0,.45), 0 0 0 0 rgba(37,211,102,0); }
}

/* =============================================================
   MOBILE  (design base 320px — escala tipo Wix: 1un = 0.3125vw)
   ============================================================= */
@media (max-width: 760px) {

  .lp-nav { display: none; }
  .lp-grid { width: 100%; }

  /* ---------- HERO ---------- */
  .lp-hero__bg { height: 88.75vw; }
  .lp-hero__stage { height: 88.75vw; }
  .lp-hero__medics { left: 50%; transform: translateX(-50%); top: 23.1vw; width: 104vw; max-width: 104vw; height: auto; }
  .lp-hero__emblem { left: 50%; transform: translateX(-50%); top: 27.2vw; width: 39.7vw; height: auto; }
  .lp-hero__headline { left: 50%; transform: translateX(-50%); top: 41vw; width: 90vw; height: auto; }
  .lp-hero__sub { left: 50%; transform: translateX(-50%); top: 57.2vw; width: 90vw; font-size: 2.2vw; }
  .lp-hero__alunos { left: 50%; transform: translateX(calc(-50% + 16vw)); top: 68.5vw; width: 90vw; font-size: 3.125vw; }
  .lp-herobar { height: 21vw; }
  .lp-herobar__inner { height: 21vw; gap: 11vw; }
  .lp-herobar__item { width: auto; gap: 2.5vw; }
  .lp-herobar__item img { width: 11.5vw; height: 8.4vw; }
  .lp-herobar__item .t1 { font-size: 3.4vw; }
  .lp-herobar__item .t2 { font-size: 2.2vw; margin-top: 1.2vw; }

  /* ---------- ESTÁGIOS ---------- */
  .lp-stages { padding-top: 13vw; }
  .lp-stages__chevron { display: block; width: 16vw; height: auto; margin: 0 auto 9vw; }
  .lp-stages__title { font-size: 5vw; width: 87.5vw; }
  .lp-stages__row--1, .lp-stages__row--2 { margin-top: 0; }
  .lp-stages__line { display: none; }
  .lp-stages__sq { display: none; }
  .lp-stages__cols { display: block; }
  .lp-stages__card { width: 71.5vw; margin: 0 auto !important; padding-top: 9vw; }
  .lp-stages__label { font-size: 5vw; padding-top: 0; display: flex; align-items: center; gap: 3vw; }
  .lp-stages__label::before {
    content: ''; width: 5.5vw; height: 5vw; flex: none;
    background: linear-gradient(180deg, #F3E302, #EBDA03); border-radius: 1vw;
  }
  .lp-stages__card h4 { font-size: 5vw; margin-top: 3.5vw; }
  .lp-stages__card h4 br { display: none; }
  .lp-stages__card p { font-size: 3.4vw; margin-top: 3vw; }
  .lp-stages__cta { margin-top: 12vw; }
  .lp-btn--yellow { width: 60vw; height: 13.1vw; font-size: 4.4vw; }
  .lp-btn--yellow svg { width: 6vw; height: 6vw; }

  /* ---------- VÍDEO ---------- */
  .lp-video { padding-top: 20vw; padding-bottom: 12vw; }
  .lp-video__title { font-size: 5.3vw; width: 87.5vw; margin: 0 auto; }
  .lp-video__hr { width: 58vw; margin-top: 5.5vw; border-top-width: 4px; }
  .lp-video__sub { font-size: 2.8vw; width: 87.5vw; margin-top: 4vw; }
  .lp-video__player { width: 87.5vw; height: 49.2vw; margin-top: 5vw; }

  /* ---------- MENTOR ---------- */
  .lp-mentor { padding: 6vw 0 12vw; }
  .lp-mentor__kicker { font-size: 4.7vw; }
  .lp-mentor__title { font-size: 6.9vw; margin-top: 1.5vw; }
  .lp-mentor__cols { display: block; margin-top: 8vw; }
  .lp-mentor__photo { margin: 0 auto; width: 62vw; height: 93.5vw; border-radius: 6vw; }
  .lp-mentor__right { margin: 9vw auto 0; width: 87.5vw; }
  .lp-mentor__text { font-size: 3.125vw; }
  .lp-mentor__bullets { margin-top: 6vw; width: 78vw; margin-left: auto; margin-right: auto; }
  .lp-mentor__bullets li { font-size: 3vw; width: auto; margin-bottom: 5.5vw; gap: 2.5vw; }
  .lp-mentor__bullets svg { width: 5.5vw; height: 4vw; }
  .lp-mentor__cta { display: block; margin-top: 9vw; }
  .lp-mentor__cta .lp-btn--yellow { width: 67vw; }

  /* ---------- MÓDULOS ---------- */
  .lp-modules { padding-top: 16vw; }
  .lp-modules__title { font-size: 5.3vw; width: 87.5vw; }
  .lp-modules__group { width: 87.5vw; }
  .lp-modules__group h4 { font-size: 5.3vw; }
  .lp-modules__group--1 { margin-top: 15vw; }
  .lp-modules__group--2 { margin-top: 13vw; }
  .lp-modules__group--3 { margin-top: 15vw; }
  .lp-modules__item { gap: 3.5vw; padding: 4vw 0; }
  .lp-modules__icon { width: 9.7vw; height: 9.7vw; }
  .lp-modules__item p { font-size: 3.4vw; }
  .lp-modules__cta { margin-top: 14vw; }
  .lp-modules__chevron { margin-top: 10vw; width: 16vw; height: auto; }

  /* ---------- DEPOIMENTOS ---------- */
  .lp-testi { padding-top: 22vw; }
  .lp-testi__title { font-size: 5.3vw; width: 87.5vw; }
  .lp-testi__sub { font-size: 3.125vw; width: 79vw; margin-top: 4vw; }
  .lp-testi__card { margin: 0 auto; padding-top: 7vw; width: 91vw; }
  .lp-testi__card:first-of-type { padding-top: 9vw; }
  .lp-testi__photo { width: 35.6vw; border-radius: 2.5vw; }
  .lp-testi__box {
    margin-left: 2vw; width: auto; flex: 1; min-height: 0;
    padding: 4.5vw 3.5vw 5vw 4.5vw;
  }
  .lp-testi__name { font-size: 4.7vw; }
  .lp-testi__tag { font-size: 3.125vw; margin-top: 2.5vw; padding: 1vw 2.5vw; }
  .lp-testi__quote { font-size: 2.8vw; margin-top: 3.5vw; width: auto; }
  .lp-testi__quote--sm { font-size: 2.4vw; }

  /* ---------- PATROCINADORES ---------- */
  .lp-sponsors { padding-top: 22vw; }
  .lp-sponsors__title { font-size: 2.8vw; }
  .lp-sponsors__row { flex-wrap: wrap; }
  .lp-sponsors__row--1 { margin-top: 8vw; gap: 3vw; }
  .lp-sponsors__row--2, .lp-sponsors__row--3 { gap: 3vw; }
  .lp-sponsors__row img { max-height: 17vw; width: auto; max-width: 44vw; object-fit: contain; }

  /* ---------- OFERTA ---------- */
  .lp-offer { padding-top: 14vw; }
  .lp-offer__box { width: 87.5vw; padding: 9vw 0 11vw; }
  .lp-offer__logo { width: 35.6vw; height: auto; }
  .lp-offer__title { font-size: 2.5vw; width: 68vw; margin-top: 8vw; }
  .lp-offer__items { width: 62vw; margin-top: 5.5vw; }
  .lp-offer__items li { gap: 3vw; margin-bottom: 4.5vw; }
  .lp-offer__items img { width: 7.2vw; height: 5.3vw; }
  .lp-offer__items span { font-size: 2.8vw; }
  .lp-offer__cta { margin-top: 6vw; }
  .lp-offer__cta .lp-btn--yellow { width: 62.5vw; }

  /* ---------- CRONOGRAMA ---------- */
  .lp-schedule { padding-top: 21vw; }
  .lp-schedule__title, .lp-handson__title, .lp-faq__title { font-size: 6.9vw; }
  .lp-schedule__hr, .lp-handson__hr, .lp-faq__hr { width: 41vw; margin-top: 4vw; }
  .lp-schedule__cards { display: block; margin-top: 10vw; }
  .lp-schedule__main { width: 87.5vw; margin: 0 auto; display: block; padding: 9vw 0 10vw; }
  .lp-schedule__col { width: auto; padding: 0 7vw; }
  .lp-schedule__col + .lp-schedule__col {
    border-left: 0; border-top: 1px solid #424242;
    margin-top: 9vw; padding-top: 9vw;
  }
  .lp-day__title { font-size: 7.8vw; }
  .lp-day__mode { font-size: 4.4vw; margin-top: 3vw; }
  .lp-day__items { margin-top: 8vw; }
  .lp-day__items li { font-size: 4vw; gap: 3vw; margin-bottom: 6vw; }
  .lp-day__items svg { width: 6vw; height: 6vw; }
  .lp-schedule__blue {
    width: 87.5vw; margin: 8vw auto 0; padding: 9vw 6vw 10vw 7vw;
  }
  .lp-handson { padding-top: 20vw; }
  .lp-handson__cards { display: block; margin-top: 10vw; }
  .lp-handson__white { width: 87.5vw; margin: 0 auto; padding: 8vw 6vw 9vw 7vw; }
  .lp-handson__yellow { width: 87.5vw; margin: 8vw auto 0; padding: 8vw 6vw 9vw 7vw; }
  .lp-day__where { font-size: 4.4vw; margin-top: 3vw; }
  .lp-schedule-cta { text-align: center; margin-top: 12vw; }

  /* ---------- FAQ ---------- */
  .lp-faq { padding-top: 22vw; }
  .lp-faq__panel { width: 93vw; padding: 3vw 5vw; margin-top: 8vw; }
  .lp-faq__q { font-size: 5vw; line-height: 1.4; padding: 6vw 0; }
  .lp-faq__q svg { width: 6vw; height: 6vw; }
  .lp-faq__a { font-size: 3.8vw; line-height: 1.42; }
  .lp-faq__a-inner { padding-bottom: 6vw; }
  .lp-faq__cta { display: block; margin-top: 10vw; }
  .lp-faq__cta .lp-btn--yellow { width: 62.5vw; }

  .lp-end { height: 16vw; }

  .lp-whats-float { right: 4.5vw; bottom: 4.5vw; width: 15vw; height: 15vw; }
  .lp-whats-float svg { width: 8.8vw; height: 8.8vw; }
}

/* Desktop: esconder CTA extra de cronograma */
@media (min-width: 761px) {
  .lp-schedule-cta { display: none; }
}


/* ===== Ajustes de responsividade mobile (2026-08) ===== */
html, body { overflow-x: hidden; }
.lp-hero__medics { max-width: 100%; height: auto; }
@media (max-width: 600px) {
	.lp-hero__alunos { max-width: calc(100% - 32px); }
	.lp-bar .t2, span.t2, .t2 { font-size: 11px !important; }
	.lp-video__sub { font-size: 13px; }
	.lp-testi__quote { font-size: 14px; line-height: 1.55; }
	.lp-offer__title { font-size: 19px; line-height: 1.35; }
	.lp-offer__title .yl { font-size: inherit; }
}
