/* SmartIPTV List – Global Stylesheet */
:root {
  --brand: #0ea5e9;
  --brand-dark: #0369a1;
  --brand-light: #38bdf8;
  --bg: #0a0f1e;
  --bg2: #0f172a;
  --bg3: #1e293b;
  --text: #e2e8f0;
  --text-muted: #94a3b8;
  --border: #1e293b;
  --radius: 10px;
  --shadow: 0 4px 24px rgba(0,0,0,.4);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{background:var(--bg);color:var(--text);font-family:'Segoe UI',system-ui,sans-serif;font-size:16px;line-height:1.65;}
img{max-width:100%;height:auto;display:block;}
a{color:var(--brand);text-decoration:none;}
a:hover{color:var(--brand-light);}
h1,h2,h3,h4{line-height:1.2;font-weight:700;}
h1{font-size:clamp(1.8rem,4vw,2.8rem);}
h2{font-size:clamp(1.4rem,3vw,2.1rem);}
h3{font-size:clamp(1.1rem,2vw,1.4rem);}
p{margin-bottom:1rem;}
ul,ol{padding-left:1.5rem;margin-bottom:1rem;}

/* Layout */
.container{max-width:1100px;margin:0 auto;padding:0 1.25rem;}
.section{padding:4rem 0;}
.section-alt{background:var(--bg2);}

/* Buttons */
.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.75rem;border-radius:var(--radius);font-weight:700;font-size:1rem;cursor:pointer;border:none;transition:all .2s;}
.btn-primary{background:var(--brand);color:#fff;}
.btn-primary:hover{background:var(--brand-dark);color:#fff;}
.btn-outline{background:transparent;color:var(--brand);border:2px solid var(--brand);}
.btn-outline:hover{background:var(--brand);color:#fff;}
.btn-wa{background:#25d366;color:#fff;}
.btn-wa:hover{background:#128c7e;color:#fff;}
.btn-nav{background:var(--brand);color:#fff;padding:.5rem 1.25rem;border-radius:6px;}

/* Header */
.site-header{background:var(--bg2);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100;}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding-top:.75rem;padding-bottom:.75rem;gap:1rem;}
.logo{height:40px;width:auto;}
.logo-link{display:flex;align-items:center;}
.nav-menu{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;}
.nav-menu a{color:var(--text-muted);font-weight:500;font-size:.95rem;transition:color .2s;}
.nav-menu a:hover,.nav-menu a.active{color:var(--brand);}
.nav-toggle{display:none;background:none;border:none;color:var(--text);font-size:1.5rem;cursor:pointer;}

/* Footer */
.site-footer{background:var(--bg2);border-top:1px solid var(--border);padding:3rem 0 0;}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2rem;margin-bottom:2rem;}
.footer-brand p{color:var(--text-muted);font-size:.9rem;margin-top:.75rem;}
.footer-links h4{color:var(--brand);font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem;}
.footer-links a{display:block;color:var(--text-muted);font-size:.9rem;margin-bottom:.5rem;}
.footer-links a:hover{color:var(--brand);}
.footer-bottom{border-top:1px solid var(--border);padding:1.25rem 0;text-align:center;}
.footer-bottom p{color:var(--text-muted);font-size:.85rem;margin:0;}

/* Hero */
.hero{position:relative;min-height:580px;display:flex;align-items:center;overflow:hidden;background:var(--bg);}
.hero-bg{position:absolute;inset:0;object-fit:cover;width:100%;height:100%;opacity:.25;}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(10,15,30,.9) 40%,rgba(14,165,233,.15));}
.hero-content{position:relative;z-index:2;max-width:640px;}
.hero-content h1{margin-bottom:1rem;}
.hero-content p{font-size:1.1rem;color:var(--text-muted);margin-bottom:1.75rem;}
.hero-btns{display:flex;gap:1rem;flex-wrap:wrap;}
.hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:rgba(14,165,233,.15);border:1px solid rgba(14,165,233,.3);color:var(--brand);font-size:.85rem;padding:.35rem .875rem;border-radius:20px;margin-bottom:1rem;}

/* Cards */
.card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:1.75rem;transition:border-color .2s,transform .2s;}
.card:hover{border-color:var(--brand);transform:translateY(-3px);}
.card-icon{font-size:2rem;margin-bottom:.75rem;}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;}

/* Pricing */
.pricing-card{background:var(--bg2);border:2px solid var(--border);border-radius:12px;padding:2rem;text-align:center;transition:border-color .2s,transform .2s;position:relative;}
.pricing-card:hover,.pricing-card.popular{border-color:var(--brand);}
.pricing-card.popular{transform:scale(1.03);}
.popular-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--brand);color:#fff;font-size:.75rem;padding:.25rem .875rem;border-radius:20px;font-weight:700;white-space:nowrap;}
.price-amount{font-size:2.5rem;font-weight:800;color:var(--brand);margin:.5rem 0;}
.price-period{color:var(--text-muted);font-size:.875rem;}
.pricing-features{list-style:none;padding:0;margin:1rem 0 1.5rem;text-align:left;}
.pricing-features li{padding:.4rem 0;border-bottom:1px solid var(--border);font-size:.9rem;}
.pricing-features li::before{content:"✓ ";color:var(--brand);}

