:root{--bg:#050509;--panel:#0d1021;--navy:#10152d;--purple:#9a4dcc;--deep:#4531ae;--text:#f9f8ff;--muted:#b7b5cc;--border:#30274c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.6 Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.shell{width:min(1220px,calc(100% - 56px));margin:auto}.site-header{background:#050508f5;border-bottom:1px solid #27233d;position:sticky;top:0;z-index:20;backdrop-filter:blur(15px)}.header-inner{display:flex;align-items:center;gap:24px;min-height:90px}.brand{display:block;width:225px;flex:none}.brand img{width:100%;height:72px;object-fit:contain}.nav{display:flex;align-items:center;gap:22px;margin-left:auto}.nav a{font-size:12px;font-weight:700;white-space:nowrap}.nav a:hover,.footer a:hover{color:#c37cf3}.subscribe-btn{border:1px solid #a654d7;padding:9px 16px;border-radius:8px;font-size:12px;font-weight:700}.menu-toggle{display:none;background:transparent;color:white;border:1px solid #4c3b68;padding:7px 11px;border-radius:5px}.hero{background:radial-gradient(ellipse at 77% 48%,#29124b 0%,#10132d 37%,#050509 75%);border-bottom:1px solid #312048;overflow:hidden}.hero-grid{min-height:460px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:25px}.hero-copy{padding:58px 0}.eyebrow,.section-kicker{font-size:11px;font-weight:800;letter-spacing:3px;color:#bd88ee}.eyebrow b{color:#7555b2;padding:0 5px}.live-dot{display:inline-block;width:8px;height:8px;background:#aa51d9;border-radius:50%;box-shadow:0 0 12px #a84cf3;margin-right:10px}.hero h1,h1,h2,h3{font-family:'Barlow Condensed',Impact,sans-serif;line-height:1.02;letter-spacing:.2px}.hero h1{font-size:clamp(48px,6.3vw,90px);font-weight:800;margin:18px 0}.hero h1 span{background:linear-gradient(95deg,#bd63e8,#6b45d2);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-copy p{max-width:590px;color:#d4d0e0;font-size:18px;line-height:1.6}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:25px}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:13px 20px;font-weight:800;font-size:13px;border-radius:7px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.primary{background:linear-gradient(115deg,#7430c6,#b250dc);color:white}.outline{border:1px solid #9562c3;background:#080710}.hero-art{position:relative;min-height:385px;display:flex;align-items:center;justify-content:center}.orb{position:absolute;width:360px;height:360px;background:radial-gradient(circle,#58218a66,#111d4944 55%,transparent 70%);filter:blur(15px)}.wave{height:230px;width:100%;display:flex;gap:7px;align-items:center;justify-content:center;opacity:.85}.wave i{display:block;height:var(--h);width:10px;border-radius:5px;background:linear-gradient(180deg,#3c30ac,#b35bd6,#4930ac);box-shadow:0 0 20px #7834bd77}.mic{position:absolute;font-size:145px;filter:drop-shadow(0 10px 25px #8e4cbb)}.freq{position:absolute;bottom:10px;right:0;color:#ad8cdd;font-size:10px;letter-spacing:3px}.broadcast-bar{background:linear-gradient(90deg,#0a0b18,#141a34,#0a0b18);border-bottom:1px solid #2c2446}.broadcast-inner{display:flex;justify-content:space-between;gap:20px;padding:16px 0;font-size:11px;letter-spacing:1.1px;font-weight:800;color:#d7d2e6}.section{padding-top:65px;padding-bottom:35px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:26px}.section-heading h2,.pitch-strip h2,.newsletter h2{font-size:42px;margin:8px 0 0}.section-heading>a{font-size:13px;color:#c27ce8;font-weight:700}.frequency-rule{display:inline-block;vertical-align:middle;width:70px;height:3px;background:linear-gradient(90deg,#8b42bf,transparent);margin-left:16px}.show-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:19px}.show-card h3{font:700 20px/1.1 'Barlow Condensed',sans-serif;margin:13px 0 6px}.show-meta{color:#b887e0;font-size:10px;letter-spacing:1.2px;text-transform:uppercase}.show-art,.episode-img{position:relative;overflow:hidden;border-radius:9px;background:#141029;border:1px solid #39304e;aspect-ratio:1/1}.show-art img,.episode-img img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.show-card:hover img,.episode-card:hover img{transform:scale(1.05)}.placeholder-art{width:100%;height:100%;display:flex;align-items:center;justify-content:center;text-align:center;font:800 28px/1 'Barlow Condensed',sans-serif;background:radial-gradient(circle at 70% 25%,#6632a4,#16152c 60%,#090c17);color:#e7d5ff}.play-symbol{position:absolute;bottom:10px;right:10px;width:34px;height:34px;border:1px solid #dfb6f3;background:#080811d9;display:grid;place-items:center;border-radius:50%;font-size:12px}.latest{padding-bottom:75px}.episode-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.episode-img{aspect-ratio:16/9}.episode-copy small{color:#b97de0;font-size:11px;letter-spacing:1px}.episode-copy h3{font-size:23px;margin:8px 0}.episode-copy p{color:var(--muted);font-size:12px;line-height:1.5;margin:0}.empty{grid-column:1/-1;border:1px dashed #4e3b69;padding:26px;color:#bbb3d0;border-radius:8px}.pitch-strip{border-block:1px solid #37254d;background:linear-gradient(105deg,#120e29,#16152e 45%,#0a1024)}.pitch-grid{display:grid;grid-template-columns:100px 1fr auto;gap:35px;align-items:center;padding:42px 0}.pitch-symbol{font-size:95px;color:#a458d7;line-height:1}.pitch-strip h2{margin:8px 0}.pitch-strip p{color:#c6c1d5;margin:5px 0;max-width:700px}.newsletter{display:grid;grid-template-columns:95px 1fr auto;align-items:center;gap:30px;padding-top:65px;padding-bottom:65px}.newsletter-icon{font-size:78px;color:#9c53c7}.newsletter h2{margin:8px 0}.newsletter p{color:#c5bfd2;max-width:600px}.footer{background:#050408;border-top:1px solid #27213d;padding:28px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:25px}.footer img{width:185px}.footer p,.footer small{font-size:11px;color:#aaa3bc}.footer-links{display:flex;gap:18px;font-size:12px}.article{max-width:900px;padding-top:80px;padding-bottom:100px}.article h1,.listing h1{font-size:clamp(48px,6vw,80px);margin:20px 0}.article-meta,.back-link{font-size:12px;color:#b38ad2;letter-spacing:1px}.article-cover{width:100%;max-height:520px;object-fit:cover;border-radius:10px;margin:35px 0}.article-content{font-size:18px;line-height:1.85;color:#e1deea}.article-content a{color:#bd7cf0;text-decoration:underline}.article-content img{max-width:100%;height:auto}.article-content iframe{max-width:100%}.article-content h2{font-size:38px;margin-top:35px}.article-content h3{font-size:29px}.article-end{margin-top:55px}.listing{padding-top:75px;padding-bottom:100px;min-height:65vh}.listing-desc{max-width:650px;color:#c8c1d7;margin-bottom:30px}.author-avatar{width:100px;height:100px;border-radius:50%;object-fit:cover;margin:18px 0}.pagination{display:flex;justify-content:center;gap:25px;margin-top:45px;color:#b987e5}@media(max-width:1050px){.nav{gap:12px}.nav a{font-size:11px}.brand{width:180px}.show-grid{grid-template-columns:repeat(3,1fr)}.episode-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.shell{width:min(100% - 32px,1220px)}.header-inner{min-height:75px}.brand{width:170px}.brand img{height:65px}.menu-toggle{display:block;margin-left:auto}.nav{display:none;position:absolute;left:0;right:0;top:75px;padding:22px;background:#080912;flex-direction:column;align-items:stretch;border-bottom:1px solid #46365c}.nav.is-open{display:flex}.nav a{font-size:14px;padding:8px}.subscribe-btn{margin-left:0}.hero-grid{grid-template-columns:1fr}.hero-copy{padding:50px 0 10px}.hero-art{min-height:200px}.orb{width:240px;height:240px}.mic{font-size:105px}.wave{height:150px}.broadcast-inner{flex-wrap:wrap;justify-content:center;font-size:10px}.section{padding-top:45px}.section-heading h2{font-size:34px}.show-grid{grid-template-columns:repeat(2,1fr);gap:16px}.episode-grid{grid-template-columns:1fr 1fr}.pitch-grid{grid-template-columns:1fr;gap:12px}.pitch-symbol{display:none}.newsletter{grid-template-columns:1fr;gap:12px}.newsletter-icon{display:none}.footer-inner{flex-wrap:wrap}.article{padding-top:50px}}@media(max-width:430px){.show-grid,.episode-grid{grid-template-columns:1fr 1fr}.episode-copy p{display:none}.hero h1{font-size:52px}.subscribe-btn{font-size:10px;padding:7px}.frequency-rule{display:none}}

/* Ghost editor wide and full-width cards */
.gh-content .kg-width-wide { width: min(1100px, calc(100vw - 48px)); max-width: none; margin-left: 50%; transform: translateX(-50%); }
.gh-content .kg-width-full { width: 100vw; max-width: none; margin-left: 50%; transform: translateX(-50%); }
.gh-content .kg-width-wide img, .gh-content .kg-width-full img { width: 100%; height: auto; }
@media (max-width: 650px) { .gh-content .kg-width-wide { width: calc(100vw - 28px); } }

/* HMG Studios — larger, tightly cropped original logo + ON AIR light */
.header-inner{min-height:112px}
.brand{width:315px}
.brand img{height:100px;width:100%;object-fit:contain}
.live-dot{width:11px;height:11px;vertical-align:middle;background:#ff303e;box-shadow:0 0 0 3px rgba(255,42,59,.15),0 0 12px 3px rgba(255,31,48,.75);animation:bfn-on-air 2.2s ease-in-out infinite}
@keyframes bfn-on-air{0%,100%{box-shadow:0 0 0 3px rgba(255,42,59,.15),0 0 12px 3px rgba(255,31,48,.75)}50%{box-shadow:0 0 0 5px rgba(255,42,59,.09),0 0 19px 5px rgba(255,31,48,.95)}}
@media(prefers-reduced-motion:reduce){.live-dot{animation:none}}
@media(max-width:1050px){.brand{width:240px}.brand img{height:88px}.header-inner{min-height:100px}}
@media(max-width:760px){.header-inner{min-height:86px}.brand{width:225px}.brand img{height:79px}.nav{top:86px}}
@media(max-width:430px){.brand{width:195px}.brand img{height:75px}}

/* HMG Studios — dedicated Hosts coming-soon page */
.hosts-coming{min-height:calc(100vh - 260px);display:flex;align-items:center;text-align:center;background:radial-gradient(ellipse at 50% 35%,#24113e 0%,#101024 43%,#07070e 80%);padding:88px 0 105px}
.hosts-coming-inner{max-width:800px;display:flex;align-items:center;flex-direction:column}
.hosts-mic{font-size:54px;color:#b775f0;line-height:1;margin-bottom:18px;text-shadow:0 0 32px #8c4bc988}
.hosts-coming h1{font-size:clamp(56px,8vw,104px);margin:18px 0 4px;color:#fff}
.hosts-year{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(40px,6vw,70px);font-weight:800;line-height:1.1;margin:0 0 27px;background:linear-gradient(90deg,#e4b5ff,#a45ce6,#8a6aff);-webkit-background-clip:text;background-clip:text;color:transparent}
.hosts-lead{font-size:clamp(19px,2.5vw,25px);font-weight:700;color:#f1eafa;margin:0 0 20px}
.hosts-description{font-size:17px;line-height:1.8;color:#c9c3d5;max-width:630px;margin:0 auto 38px}
.hosts-divider{width:170px;height:2px;background:linear-gradient(90deg,transparent,#b775f0,transparent);margin-bottom:25px}
.hosts-signoff{font-size:12px;font-weight:800;letter-spacing:3px;color:#b775f0;margin:0}
@media(max-width:760px){.hosts-coming{padding:70px 0 85px}.hosts-description{font-size:16px}.hosts-signoff{letter-spacing:2px}}

/* HMG Net — restrained lime-green accents on the original professional theme */
:root{--lime:#C9FF45}
.subscribe-btn{border-color:var(--lime)}
.subscribe-btn:hover{background:var(--lime);color:#101024}
.hero h1 span{background:linear-gradient(100deg,#b968ee 0%,#c9ff45 100%);-webkit-background-clip:text;background-clip:text}
.primary{background:linear-gradient(110deg,#7830cb,#9a4dcc);border:1px solid var(--lime)}
.primary:hover{background:var(--lime);color:#17102b}
.eyebrow b,.section-kicker,.section-heading>a,.show-meta,.episode-copy small{color:var(--lime)}
.live-dot{background:var(--lime);box-shadow:0 0 0 3px #c9ff4522,0 0 9px #c9ff4566;animation:none}
.wave i:nth-child(3n+2){background:linear-gradient(180deg,#7b43cb,#c9ff45,#8142c8);box-shadow:none}
.frequency-rule{background:linear-gradient(90deg,var(--lime),transparent)}
.footer{border-top:2px solid var(--lime)}
.footer a:hover,.nav a:hover{color:var(--lime)}

/* Brand waveform: solid electric purple and lime, no ombre */
.wave i{background:#8738F5;box-shadow:none}
.wave i:nth-child(even),.wave i:nth-child(3n+2){background:#C9FF45;box-shadow:none}

/* HMG NET — Ghost-powered featured video showcase */
.hero-video-art{min-width:0;display:flex;align-items:center;justify-content:center}
.hero-video-shell{width:100%;max-width:590px;border:1px solid rgba(201,255,69,.35);background:#101021;border-radius:16px;overflow:hidden;box-shadow:0 22px 65px rgba(0,0,0,.36)}
.hero-video-top{display:flex;align-items:center;gap:10px;padding:14px 18px;color:#d9b9ff;font:700 11px Inter,sans-serif;letter-spacing:.19em}
.hero-video-top .live-dot{flex:none}.hero-video-count{margin-left:auto;color:#c9ff45}
.hero-video-stage{min-width:0}.hero-video-slide[hidden]{display:none!important}
.hero-video-embed{width:100%;aspect-ratio:16/9;background:#07070d;overflow:hidden;display:flex;align-items:center;justify-content:center}
.hero-video-embed iframe,.hero-video-embed video,.hero-video-embed .kg-embed-card,.hero-video-embed .kg-video-card,.hero-video-embed .kg-video-container{width:100%!important;height:100%!important;max-width:none!important;aspect-ratio:16/9;border:0;margin:0!important}
.hero-video-embed p:empty{display:none}.hero-video-embed > p{margin:0}
.hero-video-info{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:14px 18px 8px}.hero-video-info small{font:700 10px Inter,sans-serif;letter-spacing:.15em;color:#c9ff45}.hero-video-info h3{font:800 22px 'Barlow Condensed',sans-serif;margin:4px 0;color:white;line-height:1.1}.hero-video-info h3 a{color:inherit;text-decoration:none}.hero-video-full{white-space:nowrap;color:#c9ff45;text-decoration:none;font-size:12px;font-weight:700}
.hero-video-controls{display:flex;justify-content:space-between;align-items:center;padding:10px 18px 16px}.hero-video-controls button{cursor:pointer;color:#fff;border:1px solid #8738f5;border-radius:8px;background:transparent;width:38px;height:32px;font-size:18px}.hero-video-controls button:disabled{opacity:.3;cursor:default}.hero-video-indicator{color:#c9ff45;font:700 10px Inter,sans-serif;letter-spacing:.12em}
.hero-video-placeholder{min-height:260px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;text-align:center;padding:22px;color:white}.hero-video-placeholder span{font-size:13px;color:#d1c5df;max-width:280px}.hero-video-symbol{display:grid;place-items:center;border:2px solid #c9ff45;color:#c9ff45;border-radius:50%;width:68px;height:68px;font-size:26px}
@media(max-width:800px){.hero-video-shell{max-width:540px}.hero-video-art{min-height:0}.hero-video-info h3{font-size:20px}}

/* Featured shows launch announcement: large transparent outlined block letters */
.coming-2027{display:flex;justify-content:center;align-items:center;gap:.18em;flex-wrap:wrap;width:100%;margin:30px auto 42px;text-align:center;font-family:'Barlow Condensed',Impact,'Arial Narrow',sans-serif;font-size:clamp(72px,13vw,210px);font-weight:900;line-height:.95;letter-spacing:.015em;color:transparent;-webkit-text-stroke:2px rgba(135,56,245,.72);text-shadow:none;user-select:none}
.coming-2027 span{color:transparent;-webkit-text-stroke:2px rgba(201,255,69,.83)}
@media(max-width:700px){.coming-2027{font-size:clamp(62px,17vw,120px);gap:.08em;margin:28px auto 34px;-webkit-text-stroke:1.5px rgba(135,56,245,.72)}.coming-2027 span{-webkit-text-stroke:1.5px rgba(201,255,69,.83)}}
@supports not (-webkit-text-stroke:1px black){.coming-2027{color:rgba(135,56,245,.25)}.coming-2027 span{color:rgba(201,255,69,.3)}}

/* HMG Net: balanced waveform and more prominent wordmark */
.footer img{width:220px;max-width:100%;height:auto}

/* Single-line official HMG | THE NET wordmark; no audio bars */
.brand{width:340px;max-width:34vw;flex:0 0 auto}
.brand img{width:100%;height:auto;max-height:68px;object-fit:contain;object-position:left center}
.footer img{width:310px;max-width:100%;height:auto}
@media(max-width:1150px){.brand{width:260px;max-width:28vw}.brand img{height:auto;max-height:60px}}
@media(max-width:760px){.brand{width:245px;max-width:65vw}.brand img{height:auto;max-height:58px}}
@media(max-width:430px){.brand{width:200px;max-width:60vw}.brand img{height:auto;max-height:48px}}


/* THE NET — centered frequency across the homepage hero, behind content. */
.hero { position: relative; isolation: isolate; }
.hero .hero-grid { position: relative; z-index: 1; }
.hero::before {
  content: "";
  position: absolute;
  z-index: 0;
  pointer-events: none;
  left: 50%;
  top: 50%;
  width: min(66vw, 950px);
  height: 74%;
  background: url("../images/purple-audio-wave.svg") center / contain no-repeat;
  opacity: .20;
  transform: translate(-50%, -50%) scaleY(.82);
  transform-origin: center;
  animation: net-home-frequency 5.5s ease-in-out infinite;
  -webkit-mask-image: linear-gradient(to right, transparent 0%, black 16%, black 84%, transparent 100%);
  mask-image: linear-gradient(to right, transparent 0%, black 16%, black 84%, transparent 100%);
}
@keyframes net-home-frequency {
  0%,100% { opacity: .12; transform: translate(-50%, -50%) scaleY(.82); }
  50% { opacity: .26; transform: translate(-50%, -50%) scaleY(1.13); }
}
@media (max-width: 760px) {
  .hero::before { width: 95vw; height: 62%; }
}
@media (prefers-reduced-motion: reduce) {
  .hero::before { animation: none; opacity: .16; transform: translate(-50%, -50%); }
}


/* THE NET interior-page accents — static, low-contrast, no extra animations. */
.net-decor-page,.net-decor-listing,.net-decor-hosts{position:relative;isolation:isolate}
.net-decor-page::before,.net-decor-listing::before,.net-decor-hosts::before{content:"";position:absolute;z-index:-1;pointer-events:none}
/* About: cropped broadcast rings in the right-hand margin. */
.net-page-about::before{top:20px;right:-155px;width:min(52vw,530px);aspect-ratio:1;border-radius:50%;opacity:.52;background:repeating-radial-gradient(circle at center,transparent 0 38px,rgba(135,56,245,.19) 39px 40px,transparent 41px 69px);-webkit-mask-image:linear-gradient(to right,transparent,black 35%);mask-image:linear-gradient(to right,transparent,black 35%)}
.net-page-about{background-image:radial-gradient(ellipse 48% 260px at 100% 4%,rgba(135,56,245,.075),transparent 90%)}
/* Pitch page: quiet purple ambient halo behind the opening headline. */
.net-page-pitch-your-show{background-image:radial-gradient(ellipse 70% 340px at 50% 2%,rgba(135,56,245,.15),transparent 78%)}
.net-page-pitch-your-show::before{top:30px;right:0;width:180px;height:2px;background:linear-gradient(90deg,transparent,#8738f5,transparent);opacity:.55}
/* Shows: static framing and purple outlines only when cards are hovered/focused. */
.net-tag-shows .show-card .show-art,.net-tag-watch-listen .show-card .show-art{border:1px solid rgba(135,56,245,.20);border-radius:11px;transition:border-color .2s ease,box-shadow .2s ease}
.net-tag-shows .show-card:hover .show-art,.net-tag-shows .show-card:focus-visible .show-art,.net-tag-watch-listen .show-card:hover .show-art,.net-tag-watch-listen .show-card:focus-visible .show-art{border-color:rgba(135,56,245,.8);box-shadow:0 0 0 2px rgba(135,56,245,.11)}
.net-tag-shows::before,.net-tag-watch-listen::before{top:5px;right:0;width:min(60vw,560px);height:260px;background:radial-gradient(ellipse at right top,rgba(135,56,245,.10),transparent 75%)}
/* Watch & Listen: static purple play-button treatments and dividers. */
.net-tag-watch-listen .play-symbol{color:#c99aff;border-color:rgba(135,56,245,.6)}
.net-tag-watch-listen .section-kicker{border-bottom:1px solid rgba(135,56,245,.4);padding-bottom:13px;display:inline-block}
/* Hosts: soften the existing backdrop, add two decorative side arcs. */
.net-decor-hosts{overflow:hidden}
.net-decor-hosts::before{width:560px;height:560px;top:50%;right:-355px;transform:translateY(-50%);border-radius:50%;border:1px solid rgba(135,56,245,.20);box-shadow:0 0 0 55px rgba(135,56,245,.025),0 0 0 115px rgba(135,56,245,.022)}
.net-decor-hosts .hosts-coming-inner{position:relative;z-index:1}
/* Author/host portrait accent without changing image shape. */
.net-author-listing .author-avatar{border:3px solid rgba(135,56,245,.68);padding:3px;background:#09080e;box-shadow:0 0 0 5px rgba(135,56,245,.11)}
.net-author-listing::before{top:0;right:0;width:min(55vw,500px);height:320px;background:radial-gradient(ellipse at top right,rgba(135,56,245,.10),transparent 75%)}
@media(max-width:760px){.net-page-about::before{right:-180px;top:55px;width:370px;opacity:.27}.net-decor-hosts::before{right:-450px;opacity:.45}.net-page-pitch-your-show::before{width:90px}}


/* THE NET: launch teaser cards, matching existing purple/lime dark theme. */
.net-teaser-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:30px 0 36px}
.net-teaser-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-height:220px;padding:25px 24px;border:1px solid rgba(135,56,245,.38);border-radius:16px;background:linear-gradient(145deg,rgba(135,56,245,.10),rgba(16,13,27,.92) 62%);overflow:hidden;transition:border-color .2s ease,transform .2s ease}
.net-teaser-card::after{content:"";position:absolute;right:-48px;top:-48px;width:150px;height:150px;border:1px solid rgba(135,56,245,.15);border-radius:50%;box-shadow:0 0 0 30px rgba(135,56,245,.025),0 0 0 65px rgba(135,56,245,.018);pointer-events:none}
.net-teaser-card:hover{border-color:rgba(135,56,245,.76);transform:translateY(-3px)}
.net-teaser-icon{color:#a76cfb;font-size:29px;line-height:1;margin-bottom:26px}
.net-teaser-type{font-size:11px;font-weight:800;letter-spacing:.17em;color:#bba4d8;margin-bottom:10px}
.net-teaser-card strong{font-size:clamp(19px,2vw,28px);font-weight:900;color:#f7f4fc;line-height:1.15}
.net-teaser-status{display:inline-flex;margin-top:auto;padding:7px 12px;border:1px solid rgba(201,255,69,.6);border-radius:99px;color:#c9ff45;font-size:10px;font-weight:900;letter-spacing:.12em}
.net-host-teasers{text-align:left;margin-top:36px}
.net-host-teasers .net-teaser-card{text-align:left}
.net-launch-heading{margin:34px 0 10px;font-size:clamp(22px,3vw,34px);color:#f7f4fc}
@media(max-width:760px){.net-teaser-grid{grid-template-columns:1fr;gap:12px}.net-teaser-card{min-height:170px}.net-teaser-icon{margin-bottom:14px}}
@media(prefers-reduced-motion:reduce){.net-teaser-card{transition:none}.net-teaser-card:hover{transform:none}}

/* 2027 launch heading across Shows, Watch & Listen and Hosts. */
.net-launch-2027{margin:26px auto 34px;font-size:clamp(65px,11vw,160px);line-height:.95}
.net-launch-2027 span{white-space:nowrap}
.net-social-footer{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0 20px}
.net-social-footer a,.net-social-footer .net-social-pending{display:inline-flex;align-items:center;gap:9px;border:1px solid rgba(135,56,245,.55);background:rgba(135,56,245,.08);border-radius:10px;padding:11px 16px;color:#f7f4fc;text-decoration:none;font-size:13px;font-weight:750;transition:background .2s,border-color .2s}
.net-social-footer a:hover{border-color:#c9ff45;background:rgba(135,56,245,.2)}
.net-social-footer .net-social-pending{opacity:.6;cursor:default}
.net-social-footer svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.net-social-heading{font-size:11px;letter-spacing:.18em;color:#c9ff45;font-weight:800;margin:20px 0 0}
@media(max-width:650px){.net-social-footer{gap:8px}.net-social-footer a,.net-social-footer .net-social-pending{padding:10px 12px}.net-launch-2027{font-size:clamp(56px,15vw,110px)}}

/* Ghost static page preview layout */
.net-page-extra{margin-top:36px}.net-page-shows,.net-page-watch-and-listen{padding-top:72px;padding-bottom:92px}.net-page-shows .net-teaser-grid,.net-page-watch-and-listen .net-teaser-grid{margin-top:35px}

/* Unified interior-page atmosphere: matches the Hosts page's translucent purple wash.
   The homepage hero keeps its own animated waveform. */
body:not(.home-template) .page-article,
body:not(.home-template) .listing,
body:not(.home-template) .article:not(.page-article),
body:not(.home-template) .hosts-coming {
  position:relative;
  isolation:isolate;
}
/* Full-bleed page backdrop for the shell-constrained layouts. */
body:not(.home-template) .page-article::after,
body:not(.home-template) .listing::after,
body:not(.home-template) .article:not(.page-article)::after {
  content:"";
  position:absolute;
  z-index:-2;
  pointer-events:none;
  top:0;
  bottom:0;
  left:50%;
  width:100vw;
  transform:translateX(-50%);
  background:radial-gradient(ellipse 65% 52% at 50% 22%,rgba(135,56,245,.16) 0%,rgba(56,29,91,.11) 46%,rgba(7,7,14,0) 100%);
}
/* Bottom accent matches Hosts: slim fading purple divider. */
body:not(.home-template) .page-article,
body:not(.home-template) .listing,
body:not(.home-template) .article:not(.page-article) { padding-bottom:110px; }
body:not(.home-template) .page-article .article-content::after,
body:not(.home-template) .listing .net-teaser-grid::after,
body:not(.home-template) .article:not(.page-article) .article-end::after {
  content:"";
  display:block;
  width:170px;
  max-width:65%;
  height:2px;
  margin:48px auto 0;
  background:linear-gradient(90deg,transparent,#b775f0,transparent);
  pointer-events:none;
}
/* The Ghost templates use a custom shell on Shows/Watch & Listen.
   Keep the line independent of whether cards or editorial content exists. */
body:not(.home-template) .net-page-shows::before,
body:not(.home-template) .net-page-watch-and-listen::before { opacity:.8; }
/* The Hosts background is already full width; maintain its signature purple wash. */
body:not(.home-template) .hosts-coming {
  background:radial-gradient(ellipse at 50% 35%,#24113e 0%,#101024 43%,#07070e 80%);
}
@media(max-width:760px){
 body:not(.home-template) .page-article,
 body:not(.home-template) .listing,
 body:not(.home-template) .article:not(.page-article){padding-bottom:75px}
}

/* THE NET: distinctive play icon for pitch strip (replaces lightning motif) */
.pitch-symbol{width:74px;height:74px;border:2px solid #a458d7;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:0;box-shadow:0 0 0 8px rgba(164,88,215,.07)}
.pitch-symbol::before{content:"";display:block;width:0;height:0;border-top:15px solid transparent;border-bottom:15px solid transparent;border-left:24px solid #b16bea;margin-left:7px}
@media(max-width:800px){.pitch-symbol{display:none}}
