/* =========================================================
   NAMORO MAIS FORTE QUE A TENTAÇÃO — Landing Page
   Paleta: Mogno · Dourado · Verde Floresta · Crème
   ========================================================= */

/* ── RESET & VARIÁVEIS ───────────────────────────────── */
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }

:root {
  --mogno:        #2C1810;
  --mogno-mid:    #3D2215;
  --mogno-light:  #4A2A1A;
  --dourado:      #C9A96E;
  --dourado-bri:  #E2C48A;
  --verde:        #2D4A2D;
  --verde-mid:    #3A5C3A;
  --verde-soft:   rgba(45,74,45,0.08);
  --creme:        #FAF7F2;
  --creme-mid:    #F3EDE3;
  --creme-warm:   #EDE4D6;
  --texto:        #1A1208;
  --texto-soft:   #4A3728;
  --texto-light:  #7A6655;
  --branco:       #FFFFFF;

  --font-display: 'Cormorant Garamond', Georgia, serif;
  --font-body:    'DM Sans', system-ui, sans-serif;

  --gap:          4rem;
  --max:          1100px;
  --narrow:       720px;

  --shadow-soft:  0 4px 30px rgba(44,24,16,0.08);
  --shadow-card:  0 8px 40px rgba(44,24,16,0.12);
}

html { scroll-behavior: smooth; font-size: 16px; }

body {
  font-family: var(--font-body);
  background: var(--creme);
  color: var(--texto);
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

/* ── UTILITÁRIOS ─────────────────────────────────────── */
.container { max-width: var(--max); margin-inline: auto; padding-inline: 1.5rem; }
.container--narrow { max-width: var(--narrow); margin-inline: auto; padding-inline: 1.5rem; }

.section-title {
  font-family: var(--font-display);
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 600;
  color: var(--mogno);
  line-height: 1.2;
  margin-bottom: 2rem;
  text-align: center;
}
.section-title em { font-style: italic; color: var(--verde); }

.btn {
  display: inline-block;
  font-family: var(--font-body);
  font-weight: 600;
  font-size: 0.95rem;
  letter-spacing: 0.05em;
  text-decoration: none;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.3s ease;
  text-align: center;
  line-height: 1.3;
}
.btn--gold {
  background: linear-gradient(135deg, #4A7C4A, #5A9A5A, #4A7C4A);
  background-size: 200% 200%;
  color: var(--branco);
  padding: 1rem 2.2rem;
  box-shadow: 0 6px 24px rgba(74,124,74,0.4);
}
.btn--gold:hover {
  background-position: right center;
  box-shadow: 0 10px 34px rgba(74,124,74,0.55);
  transform: translateY(-2px);
}
.btn--large { font-size: 1rem; padding: 1.2rem 2.8rem; }
.btn--pulse { animation: pulse-green 2.4s ease-in-out infinite; }

@keyframes pulse-green {
  0%, 100% { box-shadow: 0 6px 24px rgba(74,124,74,0.4); }
  50%       { box-shadow: 0 6px 40px rgba(74,124,74,0.7), 0 0 0 8px rgba(74,124,74,0.1); }
}

.fade-in { opacity: 0; transform: translateY(28px); animation: fadeUp 0.9s ease 0.2s forwards; }
@keyframes fadeUp { to { opacity: 1; transform: translateY(0); } }

.reveal { opacity: 0; transform: translateY(32px); transition: opacity 0.7s ease, transform 0.7s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }

/* ── DOBRA 1: HERO ───────────────────────────────────── */
.hero {
  position: relative;
  min-height: 100svh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5rem 1.5rem 4rem;
  overflow: hidden;
  text-align: center;
}
.hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,
    rgba(44,24,16,0.00) 0%,
    rgba(44,24,16,0.00) 60%,
    rgba(44,24,16,0.00) 100%);
  z-index: 1;
}
.hero__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
  z-index: 0;
  filter: brightness(0.75) saturate(0.85);
}
.hero__content {
  position: relative;
  z-index: 2;
  max-width: 780px;
}
.hero__eyebrow {
  font-size: 0.78rem;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--dourado);
  margin-bottom: 1.4rem;
  display: block;
}
.hero__headline {
  font-family: var(--font-display);
  font-size: clamp(2.2rem, 5.5vw, 4rem);
  font-weight: 600;
  color: var(--branco);
  line-height: 1.15;
  margin-bottom: 1.6rem;
}
.hero__headline em { font-style: italic; color: var(--dourado-bri); }
.hero__sub {
  font-size: clamp(1rem, 2vw, 1.15rem);
  color: rgba(255,255,255,0.82);
  max-width: 580px;
  margin: 0 auto;
  line-height: 1.75;
}
.hero__scroll-line {
  position: absolute;
  bottom: 2rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
}
.hero__scroll-line span {
  display: block;
  width: 1px;
  height: 44px;
  background: linear-gradient(to bottom, var(--dourado), transparent);
  margin: 0 auto;
  animation: scroll-fade 2s ease-in-out infinite;
}
@keyframes scroll-fade {
  0%   { opacity: 0; transform: scaleY(0); transform-origin: top; }
  50%  { opacity: 1; transform: scaleY(1); }
  100% { opacity: 0; }
}

