:root {
  --cafe: #3A1F17;
  --chocolate: #4A281D;
  --creme-claro: #F6F0E7;
  --bege-suave: #EAD9C5;
  --bege-rosado: #E8D2C0;
  --terracota-suave: #B86F56;
  --caramelo: #C98A63;
  --rose-queimado: #A95E52;
  --verde-cta: #24D35A;
  --verde-escuro: #1E8F45;
  --texto-escuro: #2C1A14;
  --branco: #FFFFFF;

  --border: rgba(44, 26, 20, 0.14);
  --shadow: 0 14px 34px rgba(44, 26, 20, 0.08);
  --shadow-strong: 0 24px 62px rgba(44, 26, 20, 0.16);
  --radius-xl: 30px;
  --radius-lg: 22px;
  --radius-md: 16px;
  --container: 1120px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: "Inter", Arial, sans-serif;
  background: var(--creme-claro);
  color: var(--texto-escuro);
  line-height: 1.58;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
img { max-width: 100%; display: block; }
a { color: inherit; }

.container { width: min(100% - 28px, var(--container)); margin-inline: auto; }
.narrow { width: min(100% - 28px, 860px); }
.center { text-align: center; }
.section { padding: 58px 0; }

.section-dark {
  background: var(--cafe);
  color: var(--creme-claro);
}
.section-offwhite { background: var(--creme-claro); }
.section-caramel {
  background: var(--bege-suave);
}
.section-warm {
  background: var(--chocolate);
}

h1, h2, h3, h4, p { margin-top: 0; }
h1, h2, h3 { font-family: "Poppins", "Inter", Arial, sans-serif; letter-spacing: -0.04em; }
h1 {
  color: var(--cream);
  font-size: clamp(2.15rem, 10.8vw, 3.45rem);
  line-height: 1.05;
  font-weight: 900;
  margin-bottom: 18px;
  text-align: center;
}
h2 {
  color: var(--text);
  font-size: clamp(1.95rem, 8.8vw, 3rem);
  line-height: 1.08;
  font-weight: 900;
  margin-bottom: 16px;
}
h3 {
  color: var(--text);
  font-size: 1.2rem;
  line-height: 1.24;
  font-weight: 900;
  margin-bottom: 8px;
}
p { color: rgba(42, 26, 18, 0.82); font-size: 1.06rem; margin-bottom: 16px; }
strong { font-weight: 900; }

.top-alert {
  background: var(--terracotta);
  color: var(--cream);
  text-align: center;
  font-weight: 900;
  letter-spacing: 0.02em;
  font-size: 0.74rem;
  line-height: 1.25;
  padding: 9px 8px;
}

/* HERO MOBILE-FIRST */
.hero { padding: 42px 0 60px; overflow: hidden; }
.hero-inner { display: grid; grid-template-columns: 1fr; justify-items: center; }
.hero-copy { width: 100%; max-width: 560px; text-align: center; margin-inline: auto; }
.mini-kicker {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 14px;
  border: 1px solid rgba(255, 247, 236, 0.22);
  border-radius: 999px;
  color: var(--cream);
  font-size: 0.74rem;
  font-weight: 900;
  letter-spacing: 0.06em;
  margin-bottom: 22px;
  background: rgba(255, 247, 236, 0.08);
}
.hero-lead {
  color: var(--cream);
  font-size: clamp(1.02rem, 3.8vw, 1.18rem);
  line-height: 1.45;
  font-weight: 800;
  max-width: 500px;
  margin: 0 auto 20px;
}
.hero-sub {
  color: rgba(255, 247, 236, 0.88);
  font-size: clamp(1.02rem, 3.8vw, 1.14rem);
  line-height: 1.58;
  max-width: 520px;
  margin: 24px auto 22px;
  text-align: center;
}
.hero-list {
  list-style: none;
  padding: 0;
  margin: 26px auto 30px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  max-width: 330px;
  text-align: left;
}
.hero-list li {
  position: relative;
  padding-left: 30px;
  color: var(--cream);
  font-size: 1.03rem;
  line-height: 1.4;
  font-weight: 800;
}
.hero-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: -1px;
  color: var(--gold);
  font-weight: 900;
  font-size: 1.12em;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 390px;
  min-height: 56px;
  padding: 17px 26px;
  border: 0;
  border-radius: 999px;
  text-decoration: none;
  text-align: center;
  font-family: "Inter", Arial, sans-serif;
  font-weight: 900;
  font-size: 0.94rem;
  line-height: 1.18;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.btn:hover { transform: translateY(-2px); }
.btn-primary { background: var(--verde-cta); color: var(--branco); box-shadow: 0 12px 28px rgba(36, 211, 90, 0.25); }
.btn-primary:hover { background: var(--verde-escuro); box-shadow: 0 14px 32px rgba(30, 143, 69, 0.30); }

.instant-note {
  margin-top: 16px;
  display: grid;
  justify-items: center;
  gap: 6px;
  color: rgba(255, 247, 236, 0.88);
  font-size: 0.98rem;
  line-height: 1.35;
}
.access-icons { display: inline-flex; align-items: center; justify-content: center; gap: 12px; flex-wrap: wrap; }
.access-item { display: inline-flex; align-items: center; gap: 5px; color: var(--cream); }

/* IMAGENS: TODAS SEM CORTAR */
.image-shell {
  position: relative;
  overflow: hidden;
  display: block;
  background:
    radial-gradient(circle at top left, rgba(214, 163, 84, 0.14), transparent 36%),
    linear-gradient(135deg, rgba(255,247,236,0.98), rgba(248,241,232,0.96));
  border: 1px solid var(--border);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow);
}
.image-shell img { width: 100%; height: 100%; object-fit: contain; object-position: center; display: block; }
.image-shell.is-missing { display: flex; align-items: center; justify-content: center; border: 2px dashed rgba(182, 106, 75, 0.52); }
.image-shell.is-missing img { display: none; }
.image-shell.is-missing::after {
  content: "Subir: " attr(data-missing);
  display: inline-flex;
  max-width: calc(100% - 34px);
  padding: 12px 16px;
  border-radius: 999px;
  background: var(--cream);
  color: var(--text);
  font-weight: 900;
  font-size: 0.84rem;
  text-align: center;
  box-shadow: var(--shadow);
}
.image-shell.tiny { width: 22px; height: 22px; min-height: 22px; border-radius: 999px; box-shadow: none; flex: 0 0 22px; background: transparent; border: 0; }
.image-shell.tiny.is-missing { min-height: 22px; border: 0; background: transparent; }
.image-shell.tiny.is-missing::after { content: "✉"; font-size: .82rem; padding: 0; box-shadow: none; background: transparent; color: var(--cream); }
.access-item:last-child .image-shell.tiny.is-missing::after { content: "◉"; color: var(--cream); }

