/* =========================================================
   Amar Saber — Black Friday Guia de Protocolos
   Cores e fontes centralizadas aqui: mude uma vez, muda tudo.
   ========================================================= */
:root {
  --bg-dark: #22001b;          /* fundo geral (seção "Para quem") */
  --pink: #fc2494;             /* rosa principal */
  --pink-hero: #f31f98;
  --pink-alt: #ff2390;         /* destaques e ícones da oferta */
  --pink-faq: #f02990;
  --red-strike: #ff3232;       /* preços riscados */
  --green-price: #73ee52;
  --green-whats: #52ff43;
  --topbar: #f70000;
  --footer-bg: #fad7bd;
  --font: "Sora", sans-serif;
  --container: 1140px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--bg-dark);
  color: #333;
  font-family: var(--font);
  font-size: 16px;
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
}
img { max-width: 100%; height: auto; display: block; }
h1, h2, h3, p { margin: 0; }
a { color: inherit; text-decoration: none; }
strong, b { font-weight: 700; }

.container { width: 100%; max-width: var(--container); margin: 0 auto; }
.center { display: flex; justify-content: center; }
.rosa { color: var(--pink-alt); }
.red { color: var(--red-strike); text-decoration: line-through; }

/* Mostrar/ocultar por dispositivo (mobile = até 767px) */
@media (max-width: 767px) { .only-desktop { display: none !important; } }
@media (min-width: 768px) { .only-mobile { display: none !important; } }