/* ── DOBRA 2: DEPOIMENTOS ────────────────────────────── */
.testimonials {
  background: var(--creme);
  padding: var(--gap) 0;
}
.testimonials__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
  max-width: 900px;
  margin: 0 auto;
}
.testimonials__item {
  display: flex;
  justify-content: center;
}
.testimonials__img {
  width: 100%;
  max-width: 320px;
  height: auto;
  display: block;
  border-radius: 16px;
  box-shadow: var(--shadow-card);
}
@media (min-width: 640px) {
  .testimonials__grid { grid-template-columns: repeat(3, 1fr); }
  .testimonials__img { max-width: 100%; }
}

/* Caixa marrom claro — título "Para vencer essa guerra" */
.product__headline-box {
  background: #5C3520;
  border-radius: 10px;
  padding: 2rem 2.5rem;
  margin-bottom: 1.5rem;
  border: 1px solid rgba(201,169,110,0.2);
}

/* Caixa contorno transparente — "Por que essa jornada funciona" */
.product__why-outline {
  border: 1.5px solid rgba(201,169,110,0.45);
  border-radius: 8px;
  padding: 1.2rem 1.8rem;
  margin-bottom: 1.5rem;
  text-align: center;
  background: transparent;
}

/* ── DOBRA 3: RUMINAÇÃO ──────────────────────────────── */
.pain {
  background: var(--mogno-mid);
  padding: var(--gap) 0;
  position: relative;
}
.pain::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--dourado), transparent);
}
.pain__intro {
  font-family: var(--font-display);
  font-size: clamp(1.6rem, 3.5vw, 2.2rem);
  font-weight: 600;
  color: var(--dourado-bri);
  text-align: center;
  margin-bottom: 2.5rem;
  letter-spacing: 0.01em;
}
.pain__cascade {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-bottom: 2.5rem;
  text-align: center;
}
.pain__line { font-family: var(--font-display); color: rgba(255,255,255,0.9); line-height: 1.4; }
.pain__line strong { color: rgba(255,255,255,1); }
.pain__line--1  { font-size: clamp(1.35rem, 3vw, 1.8rem); }
.pain__line--2  { font-size: clamp(1.28rem, 2.8vw, 1.7rem); }
.pain__line--3  { font-size: clamp(1.2rem,  2.6vw, 1.6rem); }
.pain__line--4  { font-size: clamp(1.12rem, 2.4vw, 1.5rem); }
.pain__line--5  { font-size: clamp(1.05rem, 2.2vw, 1.38rem); color: rgba(255,255,255,0.78); }
.pain__line--6  { font-size: clamp(0.98rem, 2vw,   1.28rem); color: rgba(255,255,255,0.7); }
.pain__line--7  { font-size: clamp(0.92rem, 1.8vw, 1.18rem); color: rgba(255,255,255,0.62); }
.pain__line--8  { font-size: clamp(0.88rem, 1.7vw, 1.1rem);  color: rgba(255,255,255,0.55); }
.pain__line--climax {
  font-size: clamp(1.5rem, 3.5vw, 2.2rem) !important;
  font-weight: 600;
  font-style: italic;
  color: var(--dourado-bri) !important;
  margin-top: 1rem;
}
.pain__aftermath {
  font-size: clamp(0.95rem, 1.8vw, 1.05rem);
  color: rgba(255,255,255,0.8);
  text-align: center;
  border-top: 1px solid rgba(201,169,110,0.2);
  border-bottom: 1px solid rgba(201,169,110,0.2);
  padding: 1.2rem 0;
  margin-top: 1rem;
}
.pain__aftermath strong { color: var(--dourado-bri); }

