body.platinum-zero {
  --zero-bg: #f6f7f3;
  --zero-panel: #ffffff;
  --zero-panel-soft: #f0f3ed;
  --zero-ink: #141514;
  --zero-muted: #626760;
  --zero-soft: #8b9188;
  --zero-line: #dfe4da;
  --zero-night: #101211;
  --zero-night-2: #191c1a;
  --zero-gold: #d7b85f;
  --zero-gold-2: #f0d47b;
  --zero-teal: #1b7770;
  --zero-red: #a83748;
  --zero-shadow: 0 20px 55px rgba(20, 21, 20, 0.12);
  --zero-radius: 8px;
  color: var(--zero-ink);
  background: var(--zero-bg);
  font-family: "Roboto", Arial, sans-serif;
}

body.platinum-zero *,
body.platinum-zero *::before,
body.platinum-zero *::after {
  box-sizing: border-box;
}

body.platinum-zero [hidden] {
  display: none !important;
}

body.platinum-zero .site-loader {
  display: none !important;
}

body.platinum-zero a {
  color: var(--zero-teal);
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

body.platinum-zero a:hover {
  color: var(--zero-red);
}

body.platinum-zero .container {
  max-width: 1180px;
}

body.platinum-zero .main,
body.platinum-zero .zero-page {
  background: var(--zero-bg);
}

body.platinum-zero img {
  display: block;
  max-width: 100%;
}

body.platinum-zero h1,
body.platinum-zero h2,
body.platinum-zero h3,
body.platinum-zero h4,
body.platinum-zero h5 {
  color: var(--zero-ink);
  font-family: "Poppins", "Roboto", Arial, sans-serif;
  letter-spacing: 0;
}

body.platinum-zero h1 {
  margin: 0;
  font-size: 58px;
  line-height: 1.02;
}

body.platinum-zero h2 {
  margin: 0;
  font-size: 34px;
  line-height: 1.12;
}

body.platinum-zero h3 {
  margin: 0;
  font-size: 21px;
  line-height: 1.2;
}

body.platinum-zero p {
  color: var(--zero-muted);
  line-height: 1.65;
}

body.platinum-zero :focus-visible {
  outline: 3px solid rgba(27, 119, 112, 0.28);
  outline-offset: 3px;
}

body.platinum-zero .section-kicker,
body.platinum-zero .zero-kicker,
body.platinum-zero .on-air-pill,
body.platinum-zero .director-now-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  max-width: 100%;
  min-height: 28px;
  padding: 6px 9px;
  border: 1px solid rgba(27, 119, 112, 0.22);
  border-radius: 6px;
  color: var(--zero-teal);
  background: rgba(27, 119, 112, 0.08);
  font-size: 12px;
  font-weight: 900;
  line-height: 1.15;
  letter-spacing: 0;
  text-transform: uppercase;
}

body.platinum-zero .section-kicker::before {
  display: none;
}

body.platinum-zero .broadcast-primary,
body.platinum-zero .broadcast-secondary,
body.platinum-zero .zero-btn,
body.platinum-zero .listen-actions a,
body.platinum-zero .listen-actions button,
body.platinum-zero .page-hero-actions a,
body.platinum-zero .page-hero-actions button,
body.platinum-zero .dj-owner-actions a,
body.platinum-zero .main-dj-card-actions a,
body.platinum-zero .talent-actions a,
body.platinum-zero .modal-footer button,
body.platinum-zero .home-search-form button,
body.platinum-zero .request-wall-head > a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  max-width: 100%;
  padding: 11px 15px;
  border: 1px solid transparent;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 900;
  line-height: 1.15;
  letter-spacing: 0;
  text-align: center;
  text-decoration: none;
  white-space: normal;
  overflow-wrap: anywhere;
}

body.platinum-zero .broadcast-primary,
body.platinum-zero .zero-btn-primary,
body.platinum-zero .home-search-form button,
body.platinum-zero .listen-actions button,
body.platinum-zero .modal-footer button {
  color: #14120d;
  background: var(--zero-gold);
  border-color: var(--zero-gold);
}

body.platinum-zero .broadcast-primary:hover,
body.platinum-zero .zero-btn-primary:hover,
body.platinum-zero .home-search-form button:hover,
body.platinum-zero .listen-actions button:hover,
body.platinum-zero .modal-footer button:hover {
  color: #14120d;
  background: var(--zero-gold-2);
  border-color: var(--zero-gold-2);
}

body.platinum-zero .broadcast-secondary,
body.platinum-zero .zero-btn-secondary,
body.platinum-zero .listen-actions a,
body.platinum-zero .page-hero-actions a.broadcast-secondary,
body.platinum-zero .page-hero-actions button.broadcast-secondary,
body.platinum-zero .dj-owner-actions a.broadcast-secondary {
  color: var(--zero-ink);
  background: #ffffff;
  border-color: var(--zero-line);
}

body.platinum-zero .broadcast-secondary:hover,
body.platinum-zero .zero-btn-secondary:hover,
body.platinum-zero .listen-actions a:hover {
  color: var(--zero-teal);
  border-color: rgba(27, 119, 112, 0.35);
  background: #fbfcf8;
}

body.platinum-zero .header {
  background: var(--zero-night);
  border-bottom: 1px solid rgba(255, 255, 255, 0.09);
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.2);
}

body.platinum-zero .platinum-station-topbar {
  min-height: 32px;
  color: rgba(255, 255, 255, 0.78);
  background: #080908;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  font-size: 12px;
}