/* Todas as imagens são quadradas, exceto mosaico-modelos-1 */
.hero-mockup,
.receive-image,
.pain-image,
.step-image,
.gallery-image,
.bonus-image,
.price-image,
.testimonial-image,
.final-image,
.warranty-badge {
  aspect-ratio: 1 / 1;
  width: 100%;
  height: auto;
  min-height: 0;
}
.hero-mockup { max-width: 430px; margin: 18px auto 0; border-radius: 28px; }
.hero-mockup img { padding: 14px; }
.mosaic-main {
  aspect-ratio: 427 / 540;
  width: 100%;
  max-width: 540px;
  height: auto;
  min-height: 0;
  margin: 0 auto;
  border-radius: 26px;
}

.section-heading { max-width: 800px; margin: 0 auto 34px; text-align: center; }
.section-heading p { max-width: 720px; margin-inline: auto; }
.eyebrow { display: inline-block; color: var(--terracotta); font-size: .78rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; margin-bottom: 12px; }
.eyebrow.light { color: var(--gold); }

/* Contraste em fundo escuro */
.section-dark h1,
.section-dark h2,
.section-dark .section-heading h2,
.final-section h2,
.urgency-section h2,
.light-heading h2,
.pain-copy h2 {
  color: var(--cream) !important;
  text-shadow: 0 4px 18px rgba(0,0,0,.24);
}
.section-dark p,
.section-dark .section-heading p,
.final-section p,
.urgency-section p,
.light-heading p,
.pain-copy p { color: rgba(255, 247, 236, .90); }

.cta-space { margin-top: 30px; }