/* ---------- Botão verde (todos os CTAs) ---------- */
.btn {
  display: inline-block;
  padding: 28px;
  font-family: var(--font);
  font-size: 15px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.1px;
  color: #fff;
  text-align: center;
  background: linear-gradient(180deg, #00ff0c 0%, #007c16 100%);
  border: 1px solid #71ff77;
  border-radius: 13px;
  box-shadow: 0 5px 23px 0 #b30367;
  transition: transform .3s;
}
.btn:hover, .btn:focus-visible { transform: scale(1.1); }

/* ---------- Títulos de seção (brancos, centralizados) ---------- */
.section-title {
  font-size: 35px;
  font-weight: 700;
  line-height: 36px;
  color: #fff;
  text-align: center;
}

/* =========================================================
   FAIXA FIXA DO TOPO
   ========================================================= */
.topbar {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 28;
  background: var(--topbar);
  padding: 11px 10px 10px;
}
.topbar p {
  font-family: "Space Grotesk", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
}

/* =========================================================
   1. HERO
   ========================================================= */
.hero {
  position: relative;
  min-height: 90vh;
  display: flex;
  padding: 0 10px;
  background: url(../img/hero-desktop.webp) center / cover no-repeat;
}
/* linha brilhante rosa na base do hero */
.hero::before {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: 5px;
  background: linear-gradient(90deg, #180011 0%, #ff52b4 30%, #ff59b7 50%, #ff70c1 70%, #180011 100%);
}
.hero__inner { display: flex; padding: 10px 0; }
.hero__content {
  width: 49.729%;
  padding: 10px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 20px;
}
.hero__spacer { flex: 1; }
.hero__logo { width: 180px; }
.hero__title {
  font-size: 32px;
  font-weight: 700;
  line-height: 1;
  color: var(--pink-hero);
}
.hero__lead {
  font-size: 14px;
  font-weight: 500;
  line-height: 22px;
  color: #fff;
}

/* =========================================================
   2. PARA QUEM É
   ========================================================= */
.para-quem { padding: 0 16px; overflow: hidden; }
.para-quem__inner { display: flex; padding: 48px 0; }
.para-quem__col {
  width: 50%;
  padding: 10px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.para-quem__title {
  font-size: 38px;
  font-weight: 700;
  line-height: 32px;
  color: var(--pink);
  text-align: center;
}
.para-quem__mockup { width: 100%; }

.icon-box { display: flex; align-items: flex-start; gap: 24px; padding: 0 20px; }
.icon-box__icon {
  flex: none;
  display: inline-flex;
  padding: 6px;
  border-radius: 50%;
  background: var(--pink);
  transition: transform .3s;
}
.icon-box__icon:hover { transform: scale(1.1); }
.icon-box__icon svg { width: 29px; height: 29px; fill: #fff; }
.icon-box__title {
  margin: 8px 0 7px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2;
  color: #fff;
}
.icon-box__title--lg { font-size: 17px; }
.icon-box__text {
  font-size: 13px;
  font-weight: 400;
  line-height: 15px;
  color: #fdebdf;
}

.para-quem__col:first-child { gap: 0; }

/* linha pontilhada entre os itens */
.divider { padding: 15px 0; margin-top: -4px; }
.divider::before {
  content: "";
  display: block;
  height: 20px;
  background: rgba(255, 222, 222, .34);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='xMidYMid meet' overflow='visible' height='100%25' viewBox='0 0 126 26' fill='black' stroke='none'%3E%3Cpath d='M3,10.2c2.6,0,2.6,2,2.6,3.2S4.4,16.5,3,16.5s-3-1.4-3-3.2S0.4,10.2,3,10.2z M18.8,10.2c1.7,0,3.2,1.4,3.2,3.2s-1.4,3.2-3.2,3.2c-1.7,0-3.2-1.4-3.2-3.2S17,10.2,18.8,10.2z M34.6,10.2c1.5,0,2.6,1.4,2.6,3.2s-0.5,3.2-1.9,3.2c-1.5,0-3.4-1.4-3.4-3.2S33.1,10.2,34.6,10.2z M50.5,10.2c1.7,0,3.2,1.4,3.2,3.2s-1.4,3.2-3.2,3.2c-1.7,0-3.3-0.9-3.3-2.6S48.7,10.2,50.5,10.2z M66.2,10.2c1.5,0,3.4,1.4,3.4,3.2s-1.9,3.2-3.4,3.2c-1.5,0-2.6-0.4-2.6-2.1S64.8,10.2,66.2,10.2z M82.2,10.2c1.7,0.8,2.6,1.4,2.6,3.2s-0.1,3.2-1.6,3.2c-1.5,0-3.7-1.4-3.7-3.2S80.5,9.4,82.2,10.2zM98.6,10.2c1.5,0,2.6,0.4,2.6,2.1s-1.2,4.2-2.6,4.2c-1.5,0-3.7-0.4-3.7-2.1S97.1,10.2,98.6,10.2z M113.4,10.2c1.2,0,2.2,0.9,2.2,3.2s-0.1,3.2-1.3,3.2s-3.1-1.4-3.1-3.2S112.2,10.2,113.4,10.2z'/%3E%3C/svg%3E") 0 0 / auto 100% repeat-x;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='xMidYMid meet' overflow='visible' height='100%25' viewBox='0 0 126 26' fill='black' stroke='none'%3E%3Cpath d='M3,10.2c2.6,0,2.6,2,2.6,3.2S4.4,16.5,3,16.5s-3-1.4-3-3.2S0.4,10.2,3,10.2z M18.8,10.2c1.7,0,3.2,1.4,3.2,3.2s-1.4,3.2-3.2,3.2c-1.7,0-3.2-1.4-3.2-3.2S17,10.2,18.8,10.2z M34.6,10.2c1.5,0,2.6,1.4,2.6,3.2s-0.5,3.2-1.9,3.2c-1.5,0-3.4-1.4-3.4-3.2S33.1,10.2,34.6,10.2z M50.5,10.2c1.7,0,3.2,1.4,3.2,3.2s-1.4,3.2-3.2,3.2c-1.7,0-3.3-0.9-3.3-2.6S48.7,10.2,50.5,10.2z M66.2,10.2c1.5,0,3.4,1.4,3.4,3.2s-1.9,3.2-3.4,3.2c-1.5,0-2.6-0.4-2.6-2.1S64.8,10.2,66.2,10.2z M82.2,10.2c1.7,0.8,2.6,1.4,2.6,3.2s-0.1,3.2-1.6,3.2c-1.5,0-3.7-1.4-3.7-3.2S80.5,9.4,82.2,10.2zM98.6,10.2c1.5,0,2.6,0.4,2.6,2.1s-1.2,4.2-2.6,4.2c-1.5,0-3.7-0.4-3.7-2.1S97.1,10.2,98.6,10.2z M113.4,10.2c1.2,0,2.2,0.9,2.2,3.2s-0.1,3.2-1.3,3.2s-3.1-1.4-3.1-3.2S112.2,10.2,113.4,10.2z'/%3E%3C/svg%3E") 0 0 / auto 100% repeat-x;
}

/* =========================================================
   3. O QUE É + VÍDEO
   ========================================================= */
.o-que-e { background: linear-gradient(180deg, #fc2494 0%, #941657 100%); }
.o-que-e__inner { display: flex; flex-direction: column; align-items: center; gap: 20px; padding: 48px 0; }
.o-que-e .section-title { align-self: stretch; }
.o-que-e__text {
  width: 69%;
  font-size: 18px;
  font-weight: 500;
  line-height: 27px;
  letter-spacing: .2px;
  color: #fff;
}
.o-que-e__text p { margin-bottom: 14.4px; }

.video { position: relative; width: 100%; height: 416px; border-radius: 38px; overflow: hidden; }
.video__cover, .video iframe {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  border: 0; padding: 0;
}
.video__cover {
  display: flex; align-items: center; justify-content: center;
  background: center / cover no-repeat;
  cursor: pointer;
}
.video__play { width: 100px; height: 100px; fill: #fff; filter: drop-shadow(1px 0 6px rgba(0,0,0,.3)); }

/* =========================================================
   4. AUTORAS
   ========================================================= */
.autoras { background: #fff; padding: 0 16px; overflow: hidden; }
.autoras__inner { display: flex; flex-direction: column; gap: 20px; padding: 48px 0; }
.autoras__row { display: flex; gap: 20px; padding: 10px; }
.autoras__col { width: 50%; padding: 10px; display: flex; flex-direction: column; gap: 20px; }
.autoras__col--img { justify-content: center; transform: translateX(73px) scale(1.2); }
.badge {
  width: 36%;
  border: 1px solid #ff1e94;
  border-radius: 75px;
  font-size: 14.4px;
  font-weight: 300;
  line-height: 31px;
  color: #ff1e94;
  text-align: center;
}
.autoras__title {
  font-size: 30.4px;
  font-weight: 600;
  line-height: 1;
  color: var(--pink);
}
.autoras__text {
  font-size: 16px;
  line-height: 24px;
  letter-spacing: -0.8px;
  color: #2c2c2c;
}
.autoras__text p { margin-bottom: 14.4px; }

.cards {
  display: flex;
  gap: 10px;
  padding: 16px;
  border-radius: 37px;
  background: linear-gradient(180deg, #db2382 0%, #f2295b 100%);
}
.card {
  flex: 1 1 0;
  display: flex; flex-direction: column; justify-content: center;
  padding: 30px;
  border-radius: 21px;
  font-size: 13px;
  line-height: 19.5px;
  color: #fff;
  text-align: center;
}
.card p { margin-bottom: 14.4px; }
.card--dark { background: #430943; }
.card--wine { background: #8b0b53; }

/* =========================================================
   5. DEPOIMENTOS + SUMÁRIO
   ========================================================= */
.provas { background: var(--pink); padding: 0 16px; overflow: hidden; }
.provas__inner { display: flex; flex-direction: column; align-items: center; gap: 20px; padding-bottom: 48px; }
.provas .section-title { align-self: stretch; }
.provas__arrow { width: 144px; margin-bottom: 29px; }
.provas__title2 { padding: 30px 0; }

.gallery { display: grid; grid-template-columns: repeat(3, 1fr); }
.gallery a { display: block; overflow: hidden; }
.gallery img { width: 100%; transition: transform .35s; }
.gallery a:hover img { transform: scale(1.1); }
.gallery--depoimentos { width: 80%; gap: 10px; }
.gallery--sumario { width: 100%; gap: 2px; }
.gallery--sumario img { aspect-ratio: 2517 / 3544; object-fit: cover; }

.provas__more {
  align-self: stretch;
  font-size: 18px;
  line-height: 15px;
  color: #36002b;
  text-align: center;
}
.provas__whats {
  align-self: stretch;
  font-size: 13px;
  font-weight: 600;
  line-height: 19.5px;
  color: #fff;
  text-align: center;
}
.provas__whats { margin-bottom: 14.4px; }
.provas__whats a { color: var(--green-whats); }

/* ---------- Carrossel (só mobile) ---------- */
.carousel { position: relative; width: 83.3%; align-self: center; padding-bottom: 36px; }
.carousel__viewport { overflow: hidden; }
.carousel__track { display: flex; transition: transform .5s ease; }
.carousel__track img { flex: 0 0 100%; width: 100%; object-fit: cover; }
.carousel--depoimentos img { aspect-ratio: 1080 / 1920; }
.carousel--sumario img { aspect-ratio: 2481 / 3508; }
.carousel__btn {
  position: absolute; top: calc(50% - 18px); transform: translateY(-50%);
  width: 25px; height: 25px; padding: 0;
  background: none; border: 0; cursor: pointer;
  color: #fff;
}
.carousel__btn svg { width: 25px; height: 25px; fill: currentColor; }
.carousel__btn--prev { left: -30px; }
.carousel__btn--next { right: -30px; }
.carousel__dots { position: absolute; left: 0; right: 0; bottom: 8px; display: flex; justify-content: center; gap: 12px; }
.carousel__dots button {
  width: 6px; height: 6px; padding: 0; border: 0; border-radius: 50%;
  background: #000; opacity: .2; cursor: pointer;
}
.carousel__dots button.is-active { opacity: 1; }

/* ---------- Lightbox (clique nas imagens da grade) ---------- */
.lightbox {
  position: fixed; inset: 0; z-index: 100;
  display: none; align-items: center; justify-content: center;
  background: rgba(0, 0, 0, .9);
}
.lightbox.is-open { display: flex; }
.lightbox img { max-width: 90vw; max-height: 90vh; width: auto; }
.lightbox button {
  position: absolute; background: none; border: 0; color: #fff; font-size: 40px; line-height: 1;
  cursor: pointer; padding: 15px; opacity: .8;
}
.lightbox button:hover { opacity: 1; }
.lightbox__close { top: 10px; right: 10px; }
.lightbox__prev { left: 10px; top: 50%; transform: translateY(-50%); }
.lightbox__next { right: 10px; top: 50%; transform: translateY(-50%); }

/* =========================================================
   6. OFERTA
   ========================================================= */
.oferta {
  position: relative;
  background: url(../img/bg-oferta.jpg) center / cover no-repeat;
}
.oferta::before {
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(270deg, #230014 0%, #700e41 100%);
  opacity: .91;
}
.oferta__inner { position: relative; display: flex; justify-content: center; padding-bottom: 32px; }
.oferta__col {
  width: 50%;
  padding: 10px;
  display: flex; flex-direction: column; align-items: center; gap: 20px;
  color: #fff;
  text-align: center;
}
.oferta__col > * { width: 100%; }
.oferta__kicker { font-size: 20px; font-weight: 300; line-height: 32px; }
.oferta__title { font-size: 32px; font-weight: 600; line-height: 34px; letter-spacing: -1.2px; }

.oferta__list { width: auto; margin: 0; padding: 0; list-style: none; text-align: left; }
.oferta__list li {
  position: relative;
  padding-left: 25px;
  font-size: 16px; line-height: 24px; letter-spacing: -1px;
}
.oferta__list li:not(:last-child) { padding-bottom: 9.5px; }
.oferta__list li + li { margin-top: 9.5px; }
.oferta__list li:not(:last-child)::after {
  content: "";
  position: absolute; left: 0; right: 0; bottom: 0;
  border-top: 1px dashed rgba(221, 221, 221, .26);
}
.oferta__list li::before {
  content: "";
  position: absolute; left: 0; top: 2px;
  width: 20px; height: 20px;
  background: var(--pink-alt);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M256 56c110.532 0 200 89.451 200 200 0 110.532-89.451 200-200 200-110.532 0-200-89.451-200-200 0-110.532 89.451-200 200-200m0-48C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 168c-44.183 0-80 35.817-80 80s35.817 80 80 80 80-35.817 80-80-35.817-80-80-80z'/%3E%3C/svg%3E") center / contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M256 56c110.532 0 200 89.451 200 200 0 110.532-89.451 200-200 200-110.532 0-200-89.451-200-200 0-110.532 89.451-200 200-200m0-48C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 168c-44.183 0-80 35.817-80 80s35.817 80 80 80 80-35.817 80-80-35.817-80-80-80z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.oferta__total { font-size: 22.4px; font-weight: 500; line-height: 34px; letter-spacing: -1.2px; }
.oferta__but { font-size: 16px; line-height: 24px; letter-spacing: -.5px; }
.oferta__price {
  font-size: 75.2px; font-weight: 600; line-height: 67px; letter-spacing: -3.7px;
  color: var(--green-price);
}
.oferta__price span { font-size: 50%; }
.oferta__cash { font-size: 27.2px; line-height: 15px; letter-spacing: -3.7px; }
.oferta__note { font-size: 16px; line-height: 20px; color: #fdbcbc; }
.oferta__book { width: 380px; }
.oferta__book:hover { animation: hang 2s ease-in-out infinite alternate; }
@keyframes hang {
  0%   { transform: translateY(8px); }
  50%  { transform: translateY(4px); }
  100% { transform: translateY(8px); }
}

/* =========================================================
   7. FAQ
   ========================================================= */
.faq { background: #230014; overflow: hidden; }
.faq__inner { display: flex; flex-direction: column; gap: 20px; padding: 62px 0 73px; }
.faq__title { font-size: 42px; font-weight: 600; line-height: 42px; color: var(--pink-faq); text-align: center; }
.faq__list details + details { margin-top: 18px; }
.faq summary {
  display: flex; align-items: center; gap: 10px;
  padding: 15px;
  border: 1px groove var(--pink-faq);
  border-radius: 51px;
  font-size: 16px; font-weight: 500; line-height: 24px;
  color: #fffdfd;
  cursor: pointer;
  list-style: none;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::before {
  content: "";
  flex: none;
  width: 13px; height: 15px;
  background: #fffdfd;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z'/%3E%3C/svg%3E") center / contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z'/%3E%3C/svg%3E") center / contain no-repeat;
}
.faq details[open] summary::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z'/%3E%3C/svg%3E");
}
.faq__answer { background: #1d0017; padding: 0 10px; }
.faq__answer p { padding: 10px 0 14.4px; font-size: 16px; line-height: 24px; color: #fff; }

/* =========================================================
   RODAPÉ
   ========================================================= */
.footer { background: var(--footer-bg); }
.footer__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  align-items: center;
  min-height: 171px;
  padding: 30px 0;
}
.footer__copy { font-size: 16px; font-weight: 600; line-height: 16px; color: var(--pink); }
.footer__nav { display: flex; justify-content: center; align-items: center; }
.footer__nav a {
  position: relative;
  padding: 13px 20px;
  font-family: "Roboto", sans-serif;
  font-size: 16px; font-weight: 600; line-height: 20px;
  color: var(--pink);
}
.footer__nav a + a::before {
  content: "";
  position: absolute; left: -1px; top: 50%; transform: translateY(-50%);
  height: 16px;
  border-left: 2px solid var(--pink);
}

/* =========================================================
   ESPAÇAMENTOS FINOS DO DESKTOP (iguais ao layout original)
   ========================================================= */
@media (min-width: 768px) {
  .hero__logo { margin-left: -15px; }

  .para-quem__title { margin: 25px 0 49px; }
  .para-quem .center { margin-top: 35px; }

  .oferta__col { gap: 0; }
  .oferta__kicker { margin-top: 34px; }
  .oferta__title  { margin-top: 7px; }
  .oferta__list   { margin-top: 12px; }
  .oferta__total  { margin-top: 29px; }
  .oferta__but    { margin-top: 12px; }
  .oferta__price  { margin-top: 20px; }
  .oferta__cash   { margin-top: -16px; line-height: 51px; }
  .oferta__note   { margin-top: 1px; }
  .oferta .center { margin-top: 34px; }
  .oferta__book   { margin-top: 20px; }
}

/* =========================================================
   TABLET (até 1024px)
   ========================================================= */
@media (max-width: 1024px) {
  .gallery { grid-template-columns: repeat(2, 1fr); }
  .gallery--sumario { gap: 10px; }
  .container { padding-left: 10px; padding-right: 10px; }
}

/* =========================================================
   MOBILE (até 767px)
   ========================================================= */
@media (max-width: 767px) {
  .container { padding-left: 0; padding-right: 0; }

  .topbar { padding: 9.6px 0 16px; }
  .topbar p { font-size: 14.04px; line-height: 21.06px; }

  .hero { padding: 243px 16px 0; background-image: url(../img/hero-mobile.webp); background-position: center top; }
  .hero__inner { flex-direction: column; padding: 0; }
  .hero__content { width: 100%; padding: 0; text-align: center; align-items: center; }
  .hero__spacer { flex: none; height: 70px; }
  .hero__logo { width: 108px; }
  .hero__title { font-size: 23.4px; line-height: 1.1; }
  .hero__lead { font-size: 14.04px; line-height: 1.4; }
  .btn { font-size: 12.48px; }
  .btn--tight { font-size: 12.87px; letter-spacing: -.7px; }

  .para-quem__inner { flex-direction: column; }
  .para-quem__col { width: 100%; }
  .para-quem__col:first-child { padding-bottom: 25px; }
  .para-quem__title { font-size: 25px; margin-bottom: 26px; }
  .para-quem__mockup { transform: scale(1.5); margin: 13px 0 22px; }

  .o-que-e { padding: 0 16px; }
  .o-que-e__text { width: 83%; font-size: 15px; line-height: 15px; }
  .video { height: auto; aspect-ratio: 16 / 9; border-radius: 0 38px; }

  .autoras__row { flex-direction: column; padding: 0; }
  .autoras__col { width: 100%; padding: 0; }
  .autoras__col--img { transform: none; }
  .badge { width: 170px; align-self: center; }

  .cards {
    flex-direction: column;
    gap: 15px;
    padding: 48px 16px;
    background: linear-gradient(0deg, #db2382 0%, #f2295b 100%);
  }
  .card { flex: none; }

  .section-title--sm { font-size: 31.2px; }
  .provas__arrow { margin-bottom: 11px; }
  .provas__more { font-size: 19px; }

  .oferta { background-position: left top; }
  .oferta__inner { padding-bottom: 32px; }
  .oferta__col { width: 100%; gap: 0; }
  .oferta__kicker { width: 300px; margin-top: 20px; font-size: 19.5px; line-height: 1.1; }
  .oferta__title  { margin-top: 15px; font-size: 24.18px; line-height: 1; }
  .oferta__list   { margin-top: 15px; }
  .oferta__list li { font-size: 14.82px; line-height: 1.5; }
  .oferta__total  { margin-top: 16px; font-size: 20.28px; line-height: 1.4; }
  .oferta__but    { margin-top: 16px; width: 312px; font-size: 12.09px; line-height: 1.5; }
  .oferta__price  { margin: 15px 0 -10px; font-size: 60.45px; line-height: 70px; }
  .oferta__cash   { font-size: 20.28px; line-height: 1.4; letter-spacing: -1.5px; }
  .oferta__note   { margin-top: 16px; }
  .oferta .center { margin-top: 16px; }
  .oferta__book   { margin-top: 20px; width: 370px; }

  .faq__list { width: 360px; max-width: calc(100% - 30px); margin-left: 18px; }
  .faq summary { font-size: 12.48px; line-height: 18.72px; }

  .footer__inner { grid-template-columns: 1fr; gap: 10px; min-height: 0; padding: 15px 0 0; text-align: center; }
  .footer__nav a { font-size: 14px; padding: 8px 14px; }
}