/* ── DOBRA 4: DIAGNÓSTICO ────────────────────────────── */
.diagnosis {
  background: var(--creme-mid);
  padding: var(--gap) 0;
}
.diagnosis__title {
  font-family: var(--font-display);
  font-size: clamp(1.6rem, 3.2vw, 2.4rem);
  font-weight: 600;
  color: var(--mogno);
  line-height: 1.25;
  margin-bottom: 1rem;
  text-align: center;
}
.diagnosis__title em { font-style: italic; color: var(--verde); }
.diagnosis__sub {
  font-size: 1rem;
  color: var(--texto-soft);
  text-align: center;
  margin-bottom: 2.5rem;
  line-height: 1.7;
}
.diagnosis__list { list-style: none; display: flex; flex-direction: column; gap: 1rem; }
.diagnosis__item {
  background: var(--branco);
  border-radius: 8px;
  border-left: 3px solid var(--mogno);
  padding: 1.2rem 1.5rem;
  box-shadow: var(--shadow-soft);
}
.diagnosis__item-header {
  display: flex;
  align-items: flex-start;
  gap: 0.8rem;
  margin-bottom: 0.5rem;
}
.diagnosis__x { font-size: 1.1rem; flex-shrink: 0; margin-top: 0.1rem; }
.diagnosis__wrong {
  font-weight: 600;
  color: var(--mogno);
  font-size: 0.97rem;
  line-height: 1.5;
}
.diagnosis__why {
  font-size: 0.9rem;
  color: var(--texto-soft);
  line-height: 1.65;
  padding-left: 2rem;
  font-style: italic;
}

/* ── DOBRA 5: PRODUTO ────────────────────────────────── */
.product {
  background: var(--mogno);
  padding: var(--gap) 0;
}
.product__intro {
  text-align: center;
  max-width: 720px;
  margin: 0 auto 3rem;
}
.product__headline {
  font-family: var(--font-display);
  font-size: clamp(1.8rem, 4vw, 3rem);
  font-weight: 600;
  color: var(--branco);
  line-height: 1.2;
  margin-bottom: 1.2rem;
}
.product__headline em { font-style: italic; color: var(--dourado-bri); }
.product__sub {
  font-size: 1rem;
  color: rgba(255,255,255,0.78);
  line-height: 1.75;
}
.product__sub strong { color: var(--dourado-bri); }

/* Why grid */
.product__why {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(201,169,110,0.15);
  border-radius: 12px;
  padding: 2.5rem 2rem;
  margin-bottom: 3rem;
}
.product__why-title {
  font-family: var(--font-display);
  font-size: clamp(1.3rem, 2.5vw, 1.8rem);
  font-weight: 600;
  color: var(--branco);
  margin-bottom: 0.8rem;
  text-align: center;
}
.product__why-sub {
  font-size: 0.97rem;
  color: rgba(255,255,255,0.7);
  text-align: center;
  margin-bottom: 2rem;
  line-height: 1.7;
}
.product__why-sub strong { color: var(--dourado-bri); }
.product__why-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
}
.product__why-item {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}
.product__why-icon { font-size: 1.5rem; flex-shrink: 0; margin-top: 0.1rem; }
.product__why-item strong {
  display: block;
  color: var(--dourado-bri);
  font-size: 1rem;
  margin-bottom: 0.4rem;
}
.product__why-item p { font-size: 0.93rem; color: rgba(255,255,255,0.72); line-height: 1.65; }

/* Phases */
.product__phases { margin-bottom: 3rem; }
.product__phases-title {
  font-family: var(--font-display);
  font-size: clamp(1.3rem, 2.5vw, 1.8rem);
  font-weight: 600;
  color: var(--branco);
  text-align: center;
  margin-bottom: 0.6rem;
}
.product__phases-sub {
  font-size: 0.97rem;
  color: rgba(255,255,255,0.6);
  text-align: center;
  margin-bottom: 2rem;
}
.product__phases-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.2rem;
}
.product__phase {
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(201,169,110,0.18);
  border-radius: 10px;
  padding: 1.8rem;
  position: relative;
}
.product__phase-icon { font-size: 1.8rem; display: block; margin-bottom: 0.5rem; }
.product__phase-num {
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--dourado);
  display: block;
  margin-bottom: 0.3rem;
}
.product__phase-name {
  font-family: var(--font-display);
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--branco);
  margin-bottom: 0.2rem;
}
.product__phase-days {
  font-size: 0.8rem;
  color: rgba(255,255,255,0.45);
  margin-bottom: 0.8rem;
}
.product__phase-desc { font-size: 0.93rem; color: rgba(255,255,255,0.75); line-height: 1.65; }

