
    /* === RESET E BASE === */
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }
    body {
      font-family: 'Poppins', sans-serif;
      background: var(--color-30);
      color: var(--color-4);
      overflow-x: hidden;
    }
    a { text-decoration: none; color: inherit; }
    ul { list-style: none; }

    /* === ANIMAÇÕES GLOBAIS === */
    @keyframes pulse {
      0%, 100% { transform: scale(1); }
      50% { transform: scale(1.03); }
    }
    @keyframes scroll {
      0% { transform: translateX(0); }
      100% { transform: translateX(-50%); }
    }
    @keyframes slideIn {
      from { opacity: 0; transform: translateX(120%); }
      to { opacity: 1; transform: translateX(0); }
    }
    @keyframes slideOut {
      from { opacity: 1; transform: translateX(0); }
      to { opacity: 0; transform: translateX(120%); }
    }
    @keyframes bounceDown {
      0%, 100% { transform: translateY(0); }
      50% { transform: translateY(7px); }
    }
    @keyframes shine {
      0% { left: -100%; }
      50%, 100% { left: 150%; }
    }
    .btn-completo-shine {
      display: block;
      width: 100%;
      padding: 17px;
      border-radius: 8px;
      border: none;
      background: linear-gradient(135deg, var(--color-3), var(--color-6));
      color: var(--color-30);
      font-family: 'Poppins', sans-serif;
      font-weight: 700;
      font-size: 17px;
      cursor: pointer;
      text-align: center;
      text-decoration: none;
      animation: pulse 2.5s ease-in-out infinite;
      position: relative;
      overflow: hidden;
    }
    .btn-completo-shine::after {
      content: '';
      position: absolute;
      top: 0;
      left: -100%;
      width: 60%;
      height: 100%;
      background: linear-gradient(90deg, transparent, var(--alpha-1), transparent);
      animation: shine 2.5s ease-in-out infinite;
    }

    /* === UPSELL POPUP === */
    @keyframes popupIn {
      from { opacity: 0; transform: scale(0.93); }
      to   { opacity: 1; transform: scale(1); }
    }
    #upsell-overlay {
      display: none;
      position: fixed;
      inset: 0;
      background: var(--alpha-2);
      z-index: 10000;
      overflow-y: auto;
    }
    #upsell-overlay.active { display: block; }
    #upsell-modal {
      background: var(--color-30);
      border-radius: 14px;
      max-width: 500px;
      width: 90%;
      margin: 36px auto;
      padding: 36px 28px 28px;
      position: relative;
    }
    #upsell-close {
      position: absolute;
      top: 14px;
      right: 18px;
      background: none;
      border: none;
      font-size: 22px;
      color: var(--color-8);
      cursor: pointer;
      line-height: 1;
      font-family: 'Poppins', sans-serif;
    }
    #upsell-close:hover { color: var(--color-18); }
    .upsell-title {
      font-size: 22px;
      font-weight: 800;
      color: var(--color-4);
      text-align: center;
      margin-bottom: 8px;
    }
    .upsell-subtitle {
      font-size: 15px;
      color: var(--color-8);
      text-align: center;
      margin-bottom: 18px;
    }
    .upsell-old-price {
      color: var(--color-15);
      text-decoration: line-through;
      font-size: 14px;
      text-align: center;
      margin-bottom: 2px;
    }
    .upsell-promo-price {
      font-size: 52px;
      font-weight: 900;
      color: var(--color-3);
      text-align: center;
      line-height: 1.1;
      margin-bottom: 20px;
    }
    #upsell-list {
      list-style: none;
      padding: 0;
      margin: 0 0 22px;
    }
    #upsell-list li {
      display: flex;
      align-items: flex-start;
      gap: 8px;
      font-size: 14px;
      color: var(--color-4);
      padding: 6px 0;
      border-bottom: 1px solid var(--color-20);
    }
    #upsell-list li:last-child { border-bottom: none; }
    .upsell-btn-main {
      display: block;
      width: 100%;
      padding: 17px;
      border-radius: 8px;
      border: none;
      background: linear-gradient(135deg, var(--color-3), var(--color-6));
      color: var(--color-30);
      font-family: 'Poppins', sans-serif;
      font-weight: 700;
      font-size: 17px;
      cursor: pointer;
      text-align: center;
      text-decoration: none;
      margin-bottom: 12px;
    }
    .upsell-btn-main:hover { opacity: 0.92; }
    .upsell-btn-secondary {
      display: block;
      width: 100%;
      padding: 14px;
      border-radius: 8px;
      border: 2px solid var(--color-14);
      background: transparent;
      color: var(--color-8);
      font-family: 'Poppins', sans-serif;
      font-weight: 600;
      font-size: 15px;
      cursor: pointer;
      text-align: center;
      text-decoration: none;
    }
    .upsell-btn-secondary:hover { background: var(--color-21); }
    @media (max-width: 480px) {
      #upsell-modal { padding: 28px 16px 20px; margin: 16px auto; }
      .upsell-title { font-size: 19px; }
      .upsell-promo-price { font-size: 42px; }
      .upsell-btn-main { font-size: 15px; }
    }

    /* === UTILITÁRIOS === */
    .container {
      max-width: 900px;
      margin: 0 auto;
      padding: 0 20px;
    }
    .section-title {
      font-size: 26px;
      font-weight: 700;
      color: var(--color-4);
      text-transform: uppercase;
      letter-spacing: 1px;
      text-align: center;
    }
    .section-line {
      display: block;
      width: 60px;
      height: 4px;
      background: var(--color-18);
      margin: 12px auto 40px;
      border-radius: 2px;
    }
    .btn-cta {
      display: inline-block;
      background: linear-gradient(135deg, var(--color-13), var(--color-18));
      color: var(--color-30);
      font-family: 'Poppins', sans-serif;
      font-weight: 700;
      font-size: 18px;
      padding: 18px 48px;
      border-radius: 8px;
      border: none;
      cursor: pointer;
      animation: pulse 2.5s ease-in-out infinite;
      transition: 0.3s;
      text-align: center;
    }
    .btn-cta:hover { opacity: 0.92; }
    .badge-green {
      display: inline-block;
      background: var(--color-24);
      border: 1px solid var(--color-18);
      color: var(--color-13);
      font-weight: 600;
      font-size: 12px;
      padding: 5px 16px;
      border-radius: 999px;
    }
    .placeholder-img {
      background: var(--color-30);
      border: 1px solid var(--color-17);
      border-radius: 12px;
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--color-11);
      font-size: 14px;
      font-weight: 600;
    }

    /* === SEÇÃO 1 — FAIXA DE URGÊNCIA === */
    .urgency-bar {
      width: 100%;
      background: var(--color-18);
      color: var(--color-30);
      font-weight: 600;
      font-size: 14px;
      text-align: center;
      padding: 10px 20px;
      letter-spacing: 0.5px;
    }

    /* === SEÇÃO 2 — HERO === */
    .hero {
      background: var(--color-30);
      padding: 70px 20px 80px;
      text-align: center;
    }
    .hero-badge {
      display: inline-block;
      background: var(--color-24);
      border: 1px solid var(--color-18);
      border-radius: 999px;
      padding: 6px 18px;
      font-size: 13px;
      color: var(--color-13);
      font-weight: 600;
      margin-bottom: 24px;
    }
    .hero h1 {
      font-size: 52px;
      font-weight: 900;
      color: var(--color-4);
      line-height: 1.15;
      margin-bottom: 20px;
    }
    .hero h1 .accent { color: var(--color-18); }
    .hero-sub {
      font-size: 18px;
      font-weight: 400;
      color: var(--color-8);
      max-width: 600px;
      margin: 0 auto 36px;
      line-height: 1.6;
    }
    .hero-img {
      width: 100%;
      max-width: 420px;
      aspect-ratio: 1 / 1;
      background: var(--color-30);
      border: 1px solid var(--color-17);
      border-radius: 16px;
      margin: 0 auto 36px;
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--color-11);
      font-size: 14px;
      font-weight: 600;
    }
    .hero-trust {
      font-size: 13px;
      color: var(--color-10);
      margin-top: 20px;
    }

    /* === SEÇÃO 3 — CARROSSEL === */
    .carousel-section {
      background: var(--color-21);
      padding: 70px 0;
    }
    .carousel-section .carousel-header {
      padding: 0 20px;
      margin-bottom: 40px;
    }
    .carousel-title {
      font-size: 22px;
      font-weight: 700;
      color: var(--color-4);
      text-transform: uppercase;
      letter-spacing: 1px;
      text-align: center;
    }
    .carousel-wrapper {
      overflow: hidden;
      width: 100%;
      position: relative;
    }
    .carousel-track {
      display: flex;
      gap: 16px;
      width: max-content;
      animation: scroll 40s linear infinite;
      padding: 8px 0;
    }
    .carousel-track:hover { animation-play-state: paused; }
    .carousel-card {
      width: 280px;
      height: 280px;
      flex-shrink: 0;
      background: var(--color-19);
      border-radius: 12px;
      border: 1px solid var(--color-17);
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--color-11);
      font-weight: 600;
      font-size: 14px;
      overflow: hidden;
    }
    .carousel-card img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
    }

    /* === SEÇÃO 4 — O QUE VOCÊ VAI RECEBER === */
    .receive-section {
      background: var(--color-30);
      padding: 80px 20px;
      text-align: center;
    }
    .receive-section .badge-green { margin-bottom: 16px; }
    .receive-img {
      width: 100%;
      max-width: 340px;
      height: auto;
      overflow: visible;
      background: var(--color-30);
      border: 1px solid var(--color-17);
      border-radius: 12px;
      margin: 0 auto 48px;
      display: block;
    }
    .receive-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 20px;
      max-width: 900px;
      margin: 0 auto;
      text-align: left;
    }
    .receive-card {
      background: var(--color-30);
      border: 1px solid var(--color-17);
      border-radius: 16px;
      padding: 32px;
      text-align: center;
    }
    .receive-card .item-badge {
      display: inline-block;
      background: var(--color-24);
      color: var(--color-13);
      font-weight: 700;
      font-size: 11px;
      padding: 4px 12px;
      border-radius: 999px;
      margin-bottom: 14px;
    }
    .receive-card h3 {
      font-size: 20px;
      font-weight: 700;
      color: var(--color-4);
      margin-bottom: 12px;
      text-transform: uppercase;
    }
    .receive-card p {
      font-size: 15px;
      color: var(--color-8);
      line-height: 1.7;
      margin-bottom: 20px;
    }
    .receive-list { display: flex; flex-direction: column; gap: 8px; }
    .receive-list li {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      color: var(--color-8);
      font-size: 15px;
    }
    .receive-list li span.check { color: var(--color-18); font-size: 16px; }

    /* === SEÇÃO 5 — POR QUE ESCOLHER === */
    .why-section {
      background: var(--color-21);
      padding: 80px 20px;
    }
    .why-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px;
      max-width: 900px;
      margin: 0 auto 40px;
    }
    .why-card {
      background: var(--color-30);
      border: 1px solid var(--color-17);
      border-radius: 16px;
      padding: 28px;
      text-align: center;
      transition: border-color 0.3s, transform 0.3s;
      cursor: default;
    }
    .why-card:hover {
      border-color: var(--color-18);
      transform: translateY(-4px);
    }
    .why-card .why-icon { font-size: 40px; display: block; margin-bottom: 16px; }
    .why-card h3 { font-size: 16px; font-weight: 600; color: var(--color-4); margin-bottom: 8px; }
    .why-card p { font-size: 14px; color: var(--color-8); line-height: 1.6; }
    .why-cta { text-align: center; }

    /* === SEÇÃO 6 — IDEAL PARA VOCÊ === */
    .ideal-section {
      background: var(--color-30);
      padding: 80px 20px;
      text-align: center;
    }
    .ideal-list {
      max-width: 600px;
      margin: 0 auto;
      text-align: left;
    }
    .ideal-list li {
      display: flex;
      align-items: flex-start;
      gap: 12px;
      margin-bottom: 14px;
    }
    .ideal-list li .icon {
      font-size: 20px;
      color: var(--color-18);
      flex-shrink: 0;
      line-height: 1.5;
    }
    .ideal-list li span.text {
      font-size: 16px;
      font-weight: 500;
      color: var(--color-8);
      line-height: 1.5;
    }

    /* === SEÇÃO 7 — BÔNUS === */
    .bonus-section {
      background: var(--color-21);
      padding: 80px 20px;
      text-align: center;
    }
    .bonus-headline {
      font-size: 30px;
      font-weight: 800;
      color: var(--color-4);
      margin-bottom: 8px;
    }
    .bonus-headline .accent { color: var(--color-18); }
    .bonus-sub {
      font-size: 16px;
      color: var(--color-8);
      margin-bottom: 24px;
    }
    .bonus-badge {
      display: inline-block;
      background: var(--color-18);
      color: var(--color-30);
      font-weight: 800;
      font-size: 16px;
      padding: 10px 28px;
      border-radius: 999px;
      text-transform: uppercase;
      letter-spacing: 1px;
      margin-bottom: 40px;
    }
    .bonus-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 20px;
      max-width: 900px;
      margin: 0 auto;
      text-align: left;
    }
    .bonus-card {
      background: var(--color-30);
      border: 1px solid var(--color-18);
      border-radius: 12px;
      display: flex;
      flex-direction: column;
      overflow: hidden;
    }
    .bonus-img-placeholder {
      width: 100%;
      aspect-ratio: 1 / 1;
      overflow: hidden;
      flex-shrink: 0;
    }
    .bonus-img-placeholder img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
    }
    .bonus-content {
      padding: 20px;
    }
    .bonus-num-badge {
      display: inline-block;
      background: var(--color-24);
      color: var(--color-13);
      font-size: 11px;
      font-weight: 700;
      padding: 3px 10px;
      border-radius: 999px;
      margin-bottom: 10px;
    }
    .bonus-content h4 {
      font-size: 17px;
      font-weight: 700;
      color: var(--color-4);
      margin: 0 0 8px;
    }
    .bonus-content p {
      font-size: 14px;
      color: var(--color-8);
      line-height: 1.6;
      margin-bottom: 14px;
    }
    .bonus-price {
      display: flex;
      align-items: center;
      gap: 10px;
    }
    .bonus-price .old {
      color: var(--color-15);
      text-decoration: line-through;
      font-size: 13px;
    }
    .bonus-price .free {
      color: var(--color-3);
      font-weight: 700;
      font-size: 15px;
    }

    /* === SEÇÃO 8 — OFERTAS === */
    .offers-section {
      background: var(--color-30);
      padding: 80px 20px;
      text-align: center;
    }
    .countdown-label {
      font-size: 14px;
      font-weight: 600;
      color: var(--color-18);
      margin-bottom: 16px;
    }
    .countdown {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      margin-bottom: 48px;
      flex-wrap: wrap;
    }
    .countdown-block {
      background: var(--color-30);
      border: 1px solid var(--color-17);
      border-radius: 10px;
      padding: 16px 24px;
      min-width: 90px;
      text-align: center;
    }
    .countdown-block .num {
      display: block;
      font-size: 42px;
      font-weight: 800;
      color: var(--color-18);
      line-height: 1;
    }
    .countdown-block .lbl {
      display: block;
      font-size: 11px;
      font-weight: 500;
      color: var(--color-10);
      text-transform: uppercase;
      letter-spacing: 1px;
      margin-top: 4px;
    }
    .countdown-sep {
      font-size: 36px;
      font-weight: 800;
      color: var(--color-18);
      line-height: 1;
      padding-bottom: 16px;
    }
    .plans-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 24px;
      max-width: 900px;
      margin: 0 auto;
      align-items: start;
    }
    .plans-separator {
      font-size: 14px;
      font-weight: 500;
      color: var(--color-8);
      text-align: center;
      margin: 0 auto;
      align-self: center;
      display: none;
    }

    /* Card Básico */
    .plan-basic {
      background: var(--color-30);
      border: 1px solid var(--color-17);
      border-radius: 20px;
      padding: 36px 32px;
      text-align: left;
    }
    .plan-basic-title {
      font-size: 18px;
      font-weight: 600;
      color: var(--color-4);
      margin-bottom: 12px;
    }
    .plan-warn {
      background: var(--color-27);
      color: var(--color-15);
      font-size: 13px;
      font-weight: 500;
      padding: 8px 16px;
      border-radius: 8px;
      margin: 12px 0 20px;
    }
    .plan-img {
      width: 200px;
      height: 130px;
      background: var(--color-19);
      border-radius: 10px;
      margin: 0 auto 24px;
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--color-11);
      font-size: 13px;
      font-weight: 600;
    }
    .plan-list { margin-bottom: 8px; }
    .plan-list li {
      display: flex;
      align-items: center;
      gap: 10px;
      color: var(--color-8);
      font-size: 15px;
      margin: 8px 0;
    }
    .plan-list li .ck { color: var(--color-18); }
    .plan-old-price {
      color: var(--color-10);
      text-decoration: line-through;
      font-size: 15px;
      margin-top: 24px;
    }
    .plan-price {
      font-size: 44px;
      font-weight: 900;
      color: var(--color-18);
      line-height: 1.1;
      margin: 4px 0 0;
    }
    .btn-basic {
      width: 100%;
      margin-top: 20px;
      padding: 15px;
      border-radius: 8px;
      border: 2px solid var(--color-18);
      background: var(--color-30);
      color: var(--color-18);
      font-family: 'Poppins', sans-serif;
      font-weight: 700;
      font-size: 16px;
      cursor: pointer;
      transition: background 0.3s, color 0.3s;
      text-align: center;
    }
    .btn-basic:hover { background: var(--color-18); color: var(--color-26); }

    /* Card Completo */
    .plan-complete {
      background: var(--color-28);
      border: 2px solid var(--color-18);
      border-radius: 20px;
      padding: 36px 32px;
      text-align: left;
      box-shadow: 0 0 40px var(--alpha-3);
    }
    .plan-best-badge {
      display: inline-block;
      background: var(--color-18);
      color: var(--color-30);
      font-weight: 700;
      font-size: 12px;
      padding: 5px 16px;
      border-radius: 999px;
      margin-bottom: 12px;
    }
    .plan-social-proof {
      font-size: 13px;
      font-weight: 500;
      color: var(--color-18);
      margin-bottom: 16px;
    }
    .plan-complete-title {
      font-size: 22px;
      font-weight: 800;
      color: var(--color-4);
      text-transform: uppercase;
      margin-bottom: 12px;
    }
    .plan-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 20px; }
    .tag-green {
      background: var(--color-24);
      color: var(--color-13);
      font-weight: 600;
      font-size: 12px;
      padding: 4px 12px;
      border-radius: 999px;
    }
    .tag-yellow {
      background: var(--color-29);
      color: var(--color-12);
      font-weight: 600;
      font-size: 12px;
      padding: 4px 12px;
      border-radius: 999px;
    }
    .plan-img-complete {
      width: 200px;
      height: 130px;
      background: var(--color-21);
      border-radius: 10px;
      margin: 0 auto 20px;
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--color-11);
      font-size: 13px;
      font-weight: 600;
    }
    .bonus-text { color: var(--color-18); font-weight: 700; }
    .plan-complete .plan-old-price { margin-top: 24px; }
    .plan-complete .plan-price { font-size: 48px; }
    .saving-badge {
      display: inline-block;
      background: var(--color-24);
      color: var(--color-13);
      font-weight: 600;
      font-size: 13px;
      padding: 6px 16px;
      border-radius: 999px;
      margin-top: 4px;
    }
    .btn-complete {
      width: 100%;
      margin-top: 20px;
      padding: 17px;
      border-radius: 8px;
      border: none;
      background: linear-gradient(135deg, var(--color-13), var(--color-18));
      color: var(--color-30);
      font-family: 'Poppins', sans-serif;
      font-weight: 700;
      font-size: 17px;
      cursor: pointer;
      animation: pulse 2.5s ease-in-out infinite;
      transition: 0.3s;
      text-align: center;
    }
    .btn-complete:hover { opacity: 0.92; }
    .plan-access-text {
      font-size: 13px;
      font-weight: 600;
      color: var(--color-18);
      text-align: center;
      margin-top: 12px;
    }
    .plan-hurry {
      font-size: 12px;
      color: var(--color-10);
      text-align: center;
      margin-top: 4px;
    }
    .plan-social {
      font-size: 13px;
      color: var(--color-8);
      text-align: center;
      margin-top: 8px;
    }

    /* === SEÇÃO 9 — DEPOIMENTOS === */
    .testimonials-section {
      background: var(--color-21);
      padding: 80px 20px;
    }
    .testimonials-list {
      max-width: 680px;
      margin: 0 auto;
      display: flex;
      flex-direction: column;
      gap: 20px;
    }
    .testimonial-card {
      background: var(--color-30);
      border: 1px solid var(--color-17);
      border-radius: 16px;
      padding: 28px;
      display: flex;
      gap: 16px;
      align-items: flex-start;
    }
    .t-avatar {
      width: 52px;
      height: 52px;
      background: var(--color-24);
      border-radius: 50%;
      flex-shrink: 0;
      overflow: hidden;
    }
    .t-avatar img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
      border-radius: 50%;
    }
    .t-body { flex: 1; }
    .t-header { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 4px; }
    .t-name { font-size: 15px; font-weight: 700; color: var(--color-4); }
    .t-meta { font-size: 13px; color: var(--color-10); }
    .t-stars { color: var(--color-23); font-size: 14px; margin: 6px 0; }
    .t-text {
      font-size: 15px;
      color: var(--color-8);
      line-height: 1.7;
      font-style: italic;
    }

    /* === SEÇÃO 10 — FAQ === */
    .faq-section {
      background: var(--color-30);
      padding: 80px 20px;
    }
    .faq-list {
      max-width: 700px;
      margin: 0 auto;
    }
    .faq-item {
      background: var(--color-30);
      border: 1px solid var(--color-17);
      border-radius: 12px;
      margin-bottom: 10px;
      overflow: hidden;
    }
    .faq-question {
      padding: 20px 24px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      font-size: 15px;
      font-weight: 500;
      color: var(--color-4);
      cursor: pointer;
      transition: background 0.3s;
      user-select: none;
    }
    .faq-question:hover { background: var(--color-21); }
    .faq-arrow {
      color: var(--color-18);
      font-size: 14px;
      transition: transform 0.3s;
      flex-shrink: 0;
      margin-left: 12px;
    }
    .faq-answer {
      display: none;
      padding: 0 24px 20px;
      font-size: 15px;
      color: var(--color-8);
      line-height: 1.7;
      border-top: 1px solid var(--color-17);
      padding-top: 16px;
    }
    .faq-item.open .faq-arrow { transform: rotate(180deg); }
    .faq-item.open .faq-answer { display: block; }

    /* === SEÇÃO 11 — GARANTIA === */
    .guarantee-section {
      background: var(--color-21);
      padding: 80px 20px;
    }
    .guarantee-inner {
      max-width: 680px;
      margin: 0 auto;
      display: flex;
      gap: 32px;
      align-items: center;
    }
    .guarantee-icon {
      width: 100px;
      height: 100px;
      background: var(--color-24);
      border: 3px solid var(--color-18);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      text-align: center;
      color: var(--color-18);
      font-weight: 700;
      font-size: 16px;
      line-height: 1.3;
    }
    .guarantee-text h3 {
      font-size: 22px;
      font-weight: 800;
      color: var(--color-4);
      text-transform: uppercase;
    }
    .guarantee-text p {
      font-size: 15px;
      color: var(--color-8);
      line-height: 1.8;
      margin: 12px 0 20px;
    }

    /* === SEÇÃO 12 — RODAPÉ === */
    footer {
      background: var(--color-1);
      border-top: 1px solid var(--color-7);
      padding: 40px 20px;
      text-align: center;
    }
    footer p {
      font-size: 13px;
      color: var(--color-30);
      line-height: 1.6;
    }
    footer p.legal {
      font-size: 12px;
      color: var(--color-14);
      margin-top: 8px;
    }

    /* === NOTIFICAÇÃO SOCIAL === */
    #social-proof-container {
      position: fixed;
      top: 80px;
      right: 16px;
      z-index: 9999;
    }
    .social-proof-card {
      background: var(--color-30);
      border-radius: 10px;
      padding: 14px 16px;
      border: 1.5px solid var(--color-18);
      box-shadow: 0 4px 20px var(--alpha-4);
      max-width: 260px;
      min-width: 220px;
      display: flex;
      align-items: flex-start;
      gap: 10px;
    }
    .sp-icon {
      width: 32px;
      height: 32px;
      background: var(--color-24);
      color: var(--color-18);
      font-size: 16px;
      border-radius: 50%;
      flex-shrink: 0;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .sp-name { font-size: 14px; font-weight: 700; color: var(--color-1); line-height: 1.3; }
    .sp-action { font-size: 13px; font-weight: 500; color: var(--color-18); margin-top: 2px; }
    .sp-city { font-size: 12px; font-weight: 400; color: var(--color-10); margin-top: 1px; }

    /* === RESPONSIVIDADE === */
    @media (max-width: 768px) {
      .hero h1 { font-size: 32px; }
      .hero-sub { font-size: 16px; }
      .btn-cta { width: 100%; padding: 18px 24px; font-size: 16px; }

      .carousel-card { width: 200px; height: 200px; }

      .receive-grid { grid-template-columns: 1fr; }
      .receive-img { width: 100%; height: auto; max-width: 100%; overflow: visible; }

      .why-grid { grid-template-columns: 1fr; }
      .why-cta .btn-cta { width: 100%; }

      .bonus-grid { grid-template-columns: 1fr; }

      .plans-grid { grid-template-columns: 1fr; }
      .plans-separator { display: block; margin: 16px auto; }
      .btn-basic, .btn-complete { font-size: 15px; }
      .plan-price { font-size: 36px; }
      .plan-complete .plan-price { font-size: 40px; }

      .testimonial-card { flex-direction: column; }

      .guarantee-inner { flex-direction: column; text-align: center; }
      .guarantee-text h3 { font-size: 20px; }

      .social-proof-card { max-width: 200px; min-width: 180px; }
      .sp-name { font-size: 13px; }
      .sp-action { font-size: 12px; }
      .sp-city { font-size: 11px; }

      .section-title { font-size: 22px; }
      .offers-section, .receive-section, .ideal-section, .bonus-section,
      .why-section, .testimonials-section, .faq-section, .guarantee-section {
        padding: 50px 16px;
      }
      .hero { padding: 50px 16px 60px; }
      .countdown-block { padding: 12px 16px; min-width: 72px; }
      .countdown-block .num { font-size: 34px; }
    }
    @media (min-width: 480px) and (max-width: 768px) {
      .why-grid { grid-template-columns: 1fr 1fr; }
    }
  
/* Interações e acessibilidade da versão de estudo */
a, button { transition: background .3s, color .3s, opacity .3s, transform .2s; }
a:active, button:active { transform: scale(.98); }
a:focus-visible, button:focus-visible, [role="button"]:focus-visible { outline: 3px solid var(--color-18); outline-offset: 4px; }
#btn-completo:hover, #btn-basico:hover { filter: brightness(.95); }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; }
}