body.platinum-zero .platinum-station-topbar .container,
body.platinum-zero .platinum-station-topbar .contact-info {
  gap: 14px;
  min-width: 0;
}

body.platinum-zero .station-topline {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-width: 0;
  color: rgba(255, 255, 255, 0.84);
  font-weight: 800;
  line-height: 1.2;
}

body.platinum-zero .station-topline i {
  color: var(--zero-gold);
}

body.platinum-zero .platinum-station-topbar i,
body.platinum-zero .platinum-station-topbar a {
  color: rgba(255, 255, 255, 0.76);
  font-size: 12px;
}

body.platinum-zero .header .branding {
  min-height: 70px;
  background: var(--zero-night);
}

body.platinum-zero .header .logo {
  min-width: 0;
  max-width: 180px;
}

body.platinum-zero .header .logo img {
  width: auto;
  max-width: 172px;
  height: 46px;
  object-fit: contain;
}

body.platinum-zero .navmenu ul {
  gap: 4px;
}

body.platinum-zero .navmenu a,
body.platinum-zero .navmenu a:focus {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 40px;
  max-width: 100%;
  padding: 9px 11px;
  border-radius: 6px;
  color: rgba(255, 255, 255, 0.78);
  font-size: 14px;
  font-weight: 900;
  line-height: 1.15;
  letter-spacing: 0;
  text-decoration: none;
  white-space: normal;
  overflow-wrap: anywhere;
}

body.platinum-zero .navmenu a:hover,
body.platinum-zero .navmenu .active,
body.platinum-zero .navmenu .active:focus,
body.platinum-zero .navmenu li:hover > a {
  color: #15120b;
  background: var(--zero-gold);
}

body.platinum-zero .navmenu .dropdown ul {
  padding: 8px;
  border: 1px solid var(--zero-line);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: var(--zero-shadow);
}

body.platinum-zero .navmenu .dropdown ul a {
  width: 100%;
  color: var(--zero-ink);
  background: transparent;
}

body.platinum-zero .navmenu .dropdown ul a:hover,
body.platinum-zero .navmenu .dropdown ul .active {
  color: #15120b;
  background: rgba(215, 184, 95, 0.45);
}

body.platinum-zero .custom-live-btn {
  min-height: 42px;
  max-width: 146px;
  padding: 10px 13px;
  border: 1px solid var(--zero-gold);
  border-radius: 6px;
  color: #15120b;
  background: var(--zero-gold);
  font-size: 13px;
  font-weight: 900;
  line-height: 1.1;
  white-space: normal;
}

body.platinum-zero .custom-live-btn:hover {
  color: #15120b;
  background: var(--zero-gold-2);
}

body.platinum-zero .custom-dropdown {
  width: 250px;
  padding: 8px;
  border: 1px solid var(--zero-line);
  border-radius: 8px;
  color: #f8f4e8;
  background: rgba(13, 18, 24, 0.98);
  box-shadow: var(--zero-shadow);
}

body.platinum-zero .custom-dropdown .dropdown-item {
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 42px;
  padding: 10px;
  border-radius: 6px;
  color: #f8f4e8;
  background: transparent;
  font-weight: 800;
  line-height: 1.15;
  white-space: normal;
}

body.platinum-zero .custom-dropdown .dropdown-item span {
  color: inherit;
}

body.platinum-zero .custom-dropdown .dropdown-item i {
  color: var(--zero-gold);
}

body.platinum-zero .custom-dropdown .dropdown-item:hover,
body.platinum-zero .custom-dropdown .dropdown-item:focus {
  color: #15120b;
  background: var(--zero-gold);
}

body.platinum-zero .custom-dropdown .dropdown-item:hover i,
body.platinum-zero .custom-dropdown .dropdown-item:focus i {
  color: #15120b;
}

body.platinum-zero > #customPlayer.radio-player,
body.platinum-zero #customPlayer.radio-player {
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transform: translateY(110%) !important;
}

body.platinum-zero.player-visible > #customPlayer.radio-player,
body.platinum-zero > #customPlayer.radio-player.is-visible,
body.platinum-zero #customPlayer.radio-player.is-visible {
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  transform: translateY(0) !important;
}

body.platinum-zero .zero-hero,
body.platinum-zero .zero-section {
  padding: 76px 0;
}

body.platinum-zero .zero-section + .zero-section {
  border-top: 1px solid var(--zero-line);
}

body.platinum-zero .zero-hero {
  position: relative;
  isolation: isolate;
  min-height: 560px;
  display: flex;
  align-items: center;
  overflow: hidden;
  color: #ffffff;
  background:
    linear-gradient(90deg, rgba(8, 9, 8, 0.94) 0%, rgba(8, 9, 8, 0.82) 42%, rgba(8, 9, 8, 0.48) 100%),
    url("../img/platinum-radio-booth-hero.webp") center / cover no-repeat;
}

body.platinum-zero .zero-hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  z-index: -1;
  height: 34%;
  background: linear-gradient(0deg, rgba(8, 9, 8, 0.78), transparent);
  pointer-events: none;
}

body.platinum-zero .zero-hero h1,
body.platinum-zero .zero-hero h2,
body.platinum-zero .zero-hero h3 {
  color: #ffffff;
}

body.platinum-zero .zero-hero p {
  color: rgba(255, 255, 255, 0.82);
}