/* Daily */
.product__daily-title {
  font-family: var(--font-display);
  font-size: clamp(1.3rem, 2.5vw, 1.8rem);
  font-weight: 600;
  color: var(--branco);
  text-align: center;
  margin-bottom: 1.8rem;
}
.product__daily-list {
  list-style: none;
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}
.product__daily-list li {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  background: rgba(255,255,255,0.05);
  border-radius: 8px;
  padding: 1.2rem 1.4rem;
  border: 1px solid rgba(201,169,110,0.12);
}
.product__daily-list li > span { font-size: 1.4rem; flex-shrink: 0; margin-top: 0.1rem; }
.product__daily-list strong { display: block; color: var(--dourado-bri); font-size: 0.97rem; margin-bottom: 0.3rem; }
.product__daily-list p { font-size: 0.9rem; color: rgba(255,255,255,0.68); line-height: 1.6; }

/* ── DOBRA 6: QUEBRA DE OBJEÇÃO (full-image) ─────────── */
.grace {
  position: relative;
  min-height: clamp(300px, 50vh, 600px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  overflow: hidden;
}
.grace__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(160deg, rgba(44,24,16,0.00), rgba(45,74,45,0.00));
  z-index: 1;
}
.grace__bg-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 30%;
  z-index: 0;
  filter: brightness(0.6) saturate(0.8);
}
.grace__inner {
  position: relative;
  z-index: 2;
  padding: 4rem 1.5rem;
}
.grace__title {
  font-family: var(--font-display);
  font-size: clamp(1.6rem, 3.2vw, 2.4rem);
  font-weight: 500;
  color: var(--branco);
  line-height: 1.3;
  margin-bottom: 2rem;
  text-align: center;
}
.grace__title em { font-style: italic; }
.grace__text {
  font-size: 1rem;
  color: rgba(255,255,255,0.85);
  line-height: 1.8;
  margin-bottom: 1.2rem;
}
.grace__text strong { color: var(--dourado-bri); }
.grace__text--closing {
  font-family: var(--font-display);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--dourado-bri);
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(201,169,110,0.25);
}

/* Texto vermelho */
.text--red { color: #C0392B; }

/* Texto dourado/itálico (dobra 6 frase objeção) */
.text--gold {
  color: var(--dourado-bri);
  font-style: italic;
  font-weight: 500;
}

/* Ícone ✕ vermelho garantido */
.diagnosis__x {
  color: #C0392B;
  font-size: 1rem;
  font-weight: 700;
  flex-shrink: 0;
  margin-top: 0.1rem;
  line-height: 1.5;
}

/* Título principal dobra 5B */
.product-creme__main-title {
  font-family: var(--font-display);
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 600;
  color: var(--mogno);
  text-align: center;
  margin-bottom: 0.5rem;
  line-height: 1.2;
}

/* Mockup1 — abaixo da intro do produto */
.product__mockup1-wrap {
  max-width: 680px;
  margin: 0 auto 3rem;
}
.product__mockup1-img {
  width: 100%;
  height: auto;
  display: block;
}

/* Mockup2 — oferta (panorâmico, 7 dispositivos) */
.offer__mockup-wrap {
  max-width: 780px;
  margin: 0 auto 2.5rem;
}
.offer__mockup-img {
  width: 100%;
  height: auto;
  display: block;
}

/* ── DOBRA 5B — SEÇÃO CRÈME (fases + daily) ──────────── */
.product-creme {
  background: var(--creme);
  padding: var(--gap) 0;
}

.product__phases-title--dark {
  font-family: var(--font-display);
  font-size: clamp(1.3rem, 2.5vw, 1.8rem);
  font-weight: 600;
  color: var(--mogno);
  text-align: center;
  margin-bottom: 0.6rem;
}
.product__phases-sub--dark {
  font-size: 0.97rem;
  color: var(--texto-soft);
  text-align: center;
  margin-bottom: 2rem;
}
.product__phase--light {
  background: var(--branco);
  border: 1px solid rgba(44,24,16,0.1);
  border-top: 3px solid var(--dourado);
  border-radius: 10px;
  padding: 1.8rem;
  box-shadow: var(--shadow-soft);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.product__phase--light:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-card);
}
.product__phase-num--dark {
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--verde);
  display: block;
  margin-bottom: 0.3rem;
}
.product__phase-name--dark {
  font-family: var(--font-display);
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--mogno);
  margin-bottom: 0.2rem;
}
.product__phase-days--dark {
  font-size: 0.8rem;
  color: var(--texto-light);
  margin-bottom: 0.8rem;
}
.product__phase-desc--dark {
  font-size: 0.93rem;
  color: var(--texto-soft);
  line-height: 1.65;
}
.product__daily-title--dark {
  font-family: var(--font-display);
  font-size: clamp(1.3rem, 2.5vw, 1.8rem);
  font-weight: 600;
  color: var(--mogno);
  text-align: center;
  margin-bottom: 1.8rem;
}
.daily-item--light {
  background: var(--branco) !important;
  border: 1px solid rgba(44,24,16,0.08) !important;
}
.daily-item--light strong { color: var(--mogno) !important; }
.daily-item--light p { color: var(--texto-soft) !important; }