/* Grid: por padrão é mobile, tudo em sequência */
.receive-grid,
.pain-grid,
.steps-grid,
.gallery-grid,
.bonus-grid,
.pricing-grid,
.testimonials-grid,
.final-grid,
.warranty-card {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  align-items: center;
}
.receive-image,
.pain-image,
.final-image,
.gallery-card,
.bonus-card,
.price-card,
.step-card,
.warranty-card { width: 100%; max-width: 540px; margin-inline: auto; }

.receive-cards { display: grid; grid-template-columns: 1fr; gap: 14px; margin-top: 24px; }
.receive-cards article {
  background: rgba(255, 247, 236, .90);
  border: 1px solid rgba(182,106,75,.18);
  border-radius: 18px;
  padding: 20px 18px;
  box-shadow: var(--shadow);
}
.receive-cards h3, .bonus-card h3, .price-card h3, .gallery-card h3 { font-size: 1.2rem; line-height: 1.26; }
.receive-cards p { margin: 0; font-size: 1.03rem; }
.title-icon { display: inline-block; margin-right: 6px; transform: translateY(1px); }

.step-card {
  background: rgba(255, 255, 255, .70);
  border: 1px solid rgba(232, 199, 162, .95);
  border-radius: 22px;
  padding: 22px 18px;
  text-align: center;
  box-shadow: var(--shadow);
}
.step-image { width: min(100%, 260px); max-width: 260px; margin: 0 auto 18px; border-radius: 22px; box-shadow: none; }
.step-card span { color: var(--terracotta); font-weight: 900; font-size: .78rem; letter-spacing: .09em; }
.step-card h3 { margin: 7px 0 8px; font-size: 1.28rem; }
.step-card p { font-size: 1.04rem; margin-bottom: 0; }

.gallery-card {
  background: rgba(255, 247, 236, .82);
  border: 1px solid rgba(58, 36, 24, .12);
  border-radius: 22px;
  padding: 18px;
  box-shadow: var(--shadow);
}
.gallery-image { border-radius: 18px; margin-bottom: 14px; box-shadow: none; }
.gallery-card p { font-size: 1.03rem; margin-bottom: 0; }

.bonus-card {
  background: var(--cream);
  color: var(--text);
  border-radius: 24px;
  padding: 20px;
  box-shadow: var(--shadow-strong);
  border: 1px solid rgba(232,199,162,.44);
}
.bonus-card h3, .bonus-card p, .bonus-card strong, .bonus-premium h3, .bonus-premium p, .bonus-premium strong { color: var(--text) !important; }
.bonus-card p { font-size: 1.04rem; }
.bonus-card strong { color: var(--terracotta) !important; font-weight: 900; }
.bonus-image { border-radius: 18px; margin-bottom: 18px; box-shadow: none; }
.bonus-premium { border: 3px solid var(--gold); box-shadow: 0 22px 58px rgba(214,163,84,.22); }
.premium-label, .choice-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, var(--terracotta), var(--gold));
  color: var(--cream);
  font-weight: 900;
  font-size: .78rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  border-radius: 999px;
  padding: 8px 12px;
  margin-bottom: 14px;
}
.bonus-subtitle { color: var(--terracotta) !important; font-weight: 900; }