body.platinum-zero .zero-hero .zero-kicker {
  color: #f0d47b;
  background: rgba(0, 0, 0, 0.48);
  border-color: rgba(240, 212, 123, 0.46);
}

body.platinum-zero .zero-hero .zero-btn-secondary,
body.platinum-zero .zero-hero .broadcast-secondary {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.24);
}

body.platinum-zero .zero-hero .zero-btn-secondary:hover,
body.platinum-zero .zero-hero .broadcast-secondary:hover {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.15);
  border-color: rgba(255, 255, 255, 0.42);
}

body.platinum-zero .zero-hero-stage {
  display: grid;
  grid-template-rows: 1fr auto;
  gap: 42px;
  min-height: 620px;
  padding-top: 88px;
  padding-bottom: 54px;
}

body.platinum-zero .zero-hero-home h1 {
  max-width: 780px;
  font-size: 76px;
  line-height: 0.96;
}

body.platinum-zero .zero-hero-home .zero-hero-copy > p {
  max-width: 590px;
  color: rgba(255, 255, 255, 0.82);
  font-size: 20px;
}

body.platinum-zero .zero-live-dock {
  display: grid;
  grid-template-columns: minmax(260px, 0.82fr) minmax(320px, 1fr);
  gap: 14px;
  align-items: stretch;
  max-width: 880px;
  padding: 12px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 8px;
  background: rgba(12, 14, 13, 0.78);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.38);
  backdrop-filter: blur(14px);
}

body.platinum-zero .zero-live-dock .zero-current-dj,
body.platinum-zero .zero-live-dock .zero-now-track {
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.06);
}

body.platinum-zero .zero-live-dock .zero-current-dj {
  padding: 10px;
  border-radius: 8px;
}

body.platinum-zero .zero-live-dock .zero-current-dj strong,
body.platinum-zero .zero-live-dock .zero-now-track strong {
  color: #ffffff;
}

body.platinum-zero .zero-live-dock .zero-current-dj em,
body.platinum-zero .zero-live-dock .zero-current-dj small,
body.platinum-zero .zero-live-dock .zero-mini-label {
  color: rgba(255, 255, 255, 0.68);
}

body.platinum-zero .zero-live-dock .zero-now-track {
  align-content: center;
  margin: 0;
  border-radius: 8px;
}

body.platinum-zero .zero-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(360px, 0.96fr);
  gap: 28px;
  align-items: stretch;
}

body.platinum-zero .zero-copy,
body.platinum-zero .zero-hero-copy {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  min-width: 0;
}

body.platinum-zero .zero-copy > p,
body.platinum-zero .zero-hero-copy > p {
  max-width: 620px;
  margin: 18px 0 0;
  font-size: 18px;
}

body.platinum-zero .zero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 26px;
}

body.platinum-zero .zero-actions .zero-btn,
body.platinum-zero .zero-actions .broadcast-primary,
body.platinum-zero .zero-actions .broadcast-secondary {
  flex: 0 1 auto;
}

body.platinum-zero .zero-live-panel,
body.platinum-zero .zero-now-card,
body.platinum-zero .zero-listen-panel {
  min-width: 0;
  border: 1px solid var(--zero-line);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: var(--zero-shadow);
  overflow: hidden;
}

body.platinum-zero .zero-live-image {
  width: 100%;
  height: 430px;
  object-fit: cover;
  background: #111;
}

body.platinum-zero .zero-live-body,
body.platinum-zero .zero-now-body {
  display: grid;
  gap: 16px;
  padding: 18px;
}

body.platinum-zero .zero-current-dj {
  display: grid;
  grid-template-columns: 82px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
}

body.platinum-zero .zero-current-dj img {
  width: 82px;
  height: 82px;
  border: 2px solid var(--dj-accent, var(--zero-gold));
  border-radius: 8px;
  object-fit: cover;
  background: var(--zero-panel-soft);
}

body.platinum-zero .zero-current-dj span,
body.platinum-zero .zero-current-dj small,
body.platinum-zero .zero-current-dj em,
body.platinum-zero .zero-current-dj strong {
  display: block;
  min-width: 0;
}

body.platinum-zero .zero-current-dj em,
body.platinum-zero .zero-mini-label {
  color: var(--zero-soft);
  font-size: 12px;
  font-style: normal;
  font-weight: 900;
  line-height: 1.2;
  text-transform: uppercase;
}

body.platinum-zero .zero-current-dj strong {
  margin-top: 3px;
  color: var(--zero-ink);
  font-size: 22px;
  line-height: 1.12;
  overflow-wrap: anywhere;
}

body.platinum-zero .zero-current-dj small {
  margin-top: 4px;
  color: var(--zero-muted);
  font-size: 14px;
  line-height: 1.3;
}

body.platinum-zero .zero-now-track {
  display: grid;
  gap: 5px;
  padding: 14px;
  border: 1px solid var(--zero-line);
  border-radius: 8px;
  background: var(--zero-panel-soft);
}

body.platinum-zero .zero-now-track strong {
  color: var(--zero-ink);
  font-size: 16px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

body.platinum-zero .zero-section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 24px;
}

body.platinum-zero .zero-section-head > div {
  min-width: 0;
}

body.platinum-zero .zero-section-head p {
  max-width: 660px;
  margin: 10px 0 0;
}

