body{
  background:var(--surface-subtle);
}
.media-hub-shell{
  width:min(calc(100% - 2rem),var(--content-max));
  margin-inline:auto;
  padding-block:2.2rem 3rem;
}
.media-hub-hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:2rem;
  align-items:end;
  padding-block:1.2rem 1.4rem;
  border-block-end:1px solid var(--border-strong);
}
.media-hub-hero h1{
  margin:.18rem 0 .45rem;
  max-inline-size:16ch;
  color:var(--brand-deep);
  font-size:clamp(2.5rem,6vw,5.6rem);
  line-height:.95;
  letter-spacing:-.04em;
}
.media-hub-hero p{
  max-inline-size:58rem;
  margin:0;
  color:var(--text-secondary);
  font-size:1rem;
  line-height:1.8;
}
.media-hub-hero aside{
  min-inline-size:8rem;
  padding-block-start:.6rem;
  border-block-start:3px solid var(--signal);
  text-align:start;
}
.media-hub-hero aside strong{
  display:block;
  color:var(--brand-deep);
  font-size:2.7rem;
  line-height:1;
}
.media-hub-hero aside span{
  color:var(--text-muted);
  font-size:.72rem;
  font-weight:800;
}
.media-hub-filters{
  display:flex;
  gap:.45rem;
  overflow-x:auto;
  padding-block:.9rem;
  border-block-end:1px solid var(--border-subtle);
  scrollbar-width:thin;
}
.media-hub-filter{
  flex:0 0 auto;
  padding:.52rem .72rem;
  border:1px solid var(--border-subtle);
  background:var(--surface-raised);
  color:var(--text-secondary);
  font-size:.75rem;
  font-weight:850;
  white-space:nowrap;
}
.media-hub-filter:hover,
.media-hub-filter:focus-visible{
  color:var(--accent);
  border-color:var(--accent);
}
.media-hub-filter.is-active{
  background:var(--brand-deep);
  border-color:var(--brand-deep);
  color:var(--surface-raised);
}
.media-hub-lead{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(19rem,.8fr);
  gap:1.5rem;
  margin-block:1.5rem 2rem;
  padding-block-end:2rem;
  border-block-end:3px solid var(--brand-deep);
}
.media-hub-lead__media{
  min-block-size:28rem;
  overflow:hidden;
  background:var(--surface-raised);
}
.media-hub-lead__media img,
.media-hub-card__media img{
  inline-size:100%;
  block-size:100%;
  object-fit:cover;
}
.media-hub-lead__body{
  align-self:end;
}
.media-hub-meta{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:.35rem .55rem;
  margin-block:.6rem .25rem;
  color:var(--text-muted);
  font-size:.7rem;
}
.media-hub-meta > span:first-child{
  color:var(--brand-oxide);
  font-weight:900;
}
.media-hub-lead h2{
  margin:.25rem 0 .75rem;
  color:var(--brand-deep);
  font-size:clamp(1.9rem,3vw,3.2rem);
  line-height:1.18;
}
.media-hub-lead p{
  margin:0;
  color:var(--text-secondary);
  line-height:1.75;
}
.media-hub-lane,
.media-hub-latest,
.media-hub-filtered{
  margin-block:2rem;
}
.media-hub-lane > header,
.media-hub-latest > header,
.media-hub-filtered > header{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:1rem;
  padding-block-end:.75rem;
  border-block-end:2px solid var(--brand-deep);
}
.media-hub-lane > header h2,
.media-hub-latest > header h2,
.media-hub-filtered > header h2{
  margin:.14rem 0 0;
  color:var(--brand-deep);
  font-size:1.7rem;
}
.media-hub-lane > header > a{
  color:var(--brand-oxide);
  font-size:.75rem;
  font-weight:900;
}
.media-hub-watch__grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1rem;
  padding-block-start:1rem;
}
.media-hub-card{
  min-inline-size:0;
}
.media-hub-card__media{
  display:block;
  aspect-ratio:16/10;
  overflow:hidden;
  border-block-end:3px solid var(--brand-deep);
  background:var(--surface-raised);
}
.media-hub-card__body{
  padding-block-start:.55rem;
}
.media-hub-card h3{
  margin:.2rem 0 0;
  color:var(--text-primary);
  font-size:1rem;
  line-height:1.5;
}
.media-hub-card p{
  margin:.38rem 0 0;
  color:var(--text-secondary);
  font-size:.78rem;
  line-height:1.6;
}
.media-hub-listen{
  display:grid;
  grid-template-columns:minmax(13rem,.35fr) minmax(0,1fr);
  gap:1.5rem;
  align-items:start;
}
.media-hub-listen > header{
  display:block;
  position:sticky;
  inset-block-start:1rem;
  border-block-end:0;
  border-inline-start:4px solid var(--signal);
  padding-inline-start:1rem;
}
.media-hub-listen > header > a{
  display:inline-block;
  margin-block-start:.75rem;
}
.media-hub-listen ol,
.media-hub-latest ol{
  list-style:none;
  margin:0;
  padding:0;
}
.media-hub-listen li,
.media-hub-latest li{
  display:grid;
  grid-template-columns:2.4rem minmax(0,1fr);
  gap:.75rem;
  padding:.9rem 0;
  border-block-end:1px solid var(--border-subtle);
}
.media-hub-listen__index,
.media-hub-latest__index{
  color:var(--ink-3);
  font-size:.75rem;
  font-weight:900;
}
.media-hub-listen h3,
.media-hub-latest h3{
  margin:.16rem 0 0;
  color:var(--text-primary);
  font-size:1.05rem;
  line-height:1.5;
}
.media-hub-listen p{
  margin:.35rem 0 0;
  color:var(--text-secondary);
  font-size:.78rem;
  line-height:1.6;
}
.media-hub-visuals__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1rem;
  padding-block-start:1rem;
}
.media-hub-visuals .media-hub-card.is-featured{
  grid-column:span 2;
  grid-row:span 2;
}
.media-hub-visuals .media-hub-card.is-featured .media-hub-card__media{
  aspect-ratio:16/9;
}
.media-hub-visuals .media-hub-card.is-featured h3{
  font-size:1.35rem;
}
.media-hub-latest{
  display:grid;
  grid-template-columns:minmax(15rem,.4fr) minmax(0,1fr);
  gap:1.5rem;
  padding-block-start:.5rem;
  border-block-start:1px solid var(--border-strong);
}
.media-hub-latest > header{
  display:block;
  border:0;
}
.media-hub-filtered__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1.2rem;
  padding-block-start:1rem;
}
.media-hub-empty{
  margin-block:2rem;
  padding:2rem;
  border:1px solid var(--border-subtle);
  background:var(--surface-raised);
}
.media-hub-empty h2{
  margin:0 0 .75rem;
  color:var(--brand-deep);
}
.media-hub-empty a{
  color:var(--brand-oxide);
  font-weight:900;
}
@media(max-width:980px){
  .media-hub-watch__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .media-hub-visuals__grid,
  .media-hub-filtered__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:760px){
  .media-hub-shell{
    width:min(calc(100% - 1.2rem),var(--content-max));
    padding-block-start:1rem;
  }
  .media-hub-hero{
    grid-template-columns:1fr;
    gap:1rem;
  }
  .media-hub-hero h1{
    max-inline-size:none;
    font-size:clamp(2.45rem,14vw,4rem);
  }
  .media-hub-hero aside{
    inline-size:10rem;
  }
  .media-hub-lead{
    grid-template-columns:1fr;
  }
  .media-hub-lead__media{
    min-block-size:0;
    aspect-ratio:16/10;
  }
  .media-hub-listen,
  .media-hub-latest{
    grid-template-columns:1fr;
    gap:.5rem;
  }
  .media-hub-listen > header{
    position:static;
    border-inline-start:0;
    border-block-end:2px solid var(--brand-deep);
    padding-inline-start:0;
    padding-block-end:.7rem;
  }
}
@media(max-width:560px){
  .media-hub-watch__grid,
  .media-hub-visuals__grid,
  .media-hub-filtered__grid{
    grid-template-columns:1fr;
  }
  .media-hub-visuals .media-hub-card.is-featured{
    grid-column:auto;
    grid-row:auto;
  }
  .media-hub-card p{
    display:none;
  }
}