/* Preço na dobra 14 */
.final-cta__price-block {
  margin-bottom: 2rem;
}
.final-cta__por {
  font-family: var(--font-display);
  font-size: 1.2rem;
  font-style: italic;
  color: rgba(255,255,255,0.5);
  margin-bottom: 0.3rem;
}
.final-cta__price-row {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 0.3rem;
  margin-bottom: 0.4rem;
}
.final-cta__currency {
  font-family: var(--font-display);
  font-size: 2rem;
  font-weight: 500;
  color: var(--dourado);
  margin-top: 0.6rem;
}
.final-cta__price {
  font-family: var(--font-display);
  font-size: clamp(4rem, 12vw, 7rem);
  font-weight: 700;
  color: var(--branco);
  line-height: 1;
  letter-spacing: -0.02em;
}
.final-cta__installments {
  font-size: 0.95rem;
  color: rgba(255,255,255,0.5);
  margin-bottom: 0;
}
.final-cta__installments strong { color: rgba(255,255,255,0.72); }

/* ── DOBRA 7: BÔNUS ──────────────────────────────────── */
.bonus {
  background: var(--mogno-mid);
  padding: var(--gap) 0;
}
.bonus__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2.5rem;
  align-items: center;
}
.bonus__image-wrap { display: flex; justify-content: center; }
.bonus__img { width: 100%; max-width: 260px; height: auto; display: block; }
.bonus__eyebrow {
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--dourado);
  margin-bottom: 0.5rem;
}
.bonus__title {
  font-family: var(--font-display);
  font-size: clamp(2rem, 5vw, 3.2rem);
  font-weight: 700;
  color: var(--branco);
  line-height: 1.1;
  margin-bottom: 0.4rem;
}
.bonus__subtitle {
  font-size: 1rem;
  color: rgba(255,255,255,0.6);
  font-style: italic;
  margin-bottom: 1.5rem;
}
.bonus__desc {
  font-size: 0.97rem;
  color: rgba(255,255,255,0.82);
  line-height: 1.75;
  margin-bottom: 1.5rem;
}
.bonus__how-title {
  font-weight: 600;
  color: var(--dourado-bri);
  font-size: 0.95rem;
  margin-bottom: 0.8rem;
}
.bonus__how-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  margin-bottom: 1.5rem;
}
.bonus__how-list li {
  display: flex;
  align-items: flex-start;
  gap: 0.7rem;
  font-size: 0.93rem;
  color: rgba(255,255,255,0.78);
  line-height: 1.65;
}
.bonus__dot { color: var(--dourado); flex-shrink: 0; font-size: 1rem; margin-top: 0.1rem; }
.bonus__how-list strong { color: var(--branco); }
.bonus__quote {
  font-family: var(--font-display);
  font-size: 1.05rem;
  font-style: italic;
  color: var(--dourado-bri);
  border-left: 3px solid var(--dourado);
  padding: 0.8rem 1.2rem;
  background: rgba(201,169,110,0.07);
  border-radius: 0 6px 6px 0;
}
@media (min-width: 760px) {
  .bonus__grid { grid-template-columns: 240px 1fr; gap: 4rem; align-items: start; }
}

/* ── DOBRA 8: FUTURO PROJETADO ───────────────────────── */
.future {
  background: var(--verde);
  padding: var(--gap) 0;
}
.future__title { color: var(--branco); }
.future__title em { color: var(--dourado-bri); }
.future__sub {
  font-size: 1rem;
  color: rgba(255,255,255,0.72);
  text-align: center;
  max-width: 600px;
  margin: -1rem auto 2.5rem;
  line-height: 1.75;
}
.future__list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  max-width: 680px;
  margin: 0 auto 2.5rem;
}
.future__item {
  display: flex;
  align-items: flex-start;
  gap: 1.2rem;
  background: rgba(255,255,255,0.07);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 8px;
  padding: 1.3rem 1.5rem;
  transition: background 0.25s;
}
.future__item:hover { background: rgba(255,255,255,0.11); }
.future__icon { font-size: 1.4rem; flex-shrink: 0; margin-top: 0.05rem; }
.future__item strong { display: block; color: var(--dourado-bri); font-size: 1rem; margin-bottom: 0.3rem; }
.future__item p { font-size: 0.93rem; color: rgba(255,255,255,0.8); line-height: 1.65; }
.future__close {
  font-family: var(--font-display);
  font-size: clamp(1rem, 2vw, 1.2rem);
  font-style: italic;
  color: rgba(255,255,255,0.72);
  text-align: center;
  max-width: 580px;
  margin: 0 auto;
  line-height: 1.75;
  border-top: 1px solid rgba(201,169,110,0.2);
  padding-top: 1.8rem;
}
.future__close strong { color: var(--dourado-bri); }