body.platinum-zero .zero-section-link {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 40px;
  padding: 9px 12px;
  border: 1px solid var(--zero-line);
  border-radius: 6px;
  color: var(--zero-ink);
  background: #ffffff;
  font-weight: 900;
  line-height: 1.15;
  text-decoration: none;
}

body.platinum-zero .zero-request-strip {
  background:
    linear-gradient(135deg, rgba(10, 12, 11, 0.98), rgba(28, 32, 30, 0.98)),
    url("../img/station-platinum-radio.jpg") center / cover no-repeat;
}

body.platinum-zero .zero-request-strip h2,
body.platinum-zero .zero-request-strip h3,
body.platinum-zero .zero-request-strip p {
  color: #ffffff;
}

body.platinum-zero .zero-request-strip p {
  color: rgba(255, 255, 255, 0.72);
}

body.platinum-zero .zero-request-band {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(320px, 1.1fr);
  gap: 24px;
  align-items: center;
}

body.platinum-zero .zero-search-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  padding: 10px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.07);
}

body.platinum-zero .zero-search-form label {
  margin: 0;
  min-width: 0;
}

body.platinum-zero .zero-search-form span {
  display: block;
  margin: 0 0 6px;
  color: rgba(255, 255, 255, 0.66);
  font-size: 12px;
  font-weight: 900;
  line-height: 1.1;
  text-transform: uppercase;
}

body.platinum-zero .zero-search-form input {
  width: 100%;
  min-height: 46px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 6px;
  color: #ffffff;
  background: rgba(0, 0, 0, 0.25);
  padding: 0 13px;
  font-size: 16px;
}

body.platinum-zero .zero-search-form input::placeholder {
  color: rgba(255, 255, 255, 0.52);
}

body.platinum-zero .zero-search-form button {
  align-self: end;
}

body.platinum-zero .zero-schedule {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

body.platinum-zero .zero-schedule-card,
body.platinum-zero .zero-dj-card,
body.platinum-zero .zero-track,
body.platinum-zero .zero-stream-card {
  min-width: 0;
  border: 1px solid var(--zero-line);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 14px 36px rgba(20, 21, 20, 0.07);
}

body.platinum-zero .zero-schedule-card {
  display: grid;
  gap: 9px;
  padding: 16px;
  border-left: 5px solid var(--dj-accent, var(--zero-gold));
}

body.platinum-zero .zero-schedule-card.is-current {
  background: #fffaf0;
  border-color: var(--zero-gold);
  border-left-color: var(--dj-accent, var(--zero-gold));
}

body.platinum-zero .zero-schedule-card time {
  color: var(--zero-teal);
  font-size: 13px;
  font-weight: 900;
  line-height: 1.2;
}

body.platinum-zero .zero-schedule-card strong,
body.platinum-zero .zero-schedule-card small {
  display: block;
  overflow-wrap: anywhere;
}

body.platinum-zero .zero-schedule-card strong {
  color: var(--zero-ink);
  font-size: 18px;
  line-height: 1.25;
}

body.platinum-zero .zero-schedule-card small {
  margin-top: 4px;
  color: var(--zero-muted);
}

body.platinum-zero .zero-dj-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

body.platinum-zero .zero-dj-card {
  display: grid;
  overflow: hidden;
  color: var(--zero-ink);
  text-decoration: none;
}

body.platinum-zero .zero-dj-card:hover {
  color: var(--zero-ink);
  border-color: rgba(27, 119, 112, 0.35);
  transform: translateY(-2px);
}

body.platinum-zero .zero-dj-card img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  background: var(--zero-panel-soft);
}

body.platinum-zero .zero-dj-copy {
  display: grid;
  gap: 7px;
  min-width: 0;
  padding: 15px;
  border-top: 5px solid var(--dj-accent, var(--zero-gold));
}

body.platinum-zero .zero-dj-copy span,
body.platinum-zero .zero-dj-copy em {
  color: var(--zero-muted);
  font-size: 13px;
  line-height: 1.25;
}

body.platinum-zero .zero-dj-copy strong {
  color: var(--zero-ink);
  font-size: 22px;
  line-height: 1.15;
  overflow-wrap: anywhere;
}

body.platinum-zero .zero-dj-copy em {
  font-style: normal;
}

body.platinum-zero .zero-track-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

body.platinum-zero .zero-track {
  display: grid;
  gap: 8px;
  padding: 15px;
  color: var(--zero-ink);
  text-decoration: none;
}

body.platinum-zero .zero-track span {
  color: var(--zero-teal);
  font-size: 13px;
  font-weight: 900;
}

body.platinum-zero .zero-track strong {
  color: var(--zero-ink);
  line-height: 1.28;
  overflow-wrap: anywhere;
}

body.platinum-zero .zero-track em {
  color: var(--zero-muted);
  font-style: normal;
  line-height: 1.28;
  overflow-wrap: anywhere;
}

body.platinum-zero .zero-request-hero {
  position: relative;
  isolation: isolate;
  padding: 72px 0 54px;
  color: #ffffff;
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(8, 9, 8, 0.94) 0%, rgba(8, 9, 8, 0.82) 56%, rgba(8, 9, 8, 0.52) 100%),
    url("../img/platinum-radio-booth-hero.webp") center / cover no-repeat;
}

body.platinum-zero .zero-request-hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  z-index: -1;
  height: 34%;
  background: linear-gradient(0deg, rgba(8, 9, 8, 0.75), transparent);
}

