/* --- THEME & RESETS --- */
:root {
  --primary: #2563eb;       /* Trust Blue */
  --primary-dark: #1d4ed8;  /* Darker Blue for hover */
  --accent: #f59e0b;        /* Gold/Orange for Bonus */
  --urgent: #dc2626;        /* Red for Urgency */
  
  --bg-body: #f8fafc;       /* Light Grey BG */
  --bg-surface: #ffffff;    /* White Cards */
  --bg-dark: #0f172a;       /* Navy Dark for Bonus Section */
  
  --text-main: #1e293b;     /* Dark Slate Text */
  --text-muted: #64748b;    /* Muted Text */
  --text-light: #f1f5f9;    /* Light Text */
  
  --border: #e2e8f0;
  --radius: 12px;           /* Modern rounded corners */
  --container: 1000px;
  --header-height: 64px;
  
  --shadow-card: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  --shadow-glow: 0 0 20px rgba(37, 99, 235, 0.15);
}

@media (prefers-color-scheme: dark) {
  :root {
    --bg-body: #020617;
    --bg-surface: #0f172a;
    --bg-dark: #1e293b;
    --text-main: #f8fafc;
    --text-muted: #94a3b8;
    --border: #1e293b;
  }
}

* { margin: 0; padding: 0; box-sizing: border-box; -webkit-tap-highlight-color: transparent; }
body { font-family: 'Inter', sans-serif; background: var(--bg-body); color: var(--text-main); line-height: 1.6; padding-top: 40px; }
html { scroll-behavior: smooth; }
a { text-decoration: none; color: inherit; }

