/* NovaStar IPTV — shared static pre-render stylesheet.
   Mirrors the Tailwind design tokens so the initial server HTML reads as the
   brand before React hydrates and takes over. */
:root{
  --bg:#0b1224;--fg:#e9eef5;--muted:#8b97a8;--primary:#16d28b;--accent:#f59e3d;
  --border:#283244;--card:#111a2e;--secondary:#161f33;--popover:#111a2e;
  --radius:.75rem;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--fg);font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:var(--primary);text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%;display:block}
h1,h2,h3,h4{font-family:"Barlow Condensed",Inter,sans-serif;text-transform:uppercase;letter-spacing:-.01em;line-height:1.1;color:var(--fg)}
.display{font-family:"Barlow Condensed",Inter,sans-serif;text-transform:uppercase;letter-spacing:-.01em}
p{color:#d7dde8}
.wrap{max-width:80rem;margin:0 auto;padding:0 1.25rem}
.wrap-narrow{max-width:48rem;margin:0 auto;padding:0 1.25rem}
.wrap-mid{max-width:60rem;margin:0 auto;padding:0 1.25rem}

/* Header */
.site-header{position:fixed;inset:0 0 auto 0;z-index:50;border-bottom:1px solid rgba(255,255,255,.05);background:rgba(11,18,36,.8);backdrop-filter:blur(12px)}
.site-header .bar{max-width:80rem;margin:0 auto;padding:1rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}
.brand{display:flex;align-items:center;gap:.5rem;color:var(--fg);font-family:"Barlow Condensed",Inter,sans-serif;font-size:1.5rem;font-weight:800}
.brand .logo{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:.5rem;background:var(--primary);color:#0b1224}
.brand .star{color:var(--primary)}
.nav{display:none;align-items:center;gap:1.5rem}
.nav a{color:var(--muted);font-size:.875rem;font-weight:500}
.nav a:hover{color:var(--fg);text-decoration:none}
.btn-wa{display:inline-flex;align-items:center;gap:.5rem;background:var(--primary);color:#0b1224;font-weight:600;font-size:.875rem;padding:.6rem 1.25rem;border-radius:9999px}
.btn-wa:hover{filter:brightness(1.1);text-decoration:none}
@media(min-width:1024px){.nav{display:flex}}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:9999px;padding:.875rem 1.75rem;font-weight:600;font-size:1rem;cursor:pointer;border:1px solid transparent;text-decoration:none}
.btn:hover{text-decoration:none}
.btn-primary{background:var(--primary);color:#0b1224}
.btn-primary:hover{filter:brightness(1.1)}
.btn-outline{border-color:var(--border);color:var(--fg);background:transparent}
.btn-outline:hover{background:var(--secondary)}
.btn-lg{padding:1rem 2rem}

/* Eyebrow / badges */
.eyebrow{color:var(--primary);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em}
.badge{display:inline-flex;align-items:center;gap:.5rem;border:1px solid rgba(22,210,139,.4);background:rgba(22,210,139,.1);color:var(--primary);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;padding:.375rem 1rem;border-radius:9999px}

/* Sections */
.section{padding:6rem 0}
.section-alt{background:rgba(22,31,51,.4);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;padding:6rem 0}
.hero .inner{position:relative;max-width:80rem;margin:0 auto;padding:0 1.25rem}
.hero h1{font-size:clamp(2.5rem,6vw,4.5rem);font-weight:800;margin:1.5rem 0;max-width:60rem}
.hero p.lead{font-size:1.125rem;color:var(--muted);max-width:42rem;margin:0 0 1.25rem}
.hero .cta-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}
.page-hero{border-bottom:1px solid var(--border);background:rgba(22,31,51,.3);padding:8rem 0 4rem}
.page-hero h1{font-size:clamp(2rem,5vw,3.75rem);font-weight:700;margin:.75rem 0;max-width:60rem}
.page-hero p{color:var(--muted);font-size:1.125rem;max-width:42rem;margin-top:1.25rem}

/* Grids */
.grid{display:grid;gap:1.5rem}
.g2{grid-template-columns:1fr}
.g3{grid-template-columns:1fr}
.g4{grid-template-columns:1fr}
@media(min-width:640px){.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}}

/* Cards */
.card{border:1px solid var(--border);background:var(--card);border-radius:var(--radius);padding:1.75rem}
.card-icon{display:grid;place-items:center;width:3rem;height:3rem;border-radius:.75rem;background:rgba(22,210,139,.15);color:var(--primary);margin-bottom:1rem}
.feature{border-top:1px solid var(--border);padding-top:1.5rem}
.feature h3{font-size:1.25rem;margin:1rem 0 .75rem}
.feature p{color:var(--muted);font-size:.95rem}

/* Lists */
.checklist{list-style:none;padding:0;margin:1.5rem 0}
.checklist li{display:flex;gap:.75rem;padding:.5rem 0;color:#d7dde8}
.checklist li::before{content:"✓";color:var(--primary);font-weight:700}
.chev-list{list-style:none;padding:0;margin:1.5rem 0}
.chev-list li{display:flex;gap:.75rem;padding:.5rem 0;color:#d7dde8}
.chev-list li::before{content:"›";color:var(--primary);font-weight:700}

/* FAQ */
details{border-bottom:1px solid var(--border);padding:1.25rem 0}
details summary{cursor:pointer;list-style:none;font-weight:600;font-size:1.1rem;color:var(--fg);display:flex;justify-content:space-between;align-items:center;gap:1rem}
details summary::-webkit-details-marker{display:none}
details summary::after{content:"+";color:var(--primary);font-size:1.25rem}
details[open] summary::after{content:"–"}
details p{color:var(--muted);margin-top:1rem;font-size:.95rem}

/* Tables */
.table-wrap{overflow-x:auto;margin:1.5rem 0}
table{width:100%;border-collapse:collapse;font-size:.9rem;min-width:30rem}
th,td{border:1px solid var(--border);padding:.85rem 1rem;text-align:left;vertical-align:top}
th{background:rgba(22,31,51,.5);color:var(--fg)}
td{color:var(--muted)}

/* Callouts */
.callout{border:1px solid rgba(22,210,139,.3);background:rgba(22,210,139,.1);border-radius:var(--radius);padding:1.25rem 1.5rem;margin:1.5rem 0}
.callout.warn{border-color:rgba(245,158,61,.4);background:rgba(245,158,61,.1)}
.callout p{margin:0;color:var(--fg)}
.box{border:1px solid var(--border);background:var(--card);border-radius:var(--radius);padding:1.5rem 2rem;margin:1.5rem 0}
.cta-box{border:1px solid rgba(22,210,139,.3);background:rgba(22,210,139,.06);border-radius:var(--radius);padding:2rem;margin:2rem 0}
.cta-box h2,.cta-box h3{margin-top:0}

/* Steps */
.steps{list-style:none;padding:0;margin:1.5rem 0;counter-reset:s}
.steps li{display:flex;gap:1rem;padding:1rem 0;color:var(--muted)}
.steps li .n{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:9999px;background:rgba(22,210,139,.15);color:var(--primary);font-weight:700;font-size:.875rem;flex-shrink:0}

/* Pricing cards */
.price-grid{display:grid;gap:1.5rem;grid-template-columns:1fr}
@media(min-width:768px){.price-grid{grid-template-columns:repeat(3,1fr)}}
@media(min-width:1024px){.price-grid{grid-template-columns:repeat(5,1fr)}}
.price-card{border:1px solid var(--border);background:var(--card);border-radius:var(--radius);padding:1.75rem;text-align:center;display:flex;flex-direction:column}
.price-card.highlight{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}
.price-card .dur{font-family:"Barlow Condensed",Inter,sans-serif;text-transform:uppercase;font-size:1.25rem;font-weight:700}
.price-card .amt{font-size:2.5rem;font-weight:800;color:var(--fg);margin:.5rem 0}
.price-card .per{color:var(--muted);font-size:.85rem}

/* Footer */
.site-footer{border-top:1px solid var(--border);background:var(--bg);padding:3.5rem 0}
.site-footer .fgrid{display:grid;gap:2.5rem;grid-template-columns:1fr}
@media(min-width:768px){.site-footer .fgrid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.site-footer .fgrid{grid-template-columns:repeat(4,1fr)}}
.site-footer h4{font-size:.8rem;text-transform:uppercase;letter-spacing:.2em;color:var(--muted);margin:0 0 1rem}
.site-footer nav{display:flex;flex-direction:column;gap:.6rem}
.site-footer nav a{color:var(--muted);font-size:.875rem}
.site-footer .bottom{margin-top:3rem;border-top:1px solid var(--border);padding-top:1.5rem;color:var(--muted);font-size:.875rem}
.fcontact{display:inline-flex;align-items:center;gap:.5rem;border:1px solid var(--border);border-radius:9999px;padding:.6rem 1.25rem;font-size:.875rem;font-weight:600;color:var(--fg);margin-top:.5rem}

/* Misc */
.muted{color:var(--muted)}
.small{font-size:.875rem}
.center{text-align:center}
.mt{margin-top:2rem}
.mono{font-family:ui-monospace,Menlo,monospace;background:var(--card);border:1px solid var(--border);border-radius:.5rem;padding:.25rem .5rem;font-size:.85rem;color:var(--fg);display:inline-block}
.related{border:1px solid var(--border);background:var(--card);border-radius:var(--radius);padding:1.5rem;margin-top:2rem}
.related nav{display:flex;flex-wrap:wrap;gap:1rem .5rem;margin-top:1rem}
.toc{display:grid;gap:.5rem;margin-top:1rem}
@media(min-width:640px){.toc{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.toc{grid-template-columns:repeat(3,1fr)}}
.toc a{color:var(--muted);font-size:.875rem;display:inline-flex;gap:.5rem;align-items:center}
.toc a::before{content:"›";color:var(--primary)}
.crumb{font-size:.85rem;color:var(--muted);display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}
.crumb a{color:var(--muted)}