body.platinum-zero .zero-request-hero h1,
body.platinum-zero .zero-request-hero h2,
body.platinum-zero .zero-request-hero h3 {
  color: #ffffff;
}

body.platinum-zero .zero-request-hero p {
  color: rgba(255, 255, 255, 0.82);
}

body.platinum-zero .zero-request-hero .zero-kicker {
  color: #f0d47b;
  background: rgba(0, 0, 0, 0.48);
  border-color: rgba(240, 212, 123, 0.46);
}

body.platinum-zero .zero-request-hero-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: end;
}

body.platinum-zero .zero-request-hero p {
  max-width: 640px;
  margin: 14px 0 0;
  font-size: 18px;
}

body.platinum-zero .zero-request-section {
  padding-top: 34px;
}

body.platinum-zero .zero-request-app,
body.platinum-zero .request-search-app {
  display: grid;
  grid-template-columns: 330px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body.platinum-zero .request-search-sidebar,
body.platinum-zero .request-search-results-panel {
  min-width: 0;
  border: 1px solid var(--zero-line);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 14px 36px rgba(20, 21, 20, 0.07);
}

body.platinum-zero .request-search-sidebar {
  position: sticky;
  top: 112px;
  display: grid;
  gap: 16px;
  padding: 18px;
}

body.platinum-zero .request-search-sidebar h2 {
  font-size: 24px;
}

body.platinum-zero .request-search-sidebar p {
  margin: 0;
}

body.platinum-zero .request-primary-station {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  padding: 13px;
  border: 1px solid rgba(215, 184, 95, 0.45);
  border-radius: 8px;
  background: #fff8e3;
}

body.platinum-zero .request-primary-station i {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: 6px;
  color: #17140c;
  background: var(--zero-gold);
  font-size: 19px;
}

body.platinum-zero .request-primary-station span,
body.platinum-zero .request-primary-station strong {
  display: block;
  min-width: 0;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

body.platinum-zero .request-primary-station span {
  color: var(--zero-muted);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

body.platinum-zero .request-primary-station strong {
  color: var(--zero-ink);
  font-size: 17px;
}

body.platinum-zero .request-autocomplete-field {
  position: relative;
  display: grid;
  gap: 8px;
  margin: 0;
  color: var(--zero-ink);
  font-size: 13px;
  font-weight: 900;
  line-height: 1.2;
}

body.platinum-zero .request-autocomplete-field .form-control,
body.platinum-zero .request-modal-form .form-control,
body.platinum-zero .request-modal-form textarea {
  width: 100%;
  min-height: 46px;
  border: 1px solid var(--zero-line);
  border-radius: 6px;
  color: var(--zero-ink);
  background: #ffffff;
  padding: 0 13px;
  font-size: 16px;
}

body.platinum-zero .request-modal-form textarea {
  min-height: 112px;
  padding-top: 12px;
}

body.platinum-zero .request-autocomplete {
  position: absolute;
  z-index: 20;
  top: 100%;
  left: 0;
  right: 0;
  display: grid;
  gap: 5px;
  max-height: 320px;
  margin-top: 6px;
  padding: 8px;
  border: 1px solid var(--zero-line);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: var(--zero-shadow);
  overflow-y: auto;
}

body.platinum-zero .request-autocomplete button {
  display: grid;
  gap: 3px;
  min-height: 44px;
  padding: 9px;
  border: 0;
  border-radius: 6px;
  color: var(--zero-ink);
  background: transparent;
  text-align: left;
}

body.platinum-zero .request-autocomplete button:hover {
  background: var(--zero-panel-soft);
}

body.platinum-zero .request-autocomplete button strong,
body.platinum-zero .request-autocomplete button span {
  overflow-wrap: anywhere;
}

body.platinum-zero .request-search-status {
  min-height: 40px;
  padding: 10px 12px;
  border: 1px solid var(--zero-line);
  border-radius: 8px;
  color: var(--zero-muted);
  background: var(--zero-panel-soft);
  font-weight: 800;
  line-height: 1.25;
}

body.platinum-zero .request-search-status[data-tone="success"] {
  color: #146050;
  background: #e8f6ef;
  border-color: #b8dfce;
}

body.platinum-zero .request-search-status[data-tone="warning"] {
  color: #805400;
  background: #fff5d6;
  border-color: #ead18b;
}

body.platinum-zero .request-intel-panel,
body.platinum-zero .request-profile-panel {
  display: grid;
  gap: 10px;
  padding: 13px;
  border: 1px solid var(--zero-line);
  border-radius: 8px;
  background: #fbfcf8;
}

body.platinum-zero .request-intel-panel strong,
body.platinum-zero .request-profile-card strong {
  color: var(--zero-ink);
  line-height: 1.25;
  overflow-wrap: anywhere;
}

body.platinum-zero .request-intel-panel p,
body.platinum-zero .request-intel-panel small {
  margin: 0;
  color: var(--zero-muted);
}

body.platinum-zero .request-intel-actions,
body.platinum-zero .request-intel-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

body.platinum-zero .request-intel-actions a,
body.platinum-zero .request-profile-notifications {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 40px;
  padding: 8px 10px;
  border: 1px solid var(--zero-line);
  border-radius: 6px;
  color: var(--zero-ink);
  background: #ffffff;
  font-size: 13px;
  font-weight: 900;
  line-height: 1.15;
  text-decoration: none;
}

body.platinum-zero .request-intel-tags span,
body.platinum-zero .request-result-badge {
  display: inline-flex;
  align-items: center;
  min-height: 25px;
  width: fit-content;
  max-width: 100%;
  padding: 5px 8px;
  border-radius: 6px;
  color: var(--zero-teal);
  background: rgba(27, 119, 112, 0.09);
  font-size: 12px;
  font-weight: 900;
  line-height: 1.15;
  overflow-wrap: anywhere;
}

body.platinum-zero .request-search-results-panel {
  padding: 18px;
}

body.platinum-zero .request-results-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 16px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--zero-line);
}

body.platinum-zero .request-results-head h3 {
  margin-top: 7px;
}

body.platinum-zero .request-results-head strong {
  flex: 0 0 auto;
  color: var(--zero-muted);
  font-size: 14px;
  line-height: 1.2;
}

body.platinum-zero .request-results {
  display: grid;
  gap: 12px;
}

body.platinum-zero .request-search-empty {
  display: grid;
  justify-items: center;
  gap: 10px;
  min-height: 220px;
  padding: 34px 18px;
  border: 1px dashed var(--zero-line);
  border-radius: 8px;
  background: var(--zero-panel-soft);
  text-align: center;
}

body.platinum-zero .request-search-empty i {
  display: grid;
  width: 52px;
  height: 52px;
  place-items: center;
  border-radius: 8px;
  color: #14120d;
  background: var(--zero-gold);
  font-size: 24px;
}

body.platinum-zero .request-search-empty strong,
body.platinum-zero .request-search-empty p {
  max-width: 420px;
  margin: 0;
}

body.platinum-zero .request-result-row {
  display: grid;
  grid-template-columns: 70px minmax(0, 1fr) auto;
  gap: 13px;
  align-items: center;
  padding: 12px;
  border: 1px solid var(--zero-line);
  border-radius: 8px;
  background: #ffffff;
}

body.platinum-zero .request-result-row.is-limited {
  background: #fbfaf6;
}

body.platinum-zero .request-result-row > img,
body.platinum-zero .request-result-icon {
  width: 70px;
  height: 70px;
  border-radius: 8px;
  object-fit: cover;
  background: var(--zero-panel-soft);
}

body.platinum-zero .request-result-icon {
  display: grid;
  place-items: center;
  color: var(--zero-teal);
  font-size: 24px;
}

body.platinum-zero .request-result-copy,
body.platinum-zero .request-group-song-copy {
  display: grid;
  gap: 5px;
  min-width: 0;
}

body.platinum-zero .request-result-copy strong,
body.platinum-zero .request-group-song-copy strong {
  color: var(--zero-ink);
  font-size: 17px;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

body.platinum-zero .request-result-copy small,
body.platinum-zero .request-result-copy em,
body.platinum-zero .request-group-song-copy em {
  color: var(--zero-muted);
  font-size: 13px;
  font-style: normal;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

body.platinum-zero .request-result-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
  min-width: 0;
}

body.platinum-zero .request-result-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 38px;
  padding: 8px 10px;
  border: 1px solid var(--zero-line);
  border-radius: 6px;
  color: var(--zero-ink);
  background: #ffffff;
  font-size: 13px;
  font-weight: 900;
  line-height: 1.15;
  text-decoration: none;
  white-space: normal;
}

body.platinum-zero .request-result-request {
  color: #14120d;
  background: var(--zero-gold);
  border-color: var(--zero-gold);
}

body.platinum-zero .request-result-action:disabled {
  opacity: 0.55;
}

body.platinum-zero .request-artist-group {
  display: grid;
  gap: 12px;
  padding: 12px;
  border: 1px solid var(--zero-line);
  border-radius: 8px;
  background: #ffffff;
}

body.platinum-zero .request-artist-group-head {
  display: grid;
  grid-template-columns: 70px minmax(0, 1fr) auto;
  gap: 13px;
  align-items: center;
}

body.platinum-zero .request-artist-group-head img,
body.platinum-zero .request-artist-group-head .request-result-icon {
  width: 70px;
  height: 70px;
  border-radius: 8px;
  object-fit: cover;
}

body.platinum-zero .request-artist-group-head div {
  display: grid;
  gap: 4px;
  min-width: 0;
}

body.platinum-zero .request-artist-group-head small,
body.platinum-zero .request-artist-group-head em {
  color: var(--zero-muted);
  font-size: 13px;
  font-style: normal;
  line-height: 1.2;
}

body.platinum-zero .request-artist-group-head strong {
  color: var(--zero-ink);
  font-size: 20px;
  line-height: 1.18;
  overflow-wrap: anywhere;
}

body.platinum-zero .request-artist-group-head a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 38px;
  padding: 8px 10px;
  border: 1px solid var(--zero-line);
  border-radius: 6px;
  color: var(--zero-ink);
  background: #ffffff;
  font-size: 13px;
  font-weight: 900;
  line-height: 1.15;
  text-decoration: none;
}