.offer-section { background: linear-gradient(180deg, #F8F1E8, #F3E4D1); }
.price-card {
  position: relative;
  background: var(--white);
  border: 1px solid rgba(58, 36, 24, .14);
  border-radius: 24px;
  padding: 24px 20px;
  box-shadow: var(--shadow);
}
.price-card.featured {
  background: radial-gradient(circle at top right, rgba(214,163,84,.24), transparent 34%), linear-gradient(180deg, #FFF7EC 0%, #F1DDC5 100%);
  border: 4px solid var(--terracotta);
  box-shadow: 0 24px 60px rgba(182,106,75,.26);
}
.price-image { border-radius: 18px; margin: 18px 0; box-shadow: none; }
.price-card ul { list-style: none; padding: 0; margin: 18px 0 22px; }
.price-card li { position: relative; padding-left: 24px; margin-bottom: 10px; font-weight: 800; }
.price-card li::before { content: "•"; position: absolute; left: 4px; color: var(--terracotta); font-weight: 900; }
.price {
  font-family: "Poppins", "Inter", Arial, sans-serif;
  color: var(--terracotta);
  font-size: clamp(3.2rem, 13vw, 5rem);
  line-height: .95;
  font-weight: 900;
  margin: 18px 0 22px;
}
.price-card.featured .price { font-size: clamp(3.55rem, 14vw, 5.4rem); }
.small-note { margin: 14px 0 0; font-size: .94rem; font-weight: 800; color: rgba(42,26,18,.68); text-align: center; }

.urgency-section { background: linear-gradient(180deg, var(--terracotta) 0%, #9E563B 100%); color: var(--cream); }
.timer { display: flex; justify-content: center; gap: 8px; margin: 28px 0; }
.timer div { width: 88px; background: var(--cream); color: var(--text); border-radius: 16px; padding: 13px 6px; box-shadow: var(--shadow); }
.timer strong { display: block; font-family: "Poppins", "Inter", Arial, sans-serif; font-size: 2rem; line-height: 1; color: var(--text); }
.timer span { display: block; margin-top: 6px; font-size: .7rem; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; color: rgba(42,26,18,.72); }

.warranty-card { background: rgba(255,247,236,.82); border: 1px solid rgba(58,36,24,.14); border-radius: 30px; padding: 26px; box-shadow: var(--shadow); text-align: center; }
.warranty-badge { width: min(100%, 260px); margin: 0 auto; border-radius: 999px; box-shadow: none; background: transparent; }
.testimonial-image { border-radius: 22px; background: var(--cream); }

.faq-list { display: grid; gap: 12px; }
.faq-item { background: var(--white); border: 1px solid rgba(232,199,162,.95); border-radius: 16px; overflow: hidden; box-shadow: var(--shadow); }
.faq-question { width: 100%; background: transparent; border: 0; cursor: pointer; text-align: left; padding: 18px 52px 18px 20px; color: var(--text); font-family: "Inter", Arial, sans-serif; font-size: 1.02rem; font-weight: 900; position: relative; }
.faq-question::after { content: "+"; position: absolute; right: 22px; top: 50%; transform: translateY(-50%); color: var(--terracotta); font-size: 1.4rem; font-weight: 900; }
.faq-item.active .faq-question::after { content: "−"; }
.faq-answer { display: none; padding: 0 20px 20px; }
.faq-item.active .faq-answer { display: block; }
.faq-answer p { margin: 0; font-size: 1rem; }

.final-section { padding: 62px 0; }
.final-copy { width: 100%; max-width: 540px; margin-inline: auto; text-align: center; }
.final-copy p { font-size: 1.08rem; }
.footer { background: #24150F; color: rgba(255,247,236,.72); padding: 28px 0; text-align: center; }
.footer p { color: rgba(255,247,236,.72); font-size: .8rem; margin: 6px 0; }

@media (max-width: 430px) {
  .container, .narrow { width: min(100% - 24px, var(--container)); }
  h1 { font-size: clamp(2.02rem, 11vw, 3rem); }
  h2 { font-size: clamp(1.85rem, 9.2vw, 2.65rem); }
  .hero-list { max-width: 310px; }
  .hero-list li { font-size: 1rem; }
  .receive-cards article, .bonus-card, .price-card, .gallery-card { padding: 18px; }
  .timer div { width: 82px; }
  .btn { font-size: .88rem; }
}

/* Desktop só entra em telas realmente largas. A prioridade é mobile. */
@media (min-width: 1180px) {
  .container { width: min(100% - 48px, var(--container)); }
  .section { padding: 78px 0; }
  .hero { padding: 64px 0 84px; }
  .receive-grid, .pain-grid, .final-grid { grid-template-columns: minmax(0,.95fr) minmax(0,1.05fr); gap: 48px; }
  .steps-grid { grid-template-columns: repeat(4, minmax(0,1fr)); }
  .gallery-grid { grid-template-columns: 1.12fr .88fr .88fr; }
  .gallery-card.large { grid-row: span 2; }
  .bonus-grid { grid-template-columns: repeat(2, minmax(0,1fr)); max-width: 980px; }
  .bonus-premium { grid-column: 1 / -1; display: grid; grid-template-columns: 1.1fr .9fr; gap: 28px; align-items: center; }
  .pricing-grid { grid-template-columns: minmax(0,.92fr) minmax(0,1.08fr); max-width: 930px; }
  .testimonials-grid { grid-template-columns: repeat(3, minmax(0,1fr)); max-width: 980px; }
  .warranty-card { grid-template-columns: 270px minmax(0,1fr); text-align: left; padding: 34px; }
  .hero-mockup, .receive-image, .pain-image, .final-image { max-width: 540px; }
  .step-image { width: min(100%, 230px); max-width: 230px; }
  .btn { width: auto; }
}


/* ===== AJUSTE FINAL V2 — BLOCOS COM IMAGEM ABAIXO DA HEADLINE ===== */
.section-stack {
  max-width: 560px;
  margin: 0 auto;
  text-align: left;
}

.section-stack h2,
.section-stack p,
.section-stack .eyebrow {
  text-align: left;
}

.section-stack .image-shell {
  width: 100%;
  max-width: 100%;
  margin: 18px auto 18px;
}

.stack-intro {
  margin-bottom: 18px;
}

.receive-stack .receive-cards,
.receive-cards-single {
  grid-template-columns: 1fr !important;
  gap: 14px !important;
}

.receive-stack .receive-cards article {
  padding: 18px 16px !important;
}

.pain-stack .btn,
.final-stack .btn,
.block-cta-center .btn {
  display: inline-flex;
}

.block-cta-center {
  text-align: center;
  margin-top: 20px;
}

.bonus-video {
  grid-column: 1 / -1;
  display: block;
  border: 2px solid rgba(214,163,84,0.55);
}

.bonus-video .bonus-image {
  margin-bottom: 18px;
}

.warranty-stack .warranty-badge,
.final-stack .final-image,
.receive-stack .receive-image,
.pain-stack .pain-image {
  max-width: 100% !important;
}

/* Remove layouts laterais dos blocos principais também no desktop */
.receive-grid,
.pain-grid,
.final-grid,
.warranty-card {
  display: block !important;
}

@media (min-width: 1025px) {
  .section-stack {
    max-width: 620px;
  }

  .bonus-grid {
    grid-template-columns: 1fr 1fr !important;
  }

  .bonus-premium,
  .bonus-video {
    grid-column: 1 / -1 !important;
  }
/* =========================================
   NOVA IDENTIDADE VISUAL PREMIUM - OVERRIDES
   ========================================= */

/* Remover degradês globais de caixas de imagem, mantendo fundo sólido com borda arredondada */
.image-shell, .image-shell.is-missing {
  background: #FFF9F3 !important;
  border-radius: var(--radius-xl) !important;
  border: 1px solid #EAD9C5 !important;
  box-shadow: 0 14px 34px rgba(44, 26, 20, 0.06) !important;
}

h1, h2, h3, .section-heading h2 {
  color: var(--texto-escuro) !important;
  text-shadow: none !important;
}

/* SEÇÃO 1 — HERO / TOPO PRINCIPAL */
.top-alert { background: var(--terracota-suave) !important; color: var(--creme-claro) !important; }
.hero { background: var(--cafe) !important; }
.hero h1 { color: var(--branco) !important; }
.hero .hero-sub, .hero .hero-lead { color: var(--creme-claro) !important; opacity: 0.95 !important; }
.hero-list li { color: var(--creme-claro) !important; }
.hero-list li::before { color: #E7C77C !important; }
.mini-kicker { border-color: rgba(246, 240, 231, 0.22) !important; background: rgba(246, 240, 231, 0.08) !important; color: var(--creme-claro) !important; }
.access-item { color: var(--creme-claro) !important; }

/* SEÇÃO 2 — MOSAICO */
#modelos { background: var(--creme-claro) !important; }
#modelos p { color: #6B4A3E !important; }
.gallery-card { 
  background: #FBF7F2 !important; 
  border: 1px solid var(--bege-rosado) !important;
  box-shadow: 0 14px 34px rgba(44, 26, 20, 0.06) !important;
}

/* SEÇÃO 3 — ACERVO DIGITAL */
#recebe { background: var(--bege-suave) !important; }
#recebe p { color: #6A483D !important; }
.receive-cards article {
  background: #F8F2EB !important;
  border: none !important;
  box-shadow: 0 10px 24px rgba(44, 26, 20, 0.05) !important;
}

/* SEÇÃO 4 — DOR */
#dor { background: var(--chocolate) !important; color: var(--creme-claro) !important; }
#dor h2 { color: var(--branco) !important; }
#dor p, #dor .section-heading p { color: var(--creme-claro) !important; opacity: 0.9 !important; }

/* SEÇÃO 5 — COMO FUNCIONA */
#como-funciona { background: #F8F3EC !important; }
#como-funciona p { color: #6B4A3E !important; }
.step-card {
  background: #FFFDF9 !important;
  border: 1px solid #DFC7B1 !important;
}
.step-card span { color: var(--rose-queimado) !important; }
.step-card h3, .step-card p { color: var(--texto-escuro) !important; }

/* SEÇÃO 6 — GALERIA / ESTILOS */
#galeria { background: #F3E7D9 !important; }
#galeria p { color: #6C5146 !important; }
#galeria .gallery-card {
  background: #FFF9F3 !important;
  border: 1px solid var(--bege-rosado) !important;
}
#galeria .gallery-card p { color: #6C5146 !important; }

/* SEÇÃO 7 — BÔNUS */
#bonus { background: var(--cafe) !important; color: var(--creme-claro) !important; }
#bonus h2 { color: var(--branco) !important; }
#bonus > div > p, #bonus .section-heading p { color: var(--creme-claro) !important; opacity: 0.9 !important; }
.bonus-card {
  background: #F8F2EB !important;
  border: none !important;
}
.bonus-card h3, .bonus-card p { color: var(--texto-escuro) !important; }
.bonus-subtitle { color: var(--terracota-suave) !important; }
.premium-label, .choice-badge {
  background: var(--terracota-suave) !important;
  color: var(--branco) !important;
}
.bonus-card strong { color: #C06A43 !important; }
.bonus-premium { border-color: var(--terracota-suave) !important; box-shadow: 0 16px 42px rgba(44, 26, 20, 0.08) !important; }
.bonus-video { border-color: var(--bege-rosado) !important; }

/* SEÇÃO 8 — OFERTA / PLANOS */
#oferta { background: var(--creme-claro) !important; }
.price-card {
  background: #FFFDF9 !important;
  border: 1px solid #DCC1AA !important;
}
.price-card.featured {
  background: #F2DED1 !important;
  border: 2px solid #C06C4E !important;
  box-shadow: 0 18px 48px rgba(44, 26, 20, 0.12) !important;
}
.price-card.featured .choice-badge { background: #C06C4E !important; }
.price { color: #B86342 !important; }
.price-card li::before { color: var(--terracota-suave) !important; }

/* SEÇÃO 9 — DEPOIMENTOS */
#depoimentos { background: var(--chocolate) !important; }
#depoimentos h2 { color: var(--branco) !important; }
#depoimentos > div > p, #depoimentos .section-heading p { color: var(--creme-claro) !important; }
.testimonial-image { background: #F2E3D4 !important; border-radius: 22px !important; }

/* SEÇÃO 10 — FAQ */
#faq { background: var(--creme-claro) !important; }
.faq-item {
  background: #FFFDF9 !important;
  border: 1px solid #DFC7B1 !important;
}
.faq-question { color: var(--texto-escuro) !important; }
.faq-answer p { color: #6A4A3F !important; }
.faq-question::after { color: var(--terracota-suave) !important; }

/* SEÇÃO 11 — CTA FINAL */
#cta-final { background: var(--cafe) !important; }
#cta-final h2 { color: var(--branco) !important; }
#cta-final p { color: var(--creme-claro) !important; opacity: 0.9 !important; }
#cta-final .eyebrow { color: var(--terracota-suave) !important; }
#cta-final .image-shell { background: transparent !important; box-shadow: none !important; border: none !important; }

/* OVERRIDE GENÉRICOS FINAIS */
.urgency-section { background: var(--terracota-suave) !important; color: var(--creme-claro) !important; }
.timer div { background: var(--branco) !important; color: var(--texto-escuro) !important; }
.timer strong { color: var(--texto-escuro) !important; }
.warranty-card { background: var(--bege-suave) !important; border-color: var(--bege-rosado) !important; }
.footer { background: #24150F !important; color: rgba(246, 240, 231, 0.72) !important; }
.footer p { color: inherit !important; }
