/* Next Exit TV Black Friday + ODI family additions (2026-10-30) */
/* top bar */
.bf-announcement{background:#ffcf54;color:#081b2b}
.bf-announcement .bf-tag,.bf-tag{display:inline-block;background:#081b2b;color:#ffcf54;padding:3px 8px;border-radius:2px;letter-spacing:1.5px;font-weight:800;margin-right:6px}
.bf-announcement .bf-deal{font-weight:800}
.header-inner nav .nav-bf{color:#ffcf54;font-weight:800}
.header-inner nav .nav-bf:before{content:"★ "}
/* home hero */
.bf-hero{background:#050e19;color:#faf6ee;padding:56px max(24px,calc((100% - 1216px)/2)) 44px;background-image:radial-gradient(circle at 85% 0%,#ffcf5422 0,transparent 45%),linear-gradient(#ffffff07 1px,transparent 1px),linear-gradient(90deg,#ffffff07 1px,transparent 1px);background-size:auto,60px 60px,60px 60px;border-bottom:4px solid #ffcf54}
.bf-inner{display:grid;grid-template-columns:1.25fr 1fr;gap:44px;align-items:center}
.bf-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:800;letter-spacing:2px;color:#ffcf54}
.bf-dot{width:9px;height:9px;border-radius:50%;background:#ff5a5a;box-shadow:0 0 0 4px #ff5a5a33}
.bf-hero h2{font:800 clamp(40px,4.6vw,68px)/.95 'Barlow Condensed',sans-serif;letter-spacing:-.5px;margin:16px 0 18px;color:#faf6ee}
.bf-hero h2 em{color:#76f2ee;font-style:normal}
.bf-hero p{color:#d7e2e6;line-height:1.7;max-width:620px}.bf-hero p b{color:#fff}
.bf-deal-box{display:flex;flex-direction:column;gap:4px;border:2px dashed #ffcf54;background:#ffcf5414;padding:14px 18px;border-radius:6px;max-width:560px}
.bf-deal-box .bf-deal-label{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#ffcf54;font-weight:700}
.bf-deal-box strong{font:700 clamp(24px,2.6vw,34px)/1.1 'Barlow Condensed',sans-serif;color:#ffcf54}
.bf-deal-box small{color:#b7c6cd;font-size:12px}
.bf-hero .actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:22px}
.bf-btn{background:#ffcf54!important;color:#081b2b!important;border-color:#ffcf54!important}
.bf-btn-alt{background:transparent!important;color:#76f2ee!important;border:2px solid #76f2ee!important}
.bf-link{background:none;border:0;color:#76f2ee;font:inherit;font-weight:700;cursor:pointer;padding:6px 0}
.bf-plans{display:grid;gap:12px}
.bf-plan{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 14px;background:#0b1f33;border:1px solid #1f3a55;border-left:4px solid #ffcf54;padding:14px 18px;border-radius:4px;color:#faf6ee;text-decoration:none;transition:border-color .2s}
.bf-plan:hover{border-color:#76f2ee}
.bf-plan span{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#76f2ee;font-weight:700}
.bf-plan b{grid-row:span 2;font:800 44px/1 'Barlow Condensed',sans-serif;color:#ffcf54}.bf-plan b small{font-size:18px;color:#d7e2e6}
.bf-plan em{font-style:normal;font-size:13px;color:#d7e2e6}
.bf-plans .fine{color:#b7c6cd;font-size:12px;margin:2px 0 0}
.bf-extras{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:36px}
.bf-extra{background:#faf6ee;color:#081b2b;border-radius:6px;padding:20px 22px}
.bf-extra .bf-k{font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:800;color:#0b6e75}
.bf-extra h3{font:700 24px/1.1 'Barlow Condensed',sans-serif;margin:8px 0}
.bf-extra p{color:#33475b;font-size:14px;line-height:1.6;margin:0 0 10px}
.bf-extra a{color:#081b2b;font-weight:700}
@media(max-width:900px){.bf-inner{grid-template-columns:1fr;gap:26px}.bf-extras{grid-template-columns:1fr}}
@media(max-width:520px){.bf-hero{padding:34px 18px 30px}.bf-plan{padding:12px 14px}.bf-plan b{font-size:36px}.bf-hero .actions .button{width:100%;text-align:center}}
/* businesses strip */
.bf-strip{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;background:#050e19;color:#faf6ee;border-left:6px solid #ffcf54;margin:18px max(16px,calc((100% - 1216px)/2));padding:22px 26px;border-radius:4px}
.bf-strip>div:first-child{display:flex;flex-direction:column;gap:6px}
.bf-strip strong{font:700 clamp(22px,2.4vw,30px)/1.1 'Barlow Condensed',sans-serif;color:#ffcf54}
.bf-strip small{color:#b7c6cd}
.bf-strip .actions{display:flex;flex-wrap:wrap;gap:10px}
/* ODI family (home section + oditv.html) */
.odi-family,.odi-page-hero,.odi-upgrade,.odi-ne{background:#081f41;color:#fff}
.odi-family{padding:56px max(24px,calc((100% - 1216px)/2))}
.odi-fam-inner{display:grid;grid-template-columns:auto 1fr;gap:48px;align-items:center}
.odi-fam-logos,.odi-page-logos{display:flex;align-items:center;gap:18px}
.odi-fam-ne{width:140px;height:auto}
.odi-fam-odi{width:190px;height:auto}
.odi-fam-plus{font:700 34px/1 'DM Sans',sans-serif;color:#0875ed}
.odi-eyebrow{display:block;font-size:12px;font-weight:700;letter-spacing:2px;color:#4fa3ff}
.odi-family h2,.odi-upgrade h2,.odi-ne h2{font:700 clamp(30px,3.6vw,46px)/1.05 'Barlow Condensed',sans-serif;margin:10px 0 12px;color:#fff}
.odi-family p,.odi-upgrade p,.odi-ne p{color:#c9d6ea;line-height:1.65;max-width:640px;margin:0}
.odi-family .actions,.odi-page-hero .actions,.odi-ne .actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.odi-btn{display:inline-block;background:#0875ed;color:#fff!important;border:2px solid #0875ed;border-radius:999px;padding:13px 24px;font-weight:700;font-size:14px;text-decoration:none;transition:background .2s}
.odi-btn:hover{background:#0059c7;border-color:#0059c7}
.odi-btn.outline{background:transparent;border-color:#4fa3ff;color:#fff!important}
.odi-btn.outline:hover{background:#0875ed22}
.odi-page-hero{padding:56px max(24px,calc((100% - 1000px)/2)) 52px;text-align:center;background-image:radial-gradient(circle at 50% 0%,#0875ed44 0,transparent 60%)}
.odi-page-logos{justify-content:center;margin-bottom:26px}
.odi-page-hero .odi-fam-ne{width:170px}.odi-page-hero .odi-fam-odi{width:240px}
.odi-title{font:800 clamp(46px,6.4vw,84px)/.95 'Barlow Condensed',sans-serif;margin:14px 0 18px;color:#fff;letter-spacing:-.5px}
.odi-title em{font-style:normal;color:#4fa3ff}
.odi-lede{color:#d4e0f2;font-size:18px;line-height:1.7;max-width:720px;margin:0 auto}
.odi-page-hero .actions{justify-content:center}
.odi-bf{margin:26px auto 0;display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center;border:2px dashed #ffcf54;border-radius:6px;padding:10px 16px;color:#ffcf54}
.odi-features{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:40px max(24px,calc((100% - 1216px)/2));background:#f3f7fd}
.odi-feature{background:#fff;border:1px solid #d8e4f5;border-top:4px solid #0875ed;border-radius:10px;padding:20px}
.odi-feature h3{font:700 22px/1.1 'Barlow Condensed',sans-serif;color:#081f41;margin:0 0 6px}
.odi-feature p{color:#3b4d66;margin:0;font-size:14px;line-height:1.55}
.odi-upgrade,.odi-ne{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:22px;padding:44px max(24px,calc((100% - 1216px)/2))}
.odi-upgrade{background:#0059c7}.odi-upgrade .odi-eyebrow{color:#cfe3ff}.odi-upgrade p{color:#e6f0ff}
.odi-upgrade .odi-btn{background:#fff;color:#0059c7!important;border-color:#fff}
.odi-contact{margin-top:40px!important}
@media(max-width:900px){.odi-fam-inner{grid-template-columns:1fr;gap:24px}.odi-features{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.odi-features{grid-template-columns:1fr}.odi-fam-ne{width:100px}.odi-fam-odi{width:140px}.odi-page-hero .odi-fam-ne{width:110px}.odi-page-hero .odi-fam-odi{width:160px}.odi-btn{width:100%;text-align:center}.odi-lede{font-size:16px}}
