:root {
      --bg: #101013;
      --text: #fff;
      --muted: #b3b3b3;
      --gold-1: #FFD700;
      --gold-2: #F5E27A;
      --gold-3: #D4AF37;
      --card: #181820;
      --cta: linear-gradient(140deg,var(--gold-1),var(--gold-2));
      --accent: #171726;
    }
    * { box-sizing: border-box }
    html, body { margin: 0; padding: 0; background: var(--bg); color: var(--text); font-family: 'Inter', Arial, sans-serif }
    /* Classes principais */
    header.max-bar {
      background: linear-gradient(90deg, #FFD700 40%, #D4AF37 75%);
      color: #151518;
      text-align: center;
      font-weight: 800;
      padding: 10px 0 6px;
      font-size: 1.10em;
      letter-spacing: 1px;
      box-shadow: 0 2px 16px #FFD70022;
      position: sticky; top:0; z-index:950;
      transition: background .2s;
    }
    main.wrap { max-width: 540px; margin: 0 auto; padding: 0 12px }
    .logo { width: 160px; margin: 36px auto 16px; display: flex; justify-content: center; border-radius: 30px; }
    .logo img { width: 100%; border-radius: 22px; box-shadow:0 8px 64px -18px #FFD70055; }
    .selo-seg {display: flex;align-items:center;gap:7px;justify-content:center;font-weight:800;font-size:.98em;background:linear-gradient(120deg,#282824,#FFD70011 100%);border-radius: 15px;padding:6px 15px 6px 10px;color:#FFD700;margin:0 auto 7px;box-shadow:0 2px 8px 0 #0002;}
    h1.section-title { font-size: 2.18em; margin: 0 0 13px; text-align: center; background: var(--cta); -webkit-background-clip: text; color: transparent; font-weight: 800; letter-spacing:.1px;}
    .lead { color: #f6f6dd; text-align: center; font-size: 1.24em; margin: 0 0 20px; font-weight:600;text-shadow:0 2px 20px #FFD70011;}
    .badge { display: inline-block; background: var(--gold-2); color: #111016; border-radius: 8px; padding: 4px 12px; font-weight: 900; margin: 0 0 20px; font-size: 1em; }
    .garantia { background: linear-gradient(135deg,#22c55e,#11441f 70%); color: #fff; font-size: 1.02em; padding: 11px 17px; border-radius: 12px; text-align: center; margin-top:12px; font-weight:800; box-shadow:0 2px 12px #22c55e18;}
    .card { background: var(--card); border: 1px solid #272733; border-radius: 17px; padding: 19px 20px 11px; margin: 26px 0 0 0; box-shadow:0 2px 28px #FFD70022;}
    .card-instructions {background:#18181e;margin-top:23px;}
    .section-title2 {color:var(--gold-1);font-size:1.14em;text-align:center;margin:7px 0 13px 0;}
    .benefits-large {font-size:1.06em;}
    ul.benefits { padding-left: 22px; margin: 0 0 16px; color: #ececec; }
    ul.benefits li { margin: 10px 0; }
    .cta-whatsapp { display: block; background: var(--cta); color: #1a1a1a; font-weight: 800; font-size: 1.13em; padding: 18px; border-radius: 18px; text-align: center; margin: 28px 0 0; box-shadow: 0 2px 24px 0 #FFD70022; transition: filter .2s }
    .cta-whatsapp:hover { filter: brightness(1.12);}
    .price-table { display: flex; gap: 13px; flex-wrap: wrap; justify-content: center; margin: 36px 0 5px 0; }
    .price-plan { background: linear-gradient(180deg,#1e1e28 70%,#19191e 100%); border: 1.5px solid #292929; border-radius: 13px; padding: 20px 13px 16px; min-width: 128px; flex: 1; text-align: center;box-shadow:0 2px 12px #FFD70019;}
    .price-plan .plan { font-weight: 800; margin-bottom: 8px; color: var(--gold-3); letter-spacing:.7px;}
    .price-plan .value { font-weight: 900; font-size: 1.56em; background: var(--cta); -webkit-background-clip: text; color: transparent;}
    .note { font-size: 0.97em; color: var(--muted); margin-top: 9px;}
    .faq { margin: 34px 0 10px; }
    .faq dt {
      color: var(--gold-1);
      font-weight: 800;
      margin-top: 16px;
    }

    .faq dd {
      color: #e6e6e6;
      font-size: 1.01em;
      margin-bottom: 15px;
      padding-left: 0;
    }
    .footer { color: #b0b0b0; font-size: 13px; text-align: center; margin: 38px 0 0; }
    .footer-links a { color: var(--gold-1); text-decoration: underline; margin: 0 8px; }
    .depoimentos {margin:30px 0;display:flex;flex-direction:column;gap:18px;}
    .depo-card {background:#1c1c21;padding:15px 15px 11px;border-radius:13px;border-left:6px solid #FFD700b6;font-size:1.04em;box-shadow:0 2px 14px 0 #FFD7000a;}
    .depo-nome {color:#FFD700;font-weight:800;margin-top:7px;}
    /* Botão flutuante */
    .btn-wpp-float.btn-wpp-gold { background: linear-gradient(130deg, #FFD700, #F5E27A, #D4AF37 90%); color: #0f0f0f !important; font-weight: 900; border-radius: 36px; border: 2.5px solid #FFD700; min-width: 158px; box-shadow: 0 8px 32px 0 rgba(212, 175, 55, 0.32); animation: pulse-wpp-gold 1.5s infinite; position: fixed; right: 18px; bottom: 22px; height: 60px; display: flex; align-items: center; justify-content: center; z-index: 900; font-size: 1.18em; transition: filter .2s; padding: 0 18px; overflow: hidden; border: none;}
    .btn-wpp-float.btn-wpp-gold .fa-whatsapp { margin-right: 12px; font-size: 1.62em; }
    .btn-wpp-float-text { display: flex; flex-direction: column; line-height: 1.13; align-items: flex-start; font-size: 1.13em; font-weight: 900; letter-spacing: .01em; text-shadow: 0 1px 7px #fff6, 0 1px 2px #000a; text-transform: uppercase; padding-top: 2px;}
    .btn-wpp-line1 { font-size: 1em; font-weight: 900;}
    .btn-wpp-line2 { font-size: .96em; font-weight: 700; letter-spacing: .04em; margin-top: -2px;}
    .btn-wpp-float.btn-wpp-gold:hover { filter: brightness(1.12) drop-shadow(0 0 12px #FFD70088); }
    @keyframes pulse-wpp-gold {
      0% { transform: scale(1.01); box-shadow: 0 0 0 0 rgba(212, 175, 55, 0.5);}
      70% { transform: scale(1.07); box-shadow: 0 0 0 16px rgba(212, 175, 55, 0.09);}
      100% { transform: scale(1.01); box-shadow: 0 0 0 0 rgba(212, 175, 55, 0.5);}
    }
    @media (max-width:600px) {
      main.wrap { padding: 0 4px; }
      h1.section-title { font-size: 1.12em; }
      .logo { width: 110px; }
      .price-plan { padding: 11px 4px;}
      .btn-wpp-float.btn-wpp-gold { min-width: 54px; font-size: .94em; border-radius: 54px; padding: 0 10px; height: 52px; right: 11px; bottom: 13px;}
      .btn-wpp-float.btn-wpp-gold .fa-whatsapp { margin-right: 0; }
      .btn-wpp-float-text { display: none; }
    }
.icon-check {
  color: var(--gold-1);
  margin-right: 8px;
}

.text-gold {
  color: var(--gold-1);
}

.text-green {
  color: #22c55e;
  font-weight: bold;
}

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

.mt-14 {
  margin-top: 14px;
}

.mt-13 {
  margin-top: 13px;
}

.plan-price {
  color: var(--gold-3);
  font-weight: 900;
  font-size: 1.14em;
}

.link-gold {
  color: var(--gold-1);
  text-decoration: underline;
}