/* ── DOBRA 9: AUTORIDADE ─────────────────────────────── */
.authority {
  background: var(--creme);
  padding: var(--gap) 0;
}
.authority__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2.5rem;
  align-items: center;
}
.authority__photo-wrap { display: flex; justify-content: center; }
.authority__photo {
  width: 220px;
  height: 220px;
  border-radius: 50%;
  object-fit: cover;
  object-position: center top;
  border: 4px solid var(--dourado);
  box-shadow: var(--shadow-card);
}
.authority__eyebrow {
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--verde);
  margin-bottom: 1rem;
}
.authority__title {
  font-family: var(--font-display);
  font-size: clamp(1.3rem, 2.8vw, 1.9rem);
  font-weight: 500;
  color: var(--mogno);
  line-height: 1.4;
  margin-bottom: 1.5rem;
}
.authority__title em { font-style: italic; color: var(--verde); }
.authority__text { font-size: 0.97rem; color: var(--texto-soft); line-height: 1.8; margin-bottom: 1rem; }
.authority__text strong { color: var(--mogno); }
.authority__credential {
  font-size: 0.8rem;
  color: var(--texto-light);
  font-style: italic;
  margin-top: 1.5rem;
  padding-top: 1.2rem;
  border-top: 1px solid rgba(44,24,16,0.1);
}
@media (min-width: 760px) {
  .authority__grid { grid-template-columns: 240px 1fr; gap: 4rem; }
}

