/* EPIX IPTV - Professional Styles */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;line-height:1.6;color:#1a1a1a;background:#fff;}
a{text-decoration:none;color:inherit;} ul{list-style:none;}
.container{max-width:1200px;margin:0 auto;padding:0 24px;}

/* ANNOUNCEMENT BAR */
.announcement-bar{background:#dc2626;color:#fff;text-align:center;padding:10px 20px;font-size:13.5px;font-weight:500;display:flex;align-items:center;justify-content:center;gap:8px;z-index:1001;position:relative;}
.pulse-dot{width:8px;height:8px;background:#4ade80;border-radius:50%;animation:pulse 2s infinite;}
@keyframes pulse{0%,100%{opacity:1;}50%{opacity:.5;}}

/* NAVBAR */
.navbar{background:#fff;border-bottom:1px solid #f0f0f0;position:sticky;top:0;z-index:1000;}
.nav-container{display:flex;align-items:center;justify-content:space-between;height:68px;}
.logo-allo{font-size:24px;font-weight:800;color:#1a1a1a;letter-spacing:-0.5px;}
.logo-iptv{font-size:24px;font-weight:800;color:#dc2626;letter-spacing:-0.5px;}
.nav-links{display:flex;gap:4px;}
.nav-links li a{padding:8px 14px;font-size:14.5px;font-weight:500;color:#4b5563;border-radius:6px;transition:.2s;}
.nav-links li a:hover,.nav-links li a.active{color:#dc2626;background:#fef2f2;}
.nav-right{display:flex;gap:10px;}
.btn-support{display:flex;align-items:center;gap:7px;padding:9px 18px;border:1.5px solid #e5e7eb;border-radius:8px;color:#374151;font-size:14px;background:#f9fafb;}
.btn-view-plans{display:flex;align-items:center;gap:7px;padding:10px 22px;background:#dc2626;color:#fff!important;border-radius:8px;font-size:14px;font-weight:600;}
.mobile-menu-btn{display:none;background:none;border:none;font-size:22px;color:#374151;cursor:pointer;}

/* HERO */
.hero{background:linear-gradient(160deg,#fff5f5 0%,#fff 60%);padding:80px 0 70px;text-align:center;}
.hero h1{font-size:46px;font-weight:800;color:#111827;margin-bottom:22px;}
.hero h1 em{color:#dc2626;font-style:normal;}
.hero-subtitle{font-size:17.5px;color:#6b7280;max-width:680px;margin:0 auto 38px;}
.hero-buttons{display:flex;gap:14px;justify-content:center;margin-bottom:64px;}
.btn-primary{padding:13px 30px;background:#dc2626;color:#fff;border-radius:8px;font-weight:600;border:none;cursor:pointer;}
.btn-primary:hover{background:#b91c1c;}
.btn-secondary{padding:13px 30px;background:transparent;color:#dc2626;border:2px solid #dc2626;border-radius:8px;font-weight:600;}
.btn-large{padding:15px 38px;font-size:16px;}
.btn-block{width:100%;}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;max-width:860px;margin:0 auto;}
.stat-item h3{font-size:34px;font-weight:800;color:#dc2626;}
.stat-item p{font-size:14px;color:#6b7280;}

/* DEVICES */
.devices-section{padding:44px 0;border-bottom:1px solid #f3f4f6;}
.devices-label{text-align:center;font-size:13px;font-weight:600;color:#9ca3af;text-transform:uppercase;margin-bottom:28px;}
.device-icons{display:flex;justify-content:center;gap:36px;flex-wrap:wrap;}
.device-item{text-align:center;}
.device-item i{font-size:30px;color:#dc2626;margin-bottom:10px;display:block;}
.device-item p{font-size:12.5px;color:#6b7280;}

/* SECTIONS */
.pricing-section,.faq-section{padding:80px 0;}
.pricing-section h2,.faq-section h2{text-align:center;font-size:32px;font-weight:800;margin-bottom:12px;}
.section-subtitle{text-align:center;font-size:16px;color:#6b7280;margin-bottom:50px;}

/* PRICING */
.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.pricing-card{background:#fff;border:1.5px solid #f0f0f0;border-radius:16px;padding:32px 24px;position:relative;}
.pricing-card.popular-plan{border:2px solid #dc2626;transform:scale(1.02);}
.popular-badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:#dc2626;color:#fff;padding:5px 18px;border-radius:20px;font-size:12px;font-weight:700;}
.plan-badge{font-size:13px;font-weight:600;color:#6b7280;text-transform:uppercase;margin-bottom:6px;}
.plan-price{font-size:44px;font-weight:800;color:#dc2626;margin-bottom:28px;}
.plan-price sup{font-size:22px;vertical-align:super;}
.features-list li{display:flex;gap:10px;padding:9px 0;font-size:13.5px;color:#4b5563;border-bottom:1px solid #f9fafb;}
.features-list li i{color:#22c55e;margin-top:2px;}

/* FAQ */
.faq-container{max-width:780px;margin:0 auto;}
.faq-item{background:#fafafa;border:1px solid #f0f0f0;border-radius:12px;margin-bottom:12px;}
.faq-question{width:100%;padding:18px 22px;background:none;border:none;text-align:left;font-size:15px;font-weight:600;cursor:pointer;display:flex;justify-content:space-between;}
.faq-answer{max-height:0;overflow:hidden;transition:.35s;padding:0 22px;}
.faq-item.active .faq-answer{max-height:200px;padding:0 22px 20px;}
.faq-answer p{font-size:14.5px;color:#6b7280;}

/* FOOTER */
.footer{background:#111827;color:#9ca3af;padding:60px 0 0;}
.footer-content{display:grid;grid-template-columns:1.5fr 1fr;gap:40px;padding-bottom:40px;border-bottom:1px solid #1f2937;}
.footer-logo .logo-allo{color:#fff;font-size:20px;letter-spacing:-0.5px;}
.footer-logo .logo-iptv{color:#dc2626;font-size:20px;}
.footer-section h4{color:#fff;font-size:14px;margin-bottom:18px;text-transform:uppercase;}
.footer-section p i{margin-right:8px;color:#dc2626;}
.footer-bottom{padding:22px 0;text-align:center;font-size:13px;color:#6b7280;}

/* WHATSAPP */
.whatsapp-widget{position:fixed;bottom:28px;right:28px;width:310px;background:#fff;border-radius:16px;box-shadow:0 8px 40px rgba(0,0,0,.16);z-index:999;border:1px solid #f0f0f0;}
.widget-header{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;padding:14px 18px;display:flex;justify-content:space-between;}
.widget-header h4{font-size:14.5px;font-weight:700;}
.online-status{font-size:11.5px;opacity:.9;}
.status-dot{display:inline-block;width:7px;height:7px;background:#bbf7d0;border-radius:50%;}
.widget-close{background:none;border:none;color:rgba(255,255,255,.8);font-size:20px;cursor:pointer;}
.widget-body{padding:18px;}
.widget-body p{font-size:13.5px;color:#4b5563;margin-bottom:10px;}
.btn-whatsapp{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:11px;background:#22c55e;color:#fff;border-radius:8px;font-weight:600;font-size:13.5px;}
.whatsapp-float-btn{display:none;position:fixed;bottom:24px;right:24px;width:56px;height:56px;background:#22c55e;color:#fff;border-radius:50%;align-items:center;justify-content:center;font-size:28px;z-index:998;}

/* RESPONSIVE */
@media(max-width:1100px){.pricing-grid{grid-template-columns:repeat(2,1fr);}.pricing-card.popular-plan{transform:none;}}
@media(max-width:900px){.nav-links,.nav-right{display:none;}.mobile-menu-btn{display:block;}.whatsapp-float-btn{display:flex;}.whatsapp-widget{display:none;}.hero h1{font-size:32px;}.pricing-grid,.stats-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:600px){.hero h1{font-size:26px;}.hero-buttons{flex-direction:column;}.btn-large{width:100%;}.pricing-grid,.stats-grid{grid-template-columns:1fr;}}