/* NVH IPTV v5 Premium Edition — additive layout system; existing themes preserved */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--v5-cyan:#12a8dd;--v5-purple:#8b5cf6;--v5-coral:#fa7185;--v5-amber:#e8a22a;--v5-green:#0da989}
html{scroll-behavior:smooth}body{font-family:'DM Sans',system-ui,sans-serif;min-height:100vh;background-image:radial-gradient(circle at 7% 14%,rgba(18,168,221,.09),transparent 29%),radial-gradient(circle at 90% 30%,rgba(139,92,246,.08),transparent 30%)!important;background-attachment:fixed!important}h1,h2,h3,.brand,.price,.admin-stats strong{font-family:'Space Grotesk',sans-serif;letter-spacing:-.035em}h1{letter-spacing:-.055em;line-height:1.06}h2{line-height:1.14}a,button,input,select,textarea{transition:box-shadow .2s,transform .2s,border-color .2s,background-color .2s}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--v5-cyan);outline-offset:3px}.nav{position:sticky;top:0;z-index:90;backdrop-filter:blur(22px);box-shadow:0 9px 28px #0000000c}.nav .brand-icon{border-radius:14px;transform:rotate(-7deg);box-shadow:0 5px 0 #0002,0 10px 25px #08b9ad35}.nav nav a{border-radius:11px;padding:9px 10px}.nav nav a:hover{background:rgba(18,168,221,.11);color:var(--v5-cyan)!important}.nvh-menu{display:none;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);padding:10px 13px;font-size:20px}.hero{position:relative;overflow:hidden;border-radius:0 0 38px 38px;isolation:isolate;min-height:470px}.hero:before{content:'';position:absolute;width:350px;height:350px;right:7%;top:11%;border-radius:30%;border:2px solid #12a8dd55;transform:rotate(24deg);box-shadow:0 0 0 26px #8b5cf611,0 0 0 58px #12a8dd0c,0 25px 70px #12a8dd25;pointer-events:none;z-index:-1}.hero:after{content:'';position:absolute;inset:0;opacity:.15;background-image:linear-gradient(#12a8dd40 1px,transparent 1px),linear-gradient(90deg,#12a8dd40 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(90deg,transparent 25%,black 100%);pointer-events:none;z-index:-2}.hero h1{max-width:850px;font-size:clamp(2.6rem,6vw,5.8rem)}.hero p{max-width:610px;font-size:clamp(1rem,1.6vw,1.2rem)}.hero .eyebrow{color:var(--v5-cyan)!important}.hero .stats span{border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 10px 22px #00000010;padding:12px}.section{position:relative}.section>.eyebrow{letter-spacing:.16em}.cards,.features,.admin-stats{gap:20px}.panel,.package,.features>div,.cta{border-radius:24px!important;box-shadow:0 9px 0 #00000006,0 18px 45px #0000000c;position:relative}.package,.features>div{overflow:hidden}.package:before,.features>div:before,.panel:before{content:'';position:absolute;left:20px;right:20px;top:0;height:3px;border-radius:0 0 5px 5px;background:linear-gradient(90deg,var(--v5-green),var(--v5-cyan),var(--v5-purple),var(--v5-coral));opacity:.85}.package:nth-child(2):before{background:linear-gradient(90deg,var(--v5-purple),var(--v5-cyan))}.package:nth-child(3):before{background:linear-gradient(90deg,var(--v5-coral),var(--v5-amber))}.package:hover,.features>div:hover{transform:translateY(-7px);box-shadow:0 16px 0 #00000004,0 28px 65px #00000018}.btn{border-radius:14px!important;font-weight:800!important;box-shadow:0 5px 0 #00000015,0 12px 25px #00000012;letter-spacing:.01em}.btn:hover{transform:translateY(-3px);box-shadow:0 8px 0 #00000010,0 17px 32px #0000001b}.btn:active{transform:translateY(1px)}.btn.ghost{box-shadow:none}.features>div:nth-child(2){border-color:#12a8dd70!important}.features>div:nth-child(3){border-color:#8b5cf670!important}.features>div:nth-child(4){border-color:#fa718570!important}.admin-stats .panel:nth-child(1) strong{color:var(--v5-cyan)!important}.admin-stats .panel:nth-child(2) strong{color:var(--v5-purple)!important}.admin-stats .panel:nth-child(3) strong{color:var(--v5-green)!important}input:not([type=radio]):not([type=checkbox]),select,textarea{border-radius:12px!important}input:focus,select:focus,textarea:focus{box-shadow:0 0 0 4px #12a8dd20}.table-scroll{border-radius:16px;border:1px solid var(--line)}table{border-collapse:separate;border-spacing:0}thead{background:linear-gradient(90deg,#12a8dd12,#8b5cf611)}tr:hover td{background:#12a8dd09}details{border-radius:14px}.cta{background-image:radial-gradient(circle at 95% 5%,#8b5cf624,transparent 40%),radial-gradient(circle at 10% 100%,#12a8dd24,transparent 50%)!important}.nvh-v5-strip{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin:25px auto}.nvh-v5-chip{padding:10px 14px;border-radius:99px;border:1px solid var(--line);background:var(--surface);box-shadow:0 5px 16px #0001;font-size:.85rem;font-weight:700}.nvh-v5-chip:nth-child(2){border-color:#12a8dd70}.nvh-v5-chip:nth-child(3){border-color:#8b5cf670}.nvh-v5-chip:nth-child(4){border-color:#fa718570}.nvh-v5-section{margin:30px auto;padding:25px;border:1px solid var(--line);border-radius:26px;background:var(--surface);box-shadow:0 14px 40px #0001}.nvh-v5-section h2{margin-top:0}.nvh-v5-pill{display:inline-flex;align-items:center;gap:7px;background:#12a8dd17;color:var(--text);border:1px solid #12a8dd55;padding:7px 13px;border-radius:999px;font-size:.85rem;font-weight:800}.nvh-v5-payment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.nvh-v5-payment{padding:20px;border-radius:20px;border:1px solid var(--line);background:var(--surface)}.nvh-v5-payment:nth-child(2){border-top:4px solid var(--v5-cyan)}.nvh-v5-payment:nth-child(3){border-top:4px solid var(--v5-purple)}.nvh-v5-payment:first-child{border-top:4px solid var(--v5-green)}.nvh-v5-payment strong{display:block;margin-bottom:8px}.nvh-v5-payment p{font-size:.9rem;color:var(--muted)}footer{margin-top:35px}@media(max-width:850px){.nvh-menu{display:block}.nav nav{display:none!important;position:absolute;top:100%;left:12px;right:12px;z-index:99;flex-direction:column;align-items:stretch;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:0 22px 50px #0003}.nav nav.nvh-open{display:flex!important}.nav nav a{display:block;padding:12px}.hero:before{right:-160px;opacity:.3}.nvh-v5-payment-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* NVH v5 Homepage Content Manager */
.nvh-editor{max-width:1100px;margin:auto}.nvh-editor .panel{margin:18px 0;padding:24px}.nvh-editor-group summary{cursor:pointer;font-size:1.15rem;margin-bottom:18px}.nvh-editor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:16px}.nvh-editor-grid label{display:flex;flex-direction:column;gap:7px;font-weight:650}.nvh-editor-grid input,.nvh-editor-grid textarea{width:100%;box-sizing:border-box;min-height:43px;padding:12px;border:1px solid var(--line,#456);border-radius:10px;background:var(--surface,#152b27);color:var(--text,#fff);font:inherit}.nvh-editor-grid textarea{min-height:100px;resize:vertical}.nvh-editor-switches{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.nvh-editor-switches label{display:flex;align-items:center;gap:10px;cursor:pointer}.nvh-editor-switches input{width:18px;height:18px}.nvh-editor-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;position:sticky;bottom:8px;padding:12px;border-radius:14px;background:var(--surface,#142b26);box-shadow:0 5px 30px #0004;z-index:2}.nvh-notice{padding:14px;border:1px solid #40a887;border-radius:12px;margin:15px 0;background:#20a58019}
