:root { --network-night: #0b0911; --network-cream: #f4eee2; --network-yellow: #efb929; --network-rose: #a6284d; }
.capsule-header .my-yard-trigger { min-height: 100%; padding: 0 24px; border: 0; border-left: 1px solid rgba(255,255,255,.25); background: var(--network-yellow); color: #111; font-size: 10px; font-weight: 900; letter-spacing: .12em; cursor: pointer; }
.yard-network-hero { display: grid; grid-template-columns: 54px minmax(0,1.35fr) minmax(320px,.65fr); min-height: 720px; border-bottom: 1px solid #111; background: var(--network-night); color: var(--network-cream); overflow: hidden; }
.yard-network-rail { display: flex; flex-direction: column; justify-content: space-between; align-items: center; padding: 28px 0; border-right: 1px solid rgba(255,255,255,.2); background: #161020; }
.yard-network-rail span { writing-mode: vertical-rl; transform: rotate(180deg); font-size: 8px; font-weight: 900; letter-spacing: .2em; }
.yard-network-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(42px,7vw,110px); background: radial-gradient(circle at 74% 24%, rgba(76,22,125,.62), transparent 30%), linear-gradient(145deg,#0b0911 0%,#1b1028 68%,#421258 100%); }
.yard-network-copy > p:first-child, .yard-premiere-card > span, .yard-directory header p, .network-calendar header p, .documentary-preview-lead > span { margin: 0; color: var(--network-yellow); font-size: 9px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.yard-network-copy h1 { margin: 28px 0 30px; font-size: clamp(80px,10vw,168px); line-height: .72; letter-spacing: -.085em; }
.yard-network-copy h1 em { color: var(--network-yellow); font-family: Georgia,serif; font-weight: 400; }
.yard-network-dek { max-width: 660px; margin: 0; font: 21px/1.45 Georgia,serif; }
.yard-network-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 38px; }
.yard-network-actions a, .yard-network-actions button { min-height: 52px; padding: 0 20px; border: 1px solid var(--network-cream); border-radius: 0; background: var(--network-cream); color: #111; font-size: 9px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; cursor: pointer; }
.yard-network-actions a { display: inline-flex; align-items: center; }
.yard-network-actions button { background: transparent; color: var(--network-cream); }
.yard-premiere-card { display: flex; flex-direction: column; justify-content: flex-end; padding: 46px 38px; background: var(--network-yellow); color: #111; }
.yard-premiere-card > span { color: #111; }
.yard-premiere-card > strong { margin: 28px 0 auto; font-size: clamp(25px,3vw,48px); line-height: .9; letter-spacing: -.045em; }
.yard-premiere-card > div { display: grid; grid-template-columns: auto 1fr; align-items: end; gap: 14px; padding: 28px 0; border-top: 2px solid #111; border-bottom: 1px solid #111; }
.yard-premiere-card b { font-size: clamp(70px,8vw,124px); line-height: .68; letter-spacing: -.08em; }
.yard-premiere-card small { max-width: 120px; font-size: 9px; font-weight: 900; line-height: 1.25; letter-spacing: .08em; text-transform: uppercase; }
.yard-premiere-card a { align-self: flex-start; margin-top: 24px; padding-bottom: 4px; border-bottom: 2px solid #111; font-size: 10px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.my-yard-strip { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 20px 32px; border-bottom: 1px solid #111; background: var(--network-cream); }
.my-yard-strip div { display: grid; gap: 5px; }
.my-yard-strip small { font-size: 8px; font-weight: 900; letter-spacing: .16em; }
.my-yard-strip strong { font: 18px/1.25 Georgia,serif; }
.my-yard-strip button { min-height: 46px; padding: 0 18px; border: 0; background: #111; color: #fff; font-size: 9px; font-weight: 900; letter-spacing: .1em; cursor: pointer; }
.yard-directory { background: var(--network-cream); }
.yard-directory > header { display: grid; grid-template-columns: 1.2fr .8fr; border-bottom: 1px solid #111; }
.yard-directory > header > div { padding: 64px 42px; }
.yard-directory > header > div + div { display: grid; align-content: end; gap: 18px; border-left: 1px solid #111; }
.yard-directory h2, .network-calendar h2 { margin: 18px 0 0; font-size: clamp(62px,9vw,132px); line-height: .76; letter-spacing: -.08em; }
.yard-directory header div + div p { margin: 0; max-width: 560px; font: 19px/1.45 Georgia,serif; }
.yard-directory header a { justify-self: start; border-bottom: 1px solid #111; font-size: 9px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.yard-directory-grid { display: grid; grid-template-columns: repeat(5,1fr); }
.network-school { position: relative; display: flex; min-height: 420px; flex-direction: column; justify-content: flex-end; gap: 8px; padding: 34px; border-right: 1px solid #111; color: #fff; overflow: hidden; }
.network-school:last-child { border-right: 0; }
.network-school::before { content: ""; position: absolute; inset: 0; opacity: .18; background: repeating-linear-gradient(118deg,transparent 0 17px,rgba(255,255,255,.32) 18px 19px); }
.network-school > * { position: relative; z-index: 1; }
.network-school span, .network-school small { font-size: 9px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.network-school strong { max-width: 420px; font-size: clamp(48px,6vw,94px); line-height: .76; letter-spacing: -.07em; }
.network-school b { align-self: flex-start; margin-top: 22px; padding: 13px 14px; border: 1px solid currentColor; font-size: 8px; letter-spacing: .1em; }
.network-pv { background: #4b1979; color: #f4c542; }
.network-tsu { background: #781f3a; color: #fff8e8; }
.network-lamar { background: #dc0031; }
.network-southern { background: #2d7fae; color: #fff; border-color: #ffc72c; }
.network-alcorn { background: #512d6d; color: #fff; border-color: #cc8a00; }
.network-school.is-my-yard::after { content: "MY YARD"; position: absolute; z-index: 2; top: 22px; right: 22px; padding: 9px 11px; background: #111; color: #fff; font-size: 8px; font-weight: 900; letter-spacing: .12em; }
.network-expansion { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 28px; padding: 22px 32px; border-top: 1px solid #111; border-bottom: 1px solid #111; }
.network-expansion strong { font-size: 28px; }
.network-expansion p { margin: 0; font: 15px/1.4 Georgia,serif; }
.network-expansion a { font-size: 9px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.documentary-preview { display: grid; grid-template-columns: 1.1fr .9fr; background: var(--network-night); color: var(--network-cream); }
.documentary-preview-lead { padding: clamp(52px,8vw,120px) 42px; background: linear-gradient(145deg,#0b0911,#421258); }
.documentary-preview-lead h2 { margin: 24px 0; font-size: clamp(48px,6vw,92px); line-height: .84; letter-spacing: -.065em; }
.documentary-preview-lead p { max-width: 620px; font: 19px/1.5 Georgia,serif; }
.documentary-preview-lead a { display: inline-block; margin-top: 24px; padding-bottom: 5px; border-bottom: 2px solid var(--network-yellow); color: var(--network-yellow); font-size: 9px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.episode-ledger { margin: 0; padding: 0; list-style: none; }
.episode-ledger li { display: grid; grid-template-columns: 80px 1fr; align-items: center; min-height: 25%; border-bottom: 1px solid rgba(255,255,255,.22); }
.episode-ledger li:last-child { border-bottom: 0; }
.episode-ledger li > span { display: grid; height: 100%; place-items: center; border-right: 1px solid rgba(255,255,255,.22); color: var(--network-yellow); font: italic 25px Georgia,serif; }
.episode-ledger div { display: grid; gap: 6px; padding: 26px; }
.episode-ledger strong { font-size: 19px; letter-spacing: -.02em; }
.episode-ledger small { color: #cfc7d6; font: 13px/1.4 Georgia,serif; }
.network-calendar { display: grid; grid-template-columns: .72fr 1.28fr; border-bottom: 1px solid #111; background: #fff; }
.network-calendar > header { padding: 68px 42px; border-right: 1px solid #111; }
.network-calendar > header span { display: block; margin-top: 28px; max-width: 410px; font: 16px/1.45 Georgia,serif; }
.calendar-ledger a { display: grid; grid-template-columns: 130px 1fr auto; align-items: center; min-height: 170px; gap: 24px; padding: 25px 32px; border-bottom: 1px solid #111; }
.calendar-ledger a:last-child { border-bottom: 0; }
.calendar-ledger time { font-size: 30px; font-weight: 900; letter-spacing: -.04em; }
.calendar-ledger span { display: grid; gap: 7px; }
.calendar-ledger strong { font-size: clamp(24px,3vw,44px); line-height: .9; }
.calendar-ledger small { font: 14px Georgia,serif; }
.calendar-ledger b { font-size: 9px; letter-spacing: .1em; }
.my-yard-modal[hidden] { display: none; }
.my-yard-modal { position: fixed; z-index: 200; inset: 0; display: flex; justify-content: flex-end; background: rgba(5,4,8,.8); }
.my-yard-panel { width: min(720px,100%); height: 100%; padding: 34px; overflow-y: auto; background: #181022; color: var(--network-cream); }
.my-yard-close { float: right; min-height: 42px; padding: 0 14px; border: 1px solid rgba(255,255,255,.4); background: transparent; color: #fff; font-size: 9px; font-weight: 900; letter-spacing: .1em; cursor: pointer; }
.my-yard-heading { padding: 72px 0 34px; }
.my-yard-heading small, .my-yard-panel form > label, .my-yard-fields label, .my-yard-panel legend { font-size: 9px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.my-yard-heading h2 { margin: 18px 0 22px; font-size: clamp(66px,9vw,110px); line-height: .76; letter-spacing: -.08em; }
.my-yard-heading p { max-width: 540px; font: 17px/1.5 Georgia,serif; }
.my-yard-panel form, .my-yard-panel label { display: grid; gap: 9px; }
.my-yard-panel form { gap: 20px; }
.my-yard-panel select, .my-yard-panel input { width: 100%; min-height: 54px; padding: 0 14px; border: 1px solid rgba(255,255,255,.35); border-radius: 0; background: #0d0912; color: #fff; }
.my-yard-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.my-yard-panel fieldset { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; margin: 0; padding: 18px; border: 1px solid rgba(255,255,255,.35); }
.my-yard-panel legend { padding: 0 9px; }
.my-yard-panel fieldset label { display: flex; align-items: center; gap: 8px; min-height: 42px; padding: 10px; border: 1px solid rgba(255,255,255,.18); font-size: 10px; font-weight: 800; text-transform: uppercase; }
.my-yard-panel fieldset input { width: 16px; min-height: 16px; }
.my-yard-save { min-height: 60px; border: 0; background: var(--network-yellow); color: #111; font-size: 11px; font-weight: 900; letter-spacing: .12em; cursor: pointer; }
.my-yard-status { min-height: 18px; margin: 0; color: var(--network-yellow); font-size: 11px; }
body.my-yard-open { overflow: hidden; }
@media (max-width: 920px) {
  .yard-network-hero { grid-template-columns: 42px 1fr; }
  .yard-premiere-card { grid-column: 1 / -1; min-height: 420px; }
  .yard-directory-grid { grid-template-columns: 1fr; }
  .network-school { min-height: 300px; border-right: 0; border-bottom: 1px solid #111; }
  .documentary-preview, .network-calendar { grid-template-columns: 1fr; }
  .network-calendar > header { border-right: 0; border-bottom: 1px solid #111; }
}
@media (max-width: 620px) {
  .capsule-header .my-yard-trigger { padding: 0 14px; }
  .yard-network-hero { grid-template-columns: 1fr; min-height: 0; }
  .yard-network-rail { display: none; }
  .yard-network-copy { min-height: 570px; padding: 56px 20px 38px; }
  .yard-network-copy h1 { font-size: 84px; }
  .yard-network-dek { font-size: 17px; }
  .yard-network-actions { display: grid; grid-template-columns: 1fr; }
  .yard-network-actions a, .yard-network-actions button { justify-content: center; width: 100%; }
  .yard-premiere-card { min-height: 380px; padding: 34px 20px; }
  .yard-premiere-card > strong { font-size: 31px; }
  .my-yard-strip { align-items: stretch; flex-direction: column; padding: 20px; }
  .my-yard-strip button { width: 100%; }
  .yard-directory > header { grid-template-columns: 1fr; }
  .yard-directory > header > div { padding: 48px 20px; }
  .yard-directory > header > div + div { border-top: 1px solid #111; border-left: 0; }
  .yard-directory h2, .network-calendar h2 { font-size: 66px; }
  .network-school { min-height: 260px; padding: 24px 20px; }
  .network-school strong { font-size: 55px; }
  .network-expansion { grid-template-columns: 1fr; gap: 10px; padding: 24px 20px; }
  .documentary-preview-lead { padding: 56px 20px; }
  .documentary-preview-lead h2 { font-size: 48px; }
  .episode-ledger li { grid-template-columns: 56px 1fr; }
  .network-calendar > header { padding: 54px 20px; }
  .calendar-ledger a { grid-template-columns: 86px 1fr; gap: 14px; min-height: 140px; padding: 20px; }
  .calendar-ledger a b { grid-column: 2; }
  .calendar-ledger time { font-size: 22px; }
  .calendar-ledger strong { font-size: 25px; }
  .my-yard-panel { padding: 22px 18px; }
  .my-yard-heading { padding-top: 70px; }
  .my-yard-heading h2 { font-size: 69px; }
  .my-yard-fields, .my-yard-panel fieldset { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