/* --- UTILITIES --- */
.container { width: 92%; max-width: var(--container); margin: 0 auto; }
.narrow { max-width: 600px; }
.section { padding: 60px 0; }
.text-center { text-align: center; }
.bg-surface { background: var(--bg-surface); }
.bg-dark { background: var(--bg-dark); color: var(--text-light); }
.section-title { font-size: 2rem; font-weight: 700; margin-bottom: 10px; }
.lead-text { font-size: 1.1rem; color: var(--text-muted); margin-bottom: 40px; }
.savings-pill { display: inline-block; background: #22c55e; color: white; font-weight: 700; font-size: 0.85rem; padding: 4px 12px; border-radius: 99px; margin-top: 8px; }


/* --- TOP BAR --- */
.top-bar { position: fixed; top: 0; left: 0; width: 100%; height: 40px; background: var(--urgent); color: white; z-index: 200; font-size: 0.85rem; display: flex; align-items: center; }
.top-bar .container { display: flex; justify-content: center; align-items: center; gap: 10px; }
.timer-badge { background: rgba(0,0,0,0.2); padding: 2px 8px; border-radius: 4px; font-weight: 700; font-family: monospace; }

/* --- HEADER --- */
.header { position: sticky; top: 40px; z-index: 100; background: rgba(var(--bg-surface), 0.95); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-bottom: 1px solid var(--border); }
.header-inner { height: var(--header-height); display: flex; align-items: center; justify-content: space-between; }
.brand { font-weight: 900; font-size: 1.3rem; letter-spacing: -0.5px; }
.brand span { color: var(--primary); }
.header-right { display: flex; align-items: center; gap: 16px; }
.price-display-header { text-align: right; line-height: 1.1; }
.old-price { display: block; font-size: 0.75rem; text-decoration: line-through; color: var(--text-muted); }
.new-price { display: block; font-size: 1rem; font-weight: 800; color: var(--primary); }
.btn-nav { background: var(--primary); color: white; padding: 10px 20px; border-radius: 99px; font-weight: 700; font-size: 0.9rem; transition: transform 0.1s; text-align: center; }
.btn-nav:active { transform: scale(0.96); }
.mobile-show-price { display: none; font-size: 0.8rem; font-weight: 400; opacity: 0.9; }

/* --- HERO --- */
.hero { padding: 40px 0; text-align: center; }

/* IMPROVED MOBILE PRICE ANCHOR */
.mobile-price-anchor { 
  display: none; 
  background: var(--bg-surface); /* Cleaner look */
  border: 1px solid var(--border); 
  padding: 10px 16px; 
  border-radius: 12px; 
  margin-bottom: 24px; 
  align-items: center; 
  justify-content: space-between; 
  gap: 12px; 
  box-shadow: var(--shadow-card); 
  max-width: 320px;
  margin-left: auto;
  margin-right: auto;
}
.mpa-badge { background: var(--urgent); color: white; font-size: 0.75rem; font-weight: 800; padding: 4px 8px; border-radius: 6px; text-transform: uppercase; }
.mpa-text { display: flex; align-items: center; gap: 8px; font-size: 0.95rem; }
.mpa-old { text-decoration: line-through; color: var(--text-muted); font-size: 0.9rem; opacity: 0.8; }
.mpa-new { font-weight: 800; font-size: 1.2rem; color: var(--text-main); }

h1 { font-size: clamp(2rem, 7vw, 3.8rem); line-height: 1.1; font-weight: 900; margin-bottom: 16px; letter-spacing: -0.03em; }
.text-gradient { color: var(--primary); }
.hero-sub { font-size: 1.1rem; color: var(--text-muted); max-width: 650px; margin: 0 auto 30px; }

.hero-cta-group { margin-bottom: 40px; display: flex; flex-direction: column; align-items: center; gap: 10px; }
.btn-cta-hero { display: inline-block; background: var(--primary); color: white; padding: 18px 32px; border-radius: 12px; font-size: 1.2rem; font-weight: 800; box-shadow: 0 10px 25px -5px rgba(37, 99, 235, 0.4); text-decoration: none; width: 100%; max-width: 350px; transition: transform 0.1s; }
.btn-cta-hero:active { transform: scale(0.98); }
.btn-cta-hero small { display: block; font-size: 0.85rem; font-weight: 500; opacity: 0.9; margin-top: 4px; }

.payment-methods-hero { font-size: 0.85rem; color: var(--text-muted); display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 5px; }
.pm-logo-small { height: 24px; width: auto; margin: 0 4px; filter: grayscale(0%); opacity: 1; }

/* --- HERO VISUAL --- */
.hero-visual { perspective: 1000px; margin-top: 20px; }
.visual-card { max-width: 500px; margin: 0 auto; background: #1e293b; border-radius: 16px; overflow: hidden; box-shadow: 0 20px 40px rgba(0,0,0,0.2); border: 1px solid rgba(255,255,255,0.1); }
.vc-header { background: #334155; padding: 10px 16px; display: flex; align-items: center; gap: 12px; }
.dots { display: flex; gap: 6px; }
.dots span { width: 10px; height: 10px; border-radius: 50%; background: #475569; }
.vc-title { font-size: 0.8rem; color: #94a3b8; font-family: monospace; }
.vc-content { padding: 16px; text-align: left; }
.vc-row { display: flex; align-items: center; gap: 10px; color: #e2e8f0; padding: 10px; border-bottom: 1px solid #334155; font-size: 0.85rem; font-family: monospace; }
.vc-row.highlight { background: rgba(37, 99, 235, 0.1); border-radius: 6px; border: 1px solid #2563eb; margin-top: 8px; }
.vc-footer-large { margin-top: 16px; padding-top: 12px; border-top: 1px dashed #475569; display: flex; justify-content: space-between; font-size: 0.9rem; color: #94a3b8; align-items: center; }
.final-val { color: #4ade80; font-weight: 800; font-size: 1.1rem; }

/* --- SECTIONS: Comparison --- */
.section-title { font-size: 2rem; font-weight: 700; margin-bottom: 10px; }
.lead-text { font-size: 1.1rem; color: var(--text-muted); margin-bottom: 40px; }
.comparison-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 30px; }
.card-compare { background: var(--bg-surface); padding: 24px; border-radius: var(--radius); border: 1px solid var(--border); text-align: left; }
.card-compare.bad { border-top: 4px solid #ef4444; }
.card-compare.good { border-top: 4px solid #22c55e; }
.cc-icon { font-size: 1.5rem; margin-bottom: 10px; }
.bad .cc-icon { color: #ef4444; } .good .cc-icon { color: #22c55e; }
.result-tag { display: inline-block; padding: 4px 12px; border-radius: 99px; font-size: 0.75rem; font-weight: 700; margin-top: 16px; }
.result-tag.bad { background: #fef2f2; color: #ef4444; }
.result-tag.good { background: #f0fdf4; color: #16a34a; }

/* --- MYSTERY BOX --- */
.mystery-box { background: var(--bg-surface); border: 1px solid var(--border); border-radius: 16px; max-width: 500px; margin: 30px auto 0; position: relative; box-shadow: var(--shadow-card); overflow: hidden; }
.mb-header { background: var(--bg-body); padding: 12px 20px; border-bottom: 1px solid var(--border); display: flex; align-items: center; gap: 10px; font-size: 0.9rem; color: var(--text-main); }
.mb-badge { background: #3b82f6; color: white; padding: 2px 8px; border-radius: 4px; font-size: 0.75rem; font-weight: 700; }
.mb-content { padding: 30px; text-align: left; font-family: monospace; color: var(--text-muted); line-height: 1.8; font-size: 0.9rem; }
.blur-content { filter: blur(6px); user-select: none; }
.mb-overlay { position: absolute; inset: 0; background: rgba(var(--bg-surface), 0.8); backdrop-filter: blur(4px); display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 20px; }
.lock-icon-bg { width: 50px; height: 50px; background: #eff6ff; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-bottom: 10px; }
.mb-overlay i { font-size: 1.5rem; color: #3b82f6; }
.mb-overlay h3 { font-size: 1.2rem; color: var(--text-main); margin-bottom: 5px; font-weight: 700; }
.mb-overlay p { font-size: 0.9rem; color: var(--text-muted); margin-bottom: 15px; }
.btn-unlock { background: var(--primary); color: white; padding: 10px 24px; border-radius: 99px; font-weight: 700; font-size: 0.9rem; box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3); transition: transform 0.2s; }
.btn-unlock:hover { transform: scale(1.05); }

/* --- BONUS --- */
.bonus-container { text-align: center; }
.bonus-badge { display: inline-block; background: #f59e0b; color: white; padding: 4px 12px; font-weight: 700; border-radius: 99px; font-size: 0.8rem; margin-bottom: 16px; }
.bonus-sub { color: #94a3b8; margin-bottom: 40px; font-size: 1.1rem; }
.bonus-list { max-width: 700px; margin: 0 auto; text-align: left; display: flex; flex-direction: column; gap: 16px; }
.bonus-item { display: flex; gap: 16px; background: rgba(255,255,255,0.05); padding: 20px; border-radius: 12px; border: 1px solid rgba(255,255,255,0.1); }
.check-circle { color: #4ade80; font-size: 1.2rem; margin-top: 2px; }
.bonus-content h4 { font-size: 1.1rem; margin-bottom: 4px; color: white; }
.bonus-content p { font-size: 0.9rem; color: #94a3b8; margin-bottom: 8px; }
.value-tag { font-size: 0.8rem; color: #cbd5e1; font-weight: 600; background: rgba(255,255,255,0.1); padding: 2px 8px; border-radius: 4px; }

/* --- PRICING --- */
.pricing-card { background: var(--bg-surface); padding: 30px; border-radius: 24px; box-shadow: var(--shadow-glow); border: 2px solid var(--primary); text-align: center; }
.scarcity-bar { margin-bottom: 24px; }
.sb-text { display: flex; justify-content: space-between; font-size: 0.85rem; margin-bottom: 6px; color: var(--text-muted); }
.text-urgent { color: var(--urgent); }
.sb-track { height: 10px; background: var(--border); border-radius: 5px; overflow: hidden; }
.sb-fill { height: 100%; background: var(--urgent); border-radius: 5px; position: relative; }
.sb-fill::after { content: ''; position: absolute; top: 0; left: 0; bottom: 0; right: 0; background-image: linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent); background-size: 1rem 1rem; animation: sb-stripe 1s linear infinite; }
@keyframes sb-stripe { from { background-position: 1rem 0; } to { background-position: 0 0; } }

.plan-name { font-size: 0.85rem; font-weight: 700; color: var(--primary); letter-spacing: 1px; }
.price-wrapper { margin: 16px 0 8px; }
.currency { font-size: 1.5rem; font-weight: 600; vertical-align: top; }
.amount { font-size: 4rem; font-weight: 800; line-height: 1; letter-spacing: -2px; }
.price-sub { color: var(--text-muted); font-size: 0.9rem; }

.timer-box { margin: 24px 0; background: #fef2f2; color: #dc2626; padding: 12px; border-radius: 8px; border: 1px solid #fecaca; }
.countdown-digits { font-size: 1.4rem; font-weight: 700; font-family: monospace; margin-top: 4px; }
.features-list ul { list-style: none; text-align: left; display: inline-block; margin: 0 auto 30px; }
.features-list li { margin-bottom: 10px; font-size: 1rem; display: flex; gap: 10px; color: var(--text-main); }
.features-list i { color: #22c55e; margin-top: 4px; }

.btn-cta { width: 100%; background: var(--primary); color: white; padding: 18px; border: none; border-radius: 12px; font-size: 1.2rem; font-weight: 800; cursor: pointer; transition: transform 0.1s; box-shadow: 0 10px 20px rgba(37, 99, 235, 0.3); }
.btn-cta:active { transform: scale(0.98); }

.guarantee { margin-top: 20px; font-size: 0.8rem; color: var(--text-muted); line-height: 1.5; }
.payment-row { margin-top: 20px; display: flex; align-items: center; justify-content: center; gap: 10px; flex-wrap: wrap; }
.pm-logo-large { height: 36px; width: auto; }
.plus-sep { font-size: 1.2rem; color: #cbd5e1; margin: 0 5px; }
.guarantee-text { margin-top: 12px; }

/* --- FAQ & FOOTER --- */
.faq-item { margin-bottom: 20px; text-align: left; border-bottom: 1px solid var(--border); padding-bottom: 20px; }
.faq-question { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; }
.faq-num { font-weight: 700; color: var(--primary); font-size: 1.1rem; min-width: 20px; }
.faq-item h4 { font-size: 1rem; font-weight: 600; }
.faq-item p { color: var(--text-muted); padding-left: 30px; font-size: 0.95rem; }

.footer { padding: 40px 0; border-top: 1px solid var(--border); font-size: 0.9rem; color: var(--text-muted); text-align: center; }
.footer-links { display: flex; gap: 20px; justify-content: center; margin-top: 20px; }

.whatsapp-float { position: fixed; bottom: 20px; right: 20px; width: 60px; height: 60px; background: #25d366; color: white; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 2.2rem; box-shadow: 0 4px 12px rgba(0,0,0,0.3); z-index: 100; transition: transform 0.3s; }
.whatsapp-float:hover { transform: scale(1.1); }

/* --- MOBILE --- */
@media (max-width: 768px) {
  .mobile-hide { display: none; }
  .mobile-show-price { display: block; }
  .header-inner { padding: 0 16px; }
  .brand { font-size: 1.2rem; }
  .btn-nav { padding: 8px 14px; font-size: 0.85rem; }
  .hero { padding-top: 20px; }
  .mobile-price-anchor { display: flex; }
  .amount { font-size: 3rem; }
  .payment-methods-hero { flex-wrap: wrap; }
  
  /* Hide visual card on mobile for speed */
  .hero-visual { display: none; }
}