/* ========== MITOLYN PREMIUM SALES CSS ========== */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Playfair+Display:wght@700;800;900&display=swap');

:root{
--gold:#ffd700;--orange:#ff6b35;--green:#00c853;--dark:#0a0e1a;--navy:#0f1729;
--teal:#4ecdc4;--purple:#7c3aed;--pink:#ec4899;
}

*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Inter',system-ui,sans-serif;line-height:1.7;color:#333;background:#fff;overflow-x:hidden}

/* ===== URGENCY BAR - ANIMATED ===== */
.urgency-bar{background:linear-gradient(90deg,#e74c3c,#ff6b35,#e74c3c);background-size:200% 100%;animation:urgency-slide 3s linear infinite;color:#fff;text-align:center;padding:12px 15px;font-weight:700;font-size:.9em;letter-spacing:.3px}
@keyframes urgency-slide{0%{background-position:0% 50%}100%{background-position:200% 50%}}

/* ===== NAV - GLASSMORPHISM ===== */
.nav{background:rgba(255,255,255,.92);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:14px;text-align:center;border-bottom:1px solid rgba(0,0,0,.06);position:sticky;top:0;z-index:100;box-shadow:0 4px 30px rgba(0,0,0,.05)}
.nav a{color:var(--navy);text-decoration:none;margin:0 12px;font-weight:600;font-size:.88em;transition:all .3s;position:relative}
.nav a:hover{color:var(--orange)}
.nav a:last-child{background:var(--orange);color:#fff;padding:6px 16px;border-radius:50px;font-size:.82em}
.nav a:last-child:hover{background:#b8421c;color:#fff}

/* ===== HERO - CINEMATIC ===== */
.hero{background:var(--dark);color:#fff;padding:80px 20px 60px;text-align:center;position:relative;overflow:hidden}
.hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:
  radial-gradient(ellipse at 20% 50%,rgba(78,205,196,.15) 0%,transparent 50%),
  radial-gradient(ellipse at 80% 20%,rgba(124,58,237,.12) 0%,transparent 50%),
  radial-gradient(ellipse at 50% 80%,rgba(255,107,53,.1) 0%,transparent 50%);
  pointer-events:none}
.hero::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.02'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");pointer-events:none}

.hero h1{font-family:'Playfair Display',Georgia,serif;font-size:3em;font-weight:900;line-height:1.15;margin-bottom:15px;position:relative}
.hero h1 span{display:block;background:linear-gradient(135deg,var(--teal),var(--gold));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-family:'Inter',sans-serif;font-size:.55em;font-weight:800;letter-spacing:1px;text-transform:uppercase;margin-top:10px}
.hero .subtitle{font-size:1.15em;opacity:.75;margin-bottom:30px;font-weight:400;max-width:600px;margin-left:auto;margin-right:auto}
.hero .rating-badge{display:inline-flex;align-items:center;gap:10px;background:rgba(255,255,255,.08);backdrop-filter:blur(10px);padding:10px 24px;border-radius:50px;margin-bottom:25px;font-size:.95em;border:1px solid rgba(255,255,255,.1)}
.hero .stars{color:var(--gold);font-size:1.3em;text-shadow:0 0 10px rgba(255,215,0,.5)}

/* ===== SOCIAL PROOF COUNTER ===== */
.social-proof{display:flex;justify-content:center;gap:40px;flex-wrap:wrap;margin:30px 0 10px;position:relative}
.proof-item{text-align:center}
.proof-item .number{font-size:2em;font-weight:900;background:linear-gradient(135deg,var(--gold),var(--orange));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.proof-item .label{font-size:.75em;text-transform:uppercase;letter-spacing:1px;opacity:.6}

/* ===== TRUST BADGES - GLOWING ===== */
.trust-row{display:flex;justify-content:center;gap:15px;flex-wrap:wrap;margin:25px 0;position:relative}
.trust-badge{display:flex;flex-direction:column;align-items:center;gap:6px;padding:15px 12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:16px;min-width:95px;transition:all .3s}
.trust-badge:hover{background:rgba(255,255,255,.08);transform:translateY(-3px);box-shadow:0 10px 30px rgba(0,0,0,.3)}
.trust-badge .icon{font-size:1.8em;filter:drop-shadow(0 0 8px rgba(255,215,0,.3))}
.trust-badge .label{font-size:.68em;font-weight:700;text-transform:uppercase;letter-spacing:.8px;opacity:.7}

/* ===== PRODUCT SHOWCASE ===== */
.product-showcase{text-align:center;margin:30px 0;position:relative}
.bottle-glow{width:200px;height:200px;margin:0 auto;background:radial-gradient(circle,rgba(78,205,196,.3) 0%,rgba(78,205,196,.05) 40%,transparent 70%);border-radius:50%;display:flex;align-items:center;justify-content:center;animation:glow-pulse 3s ease-in-out infinite}
.bottle-glow .emoji{font-size:5em;filter:drop-shadow(0 0 30px rgba(78,205,196,.5))}
@keyframes glow-pulse{0%,100%{box-shadow:0 0 40px rgba(78,205,196,.2)}50%{box-shadow:0 0 80px rgba(78,205,196,.4)}}

/* ===== CTA BUTTONS - MEGA ===== */
.cta-btn{display:inline-block;background:linear-gradient(135deg,#ff6b35,#f7931e,#ff6b35);background-size:200% 100%;color:#fff;padding:20px 55px;text-decoration:none;border-radius:60px;font-size:1.15em;font-weight:800;transition:all .4s;box-shadow:0 8px 30px rgba(255,107,53,.4),0 0 0 0 rgba(255,107,53,.4);text-transform:uppercase;letter-spacing:.5px;animation:btn-glow 2s ease-in-out infinite;position:relative;overflow:hidden}
.cta-btn::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.15),transparent);transform:rotate(45deg);transition:all .6s}
.cta-btn:hover::before{left:100%}
.cta-btn:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 12px 40px rgba(255,107,53,.5)}
@keyframes btn-glow{0%,100%{box-shadow:0 8px 30px rgba(255,107,53,.4),0 0 0 0 rgba(255,107,53,.3)}50%{box-shadow:0 8px 30px rgba(255,107,53,.5),0 0 0 15px rgba(255,107,53,0)}}

.cta-btn-green{background:linear-gradient(135deg,#00c853,#00e676,#00c853);background-size:200% 100%;box-shadow:0 8px 30px rgba(0,200,83,.35);animation:btn-glow-green 2s ease-in-out infinite}
@keyframes btn-glow-green{0%,100%{box-shadow:0 8px 30px rgba(0,200,83,.35),0 0 0 0 rgba(0,200,83,.3)}50%{box-shadow:0 8px 30px rgba(0,200,83,.45),0 0 0 15px rgba(0,200,83,0)}}

.cta-box{text-align:center;margin:40px 0;padding:35px 20px}
.cta-box small{display:block;margin-top:14px;color:#666;font-size:.85em}
.cta-box .urgency{color:#e74c3c;font-weight:700;font-size:.9em;margin-top:10px;animation:text-pulse 2s infinite}
@keyframes text-pulse{0%,100%{opacity:1}50%{opacity:.6}}

/* ===== CONTAINER ===== */
.container{max-width:820px;margin:0 auto;padding:30px 20px}

/* ===== HEADINGS ===== */
h2{font-size:1.7em;font-weight:800;color:var(--navy);margin:35px 0 18px;line-height:1.3}
h2 .emoji{margin-right:8px}
h3{font-size:1.2em;font-weight:700;color:#333;margin:20px 0 10px}
p{margin-bottom:15px}
ul,ol{margin:0 0 15px 25px}
li{margin-bottom:8px}

/* ===== SECTIONS ===== */
.section{margin:40px 0;padding:35px;background:linear-gradient(135deg,#f8f9fa,#eef2f7);border-radius:20px;border:1px solid rgba(0,0,0,.04)}
.section-dark{background:linear-gradient(135deg,var(--dark),var(--navy),#1a2744);color:#fff;border-radius:24px;padding:45px 35px;margin:45px 0;position:relative;overflow:hidden}
.section-dark::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at 30% 50%,rgba(78,205,196,.08) 0%,transparent 60%);pointer-events:none}
.section-dark h2{color:var(--teal)}

/* ===== FEATURES ROW ===== */
.features-row{display:flex;gap:20px;flex-wrap:wrap;justify-content:center;margin:30px 0}
.feature{text-align:center;flex:1;min-width:150px;padding:25px 15px;background:rgba(255,255,255,.04);border-radius:16px;border:1px solid rgba(255,255,255,.06);transition:all .3s}
.feature:hover{transform:translateY(-5px);background:rgba(255,255,255,.08)}
.feature .icon{font-size:2.8em;margin-bottom:12px;filter:drop-shadow(0 0 15px rgba(78,205,196,.4))}
.feature .title{font-weight:700;font-size:.95em;color:#fff}
.feature .desc{font-size:.8em;color:rgba(255,255,255,.6);margin-top:5px}

/* ===== INGREDIENT CARDS - PREMIUM ===== */
.ingredient-card{background:#fff;border-radius:20px;padding:28px;margin:18px 0;border:1px solid #eee;box-shadow:0 4px 20px rgba(0,0,0,.04);transition:all .4s;position:relative;overflow:hidden}
.ingredient-card::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,var(--teal),var(--purple));border-radius:4px 0 0 4px}
.ingredient-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.08)}
.ingredient-card h3{color:var(--navy);margin-top:0;font-size:1.15em}
.ingredient-card .tag{display:inline-block;background:linear-gradient(135deg,#e8f8f5,#d1f2eb);color:#0d9488;padding:4px 14px;border-radius:20px;font-size:.78em;font-weight:600;margin:6px 4px 0 0;border:1px solid rgba(13,148,136,.15)}

/* ===== PROS/CONS - GLASS ===== */
.pros-cons{display:flex;gap:20px;margin:25px 0;flex-wrap:wrap}
.pros,.cons{flex:1;min-width:260px;padding:25px;border-radius:20px;backdrop-filter:blur(10px)}
.pros{background:linear-gradient(135deg,rgba(0,200,83,.08),rgba(0,200,83,.03));border:2px solid rgba(0,200,83,.25)}
.cons{background:linear-gradient(135deg,rgba(231,76,60,.08),rgba(231,76,60,.03));border:2px solid rgba(231,76,60,.2)}
.pros h3{color:var(--green);margin-top:0}
.cons h3{color:#e74c3c;margin-top:0}
.pros li{color:#1a8870}.cons li{color:#943126}

/* ===== TESTIMONIALS - PREMIUM ===== */
.testimonial{background:#fff;border-radius:20px;padding:30px;margin:18px 0;box-shadow:0 4px 25px rgba(0,0,0,.06);position:relative;overflow:hidden;transition:transform .3s}
.testimonial:hover{transform:translateY(-3px)}
.testimonial::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold),var(--orange),var(--gold))}
.testimonial .stars{color:var(--gold);font-size:1.2em;margin-bottom:10px;text-shadow:0 0 10px rgba(255,215,0,.3)}
.testimonial .author{font-weight:700;color:var(--navy);margin-top:12px;font-size:1.05em}
.testimonial .verified{color:var(--green);font-size:.85em;font-weight:600;display:flex;align-items:center;gap:5px}
.testimonial .result{display:inline-block;background:linear-gradient(135deg,#fff3e0,#ffe0b2);color:#e65100;padding:5px 15px;border-radius:20px;font-size:.85em;font-weight:700;margin-top:10px;border:1px solid rgba(230,81,0,.15)}

/* ===== PRICING - MEGA ===== */
.pricing-grid{display:flex;gap:20px;flex-wrap:wrap;justify-content:center;margin:30px 0;align-items:stretch}
.price-card{flex:1;min-width:210px;max-width:270px;background:#fff;border-radius:24px;padding:30px 25px;text-align:center;border:2px solid #eee;transition:all .4s;position:relative;overflow:hidden}
.price-card:hover{transform:translateY(-8px);box-shadow:0 20px 50px rgba(0,0,0,.12)}
.price-card.popular{border-color:var(--orange);box-shadow:0 8px 40px rgba(255,107,53,.2);transform:scale(1.05)}
.price-card.popular:hover{transform:scale(1.05) translateY(-8px)}
.price-card.popular::before{content:'⭐ BEST VALUE';position:absolute;top:0;left:0;right:0;background:linear-gradient(135deg,var(--orange),#f7931e);color:#fff;padding:8px;font-size:.78em;font-weight:800;letter-spacing:1px}
.price-card.popular .bottles{margin-top:15px}
.price-card .bottles{font-size:3em;font-weight:900;background:linear-gradient(135deg,var(--navy),#2a3d66);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.price-card .supply{color:#666;font-size:.82em;margin-bottom:12px;text-transform:uppercase;letter-spacing:1px}
.price-card .price{font-size:2.5em;font-weight:900;color:var(--orange)}
.price-card .price small{font-size:.4em;color:#666;font-weight:400;display:block}
.price-card .per-bottle{color:#666;font-size:.85em;margin:8px 0 15px}
.price-card .savings{background:linear-gradient(135deg,#e8f8f5,#d1f2eb);color:var(--green);padding:6px 15px;border-radius:10px;font-size:.8em;font-weight:700;display:inline-block}
.price-card .card-btn{display:block;background:linear-gradient(135deg,var(--orange),#f7931e);color:#fff;padding:14px;border-radius:50px;text-decoration:none;font-weight:800;margin-top:18px;transition:all .3s;text-transform:uppercase;font-size:.9em;letter-spacing:.5px}
.price-card .card-btn:hover{transform:scale(1.05);box-shadow:0 5px 20px rgba(255,107,53,.3)}

/* ===== GUARANTEE - PREMIUM ===== */
.guarantee{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:2px solid var(--gold);border-radius:24px;padding:40px 30px;text-align:center;margin:40px 0;position:relative;overflow:hidden}
.guarantee::before{content:'';position:absolute;top:-50%;right:-50%;width:100%;height:100%;background:radial-gradient(circle,rgba(255,215,0,.15) 0%,transparent 60%);pointer-events:none}
.guarantee .shield{font-size:4em;margin-bottom:12px;filter:drop-shadow(0 0 20px rgba(255,215,0,.4))}
.guarantee h3{color:#92400e;font-size:1.4em;font-family:'Playfair Display',serif;margin-bottom:10px}

/* ===== COUNTDOWN TIMER ===== */
.countdown{display:flex;justify-content:center;gap:12px;margin:20px 0}
.countdown-item{background:var(--dark);color:#fff;padding:12px 18px;border-radius:12px;text-align:center;min-width:65px}
.countdown-item .num{font-size:1.8em;font-weight:900;color:var(--gold);display:block;line-height:1}
.countdown-item .lbl{font-size:.65em;text-transform:uppercase;letter-spacing:1px;opacity:.6;margin-top:4px;display:block}

/* ===== TABLE ===== */
table{width:100%;border-collapse:collapse;margin:15px 0;border-radius:12px;overflow:hidden}
th{background:var(--navy);color:#fff;padding:12px 15px;text-align:left;font-weight:600}
td{padding:12px 15px;border-bottom:1px solid #f0f0f0}
tr:hover td{background:#f8f9fa}

/* ===== FAQ ===== */
.faq-item{background:#fff;border-radius:16px;padding:22px;margin:12px 0;border:1px solid #eee;transition:all .3s;cursor:pointer}
.faq-item:hover{box-shadow:0 5px 20px rgba(0,0,0,.06);transform:translateY(-2px)}
.faq-item h3{color:var(--navy);margin:0 0 8px;font-size:1em}
.faq-item p{margin:0;color:#666;font-size:.95em}

/* ===== STICKY BOTTOM CTA ===== */
.sticky-cta{display:none;position:fixed;bottom:0;left:0;right:0;background:rgba(255,255,255,.95);backdrop-filter:blur(20px);padding:12px 20px;box-shadow:0 -4px 30px rgba(0,0,0,.1);z-index:200;text-align:center}
.sticky-cta .cta-btn{font-size:.9em;padding:14px 30px;width:100%;max-width:400px}
@media(max-width:768px){.sticky-cta{display:block}body{padding-bottom:85px}}

/* ===== DISCLAIMER ===== */
.disclaimer{font-size:.72em;color:#666;margin-top:50px;padding-top:25px;border-top:1px solid #eee;line-height:1.6}
footer{text-align:center;padding:30px;font-size:.8em;color:#666;background:var(--dark);color:rgba(255,255,255,.5)}
footer a{color:var(--teal)}

/* ===== SPECIAL ELEMENTS ===== */
.highlight-box{background:linear-gradient(135deg,rgba(78,205,196,.08),rgba(124,58,237,.05));border:1px solid rgba(78,205,196,.2);border-radius:16px;padding:25px;margin:20px 0}
.stat-row{display:flex;justify-content:center;gap:30px;flex-wrap:wrap;margin:25px 0}
.stat{text-align:center;padding:15px}
.stat .value{font-size:2.2em;font-weight:900;background:linear-gradient(135deg,var(--teal),var(--purple));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.stat .desc{font-size:.82em;color:#666;margin-top:4px}

/* ===== ANIMATED DIVIDER ===== */
.divider{height:3px;background:linear-gradient(90deg,transparent,var(--teal),var(--purple),var(--orange),transparent);margin:40px 0;border-radius:3px}

/* ===== RESPONSIVE ===== */
@media(max-width:768px){
.hero{padding:50px 15px 40px}
.hero h1{font-size:1.9em}
.hero .subtitle{font-size:.95em}
.pros-cons{flex-direction:column}
.pricing-grid{flex-direction:column;align-items:center}
.price-card{max-width:100%;width:100%}
.price-card.popular{transform:none}
.price-card.popular:hover{transform:translateY(-8px)}
.container{padding:18px 15px}
.trust-badge{min-width:75px;padding:10px 8px}
h2{font-size:1.4em}
.social-proof{gap:20px}
.proof-item .number{font-size:1.5em}
.section-dark{padding:30px 20px;border-radius:16px}
.feature{min-width:120px;padding:15px 10px}
.countdown-item{padding:8px 12px;min-width:55px}
.countdown-item .num{font-size:1.4em}
}

/* ===== AVATAR CIRCLES ===== */
.avatar{width:48px;height:48px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:1.1em;color:#fff;margin-right:12px;flex-shrink:0}
.avatar-pink{background:linear-gradient(135deg,#ec4899,#f472b6)}
.avatar-blue{background:linear-gradient(135deg,#3b82f6,#60a5fa)}
.avatar-green{background:linear-gradient(135deg,#10b981,#34d399)}
.avatar-purple{background:linear-gradient(135deg,#8b5cf6,#a78bfa)}
.avatar-orange{background:linear-gradient(135deg,#f97316,#fb923c)}
.testimonial .author-row{display:flex;align-items:center;margin-top:12px}
.testimonial .author-info{display:flex;flex-direction:column}

/* ===== RELATED ARTICLES GRID ===== */
.related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin:20px 0}
.related-card{padding:18px;background:#fff;border-radius:14px;text-decoration:none;border:1px solid #eee;transition:all .3s;display:block}
.related-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px rgba(0,0,0,.08);border-color:var(--teal)}
.related-card .rc-title{font-weight:700;color:var(--navy);font-size:.92em;margin-bottom:4px}
.related-card .rc-cat{font-size:.75em;color:var(--orange);font-weight:600;text-transform:uppercase;letter-spacing:.5px}

/* ===== BREADCRUMB ===== */
.breadcrumb{padding:10px 0;font-size:.82em;color:#666}
.breadcrumb a{color:var(--teal);text-decoration:none}
.breadcrumb a:hover{text-decoration:underline}

/* ===== COPY PROTECTION ===== */
body{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}

/* Fix features on light background */
.section .feature{background:rgba(0,0,0,.04);border:1px solid rgba(0,0,0,.06)}
.section .feature:hover{background:rgba(0,0,0,.08)}
.section .feature .title{color:#1a2744}
.section .feature .desc{color:#666}
.section .feature .icon{filter:drop-shadow(0 0 10px rgba(0,0,0,.1))}