/* ── DOBRA 10: OFERTA ────────────────────────────────── */
.offer {
  background: linear-gradient(160deg, var(--mogno) 0%, #1A0D08 100%);
  padding: var(--gap) 0;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.offer::before {
  content: '';
  position: absolute;
  top: -80px; left: 50%;
  transform: translateX(-50%);
  width: 600px; height: 600px;
  background: radial-gradient(circle, rgba(201,169,110,0.08) 0%, transparent 70%);
  pointer-events: none;
}
.offer__title {
  font-family: var(--font-display);
  font-size: clamp(1.8rem, 4vw, 3rem);
  font-weight: 600;
  color: var(--branco);
  line-height: 1.2;
  margin-bottom: 1rem;
}
.offer__title em { font-style: italic; color: var(--dourado-bri); }
.offer__sub {
  font-size: 1rem;
  color: rgba(255,255,255,0.7);
  line-height: 1.75;
  max-width: 560px;
  margin: 0 auto 0.2rem;
}

/* Vermelho garantido no título de urgência */
.urgency__red {
  color: #C0392B !important;
  font-style: italic;
}
.offer__mockup-placeholder {
  width: 100%;
  max-width: 560px;
  height: 260px;
  background: rgba(255,255,255,0.04);
  border: 2px dashed rgba(201,169,110,0.25);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 2.5rem;
  font-size: 0.82rem;
  color: rgba(255,255,255,0.3);
}
.offer__includes { margin-bottom: 2.5rem; text-align: left; }
.offer__includes-title {
  font-family: var(--font-display);
  font-size: 1.3rem;
  font-weight: 600;
  color: var(--branco);
  margin-bottom: 1.2rem;
  text-align: center;
}
.offer__includes-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.offer__includes-list li {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(201,169,110,0.15);
  border-radius: 8px;
  padding: 1.2rem 1.5rem;
}
.offer__includes-list li > span { font-size: 1.3rem; flex-shrink: 0; margin-top: 0.1rem; }
.offer__includes-list strong { display: block; color: var(--dourado-bri); font-size: 0.97rem; margin-bottom: 0.3rem; }
.offer__includes-list p { font-size: 0.88rem; color: rgba(255,255,255,0.6); line-height: 1.55; }
.offer__price-block { margin-top: 2rem; }
.offer__invest {
  font-size: 0.82rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.5);
  margin-bottom: 0.2rem;
}
.offer__por {
  font-family: var(--font-display);
  font-size: 1.2rem;
  font-style: italic;
  color: rgba(255,255,255,0.5);
  margin-bottom: 0.5rem;
}
.offer__price-row {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 0.3rem;
  margin-bottom: 0.5rem;
}
.offer__currency {
  font-family: var(--font-display);
  font-size: 2.2rem;
  font-weight: 500;
  color: var(--dourado);
  margin-top: 0.8rem;
}
.offer__price {
  font-family: var(--font-display);
  font-size: clamp(5rem, 14vw, 8rem);
  font-weight: 700;
  color: var(--branco);
  line-height: 1;
  letter-spacing: -0.02em;
}
.offer__installments {
  font-size: 0.95rem;
  color: rgba(255,255,255,0.5);
  margin-top: 0.8rem;
  margin-bottom: 1.5rem;
}
.offer__installments strong { color: rgba(255,255,255,0.72); }
.offer__anchor {
  font-size: 0.9rem;
  color: rgba(255,255,255,0.6);
  line-height: 1.7;
  max-width: 480px;
  margin: 0 auto 2rem;
  padding: 1rem 1.2rem;
  background: rgba(255,255,255,0.04);
  border-radius: 6px;
  border: 1px solid rgba(255,255,255,0.08);
}

/* ── DOBRA 11: URGÊNCIA + GARANTIA ──────────────────── */
.urgency {
  background: var(--creme-mid);
  padding: var(--gap) 0;
}
.urgency__title {
  font-family: var(--font-display);
  font-size: clamp(1.6rem, 3.2vw, 2.4rem);
  font-weight: 600;
  color: var(--mogno);
  text-align: center;
  margin-bottom: 2rem;
  line-height: 1.3;
}
.urgency__title em { font-style: italic; color: var(--verde); }
.urgency__text-block {
  background: var(--branco);
  border-radius: 10px;
  padding: 2rem;
  box-shadow: var(--shadow-soft);
  border-top: 3px solid var(--mogno);
  margin-bottom: 2.5rem;
}
.urgency__text-block p {
  font-size: 0.97rem;
  color: var(--texto-soft);
  line-height: 1.8;
  margin-bottom: 1rem;
}
.urgency__text-block p:last-child { margin-bottom: 0; }
.urgency__highlight {
  font-family: var(--font-display);
  font-size: 1.2rem !important;
  font-style: italic;
  color: var(--mogno) !important;
}
.urgency__highlight strong { color: var(--verde); }

/* Garantia */
.guarantee {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
  background: var(--branco);
  border-radius: 12px;
  padding: 2.5rem 2rem;
  box-shadow: var(--shadow-card);
  border: 1px solid rgba(44,24,16,0.08);
  text-align: center;
  margin-bottom: 2.5rem;
}
.guarantee__seal {
  flex-shrink: 0;
  width: 110px;
  height: 110px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--mogno), var(--verde));
  border: 4px solid var(--dourado);
  display: block;
  position: relative;
  box-shadow: 0 8px 28px rgba(44,24,16,0.3);
}
.guarantee__num {
  font-family: var(--font-body);
  font-size: 3rem;
  font-weight: 700;
  color: var(--dourado-bri);
  line-height: 1;
  display: block;
  text-align: center;
  position: absolute;
  top: 14px; left: 0; right: 0;
}
.guarantee__label {
  font-size: 0.55rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: rgba(255,255,255,0.82);
  line-height: 1.35;
  text-align: center;
  display: block;
  position: absolute;
  bottom: 18px; left: 0; right: 0;
}
.guarantee__title {
  font-family: var(--font-display);
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--mogno);
  margin-bottom: 0.8rem;
}
.guarantee__content p { font-size: 0.95rem; color: var(--texto-soft); line-height: 1.75; }
.guarantee__content strong { color: var(--mogno); }
@media (min-width: 600px) {
  .guarantee { flex-direction: row; text-align: left; }
}

.urgency__cta-wrap { text-align: center; }

/* ── DOBRA 12: PASSO A PASSO ─────────────────────────── */
.steps {
  background: var(--verde);
  padding: var(--gap) 0;
}
.steps .section-title { color: var(--branco); }
.steps .section-title em { color: var(--dourado-bri); }
.steps__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
}
.steps__item {
  background: rgba(255,255,255,0.07);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 10px;
  padding: 2rem;
  position: relative;
  text-align: center;
}
.steps__num {
  position: absolute;
  top: -0.8rem;
  left: 50%;
  transform: translateX(-50%);
  width: 1.8rem;
  height: 1.8rem;
  background: var(--dourado);
  color: var(--mogno);
  border-radius: 50%;
  font-size: 0.8rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}
.steps__icon { font-size: 2rem; display: block; margin: 0.5rem auto 0.8rem; }
.steps__label {
  font-family: var(--font-display);
  font-size: 1.2rem;
  font-weight: 600;
  color: var(--branco);
  margin-bottom: 0.6rem;
}
.steps__item p { font-size: 0.93rem; color: rgba(255,255,255,0.75); line-height: 1.7; }
@media (min-width: 640px) {
  .steps__grid { grid-template-columns: repeat(3, 1fr); }
}

