/* Hakuna IPTV – sunset theme */
:root{--night:#14112E;--night2:#1F1A45;--ink:#221D3F;--text:#3B3658;--muted:#6E6890;--line:#ECE4D8;--cream:#FFF8EE;--cream2:#FFF1DE;
--amber:#FFB547;--coral:#FF5E5B;--mint:#21B68F;--white:#fff;--grad:linear-gradient(120deg,#FFB547 0%,#FF7A4F 55%,#FF5E5B 100%);
--r:18px;--sh:0 10px 30px -12px rgba(20,17,46,.18);--sh2:0 24px 60px -24px rgba(20,17,46,.35);--fh:"Outfit",system-ui,sans-serif;--fb:"Inter",system-ui,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font:16px/1.65 var(--fb);color:var(--text);background:var(--white);overflow-x:hidden}
img{max-width:100%;height:auto;display:block}a{color:#E2493F;text-underline-offset:3px}a:hover{color:var(--night)}
h1,h2,h3{font-family:var(--fh);color:var(--ink);line-height:1.15;margin:0 0 .6em;letter-spacing:-.01em}
h1{font-size:clamp(2rem,4.6vw,3.3rem);font-weight:800}h2{font-size:clamp(1.55rem,3vw,2.2rem);font-weight:700}h3,.h3{font-size:1.2rem;font-weight:700}
p{margin:0 0 1em}.wrap{max-width:1180px;margin:0 auto;padding:0 20px}.narrow{max-width:820px}.center{text-align:center}
.small{font-size:.875rem}.muted{color:var(--muted)}.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;z-index:99;background:#fff;padding:8px}
.ic{width:20px;height:20px;flex:none}.grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;font:600 1rem var(--fh);padding:.85em 1.4em;border-radius:999px;text-decoration:none;border:2px solid transparent;transition:transform .15s,box-shadow .15s;cursor:pointer;line-height:1.2}
.btn:hover{transform:translateY(-2px)}.btn-pri{background:var(--grad);color:#fff;box-shadow:0 10px 24px -10px rgba(255,94,91,.7)}.btn-pri:hover{color:#fff}
.btn-dark{background:var(--night);color:#fff}.btn-dark:hover{color:#fff}.btn-ghost{border-color:var(--ink);color:var(--ink);background:transparent}
.btn-light{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.35)}.btn-light:hover{color:#fff;background:rgba(255,255,255,.2)}
.btn-sm{padding:.6em 1.1em;font-size:.9rem}.btn-block{width:100%}
/* header */
.hdr{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)}
.hdr-in{display:flex;align-items:center;gap:24px;height:70px}.logo{display:flex;align-items:center;gap:10px;text-decoration:none;font:700 1.35rem var(--fh);color:var(--ink)}
.logo b{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:800}.logo-mark{width:40px;height:40px}
.nav{display:flex;gap:22px;margin-left:auto}.nav a{color:var(--ink);text-decoration:none;font-weight:500;font-size:.95rem}.nav a:hover{color:var(--coral)}
.hdr-act{display:flex;align-items:center;gap:12px}.lang{display:flex;border:1px solid var(--line);border-radius:999px;overflow:hidden;font:600 .8rem var(--fh)}
.lang span,.lang a{padding:6px 10px;text-decoration:none}.lang span{background:var(--night);color:#fff}.lang a{color:var(--ink)}
.burger{display:none;background:none;border:0;padding:8px;color:var(--ink);cursor:pointer}.burger .ic{width:26px;height:26px}
/* hero */
.hero{position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}
.hero-home{background:radial-gradient(900px 500px at 85% 20%,rgba(255,122,79,.35),transparent 60%),radial-gradient(700px 400px at 10% 100%,rgba(255,181,71,.18),transparent 60%),linear-gradient(160deg,var(--night) 0%,var(--night2) 100%);color:#E9E5FF;padding:72px 0 84px}
.hero-home h1{color:#fff}.hero-home .lead{color:#D9D4F2}.hero-home .lead strong{color:#fff}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font:600 .85rem var(--fh);letter-spacing:.04em;text-transform:uppercase;color:var(--amber);background:rgba(255,181,71,.12);padding:6px 14px;border-radius:999px}
.lead{font-size:1.1rem}.hero-btns{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}
.chips{list-style:none;display:flex;flex-wrap:wrap;gap:10px 18px;padding:0;margin:8px 0 0}.chips li{display:flex;align-items:center;gap:6px;font-size:.92rem}.chips .ic{color:var(--amber);width:18px}
.hero-img img{border-radius:28px;box-shadow:var(--sh2);aspect-ratio:5/4;object-fit:cover;width:100%}
.hero-home .hero-img img{border:6px solid rgba(255,255,255,.08)}
.hero-page{background:linear-gradient(180deg,var(--cream) 0%,#fff 100%);padding:28px 0 56px}.hero-page .hero-grid{grid-template-columns:1.1fr .9fr;row-gap:12px}
.hero-page .crumbs{grid-column:1/-1}.hero-page .hero-img img{aspect-ratio:3/2}
.hero-post,.hero-legal{padding-bottom:28px}.meta{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.92rem}
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:0 0 14px;font-size:.85rem;color:var(--muted)}
.crumbs li+li:before{content:"›";margin-right:6px}.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{color:var(--coral)}
/* sections */
.sec{padding:72px 0}.sec-tight{padding:40px 0}.sec-alt{background:var(--cream)}.sec>.wrap>h2{text-align:center}
.sub{text-align:center;max-width:720px;margin:-6px auto 36px;color:var(--muted);font-size:1.05rem}
.grid{display:grid;gap:22px}.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g5{grid-template-columns:repeat(5,1fr)}.g6{grid-template-columns:repeat(6,1fr)}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px;box-shadow:var(--sh)}
.feat-ic{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:16px;background:var(--grad);color:#fff;margin-bottom:14px}.feat-ic .ic{width:26px;height:26px}
.feat p,.step p,.grp p{color:var(--muted);margin:0}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;background:var(--night);border-radius:24px;padding:26px;color:#CFC9EE;text-align:center;margin-top:-80px;position:relative;box-shadow:var(--sh2)}
.stats strong{display:block;font:800 clamp(1.5rem,3vw,2.2rem) var(--fh);background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.steps .step{padding:0;overflow:hidden}.step img{aspect-ratio:3/2;object-fit:cover;width:100%}.step h3,.step p{padding:0 22px}.step h3{margin-top:18px}.step p{padding-bottom:22px}
.step-n{text-align:center}.num{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--grad);color:#fff;font:800 1.2rem var(--fh);margin-bottom:12px}
/* plans */
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}
.plan{position:relative;background:#fff;border:1px solid var(--line);border-radius:24px;padding:30px 26px;box-shadow:var(--sh);display:flex;flex-direction:column}
.plan-feat{background:linear-gradient(180deg,#1F1A45,#14112E);color:#D9D4F2;border:0;transform:scale(1.04);box-shadow:var(--sh2)}
.plan-feat h3,.plan-feat .price{color:#fff}.plan-feat .feats li{color:#D9D4F2}.plan-feat .pm,.plan-feat .plan-note{color:#B7B0DB}
.badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--grad);color:#fff;font:700 .78rem var(--fh);letter-spacing:.05em;text-transform:uppercase;padding:6px 16px;border-radius:999px}
.plan-name{font-size:1.1rem;margin-bottom:4px}.save{display:inline-block;align-self:flex-start;background:rgba(33,182,143,.12);color:var(--mint);font:700 .8rem var(--fh);padding:4px 10px;border-radius:8px}
.save-0{background:none}.price{font-family:var(--fh);color:var(--ink);margin:14px 0 0;display:flex;align-items:flex-start;gap:2px;line-height:1}
.price .big{font-size:3.6rem;font-weight:800}.price .cents{font-size:1.5rem;font-weight:700;margin-top:6px}.price .cur{font-size:1.6rem;font-weight:700;margin-top:6px}
.pm{color:var(--muted);font-size:.9rem;margin:8px 0 18px}.feats{list-style:none;padding:0;margin:0 0 22px;flex:1}
.feats li{display:flex;gap:10px;align-items:flex-start;padding:6px 0;font-size:.93rem;border-bottom:1px dashed rgba(110,104,144,.2)}.feats .ic{color:var(--mint);width:18px;margin-top:3px}
.plan-note{display:flex;align-items:center;justify-content:center;gap:6px;font-size:.8rem;color:var(--muted);margin:12px 0 0}.plan-note .ic{width:14px}
.secure{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--muted);margin-top:26px;font-size:.92rem}
/* tables */
.table-wrap{overflow-x:auto;border-radius:var(--r);border:1px solid var(--line);box-shadow:var(--sh);margin-bottom:12px;background:#fff}
.cmp{width:100%;border-collapse:collapse;font-size:.93rem;min-width:560px}.cmp th,.cmp td{padding:13px 16px;text-align:left;border-bottom:1px solid var(--line)}
.cmp thead th{background:var(--night);color:#fff;font-family:var(--fh);font-weight:600}.cmp thead th.hl{background:var(--coral)}
.cmp tbody th{font-weight:600;color:var(--ink)}.cmp td.hl{background:rgba(255,181,71,.12);font-weight:700;color:var(--ink)}.cmp tr:last-child>*{border-bottom:0}
/* split, prose, lists */
.split{display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:center}.split.rev .split-img{order:-1}.split-img img{border-radius:24px;box-shadow:var(--sh2)}
.prose{font-size:1.04rem}.prose h2{margin-top:1.6em}.prose h2:first-child{margin-top:0}.prose h3{margin-top:1.3em}.prose .intro{font-size:1.15rem;color:var(--ink)}
.checks{list-style:none;padding:0;margin:0 0 1.2em}.checks li{display:flex;gap:10px;align-items:flex-start;padding:5px 0}.checks .ic{color:var(--mint);margin-top:4px}
.xs{padding-left:20px;margin:0}.xs li{padding:5px 0}.proscons .pros h3 .ic{color:var(--mint)}.proscons .cons h3 .ic{color:var(--coral)}.proscons h3{display:flex;gap:8px;align-items:center}
.note{background:var(--cream2);border-left:4px solid var(--amber);border-radius:12px;padding:16px 18px;margin:20px 0;display:flex;gap:10px;align-items:flex-start}.note .ic{color:#1FAF5A;margin-top:3px}
.howto{counter-reset:s;list-style:none;padding:0;margin:0}.howto li{counter-increment:s;position:relative;padding:0 0 22px 64px}
.howto li:before{content:counter(s);position:absolute;left:0;top:0;width:44px;height:44px;border-radius:50%;background:var(--grad);color:#fff;display:grid;place-items:center;font:800 1.1rem var(--fh)}
.howto li:not(:last-child):after{content:"";position:absolute;left:21px;top:48px;bottom:4px;width:2px;background:var(--line)}.howto h3{margin:8px 0 6px}
/* grids of links */
.devs{gap:14px}.dev{display:flex;flex-direction:column;align-items:center;gap:10px;padding:22px 10px;border:1px solid var(--line);border-radius:var(--r);background:#fff;text-decoration:none;color:var(--ink);font:600 .92rem var(--fh);text-align:center;box-shadow:var(--sh);transition:transform .15s}
.dev:hover{transform:translateY(-3px);color:var(--coral)}.dev .ic{width:34px;height:34px;color:var(--coral)}
.cats{gap:16px}.cat{position:relative;border-radius:var(--r);overflow:hidden;text-decoration:none;box-shadow:var(--sh);aspect-ratio:3/4;display:block}
.cat img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.cat:hover img{transform:scale(1.06)}
.cat span{position:absolute;inset:auto 0 0 0;padding:40px 14px 14px;color:#fff;font:700 1rem var(--fh);background:linear-gradient(transparent,rgba(20,17,46,.92))}
.rels{display:flex;flex-wrap:wrap;gap:10px}.rel{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid var(--line);border-radius:999px;text-decoration:none;color:var(--ink);font-weight:500;background:#fff}
.rel:hover{border-color:var(--coral);color:var(--coral)}.rel .ic{width:16px}
/* faq */
.qa{border:1px solid var(--line);border-radius:14px;margin-bottom:12px;background:#fff;box-shadow:0 4px 14px -10px rgba(20,17,46,.2)}
.qa summary{cursor:pointer;list-style:none;padding:18px 52px 18px 20px;font:600 1.02rem var(--fh);color:var(--ink);position:relative}
.qa summary::-webkit-details-marker{display:none}.qa summary:after{content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;background:var(--cream2);display:grid;place-items:center;color:var(--coral);font-size:1.2rem}
.qa[open] summary:after{content:"–"}.ans{padding:0 20px 6px;color:var(--text)}.faq-group{margin-top:34px;text-align:left}
/* cta */
.cta-band{display:flex;align-items:center;justify-content:space-between;gap:30px;background:radial-gradient(500px 260px at 90% 0%,rgba(255,122,79,.45),transparent 70%),var(--night);border-radius:28px;padding:44px;color:#D9D4F2;box-shadow:var(--sh2)}
.cta-band h2{color:#fff;text-align:left}.cta-band p{margin:0;max-width:560px}.cta-btns{display:flex;gap:12px;flex-wrap:wrap}.cta-band .btn-ghost{border-color:rgba(255,255,255,.5);color:#fff}
.contact-card{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:24px;padding:30px;box-shadow:var(--sh)}
.contact-card h3{display:flex;align-items:center;gap:8px}.contact-card h3 .ic{color:#1FAF5A;width:26px;height:26px}.big-num{font:800 1.7rem var(--fh);color:var(--ink);margin:0 0 4px}
/* blog */
.post-card{padding:0;overflow:hidden;display:flex;flex-direction:column}.post-card img{aspect-ratio:16/9;object-fit:cover;width:100%}
.pc-body{padding:20px 22px}.pc-body h3 a{color:var(--ink);text-decoration:none}.pc-body h3 a:hover{color:var(--coral)}.pc-body p{color:var(--muted);font-size:.93rem;margin:0}
.pc-date{font-size:.8rem!important;color:var(--coral)!important;font-weight:600;margin-bottom:6px!important}
.feat-img img{border-radius:22px;box-shadow:var(--sh2);width:100%}.feat-img{margin:0 0 26px}
.toc{background:var(--cream);border-radius:16px;padding:18px 22px;margin:24px 0}.toc p{font:700 1rem var(--fh);color:var(--ink);margin:0 0 6px}.toc ol{margin:0;padding-left:20px}.toc li{padding:2px 0}
.post .plans{margin:26px 0}.author{display:flex;gap:16px;align-items:flex-start;background:var(--cream);border-radius:18px;padding:20px;margin-top:36px}.author p{margin:0 0 4px;font-size:.95rem}.author-ic{width:52px;height:52px;flex:none}
/* footer */
.ftr{background:var(--night);color:#B7B0DB;padding:64px 0 24px;margin-top:20px}.ftr-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 1fr;gap:32px}
.ftr .logo{color:#fff;margin-bottom:14px}.ftr h3{color:#fff;font-size:1rem}.ftr ul{list-style:none;padding:0;margin:0}.ftr li{padding:4px 0}
.ftr a{color:#B7B0DB;text-decoration:none;font-size:.93rem}.ftr a:hover{color:var(--amber)}.ftr .btn{color:#fff}.pay{display:flex;align-items:center;gap:8px;font-size:.85rem;margin-top:14px}
.ftr-bot{border-top:1px solid rgba(255,255,255,.1);margin-top:40px;padding-top:20px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:.85rem}
.ftr-bot p{margin:0}.ftr-bot a{display:inline-flex;align-items:center;gap:6px}
.wa-float{position:fixed;right:18px;bottom:18px;z-index:60;width:58px;height:58px;border-radius:50%;background:#25D366;color:#fff;display:grid;place-items:center;box-shadow:0 12px 28px -8px rgba(37,211,102,.7)}
.wa-float .ic{width:30px;height:30px}
/* chooser */
.chooser{background:radial-gradient(800px 500px at 80% 10%,rgba(255,122,79,.35),transparent 60%),linear-gradient(160deg,var(--night),var(--night2));min-height:100vh;color:#D9D4F2}
.choose{min-height:100vh;display:grid;place-items:center;padding:40px 16px;text-align:center}.choose h1{color:#fff;margin-top:16px}.choose-logo{width:84px;height:84px;margin:0 auto}
.choose-btns{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px;max-width:560px;margin-left:auto;margin-right:auto}
.choose-btns a{display:flex;flex-direction:column;gap:4px;padding:26px 18px;border-radius:22px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.18);color:#fff;text-decoration:none;transition:transform .15s,background .15s}
.choose-btns a:hover{transform:translateY(-3px);background:rgba(255,255,255,.13);color:#fff}.choose-btns strong{font:800 1.5rem var(--fh)}.choose-btns small{color:#B7B0DB}
.flag{font:700 .75rem var(--fh);letter-spacing:.08em;color:var(--amber)}
/* responsive */
@media(max-width:1060px){.nav{gap:16px}.nav a{font-size:.88rem}.g6{grid-template-columns:repeat(3,1fr)}.g5{grid-template-columns:repeat(3,1fr)}.ftr-grid{grid-template-columns:1fr 1fr 1fr}.ftr-about{grid-column:1/-1}}
@media(max-width:900px){.burger{display:block}.nav{display:none;position:absolute;top:70px;left:0;right:0;flex-direction:column;gap:0;background:#fff;border-bottom:1px solid var(--line);padding:8px 20px 16px;box-shadow:var(--sh)}
.nav.open{display:flex}.nav a{padding:12px 0;font-size:1rem;border-bottom:1px solid var(--line)}.hdr-act{margin-left:auto}
.hero-grid,.hero-page .hero-grid,.split{grid-template-columns:1fr}.hero-img{order:-1}.hero-home .hero-img{order:0}.split.rev .split-img{order:0}
.plans{grid-template-columns:1fr;max-width:440px;margin:0 auto}.plan-feat{transform:none;order:-1}.g3{grid-template-columns:1fr 1fr}
.stats{grid-template-columns:1fr 1fr;margin-top:-60px}.cta-band{flex-direction:column;align-items:flex-start;padding:32px}}
@media(max-width:640px){.wrap{padding:0 16px}.sec{padding:52px 0}.hide-sm{display:none}.g2,.g3{grid-template-columns:1fr}.g5,.g6{grid-template-columns:1fr 1fr}
.hero-home{padding:44px 0 72px}.logo{font-size:1.15rem}.logo-mark{width:34px;height:34px}.choose-btns{grid-template-columns:1fr}.ftr-grid{grid-template-columns:1fr 1fr}
.price .big{font-size:3rem}.howto li{padding-left:56px}.cat{aspect-ratio:4/5}
/* mobile: centered hero + CTA */
.hero-txt,.hero-post .wrap,.hero-legal .wrap{text-align:center}.hero .crumbs ol{justify-content:center}
.eyebrow{margin:0 auto}.hero-btns{flex-direction:column;align-items:stretch;max-width:340px;margin:22px auto}.hero-btns .btn{width:100%}
.chips{justify-content:center}.meta{justify-content:center}.hero-page .crumbs{order:-2}
.cta-band{align-items:center;text-align:center}.cta-band h2{text-align:center}.cta-btns{flex-direction:column;align-items:stretch;width:100%;max-width:340px}.cta-btns .btn{width:100%}
.contact-card{flex-direction:column;text-align:center}.contact-card h3{justify-content:center}}
