/* Next Exit TV v2 additions (2026-10-20): real photos, V2 pricing, credits */
picture{display:contents}
img{max-width:100%}
/* Home hero: Jess's real Las Vegas Blvd photo */
.hero-image.hero-v2{background:none!important;overflow:hidden}
.hero-v2 img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 72%}
.hero-v2:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#061827 3%,#061827ec 30%,#06182790 55%,#06182720 100%)}
@media(max-width:700px){.hero-v2:after{background:linear-gradient(180deg,#061827c2 0%,#06182799 50%,#061827e6 100%)}.hero-v2 img{object-position:center 40%}}
.home-tile{position:relative}
.home-tile>picture>img,.home-tile>img{width:100%;height:210px;object-fit:cover;display:block}
.tile-credit,.card-credit{position:absolute;top:186px;right:8px;background:#061827cc;color:#e9f1f3;font-size:9px;letter-spacing:.3px;padding:3px 7px;border-radius:2px}
.card{position:relative}.card-credit{top:8px}
/* Home pricing teaser */
.v2-teaser{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:center;background:#050e19;color:#faf6ee;border-radius:4px;margin-top:10px;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:60px 60px}
.v2-teaser .eyebrow{color:#53e4e2}.v2-teaser h2{font-size:clamp(34px,4.4vw,58px);line-height:1.02;margin:16px 0}
.v2-teaser p{color:#d7e2e6;line-height:1.8;max-width:620px}.v2-teaser strong{color:#fed264}
.v2-teaser .fine{color:#b7c6cd}.v2-teaser .text-link{color:#53e4e2}
.teaser-figs{display:grid;gap:14px}.teaser-figs div{border-left:4px solid #fed264;padding:6px 16px}
.teaser-figs b{display:block;font:700 clamp(44px,5vw,72px)/1 'Barlow Condensed',sans-serif;color:#fed264}.teaser-figs span{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#53e4e2}
@media(max-width:800px){.v2-teaser{grid-template-columns:1fr;gap:24px}.teaser-figs{grid-template-columns:repeat(3,1fr)}.teaser-figs b{font-size:38px}.teaser-figs div{padding:4px 10px}.teaser-figs span{font-size:9px;letter-spacing:1px}}
/* City cards with photos */
.city-card{overflow:hidden;position:relative}
.city-photo{display:block;margin:-28px -28px 18px;aspect-ratio:16/9;overflow:hidden;position:relative;background:#061827}
.city-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.city-card:hover .city-photo img{transform:scale(1.04)}
.city-photo-credit{position:absolute;right:6px;bottom:6px;background:#061827cc;color:#e9f1f3;font-size:9px;padding:2px 6px;border-radius:2px;letter-spacing:.2px}
.city-card h3{margin-top:6px}
.launch-tag{display:inline-block;align-self:flex-start;font-style:normal;font-size:10px;letter-spacing:1.6px;text-transform:uppercase;background:#fed264;color:#081b2b;padding:4px 8px;border-radius:2px;margin:-6px 0 12px;font-weight:700}
@media (prefers-reduced-motion:reduce){.city-card:hover .city-photo img{transform:none}}
/* City page hero background */
.city-graphic.has-bg{overflow:hidden}
.city-graphic .city-bg,.city-graphic>picture>img.city-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.city-graphic.has-bg:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#081b2b99,#081b2bcc);z-index:-1}
.city-bg-credit{position:absolute;right:8px;bottom:8px;font-size:9px;color:#e9f1f3;background:#061827cc;padding:2px 6px;border-radius:2px}
.launch-line{font-size:14px;color:#e2ecef;margin:-6px 0 20px}.launch-line b{color:#fed264}.launch-line a{color:var(--city-accent,#76f2ee)}
/* Watch screen loop */
.screen video.bg-loop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
/* Explore + businesses galleries */
.v2-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:28px 0 14px}
.v2-gallery figure{margin:0;position:relative;border-radius:4px;overflow:hidden;background:#081b2b;aspect-ratio:4/5}
.v2-gallery img{width:100%;height:100%;object-fit:cover;display:block}
.v2-gallery figcaption{position:absolute;left:0;right:0;bottom:0;padding:34px 12px 10px;background:linear-gradient(transparent,#061827f0);color:#fff;font:700 18px 'Barlow Condensed',sans-serif;letter-spacing:.4px}
.v2-gallery figcaption small{display:block;font:400 10px 'DM Sans',sans-serif;color:#dfe8eb;margin-top:3px;letter-spacing:.2px}
@media(max-width:800px){.v2-gallery{grid-template-columns:repeat(2,1fr);gap:10px}}
.discovery-feature>picture>img{width:100%;height:100%;max-height:440px;object-fit:cover}
.v2-places h2,.v2-lens h2{font-size:clamp(34px,4vw,56px);line-height:1.02}
/* Onboarding photo */
.onboard-photo{margin:0 0 24px;max-width:520px}.onboard-photo img{width:100%;height:auto;border-radius:4px;display:block}
.onboard-photo figcaption,.about-photo figcaption{font-size:11px;color:#41525d;margin-top:6px}
.about-photo{margin:40px auto 0;max-width:900px}.about-photo img{width:100%;height:auto;border-radius:4px;display:block}
.about-photo figcaption small{display:block}
/* Merch */
.strip-feature>picture>img{width:100%;height:100%;min-height:410px;object-fit:cover;object-position:center 40%}
@media(max-width:900px){.strip-feature>picture>img{min-height:0;height:auto;aspect-ratio:4/3}}
.merch-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:radial-gradient(ellipse at center,#123247,#081b2b 70%);color:#76f2ee;text-align:center;padding:20px}
.merch-placeholder img{width:46%;height:auto}.merch-placeholder b{font:700 22px 'Barlow Condensed',sans-serif;letter-spacing:1px;color:#faf6ee}
.product-detail-photo.merch-placeholder{aspect-ratio:4/3;border-radius:4px}
/* V2 pricing blocks (matches the Vegas Early Access V2 video look) */
.plan-fine{margin-top:14px}
.v2-value{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:34px}
.v2-value.two{grid-template-columns:1fr 1fr}
.v2-card,.v2-compare,.v2-launch{background:#050e19;color:#faf6ee;border-radius:4px;padding:26px;background-image:linear-gradient(#ffffff07 1px,transparent 1px),linear-gradient(90deg,#ffffff07 1px,transparent 1px);background-size:48px 48px}
.v2-card .kicker,.v2-compare .kicker,.v2-launch .kicker{display:block;font-size:11px;letter-spacing:2px;color:#53e4e2;text-transform:uppercase;margin-bottom:8px}
.v2-card .big,.v2-compare .big{font:700 clamp(46px,5vw,78px)/1 'Barlow Condensed',sans-serif;color:#fed264}
.v2-card .big small{font-size:.38em;color:#faf6ee;font-weight:600}
.v2-card .small-big{font-size:clamp(34px,3.2vw,48px);margin-bottom:6px}
.v2-card .lead,.v2-launch .lead{font:600 20px 'Barlow Condensed',sans-serif;letter-spacing:.6px;text-transform:uppercase;margin:10px 0}
.v2-card .accent,.v2-launch .accent{color:#fed264;font-size:13px;letter-spacing:1px;text-transform:uppercase}
.v2-launch .accent{color:#53e4e2}
.v2-card .fine,.v2-compare .fine,.v2-launch .fine{color:#b9c7cf;font-size:12px;line-height:1.6;margin:8px 0 0}
.grid120{display:grid;grid-template-columns:repeat(12,1fr);gap:4px;margin:12px 0}.grid120 i{display:block;height:9px;background:#53e4e2;border-radius:2px}
.v2-compare{margin-top:16px}.v2-compare h3{font:600 clamp(26px,3vw,38px) 'Barlow Condensed',sans-serif;text-transform:uppercase;margin:0 0 18px;color:#faf6ee}
.compare-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.compare-them,.compare-us{padding:22px;border-radius:3px}.compare-them{background:#341f24}.compare-them .kicker{color:#ff9a8a}.compare-them .big{color:#faf6ee}
.compare-us{background:#0f3a30}.compare-them p,.compare-us p{text-transform:uppercase;letter-spacing:1px;margin:14px 0 0}.compare-them p{color:#d3c6c8}.compare-us p{color:#53e4e2}
.tl-title{font:600 clamp(26px,2.6vw,36px)/1.05 'Barlow Condensed',sans-serif;text-transform:uppercase;margin:0 0 20px}
.timeline{list-style:none;padding:18px 0 0;margin:0 0 16px;display:flex;justify-content:space-between;border-top:3px solid #53e4e2;gap:8px}
.timeline li{position:relative;color:#fed264;font-size:12px;letter-spacing:1px;text-transform:uppercase;padding-top:4px}
.timeline li:before{content:"";position:absolute;top:-30px;left:0;width:16px;height:16px;border-radius:50%;background:#fed264}
.v2-launch{margin-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}
.launch-cities{list-style:none;padding:0;margin:6px 0 10px}.launch-cities li a{font:700 clamp(34px,4vw,54px)/1.05 'Barlow Condensed',sans-serif;color:#faf6ee;text-decoration:none;text-transform:uppercase}
.launch-cities li.lead-city a{color:#fed264}.launch-cities a:hover,.launch-cities a:focus{text-decoration:underline}
.small-caps{font-size:11px;letter-spacing:2px;color:#b9c7cf;text-transform:uppercase}
.v2-launch .ea{font:700 clamp(44px,5vw,72px)/1 'Barlow Condensed',sans-serif;color:#fed264;text-transform:uppercase;margin:0}
@media(max-width:900px){.v2-value{grid-template-columns:1fr 1fr}.v2-value.two,.v2-launch,.compare-pair{grid-template-columns:1fr}}
@media(max-width:520px){.v2-value{grid-template-columns:1fr}.v2-card,.v2-compare,.v2-launch{padding:20px}}
.final-cta .actions.center{justify-content:center;display:flex;gap:22px;flex-wrap:wrap;align-items:center}
/* Credits page */
.credits-page h2{font-size:clamp(28px,3vw,40px);margin-top:40px}
.credit-list{padding-left:18px;line-height:1.7}.credit-list li{margin-bottom:8px}.credit-list span{display:block;font-size:12px;color:#41525d}
/* Accessibility: raise contrast of legacy grey text on light backgrounds (WCAG AA) */
.breadcrumbs a,.breadcrumbs span{color:#4a5961}
.home-tile p,.card-content p,.merch-info p{color:#4a5660}
.card-content small,.merch-price small,.watch aside .eyebrow{color:#4c5c5b}
.program b{color:#56656b}
main .fine,main .terms{color:#525f68}
.fine a,.launch-line a,.contact-help a{text-decoration:underline}
.about-photo figcaption,.about-photo figcaption a{color:#d7e2e6}
details.portrait-reel summary{color:#081b2b}
.plans article:not(.featured) p,.plans article:not(.featured) .price small,.program small,.steps p{color:#4a5660}
.reel-city-grid a b,.reel-city-grid a span{color:#faf6ee}.reel-city-grid a small{color:#bfe9ea}
.discovery-feature>picture>img{align-self:stretch;height:100%;max-height:none;min-height:410px;object-position:center}
@media(max-width:900px){.discovery-feature>picture>img{min-height:0;height:auto;aspect-ratio:4/3}}
.discovery-feature>picture{display:block;min-height:410px;position:relative}
.discovery-feature>picture>img{position:absolute;inset:0;width:100%;height:100%;min-height:0;object-fit:cover}
@media(max-width:900px){.discovery-feature>picture{min-height:0;aspect-ratio:4/3}.discovery-feature>picture>img{aspect-ratio:auto}}
/* Live now (2026-10-20) */
.live-now .section-heading p{max-width:420px}
.live-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#ff4d5e;margin-right:6px;vertical-align:1px;box-shadow:0 0 0 0 #ff4d5e88;animation:livepulse 1.8s infinite}
@keyframes livepulse{0%{box-shadow:0 0 0 0 #ff4d5e88}70%{box-shadow:0 0 0 8px #ff4d5e00}100%{box-shadow:0 0 0 0 #ff4d5e00}}
@media (prefers-reduced-motion:reduce){.live-dot{animation:none}}
.live-feature{display:grid;grid-template-columns:1.5fr 1fr;gap:0;background:#050e19;color:#faf6ee;border-radius:4px;overflow:hidden;margin-top:24px}
.live-player{position:relative;aspect-ratio:16/9;background:#000}
.live-player img,.live-player iframe{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0;display:block}
.live-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#ffcf54;color:#081b2b;border:0;border-radius:40px;padding:14px 24px;font:700 16px 'DM Sans',sans-serif;cursor:pointer;box-shadow:0 10px 30px #0008}
.live-play:hover,.live-play:focus-visible{background:#fff;outline:3px solid #76f2ee;outline-offset:3px}
.live-badge{position:absolute;top:12px;left:12px;background:#d7192b;color:#fff;font:700 12px 'DM Sans',sans-serif;letter-spacing:1.5px;padding:5px 10px;border-radius:3px;display:inline-flex;align-items:center;gap:6px}
.live-badge i{width:8px;height:8px;border-radius:50%;background:#fff;display:inline-block}
.live-badge.static{position:static;margin-bottom:12px}
.live-player.playing .live-badge{display:none}
.live-meta{padding:28px}.live-meta h3{font:700 clamp(28px,3vw,40px)/1.05 'Barlow Condensed',sans-serif;margin:0 0 12px;color:#faf6ee}
.live-meta p{color:#d7e2e6;line-height:1.7;font-size:14px}.live-meta .fine{color:#b9c7cf;font-size:12px}.live-meta .text-link{color:#76f2ee}
.live-meta .actions{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin:18px 0}
.soon-title{font-size:22px;margin:34px 0 14px}
.soon-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.soon-card{position:relative;display:flex;flex-direction:column;background:#0a2232;color:#fff;border-radius:4px;overflow:hidden;text-decoration:none}
.soon-card img{width:100%;aspect-ratio:16/9;height:auto;object-fit:cover;display:block;filter:saturate(.85)}
.soon-card b{padding:10px 12px 2px;font:700 18px 'Barlow Condensed',sans-serif}.soon-card small{padding:0 12px 12px;color:#bfe9ea;font-size:11px}
.soon-badge{position:absolute;top:8px;left:8px;background:#081b2bdd;color:#ffcf54;font-size:10px;letter-spacing:1.2px;text-transform:uppercase;padding:3px 7px;border-radius:2px;font-weight:700}
.soon-card:hover b,.soon-card:focus-visible b{text-decoration:underline}
.live-now-wrap{margin:10px 0 34px}.watch-live{padding:0}
.city-live{background:#f5f3ec}.city-live h2{font-size:clamp(32px,4vw,52px);margin:12px 0 0}
@media(max-width:900px){.live-feature{grid-template-columns:1fr}.soon-grid{grid-template-columns:repeat(2,1fr)}}
/* ODI band (2026-10-20) */
.odi-band{background:#081b2b;color:#faf6ee}
.odi-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap;max-width:1200px;margin:0 auto}
.odi-band .eyebrow{color:#76f2ee}
.odi-band h2{font:700 clamp(30px,3.6vw,46px)/1.05 'Barlow Condensed',sans-serif;margin:10px 0 12px;color:#faf6ee;max-width:760px}
.odi-band p{color:#d7e2e6;margin:0;max-width:640px;line-height:1.6}
@media(max-width:500px){.header-inner nav .nav-odi{white-space:nowrap}}
/* 15% promo popup (2026-10-20) */
.promo-open{background:none;border:1px solid currentColor;color:inherit;font:700 11px 'DM Sans',sans-serif;letter-spacing:1px;padding:3px 9px;border-radius:20px;margin-left:10px;cursor:pointer;text-transform:uppercase}
.promo-open:hover,.promo-open:focus-visible{background:#081b2b;color:#76f2ee;outline:2px solid #081b2b;outline-offset:2px}
.promo-dialog{width:min(440px,calc(100vw - 32px));border:0;border-radius:18px;padding:34px 30px 26px;background:#fff;color:#102344;box-shadow:0 30px 80px #0007}
.promo-dialog::backdrop{background:#050e19b8}
.promo-dialog h2{font:700 32px/1.02 'Barlow Condensed',sans-serif;margin:8px 0 10px;color:#081b2b}
.promo-dialog p{margin:0 0 16px;color:#40566e;line-height:1.55;font-size:15px}
.promo-eyebrow{font-size:11px!important;font-weight:700;letter-spacing:1.6px;color:#0b6e75!important;margin:0!important}
.promo-dialog label{display:block;font-size:13px;font-weight:700;margin:12px 0 6px;color:#102344}
.promo-dialog .opt{font-weight:400;color:#526c8c}
.promo-dialog input{width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid #9fb1c4;border-radius:8px;font:15px 'DM Sans',sans-serif;color:#102344;background:#fff}
.promo-dialog input:focus-visible{outline:3px solid #0b6e75;outline-offset:1px;border-color:#0b6e75}
.promo-dialog input[aria-invalid=true]{border-color:#b3261e}
.promo-submit{width:100%;margin-top:18px;justify-content:center}
.promo-status{min-height:1em;margin:12px 0 4px!important;font-weight:700;color:#102344!important}
.promo-fine{font-size:12px!important;color:#526c8c!important;margin:6px 0 0!important}
.promo-close{position:absolute;top:10px;right:12px;width:40px;height:40px;border:0;background:none;font-size:28px;line-height:1;color:#102344;cursor:pointer;border-radius:50%}
.promo-close:hover,.promo-close:focus-visible{background:#eef3f8;outline:2px solid #0b6e75}
.promo-form.sent .promo-submit{background:#0b6e75;color:#fff}
/* Contact, styled after oditv.com: soft panel, small tracked eyebrow, medium heading, icon list, primary + outline buttons */
.contact-direct-card{background:#eef6f6;border:1px solid #cfe3e4;border-radius:18px;padding:42px!important;margin:24px auto 60px;max-width:1100px;color:#102344}
.contact-direct-card .cd-eyebrow{font-size:11px;font-weight:700;letter-spacing:1.6px;color:#0b6e75;margin:0}
.contact-direct-card h2{font:500 clamp(30px,3.2vw,38px)/1.1 'DM Sans',sans-serif;letter-spacing:-.8px;margin:10px 0 12px;color:#102344}
.contact-direct-card .cd-org{color:#48617f;margin:0 0 22px}
.contact-list{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.contact-list li{display:flex;gap:12px;align-items:flex-start;line-height:1.45}
.contact-list .ci-icon{flex:none;margin-top:2px;color:#0b6e75}
.contact-list b{display:block;font-weight:700}.contact-list small{display:block;color:#48617f;font-size:14px}
.contact-list a{color:#0b5f66;text-decoration:underline;text-underline-offset:3px}
.contact-list.full{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}
.cd-actions{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0 18px}
.cd-btn{font:600 14px 'DM Sans',sans-serif;padding:14px 20px;border-radius:7px;text-decoration:none;border:1px solid #0b6e75}
.cd-btn.primary{background:#0b6e75;color:#fff}.cd-btn.outline{color:#0b5f66;background:#fff}
.cd-btn:hover,.cd-btn:focus-visible{outline:3px solid #ffcf54;outline-offset:2px}
.contact-direct-card .cd-small,.contact-direct-card p{color:#40566e;font-size:14px}
.contact-direct-card a{color:#0b5f66}
/* Footer contact block, oditv.com footer style: single quiet row */
.footer-contact{width:100%;border-top:1px solid #ffffff22;margin-top:18px;padding-top:18px}
.footer-contact .fc-eyebrow{font-size:10px;font-weight:700;letter-spacing:1.6px;color:#76f2ee;margin:0 0 6px}
.footer-contact .fc-org{margin:0 0 10px;font-size:13px;color:#c9d6dd}
.contact-list.compact{display:flex;flex-wrap:wrap;gap:10px 28px;font-size:13px;color:#d7e2e6}
.contact-list.compact .ci-icon{color:#76f2ee;width:15px;height:15px}
.contact-list.compact small{font-size:12px;color:#b9c7cf;display:inline;margin-left:6px}.contact-list.compact b{display:inline}
.contact-list.compact a{color:#faf6ee}
@media(max-width:700px){.contact-list.full{grid-template-columns:1fr}.contact-direct-card{padding:28px 22px!important;margin:16px 16px 44px}.contact-list.compact{flex-direction:column}}
.contact-direct-card p a{text-decoration:underline;text-underline-offset:3px}
.promo-status:empty{margin:0!important;min-height:0}
.promo-dialog form>p:last-child{margin-top:14px!important}
@media(max-width:500px){.header-inner nav .nav-odi{display:none}.promo-open{margin-left:6px}}
/* Logo blend (2026-10-20): logo assets are now truly transparent, so drop the old clip-path masks,
   rounded corners and glow plates that were used to hide the old grey matte. */
.brand img,.review-brand img,.manifesto-art img,.inquiry-shield,.home-business-art img,.city-graphic img:not(.city-bg),.merch-placeholder img{clip-path:none!important;border-radius:0!important;box-shadow:none!important;background:none!important;border:0!important;padding:0!important;mix-blend-mode:normal!important}
.review-brand img{object-fit:contain}
.brand img{aspect-ratio:auto;object-fit:contain}
.manifesto-art{background:none!important}
.home-business-art,.home-tile:hover .home-business-art{background:#081b2b!important}
.home-business-art:before{content:none!important}
.city-graphic:not(.has-bg){background:none!important}
.city-graphic .logo-on-media,.city-graphic.has-bg img:not(.city-bg){filter:drop-shadow(0 2px 10px rgba(0,0,0,.35))}
.merch-placeholder{background:#081b2b!important}
.city-graphic img.city-bg{width:100%!important;height:100%!important;max-height:none!important;clip-path:none!important}
@media(max-width:600px){.city-graphic .city-bg-credit{top:8px;bottom:auto}}
