:root {
      --primary:        #39B574;
      --primary-hover:  #2E9D5F;
      --secondary:      #E7B66F;
      --accent:         #F1C40F;
      --urgency:        #EE6352;
      --danger:         #FF2C2C;
      --background:        #3A1B09;
      --background-soft:   #F6F0DA;
      --background-light:  #FDF6F7;
      --background-mint:   #F6FFF6;
      --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, #4A2410 0%, #3A1B09 60%, #2A1306 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 Boneca de Papel ===== */
    .bg-pink-brand    { background-color: #FF6BA8 !important; }
    .bg-pink-soft     { background-color: #FBDEDA !important; }
    .bg-purple-deep   { background-color: #4A2A5C !important; }
    .bg-purple-darker { background-color: #2A1638 !important; }
    .bg-mint-soft     { background-color: #F6FFF6 !important; }
    .bg-cream-warm    { background-color: #FDF6F7 !important; }
    .text-pink-brand  { color: #FF6BA8 !important; }
    .text-gold-soft   { color: #F4C84A !important; }
    .border-pink-soft { border-color: #FBDEDA !important; }

    /* Contraste estrutural: toda superficie define uma cor de texto segura.
       A adaptacao de paleta deve atualizar estes pares, nunca somente o fundo. */
    .text-ink         { color: #3A1B09 !important; }
    .text-ink-muted   { color: rgba(58, 27, 9, .70) !important; }
    .text-ink-subtle  { color: rgba(58, 27, 9, .75) !important; }
    .text-ink-soft    { color: rgba(58, 27, 9, .80) !important; }
    .text-on-dark     { color: #FFFFFF !important; }

    .bg-white,
    .bg-cream-warm,
    .bg-pink-soft,
    .bg-mint-soft { color: #3A1B09; }

    .bg-pink-brand,
    .bg-purple-deep,
    .bg-purple-darker { color: #FFFFFF; }

    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-weight: 800; 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: #173426;
      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,
    .visual-placeholder--ambient {
      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,
      .visual-placeholder--ambient { aspect-ratio: 1 / 1; }
    }

    /* Slots visuais do template — substituídos por WebPs reais na oferta final */
    .visual-placeholder {
      display: grid;
      place-items: center;
      min-height: 160px;
      padding: 20px;
      border: 2px dashed rgba(58, 27, 9, .28);
      border-radius: 16px;
      background: linear-gradient(145deg, rgba(255,255,255,.82), rgba(251,222,218,.72));
      color: rgba(58, 27, 9, .66);
      text-align: center;
      font-size: 12px;
      font-weight: 800;
      line-height: 1.35;
    }
    .visual-placeholder::before { content: attr(data-placeholder); }
    .visual-placeholder--mockup { width: min(420px, 82vw); min-height: 300px; }
    .visual-placeholder--bonus { min-height: 190px; border-radius: 0; }
    .visual-placeholder--guarantee { width: 100%; max-width: 250px; min-height: 250px; }
    .visual-placeholder--dark {
      border-color: rgba(255,255,255,.48);
      background: rgba(255,255,255,.1);
      color: rgba(255,255,255,.82);
    }

    /* Í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: #173426;
      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: #145E34; }

    /* Imagem obrigatória da garantia */
    .guarantee-layout {
      display: grid;
      grid-template-columns: minmax(0, 1fr);
      gap: 32px;
      align-items: center;
    }
    .guarantee-visual {
      display: grid;
      place-items: center;
      justify-self: center;
      margin-inline: auto;
    }
    .guarantee-copy { width: 100%; }

    /* Respiro obrigatório entre os três passos e o início da FAQ */
    [data-how-you-start] { margin-bottom: 5rem !important; }
    @media (min-width: 768px) {
      [data-how-you-start] { margin-bottom: 6rem !important; }
    }
    .guarantee-seal {
      display: block;
      width: 100%;
      max-width: 250px;
      height: auto;
      object-fit: contain;
    }
    @media (max-width: 767px) {
      .guarantee-layout { 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: #173426;
      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 da revisão Bike; contrato congelado prevalece sobre padrões comerciais. */
:root{--background:#f8f3e9;--grad-bg:none;--text-invert:#12392c;--font-sans:Arial,Helvetica,sans-serif;--primary:#39B574;--primary-hover:#47c586}
body{background:#f8f3e9;color:#12392c;overflow-x:clip}
section{color:#12392c}h1{max-width:1000px}h1,h2,h3{overflow-wrap:break-word}
.bg-pink-brand{background:#064331!important;color:#fff!important}.text-pink-brand{color:#064331!important}.bg-pink-soft,.bg-cream-warm,.bg-mint-soft{background:#f8f3e9!important;color:#12392c!important}.bg-purple-deep,.bg-purple-darker{background:#064331!important;color:#fff!important}
section[data-product-summary],section:has(.bonus-grid){background:#f2eadc!important;color:#12392c!important}
section[data-urgency-pain]{background:#064331!important;color:#fff!important}section[data-urgency-pain] h2,section[data-urgency-pain] p{color:#fff!important}
.bg-purple-deep h3,.bg-purple-deep p,.bg-purple-deep li,.bg-purple-deep ul,.bg-purple-deep strong{color:#fff!important}.bg-purple-deep .plan-price{color:#93f0ba!important}
.cta,.offer-modal__cta{background:#39B574;color:#052d1c!important;min-height:48px;max-width:100%;white-space:normal;font-weight:800}.cta:hover,.offer-modal__cta:hover{background:#47c586}
#btn-plano-basico{background:#e4e8df!important;color:#12392c!important;box-shadow:none!important}
.offer-topbar,.offer-plan-transition{background:#064331;color:#fff;text-align:center;font-size:13px;font-weight:800;letter-spacing:.05em;padding:14px 18px}
.mockup-wrap{max-width:100%;padding:12px;box-sizing:border-box}.mockup-wrap img{width:min(100%,540px);height:auto;object-fit:contain;margin:auto;border-radius:8px}.mockup-pulse{animation:mockup-pulse 3.5s ease-in-out infinite}.bonus-visual-wrap img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;display:block}
.bonus-grid{display:grid;grid-template-columns:1fr;gap:20px}.bonus-grid h3{font-size:18px}.bonus-grid p,.bonus-grid li{font-size:15px;line-height:1.55}.bonus-price-stack{font-size:13px;color:#12392c;background:#fff}.bonus-free{color:#155d32}
.plans-grid{display:grid;grid-template-columns:1fr;gap:28px;max-width:1100px}.plan-price{font-size:44px!important;font-weight:900!important;line-height:1.2;margin-top:26px!important}.plan-complete{padding-top:28px!important}.plan-complete>span{max-width:100%;white-space:normal}.plan-complete .csp-inline-f89d317d7a5d{background:#effcef;color:#12392c}.plan-complete .csp-inline-e68888b44ecf{background:#effcef;color:#155d32}.pulse-glow{animation:none}.plan-middle{border:2px solid #b6c8bb}
.ambient-strip img{aspect-ratio:1!important;object-fit:cover!important;background:white;box-shadow:0 4px 16px #183b2620;border-radius:7px}.ambient-strip{max-width:650px}.guarantee-visual img{width:220px;height:auto;object-fit:contain}.guarantee-copy h2{color:#12392c!important}.guarantee-copy p,.guarantee-copy li{font-size:16px;line-height:1.65}
.offer-modal__box{background:#064331}.offer-modal__badge{background:#f5e5c7;color:#12392c}.offer-modal__price span,.offer-modal__price small{color:#fff}.offer-modal__price strong{color:#93f0ba}.offer-modal__close,.image-lightbox__close{width:44px;height:44px}.offer-modal__decline{color:#fff}.image-zoom-button{min-height:44px;background:#064331}.image-zoom-button:hover{background:#064331;color:#fff}
footer{background:#064331!important;color:#fff!important;font-size:12px;padding:28px 20px}footer p{margin:7px auto;max-width:800px}.faq-question,.faq-answer{color:#12392c}.faq-question{min-height:56px}.faq-answer p{padding-right:8px}.text-white\/60{color:#fff}
@media(min-width:640px){.bonus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.bonus-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.plans-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.mockup-pulse{animation:none}html{scroll-behavior:auto}}

section:not([data-urgency-pain]){background-color:#f8f3e9} [class*="bg-[#FBDEDA]"],[class*="bg-[#FDF6F7]"]{background:#f2eadc!important;color:#12392c} [class*="bg-[#EE6352]"]:not([data-urgency-pain]){background:#9c4312!important;color:#fff} [class*="text-[#EE6352]"]{color:#934112!important}

[class*="bg-[#39B574]"],.plan-complete>.pulse-glow{color:#052d1c!important}[data-how-step] strong{color:#155d32!important}

#oferta>div{max-width:1100px}.plans-grid{align-items:start}.plans-grid .cta{overflow-wrap:anywhere;padding-inline:20px}

/* Reserva o cabeçalho do diálogo sem sobrepor a página ampliada. */
.image-lightbox__box{padding:56px 18px 18px}
#image-lightbox-title{position:absolute;top:20px;left:18px;margin:0;font-size:16px;line-height:20px;color:#12392c}
.image-lightbox__box img{max-height:calc(84vh - 56px)}

/* Revisão de site 5771d979: hierarquia da referência, identidade Bike. */
body{background:#f8f3e9;color:#12392c}
.offer-topbar,.offer-plan-transition{background:#12231d;color:#fff;padding:14px 20px}
[data-site-hero]{background:#12231d!important;color:#fff!important;padding-top:48px;padding-bottom:64px}
[data-site-hero] [class*="text-"], [data-site-hero] h1{color:#fff!important}
[data-site-hero] h1{font-size:clamp(28px,3.3vw,44px);font-weight:900;text-transform:uppercase;line-height:1.1;letter-spacing:-.025em;max-width:1120px}
[data-site-hero] .bg-pink-brand{background:#f5e5c7!important;color:#12392c!important}
[data-site-hero] [data-hero-subheadline]{font-style:normal;max-width:760px;font-size:18px;line-height:1.6;margin:0}
[data-site-hero] ul{max-width:740px;gap:18px;font-size:17px;line-height:1.6}
[data-site-hero] .check{background:transparent;color:#69dea0!important;font-size:20px}
.mockup-pulse{animation:none}.mockup-wrap{padding:0}.mockup-wrap img{display:block;border-radius:16px}
[data-site-hero] .mockup-wrap{margin:10px auto 16px;width:min(100%,480px)}
[data-site-hero] .mockup-wrap img{width:100%}
.cta,.offer-modal__cta{border-radius:999px;letter-spacing:0;padding:19px 28px;line-height:1.35}
.bonus-grid article{border:1px solid #d5dfd7;border-radius:20px;background:#fff!important;box-shadow:0 8px 24px #12231d0a}
.bonus-visual-wrap{padding:16px 16px 0}.bonus-visual-wrap img{border-radius:12px}
.bonus-grid{gap:24px}.bonus-grid h3{font-size:20px;line-height:1.2}.bonus-price-stack{background:#f4f8f2;border:0}
[data-product-summary]>.max-w-container>div{background:#12231d!important;border:2px solid #39b574;border-radius:24px;padding:36px 28px}
[data-product-summary] .mockup-wrap{width:min(100%,460px);margin:0 auto 28px}
#oferta{background:#f8f3e9!important}#oferta h2{font-weight:900}
.plans-grid{grid-template-columns:minmax(0,1fr);max-width:1000px;align-items:stretch;gap:24px}
.plans-grid>div{border-radius:24px;border:2px solid #d5dfd7;padding:32px 24px!important;min-width:0}
.plans-grid .plan-complete{background:#12231d!important;border:2px solid #39b574}
.plan-complete h3{color:#ffc78b!important;font-size:30px}.plans-grid [data-basic-product-name]{min-height:52px}
.plans-grid [data-basic-plan] h3{font-size:30px;line-height:1.2}
.plans-grid .mockup-wrap{width:100%;margin:24px auto}.plans-grid .mockup-wrap img{width:100%;aspect-ratio:1;object-fit:contain}
.plans-grid .cta{margin-top:20px;width:100%;font-size:16px;box-sizing:border-box}
.plans-grid .plan-price{margin-top:auto!important;padding-top:28px}
.plans-grid .plan-complete>span{position:static;transform:none;align-self:center;width:auto;font-size:12px}
.plan-complete>span:nth-child(2),.plan-complete>span:nth-child(3){display:none}
.plans-grid h3{margin-top:20px}.basic-inclusions{padding:0;list-style:none;text-align:left;width:100%;font-size:15px;line-height:1.6}
.basic-inclusions li{margin-bottom:12px;position:relative;padding-left:28px}.basic-inclusions li:before{content:'✓';color:#155d32;position:absolute;left:0;font-weight:800}
.basic-inclusions .basic-exclusion{color:#52645b}.basic-inclusions .basic-exclusion:before{content:'−';color:#934112}
.offer-modal__box{background:#12231d;border:2px solid #39b574;max-height:calc(100dvh - 36px);padding:46px 24px 26px}
.offer-modal__badge{font-size:10px;letter-spacing:.04em;max-width:100%}
.offer-modal__cta{font-size:16px}.offer-modal__decline{border-radius:999px}
@media(min-width:768px){.plans-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){[data-site-hero]{padding-top:32px;padding-bottom:40px}[data-site-hero] h1{font-size:28px}[data-site-hero] ul{font-size:16px}[data-site-hero] .mockup-wrap{margin:8px auto 12px}.plans-grid>div{padding:26px 20px!important}.offer-modal__box{padding:42px 18px 22px}.offer-modal__badge{font-size:9px}.offer-modal h2{font-size:26px}.offer-modal p{font-size:14px}.offer-modal__price strong{font-size:40px}}

/* Cenas reais de uso, distintas das páginas de demonstração. */
.ambient-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ambient-strip img{display:block;aspect-ratio:1;width:100%;height:auto;object-fit:cover;border-radius:12px}.plan-complete .mockup-wrap{width:100%;max-width:440px}.plan-complete .mockup-wrap img{width:100%;height:auto;object-fit:contain}[data-basic-plan]{align-self:start}@media(max-width:700px){.ambient-strip{gap:10px}}

.guarantee-layout{display:flex;flex-direction:column;align-items:center;gap:20px}.guarantee-visual{max-width:280px;width:100%;margin:0 auto}.guarantee-visual img{width:100%;height:auto;object-fit:contain}.guarantee-copy{text-align:center;max-width:680px}

/* Espaçamento compacto, compartilhado entre as ofertas. */
html{scroll-padding-top:16px}.day-countdown{display:flex;align-items:center;justify-content:center;gap:12px;margin:20px auto 8px;color:#fff}.day-countdown>div{min-width:68px;padding:12px 8px;border:1px solid #ffffff66;border-radius:12px;background:#ffffff12}.day-countdown strong{display:block;font-size:32px;line-height:1;font-variant-numeric:tabular-nums}.day-countdown span{display:block;margin-top:8px;font-size:10px;letter-spacing:.08em}.day-countdown>b{font-size:24px}
[data-site-hero] a.cta{color:#052d1c!important}
@media(max-width:767px){
 body>section{padding-top:28px!important;padding-bottom:28px!important;padding-left:14px!important;padding-right:14px!important}
 body>section:has(.marquee){padding-inline:0!important}
 body>section:has(.ambient-strip){padding-top:12px!important;padding-bottom:24px!important}
 body>section:has(.bonus-grid){padding-top:8px!important}
 [data-site-hero]{padding-top:24px!important;padding-bottom:28px!important}
 [data-site-hero]>div{gap:16px!important}[data-site-hero] ul{gap:10px!important;line-height:1.5!important}
 [data-site-hero] .mockup-wrap{margin:0 auto!important}[data-site-hero] [data-hero-subheadline]{font-size:16px;line-height:1.5}
 body>section>div.max-w-container>div.rounded-3xl{padding:22px 16px!important}
 [data-product-summary]>.max-w-container>div{padding:24px 16px!important}
 body>section h2{margin-top:0!important;margin-bottom:18px!important;line-height:1.15}
 body>section .mb-10,body>section .mb-8{margin-bottom:22px!important}
 body>section .mt-12,body>section .mt-10{margin-top:24px!important}
 body>section .mt-8{margin-top:20px!important}
 .bonus-grid{gap:16px}.bonus-visual-wrap{padding:10px 10px 0}.bonus-grid article .p-5{padding:16px}
 .plans-grid{gap:16px}.plans-grid>div{padding:24px 18px!important}.plans-grid .mockup-wrap{margin:16px auto!important}.plans-grid h3{margin-top:12px}
 .guarantee-layout{padding:22px 16px!important;gap:16px}.guarantee-visual{max-width:240px}.guarantee-copy p{line-height:1.55}
 .cta{padding:16px 22px;min-height:48px}.ambient-strip{gap:10px}.offer-topbar{padding:10px 14px;font-size:11px}
 .faq-question{padding:16px 0;min-height:52px}.offer-plan-transition{padding:14px;font-size:12px}
}
