:root {
      --primary:        #39B574;
      --primary-hover:  #2E9D5F;
      --secondary:      #B68A46;
      --accent:         #C8A45D;
      --urgency:        #741E32;
      --danger:         #741E32;
      --background:        #1F2B25;
      --background-soft:   #F3E9DD;
      --background-light:  #FFF9F1;
      --background-mint:   #F2F5EC;
      --text:        #202020;
      --text-body:   #333333;
      --text-invert: #FCFCFC;
      --text-muted:  rgba(58, 27, 9, 0.6);

      --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;

      --shadow-cta: 0 6px 16px rgba(57,181,116,.35);
      --grad-bg:    radial-gradient(ellipse at top, #33463B 0%, #1F2B25 60%, #141D18 100%);
      --grad-cta:   linear-gradient(180deg, #39B574 0%, #2E9D5F 100%);
      --grad-badge: linear-gradient(135deg, #F08947 0%, #E7B66F 100%);
      --grad-alert: linear-gradient(90deg, #EE6352 0%, #E55747 100%);
    }

    html { scroll-behavior: smooth; }

    /* ===== Paleta Romanceiras ===== */
    .bg-pink-brand    { background-color: #8E2F4C !important; }
    .bg-pink-soft     { background-color: #F3E9DD !important; }
    .bg-purple-deep   { background-color: #4B1830 !important; }
    .bg-purple-darker { background-color: #291020 !important; }
    .bg-mint-soft     { background-color: #F2F5EC !important; }
    .bg-cream-warm    { background-color: #FFF9F1 !important; }
    .text-pink-brand  { color: #8E2F4C !important; }
    .text-gold-soft   { color: #D3B36D !important; }
    .border-pink-soft { border-color: #E8D3CD !important; }

    body {
      background: var(--background);
      background-image: var(--grad-bg);
      color: var(--text-invert);
      font-family: var(--font-sans);
      font-size: 16px;
      line-height: 1.6;
      margin: 0;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
    }

    h1, h2 { font-family: 'Cormorant Garamond', Georgia, serif; font-weight: 700; line-height: 1.05; letter-spacing: -0.5px; }
    h3, h4 { font-weight: 700; line-height: 1.2; }

    /* CTA Primário */
    .cta {
      display: inline-block;
      background: var(--primary);
      color: #FFFFFF;
      padding: 18px 36px;
      font: 600 18px/1.2 var(--font-sans);
      border-radius: 3px;
      letter-spacing: 0.5px;
      text-transform: uppercase;
      text-decoration: none;
      border: none;
      cursor: pointer;
      box-shadow: var(--shadow-cta);
      transition: all 0.25s cubic-bezier(.4,0,.2,1);
    }
    .cta:hover {
      background: var(--primary-hover);
      transform: translateY(-2px);
      box-shadow: 0 10px 24px rgba(57,181,116,0.45);
    }
    .cta:active { transform: translateY(0); }

    /* Carrossel de modelos (auto-scroll via JS + drag/swipe manual) */
    .marquee {
      overflow-x: auto;
      overflow-y: hidden;
      /* O respiro vertical mantém a sombra inteira dentro da área rolável.
         Sem ele, o overflow corta todas as sombras na mesma altura e cria
         a aparência de uma linha horizontal sob o carrossel. */
      padding-block: 12px 20px;
      cursor: grab;
      scrollbar-width: none;
      -ms-overflow-style: none;
      -webkit-overflow-scrolling: touch;
      overscroll-behavior-x: contain;
      /* Permite pan em ambos os eixos — o browser tem axis-lock nativo:
         gesto horizontal → swipa o carrossel; gesto vertical → rola a página. */
      touch-action: pan-x pan-y;
    }
    .marquee::-webkit-scrollbar { display: none; }
    .marquee.is-dragging { cursor: grabbing; user-select: none; }
    .marquee__track {
      display: flex;
      gap: 16px;
      width: max-content;
    }
    .lamp-card {
      width: 240px;
      height: 340px;            /* proporção A4 (1:√2 ≈ 1:1.414) */
      border-radius: 12px;
      overflow: hidden;
      background: #fff;
      box-shadow: 0 4px 12px rgba(0,0,0,0.18);
      flex-shrink: 0;
      position: relative;
    }
    .lamp-card img {
      width: 100%;
      height: 100%;
      object-fit: contain;
      background: #fff;
      display: block;
    }
    .image-zoom-button {
      position: absolute;
      right: 10px;
      bottom: 10px;
      z-index: 3;
      min-height: 40px;
      padding: 9px 12px;
      border: 0;
      border-radius: 999px;
      background: rgba(58, 27, 9, .92);
      color: #fff;
      font: 800 11px/1 var(--font-sans);
      text-transform: uppercase;
      letter-spacing: .04em;
      cursor: pointer;
      box-shadow: 0 6px 18px rgba(0,0,0,.24);
    }
    .image-zoom-button:hover,
    .image-zoom-button:focus-visible { background: #39B574; outline: 3px solid rgba(57,181,116,.28); }
    @media (max-width: 768px) {
      .lamp-card { width: 200px; height: 283px; }
    }

    /* Galeria de ambientes — grid 2x2 */
    .ambient-strip {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 16px;
      max-width: 900px;
      margin-inline: auto;
    }
    .ambient-strip img {
      width: 100%;
      aspect-ratio: 4 / 3;
      object-fit: cover;
      border-radius: 12px;
      display: block;
    }
    @media (max-width: 640px) {
      .ambient-strip { gap: 10px; }
      .ambient-strip img { aspect-ratio: 1 / 1; }
    }

    /* Ícone check verde redondo */
    .check {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 22px; height: 22px;
      border-radius: 999px;
      background: var(--primary);
      color: #fff;
      flex-shrink: 0;
      font-size: 13px;
      font-weight: 800;
    }

    /* FAQ */
    .faq-item { border-bottom: 1px solid rgba(58,27,9,0.12); }
    .faq-question {
      width: 100%;
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 20px 0;
      background: none;
      border: none;
      color: #3A1B09;
      font: 600 18px/1.4 var(--font-sans);
      cursor: pointer;
      text-align: left;
    }
    .faq-chevron { transition: transform 0.3s ease; flex-shrink: 0; margin-left: 16px; }
    .faq-question[aria-expanded="true"] .faq-chevron { transform: rotate(180deg); }
    .faq-answer {
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.35s ease;
      color: rgba(58,27,9,0.80);
      font: 400 16px/1.6 var(--font-sans);
    }
    .faq-answer.open { max-height: 600px; padding-bottom: 20px; }

    /* Hero highlight */
    .highlight-yellow { color: var(--accent); }

    /* Empilhamento de preço dos bônus */
    .bonus-price-stack {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      padding: 10px 12px;
      border-radius: 8px;
      background: #fff;
      border: 1px solid rgba(58,27,9,.12);
      font-weight: 800;
    }
    .bonus-old-price {
      color: #d93025;
      text-decoration: line-through;
      text-decoration-thickness: 2px;
    }
    .bonus-free { color: #218c4f; }

    /* Imagem obrigatória da garantia */
    .guarantee-layout {
      display: grid;
      grid-template-columns: minmax(180px, 260px) minmax(0, 1fr);
      gap: 32px;
      align-items: center;
    }
    .guarantee-visual { display: grid; place-items: center; }
    .guarantee-seal {
      display: block;
      width: 100%;
      max-width: 250px;
      height: auto;
      object-fit: contain;
    }
    @media (max-width: 767px) {
      .guarantee-layout { grid-template-columns: 1fr; gap: 20px; }
      .guarantee-seal { max-width: 210px; }
    }

    /* Pulse no badge "MAIS VENDIDO" */
    @keyframes pulse-glow {
      0%, 100% { box-shadow: 0 0 0 0 rgba(57,181,116,0.55); }
      50%      { box-shadow: 0 0 0 10px rgba(57,181,116,0); }
    }
    .pulse-glow { animation: pulse-glow 2s infinite; }

    /* Pulse (escala) no mockup do Plano Completo / hero */
    @keyframes mockup-pulse {
      0%, 100% { transform: scale(1); }
      50%      { transform: scale(1.045); }
    }
    .mockup-pulse { animation: mockup-pulse 1.6s ease-in-out infinite; transform-origin: center; }

    /* Stars */
    .stars { color: var(--accent); letter-spacing: 1px; font-size: 20px; }

    /* ===== Carrossel de Depoimentos ===== */
    .testi-carousel {
      position: relative;
      max-width: 340px;
      margin: 0 auto;
    }
    .testi-viewport {
      overflow: hidden;
      border-radius: 16px;
    }
    .testi-track {
      display: flex;
      transition: transform 0.45s cubic-bezier(.4,0,.2,1);
      will-change: transform;
    }
    .testi-slide {
      min-width: 100%;
      flex: 0 0 100%;
      background: #FFFFFF;
      border-radius: 16px;
      overflow: hidden;
      box-shadow: 0 4px 16px rgba(58,27,9,0.08);
      border: 1px solid rgba(58,27,9,0.06);
      display: flex;
      flex-direction: column;
    }
    .testi-photo {
      width: 100%;
      aspect-ratio: 4 / 5;
      object-fit: cover;
      display: block;
      background: #FBDEDA;
    }
    .testi-photo-placeholder {
      width: 100%;
      aspect-ratio: 4 / 5;
      background: linear-gradient(135deg, #FBDEDA 0%, #FFE5EE 100%);
      display: flex;
      align-items: center;
      justify-content: center;
      color: rgba(58,27,9,0.35);
      font-size: 13px;
      font-weight: 600;
      text-align: center;
      padding: 14px;
    }
    .testi-content {
      padding: 20px 22px 24px;
    }
    .testi-content .stars { display: block; margin-bottom: 10px; }
    .testi-quote {
      font-style: italic;
      color: #333;
      font-size: 15px;
      line-height: 1.55;
      margin: 0 0 16px 0;
    }
    .testi-author { font-weight: 700; font-size: 14px; color: #3A1B09; margin: 0; }
    .testi-relation { font-size: 12px; color: #666; margin: 2px 0 0 0; }

    /* Setas */
    .testi-arrow {
      position: absolute;
      top: 38%;
      transform: translateY(-50%);
      width: 44px;
      height: 44px;
      border-radius: 50%;
      background: #FFFFFF;
      border: 1px solid rgba(58,27,9,0.10);
      box-shadow: 0 4px 12px rgba(58,27,9,0.15);
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #3A1B09;
      font-size: 22px;
      font-weight: bold;
      z-index: 5;
      transition: all 0.2s ease;
      user-select: none;
    }
    .testi-arrow:hover { background: #FBDEDA; transform: translateY(-50%) scale(1.05); }
    .testi-arrow:active { transform: translateY(-50%) scale(0.95); }
    .testi-arrow-prev { left: -8px; }
    .testi-arrow-next { right: -8px; }
    @media (min-width: 768px) {
      .testi-arrow-prev { left: -28px; }
      .testi-arrow-next { right: -28px; }
    }

    /* Indicadores (dots) */
    .testi-dots {
      display: flex;
      justify-content: center;
      gap: 8px;
      margin-top: 20px;
    }
    .testi-dot {
      width: 9px;
      height: 9px;
      border-radius: 50%;
      background: rgba(58,27,9,0.20);
      border: none;
      cursor: pointer;
      padding: 0;
      transition: all 0.25s ease;
    }
    .testi-dot.active {
      background: #FF6BA8;
      width: 28px;
      border-radius: 5px;
    }

    /* Mockup do catálogo (hero / cards) */
    .mockup-wrap {
      position: relative;
      display: inline-block;
    }
    .mockup-wrap img {
      display: block;
    }
    .mockup-badge {
      position: absolute;
      top: -8px;
      right: -8px;
      width: 88px;
      height: 88px;
      border-radius: 999px;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      text-align: center;
      color: #3A1B09;
      font-weight: 800;
      line-height: 1;
      font-size: 11px;
      text-transform: uppercase;
      letter-spacing: 0.3px;
      transform: rotate(12deg);
      background: linear-gradient(135deg, #F08947 0%, #E7B66F 100%);
      box-shadow: 0 6px 14px rgba(0,0,0,0.25);
    }
    .mockup-badge .num {
      font-size: 22px;
      margin-bottom: 2px;
    }
    @media (min-width: 768px) {
      .mockup-badge { width: 110px; height: 110px; font-size: 12px; }
      .mockup-badge .num { font-size: 28px; }
    }

    /* Compact countdown inline */
    .cd-inline {
      display: inline-flex;
      gap: 6px;
      font-variant-numeric: tabular-nums;
      font-weight: 800;
      letter-spacing: 1px;
    }
    .cd-inline .cd-box {
      background: rgba(0,0,0,0.18);
      padding: 6px 10px;
      border-radius: 6px;
      min-width: 44px;
      text-align: center;
    }

    /* ===== Anti-clone: desabilita seleção de texto e drag-fantasma das imagens ===== */
    html, body {
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none;
      -webkit-touch-callout: none;       /* iOS: bloqueia menu de "salvar imagem" */
      -webkit-tap-highlight-color: transparent;
    }
    /* Permite seleção em inputs caso adicione no futuro */
    input, textarea, [contenteditable="true"] {
      -webkit-user-select: text;
      -moz-user-select: text;
      -ms-user-select: text;
      user-select: text;
    }
    img {
      -webkit-user-drag: none;
      -khtml-user-drag: none;
      -moz-user-drag: none;
      -o-user-drag: none;
      user-drag: none;
      -webkit-touch-callout: none;
      pointer-events: none;              /* impede drag-fantasma; carrossel arrasta o container */
    }
  
    .offer-modal {
      position: fixed;
      inset: 0;
      z-index: 9999;
      display: none;
      align-items: center;
      justify-content: center;
      padding: 18px;
    }

    .offer-modal.is-open {
      display: flex;
    }

    .offer-modal__backdrop {
      position: absolute;
      inset: 0;
      background: rgba(0, 0, 0, 0.78);
    }

    .offer-modal__box {
      position: relative;
      z-index: 1;
      width: min(100%, 460px);
      max-height: 90vh;
      overflow-y: auto;
      border-radius: 22px;
      background: #2A1638;
      color: #fff;
      padding: 34px 24px 26px;
      text-align: center;
      box-shadow: 0 28px 70px rgba(42, 22, 56, 0.45);
      border: 1px solid rgba(255, 255, 255, 0.16);
    }

    .offer-modal__close {
      position: absolute;
      top: 10px;
      right: 14px;
      border: 0;
      background: transparent;
      color: #fff;
      font-size: 30px;
      line-height: 1;
      cursor: pointer;
    }

    .offer-modal__badge {
      display: inline-block;
      border-radius: 999px;
      background: #FF2C2C;
      color: #fff;
      padding: 6px 14px;
      font-size: 11px;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      margin-bottom: 16px;
    }

    .offer-modal h2 {
      margin: 0 0 12px;
      font-size: clamp(1.45rem, 6vw, 2rem);
      line-height: 1.1;
      font-weight: 900;
    }

    .offer-modal p {
      margin: 0 auto 18px;
      color: rgba(255, 255, 255, 0.84);
      font-size: 0.98rem;
      line-height: 1.5;
    }

    .offer-modal__price {
      display: grid;
      gap: 3px;
      margin: 14px 0 18px;
    }

    .offer-modal__price span {
      color: rgba(255, 255, 255, 0.68);
      font-size: 0.92rem;
      font-weight: 700;
    }

    .offer-modal__price strong {
      color: #39B574;
      font-size: 3rem;
      line-height: 1;
      font-weight: 900;
    }

    .offer-modal__price small {
      color: rgba(255, 255, 255, 0.72);
      font-size: 0.78rem;
      font-weight: 700;
    }

    .offer-modal__cta,
    .offer-modal__decline {
      display: block;
      border-radius: 12px;
      text-decoration: none;
      font-weight: 900;
      line-height: 1.25;
    }

    .offer-modal__cta {
      background: linear-gradient(180deg, #39B574 0%, #2E9D5F 100%);
      color: #fff;
      padding: 16px 18px;
      text-transform: uppercase;
      box-shadow: 0 10px 24px rgba(57, 181, 116, 0.32);
    }

    .offer-modal__decline {
      margin-top: 12px;
      padding: 13px 14px;
      color: rgba(255, 255, 255, 0.9);
      background: rgba(255, 255, 255, 0.08);
      border: 1px solid rgba(255, 255, 255, 0.18);
      font-size: 0.9rem;
    }

    .image-lightbox {
      position: fixed;
      inset: 0;
      z-index: 10000;
      display: none;
      align-items: center;
      justify-content: center;
      padding: 18px;
    }
    .image-lightbox.is-open { display: flex; }
    .image-lightbox__backdrop { position: absolute; inset: 0; background: rgba(0,0,0,.88); }
    .image-lightbox__box {
      position: relative;
      z-index: 1;
      width: min(94vw, 820px);
      max-height: 92vh;
      display: grid;
      place-items: center;
      padding: 18px;
      border-radius: 16px;
      background: #fff;
      box-shadow: 0 28px 80px rgba(0,0,0,.48);
    }
    .image-lightbox__box img { width: auto; max-width: 100%; max-height: 84vh; object-fit: contain; pointer-events: none; }
    .image-lightbox__placeholder:not([hidden]) { width: min(76vw, 560px); aspect-ratio: 1 / 1.414; display: grid; place-items: center; padding: 30px; background: #f4fbf8; color: #3A1B09; font-weight: 900; text-align: center; }
    .image-lightbox__close { position: absolute; top: 8px; right: 10px; z-index: 2; width: 42px; height: 42px; border: 0; border-radius: 999px; background: #3A1B09; color: #fff; font-size: 28px; line-height: 1; cursor: pointer; }

.csp-inline-05623cc4c9ae { background-color: #000000; background-image: none; }

.csp-inline-136fc56e9780 { color:#EF6C57; }

.csp-inline-56206f770aaf { background:#9CA3AF !important; box-shadow:none !important; }

.csp-inline-7d0968e79aee { color:#9CA3AF; }

.csp-inline-af8c179fa1f1 { transform: translateX(0%); }

.csp-inline-b12b0b323954 { font-size:1.875rem; line-height:1.15; }

.csp-inline-c904bb203519 { color:#FF5A5A; font-size:18.5px; }

.csp-inline-e68888b44ecf { background:#EFFCEF; color:#2E9D5F; border:1px solid #C9EBD5; font-size:14px; }

.csp-inline-f89d317d7a5d { background:#FF2C2C; font-size:13px; }

/* ===== Adaptação editorial Clube Segreto das Romanceiras ===== */
[data-scarcity-banner] {
  background: linear-gradient(90deg, #4B1830, #741E32, #4B1830);
  border-bottom: 1px solid rgba(211,179,109,.45);
  white-space: normal;
}
.edition-pill { background: #1F2B25; }
[data-hero-headline] { font-size: 32px; }
.mockup-wrap { width: min(82vw, 470px); padding: 16px; overflow: visible; }
.hero-mockup, .deliverables-mockup, .plan-mockup {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  pointer-events: none;
}
.deliverables-mockup { max-width: 420px; }
.plan-mockup { max-width: 285px; }
.story-panel { border: 1px solid rgba(142,47,76,.12); }
.context-caption { max-width: 820px; margin: 16px auto 0; color: rgba(58,27,9,.62); font-size: .75rem; line-height: 1.5; text-align: center; }
.ritual-card { color: #3A1B09; position: relative; border: 1px solid rgba(116,30,50,.12); }
.ritual-card > span { display: inline-grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; color: #fff; background: #741E32; font-weight: 800; }
.ritual-card h3 { margin: 14px 0 4px; color: #4B1830; font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.55rem; }
.ritual-card p { margin: 0; color: rgba(58,27,9,.74); }
.preview-placeholder {
  background:
    linear-gradient(145deg, transparent 0 46%, rgba(200,164,93,.14) 46% 54%, transparent 54%),
    radial-gradient(circle at 50% 34%, #8E2F4C 0 12%, transparent 12.5%),
    linear-gradient(#FFF9F1, #F3E9DD);
  border: 8px solid #fff;
  outline: 1px solid rgba(116,30,50,.14);
}
.preview-placeholder::before { content: '✦'; position: absolute; inset: 50% auto auto 50%; transform: translate(-50%,-50%); color: #C8A45D; font-size: 4rem; }
.preview-placeholder--alt { background: radial-gradient(circle at 50% 38%, #1F2B25 0 13%, transparent 13.5%), linear-gradient(#FFF9F1,#E8D3CD); }
.receive-card { overflow: hidden; border: 1px solid rgba(211,179,109,.3); }
.bonus-kicker { display: inline-block; color: #741E32; font-size: .78rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.bonus-card { color: #3A1B09; border: 1px solid rgba(116,30,50,.12); }
.bonus-card > span { position: absolute; top: 16px; right: 16px; padding: 5px 10px; border-radius: 999px; background: #C8A45D; color: #291020; font-size: .7rem; font-weight: 800; text-transform: uppercase; }
.bonus-card h3 { margin: 18px 0 8px; color: #4B1830; font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.65rem; }
.bonus-card p { color: rgba(58,27,9,.75); }
.bonus-mockup { display: block; width: 100%; max-height: 300px; object-fit: contain; margin: 10px auto 4px; }
.bonus-visual { height: 126px; border-radius: 12px; background: linear-gradient(135deg,#F3E9DD,#E8D3CD); position: relative; overflow: hidden; }
.bonus-visual::after { content: '✦'; position: absolute; inset: 50% auto auto 50%; transform: translate(-50%,-50%); font-size: 3rem; color: #8E2F4C; }
.bonus-visual--two { background: linear-gradient(135deg,#E8D3CD,#FFF9F1); }
.bonus-visual--three { background: linear-gradient(135deg,#E7E9DC,#F3E9DD); }
.bonus-visual--four { background: linear-gradient(135deg,#F0D6DB,#E7E9DC); }
.bonus-inclusion { display: flex; align-items: baseline; gap: 8px; margin-top: 18px; padding-top: 14px; border-top: 1px solid rgba(116,30,50,.12); }
.bonus-inclusion strong { color: #218c4f; }
.bonus-inclusion small { color: rgba(58,27,9,.62); }
.plans-grid > div { min-width: 0; }
.plan-complete { border: 2px solid #C8A45D; }
.plan-badge, .plan-basic-label { display: inline-block; border-radius: 999px; padding: 7px 13px; font-size: .68rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.plan-badge { background: #C8A45D; color: #291020; }
.plan-basic-label { background: #F3E9DD; color: #741E32; }
.plan-price { margin: 8px 0 0; font-size: 3.25rem; line-height: 1; font-weight: 800; }
.plan-price small { font-size: 1.1rem; vertical-align: .55em; margin-right: 4px; }
.plan-price--basic { margin-top: 64px; }
.plan-list span { color: #6FD99B; }
.guarantee-copy a { color: #741E32; font-weight: 700; }
footer[data-footer-legal] p { margin: 4px auto; color: rgba(255,255,255,.65); font-size: .75rem; }
.offer-modal__box { background: #291020; border-color: rgba(211,179,109,.35); }
.offer-modal__badge { background: #C8A45D; color: #291020; }

@media (max-width: 767px) {
  .mockup-wrap { width: min(86vw, 390px); padding: 14px; }
  .cta { padding: 15px 18px; font-size: 15px; min-height: 48px; }
  .plan-price--basic { margin-top: 34px; }
  .bonus-card { padding-top: 58px; }
}

@media (min-width: 768px) {
  [data-hero-headline] { font-size: 48px; }
}

@media (prefers-reduced-motion: reduce) {
  .mockup-pulse { animation: none; }
}

/* Ajustes solicitados na revisão da oferta. */
[data-hero-headline] { font-family: var(--font-sans); font-size: clamp(38px, 5vw, 64px); font-weight: 800; line-height: 1.06; letter-spacing: -.045em; max-width: 1000px; }
[data-hero-subheadline] { font-size: 17px; font-weight: 400; line-height: 1.6; }
.day-countdown-label { margin: 24px 0 12px; font-size: 13px; font-weight: 700; letter-spacing: .12em; }
#countdown { font-size: 32px; font-variant-numeric: tabular-nums; }
.bonus-price-stack { display: flex; align-items: center; justify-content: center; gap: 12px; margin-top: 18px; padding-top: 14px; border-top: 1px solid rgba(116,30,50,.12); }
.bonus-price-stack strong { color: #218c4f; font-size: 24px; }
.bonus-price-stack del { color: #b42332; font-size: 20px; }
.plan-complete .plan-price { margin-top: 28px; }
@media (min-width: 768px) { [data-hero-subheadline] { font-size: 18px; } }

/* Refinamento de espaçamento e hierarquia da revisão. */
[data-hero-subheadline] { font-size: 15px; line-height: 1.6; max-width: 680px; }
#countdown + div { margin-top: 40px; }
.bonus-grid { gap: 40px; }
@media (min-width: 768px) {
  [data-hero-subheadline] { font-size: 16px; }
  #countdown + div { margin-top: 48px; }
}