body.platinum-zero .request-artist-group-tags,
body.platinum-zero .request-artist-group-songs {
  display: grid;
  gap: 8px;
}

body.platinum-zero .request-artist-group-tags {
  display: flex;
  flex-wrap: wrap;
}

body.platinum-zero .request-artist-group-tags span {
  min-height: 26px;
  padding: 5px 8px;
  border-radius: 6px;
  color: var(--zero-muted);
  background: var(--zero-panel-soft);
  font-size: 12px;
  font-weight: 900;
}

body.platinum-zero .request-group-song {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 10px;
  border: 1px solid var(--zero-line);
  border-radius: 8px;
  background: #fbfcf8;
}

body.platinum-zero .platinum-request-modal .modal-content,
body.platinum-zero .request-modal-form {
  border: 1px solid var(--zero-line);
  border-radius: 8px;
  color: var(--zero-ink);
  background: #ffffff;
  box-shadow: var(--zero-shadow);
  overflow: hidden;
}

body.platinum-zero .platinum-request-modal .modal-header,
body.platinum-zero .platinum-request-modal .modal-footer {
  border-color: var(--zero-line);
}

body.platinum-zero .platinum-request-modal .btn-close {
  width: 38px;
  height: 38px;
  border-radius: 6px;
}

body.platinum-zero .request-modal-track {
  display: grid;
  grid-template-columns: 70px minmax(0, 1fr);
  gap: 13px;
  align-items: center;
  margin-bottom: 16px;
  padding: 12px;
  border: 1px solid var(--zero-line);
  border-radius: 8px;
  background: var(--zero-panel-soft);
}

