/* ZTN Prime — main.css */
@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Sora:wght@300;400;600;700&display=swap');

/* ── RESET ── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--ztn-bg);color:var(--ztn-text);font-family:var(--font-body);font-size:16px;line-height:1.6;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{cursor:pointer;border:none;background:none;font-family:inherit}
ul{list-style:none}
input,select,textarea,button{font-family:inherit}

/* ── TYPOGRAPHY ── */
h1,h2,h3,h4,h5,h6{line-height:1.15;color:var(--ztn-text)}
.ztn-logo-text{font-family:var(--font-display);font-size:24px;letter-spacing:.08em;color:var(--ztn-text)}
.ztn-logo-text em{font-style:normal;color:var(--ztn-red)}
.ztn-page-title{font-family:var(--font-display);font-size:clamp(32px,5vw,56px);letter-spacing:.02em;margin-bottom:12px}
.ztn-page-subtitle{color:var(--ztn-muted);font-size:17px;margin-bottom:32px}
.ztn-eyebrow{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ztn-red);display:block;margin-bottom:8px}

/* ── LAYOUT ── */
.ztn-container{max-width:1280px;margin:0 auto;padding:0 32px}
.ztn-grid{display:grid;gap:16px}
.ztn-grid--3{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}
.ztn-grid--4{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
@media(max-width:640px){.ztn-container{padding:0 16px}}

/* ── BADGES & TAGS ── */
.ztn-badge{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;border-radius:3px}
.ztn-badge--live{background:var(--ztn-red);color:#fff}
.ztn-badge--ppv{background:#D4A017;color:#000}
.ztn-badge--prime{background:#1a5fb4;color:#fff}
.ztn-badge--featured{background:var(--ztn-gold);color:#000}
.ztn-badge--condition{background:rgba(255,255,255,.12);color:var(--ztn-text)}
.live-dot{width:6px;height:6px;border-radius:50%;background:#fff;animation:zpPulse 1.5s infinite;flex-shrink:0}
@keyframes zpPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.4)}}
.ztn-tag{display:inline-block;background:rgba(255,255,255,.08);color:var(--ztn-muted);font-size:11px;padding:3px 8px;border-radius:4px;margin:2px}
.ztn-tag--sm{font-size:10px;padding:2px 6px}
.ztn-tag--cat{background:rgba(204,20,20,.15);color:#ff8080}
.ztn-rating-tag{display:inline-block;border:1px solid var(--ztn-muted);color:var(--ztn-muted);font-size:10px;padding:1px 5px;border-radius:2px;font-weight:600}
.ztn-lock-icon{font-size:18px;position:absolute;top:8px;right:8px}

/* ── BUTTONS ── */
.ztn-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;letter-spacing:.04em;border-radius:var(--radius-sm);transition:all var(--transition);cursor:pointer;white-space:nowrap;text-decoration:none;font-family:var(--font-body)}
.ztn-btn--primary{background:var(--ztn-red);color:#fff;padding:10px 22px;border:1px solid transparent}
.ztn-btn--primary:hover{background:var(--ztn-red-bright);color:#fff}
.ztn-btn--ghost{background:rgba(255,255,255,.12);color:var(--ztn-text);padding:10px 22px;border:1px solid rgba(255,255,255,.18)}
.ztn-btn--ghost:hover{background:rgba(255,255,255,.22)}
.ztn-btn--outline{background:transparent;color:var(--ztn-text);padding:10px 22px;border:1px solid rgba(255,255,255,.35)}
.ztn-btn--outline:hover{background:rgba(255,255,255,.08)}
.ztn-btn--lg{padding:14px 28px;font-size:16px}
.ztn-btn--sm{padding:6px 14px;font-size:13px}
.ztn-btn--icon{width:44px;height:44px;padding:0;border-radius:50%}
.ztn-btn--full{width:100%;text-align:center}
.ztn-back-link{display:inline-flex;align-items:center;gap:8px;color:var(--ztn-muted);font-size:14px;margin-bottom:24px;transition:color var(--transition)}
.ztn-back-link:hover{color:var(--ztn-text)}

/* ── TOP BAR ── */
.ztn-topbar{background:#050505;border-bottom:1px solid rgba(255,255,255,.05);font-size:12px;color:var(--ztn-muted)}
.ztn-topbar__inner{max-width:1280px;margin:0 auto;padding:6px 32px;display:flex;align-items:center;justify-content:space-between}
.ztn-topbar__sep{margin:0 10px;opacity:.3}
.ztn-topbar__link{color:var(--ztn-muted);transition:color var(--transition);margin-left:16px}
.ztn-topbar__link:hover{color:var(--ztn-text)}
.ztn-topbar__link--cta{color:var(--ztn-red);font-weight:600}
@media(max-width:768px){.ztn-topbar__left{display:none}}

/* ── HEADER ── */
.ztn-header{position:fixed;top:32px;left:0;right:0;z-index:9999;background:rgba(8,8,8,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--ztn-border);height:var(--nav-h);transition:background var(--transition)}
.ztn-header.scrolled{top:0;background:rgba(8,8,8,.98)}
.ztn-topbar + .ztn-header + .ztn-main,.ztn-topbar + .ztn-header + *{padding-top:calc(32px + var(--nav-h))}
.ztn-header__inner{max-width:1280px;margin:0 auto;padding:0 32px;height:100%;display:flex;align-items:center;gap:32px}
.ztn-header__logo{flex-shrink:0}
.ztn-logo-link{display:flex;align-items:center;gap:10px}
.ztn-logo-link img{height:40px;width:auto}

/* ── PRIMARY NAV ── */
.ztn-primary-nav{flex:1}
.ztn-nav-menu{display:flex;align-items:center;gap:4px}
.ztn-nav-item{position:relative}
.ztn-nav-link{display:flex;align-items:center;gap:4px;padding:8px 14px;color:var(--ztn-muted);font-size:14px;font-weight:600;border-radius:var(--radius-sm);transition:all var(--transition);white-space:nowrap}
.ztn-nav-link:hover,.ztn-nav-link.active{color:var(--ztn-text);background:rgba(255,255,255,.07)}
.nav-chevron{font-size:16px;transition:transform var(--transition)}
.ztn-nav-item.has-children:hover>.ztn-nav-link .nav-chevron{transform:rotate(90deg)}

/* Dropdown */
.ztn-dropdown{display:none;position:absolute;top:100%;left:0;min-width:220px;background:var(--ztn-surface2);border:1px solid var(--ztn-border);border-radius:var(--radius-md);padding:8px 0;z-index:1000;box-shadow:0 20px 60px rgba(0,0,0,.7)}
.ztn-nav-item.has-children:hover>.ztn-dropdown{display:block}
.ztn-sub-link{display:flex;align-items:center;gap:8px;padding:10px 18px;color:var(--ztn-muted);font-size:14px;transition:all var(--transition)}
.ztn-sub-link:hover{color:var(--ztn-text);background:rgba(255,255,255,.06);padding-left:24px}
/* Nested sub-dropdown */
.ztn-sub-dropdown{display:none;position:absolute;left:100%;top:0;min-width:200px;background:var(--ztn-surface2);border:1px solid var(--ztn-border);border-radius:var(--radius-md);padding:8px 0;z-index:1001;box-shadow:0 20px 60px rgba(0,0,0,.7)}
.ztn-dropdown .ztn-nav-item.has-children:hover>.ztn-sub-dropdown{display:block}

/* Mega menu override for items with .has-mega */
.ztn-nav-item.has-mega:hover>.ztn-dropdown{min-width:600px;display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:24px}
.ztn-nav-item.has-mega .ztn-dropdown .ztn-nav-item{border-right:1px solid var(--ztn-border)}
.ztn-nav-item.has-mega .ztn-dropdown .ztn-nav-item:last-child{border-right:none}

/* ── HEADER ACTIONS ── */
.ztn-header__actions{display:flex;align-items:center;gap:12px;margin-left:auto;flex-shrink:0}
.ztn-header__action{display:flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--ztn-muted);border-radius:50%;transition:all var(--transition);position:relative}
.ztn-header__action:hover{color:var(--ztn-text);background:rgba(255,255,255,.08)}
.ztn-header__action svg{width:20px;height:20px}
.ztn-notif-dot{position:absolute;top:8px;right:8px;width:8px;height:8px;background:var(--ztn-red);border-radius:50%;border:2px solid var(--ztn-bg)}

/* Account dropdown */
.ztn-account{position:relative}
.ztn-account__avatar{width:36px;height:36px;border-radius:50%;background:var(--ztn-red);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;cursor:pointer}
.ztn-account__dropdown{display:none;position:absolute;right:0;top:calc(100%+8px);background:var(--ztn-surface2);border:1px solid var(--ztn-border);border-radius:var(--radius-md);padding:8px 0;min-width:180px;z-index:1000}
.ztn-account:hover .ztn-account__dropdown{display:block}
.ztn-account__dropdown a{display:block;padding:10px 18px;color:var(--ztn-muted);font-size:14px;transition:all var(--transition)}
.ztn-account__dropdown a:hover{color:var(--ztn-text);background:rgba(255,255,255,.06)}

/* Search panel */
.ztn-search-panel{position:fixed;top:0;left:0;right:0;background:rgba(8,8,8,.97);padding:20px 32px;z-index:10000;border-bottom:1px solid var(--ztn-border);backdrop-filter:blur(14px)}
.ztn-search-panel__inner{max-width:800px;margin:0 auto;display:flex;align-items:center;gap:12px}
.ztn-search-form{display:flex;flex:1;background:var(--ztn-surface2);border:1px solid var(--ztn-border);border-radius:var(--radius-md);overflow:hidden}
.ztn-search-input{flex:1;background:transparent;border:none;color:var(--ztn-text);padding:14px 18px;font-size:16px;outline:none}
.ztn-search-submit{background:transparent;border:none;color:var(--ztn-muted);padding:0 16px;cursor:pointer}
.ztn-search-submit svg{width:20px;height:20px}
.ztn-search-close{color:var(--ztn-muted);font-size:28px;line-height:1;transition:color var(--transition)}
.ztn-search-close:hover{color:var(--ztn-text)}

/* ── HAMBURGER ── */
.ztn-hamburger{display:none;flex-direction:column;gap:5px;padding:8px;cursor:pointer;border-radius:var(--radius-sm)}
.ztn-hamburger span{display:block;width:24px;height:2px;background:var(--ztn-text);border-radius:2px;transition:all var(--transition)}
.ztn-hamburger.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.ztn-hamburger.active span:nth-child(2){opacity:0}
.ztn-hamburger.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* Mobile menu */
.ztn-mobile-menu{position:fixed;inset:0;z-index:10001;display:flex;justify-content:flex-start;background:rgba(0,0,0,.22);overflow:hidden}
.ztn-mobile-menu[hidden]{display:none}
.ztn-mobile-menu__surface{width:min(88vw,380px);height:100%;background:linear-gradient(180deg,#12121a 0%,#0a0a0f 100%);display:flex;flex-direction:column;overflow-y:auto;padding:0 0 28px;transform:translateX(-100%);transition:transform .32s ease, box-shadow .32s ease;box-shadow:28px 0 80px rgba(0,0,0,.55)}
.ztn-mobile-menu:not([hidden]) .ztn-mobile-menu__surface{transform:translateX(0)}
.ztn-mobile-menu__header{display:flex;align-items:flex-start;justify-content:space-between;padding:22px 20px 16px;border-bottom:1px solid var(--ztn-border);flex-shrink:0}
.ztn-mobile-menu__brand-wrap{display:flex;flex-direction:column;gap:6px}
.ztn-mobile-menu__eyebrow{font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ztn-red)}
.ztn-mobile-close{font-size:30px;color:var(--ztn-muted);line-height:1;width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center}
.ztn-mobile-close:hover{color:#fff;background:rgba(255,255,255,.14)}
.ztn-mobile-profile-card{display:flex;gap:14px;align-items:center;margin:18px 20px 12px;padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:linear-gradient(135deg,rgba(224,21,21,.18),rgba(255,255,255,.04))}
.ztn-mobile-profile-card__avatar{width:52px;height:52px;border-radius:16px;background:linear-gradient(135deg,var(--ztn-red),var(--ztn-red-bright));display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:800;color:#fff;flex-shrink:0;box-shadow:0 10px 28px rgba(224,21,21,.26)}
.ztn-mobile-profile-card__avatar--guest{background:linear-gradient(135deg,#2d2d3b,#1c1c27)}
.ztn-mobile-profile-card__name{font-size:15px;font-weight:700;color:#fff;margin-bottom:3px}
.ztn-mobile-profile-card__meta{font-size:12px;line-height:1.45;color:var(--ztn-muted)}
.ztn-mobile-menu__quicklinks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:6px 20px 16px}
.ztn-mobile-quicklink{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 8px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);color:#fff;text-decoration:none;transition:transform var(--transition),background var(--transition),border-color var(--transition)}
.ztn-mobile-quicklink:hover{transform:translateY(-2px);background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.12)}
.ztn-mobile-quicklink__icon{width:38px;height:38px;border-radius:12px;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;font-size:18px}
.ztn-mobile-quicklink__label{font-size:11px;font-weight:700;letter-spacing:.04em}
.ztn-mobile-nav{flex:1;padding:4px 0 0}
.ztn-mobile-nav__section-title{padding:0 20px 10px;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.55)}
.ztn-mobile-nav-list{padding:0 0 8px}
.ztn-mobile-nav-list .menu-item,.ztn-mobile-nav-list .ztn-nav-item{display:block}
.ztn-mobile-nav-list>li{border-top:1px solid rgba(255,255,255,.05)}
.ztn-mobile-nav-list>li:last-child{border-bottom:1px solid rgba(255,255,255,.05)}
.ztn-mobile-nav-list a,.ztn-mobile-nav-list .ztn-nav-link{display:flex;align-items:center;min-height:54px;padding:16px 20px;color:var(--ztn-text);font-size:15px;font-weight:600;text-decoration:none}
.ztn-mobile-nav-list .current-menu-item>a,.ztn-mobile-nav-list .current_page_item>a{color:#fff;background:rgba(255,255,255,.04)}
.ztn-mobile-nav-list .ztn-dropdown,.ztn-mobile-nav-list .sub-menu{display:block;position:static;background:transparent;border:none;padding:0;box-shadow:none;border-radius:0}
.ztn-mobile-nav-list .ztn-sub-link,.ztn-mobile-nav-list .sub-menu a{padding:12px 20px 12px 34px;min-height:44px;font-size:13px;color:var(--ztn-muted);border-top:1px solid rgba(255,255,255,.03)}
.ztn-mobile-menu__footer{padding:18px 20px 0;display:flex;flex-direction:column;gap:10px}
.ztn-overlay{position:fixed;inset:0;background:rgba(0,0,0,.72);z-index:10000;backdrop-filter:blur(4px)}

/* ── HERO SLIDER ── */
.ztn-hero-slider{position:relative;height:85vh;min-height:500px;overflow:hidden;margin-top:0}
.ztn-hero-slider__track{display:flex;height:100%;transition:transform .6s ease}
.ztn-hero-slide{flex-shrink:0;width:100%;height:100%;background-size:cover;background-position:center;position:relative;display:flex;align-items:flex-end}
.ztn-hero-slide__vignette{position:absolute;inset:0;background:linear-gradient(to right,rgba(8,8,8,.9) 0%,rgba(8,8,8,.5) 50%,transparent 100%),linear-gradient(to top,rgba(8,8,8,.8) 0%,transparent 50%)}
.ztn-hero-slide__content{position:relative;z-index:2;max-width:680px;padding:0 60px 80px}
.ztn-hero-slide__title{font-family:var(--font-display);font-size:clamp(42px,6vw,80px);line-height:.95;letter-spacing:.02em;margin:10px 0 8px}
.ztn-hero-slide__meta{display:flex;align-items:center;gap:10px;margin-bottom:14px;font-size:14px;color:var(--ztn-muted)}
.ztn-hero-slide__excerpt{font-size:16px;color:var(--ztn-muted);max-width:500px;margin-bottom:28px;line-height:1.65}
.ztn-hero-slide__actions{display:flex;gap:12px;flex-wrap:wrap}
.ztn-hero-slider__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:52px;height:52px;background:rgba(255,255,255,.15);color:#fff;font-size:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background var(--transition)}
.ztn-hero-slider__arrow:hover{background:rgba(255,255,255,.3)}
.ztn-hero-slider__arrow--prev{left:24px}
.ztn-hero-slider__arrow--next{right:24px}
.ztn-hero-slider__dots{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:3}
.ztn-hero-slider__dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.3);cursor:pointer;transition:all var(--transition)}
.ztn-hero-slider__dot.active{background:#fff;width:24px;border-radius:4px}

/* ── LIVE BAR ── */
.ztn-live-bar{background:rgba(8,8,8,.9);border-bottom:1px solid var(--ztn-border);padding:10px 0}
.ztn-live-bar__inner{max-width:1280px;margin:0 auto;padding:0 32px;display:flex;align-items:center;gap:24px;overflow-x:auto;scrollbar-width:none}
.ztn-live-bar__label{font-size:12px;font-weight:700;letter-spacing:.1em;color:var(--ztn-red);white-space:nowrap;display:flex;align-items:center;gap:6px}
.ztn-live-bar__channels{display:flex;gap:12px;align-items:center}
.ztn-live-channel{display:flex;align-items:center;gap:8px;background:var(--ztn-surface2);border:1px solid var(--ztn-border);border-radius:var(--radius-sm);padding:6px 12px;white-space:nowrap;transition:all var(--transition);position:relative}
.ztn-live-channel:hover{border-color:var(--ztn-red);background:rgba(204,20,20,.1)}
.ztn-live-channel__logo{width:32px;height:32px;object-fit:contain}
.ztn-live-channel__name{font-size:12px;font-weight:600;color:var(--ztn-text)}
.ztn-live-channel__badge{font-size:9px;font-weight:700;letter-spacing:.1em;color:var(--ztn-red);border:1px solid var(--ztn-red);padding:1px 5px;border-radius:2px}

/* ── CONTENT ROWS ── */
.ztn-home-rows,.ztn-row{padding:40px 0}
.ztn-row__header{max-width:1280px;margin:0 auto;padding:0 32px 16px;display:flex;align-items:center;gap:12px}
.ztn-row__eyebrow{font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ztn-red);white-space:nowrap}
.ztn-row__title{font-family:var(--font-display);font-size:clamp(20px,3vw,28px);letter-spacing:.02em;flex:1}
.ztn-row__see-all{font-size:13px;font-weight:600;color:var(--ztn-muted);white-space:nowrap;transition:color var(--transition)}
.ztn-row__see-all:hover{color:var(--ztn-red)}
.ztn-row__nav{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:rgba(255,255,255,.1);border-radius:50%;color:var(--ztn-text);font-size:22px;transition:background var(--transition)}
.ztn-row__nav:hover{background:rgba(255,255,255,.22)}
.ztn-row__track{display:flex;gap:10px;overflow-x:auto;padding:0 32px 8px;scrollbar-width:none;scroll-snap-type:x mandatory}
.ztn-row__track::-webkit-scrollbar{display:none}

/* ── CONTENT CARDS ── */
.ztn-card{flex-shrink:0;scroll-snap-align:start;position:relative}
.ztn-card--landscape{width:240px}
.ztn-card--poster{width:160px}
.ztn-card--square{width:180px}
.ztn-card__link{display:block;text-decoration:none;color:inherit}
.ztn-card__thumb{position:relative;border-radius:var(--radius-sm);overflow:hidden;background:var(--ztn-surface2)}
.ztn-card--landscape .ztn-card__thumb{aspect-ratio:16/9}
.ztn-card--poster .ztn-card__thumb{aspect-ratio:2/3}
.ztn-card--square .ztn-card__thumb{aspect-ratio:1/1}
.ztn-card__thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.ztn-card:hover .ztn-card__thumb img{transform:scale(1.06)}
.ztn-card__no-thumb{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--ztn-surface2),var(--ztn-surface););font-family:var(--font-display);font-size:14px;color:var(--ztn-faint);padding:12px;text-align:center}
.ztn-card__overlay{position:absolute;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition)}
.ztn-card:hover .ztn-card__overlay{opacity:1}
.ztn-card__thumb .ztn-badge{position:absolute;top:8px;left:8px}
.ztn-play-btn{width:52px;height:52px;background:rgba(255,255,255,.9);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#000;transition:transform var(--transition)}
.ztn-play-btn:hover{transform:scale(1.1)}
.ztn-play-btn svg{width:22px;height:22px;margin-left:3px}
.ztn-card__info{padding:10px 4px 4px}
.ztn-card__title{font-size:13px;font-weight:600;color:var(--ztn-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ztn-card__meta{font-size:11px;color:var(--ztn-muted);margin-top:3px}

/* ── PROMO BAND ── */
.ztn-promo-band{background:linear-gradient(135deg,#1a0505,#0a0a14);border-top:1px solid var(--ztn-border);border-bottom:1px solid var(--ztn-border);padding:80px 32px;overflow:hidden;position:relative}
.ztn-promo-band::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(-55deg,transparent,transparent 30px,rgba(255,255,255,.02) 30px,rgba(255,255,255,.02) 31px)}
.ztn-promo-band__inner{max-width:1280px;margin:0 auto;position:relative}
.ztn-promo-band__content{max-width:600px}
.ztn-promo-band__content h2{font-family:var(--font-display);font-size:clamp(36px,5vw,64px);letter-spacing:.02em;margin:12px 0}
.ztn-promo-band__content p{color:var(--ztn-muted);margin-bottom:28px;font-size:17px}
.ztn-promo-band__actions{display:flex;gap:12px;flex-wrap:wrap}

/* ── JOBS ON HOMEPAGE ── */
.ztn-jobs-preview{padding:40px 0}
.ztn-jobs-grid{max-width:1280px;margin:0 auto;padding:0 32px;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}
.ztn-job-card{background:var(--ztn-surface2);border:1px solid var(--ztn-border);border-radius:var(--radius-md);padding:20px;display:flex;gap:16px;align-items:flex-start;transition:border-color var(--transition);text-decoration:none;color:inherit;position:relative}
.ztn-job-card:hover{border-color:rgba(255,255,255,.2)}
.ztn-job-card__logo{width:48px;height:48px;border-radius:var(--radius-sm);overflow:hidden;flex-shrink:0;background:var(--ztn-surface3);display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--ztn-muted)}
.ztn-job-card__logo img{width:100%;height:100%;object-fit:contain}
.ztn-job-card__info h3{font-size:14px;font-weight:700;color:var(--ztn-text);margin-bottom:3px}
.ztn-job-card__info .company{font-size:12px;color:var(--ztn-muted);margin-bottom:8px}
.ztn-job-card__meta{display:flex;flex-wrap:wrap;gap:4px}

/* ── SHOW HERO ── */
.ztn-show-hero{position:relative;background:var(--ztn-surface);background-size:cover;background-position:top center;padding:120px 0 60px}
.ztn-show-hero__vignette{position:absolute;inset:0;background:linear-gradient(to right,rgba(8,8,8,.95) 40%,rgba(8,8,8,.5) 100%),linear-gradient(to top,rgba(8,8,8,.8) 0%,transparent 40%)}
.ztn-show-hero__content{position:relative;z-index:2;display:flex;gap:48px;align-items:flex-end}
.ztn-show-hero__poster{width:200px;flex-shrink:0;border-radius:var(--radius-md);overflow:hidden;box-shadow:0 30px 60px rgba(0,0,0,.7)}
.ztn-show-hero__poster img{width:100%;height:auto}
.ztn-show-hero__info{flex:1;max-width:620px}
.ztn-show-hero__meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.ztn-show-hero__title{font-family:var(--font-display);font-size:clamp(40px,6vw,72px);line-height:.95;letter-spacing:.02em;margin-bottom:16px}
.ztn-show-hero__excerpt{color:var(--ztn-muted);font-size:16px;max-width:520px;margin-bottom:24px;line-height:1.65}
.ztn-show-hero__actions{display:flex;gap:12px;flex-wrap:wrap}
.ztn-genre-tag{background:rgba(255,255,255,.1);color:var(--ztn-text);font-size:12px;padding:3px 10px;border-radius:var(--radius-sm)}

/* ── TABS ── */
.ztn-show-body{padding:40px 0 80px}
.ztn-tabs{display:flex;gap:4px;border-bottom:1px solid var(--ztn-border);margin-bottom:32px;overflow-x:auto;scrollbar-width:none}
.ztn-tab{padding:12px 20px;font-size:14px;font-weight:600;color:var(--ztn-muted);border-bottom:2px solid transparent;transition:all var(--transition);white-space:nowrap}
.ztn-tab.active,.ztn-tab[aria-selected="true"]{color:var(--ztn-text);border-bottom-color:var(--ztn-red)}
.ztn-tab-panel[hidden]{display:none}

/* Season selector */
.ztn-season-selector{display:flex;gap:8px;margin-bottom:24px;overflow-x:auto;scrollbar-width:none}
.ztn-season-btn{padding:8px 18px;background:var(--ztn-surface2);border:1px solid var(--ztn-border);color:var(--ztn-muted);border-radius:var(--radius-sm);font-size:14px;font-weight:600;transition:all var(--transition)}
.ztn-season-btn.active{background:var(--ztn-red);border-color:var(--ztn-red);color:#fff}

/* Episode list */
.ztn-episode-list{display:flex;flex-direction:column;gap:2px}
.ztn-episode-item{display:flex;align-items:center;gap:16px;background:transparent;padding:12px 0;border-bottom:1px solid var(--ztn-border);color:inherit;text-decoration:none;transition:background var(--transition);border-radius:var(--radius-sm)}
.ztn-episode-item:hover{background:rgba(255,255,255,.04);padding:12px 16px;margin:0 -16px}
.ztn-episode-item__num{width:32px;text-align:center;color:var(--ztn-muted);font-size:18px;font-weight:700;flex-shrink:0}
.ztn-episode-item__thumb{width:120px;height:68px;border-radius:var(--radius-sm);overflow:hidden;background:var(--ztn-surface2);flex-shrink:0;position:relative}
.ztn-episode-item__thumb img{width:100%;height:100%;object-fit:cover}
.ztn-episode-item__no-thumb{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--ztn-muted);font-size:20px}
.ztn-episode-item__info{flex:1;min-width:0}
.ztn-episode-item__info h4{font-size:15px;font-weight:600;color:var(--ztn-text);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ztn-episode-item__info p{font-size:13px;color:var(--ztn-muted);line-height:1.5}
.ztn-episode-item__dur{font-size:13px;color:var(--ztn-muted);white-space:nowrap;flex-shrink:0}

/* Show details */
.ztn-show-details{display:grid;grid-template-columns:1fr 280px;gap:40px}
.ztn-show-details__description{color:var(--ztn-muted);line-height:1.8;font-size:15px}
.ztn-show-details__dl{display:flex;flex-direction:column;gap:12px}
.ztn-show-details__dl div{border-bottom:1px solid var(--ztn-border);padding-bottom:12px}
.ztn-show-details__dl dt{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ztn-faint);margin-bottom:4px}
.ztn-show-details__dl dd{font-size:14px;color:var(--ztn-text)}

/* ── PLAYER ── */
.ztn-player-page-wrap{background:var(--ztn-bg)}
.ztn-player-section{background:#000;position:relative}
.ztn-player{width:100%;max-height:75vh;background:#000;position:relative;display:flex;align-items:center;justify-content:center}
.ztn-player iframe,.ztn-player video{width:100%;height:100%;border:none}
.ztn-player__loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.ztn-spinner{width:48px;height:48px;border:4px solid rgba(255,255,255,.2);border-top-color:var(--ztn-red);border-radius:50%;animation:spin .8s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.ztn-player-gate{width:100%;aspect-ratio:16/9;max-height:75vh;display:flex;align-items:center;justify-content:center;background:var(--ztn-surface2)}
.ztn-player-gate__inner{text-align:center;max-width:400px;padding:40px}
.ztn-player-gate__inner h2{font-family:var(--font-display);font-size:32px;margin-bottom:12px}
.ztn-player-gate__inner p{color:var(--ztn-muted);margin-bottom:24px}
.ztn-player-gate__inner .ztn-btn{margin:0 auto;width:100%;margin-bottom:10px}
.ztn-player-unavailable{aspect-ratio:16/9;max-height:50vh;display:flex;align-items:center;justify-content:center;background:var(--ztn-surface);color:var(--ztn-muted)}
.ztn-player-meta{padding:32px 0;display:grid;grid-template-columns:1fr 320px;gap:40px;align-items:start}
.ztn-player-meta__title{font-family:var(--font-display);font-size:clamp(24px,4vw,40px);letter-spacing:.02em;margin-bottom:8px}
.ztn-player-meta__info{display:flex;gap:16px;color:var(--ztn-muted);font-size:13px;margin-bottom:12px}
.ztn-player-meta__desc{color:var(--ztn-muted);font-size:15px;line-height:1.7}
.ztn-next-episodes h3{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ztn-muted);margin-bottom:16px}
.ztn-next-ep-item{display:flex;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--ztn-border);text-decoration:none;color:inherit;transition:opacity var(--transition)}
.ztn-next-ep-item:hover{opacity:.8}
.ztn-next-ep-item img{width:100px;height:56px;object-fit:cover;border-radius:var(--radius-sm)}
.ztn-next-ep-item__info strong{display:block;font-size:13px;margin-bottom:2px}
.ztn-next-ep-item__info span{font-size:12px;color:var(--ztn-muted)}

/* ── PPV PAGE ── */
.ztn-ppv-hero{position:relative;overflow:hidden;border-radius:var(--radius-lg);margin-bottom:40px;background:var(--ztn-surface2)}
.ztn-ppv-hero__bg{width:100%;aspect-ratio:16/5;object-fit:cover;opacity:.4}
.ztn-ppv-hero__content{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;padding:40px;background:linear-gradient(to right,rgba(8,8,8,.9),transparent)}
.ztn-ppv-hero__content h1{font-family:var(--font-display);font-size:clamp(32px,5vw,64px);margin:10px 0}
.ztn-ppv-matchup{color:var(--ztn-muted);font-size:18px;margin-bottom:12px}
.ztn-ppv-datetime{font-size:15px;color:var(--ztn-text);margin-bottom:20px}
.ztn-ppv-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.ztn-ppv-price{font-family:var(--font-display);font-size:36px;color:var(--ztn-gold);margin-bottom:8px}
.ztn-countdown-display{font-family:var(--font-display);font-size:clamp(28px,4vw,48px);letter-spacing:.04em;color:var(--ztn-red)}

/* ── LIVE TV PAGE ── */
.ztn-live-player-area{background:#000;position:sticky;top:calc(32px + var(--nav-h));z-index:90;max-height:60vh;display:flex;gap:0}
.ztn-live-channel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;padding:32px 0}
.ztn-channel-tile{background:var(--ztn-surface2);border:1px solid var(--ztn-border);border-radius:var(--radius-md);padding:16px;display:flex;flex-direction:column;align-items:center;gap:8px;transition:all var(--transition);cursor:pointer;position:relative;text-align:center}
.ztn-channel-tile:hover,.ztn-channel-tile:focus{border-color:var(--ztn-red);background:rgba(204,20,20,.1)}
.ztn-channel-tile.is-live{border-color:rgba(204,20,20,.4)}
.ztn-channel-tile__logo{width:64px;height:64px;object-fit:contain;border-radius:var(--radius-sm)}
.ztn-channel-tile__name{font-size:14px;font-weight:600;color:var(--ztn-text)}
.ztn-channel-tile__label{font-size:12px;color:var(--ztn-muted)}

/* ── RADIO PAGE ── */
.ztn-radio-player-bar{position:fixed;bottom:0;left:0;right:0;background:var(--ztn-surface2);border-top:1px solid var(--ztn-border);padding:12px 32px;z-index:9998;display:flex;align-items:center;gap:20px;backdrop-filter:blur(14px)}
.ztn-radio-player-bar__info{display:flex;align-items:center;gap:12px;flex:1}
.ztn-radio-player-bar__controls{display:flex;align-items:center;gap:16px}
.ztn-radio-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px;padding:32px 0}
.ztn-radio-card{background:var(--ztn-surface2);border:1px solid var(--ztn-border);border-radius:var(--radius-md);overflow:hidden;transition:border-color var(--transition)}
.ztn-radio-card:hover{border-color:var(--ztn-red)}
.ztn-radio-card__play-area{display:block;position:relative;cursor:pointer;width:100%;background:transparent}
.ztn-radio-card__logo,.ztn-radio-card__logo-placeholder{width:100%;aspect-ratio:1/1;object-fit:cover}
.ztn-radio-card__logo-placeholder{display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:32px;letter-spacing:.1em;color:var(--ztn-red);background:var(--ztn-surface3)}
.ztn-radio-card__overlay{position:absolute;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition);color:#fff}
.ztn-radio-card:hover .ztn-radio-card__overlay{opacity:1}
.ztn-radio-card__info{padding:12px}
.ztn-radio-card__info h3{font-size:14px;font-weight:600;margin-bottom:4px}
.ztn-radio-card__freq{font-size:12px;color:var(--ztn-muted);margin-bottom:6px}

/* ── CLASSIFIEDS ── */
.ztn-classifieds-page__hero,.ztn-jobs-page__hero{background:linear-gradient(135deg,#0d0d0d,#1a0505);padding:64px 0;text-align:center;border-bottom:1px solid var(--ztn-border)}
.ztn-classifieds-page__hero h1,.ztn-jobs-page__hero h1{font-family:var(--font-display);font-size:clamp(36px,5vw,60px);margin-bottom:12px}
.ztn-classifieds-page__hero p,.ztn-jobs-page__hero p{color:var(--ztn-muted);font-size:17px;margin-bottom:32px}
.ztn-classifieds-search,.ztn-jobs-search{max-width:800px;margin:0 auto;padding:0 20px}
.ztn-classifieds-search__row,.ztn-jobs-search__row{display:flex;gap:8px;flex-wrap:wrap}
.ztn-classifieds-search input,.ztn-classifieds-search select,.ztn-jobs-search input,.ztn-jobs-search select{flex:1;min-width:160px;background:var(--ztn-surface2);border:1px solid var(--ztn-border);color:var(--ztn-text);padding:12px 16px;border-radius:var(--radius-sm);font-size:14px;outline:none;transition:border-color var(--transition)}
.ztn-classifieds-search input:focus,.ztn-jobs-search input:focus{border-color:var(--ztn-red)}
.ztn-classifieds-layout,.ztn-jobs-layout{display:grid;grid-template-columns:240px 1fr;gap:32px;padding:40px 0}
.ztn-classifieds-sidebar,.ztn-jobs-sidebar{display:flex;flex-direction:column;gap:20px;align-self:start;position:sticky;top:120px}
.ztn-filter-box{background:var(--ztn-surface2);border:1px solid var(--ztn-border);border-radius:var(--radius-md);padding:20px}
.ztn-filter-box h3{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ztn-muted);margin-bottom:14px}
.ztn-filter-box ul{display:flex;flex-direction:column;gap:2px}
.ztn-filter-box ul li a{display:flex;justify-content:space-between;padding:6px 0;font-size:14px;color:var(--ztn-muted);transition:color var(--transition)}
.ztn-filter-box ul li a:hover{color:var(--ztn-text)}
.ztn-classifieds-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;font-size:13px;color:var(--ztn-muted)}
.ztn-view-toggle{display:flex;gap:4px}
.ztn-view-btn{width:32px;height:32px;background:var(--ztn-surface2);border:1px solid var(--ztn-border);color:var(--ztn-muted);border-radius:var(--radius-sm);font-size:16px;transition:all var(--transition)}
.ztn-view-btn.active{background:var(--ztn-red);border-color:var(--ztn-red);color:#fff}
.ztn-classified-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}
.ztn-classified-grid--featured .ztn-classified-card{border-color:var(--ztn-gold)}
.ztn-classified-card{background:var(--ztn-surface2);border:1px solid var(--ztn-border);border-radius:var(--radius-md);overflow:hidden;transition:border-color var(--transition)}
.ztn-classified-card:hover{border-color:rgba(255,255,255,.25)}
.ztn-classified-card__thumb-link{display:block;position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--ztn-surface3)}
.ztn-classified-card__thumb{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.ztn-classified-card:hover .ztn-classified-card__thumb{transform:scale(1.05)}
.ztn-classified-card__no-img{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:40px}
.ztn-classified-card__body{padding:14px}
.ztn-classified-card__body h3{font-size:14px;font-weight:600;margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ztn-classified-card__body h3 a{color:var(--ztn-text);transition:color var(--transition)}
.ztn-classified-card__body h3 a:hover{color:var(--ztn-red)}
.ztn-classified-card__price{font-family:var(--font-display);font-size:22px;letter-spacing:.02em;color:var(--ztn-gold);margin:8px 0}
.ztn-classified-card__meta{display:flex;gap:8px;font-size:11px;color:var(--ztn-muted)}

/* ── JOBS ── */
.ztn-jobs-list{display:flex;flex-direction:column;gap:8px}
.ztn-job-listing{background:var(--ztn-surface2);border:1px solid var(--ztn-border);border-radius:var(--radius-md);padding:20px 24px;display:flex;gap:20px;align-items:center;text-decoration:none;color:inherit;transition:border-color var(--transition);position:relative}
.ztn-job-listing:hover{border-color:rgba(255,255,255,.25)}
.ztn-job-listing.is-featured{border-color:var(--ztn-gold)}
.ztn-logo-placeholder{width:48px;height:48px;border-radius:var(--radius-sm);background:var(--ztn-surface3);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;color:var(--ztn-muted);flex-shrink:0}
.ztn-logo-placeholder.lg{width:80px;height:80px;font-size:28px}
.ztn-job-listing__logo img{width:48px;height:48px;object-fit:contain;border-radius:var(--radius-sm)}
.ztn-job-listing__main{flex:1;min-width:0}
.ztn-job-listing__main h2{font-size:16px;font-weight:700;margin-bottom:4px;color:var(--ztn-text)}
.ztn-job-listing__main .company{font-size:13px;color:var(--ztn-muted);margin-bottom:8px}
.ztn-job-listing__tags{display:flex;flex-wrap:wrap;gap:4px}
.ztn-job-listing__right{text-align:right;flex-shrink:0}
.ztn-job-listing__salary{font-family:var(--font-display);font-size:20px;color:var(--ztn-gold);margin-bottom:4px}
.ztn-job-listing__deadline{font-size:12px;color:var(--ztn-muted)}
.ztn-single-job__header{display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:start;margin-bottom:40px;background:var(--ztn-surface2);border:1px solid var(--ztn-border);border-radius:var(--radius-lg);padding:32px}
.ztn-single-job__logo img{width:80px;height:80px;object-fit:contain;border-radius:var(--radius-md)}
.ztn-single-job__title-block h1{font-size:clamp(24px,3vw,36px);font-weight:700;margin-bottom:6px}
.ztn-single-job__title-block .company{font-size:16px;color:var(--ztn-muted);margin-bottom:12px}
.ztn-single-job__cta{text-align:center}
.ztn-single-job__salary{font-family:var(--font-display);font-size:28px;color:var(--ztn-gold);margin-bottom:6px}
.ztn-single-job__deadline{font-size:13px;color:var(--ztn-muted);margin-bottom:16px}
.ztn-single-job__body{background:var(--ztn-surface2);border:1px solid var(--ztn-border);border-radius:var(--radius-lg);padding:40px}
.ztn-single-job__content{color:var(--ztn-muted);line-height:1.8;font-size:15px}
.ztn-single-job__content h2,.ztn-single-job__content h3{color:var(--ztn-text);margin:28px 0 12px;font-family:var(--font-display);letter-spacing:.02em}
.ztn-single-job__content ul{list-style:disc;padding-left:24px;display:flex;flex-direction:column;gap:8px}

/* ── FOOTER ── */
.ztn-footer{background:#050505;border-top:1px solid var(--ztn-border);padding-top:64px}
.ztn-footer__top{max-width:1280px;margin:0 auto;padding:0 32px 48px;display:grid;grid-template-columns:300px 1fr;gap:48px}
.ztn-footer__brand .ztn-logo-text{font-size:28px;margin-bottom:16px}
.ztn-footer__tagline{font-size:14px;color:var(--ztn-muted);line-height:1.7;margin-bottom:24px;max-width:260px}
.ztn-footer__social{display:flex;gap:12px}
.ztn-social-link{width:40px;height:40px;background:var(--ztn-surface2);border:1px solid var(--ztn-border);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--ztn-muted);transition:all var(--transition)}
.ztn-social-link:hover{background:var(--ztn-red);border-color:var(--ztn-red);color:#fff}
.ztn-social-link svg{width:16px;height:16px}
.ztn-footer__cols{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}
.ztn-footer__col h4{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ztn-muted);margin-bottom:16px}
.ztn-footer-nav a{display:block;font-size:14px;color:var(--ztn-faint);padding:5px 0;transition:color var(--transition)}
.ztn-footer-nav a:hover{color:var(--ztn-text)}
.ztn-footer__apps{display:flex;flex-direction:column;gap:8px}
.ztn-app-btn{display:flex;align-items:center;gap:12px;background:var(--ztn-surface2);border:1px solid var(--ztn-border);border-radius:var(--radius-md);padding:10px 14px;transition:all var(--transition);color:inherit}
.ztn-app-btn:hover{border-color:rgba(255,255,255,.3);background:var(--ztn-surface3)}
.ztn-app-btn__icon{font-size:22px}
.ztn-app-btn small{display:block;font-size:10px;opacity:.6;text-transform:uppercase;letter-spacing:.06em}
.ztn-app-btn strong{display:block;font-size:14px}
.ztn-footer__bottom{border-top:1px solid var(--ztn-border);padding:20px 32px;max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.ztn-footer__legal p{font-size:13px;color:var(--ztn-faint)}
.ztn-footer__legal-links{display:flex;gap:20px;margin-top:4px}
.ztn-footer__legal-links a{font-size:12px;color:var(--ztn-faint);transition:color var(--transition)}
.ztn-footer__legal-links a:hover{color:var(--ztn-text)}
.ztn-footer__powered{border-top:1px solid rgba(255,255,255,.04);padding:20px 32px;display:flex;align-items:center;justify-content:center;gap:12px;font-size:12px;color:var(--ztn-faint)}
.ztn-pdhouse-link{display:flex;align-items:center;opacity:.7;transition:opacity var(--transition)}
.ztn-pdhouse-link:hover{opacity:1}
.ztn-pdhouse-logo{height:28px;width:auto}
.ztn-pdhouse-fallback{font-family:var(--font-display);font-size:18px;letter-spacing:.1em;color:var(--ztn-muted);display:none}

/* ── MISC ── */
.ztn-no-results{color:var(--ztn-muted);font-size:16px;text-align:center;padding:60px 20px}
.ztn-generic-archive{padding:40px 0}
.ztn-post-card{background:var(--ztn-surface2);border:1px solid var(--ztn-border);border-radius:var(--radius-md);overflow:hidden}
.ztn-post-card__thumb img{width:100%;aspect-ratio:16/9;object-fit:cover}
.ztn-post-card__body{padding:20px}
.ztn-post-card__title{font-size:18px;font-weight:700;margin-bottom:8px}
.ztn-post-card__title a:hover{color:var(--ztn-red)}
.ztn-post-card__excerpt{font-size:14px;color:var(--ztn-muted);margin-bottom:16px}
.ztn-pagination{margin:40px 0;display:flex;justify-content:center}
.ztn-pagination .page-numbers{display:flex;gap:8px;align-items:center}
.ztn-pagination .page-numbers a,.ztn-pagination .page-numbers span{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--ztn-surface2);border:1px solid var(--ztn-border);border-radius:var(--radius-sm);font-size:14px;transition:all var(--transition);color:var(--ztn-muted)}
.ztn-pagination .page-numbers a:hover{border-color:var(--ztn-red);color:var(--ztn-text)}
.ztn-pagination .page-numbers .current{background:var(--ztn-red);border-color:var(--ztn-red);color:#fff}
.ztn-stars{color:var(--ztn-gold);font-size:16px}
.ztn-video-embed{position:relative;aspect-ratio:16/9}
.ztn-video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:none}
.ztn-modal{position:fixed;inset:0;z-index:10010;display:flex;align-items:center;justify-content:center}
.ztn-modal[hidden]{display:none}
.ztn-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.85);backdrop-filter:blur(8px)}
.ztn-modal__inner{position:relative;z-index:1;width:90%;max-width:960px}
.ztn-modal__close{position:absolute;top:-48px;right:0;font-size:32px;color:#fff;line-height:1}

/* ── ADMIN CSS INLINE ── */
.ztn-meta-box-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}

/* ── RESPONSIVE ── */
@media(max-width:1024px){
  .ztn-show-hero__content{flex-direction:column;align-items:flex-start}
  .ztn-show-hero__poster{display:none}
  .ztn-show-details{grid-template-columns:1fr}
  .ztn-player-meta{grid-template-columns:1fr}
  .ztn-footer__top{grid-template-columns:1fr}
  .ztn-footer__cols{grid-template-columns:repeat(2,1fr)}
  .ztn-classifieds-layout,.ztn-jobs-layout{grid-template-columns:1fr}
  .ztn-classifieds-sidebar,.ztn-jobs-sidebar{position:static}
}
@media(max-width:768px){
  .ztn-topbar{display:none}
  .ztn-header{top:0}
  .ztn-header + *{padding-top:var(--nav-h)}
  .ztn-primary-nav{display:none}
  .ztn-hamburger{display:flex}
  .ztn-hero-slide__content{padding:20px 20px 60px}
  .ztn-row__track{padding:0 16px 8px}
  .ztn-footer__cols{grid-template-columns:repeat(2,1fr)}
  .ztn-single-job__header{grid-template-columns:1fr}
}
@media(max-width:480px){
  .ztn-footer__cols{grid-template-columns:1fr}
  .ztn-footer__bottom{flex-direction:column;text-align:center}
}

/* ── SHOWS ARCHIVE ── */
.ztn-shows-archive__hero{padding:64px 0 32px;background:linear-gradient(to bottom,rgba(204,20,20,.08),transparent);border-bottom:1px solid var(--ztn-border)}
.ztn-filter-bar{position:sticky;top:calc(32px + var(--nav-h));z-index:80;background:rgba(8,8,8,.95);backdrop-filter:blur(14px);border-bottom:1px solid var(--ztn-border);padding:10px 0}
.ztn-filter-bar__inner{display:flex;align-items:center;gap:12px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
.ztn-filter-pills{display:flex;gap:6px;flex-shrink:0}
.ztn-filter-pill{display:inline-block;padding:6px 14px;background:var(--ztn-surface2);border:1px solid var(--ztn-border);border-radius:20px;font-size:13px;font-weight:600;color:var(--ztn-muted);transition:all var(--transition);white-space:nowrap}
.ztn-filter-pill:hover,.ztn-filter-pill.active{background:var(--ztn-red);border-color:var(--ztn-red);color:#fff}
.ztn-filter-select-wrap{flex-shrink:0}
.ztn-filter-select-wrap select{background:var(--ztn-surface2);border:1px solid var(--ztn-border);color:var(--ztn-text);padding:7px 12px;border-radius:var(--radius-sm);font-size:13px;cursor:pointer;outline:none}
.ztn-archive-term-header{padding:32px 0 0;margin-bottom:0}
.ztn-archive-term-header h2{font-family:var(--font-display);font-size:clamp(28px,4vw,44px);margin-bottom:8px}
.ztn-archive-term-header p{color:var(--ztn-muted);font-size:15px}
.ztn-shows-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px;padding:32px 0}
.ztn-show-grid-card__poster{position:relative;aspect-ratio:2/3;border-radius:var(--radius-md);overflow:hidden;background:var(--ztn-surface2)}
.ztn-show-grid-card__poster img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.ztn-show-grid-card:hover .ztn-show-grid-card__poster img{transform:scale(1.05)}
.ztn-show-grid-card__no-art{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--ztn-surface2),var(--ztn-surface3));font-size:13px;color:var(--ztn-faint);text-align:center;padding:16px;font-family:var(--font-display)}
.ztn-show-grid-card__overlay{position:absolute;inset:0;background:rgba(0,0,0,.6);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;opacity:0;transition:opacity var(--transition)}
.ztn-show-grid-card:hover .ztn-show-grid-card__overlay{opacity:1}
.ztn-show-grid-card__overlay-info{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;padding:0 8px}
.ztn-show-grid-card__poster .ztn-badge{position:absolute;top:8px;left:8px;z-index:2}
.ztn-show-grid-card__info{padding:10px 4px 4px}
.ztn-show-grid-card__info h3{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ztn-show-grid-card__genres{font-size:11px;color:var(--ztn-faint);margin-top:3px}

/* ── PODCAST GRID ── */
.ztn-podcast-archive__header{padding:48px 0 32px;border-bottom:1px solid var(--ztn-border);margin-bottom:32px}
.ztn-podcast-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:20px;padding:24px 0}
.ztn-podcast-card{background:var(--ztn-surface2);border:1px solid var(--ztn-border);border-radius:var(--radius-md);overflow:hidden;transition:border-color var(--transition)}
.ztn-podcast-card:hover{border-color:var(--ztn-red)}
.ztn-podcast-card__art-link{display:block;position:relative;aspect-ratio:1/1}
.ztn-podcast-card__art{width:100%;height:100%;object-fit:cover}
.ztn-podcast-card__art-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:52px;background:var(--ztn-surface3)}
.ztn-podcast-card__art-hover{position:absolute;inset:0;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition);color:#fff}
.ztn-podcast-card:hover .ztn-podcast-card__art-hover{opacity:1}
.ztn-podcast-card__info{padding:14px}
.ztn-podcast-card__info h3{font-size:14px;font-weight:600;margin-bottom:4px}
.ztn-podcast-card__info h3 a{color:var(--ztn-text);transition:color var(--transition)}
.ztn-podcast-card__info h3 a:hover{color:var(--ztn-red)}
.ztn-podcast-card__info .host{font-size:12px;color:var(--ztn-muted);margin-bottom:6px}
.ztn-podcast-card__links{display:flex;gap:8px;margin-top:10px}
.ztn-podcast-platform{width:32px;height:32px;background:var(--ztn-surface3);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;transition:background var(--transition)}
.ztn-podcast-platform:hover{background:var(--ztn-red)}
.ztn-podcast-single__hero{background:linear-gradient(to bottom,rgba(204,20,20,.06),transparent);padding:80px 0 48px;border-bottom:1px solid var(--ztn-border);margin-bottom:0}

/* ── PPV ARCHIVE ── */
.ztn-ppv-archive__hero{padding:64px 0 32px;background:linear-gradient(135deg,#1a0505,#0d0d0d);border-bottom:1px solid var(--ztn-border)}
.ztn-ppv-section{padding:40px 0;border-bottom:1px solid var(--ztn-border)}
.ztn-ppv-section:last-child{border-bottom:none}
.ztn-ppv-events-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.ztn-ppv-event-card{background:var(--ztn-surface2);border:1px solid var(--ztn-border);border-radius:var(--radius-md);overflow:hidden;transition:border-color var(--transition);text-decoration:none;color:inherit;display:block}
.ztn-ppv-event-card:hover{border-color:rgba(255,255,255,.25)}
.ztn-ppv-event-card.is-live{border-color:var(--ztn-red)}
.ztn-ppv-event-card__thumb{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--ztn-surface3)}
.ztn-ppv-event-card__thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.ztn-ppv-event-card:hover .ztn-ppv-event-card__thumb img{transform:scale(1.04)}
.ztn-ppv-event-card__thumb .ztn-badge{position:absolute;top:10px;left:10px}
.ztn-ppv-event-card__no-thumb{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:48px;background:var(--ztn-surface3)}
.ztn-ppv-event-card__info{padding:16px}
.ztn-ppv-event-card__info h3{font-size:15px;font-weight:700;margin-bottom:6px;color:var(--ztn-text)}
.ztn-ppv-event-card__info .matchup{font-size:13px;color:var(--ztn-muted);margin-bottom:6px}
.ztn-ppv-event-card__info .date{font-size:12px;color:var(--ztn-faint);margin-bottom:8px}
.ztn-ppv-event-card__info .price{font-family:var(--font-display);font-size:22px;color:var(--ztn-gold)}

/* ── SINGLE CLASSIFIED ── */
.ztn-single-classified{padding:40px 0 80px}
.ztn-single-classified__layout{display:grid;grid-template-columns:1fr 320px;gap:40px;align-items:start;margin-top:24px}
.ztn-classified-gallery__main-img{width:100%;border-radius:var(--radius-lg);margin-bottom:20px}
.ztn-single-classified__meta-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.ztn-single-classified__title{font-size:clamp(24px,4vw,40px);font-weight:700;margin-bottom:12px}
.ztn-single-classified__price{font-family:var(--font-display);font-size:clamp(28px,4vw,48px);color:var(--ztn-gold);margin-bottom:20px}
.ztn-single-classified__description{color:var(--ztn-muted);font-size:15px;line-height:1.8}
.ztn-contact-box{background:var(--ztn-surface2);border:1px solid var(--ztn-border);border-radius:var(--radius-lg);padding:24px;display:flex;flex-direction:column;gap:10px;position:sticky;top:120px}
.ztn-contact-box h3{font-family:var(--font-display);font-size:22px;margin-bottom:4px}
.ztn-contact-box__seller{font-size:14px;color:var(--ztn-muted);margin-bottom:4px}
.ztn-contact-box__loc{font-size:13px;color:var(--ztn-muted);margin-top:4px}
.ztn-contact-box__expiry{font-size:12px;color:var(--ztn-faint)}
.ztn-safety-box{background:rgba(212,160,23,.06);border:1px solid rgba(212,160,23,.2);border-radius:var(--radius-md);padding:16px;margin-top:16px}
.ztn-safety-box h4{font-size:13px;font-weight:700;margin-bottom:10px;color:var(--ztn-gold)}
.ztn-safety-box ul{list-style:none;display:flex;flex-direction:column;gap:6px}
.ztn-safety-box ul li{font-size:13px;color:var(--ztn-muted);padding-left:14px;position:relative}
.ztn-safety-box ul li::before{content:'•';position:absolute;left:0;color:var(--ztn-gold)}

/* ── RESPONSIVE ADDITIONS ── */
@media(max-width:768px){
  .ztn-single-classified__layout{grid-template-columns:1fr}
  .ztn-single-job__header{grid-template-columns:1fr}
  .ztn-shows-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}
  .ztn-filter-bar{position:static}
}

/* ═══════════════════════════════════════════════════════
   NEW RELEASE · COMING SOON · CONTINUE WATCHING
   ═══════════════════════════════════════════════════════ */

/* ── Status Badges ── */
.ztn-badge--new {
  background: #16a34a;
  color: #fff;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .14em;
  padding: 3px 7px;
  border-radius: 3px;
  text-transform: uppercase;
}
.ztn-badge--soon {
  background: var(--ztn-gold);
  color: #000;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .12em;
  padding: 3px 7px;
  border-radius: 3px;
  text-transform: uppercase;
}

/* ── Corner ribbon on cards ── */
.ztn-card--new-release .ztn-card__thumb::after {
  content: 'NEW';
  position: absolute;
  top: 0; right: 0;
  background: #16a34a;
  color: #fff;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .1em;
  padding: 4px 10px;
  border-radius: 0 var(--radius-sm) 0 var(--radius-sm);
  z-index: 3;
}
.ztn-card--coming-soon .ztn-card__link {
  cursor: default;
}
.ztn-card--coming-soon .ztn-card__thumb {
  filter: brightness(0.7);
}
.ztn-card--coming-soon .ztn-card__thumb::after {
  content: 'COMING SOON';
  position: absolute;
  top: 0; right: 0;
  background: var(--ztn-gold);
  color: #000;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .08em;
  padding: 4px 10px;
  border-radius: 0 var(--radius-sm) 0 var(--radius-sm);
  z-index: 3;
}

/* Coming Soon overlay content */
.ztn-card__soon-info {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  color: #fff;
}
.ztn-soon-icon { font-size: 28px; }
.ztn-soon-date {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .06em;
  background: var(--ztn-gold);
  color: #000;
  padding: 3px 8px;
  border-radius: 3px;
}

/* ── Progress Bar on cards ── */
.ztn-card__progress-bar {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: rgba(255,255,255,.2);
  z-index: 4;
  border-radius: 0 0 var(--radius-sm) var(--radius-sm);
  overflow: hidden;
}
.ztn-card__progress-fill {
  height: 100%;
  background: var(--ztn-red);
  border-radius: inherit;
  transition: width .3s ease;
}
.ztn-card__time-left {
  font-size: 11px;
  color: var(--ztn-muted);
  margin-top: 3px;
}

/* ── Remove from Continue Watching button ── */
.ztn-card__remove-progress {
  position: absolute;
  top: 6px;
  right: 6px;
  z-index: 5;
  width: 22px;
  height: 22px;
  background: rgba(0,0,0,.75);
  color: rgba(255,255,255,.8);
  border-radius: 50%;
  font-size: 11px;
  display: none; /* shown by JS */
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255,255,255,.2);
  cursor: pointer;
  transition: all var(--transition);
  line-height: 1;
}
.ztn-card__remove-progress:hover {
  background: var(--ztn-red);
  color: #fff;
  border-color: var(--ztn-red);
}
/* Show on card hover as well */
.ztn-card:hover .ztn-card__remove-progress {
  display: flex;
}

/* ── Continue Watching row ── */
.ztn-continue-watching-row {
  /* Initially hidden, shown by JS */
  position: relative;
}
.ztn-cw-card {
  position: relative; /* needed for absolute children */
}

/* ── Show grid — New / Coming Soon visual treatments ── */
.ztn-show-grid-card .ztn-badge--new,
.ztn-show-grid-card .ztn-badge--soon {
  position: absolute;
  top: 8px;
  left: 8px;
  z-index: 3;
}

/* ── New Releases eyebrow pulse ── */
@keyframes zpNewPulse {
  0%, 100% { opacity: 1; }
  50%       { opacity: .5; }
}
.ztn-row__eyebrow[data-pulse] {
  animation: zpNewPulse 2s ease-in-out infinite;
}

/* ── Coming Soon row — muted play icon ── */
.ztn-card--coming-soon .ztn-play-btn {
  display: none;
}

/* ── Resume indicator on episode player page ── */
.ztn-resume-bar {
  background: rgba(204,20,20,.12);
  border: 1px solid rgba(204,20,20,.3);
  border-radius: var(--radius-sm);
  padding: 10px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
  font-size: 14px;
  color: var(--ztn-text);
}
.ztn-resume-bar strong { color: var(--ztn-red); }
.ztn-resume-bar__actions { display: flex; gap: 8px; }
.ztn-resume-bar .ztn-btn { font-size: 13px; padding: 6px 14px; }

/* ── Archive hero — New / Coming Soon filter pills ── */
.ztn-filter-pills .ztn-filter-pill--new {
  border-color: #16a34a;
  color: #16a34a;
}
.ztn-filter-pills .ztn-filter-pill--new.active,
.ztn-filter-pills .ztn-filter-pill--new:hover {
  background: #16a34a;
  color: #fff;
  border-color: #16a34a;
}
.ztn-filter-pills .ztn-filter-pill--soon {
  border-color: var(--ztn-gold);
  color: var(--ztn-gold);
}
.ztn-filter-pills .ztn-filter-pill--soon.active,
.ztn-filter-pills .ztn-filter-pill--soon:hover {
  background: var(--ztn-gold);
  color: #000;
  border-color: var(--ztn-gold);
}


/* ── GENERIC PAGE / AUTH LAYOUT ── */
.ztn-page-shell{padding:40px 0 72px;min-height:60vh}
.ztn-page-shell__container{max-width:980px}
.ztn-page-shell--auth,.ztn-auth-page .ztn-page-shell{position:relative;padding:56px 0 88px;background:radial-gradient(circle at top center,rgba(224,21,21,.16),transparent 28%),linear-gradient(180deg,#09090d 0%,#0a0a0f 100%)}
.ztn-page-shell--auth::before,.ztn-auth-page .ztn-page-shell::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 22%);pointer-events:none}
.ztn-page-shell--auth .ztn-page-shell__container,.ztn-auth-page .ztn-page-shell__container{max-width:560px;position:relative;z-index:1}
.ztn-page-article{background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));border:1px solid var(--ztn-border);border-radius:var(--radius-lg);padding:28px;box-shadow:0 20px 50px rgba(0,0,0,.28)}
.ztn-page-shell--auth .ztn-page-article,.ztn-auth-page .ztn-page-article{padding:34px;border-radius:24px;background:linear-gradient(180deg,rgba(18,18,26,.98),rgba(10,10,15,.96));border:1px solid rgba(255,255,255,.08);box-shadow:0 30px 80px rgba(0,0,0,.45)}
.ztn-page-shell--auth .ztn-page-article__header,.ztn-auth-page .ztn-page-article__header{text-align:center;margin-bottom:24px}
.ztn-page-shell--auth .ztn-page-title,.ztn-auth-page .ztn-page-title{font-family:var(--font-display);font-size:clamp(34px,7vw,54px);letter-spacing:.04em;line-height:.92;margin-bottom:8px}
.ztn-page-shell--auth .ztn-page-subtitle,.ztn-auth-page .ztn-page-subtitle{max-width:420px;margin:0 auto;color:var(--ztn-muted)}
.ztn-page-shell--auth .ztn-page-content > :first-child,.ztn-auth-page .ztn-page-content > :first-child{margin-top:0}
.ztn-page-content{color:var(--ztn-text)}
.ztn-prose p,.ztn-prose ul,.ztn-prose ol,.ztn-prose form,.ztn-prose .woocommerce{margin-bottom:16px}
.ztn-prose input:not([type="checkbox"]):not([type="radio"]),.ztn-prose select,.ztn-prose textarea,.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{width:100%;background:var(--ztn-surface2);border:1px solid var(--ztn-border);color:var(--ztn-text);border-radius:12px;padding:14px 16px;min-height:50px}
.ztn-prose input::placeholder,.ztn-prose textarea::placeholder{color:var(--ztn-faint)}
.ztn-prose label,.woocommerce form .form-row label{display:block;color:var(--ztn-muted);font-weight:600;margin-bottom:8px}
.ztn-prose button,.ztn-prose input[type="submit"],.ztn-prose .button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:linear-gradient(135deg,var(--ztn-red),var(--ztn-red-bright));color:#fff;border:none;border-radius:12px;padding:14px 18px;font-weight:700;min-height:50px}
.ztn-prose .button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{filter:brightness(1.06)}
.ztn-prose .woocommerce-form-login,.ztn-prose .woocommerce-form-register,.ztn-prose .woocommerce-MyAccount-content,.ztn-prose .woocommerce-ResetPassword,.ztn-prose .wp-block-group,.ztn-prose form{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:20px}
.ztn-page-shell--auth .ztn-prose .woocommerce-form-login,.ztn-page-shell--auth .ztn-prose .woocommerce-form-register,.ztn-page-shell--auth .ztn-prose .woocommerce-MyAccount-content,.ztn-page-shell--auth .ztn-prose form,.ztn-auth-page .ztn-prose .woocommerce-form-login,.ztn-auth-page .ztn-prose .woocommerce-form-register,.ztn-auth-page .ztn-prose .woocommerce-MyAccount-content,.ztn-auth-page .ztn-prose form{background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.07)}
.ztn-prose .woocommerce-notices-wrapper:empty{display:none}
.ztn-prose .woocommerce-form-login .form-row,.ztn-prose .woocommerce-form-register .form-row{margin-bottom:14px}
.ztn-prose .woocommerce .col2-set,.ztn-prose .woocommerce-page .col2-set{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.ztn-prose .woocommerce .col2-set .col-1,.ztn-prose .woocommerce .col2-set .col-2{float:none;width:100%}
.ztn-prose .woocommerce .woocommerce-form-login__rememberme{display:flex;align-items:center;gap:8px;color:var(--ztn-muted)}
.ztn-prose .woocommerce .lost_password a,.ztn-page-shell--auth a,.ztn-auth-page a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.ztn-prose .wp-block-button__link{background:linear-gradient(135deg,var(--ztn-red),var(--ztn-red-bright));border-radius:12px}
@media(max-width:768px){
  .ztn-page-shell{padding:20px 0 48px}
  .ztn-page-article{padding:20px}
  .ztn-prose .woocommerce .col2-set,.ztn-prose .woocommerce-page .col2-set{grid-template-columns:1fr}
  .ztn-header__actions .ztn-btn--primary{display:none}
  .ztn-mobile-nav-list .menu-item{display:block}
  .ztn-mobile-nav-list a{display:block}
}


/* ===== Mockup homepage refresh ===== */
body{background:#050608}
.ztn-topbar{display:none}
.ztn-header{top:0;height:76px;background:#050608;border-bottom:1px solid rgba(255,255,255,.08)}
.ztn-topbar + .ztn-header + .ztn-main,.ztn-topbar + .ztn-header + *{padding-top:76px}
.ztn-main{padding-top:76px}
.ztn-header__inner{gap:26px;max-width:1520px;padding:0 18px}
.ztn-logo-link--mockup{display:flex;align-items:center;max-width:290px}
.ztn-logo-image,.ztn-logo-link--mockup img{width:100%;height:auto;max-height:56px;object-fit:contain}
.custom-logo-link img{max-height:56px;width:auto}
.ztn-nav-menu{gap:10px}
.ztn-nav-link{padding:10px 4px;border-radius:0;background:none;font-size:15px;color:#fff;position:relative}
.ztn-nav-link:hover,.ztn-nav-link.active{background:none;color:#fff}
.ztn-nav-link.active::after,.current-menu-item>.ztn-nav-link::after,.current-menu-ancestor>.ztn-nav-link::after{content:'';position:absolute;left:0;right:0;bottom:-17px;height:3px;background:var(--ztn-accent);border-radius:3px}
.ztn-header__actions{gap:14px}
.ztn-header__action{width:36px;height:36px;color:#fff}
.ztn-account--inline,.ztn-account--guest{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;position:relative}
.ztn-account__avatar{width:36px;height:36px;background:#70757f}
.ztn-account__label{font-weight:600;font-size:14px;white-space:nowrap}
.ztn-homepage-shell{padding:12px 18px 0;max-width:1520px;margin:0 auto}
.ztn-homepage-grid{display:grid;grid-template-columns:minmax(0,1.45fr) 320px 310px;gap:18px;align-items:stretch}
.ztn-home-hero-card{min-height:460px;border-radius:0;overflow:hidden}
.ztn-home-hero-card__media{position:relative;height:100%;min-height:460px;background:#0f1420 center/cover no-repeat;border-radius:0;overflow:hidden}
.ztn-home-hero-card__overlay{position:absolute;inset:0;background:linear-gradient(90deg, rgba(0,0,0,.72) 0%, rgba(0,0,0,.2) 60%, rgba(0,0,0,.45) 100%)}
.ztn-home-hero-card__content{position:absolute;left:32px;bottom:34px;z-index:2;max-width:420px}
.ztn-home-hero-card__badge{position:absolute;left:18px;top:18px;z-index:2;font-size:13px;padding:7px 12px;border-radius:8px;background:#ff1a1a}
.ztn-home-hero-card__title{font-size:4rem;line-height:.95;font-weight:800;letter-spacing:-.02em;margin-bottom:10px}
.ztn-home-hero-card__excerpt{font-size:1rem;color:#fff;margin-bottom:18px}
.ztn-home-hero-card__cta{background:var(--ztn-accent);padding:14px 24px;border-radius:8px;border:none}
.ztn-home-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.ztn-top-stories-panel,.ztn-app-promo{background:#0c1117;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:18px;min-height:460px}
.ztn-top-stories-panel__title{font-size:1.35rem;color:var(--ztn-accent);text-transform:uppercase;margin-bottom:12px}
.ztn-top-stories-panel__list{display:flex;flex-direction:column;gap:14px}
.ztn-top-story-item{display:grid;grid-template-columns:66px 1fr;gap:12px;align-items:start}
.ztn-top-story-item__image{display:block;width:66px;height:50px;border-radius:6px;overflow:hidden;background:#1d2430}
.ztn-top-story-item__image img{width:100%;height:100%;object-fit:cover}
.ztn-top-story-item__placeholder{display:block;width:100%;height:100%;background:#1d2430}
.ztn-top-story-item h3{font-size:1rem;line-height:1.25;font-weight:600;margin:0 0 4px}
.ztn-top-story-item__time{font-size:.85rem;color:rgba(255,255,255,.65)}
.ztn-app-promo{background:linear-gradient(180deg,#04122a,#0b1326);display:flex;align-items:center;justify-content:space-between;gap:14px;text-decoration:none;color:#fff}
.ztn-app-promo__copy h3{font-size:2rem;line-height:1;margin-bottom:16px;text-transform:uppercase}
.ztn-app-promo__copy p{font-size:1rem;color:#fff;max-width:180px}
.ztn-app-promo__badges{display:flex;flex-direction:column;gap:10px;margin-top:16px}
.ztn-app-promo__badges span{display:inline-flex;align-items:center;justify-content:center;background:#000;color:#fff;border:1px solid rgba(255,255,255,.18);border-radius:8px;padding:10px 12px;font-size:.9rem;width:140px}
.ztn-app-promo__phone{width:130px;height:240px;border:2px solid rgba(255,255,255,.28);border-radius:28px;background:#050608;transform:rotate(8deg);display:flex;align-items:center;justify-content:center;box-shadow:0 20px 60px rgba(0,0,0,.45)}
.ztn-app-promo__screen{width:88%;height:86%;border-radius:18px;background:#091224;display:flex;align-items:center;justify-content:center;padding:14px}
.ztn-app-promo__screen img{width:100%;height:100%;object-fit:cover;object-position:top center;border-radius:18px}
.ztn-news-ticker{max-width:1520px;margin:16px auto 0;padding:0 18px}
.ztn-news-ticker__inner{display:flex;align-items:center;background:#111419;border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,.08)}
.ztn-news-ticker__label{background:var(--ztn-accent);padding:14px 18px;color:#fff;font-weight:800;text-transform:uppercase;white-space:nowrap}
.ztn-news-ticker__track{padding:0 18px;display:flex;gap:18px;white-space:nowrap;overflow:hidden}
.ztn-news-ticker__item{color:#fff;font-size:1rem;padding:12px 0}
.ztn-news-ticker__item::before{content:'•';color:var(--ztn-accent);margin-right:18px}
.ztn-section-block{max-width:1520px;margin:18px auto 0;padding:0 18px}
.ztn-section-block__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.ztn-section-block__head h2{font-size:2rem;text-transform:uppercase;letter-spacing:-.01em}
.ztn-section-block__head a{font-weight:600;color:#fff;opacity:.85}
.ztn-tile-grid{display:grid;gap:12px}
.ztn-tile-grid--genres{grid-template-columns:repeat(9,minmax(0,1fr))}
.ztn-tile-grid--sports{grid-template-columns:repeat(8,minmax(0,1fr))}
.ztn-image-tile{position:relative;display:block;min-height:112px;border-radius:12px;overflow:hidden;background:#171c22 center/cover no-repeat;border:1px solid rgba(255,255,255,.08)}
.ztn-image-tile__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.62))}
.ztn-image-tile__label{position:absolute;left:14px;bottom:14px;right:12px;z-index:1;font-size:1rem;font-weight:700;line-height:1.12}
.ztn-utility-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.ztn-utility-card{display:flex;flex-direction:column;gap:8px;min-height:108px;padding:16px 18px;border-radius:14px;border:1px solid rgba(255,255,255,.08);color:#fff;text-decoration:none;justify-content:center}
.ztn-utility-card strong{font-size:1.7rem;line-height:1;font-weight:800}
.ztn-utility-card span{font-size:1rem;color:rgba(255,255,255,.92);max-width:220px}
.ztn-utility-card--blue{background:linear-gradient(135deg,#0b2346,#0e3a7d)}
.ztn-utility-card--amber{background:linear-gradient(135deg,#2e2110,#8d5518)}
.ztn-utility-card--purple{background:linear-gradient(135deg,#251137,#6b30b3)}
.ztn-utility-card--teal{background:linear-gradient(135deg,#0f2f34,#17707a)}
.ztn-utility-card--rose{background:linear-gradient(135deg,#35141a,#8f3144)}
.ztn-home-iconband{max-width:1520px;margin:20px auto 28px;padding:0 18px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.ztn-home-iconband__item{background:#111419;border:1px solid rgba(255,255,255,.07);padding:18px 16px;border-radius:12px}
.ztn-home-iconband__item strong{display:block;font-size:1.15rem;color:#fff;margin-bottom:6px}
.ztn-home-iconband__item span{color:rgba(255,255,255,.75);font-size:.95rem}
.ztn-promo-band,.ztn-live-bar,.ztn-hero-slider,.ztn-home-rows,.ztn-sports-hub,.ztn-newspaper{display:none}
.ztn-footer__brand .ztn-logo-image{max-width:240px}
@media (max-width: 1260px){
  .ztn-homepage-grid{grid-template-columns:1fr 300px}
  .ztn-app-promo{grid-column:2}
  .ztn-home-sidebar{grid-template-columns:1fr;grid-column:2}
  .ztn-tile-grid--genres{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ztn-tile-grid--sports{grid-template-columns:repeat(4,minmax(0,1fr))}
  .ztn-utility-grid,.ztn-home-iconband{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 920px){
  .ztn-primary-nav,.ztn-account__label,.ztn-topbar{display:none}
  .ztn-hamburger{display:flex}
  .ztn-header__inner{padding:0 14px}
  .ztn-header__logo{max-width:220px}
  .ztn-homepage-shell,.ztn-section-block,.ztn-news-ticker,.ztn-home-iconband{padding-left:14px;padding-right:14px}
  .ztn-homepage-grid{grid-template-columns:1fr}
  .ztn-home-sidebar{grid-template-columns:1fr}
  .ztn-top-stories-panel,.ztn-app-promo,.ztn-home-hero-card__media{min-height:auto}
  .ztn-home-hero-card__media{height:58vw;min-height:300px}
  .ztn-home-hero-card__content{left:18px;right:18px;bottom:20px;max-width:none}
  .ztn-home-hero-card__title{font-size:2.8rem}
  .ztn-tile-grid--genres{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ztn-tile-grid--sports{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ztn-utility-grid,.ztn-home-iconband{grid-template-columns:1fr}
}


/* App install growth banner */
body.has-ztn-app-banner{padding-bottom:108px}
.ztn-app-banner{position:fixed;left:12px;right:12px;bottom:12px;z-index:10020;display:grid;grid-template-columns:78px 1fr;gap:14px;align-items:center;padding:12px 14px;border-radius:18px;background:rgba(8,11,18,.96);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.1);box-shadow:0 18px 50px rgba(0,0,0,.42);color:#fff}
.ztn-app-banner[hidden]{display:none}
.ztn-app-banner__close{position:absolute;top:8px;right:10px;width:28px;height:28px;border:none;border-radius:50%;background:rgba(255,255,255,.08);color:#fff;font-size:20px;line-height:1;cursor:pointer}
.ztn-app-banner__media{width:78px;height:78px;border-radius:16px;overflow:hidden;background:#101827;display:block;border:1px solid rgba(255,255,255,.08)}
.ztn-app-banner__media img{width:100%;height:100%;object-fit:cover;object-position:top center}
.ztn-app-banner__eyebrow{font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#ff9d3d;margin-bottom:4px}
.ztn-app-banner__title{font-size:1.05rem;font-weight:800;line-height:1.1;margin-bottom:4px}
.ztn-app-banner__text{margin:0;font-size:.84rem;color:rgba(255,255,255,.78);max-width:32ch}
.ztn-app-banner__actions{display:flex;gap:10px;align-items:center;margin-top:10px;flex-wrap:wrap}
.ztn-app-banner__cta{border:none;background:linear-gradient(135deg,#ff8a1a,#ff5722);color:#fff;font-weight:800;padding:10px 14px;border-radius:999px;cursor:pointer}
.ztn-app-banner__link{color:#fff;text-decoration:none;font-size:.82rem;opacity:.88}
@media (min-width: 901px){body.has-ztn-app-banner{padding-bottom:0}.ztn-app-banner{display:none!important}}

/* Social hub */
.ztn-section-block__sub{display:block;font-size:.9rem;color:var(--ztn-muted)}
.ztn-social-hub-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}
.ztn-social-brand-card{background:#0c1117;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:18px;box-shadow:0 18px 40px rgba(0,0,0,.18)}
.ztn-social-brand-card__meta{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#ff9d3d;margin-bottom:10px}
.ztn-social-brand-card__title{font-size:1.15rem;margin:0 0 14px;color:#fff}
.ztn-social-brand-card__links{display:flex;flex-wrap:wrap;gap:10px}
.ztn-social-brand-card__chip{display:inline-flex;align-items:center;justify-content:center;padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);color:#fff;text-decoration:none;font-size:.86rem;font-weight:700}
.ztn-social-brand-card__chip:hover{background:#ff6a00;border-color:#ff6a00}
.ztn-footer__social--brands{flex-wrap:wrap}
.ztn-social-link--brand{border-radius:999px;width:42px;height:42px;background:#131922;color:#fff;font-weight:800}
.ztn-social-link--brand span{display:block;font-size:.88rem}
