/* BRIDGE MEDIA's editorial, high-contrast visual language. */
:root {
  --accent: #ff4800;
  --accent-dark: #dd3d00;
  --accent-soft: rgba(255, 72, 0, .1);
}
body, html[data-theme="dark"] body, html[data-theme="system"] body { background: var(--bg); }
.app-splash::before {
  width: min(110vw, 800px);
  background: radial-gradient(circle, rgba(255, 72, 0, .88) 0%, rgba(255, 39, 12, .68) 24%, rgba(255, 0, 83, .42) 45%, rgba(255, 177, 0, .24) 59%, transparent 73%);
  animation: bridge-splash-glow 800ms cubic-bezier(.22, .7, .25, 1) both;
}
@keyframes bridge-splash-glow {
  0% { opacity: .26; transform: scale(.68); }
  55% { opacity: 1; transform: scale(1.13); }
  100% { opacity: .48; transform: scale(1.3); }
}
@media (prefers-reduced-motion: reduce) {
  .app-splash::before { animation: none; opacity: .3; transform: scale(1); }
}
.site-header {
  background: var(--bg);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  border-bottom: 1px solid var(--line-strong);
}
.header-inner { min-height: 82px; }
.brand-logo { width: 132px; }
.desktop-nav { padding: 0; border: 0; border-radius: 0; background: transparent; gap: 2px; }
.desktop-nav a { border-radius: 0; font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .015em; }
.desktop-nav a.is-active { box-shadow: none; }
.header-actions .icon-button, .theme-control { border-radius: 0; }
.live-dot { background: #ff4800; box-shadow: none; }
.site-footer__logo img { width: clamp(230px, 23vw, 320px); max-width: 100%; height: auto; }
.site-footer__rights { display: flex; align-items: center; justify-content: flex-end; gap: 24px; }
.site-footer__media-logo { display: inline-flex; flex: 0 0 auto; align-items: center; }
.site-footer__media-logo img { display: block; width: 132px; max-width: 100%; height: auto; }
.site-footer__media-logo .site-footer__logo-image--on-dark { display: none; }
html[data-theme="dark"] .site-footer__media-logo .site-footer__logo-image--on-light { display: none; }
html[data-theme="dark"] .site-footer__media-logo .site-footer__logo-image--on-dark { display: block; }
@media (prefers-color-scheme: dark) {
  html[data-theme="system"] .site-footer__media-logo .site-footer__logo-image--on-light { display: none; }
  html[data-theme="system"] .site-footer__media-logo .site-footer__logo-image--on-dark { display: block; }
}

.editorial-hero { display: none; }
html[data-route="home"] .editorial-hero {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  width: min(1440px, calc(100% - 48px));
  min-height: 530px;
  margin: 24px auto 0;
  padding-bottom: 7px;
  overflow: hidden;
  background: #f4f2ed;
  color: #111;
}
.editorial-hero__copy { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; padding: 38px clamp(30px, 4.2vw, 66px) 32px; }
.editorial-hero__overline { display: flex; flex-wrap: wrap; gap: 10px 18px; font-size: 10px; font-weight: 900; letter-spacing: .14em; }
.editorial-hero__overline span + span { color: #777; }
.editorial-hero h1 { margin: auto 0 18px; font-size: clamp(56px, 6.6vw, 100px); font-weight: 900; line-height: .91; letter-spacing: -.065em; }
.editorial-hero h1 span { color: #ff4800; }
.editorial-hero__copy > p { max-width: 34ch; margin: 0; font-size: clamp(14px, 1.15vw, 17px); font-weight: 500; line-height: 1.55; }
.editorial-hero__actions { display: flex; align-items: center; gap: 26px; margin-top: 28px; }
.editorial-hero__actions a { display: inline-flex; align-items: center; gap: 13px; min-height: 52px; font-size: 12px; font-weight: 900; text-transform: uppercase; letter-spacing: .025em; text-decoration: none; }
.editorial-hero__primary { padding: 0 20px; color: #fff; background: #ff4800; }
.editorial-hero__primary:hover { background: #d83c00; }
.editorial-hero__secondary { color: #111; border-bottom: 1px solid #111; }
.editorial-hero__play { font-size: 10px; }
.editorial-hero__index { display: flex; justify-content: space-between; align-self: stretch; gap: 15px; margin-top: auto; padding-top: 32px; color: #777; font-size: 10px; font-weight: 800; letter-spacing: .1em; }
.editorial-hero__visual { position: relative; min-width: 0; overflow: hidden; background: #dfdfdd; }
.editorial-hero__visual img { display: block; width: 100%; height: 100%; min-height: 530px; object-fit: cover; object-position: right 30%; filter: grayscale(1) contrast(1.04); }
.editorial-hero__band { position: absolute; inset: 42% 0 30%; background: #ff4800; mix-blend-mode: multiply; opacity: .93; }
.editorial-hero__visual-label { position: absolute; top: 45%; left: 28px; color: #fff; text-shadow: 0 1px 8px rgba(0,0,0,.16); }
.editorial-hero__visual-label span { display: block; margin-bottom: 8px; font-size: 9px; font-weight: 900; letter-spacing: .18em; }
.editorial-hero__visual-label strong { display: block; font-size: clamp(20px, 2.8vw, 40px); font-weight: 900; line-height: .95; letter-spacing: -.04em; }
.editorial-hero__mark { position: absolute; top: 22px; right: 24px; color: #fff; font-size: 10px; font-weight: 900; letter-spacing: .12em; text-shadow: 0 1px 8px #333; }
.editorial-hero__palette { position: absolute; bottom: 0; left: 0; display: flex; width: 100%; height: 7px; }
.editorial-hero__palette i { flex: 1; background: #ff4800; }
.editorial-hero__palette i:nth-child(2) { background: #ffdb00; }
.editorial-hero__palette i:nth-child(3) { background: #ff0082; }
.editorial-hero__palette i:nth-child(4) { background: #f40000; }
.editorial-hero__palette i:nth-child(5) { background: #0098ff; }
.editorial-hero__palette i:nth-child(6) { background: #141414; }
html[data-route="home"] .main-shell { padding-top: 38px; }
html[data-route="home"] .section-heading { border-top: 1px solid var(--line-strong); padding-top: 20px; }
html[data-route="home"] .section-heading h2 { font-weight: 900; letter-spacing: -.035em; text-transform: uppercase; }
html[data-route="home"] .channel-card,
html[data-route="home"] .media-card-visual,
html[data-route="home"] .player-panel,
html[data-route="home"] .now-playing { border-radius: 0; box-shadow: none; }
html[data-route="home"] .channel-card { border-color: var(--line-strong); }
html[data-route="home"] .player-copy { background: var(--surface); }
html[data-route="home"] .now-playing { background: var(--bg-elevated); }
html[data-route="home"] .channel-rail { gap: 8px; }
@media (max-width: 900px) {
  .mobile-nav { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .header-inner { min-height: 68px; }
  html[data-route="home"] .editorial-hero { min-height: 430px; }
  .editorial-hero__copy { padding: 28px; }
  .editorial-hero h1 { font-size: clamp(46px, 7.7vw, 68px); }
  .editorial-hero__visual img { min-height: 430px; }
}
@media (max-width: 600px) {
  .site-footer__logo img { width: min(245px, 100%); }
  .site-footer__rights { align-self: stretch; justify-content: space-between; gap: 12px; }
  .site-footer__media-logo img { width: 118px; }
  .header-inner { min-height: 64px; }
  .brand-logo { width: 116px; }
  html[data-route="home"] .editorial-hero { grid-template-columns: 1fr; width: calc(100% - 28px); margin-top: 14px; }
  .editorial-hero__copy { min-height: 340px; padding: 24px 22px; }
  .editorial-hero h1 { margin-top: 38px; font-size: clamp(49px, 12vw, 70px); }
  .editorial-hero__actions { gap: 20px; margin-top: 23px; }
  .editorial-hero__actions a { font-size: 10px; }
  .editorial-hero__index { padding-top: 26px; }
  .editorial-hero__visual { height: 300px; }
  .editorial-hero__visual img { height: 100%; min-height: 0; object-position: right 30%; }
  .editorial-hero__visual-label { top: 56%; transform: translateY(-50%); }
  .editorial-hero__visual-label span { margin-bottom: 4px; }
  .editorial-hero__visual-label strong { font-size: 25px; }
  html[data-route="home"] .main-shell { padding-top: 28px; }
}