/* Cartões criativos: apresentação e conteúdo solicitados */
.cards-container { max-width:900px; margin:0 auto; }
.cards-hero h1 { max-width:1120px; margin-left:auto; margin-right:auto; font-size:44px; }
.cards-hero .hero-sub { max-width:800px; }
.cards-attention { max-width:740px; margin:0 auto 32px; font-size:18px; line-height:1.7; color:var(--color-8); }
.cards-attention strong, .cards-story .accent, .cards-steps .accent { color:var(--color-18); }
.cards-story { padding-left:20px; padding-right:20px; }
.cards-story .section-title, .cards-steps .section-title { text-transform:none; letter-spacing:0; font-size:30px; line-height:1.35; }
.cards-copy { max-width:760px; margin:0 auto; text-align:center; font-size:17px; line-height:1.8; color:var(--color-8); }
.cards-copy p+p { margin-top:20px; }
.card-image-slot { max-width:680px; aspect-ratio:4 / 3; margin:36px auto; border:1px dashed var(--color-18); border-radius:16px; background:var(--color-24); display:flex; align-items:center; justify-content:center; padding:24px; text-align:center; color:var(--color-13); font-size:15px; }
@media(max-width:768px) {
 .cards-hero h1 {font-size:32px;}
 .cards-attention {font-size:16px;}
 .cards-story {padding:50px 16px;}
 .cards-story .section-title,.cards-steps .section-title {font-size:24px;}
 .cards-copy {font-size:16px;}
}