/* ── DOBRA 13: ÚLTIMO CHAMADO ────────────────────────── */
.closing {
  position: relative;
  min-height: 50vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5rem 1.5rem;
  overflow: hidden;
  text-align: center;
}
.closing__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(160deg, rgba(44,24,16,0.00), rgba(45,74,45,0.00));
  z-index: 1;
}
.closing__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  z-index: 0;
  filter: brightness(0.6) saturate(0.8);
}
.closing__content { position: relative; z-index: 2; }
.closing__title {
  font-family: var(--font-display);
  font-size: clamp(1.6rem, 3.5vw, 2.6rem);
  font-weight: 600;
  color: var(--branco);
  margin-bottom: 1.2rem;
  line-height: 1.25;
}
.closing__text {
  font-family: var(--font-display);
  font-size: clamp(1.1rem, 2.5vw, 1.5rem);
  color: rgba(255,255,255,0.85);
  line-height: 1.6;
  margin-bottom: 1rem;
}
.closing__text strong { color: var(--dourado-bri); }
.closing__urgency {
  font-family: var(--font-display);
  font-size: clamp(1rem, 2vw, 1.3rem);
  font-style: italic;
  color: rgba(255,255,255,0.6);
}

/* ── DOBRA 14: CTA FINAL ─────────────────────────────── */
.final-cta {
  background: var(--mogno);
  padding: var(--gap) 0;
  text-align: center;
}
.final-cta__title {
  font-family: var(--font-display);
  font-size: clamp(1.6rem, 3.5vw, 2.6rem);
  font-weight: 600;
  color: var(--branco);
  line-height: 1.2;
  margin-bottom: 2rem;
}
.final-cta__title em { font-style: italic; color: var(--dourado-bri); }
.final-cta__trust {
  font-size: 0.8rem;
  color: rgba(255,255,255,0.4);
  margin-top: 1.2rem;
  letter-spacing: 0.02em;
}

/* ── DOBRA 15: FAQ ───────────────────────────────────── */
.faq {
  background: var(--creme-mid);
  padding: var(--gap) 0;
}
.faq__list { display: flex; flex-direction: column; gap: 0.8rem; }
.faq__item {
  background: var(--branco);
  border-radius: 8px;
  border: 1px solid rgba(44,24,16,0.08);
  overflow: hidden;
  box-shadow: var(--shadow-soft);
}
.faq__q {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.3rem 1.6rem;
  background: none;
  border: none;
  cursor: pointer;
  font-family: var(--font-body);
  font-size: 0.97rem;
  font-weight: 500;
  color: var(--mogno);
  text-align: left;
  line-height: 1.5;
  transition: background 0.2s;
}
.faq__q:hover { background: var(--creme); }
.faq__icon {
  flex-shrink: 0;
  font-size: 1.4rem;
  font-weight: 300;
  color: var(--dourado);
  transition: transform 0.3s ease;
  line-height: 1;
}
.faq__q[aria-expanded="true"] .faq__icon { transform: rotate(45deg); }
.faq__a {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease, padding 0.3s ease;
  padding: 0 1.6rem;
}
.faq__a.open { max-height: 400px; padding: 0 1.6rem 1.4rem; }
.faq__a p {
  font-size: 0.93rem;
  color: var(--texto-soft);
  line-height: 1.75;
  border-top: 1px solid rgba(44,24,16,0.07);
  padding-top: 1rem;
}

/* ── DOBRA 16: RODAPÉ ────────────────────────────────── */
.footer {
  background: var(--mogno);
  padding: 2.5rem 1.5rem;
  text-align: center;
  border-top: 1px solid rgba(201,169,110,0.15);
}
.footer__brand {
  font-family: var(--font-display);
  font-size: 1rem;
  color: var(--dourado);
  margin-bottom: 0.5rem;
}
.footer__copy, .footer__contact, .footer__links {
  font-size: 0.8rem;
  color: rgba(255,255,255,0.4);
  margin-bottom: 0.4rem;
}
.footer__contact a, .footer__links a {
  color: rgba(255,255,255,0.4);
  text-decoration: none;
  transition: color 0.2s;
}
.footer__contact a:hover, .footer__links a:hover { color: var(--dourado); }

/* sticky bar removida */
@media (min-width: 900px) {
  .product__why-grid { grid-template-columns: repeat(3, 1fr); }
  .product__phases-grid { grid-template-columns: repeat(3, 1fr); }
  .product__daily-list { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 400px) {
  .sticky-bar { gap: 0.7rem; padding: 0.75rem 1rem; }
  .sticky-bar__text { font-size: 0.8rem; }
}
