* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }

body {
  background-color: #170a08;
  background-image:
    radial-gradient(ellipse 700px 500px at 50% 0%, rgba(204,68,0,0.16), transparent 70%),
    radial-gradient(ellipse 600px 600px at 100% 40%, rgba(139,0,0,0.10), transparent 70%),
    radial-gradient(ellipse 600px 600px at 0% 70%, rgba(204,102,0,0.08), transparent 70%);
  background-attachment: fixed;
}

.pg {
  background: transparent;
  color: #f0e8d0;
  font-family: 'Crimson Text', Georgia, serif;
  max-width: 600px;
  margin: 0 auto;
  padding-bottom: 90px;
}

/* textura sutil tipo "pó de vela" pra não ficar fundo liso */
.pg::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(240,216,176,0.035) 1px, transparent 1px);
  background-size: 26px 26px;
  pointer-events: none;
  z-index: 0;
}

.flame-bar { background: linear-gradient(90deg, #6b0000, #bb2200, #ff5500, #bb2200, #6b0000); padding: 10px; text-align: center; font-family: 'Cinzel', serif; font-size: 12px; letter-spacing: 2px; color: #fff8e0; animation: pb 2s ease-in-out infinite; }
@keyframes pb { 0%,100%{opacity:1} 50%{opacity:.85} }

.hero { text-align: center; padding: 48px 24px 32px; }
.eyebrow { font-family: 'Cinzel', serif; font-size: 11px; letter-spacing: 4px; color: #cc6600; margin-bottom: 18px; }
.hero-title { font-family: 'Cinzel', serif; font-size: 34px; font-weight: 900; color: #fff8e0; line-height: 1.2; margin-bottom: 12px; }
.hero-title span { color: #cc2200; }
.hero-sub { font-size: 20px; color: #c8a880; font-style: italic; margin-bottom: 0; line-height: 1.5; }

.social-proof-pill { display:inline-flex; align-items:center; gap:8px; margin-top:22px; background:#220c0c; border:1px solid #5a1f28; border-radius:30px; padding:8px 16px; font-size:13px; color:#c8a880; }
.social-proof-pill .dot { width:8px; height:8px; border-radius:50%; background:#5fbf4a; box-shadow:0 0 8px #5fbf4a; display:inline-block; animation:dotpulse 1.6s ease-in-out infinite; }
@keyframes dotpulse { 0%,100%{opacity:1} 50%{opacity:.4} }

.divider { display: flex; align-items: center; gap: 12px; margin: 8px 24px; color: #6b0000; }
.divider::before { content:''; flex:1; height:1px; background:linear-gradient(90deg,transparent,#6b0000); }
.divider::after { content:''; flex:1; height:1px; background:linear-gradient(90deg,#6b0000,transparent); }

.section { padding: 32px 24px; }

.lead-text { font-size: 19px; line-height: 1.85; color: #e8dcc0; margin-bottom: 14px; }
.lead-text strong { color: #ff6600; }

.pain-box { background: #1c0a08; border-left: 3px solid #8B0000; border-radius: 0 10px 10px 0; padding: 18px 20px; margin: 18px 0; }
.pain-item { display:flex; align-items:flex-start; gap:10px; margin-bottom:12px; font-size:17px; color:#d0b8a0; }
.pain-item:last-child { margin-bottom:0; }
.pain-icon { color:#8B0000; flex-shrink:0; margin-top:3px; }

.solution-title { font-family:'Cinzel',serif; font-size:22px; color:#ff8844; text-align:center; margin:0 0 20px; letter-spacing:1px; }

.product-card { background:#1d0b0c; border:1px solid #6b1f2a; border-radius:12px; padding:20px; margin-bottom:12px; box-shadow: inset 0 1px 0 rgba(255,180,120,0.05), 0 4px 14px rgba(0,0,0,0.35); }
.product-card h3 { font-family:'Cinzel',serif; color:#ff8844; font-size:15px; margin-bottom:8px; }
.product-card p { font-size:16px; color:#c0a888; line-height:1.65; }

/* AUTORIDADE */
.author-section { padding-top: 8px; }
.author-card { background:#190a09; border:1px solid #5a1f28; border-radius:14px; padding:20px; display:flex; gap:16px; align-items:flex-start; }
.author-avatar { width:54px; height:54px; border-radius:50%; background:linear-gradient(180deg,#cc3300,#5a0000); display:flex; align-items:center; justify-content:center; font-family:'Cinzel',serif; font-weight:700; color:#fff8e0; flex-shrink:0; font-size:15px; overflow:hidden; border:2px solid #cc6600; }
.author-avatar img { width:100%; height:100%; object-fit:cover; display:block; }
.author-name { font-family:'Cinzel',serif; font-size:14px; color:#ff8844; margin-bottom:6px; }
.author-text p { font-size:15px; color:#b09078; line-height:1.6; }
.author-text strong { color:#d8b890; }

/* BONUS SECTION */
.bonus-section-wrap { background:#170a09; border-top:2px solid #6b0000; border-bottom:2px solid #6b0000; padding:40px 24px; }
.bonus-section-eyebrow { font-family:'Cinzel',serif; font-size:11px; letter-spacing:4px; color:#cc6600; text-align:center; margin-bottom:10px; }
.bonus-section-title { font-family:'Cinzel',serif; font-size:26px; font-weight:900; color:#fff8e0; text-align:center; margin-bottom:8px; }
.bonus-section-sub { font-size:17px; color:#b09078; text-align:center; font-style:italic; margin-bottom:32px; }
.bonus-card { background:#240e14; border:1px solid #7a2535; border-radius:14px; padding:24px; margin-bottom:16px; display:flex; gap:18px; align-items:flex-start; }
.bonus-num { background:#8B0000; color:#fff8e0; font-family:'Cinzel',serif; font-weight:900; font-size:20px; min-width:48px; height:48px; border-radius:50%; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.bonus-content h4 { font-family:'Cinzel',serif; color:#ff8844; font-size:17px; margin-bottom:6px; }
.bonus-content p { font-size:16px; color:#b09080; line-height:1.65; }
.bonus-badge { display:inline-block; background:#5a1f28; color:#cc6600; font-family:'Cinzel',serif; font-size:10px; letter-spacing:2px; padding:3px 10px; border-radius:20px; border:1px solid #6b0000; margin-bottom:8px; }

/* TESTIMONIALS */
.testi-section { padding:40px 24px; background:#140908; }
.testi-title { font-family:'Cinzel',serif; font-size:20px; color:#ff8844; text-align:center; margin-bottom:24px; letter-spacing:1px; }
.testi-card { background:#1f0c0d; border:1px solid #5a1f28; border-radius:12px; padding:20px; margin-bottom:14px; }
.testi-stars { color:#cc6600; font-size:16px; margin-bottom:8px; }
.testi-card p { font-size:17px; font-style:italic; color:#d8c8a8; line-height:1.7; margin-bottom:10px; }
.testi-author { display:flex; align-items:center; gap:10px; }
.testi-avatar { width:36px; height:36px; border-radius:50%; background:#8B0000; display:flex; align-items:center; justify-content:center; font-family:'Cinzel',serif; font-size:13px; font-weight:700; color:#fff8e0; flex-shrink:0; overflow:hidden; border:1.5px solid #cc6600; }
.testi-avatar img { width:100%; height:100%; object-fit:cover; display:block; }
.testi-name { font-family:'Cinzel',serif; font-size:13px; color:#cc6600; }
.testi-role { font-size:13px; color:#9c8270; }

/* GUARANTEE */
.guarantee-section { background:#120807; padding:40px 24px; }
.guarantee-inner { background:#1a0b0d; border:2px solid #2a5a00; border-radius:16px; padding:32px 24px; text-align:center; }
.guarantee-icon { font-size:56px; margin-bottom:16px; }
.guarantee-title { font-family:'Cinzel',serif; font-size:24px; color:#88cc44; margin-bottom:12px; letter-spacing:1px; }
.guarantee-text { font-size:18px; color:#b0c890; line-height:1.75; margin-bottom:16px; }
.guarantee-highlight { background:#142a00; border:1px solid #3a6a00; border-radius:10px; padding:14px 18px; font-size:16px; color:#a0c070; font-style:italic; }

/* PLANO BÁSICO / ESSENCIAL */
.plan-card.plan-basic { background:#190a0b; border:1px solid #4a1a22; border-radius:16px; padding:26px 20px; text-align:center; margin-bottom:16px; }
.plan-basic-badge { background:#33161a; color:#b08868; font-family:'Cinzel',serif; font-size:10px; letter-spacing:2px; padding:4px 14px; border-radius:20px; display:inline-block; margin-bottom:14px; }
.plan-basic-name { font-family:'Cinzel',serif; font-size:16px; color:#dcc8a8; margin-bottom:6px; }
.plan-basic-subtitle { font-size:15px; color:#a09080; line-height:1.55; margin-bottom:14px; font-style:italic; }
.plan-basic-price { display:flex; flex-direction:column; align-items:center; gap:2px; margin-bottom:6px; }
.new-price-sm { font-family:'Cinzel',serif; font-size:32px; font-weight:900; color:#c8a880; }
.new-price-sm span { font-size:16px; color:#a08868; }
.plan-basic-tag { font-size:12px; color:#8a7868; margin-bottom:18px; font-style:italic; }
.plan-basic-feat { text-align:left; max-width:300px; margin:0 auto 4px; font-size:14px; color:#b8a888; }
.plan-basic-feat .pfeat-item.dim { opacity:0.5; }
.plan-basic-feat .pfeat-item .x { color:#6b4030; flex-shrink:0; }
.cta-basic { background:#241114; color:#d0bc9c; font-family:'Cinzel',serif; font-size:14px; font-weight:700; border:1px solid #5a2a30; border-radius:10px; padding:15px 16px; width:100%; display:block; text-align:center; text-decoration:none; margin-top:18px; box-sizing:border-box; -webkit-tap-highlight-color:transparent; line-height:1.3; }

/* OFERTA ÚNICA — subtítulo, economia, urgência */
.single-offer-subtitle { font-size:15px; color:#c0a888; line-height:1.55; margin-bottom:18px; font-style:italic; }
.plan-divider-label { font-family:'Cinzel',serif; font-size:12px; color:#cc6600; letter-spacing:1px; border-top:1px solid #451a22; padding-top:10px; margin-top:4px; margin-bottom:4px; opacity:0.9; }
.savings-tag { background:#1a3a00; border:1px solid #3a6a00; border-radius:20px; display:inline-block; padding:5px 14px; font-family:'Cinzel',serif; font-size:12px; color:#88cc44; letter-spacing:0.5px; margin-bottom:6px; }
.urgency-note { font-size:13px; color:#cc6600; text-align:center; margin-top:14px; font-style:italic; line-height:1.5; }

/* OFFER */
.offer-section { padding:40px 24px; background:#080004; }
.offer-eyebrow { font-family:'Cinzel',serif; font-size:11px; letter-spacing:4px; color:#cc6600; text-align:center; margin-bottom:10px; }
.offer-title { font-family:'Cinzel',serif; font-size:26px; font-weight:900; color:#fff8e0; text-align:center; margin-bottom:24px; }

.offer-intro { font-size:16px; color:#c2ac8c; text-align:center; line-height:1.7; margin-bottom:28px; padding:0 8px; }

.timer-inline { display:flex; justify-content:center; align-items:center; gap:6px; margin-bottom:28px; background:#2a0f15; border:1px solid #6b0000; border-radius:10px; padding:14px 20px; flex-wrap:wrap; }
.timer-unit { display:flex; flex-direction:column; align-items:center; }
.timer-num { font-family:'Cinzel',serif; font-size:32px; font-weight:900; color:#ff3300; min-width:40px; text-align:center; line-height:1; }
.timer-lbl { font-size:10px; color:#ab9684; letter-spacing:2px; margin-top:3px; }
.timer-sep { font-family:'Cinzel',serif; font-size:26px; color:#6b0000; font-weight:700; padding:0 4px; align-self:flex-start; margin-top:4px; }
.timer-text { font-size:13px; color:#ab9684; margin-left:8px; font-family:'Cinzel',serif; letter-spacing:1px; }

/* OFERTA ÚNICA */
.single-offer { background:#2a0f15; border:2px solid #cc2200; border-radius:18px; padding:32px 24px; text-align:center; box-shadow:0 0 40px rgba(204,34,0,0.12), inset 0 1px 0 rgba(255,180,120,0.06); }
.plan-top-badge { background:#cc2200; color:#fff8e0; font-family:'Cinzel',serif; font-size:11px; letter-spacing:2px; padding:5px 16px; border-radius:20px; display:inline-block; margin-bottom:16px; }
.single-offer-name { font-family:'Cinzel',serif; font-size:19px; color:#fff8e0; margin-bottom:18px; letter-spacing:0.5px; }

.single-offer-price { display:flex; flex-direction:column; align-items:center; gap:2px; margin-bottom:6px; }
.old-price { font-size:15px; color:#8a6858; text-decoration:line-through; }
.new-price { font-family:'Cinzel',serif; font-size:44px; font-weight:900; color:#ff8844; }
.new-price span { font-size:20px; color:#cc8860; }
.single-offer-tag { font-size:13px; color:#ab9684; margin-bottom:24px; font-style:italic; }

.single-offer-feat { text-align:left; max-width:320px; margin:0 auto 8px; font-size:15px; color:#dcc8a8; }
.pfeat-item { display:flex; gap:8px; margin-bottom:9px; align-items:flex-start; }
.pfeat-item .ck { color:#cc3300; flex-shrink:0; }
.pfeat-item .ck.hl { color:#ff8844; font-weight:700; }
.pfeat-item span.hl { color:#ff8844; font-weight:600; }

.cta-main { background:linear-gradient(180deg,#cc3300,#7a0000); color:#fff8e0; font-family:'Cinzel',serif; font-size:17px; font-weight:700; letter-spacing:0.5px; border:none; border-radius:10px; padding:18px 16px; width:100%; cursor:pointer; margin-top:22px; animation:pb2 2.5s ease-in-out infinite; box-shadow:0 6px 20px rgba(204,34,0,0.3); display:flex; align-items:center; justify-content:center; gap:8px; text-align:center; text-decoration:none; box-sizing:border-box; line-height:1.3; -webkit-tap-highlight-color:transparent; }
@keyframes pb2 { 0%,100%{box-shadow:0 6px 20px rgba(204,34,0,0.3)} 50%{box-shadow:0 8px 32px rgba(204,34,0,0.6)} }
.cta-sub { font-size:13px; color:#ab9684; margin-top:16px; text-align:center; }

.guarantee-mini { display:flex; align-items:center; gap:10px; background:#180a0b; border:1px solid #2a5a00; border-radius:8px; padding:13px 16px; margin-top:18px; text-align:left; }
.guarantee-mini p { font-size:14px; color:#90b070; }

/* FAQ */
.faq-section { padding:36px 24px 8px; }
.faq-title { font-family:'Cinzel',serif; font-size:18px; color:#ff8844; text-align:center; margin-bottom:20px; letter-spacing:1px; }
.faq-item { border-bottom:1px solid #451a22; }
.faq-q { width:100%; text-align:left; background:none; border:none; color:#e8dcc0; font-family:'Crimson Text',serif; font-size:16px; padding:16px 0; cursor:pointer; display:flex; justify-content:space-between; align-items:center; gap:10px; }
.faq-q::after { content:'+'; font-size:20px; color:#cc6600; flex-shrink:0; transition:transform .2s; }
.faq-item.open .faq-q::after { transform:rotate(45deg); }
.faq-a { max-height:0; overflow:hidden; font-size:15px; color:#c2ac8c; line-height:1.7; transition:max-height .25s ease; }
.faq-item.open .faq-a { max-height:200px; padding-bottom:16px; }

.closing { text-align:center; padding:32px 24px 48px; }
.closing-quote { font-family:'Cinzel',serif; font-size:19px; font-style:italic; color:#cc6600; border-top:1px solid #451a22; border-bottom:1px solid #451a22; padding:18px 0; margin-bottom:16px; }
.closing p { font-size:16px; color:#9c8a78; }

/* STICKY MOBILE CTA */
.sticky-cta {
  position: fixed !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin: 0 !important;
  background: #160009;
  border-top: 2px solid #6b0000;
  padding: 12px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  z-index: 99999 !important;
  visibility: hidden;
  opacity: 0;
  transition: opacity .3s ease, visibility .3s ease;
  box-sizing: border-box;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
.sticky-cta.show { visibility: visible; opacity: 1; }
.sticky-cta-text { display:flex; flex-direction:column; line-height:1.2; flex:1; min-width:0; }
.sticky-price { font-family:'Cinzel',serif; font-size:18px; color:#fff8e0; font-weight:900; }
.sticky-label { font-size:11px; color:#ab9684; }
.sticky-btn { background:linear-gradient(180deg,#cc3300,#7a0000); color:#fff8e0; font-family:'Cinzel',serif; font-size:13px; font-weight:700; border:none; border-radius:8px; padding:12px 16px; cursor:pointer; white-space:nowrap; display:inline-block; text-decoration:none; flex-shrink:0; -webkit-tap-highlight-color:transparent; }

@media (max-width:420px) {
  .hero-title { font-size:28px; }
  .timer-inline { padding:12px 12px; gap:4px; }
  .timer-text { margin-left:4px; font-size:12px; }
  .single-offer { padding:28px 16px; }
  .new-price { font-size:38px; }
  .single-offer-feat { max-width:100%; }
  .sticky-cta { padding:10px 12px; gap:6px; }
  .sticky-cta-text { max-width:55%; }
  .sticky-label { font-size:10px; }
  .sticky-btn { font-size:12px; padding:11px 10px; }
  .plan-card.plan-basic { padding:22px 14px; }
  .plan-basic-feat { max-width:100%; }
}


/* STICKY BUTTON - centralizado e sem overflow */
.sticky-btn {
  min-height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1.1;
  white-space: nowrap;
}

@media (max-width:420px) {
  .cta-main {
    font-size: 14.5px;
    padding: 16px 10px;
    gap: 6px;
  }

  .sticky-cta {
    padding: 10px 12px !important;
    align-items: center;
  }

  .sticky-btn {
    min-height: 44px;
    padding: 10px 12px !important;
    font-size: 11px !important;
  }
}