.cards-showcase { display:block; width:100%; max-width:100%; height:auto; margin:36px auto 0; border-radius:16px; }
.process-steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; list-style:none; padding:0; margin:36px auto 0; }
.process-icon { height:62px; border-radius:8px; background:var(--color-7); color:var(--color-30); display:flex; align-items:center; justify-content:center; }
.process-steps p { text-align:center; font-size:13px; font-weight:600; margin-top:10px; color:var(--color-4); }
.process-image-slot { max-width:900px; margin-bottom:0; }
@media(max-width:480px) { .process-steps {gap:6px;} .process-steps p {font-size:11px;} .process-icon {height:54px;} }

/* Bônus — capas digitais em perspectiva, com as referências reais do produto */
.premium-bonuses { background:linear-gradient(180deg,var(--bonus-bg),var(--color-30)); padding:88px 24px; }
.premium-bonus-container {max-width:1100px;margin:auto;}
.premium-bonus-heading {max-width:800px;margin:0 auto 46px;}
.premium-eyebrow {display:inline-block;font-size:11px;letter-spacing:2px;font-weight:700;color:var(--bonus-pink);margin-bottom:16px;}
.premium-bonus-heading h2 {font-size:32px;line-height:1.3;font-weight:800;color:var(--bonus-ink);margin-bottom:16px;}
.premium-bonus-heading h2 span {color:var(--bonus-pink);}
.premium-bonus-heading p {font-size:16px;line-height:1.7;color:var(--bonus-muted);}
.premium-bonus-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;text-align:left;}
.premium-bonus-card {background:var(--color-30);border:1px solid var(--bonus-border);border-radius:20px;overflow:hidden;box-shadow:0 8px 28px #6d28d908;transition:transform .25s,box-shadow .25s;}
.premium-bonus-card:hover {transform:translateY(-5px);box-shadow:0 14px 36px #6d28d912;}
.bonus-cover-scene {height:275px;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,var(--color-30),var(--bonus-light));perspective:900px;overflow:hidden;}
.digital-book {width:162px;height:222px;position:relative;transform:rotateY(-18deg) rotateZ(-5deg);transform-style:preserve-3d;box-shadow:17px 19px 20px #6d28d922;border-radius:3px 7px 7px 3px;}
.digital-book::before {content:'';position:absolute;left:-14px;top:0;width:14px;height:100%;background:linear-gradient(90deg,#4C1D95,#6D28D9);transform-origin:right;transform:rotateY(-35deg);border-radius:3px 0 0 3px;}
.digital-book::after {content:'';position:absolute;right:-7px;top:4px;width:7px;height:calc(100% - 8px);background:repeating-linear-gradient(0deg,#fff 0px,#fff 2px,#eddae3 3px);transform:translateZ(-3px);border-radius:0 3px 3px 0;}
.book-face {position:relative;height:100%;overflow:hidden;padding:15px 13px 10px;background:linear-gradient(145deg,#FAF8FF,#DDD6FE);border:1px solid #DDD6FE;border-radius:2px 6px 6px 2px;display:flex;flex-direction:column;}
.book-series {font-size:6px;font-weight:700;letter-spacing:1px;color:var(--bonus-ink);}
.book-symbol {font-size:30px;line-height:1.2;font-weight:800;color:var(--bonus-pink);margin:12px 0 4px;}
.book-title {font-size:19px;line-height:1.15;font-weight:800;color:var(--bonus-ink);letter-spacing:-.4px;}
.book-reference {height:65px;margin-top:auto;overflow:hidden;border-radius:5px;box-shadow:0 2px 8px #6d28d914;}
.book-reference img {width:100%;height:100%;object-fit:cover;display:block;}
.book-edition {font-size:5px;letter-spacing:.7px;font-weight:600;color:var(--bonus-ink);margin-top:7px;}
.book-02 .book-face {background:linear-gradient(140deg,#EDE9FE,#fff);}
.book-03 .book-face {background:linear-gradient(145deg,#fff,#DDD6FE);}
.book-04 .book-face {background:linear-gradient(145deg,#DDD6FE,#F5F3FF);}
.book-05 .book-face {background:linear-gradient(145deg,#FAF8FF,#C4B5FD);}
.premium-bonus-copy {padding:24px;}
.premium-included {font-size:9px;font-weight:700;letter-spacing:1px;color:var(--bonus-pink);background:var(--bonus-bg);border:1px solid var(--bonus-border);border-radius:99px;padding:6px 10px;display:inline-block;margin-bottom:14px;}
.premium-bonus-copy h3 {font-size:19px;line-height:1.35;font-weight:700;color:var(--bonus-ink);margin-bottom:10px;}
.premium-bonus-copy p {font-size:14px;line-height:1.7;color:var(--bonus-muted);}
.premium-bonus-ending {text-align:center;margin-top:44px;}
.premium-bonus-ending p {font-size:13px;font-weight:700;letter-spacing:.5px;line-height:1.6;color:var(--bonus-ink);margin-bottom:22px;}
.premium-bonus-button {display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:19px 30px;border-radius:12px;font-size:16px;font-weight:700;background:var(--bonus-pink);color:var(--color-30);box-shadow:0 8px 24px #6d28d922;transition:transform .2s,filter .2s;}
.premium-bonus-button:hover {filter:brightness(.95);transform:translateY(-2px);}
.premium-bonus-button:active {transform:scale(.98);}
@media(max-width:768px) {.premium-bonuses {padding:56px 18px;}.premium-bonus-grid {grid-template-columns:1fr;gap:20px;max-width:450px;margin:auto;}.premium-bonus-heading {margin-bottom:30px;}.premium-bonus-heading h2 {font-size:25px;}.premium-bonus-heading p {font-size:15px;}.bonus-cover-scene {height:275px;}.premium-bonus-button {width:100%;max-width:450px;font-size:15px;padding:18px 20px;}}

/* Oferta: básico e completo */
.premium-offer {background:var(--color-30);padding:88px 24px;}
.offer-container {max-width:980px;margin:auto;}
.offer-heading {max-width:790px;margin:0 auto 48px;text-align:center;}
.offer-heading h2 {font-size:34px;line-height:1.3;color:var(--bonus-ink);font-weight:800;margin-bottom:16px;}
.offer-heading p {font-size:16px;line-height:1.75;color:var(--bonus-muted);}
.offer-comparison {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:stretch;text-align:left;}
.offer-card {position:relative;display:flex;flex-direction:column;background:var(--color-30);border:1px solid var(--bonus-border);border-radius:24px;padding:30px;box-shadow:0 8px 28px #6d28d908;}
.offer-card-complete {border:2px solid var(--bonus-pink);background:linear-gradient(160deg,var(--color-30),var(--bonus-bg));box-shadow:0 14px 48px #6d28d916,0 0 0 5px #6d28d905;}
.offer-best {position:absolute;top:-15px;left:50%;transform:translateX(-50%);background:var(--offer-gold-bg);border:1px solid #FED7AA;color:var(--offer-gold);padding:7px 20px;font-size:10px;font-weight:800;letter-spacing:1.2px;border-radius:99px;white-space:nowrap;}
.offer-product-preview {height:155px;display:flex;align-items:center;justify-content:center;background:var(--bonus-bg);border-radius:14px;overflow:hidden;margin-bottom:22px;}
.offer-product-preview img {height:100%;width:100%;object-fit:contain;display:block;}
.offer-card-heading h3 {font-size:21px;line-height:1.4;font-weight:700;color:var(--bonus-ink);min-height:59px;margin-bottom:12px;}
.offer-price {font-size:48px;line-height:1.15;font-weight:800;letter-spacing:-2px;color:var(--bonus-ink);}
.offer-card-complete .offer-price {color:var(--bonus-pink);}
.offer-payment {font-size:13px;color:var(--bonus-muted);margin-top:7px;}
.offer-card-content {border-top:1px solid var(--bonus-border);margin-top:23px;padding-top:22px;flex:1;}
.offer-includes {font-size:13px;font-weight:700;color:var(--bonus-ink);margin-bottom:14px;}
.offer-feature-list {display:flex;flex-direction:column;gap:13px;list-style:none;}
.offer-feature-list li {display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.65;color:var(--bonus-muted);}
.offer-check {color:var(--bonus-pink);font-weight:700;flex:0 0 19px;}
.offer-bonus-heading {font-size:12px;font-weight:800;letter-spacing:.3px;color:var(--bonus-pink);margin:25px 0 16px;}
.offer-basic-note {font-size:13px;line-height:1.7;color:var(--bonus-muted);margin:24px 0 0;padding:16px;background:var(--bonus-bg);border-radius:10px;}
.offer-advantage {font-size:14px;line-height:1.65;color:var(--offer-gold);background:var(--offer-gold-bg);border:1px solid #FED7AA;border-radius:12px;padding:16px;margin-top:24px;font-weight:600;}
.offer-checkout {width:100%;display:block;border-radius:12px;padding:18px 14px;font-size:15px;font-weight:800;text-align:center;margin-top:26px;transition:transform .2s,filter .2s,box-shadow .2s;}
.offer-checkout-basic {background:var(--bonus-light);color:var(--bonus-pink);border:1px solid var(--bonus-border);}
.offer-checkout-complete {background:var(--bonus-pink);color:var(--color-30);box-shadow:0 7px 20px #6d28d920;}
.offer-checkout:hover {transform:translateY(-2px);filter:brightness(.97);}
.offer-checkout:active {transform:scale(.98);}
.offer-trust {text-align:center;font-size:12px;line-height:1.8;color:var(--bonus-muted);margin-top:32px;}
@media(max-width:768px) {.premium-offer {padding:56px 18px;}.offer-heading h2 {font-size:27px;}.offer-heading p {font-size:15px;}.offer-comparison {grid-template-columns:1fr;gap:30px;max-width:480px;margin:auto;}.offer-card-complete {order:-1;}.offer-card {padding:24px;}.offer-price {font-size:46px;}.offer-heading {margin-bottom:40px;}}

/* Planos na sequência Básico → Completo em todos os tamanhos */
@media(max-width:768px){.offer-card-complete{order:0;}}
.premium-faq {background:var(--bonus-bg);padding:80px 24px;}
.premium-faq-container {max-width:800px;margin:auto;}
.premium-faq-heading {text-align:center;margin-bottom:36px;}
.premium-faq-heading h2 {font-size:32px;line-height:1.35;color:var(--bonus-ink);margin-bottom:14px;font-weight:800;}
.premium-faq-heading p {font-size:16px;line-height:1.7;color:var(--bonus-muted);}
.premium-faq-list {display:flex;flex-direction:column;gap:12px;}
.premium-faq-item {background:var(--color-30);border:1px solid var(--bonus-border);border-radius:16px;box-shadow:0 4px 18px #6d28d905;overflow:hidden;transition:border-color .25s,box-shadow .25s;}
.premium-faq-item.open {border-color:#C4B5FD;box-shadow:0 6px 24px #6d28d909;}
.premium-faq-question {font-family:inherit;width:100%;display:flex;justify-content:space-between;align-items:center;gap:18px;background:transparent;border:0;padding:22px 24px;text-align:left;font-size:15px;font-weight:600;line-height:1.5;color:var(--bonus-ink);cursor:pointer;}
.premium-faq-question:hover {background:var(--bonus-bg);}
.premium-faq-sign {color:var(--bonus-pink);font-size:25px;font-weight:400;flex-shrink:0;line-height:1;}
.premium-faq-panel {display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .3s ease,visibility .3s;}
.premium-faq-item.open .premium-faq-panel {grid-template-rows:1fr;visibility:visible;}
.premium-faq-inner {min-height:0;overflow:hidden;}
.premium-faq-inner p {font-size:14px;line-height:1.8;color:var(--bonus-muted);padding:0 24px 24px;}
.premium-faq-ending {margin-top:40px;text-align:center;}
.premium-faq-ending p {font-size:16px;line-height:1.7;font-weight:600;color:var(--bonus-ink);margin-bottom:20px;}
@media(max-width:768px){.premium-faq{padding:50px 18px;}.premium-faq-heading h2{font-size:26px;}.premium-faq-heading p{font-size:15px;}.premium-faq-question{padding:19px 18px;font-size:14px;}.premium-faq-inner p{padding:0 18px 20px;}.premium-faq-ending p{font-size:15px;}}

/* Onze imagens completas; grupos de igual largura garantem loop contínuo */
.carousel-track {gap:0;animation-duration:48s;}
.carousel-group {display:flex;gap:16px;padding-right:16px;}
.carousel-card {background:var(--color-30);}
.carousel-card img {object-fit:contain;}

/* Capas específicas dos planos, inteiras e com área visual equivalente */
.offer-product-preview {height:300px;}
.offer-product-preview img {object-fit:contain;}
@media(max-width:768px){.offer-product-preview{height:280px;}}

.cards-hero-image {display:block;width:100%;max-width:900px;height:auto;margin:36px auto;border-radius:16px;}

/* Paleta escolhida: branco, roxo e detalhes laranja */
body {background:var(--color-30);color:var(--bonus-ink);}
.cards-hero h1,.section-title,.premium-bonus-heading h2,.offer-heading h2,.premium-faq-heading h2,.guarantee-text h3 {color:var(--bonus-ink);}
.hero h1 .accent,.cards-story .accent,.cards-steps .accent,.cards-attention strong {color:var(--bonus-pink);}
.btn-cta {background:var(--bonus-pink);}
.offer-checkout-basic,.offer-checkout-complete,.premium-bonus-button {background:var(--bonus-pink);color:var(--color-30);}
.premium-bonuses {background:var(--bonus-bg);}
.offer-card-complete {border-color:var(--bonus-pink);}
.section-line,.urgency-bar {background:var(--bonus-pink);}
.ideal-list .icon,.offer-check,.premium-faq-sign {color:var(--detail-orange);}
.premium-bonus-button span {color:var(--detail-orange);}
.premium-eyebrow {color:var(--detail-orange);}
.hero-sub,.cards-copy,.cards-attention,.t-text,.guarantee-text p,.offer-trust {color:var(--bonus-muted);}
.premium-bonus-copy h3,.offer-card-heading h3,.book-title,.book-series,.book-edition {color:var(--bonus-ink);}
.premium-faq-item.open {border-color:var(--bonus-pink);}

.bonus-cover-scene.bonus-supplied-cover {height:auto;aspect-ratio:1 / 1;perspective:none;background:var(--color-30);}
.bonus-supplied-image {display:block;width:100%;height:100%;object-fit:contain;}