body.platinum-zero .request-modal-track img,
body.platinum-zero .request-modal-track > span {
  width: 70px;
  height: 70px;
  border-radius: 8px;
  object-fit: cover;
  background: #ffffff;
}

body.platinum-zero .request-modal-track > span {
  display: grid;
  place-items: center;
  color: var(--zero-teal);
  font-size: 24px;
}

body.platinum-zero .request-modal-track strong,
body.platinum-zero .request-modal-track em,
body.platinum-zero .request-modal-track small {
  display: block;
  min-width: 0;
  overflow-wrap: anywhere;
}

body.platinum-zero .request-modal-track em,
body.platinum-zero .request-modal-track small {
  color: var(--zero-muted);
  font-style: normal;
}

body.platinum-zero .request-modal-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

body.platinum-zero .request-modal-grid label {
  display: grid;
  gap: 7px;
  margin: 0;
  color: var(--zero-ink);
  font-size: 13px;
  font-weight: 900;
}

body.platinum-zero .request-modal-grid .form-wide {
  grid-column: 1 / -1;
}

body.platinum-zero .listen-grid,
body.platinum-zero .zero-stream-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

body.platinum-zero .zero-stream-card {
  display: grid;
  overflow: hidden;
}

body.platinum-zero .zero-stream-card img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  background: var(--zero-panel-soft);
}

body.platinum-zero .zero-stream-copy {
  display: grid;
  gap: 10px;
  padding: 15px;
}

body.platinum-zero .zero-stream-copy span {
  color: var(--zero-teal);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

body.platinum-zero .zero-stream-copy p {
  margin: 0;
}

body.platinum-zero .zero-stream-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 4px;
}

body.platinum-zero .zero-stream-actions .broadcast-primary,
body.platinum-zero .zero-stream-actions .broadcast-secondary {
  flex: 1 1 118px;
}

body.platinum-zero .zero-djs-page .zero-dj-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.platinum-zero .zero-lead-dj {
  display: grid;
  grid-template-columns: 360px minmax(0, 1fr);
  gap: 22px;
  align-items: center;
  padding: 18px;
  border: 1px solid var(--zero-line);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: var(--zero-shadow);
}

body.platinum-zero .zero-lead-dj img {
  width: 100%;
  aspect-ratio: 1 / 1;
  border-radius: 8px;
  object-fit: cover;
  background: var(--zero-panel-soft);
}

body.platinum-zero .zero-lead-copy {
  display: grid;
  gap: 13px;
  min-width: 0;
}

body.platinum-zero .zero-lead-copy p {
  margin: 0;
}

body.platinum-zero .zero-facts {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

body.platinum-zero .zero-facts span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 34px;
  padding: 7px 10px;
  border-radius: 6px;
  color: var(--zero-ink);
  background: var(--zero-panel-soft);
  font-size: 13px;
  font-weight: 900;
}

body.platinum-zero .footer {
  color: rgba(255, 255, 255, 0.76);
  background: #0d0f0e;
}

body.platinum-zero .platinum-footer .footer-signal {
  padding: 40px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.09);
  background: #141614;
}

body.platinum-zero .footer-signal-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
}

body.platinum-zero .footer-signal h2 {
  color: #ffffff;
  font-size: 30px;
}

body.platinum-zero .footer-signal p {
  max-width: 600px;
  margin: 8px 0 0;
  color: rgba(255, 255, 255, 0.72);
}

body.platinum-zero .footer-signal-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
}

body.platinum-zero .footer .footer-top {
  padding-top: 46px;
}

body.platinum-zero .footer h4,
body.platinum-zero .footer .sitename {
  color: #ffffff;
}

body.platinum-zero .footer p,
body.platinum-zero .footer a,
body.platinum-zero .footer .credits {
  color: rgba(255, 255, 255, 0.72);
}

body.platinum-zero .footer a:hover {
  color: var(--zero-gold);
}

body.platinum-zero .scroll-top {
  width: 42px;
  height: 42px;
  border-radius: 6px;
  background: var(--zero-gold);
}