/* Reviews */
.review-card{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;}
.review-stars{color:#fbbf24;font-size:1.1rem;margin-bottom:.5rem;}
.review-author{font-weight:700;margin-top:.75rem;color:var(--brand-light);}
.review-date{color:var(--text-muted);font-size:.8rem;}

/* Blog */
.blog-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:border-color .2s;}
.blog-card:hover{border-color:var(--brand);}
.blog-card img{width:100%;height:200px;object-fit:cover;}
.blog-card-body{padding:1.25rem;}
.blog-tag{display:inline-block;background:rgba(14,165,233,.15);color:var(--brand);font-size:.75rem;padding:.2rem .6rem;border-radius:4px;margin-bottom:.5rem;}
.blog-card h3{font-size:1.05rem;margin-bottom:.5rem;}
.blog-card p{color:var(--text-muted);font-size:.9rem;margin:0;}

/* Table */
table{width:100%;border-collapse:collapse;margin:1.5rem 0;}
th{background:var(--bg3);color:var(--brand);padding:.75rem 1rem;text-align:left;font-size:.85rem;text-transform:uppercase;}
td{padding:.75rem 1rem;border-bottom:1px solid var(--border);font-size:.9rem;}
tr:hover td{background:var(--bg3);}

/* Breadcrumb */
.breadcrumb{font-size:.85rem;color:var(--text-muted);margin-bottom:1.5rem;}
.breadcrumb a{color:var(--text-muted);}
.breadcrumb a:hover{color:var(--brand);}
.breadcrumb span{margin:0 .4rem;}

/* FAQ */
.faq-item{border-bottom:1px solid var(--border);padding:1rem 0;}
.faq-q{font-weight:700;cursor:pointer;display:flex;justify-content:space-between;align-items:center;}
.faq-q::after{content:"+";color:var(--brand);font-size:1.25rem;}
.faq-a{color:var(--text-muted);padding-top:.75rem;display:none;}
.faq-item.open .faq-a{display:block;}
.faq-item.open .faq-q::after{content:"−";}

/* Section title */
.section-title{text-align:center;margin-bottom:2.5rem;}
.section-title h2{margin-bottom:.5rem;}
.section-title p{color:var(--text-muted);max-width:580px;margin:0 auto;}

/* Stats bar */
.stats-bar{background:var(--brand);padding:2rem 0;}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;text-align:center;}
.stat-num{font-size:2rem;font-weight:800;color:#fff;}
.stat-label{font-size:.85rem;color:rgba(255,255,255,.8);}

/* Feature split */
.feature-split{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;}
.feature-split img{border-radius:12px;border:1px solid var(--border);}
.feature-list{list-style:none;padding:0;}
.feature-list li{padding:.6rem 0;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:.75rem;}
.feature-list li::before{content:"✓";background:var(--brand);color:#fff;width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;flex-shrink:0;}

/* CTA Banner */
.cta-banner{background:linear-gradient(135deg,var(--brand-dark),var(--brand));border-radius:16px;padding:3rem 2rem;text-align:center;}
.cta-banner h2{color:#fff;margin-bottom:.75rem;}
.cta-banner p{color:rgba(255,255,255,.85);margin-bottom:1.5rem;}

/* Spoke page */
.spoke-hero{background:var(--bg2);padding:3rem 0 2rem;border-bottom:1px solid var(--border);}
.prose h2{color:var(--brand);margin:2rem 0 .75rem;}
.prose h3{color:var(--brand-light);margin:1.5rem 0 .5rem;}
.prose ul{margin-bottom:1rem;}
.prose li{margin-bottom:.4rem;}

/* Responsive */
@media(max-width:900px){
  .footer-grid{grid-template-columns:1fr 1fr;}
  .grid-3{grid-template-columns:repeat(2,1fr);}
  .grid-4{grid-template-columns:repeat(2,1fr);}
  .stats-grid{grid-template-columns:repeat(2,1fr);}
  .feature-split{grid-template-columns:1fr;}
}
@media(max-width:600px){
  .nav-menu{display:none;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:var(--bg2);padding:1rem;border-bottom:1px solid var(--border);}
  .nav-menu.open{display:flex;}
  .nav-toggle{display:block;}
  .footer-grid{grid-template-columns:1fr;}
  .grid-2,.grid-3,.grid-4{grid-template-columns:1fr;}
  .hero{min-height:auto;padding:3rem 0;}
  .feature-split{grid-template-columns:1fr;}
  .pricing-card.popular{transform:none;}
  .stats-grid{grid-template-columns:repeat(2,1fr);}
}