@media (max-width: 1199px) {
  body.platinum-zero h1 {
    font-size: 46px;
  }

  body.platinum-zero .zero-hero-grid,
  body.platinum-zero .zero-request-band,
  body.platinum-zero .zero-lead-dj {
    grid-template-columns: 1fr;
  }

  body.platinum-zero .zero-hero-stage {
    min-height: 560px;
    padding-top: 64px;
  }

  body.platinum-zero .zero-hero-home h1 {
    font-size: 58px;
  }

  body.platinum-zero .zero-live-dock {
    max-width: 100%;
    grid-template-columns: 1fr;
  }

  body.platinum-zero .zero-live-image {
    height: 360px;
  }

  body.platinum-zero .zero-request-app,
  body.platinum-zero .request-search-app {
    grid-template-columns: 1fr;
  }

  body.platinum-zero .request-search-sidebar {
    position: static;
  }

  body.platinum-zero .zero-schedule,
  body.platinum-zero .zero-dj-grid,
  body.platinum-zero .zero-track-grid,
  body.platinum-zero .listen-grid,
  body.platinum-zero .zero-stream-grid,
  body.platinum-zero .zero-djs-page .zero-dj-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 991px) {
  body.platinum-zero .header .branding {
    min-height: 64px;
  }

  body.platinum-zero .header .logo img {
    height: 40px;
  }

  body.platinum-zero .navmenu a,
  body.platinum-zero .navmenu a:focus {
    width: 100%;
    color: var(--zero-ink);
  }

  body.platinum-zero .zero-hero,
  body.platinum-zero .zero-section {
    padding: 56px 0;
  }

  body.platinum-zero .zero-hero {
    min-height: 0;
  }

  body.platinum-zero .zero-hero-stage {
    min-height: 0;
    gap: 32px;
    padding-top: 56px;
    padding-bottom: 44px;
  }

  body.platinum-zero .zero-request-hero {
    padding: 56px 0 38px;
  }

  body.platinum-zero .zero-section-head,
  body.platinum-zero .zero-request-hero-inner,
  body.platinum-zero .footer-signal-inner {
    align-items: start;
    grid-template-columns: 1fr;
  }

  body.platinum-zero .footer-signal-actions {
    justify-content: flex-start;
  }
}

@media (max-width: 767px) {
  body.platinum-zero h1 {
    font-size: 36px;
  }

  body.platinum-zero .zero-hero-home h1 {
    font-size: 42px;
  }

  body.platinum-zero h2 {
    font-size: 28px;
  }

  body.platinum-zero h3 {
    font-size: 20px;
  }

  body.platinum-zero .platinum-station-topbar {
    display: none;
  }

  body.platinum-zero .zero-actions,
  body.platinum-zero .zero-search-form,
  body.platinum-zero .zero-stream-actions,
  body.platinum-zero .footer-signal-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  body.platinum-zero .zero-actions .zero-btn,
  body.platinum-zero .zero-actions .broadcast-primary,
  body.platinum-zero .zero-actions .broadcast-secondary,
  body.platinum-zero .zero-search-form button,
  body.platinum-zero .footer-signal-actions .broadcast-primary,
  body.platinum-zero .footer-signal-actions .broadcast-secondary {
    width: 100%;
  }

  body.platinum-zero .zero-schedule,
  body.platinum-zero .zero-dj-grid,
  body.platinum-zero .zero-track-grid,
  body.platinum-zero .listen-grid,
  body.platinum-zero .zero-stream-grid,
  body.platinum-zero .zero-djs-page .zero-dj-grid {
    grid-template-columns: 1fr;
  }

  body.platinum-zero .request-results-head {
    align-items: start;
    flex-direction: column;
  }

  body.platinum-zero .request-result-row,
  body.platinum-zero .request-artist-group-head,
  body.platinum-zero .request-group-song {
    grid-template-columns: 1fr;
    align-items: start;
  }

  body.platinum-zero .request-result-row > img,
  body.platinum-zero .request-result-icon,
  body.platinum-zero .request-artist-group-head img,
  body.platinum-zero .request-artist-group-head .request-result-icon {
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
  }

  body.platinum-zero .request-result-actions {
    justify-content: stretch;
  }

  body.platinum-zero .request-result-action {
    flex: 1 1 120px;
  }

  body.platinum-zero .request-modal-grid,
  body.platinum-zero .request-modal-track,
  body.platinum-zero .zero-current-dj {
    grid-template-columns: 1fr;
  }

  body.platinum-zero .zero-current-dj img,
  body.platinum-zero .request-modal-track img,
  body.platinum-zero .request-modal-track > span {
    width: 96px;
    height: 96px;
  }

  body.platinum-zero .zero-live-dock {
    padding: 10px;
  }

  body.platinum-zero .zero-live-image {
    height: 240px;
  }
}

@media (max-width: 575px) {
  body.platinum-zero .container {
    padding-left: 16px;
    padding-right: 16px;
  }

  body.platinum-zero .zero-hero,
  body.platinum-zero .zero-section {
    padding: 42px 0;
  }

  body.platinum-zero .zero-hero-stage {
    padding-top: 34px;
    padding-bottom: 36px;
  }

  body.platinum-zero .zero-hero-home h1 {
    font-size: 38px;
  }

  body.platinum-zero .zero-copy > p,
  body.platinum-zero .zero-hero-copy > p,
  body.platinum-zero .zero-request-hero p {
    font-size: 16px;
  }

  body.platinum-zero .request-search-sidebar,
  body.platinum-zero .request-search-results-panel,
  body.platinum-zero .zero-lead-dj {
    padding: 14px;
  }

  body.platinum-zero .custom-live-btn {
    max-width: 92px;
  }
}
