:root {
  color-scheme: dark;
  --ink: #10152a;
  --ink-soft: rgba(16, 21, 42, .76);
  --glass: rgba(15, 19, 39, .58);
  --glass-strong: rgba(14, 18, 36, .83);
  --cream: #fff8ec;
  --white: #fffdf9;
  --muted: rgba(255, 248, 236, .72);
  --faint: rgba(255, 248, 236, .52);
  --gold: #f4c06a;
  --gold-light: #ffdda0;
  --line: rgba(255, 240, 213, .19);
  --font: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html, body { width: 100%; height: 100%; margin: 0; overflow: hidden; }
body { background: #10152a; color: var(--white); font-family: var(--font); -webkit-font-smoothing: antialiased; }
button, a { font: inherit; }
button { color: inherit; }
a { color: inherit; }
button:focus-visible, a:focus-visible, [tabindex="0"]:focus-visible { outline: 2px solid var(--gold-light); outline-offset: 4px; }

.site-shell {
  isolation: isolate;
  position: relative;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  width: 100%;
  height: 100svh;
  min-height: 0;
  overflow: hidden;
  padding: 12px clamp(20px, 4.1vw, 64px) 12px;
  background: #171c34;
}
.ambient, .ambient-image, .ambient-wash, .ambient-grain { position: absolute; inset: 0; pointer-events: none; }
.ambient { z-index: -1; overflow: hidden; background: radial-gradient(ellipse at 64% 23%, #5e6174 0, #343950 30%, #171c34 75%); }
.ambient-image { background-position: center; background-size: cover; opacity: 0; transform: scale(1.025); transition: opacity 1.6s ease, transform 10s ease; }
.ambient-image.is-visible { opacity: 1; animation: ambient-breathe 28s ease-in-out infinite alternate; }
.ambient-wash { background: linear-gradient(90deg, rgba(10, 14, 31, .77) 0%, rgba(13, 17, 34, .52) 47%, rgba(13, 17, 34, .25) 100%), linear-gradient(0deg, rgba(9, 13, 28, .78) 0%, transparent 26%, rgba(12, 15, 31, .16) 72%, rgba(11, 15, 31, .42) 100%); }
.ambient-grain { opacity: .12; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.19'/%3E%3C/svg%3E"); mix-blend-mode: soft-light; }
.site-shell[data-period="morning"] .ambient-wash { background: linear-gradient(90deg, rgba(21, 22, 37, .72), rgba(22, 23, 37, .43) 52%, rgba(18, 20, 36, .17)), linear-gradient(0deg, rgba(14, 18, 36, .72), transparent 34%, rgba(17, 20, 36, .12)); }
.site-shell[data-period="afternoon"] .ambient-wash { background: linear-gradient(90deg, rgba(11, 19, 33, .72), rgba(14, 22, 37, .43) 53%, rgba(14, 22, 39, .16)), linear-gradient(0deg, rgba(9, 14, 30, .74), transparent 34%, rgba(13, 19, 35, .13)); }
.site-shell[data-period="night"] .ambient-wash { background: linear-gradient(90deg, rgba(8, 11, 27, .78), rgba(10, 13, 31, .52) 56%, rgba(8, 11, 29, .3)), linear-gradient(0deg, rgba(8, 10, 25, .86), transparent 42%, rgba(9, 12, 28, .28)); }

.site-header { display: grid; grid-template-columns: minmax(190px, 1fr) minmax(245px, 360px) minmax(300px, 1fr); align-items: center; gap: clamp(18px, 3vw, 48px); min-height: 96px; border-bottom: 1px solid rgba(255, 249, 239, .18); }
.brand { display: inline-flex; align-items: center; gap: 10px; width: fit-content; color: var(--white); text-decoration: none; }
.brand-logo { display: block; flex: 0 0 auto; width: clamp(65px, 7vw, 92px); height: clamp(65px, 7vw, 92px); object-fit: contain; filter: drop-shadow(0 7px 18px rgba(0, 0, 0, .25)); }
.brand-copy { display: grid; gap: 4px; line-height: 1; }
.brand-copy strong { font-size: clamp(17px, 1.65vw, 22px); letter-spacing: .04em; font-weight: 850; }
.brand-copy strong span { color: var(--gold); }
.brand-copy small { color: rgba(255, 248, 236, .68); font-size: 9px; font-weight: 700; letter-spacing: .17em; }
.player-wrap { width: 100%; max-width: 360px; justify-self: center; }
.player-kicker { display: flex; align-items: center; gap: 7px; margin: 0 0 5px 4px; color: rgba(255, 248, 236, .82); font-size: 9px; font-weight: 800; letter-spacing: .14em; }
.live-dot { width: 7px; height: 7px; flex: 0 0 7px; border-radius: 50%; background: #ff6d74; box-shadow: 0 0 0 4px rgba(255, 109, 116, .15); animation: live-pulse 2.2s ease-in-out infinite; }
#playerbs { width: 100%; max-width: 360px; margin: 0 0 5px !important; border-radius: 12px; overflow: hidden; }
#playerbs iframe, #playerbs > *, #playerbs audio { max-width: 100% !important; }
.primary-nav { display: flex; align-items: center; justify-content: flex-end; gap: clamp(12px, 1.75vw, 25px); }
.nav-link { border: 0; padding: 10px 0; color: rgba(255, 248, 236, .85); background: transparent; font-size: 12px; font-weight: 650; white-space: nowrap; cursor: pointer; transition: color .2s ease; }
.nav-link:hover { color: var(--gold-light); }

.main-content { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(300px, .88fr); align-items: center; gap: clamp(34px, 7.6vw, 116px); width: min(1200px, 100%); margin: 0 auto; padding: clamp(10px, 2vh, 24px) 0; }
.welcome-panel { min-width: 0; padding: 2px 0 8px; }
.eyebrow, .dialog-kicker { display: flex; align-items: center; gap: 10px; color: var(--gold-light); font-size: 10px; font-weight: 800; letter-spacing: .2em; }
.eyebrow-line { width: 28px; height: 1px; background: var(--gold); }
h1 { max-width: 650px; margin: 20px 0 13px; font-size: clamp(48px, 6.3vw, 88px); line-height: .98; font-weight: 650; letter-spacing: -.065em; text-wrap: balance; text-shadow: 0 8px 32px rgba(0, 0, 0, .16); }
h1 em { color: var(--gold-light); font-family: Georgia, "Times New Roman", serif; font-weight: 400; letter-spacing: -.075em; }
.welcome-copy { max-width: 430px; margin: 0; color: rgba(255, 248, 236, .8); font-size: clamp(13px, 1.35vw, 16px); line-height: 1.55; }
.time-block { width: fit-content; min-width: min(100%, 350px); margin-top: clamp(20px, 3vh, 34px); padding: 13px 16px 14px; border-top: 1px solid rgba(255, 248, 236, .3); border-bottom: 1px solid rgba(255, 248, 236, .19); }
.day-label { color: var(--gold-light); font-size: 10px; font-weight: 850; letter-spacing: .17em; }
.date-time-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-top: 7px; }
.date-display { display: flex; align-items: baseline; gap: 9px; }
.date-number { color: var(--white); font-size: clamp(34px, 4.25vw, 54px); line-height: .95; font-weight: 650; letter-spacing: -.07em; font-variant-numeric: tabular-nums; }
.date-month { color: rgba(255, 248, 236, .88); font-family: Georgia, "Times New Roman", serif; font-size: 18px; font-style: italic; }
.time-display { display: grid; justify-items: end; gap: 2px; padding-bottom: 3px; }
.time-display time { font-size: clamp(21px, 2.4vw, 28px); font-weight: 540; font-variant-numeric: tabular-nums; letter-spacing: -.045em; }
.timezone-label { color: rgba(255, 248, 236, .66); font-size: 8px; font-weight: 800; letter-spacing: .14em; }
.daypart-note { margin: 21px 0 0; color: rgba(255, 248, 236, .77); font-size: 11px; line-height: 1.4; }

.program-showcase { --program-gc-height: clamp(112px, 27%, 138px); position: relative; isolation: isolate; width: min(100%, 510px); height: clamp(320px, 58vh, 540px); justify-self: end; overflow: hidden; }
.program-art { position: absolute; z-index: 0; inset: 0 0 var(--program-gc-height); overflow: hidden; }
.program-aura { position: absolute; right: 0; bottom: 1%; width: 82%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(244, 192, 106, .22), rgba(244, 192, 106, .07) 39%, transparent 72%); filter: blur(13px); opacity: .75; }
.program-image { position: absolute; z-index: 1; opacity: 0; pointer-events: none; object-fit: contain; object-position: center bottom; filter: drop-shadow(0 20px 28px rgba(5, 8, 20, .22)); transform-origin: 72% 88%; animation: portrait-breathe 12s ease-in-out infinite; transition: opacity 1.15s ease; }
.program-image.is-active { opacity: 1; }
.program-image.slide-refresh { animation: portrait-breathe 12s ease-in-out infinite, image-settle .8s ease-out both; }
.presenter-image { inset: 0; width: 100%; height: 100%; max-width: 100%; margin: auto; object-position: center bottom; }
.program-logo { top: 4%; right: 0; bottom: 2%; left: 0; width: auto; height: 92%; max-width: 74%; margin: 0 auto; object-position: center; }
.connection-image { top: 0; right: 0; bottom: 0; left: 0; width: auto; height: 100%; max-width: 100%; margin: auto; object-position: center; }
.station-image { top: 4%; right: 0; bottom: 2%; left: 0; width: auto; height: 90%; max-width: 82%; margin: auto; object-position: center; }
.program-copy { position: absolute; z-index: 2; right: 0; bottom: 0; left: 0; display: grid; grid-template-columns: minmax(0, 1fr) max-content; grid-template-rows: auto auto auto; align-content: center; align-items: center; column-gap: clamp(8px, 2vw, 20px); row-gap: 2px; width: 100%; height: var(--program-gc-height); margin: 0; padding: 8px clamp(12px, 2.2vw, 24px); border: 0; border-top: 1px solid rgba(255, 248, 236, .25); border-left: 3px solid rgba(244, 192, 106, .95); border-radius: 0; background: rgba(12, 18, 38, .5); box-shadow: none; -webkit-backdrop-filter: blur(7px); backdrop-filter: blur(7px); animation: copy-arrive .8s ease-out both; }
.program-status { grid-column: 1; grid-row: 1; display: flex; align-items: center; gap: 8px; color: var(--gold-light); font-size: 9px; font-weight: 850; letter-spacing: .14em; line-height: 1.2; }
.program-status-dot { width: 7px; height: 7px; flex: 0 0 7px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 0 4px rgba(244, 192, 106, .15); }
.program-showcase[data-state="live"] .program-status-dot { background: #ff7277; box-shadow: 0 0 0 4px rgba(255, 114, 119, .17); animation: live-pulse 2.2s ease-in-out infinite; }
.program-showcase[data-state="live"] .program-status { color: #ffe5ad; }
.program-copy h2 { grid-column: 1; grid-row: 2; margin: 0; color: var(--white); font-family: var(--font); font-size: clamp(25px, 3.3vw, 40px); font-weight: 700; line-height: .98; letter-spacing: -.055em; }
.program-copy h2 em { color: var(--gold-light); font-family: Georgia, "Times New Roman", serif; font-weight: 400; letter-spacing: -.06em; }
.program-host { grid-column: 1; grid-row: 3; margin: 0; color: rgba(255, 248, 236, .86); font-size: 9px; line-height: 1.25; }
.program-timebar { grid-column: 2; grid-row: 1 / 4; display: grid; grid-template-columns: 14px max-content; grid-template-rows: auto auto; gap: 2px 6px; align-items: center; justify-self: end; width: max-content; margin: 0; padding: 0 0 0 12px; border: 0; border-left: 1px solid rgba(255, 248, 236, .28); color: var(--gold-light); font-size: 11px; font-weight: 800; font-variant-numeric: tabular-nums; }
.program-time-icon { grid-column: 1; grid-row: 1 / 3; font-size: 14px; }
.program-hours { grid-column: 2; grid-row: 1; white-space: nowrap; }
.program-timezone { grid-column: 2; grid-row: 2; margin: 0; color: rgba(255, 248, 236, .68); font-size: 6px; letter-spacing: .09em; white-space: nowrap; }

.site-footer { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: 14px; min-height: 40px; border-top: 1px solid rgba(255, 249, 239, .15); color: rgba(255, 248, 236, .64); }
.footer-signature { grid-column: 1; justify-self: start; display: flex; align-items: center; gap: 8px; font-size: 8px; font-weight: 800; letter-spacing: .15em; }
.footer-wave { color: var(--gold); font-size: 17px; line-height: .5; }
.footer-socials { grid-column: 2; display: flex; align-items: center; justify-content: center; gap: clamp(13px, 1.7vw, 24px); }
.footer-actions { grid-column: 3; justify-self: end; display: flex; align-items: center; justify-content: flex-end; gap: 8px; }
.social-link { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 28px; border: 0; padding: 5px 2px; color: rgba(255, 248, 236, .76); background: transparent; text-decoration: none; font-size: 9px; font-weight: 650; cursor: pointer; transition: color .2s ease, background .2s ease, border-color .2s ease; white-space: nowrap; }
.social-link:hover { color: var(--gold-light); }
.social-link svg { width: 16px; height: 16px; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.footer-socials .social-link:first-child svg { stroke: none; }
.social-link .icon-fill { fill: currentColor; stroke: none; }
.footer-actions .social-link { padding-inline: 8px; border: 1px solid rgba(255, 248, 236, .17); border-radius: 999px; background: rgba(255, 255, 255, .035); }
.footer-actions .social-link:hover { border-color: rgba(244, 192, 106, .48); background: rgba(244, 192, 106, .08); }
.manus-referral-badge { position: fixed; z-index: 7; right: 14px; bottom: 11px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; width: 146px; height: 36px; min-height: 36px; padding: 0 11px; border: 1px solid rgba(255, 255, 255, .13); border-radius: 999px; color: #f7f7f7; background: rgba(19, 20, 22, .96); box-shadow: 0 5px 18px rgba(0, 0, 0, .3); text-decoration: none; font-size: 10px; font-weight: 650; white-space: nowrap; transition: background .2s ease, border-color .2s ease; }
.manus-referral-badge:hover { border-color: rgba(255, 255, 255, .28); background: #111214; }
.manus-referral-badge svg { width: 15px; height: 15px; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.toast { position: fixed; z-index: 9; left: 50%; bottom: 70px; transform: translate(-50%, 12px); margin: 0; padding: 10px 15px; border: 1px solid rgba(255, 240, 213, .23); border-radius: 999px; color: var(--white); background: rgba(13, 17, 35, .93); box-shadow: 0 12px 35px rgba(0, 0, 0, .3); font-size: 11px; opacity: 0; pointer-events: none; transition: opacity .2s ease, transform .2s ease; }
.toast.is-visible { opacity: 1; transform: translate(-50%, 0); }

.info-dialog { width: min(530px, calc(100% - 28px)); max-width: 530px; max-height: calc(100svh - 38px); overflow: auto; padding: 0; border: 1px solid rgba(255, 244, 225, .23); border-radius: 23px; color: var(--white); background: transparent; box-shadow: 0 28px 90px rgba(3, 6, 19, .52); }
.info-dialog::backdrop { background: rgba(7, 10, 24, .61); backdrop-filter: blur(7px); -webkit-backdrop-filter: blur(7px); }
.dialog-card { position: relative; min-height: 260px; padding: clamp(28px, 5vw, 42px); background: radial-gradient(ellipse at 95% 0, rgba(244, 192, 106, .13), transparent 43%), linear-gradient(145deg, #20243c, #11162e); }
.dialog-close { position: absolute; top: 20px; right: 20px; display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid rgba(255, 248, 236, .2); border-radius: 50%; color: var(--cream); background: rgba(255, 255, 255, .05); cursor: pointer; }
.dialog-close:hover { border-color: var(--gold); color: var(--gold-light); }
.dialog-close svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; }
.dialog-kicker { margin: 0 45px 12px 0; font-size: 9px; }
.dialog-card h2 { margin: 0 0 15px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(32px, 7vw, 44px); font-weight: 400; letter-spacing: -.035em; }
.dialog-lead { max-width: 410px; margin: 0; color: rgba(255, 248, 236, .76); font-size: 13px; line-height: 1.75; }
.program-list { display: grid; gap: 0; margin-top: 22px; border-top: 1px solid rgba(255, 248, 236, .14); }
.program-row { display: grid; grid-template-columns: 80px 1fr 22px; gap: 12px; align-items: start; padding: 15px 0; border-bottom: 1px solid rgba(255, 248, 236, .14); }
.program-time { padding-top: 3px; color: var(--gold-light); font-size: 8px; font-weight: 800; letter-spacing: .09em; }
.program-row strong { font-size: 12px; }
.program-row p { margin: 4px 0 0; color: var(--muted); font-size: 11px; line-height: 1.45; }
.program-mark { color: var(--gold); text-align: right; }
.dialog-footnote { margin: 13px 0 0; color: rgba(255, 248, 236, .5); font-size: 9px; line-height: 1.5; }
.about-card { min-height: 370px; }
.about-signature { display: flex; align-items: center; gap: 14px; width: fit-content; margin-top: 27px; padding: 13px 18px 13px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.about-signature > span { color: var(--gold-light); font-family: Georgia, "Times New Roman", serif; font-size: 31px; }
.about-signature div { display: grid; gap: 5px; }
.about-signature strong { font-size: 12px; }
.about-signature small { color: var(--faint); font-size: 8px; font-weight: 800; letter-spacing: .12em; }
.about-quote { margin: 24px 0 0; color: var(--gold-light); font-family: Georgia, "Times New Roman", serif; font-size: 19px; font-style: italic; }
.contact-card { min-height: 460px; }
.contact-option { display: grid; grid-template-columns: 39px 1fr 20px; align-items: center; gap: 12px; margin-top: 11px; padding: 11px 13px; border: 1px solid rgba(255, 248, 236, .15); border-radius: 13px; color: var(--white); background: rgba(255, 255, 255, .035); text-decoration: none; transition: border-color .2s ease, background .2s ease; }
.contact-option:first-of-type { margin-top: 23px; }
.contact-option:hover { border-color: rgba(244, 192, 106, .5); background: rgba(244, 192, 106, .07); }
.contact-option-icon { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 11px; color: white; background: #168c63; }
.contact-option-icon svg { width: 22px; height: 22px; fill: currentColor; }
.instagram-icon { background: #934f89; }
.instagram-icon svg { fill: none !important; stroke: currentColor; stroke-width: 1.7; }
.instagram-icon .icon-fill { fill: currentColor !important; stroke: none; }
.facebook-icon { background: #355d9f; }
.contact-option > span:nth-child(2) { display: grid; gap: 4px; }
.contact-option strong { font-size: 11px; }
.contact-option small { color: var(--muted); font-size: 9px; }
.contact-chevron { color: var(--gold-light); text-align: right; }
.noscript-message { position: fixed; z-index: 10; inset: 12px 12px auto; padding: 12px; border: 1px solid var(--line); border-radius: 12px; background: var(--glass-strong); font-size: 12px; }

@keyframes live-pulse { 50% { box-shadow: 0 0 0 7px rgba(255, 109, 116, .04); opacity: .7; } }
@media (max-width: 940px) {
  .site-header { grid-template-columns: minmax(145px, 1fr) minmax(220px, 310px) minmax(225px, 1fr); gap: 16px; }
  .brand { gap: 6px; }
  .brand-logo { width: clamp(44px, 6vw, 64px); height: clamp(44px, 6vw, 64px); }
  .brand-copy { display: grid; }
  .brand-copy strong { font-size: clamp(13px, 1.6vw, 17px); white-space: nowrap; }
  .brand-copy small { font-size: clamp(6px, .8vw, 8px); letter-spacing: .12em; white-space: nowrap; }
  .primary-nav { gap: 14px; }
  .nav-link { font-size: 10px; }
  .main-content { gap: 34px; }
  .program-showcase { height: clamp(300px, 54vh, 490px); }
}
@media (max-width: 720px) {
  .site-shell { min-height: 0; padding: 7px 18px 8px; }
  .site-header { grid-template-columns: 1fr auto; grid-template-rows: auto auto; gap: 1px 12px; min-height: 0; padding-bottom: 8px; }
  .brand { grid-column: 1; grid-row: 1; gap: 6px; }
  .brand-logo { width: 56px; height: 56px; }
  .brand-copy { display: grid; gap: 3px; }
  .brand-copy strong { font-size: 15px; }
  .brand-copy small { font-size: 7px; }
  .player-wrap { grid-column: 1 / -1; grid-row: 2; width: min(100%, 340px); margin: 0 auto; }
  .player-kicker { margin-left: 3px; font-size: 7px; }
  .primary-nav { grid-column: 2; grid-row: 1; align-self: center; gap: clamp(7px, 2vw, 13px); }
  .nav-link { padding: 9px 0; font-size: clamp(8px, 2.1vw, 10px); }
  .main-content { grid-template-columns: minmax(0, 1fr) minmax(260px, .94fr); gap: 16px; width: 100%; padding: 10px 0; }
  h1 { margin-top: 15px; font-size: clamp(38px, 7.2vw, 61px); }
  .eyebrow { font-size: 8px; letter-spacing: .14em; }
  .welcome-copy { font-size: 11px; }
  .time-block { min-width: 0; width: 100%; margin-top: 19px; padding: 11px 10px; }
  .date-time-row { gap: 8px; }
  .date-number { font-size: 38px; }
  .date-month { font-size: 15px; }
  .time-display time { font-size: 21px; }
  .timezone-label { font-size: 6px; }
  .daypart-note { margin-top: 15px; font-size: 9px; }
  .program-showcase { height: clamp(270px, 47vh, 390px); }
  .program-copy { padding-inline: 10px; column-gap: 9px; }
  .program-copy h2 { font-size: clamp(24px, 4.4vw, 32px); }
  .program-status { font-size: 8px; }
  .program-timebar { grid-template-columns: 12px max-content; gap: 2px 5px; padding-left: 8px; font-size: 10px; }
  .program-timezone { font-size: 5.5px; }
  .program-logo { max-width: 78%; }
  .site-footer { grid-template-columns: minmax(0, 1fr) auto; grid-template-rows: auto auto; gap: 3px 9px; min-height: 42px; padding-top: 4px; }
  .footer-socials { grid-column: 1 / -1; grid-row: 1; gap: clamp(13px, 3vw, 18px); }
  .footer-signature { grid-column: 1; grid-row: 2; font-size: 7px; letter-spacing: .11em; }
  .footer-actions { grid-column: 2; grid-row: 2; gap: 7px; }
  .manus-referral-badge { position: static; grid-column: 1 / -1; grid-row: 3; justify-self: center; margin: 1px 0 3px; }
  .site-footer { grid-template-rows: auto auto auto; }
  .social-link { gap: 4px; font-size: 8px; }
  .social-link svg { width: 14px; height: 14px; }
}
@media (max-width: 560px) {
  .site-shell { padding-inline: 13px; }
  .site-header { grid-template-columns: minmax(0, 1fr) auto; gap: 0 6px; }
  .brand-logo { width: 47px; height: 47px; }
  .brand-copy strong { font-size: 13px; }
  .brand-copy small { font-size: 6px; }
  .primary-nav { gap: 8px; }
  .nav-link { font-size: 8px; }
  .player-wrap { width: min(100%, 320px); }
  .main-content { grid-template-columns: 1fr; align-content: center; justify-items: center; gap: 9px; padding: 6px 0; }
  .welcome-panel { display: grid; justify-items: center; width: 100%; padding: 0; text-align: center; }
  .eyebrow { justify-content: center; gap: 7px; font-size: 7px; }
  .eyebrow-line { width: 20px; }
  h1 { margin: 7px 0 5px; font-size: clamp(27px, 7.8vw, 43px); line-height: .98; }
  h1 br { display: none; }
  h1 em { margin-left: 5px; }
  .welcome-copy { display: none; }
  .time-block { width: min(100%, 335px); margin-top: 7px; padding: 6px 10px 7px; border-top: 0; border-bottom: 0; }
  .day-label { font-size: 7px; }
  .date-time-row { align-items: center; justify-content: center; gap: 15px; margin-top: 3px; }
  .date-number { font-size: 28px; }
  .date-month { font-size: 13px; }
  .time-display { gap: 0; }
  .time-display time { font-size: 16px; }
  .timezone-label { display: none; }
  .daypart-note { margin-top: 2px; font-size: 8px; }
  .program-showcase { width: min(100%, 390px); height: clamp(210px, 39svh, 290px); justify-self: center; }
  .program-copy { padding: 6px 9px; column-gap: 6px; }
  .program-status { gap: 5px; font-size: 7px; letter-spacing: .1em; }
  .program-copy h2 { font-size: clamp(23px, 6.8vw, 29px); }
  .program-host { font-size: 8px; }
  .program-host strong { font-size: 10px; }
  .program-timebar { grid-template-columns: 11px max-content; gap: 2px 4px; padding-left: 6px; font-size: 9px; }
  .program-time-icon { font-size: 12px; }
  .program-timezone { font-size: 4.8px; letter-spacing: .04em; }
  .program-logo { max-width: 70%; }
  .program-aura { width: 70%; right: -2%; bottom: 0; }
  .site-footer { min-height: 42px; gap: 3px 7px; }
  .footer-signature { gap: 3px; font-size: 6px; letter-spacing: .05em; }
  .footer-wave { font-size: 12px; }
  .footer-socials { gap: clamp(10px, 3vw, 15px); }
  .footer-socials .social-link { font-size: 7px; }
  .footer-actions { gap: 5px; }
  .footer-actions .social-link { gap: 3px; padding-inline: 6px; font-size: 7px; }
  .social-link svg { width: 12px; height: 12px; }
}
@media (max-width: 380px) {
  .site-shell { padding-inline: 9px; }
  .primary-nav { gap: clamp(3px, 1.2vw, 5px); }
  .nav-link { font-size: clamp(7px, 2.4vw, 8px); }
  .brand-copy { gap: 2px; }
  .brand-copy strong { font-size: 12px; }
  .program-showcase { height: clamp(205px, 38svh, 270px); }
  .program-copy { padding-inline: 7px; column-gap: 5px; }
  .program-copy h2 { font-size: clamp(21px, 7vw, 25px); }
  .site-footer { gap: 2px 5px; }
  .footer-signature { gap: 2px; font-size: 5px; letter-spacing: .02em; }
  .footer-wave { font-size: 10px; }
  .footer-socials { gap: clamp(8px, 2.7vw, 12px); }
  .footer-socials .social-link { gap: 2px; font-size: 6px; }
  .footer-actions { gap: 4px; }
  .footer-actions .social-link { gap: 2px; padding-inline: 5px; font-size: 6px; }
  .social-link svg { width: 10px; height: 10px; }
}
@media (max-height: 680px) and (max-width: 560px) {
  .site-shell { min-height: 0; }
  .site-header { padding-bottom: 4px; }
  .brand-logo { width: 42px; height: 42px; }
  .player-kicker { margin-bottom: 2px; }
  .main-content { gap: 5px; }
  .time-block { margin-top: 4px; padding-block: 4px; }
  .daypart-note { margin-top: 4px; }
  .program-showcase { height: clamp(185px, 38svh, 235px); }
  .program-copy { padding-block: 5px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

@keyframes portrait-breathe {
  0%, 100% { transform: translate3d(0, 4px, 0) scale(.985); }
  50% { transform: translate3d(0, -5px, 0) scale(1.012); }
}
@keyframes image-settle {
  from { opacity: .58; }
  to { opacity: 1; }
}
@keyframes copy-arrive {
  from { opacity: 0; transform: translate3d(0, 10px, 0); }
  to { opacity: 1; transform: translate3d(0, 0, 0); }
}
@keyframes ambient-breathe {
  from { transform: scale(1.035) translate3d(0, 0, 0); }
  to { transform: scale(1.07) translate3d(-.25%, .15%, 0); }
}

@media (max-height: 680px) {
  .site-shell { min-height: 0; padding-block: clamp(4px, 1vh, 8px); }
  .site-header { min-height: 0; }
  .main-content { padding-block: clamp(3px, .8vh, 8px); }
  .program-showcase { height: clamp(205px, 54svh, 380px); }
  .site-footer { min-height: 39px; }
}

@media (max-height: 520px) {
  .site-shell { padding-block: 4px; }
  .site-header { padding-bottom: 4px; }
  .brand-logo { width: clamp(38px, 9vh, 52px); height: clamp(38px, 9vh, 52px); }
  .main-content { min-height: 0; padding-block: 2px; }
  .program-showcase { --program-gc-height: clamp(80px, 32%, 102px); height: clamp(155px, 54svh, 235px); }
  .program-copy { padding-block: 5px; }
  .program-status { font-size: 8px; }
  .program-copy h2 { font-size: clamp(20px, 3vw, 29px); }
  .program-host { font-size: 8px; }
  .program-timebar { gap: 1px 4px; font-size: 9px; }
  .site-footer { min-height: 35px; }
}

@media (max-height: 520px) {
  .welcome-panel { padding: 0; }
  h1 { margin: 8px 0; font-size: clamp(34px, 4.8vw, 46px); }
  .time-block { min-width: 0; margin-top: 8px; padding-block: 6px; }
  .daypart-note { display: none; }
  .main-content { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(14px, 3vw, 24px); }
  .program-copy { padding: 4px 8px; column-gap: 8px; }
  .program-copy h2 { font-size: clamp(18px, 2.5vw, 24px); }
  .program-host { font-size: 8px; white-space: nowrap; }
  .program-timebar { gap: 1px 3px; padding-left: 6px; font-size: 8px; }
}

@media (max-height: 520px) and (max-width: 560px) {
  .site-shell { padding-inline: clamp(6px, 2.5vw, 11px); }
  .site-header { grid-template-columns: minmax(0, 1fr) auto; grid-template-rows: auto auto; gap: 0 5px; padding-bottom: 3px; }
  .brand { gap: 5px; }
  .brand-logo { width: clamp(34px, 10vh, 42px); height: clamp(34px, 10vh, 42px); }
  .brand-copy { gap: 2px; }
  .brand-copy strong { font-size: clamp(9px, 3vw, 12px); }
  .brand-copy small { font-size: 5px; letter-spacing: .1em; }
  .primary-nav { gap: clamp(3px, 1vw, 5px); }
  .nav-link { padding: 4px 0; font-size: clamp(7px, 1.9vw, 8px); }
  .player-wrap { width: min(100%, 300px); }
  .player-kicker { margin: 0 0 2px 2px; font-size: 6px; }
  .main-content { grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr); align-content: center; justify-items: stretch; gap: 7px; padding-block: 2px; }
  .welcome-panel { display: grid; justify-items: start; width: 100%; min-width: 0; padding: 0; text-align: left; }
  .eyebrow { justify-content: flex-start; gap: 4px; font-size: 6px; letter-spacing: .06em; }
  .eyebrow-line { width: 12px; }
  h1 { margin: 4px 0; font-size: clamp(19px, 5.4vw, 27px); line-height: .95; }
  h1 br { display: none; }
  h1 em { margin-left: 2px; }
  .welcome-copy { display: none; }
  .time-block { width: 100%; min-width: 0; margin-top: 3px; padding: 4px 2px; border-top: 0; border-bottom: 0; }
  .day-label { font-size: 6px; letter-spacing: .08em; }
  .date-time-row { justify-content: space-between; gap: 3px; margin-top: 2px; }
  .date-display { gap: 4px; }
  .date-number { font-size: clamp(21px, 6.4vw, 26px); }
  .date-month { font-size: clamp(9px, 2.8vw, 11px); }
  .time-display { gap: 0; }
  .time-display time { font-size: clamp(14px, 4vw, 17px); }
  .timezone-label { display: none; }
  .daypart-note { margin-top: 4px; font-size: 6px; line-height: 1.2; }
  .program-showcase { width: 100%; height: clamp(150px, 50svh, 210px); --program-gc-height: clamp(78px, 40%, 96px); justify-self: stretch; }
  .program-copy { padding: 4px 5px; column-gap: 4px; }
  .program-status { gap: 3px; font-size: clamp(5.5px, 1.6vw, 7px); letter-spacing: .04em; }
  .program-status-dot { width: 5px; height: 5px; flex-basis: 5px; }
  .program-copy h2 { font-size: clamp(16px, 4.6vw, 21px); line-height: .96; }
  .program-host { font-size: clamp(6px, 1.7vw, 7px); line-height: 1.15; }
  .program-timebar { grid-template-columns: 9px max-content; gap: 1px 3px; padding-left: 4px; font-size: 7px; }
  .program-time-icon { font-size: 9px; }
  .program-timezone { font-size: 3.7px; letter-spacing: 0; }
  .site-footer { gap: 3px; }
  .footer-signature { gap: 2px; font-size: 5px; letter-spacing: .02em; }
  .footer-wave { font-size: 10px; }
  .footer-socials { gap: clamp(7px, 2vw, 10px); }
  .footer-socials .social-link { gap: 2px; font-size: 5.5px; }
  .footer-actions { gap: 3px; }
  .footer-actions .social-link { gap: 2px; padding-inline: 4px; font-size: 5.5px; }
  .social-link svg { width: 9px; height: 9px; }
}

@media (min-height: 521px) and (max-height: 680px) and (max-width: 560px) {
  .main-content { gap: 5px; }
  .program-showcase { height: clamp(185px, 39svh, 235px); }
}


/* Readability pass: raise microtype while preserving the compact single-page layout. */
.brand-copy small { font-size: 10px; letter-spacing: .08em; }
.player-kicker { font-size: 10px; letter-spacing: .08em; }
.timezone-label { font-size: 10px; letter-spacing: .06em; }
.program-status { font-size: 10px; letter-spacing: .09em; }
.program-host { font-size: 10px; }
.program-timezone { font-size: 9px; letter-spacing: .02em; }
.footer-signature { font-size: 9px; letter-spacing: .08em; }
.social-link { font-size: 10px; }
.dialog-kicker { font-size: 10px; letter-spacing: .1em; }
.program-time { font-size: 10px; letter-spacing: .04em; }
.dialog-footnote { font-size: 11px; line-height: 1.55; }
.about-signature small { font-size: 10px; letter-spacing: .06em; }
.contact-option small { font-size: 10px; }

@media (max-width: 720px) {
  .brand-copy small { font-size: 9px; letter-spacing: .04em; }
  .player-kicker, .eyebrow, .day-label, .timezone-label, .program-status,
  .program-host, .program-timebar, .program-timezone, .footer-signature,
  .footer-socials .social-link, .footer-actions .social-link, .dialog-kicker,
  .program-time, .dialog-footnote, .about-signature small, .contact-option small {
    font-size: 9px;
  }
  .nav-link { font-size: 10px; }
  .daypart-note { font-size: 10px; }
  .program-time-icon { font-size: 14px; }
  .social-link svg { width: 16px; height: 16px; }
}

@media (max-width: 560px) {
  .brand-copy small { display: none; }
  .nav-link { font-size: 9px; padding-block: 8px; letter-spacing: -.015em; }
  .eyebrow, .day-label { font-size: 9px; }
  .daypart-note { font-size: 9px; line-height: 1.35; }
  .program-status, .program-host, .program-timebar, .program-timezone { font-size: 9px; }
  .program-time-icon { font-size: 13px; }
  .program-timezone { letter-spacing: 0; }
  .footer-signature { font-size: 8px; letter-spacing: .04em; }
  .footer-socials .social-link, .footer-actions .social-link { font-size: 9px; }
  .social-link svg { width: 15px; height: 15px; }
  .manus-referral-badge { font-size: 10px; }
  .dialog-kicker, .program-time, .dialog-footnote, .contact-option small { font-size: 10px; }
}

@media (max-width: 380px) {
  .primary-nav { gap: 4px; }
  .nav-link { font-size: 8.5px; padding-inline: 0; }
  .footer-signature { display: none; }
  .footer-socials { gap: 8px; }
  .footer-socials .social-link { gap: 3px; font-size: 9px; }
  .footer-actions { gap: 4px; }
  .footer-actions .social-link { font-size: 9px; padding-inline: 5px; }
  .program-timezone { display: none; }
  .program-timebar { grid-template-columns: 13px max-content; gap: 2px 4px; }
}

@media (max-height: 520px) and (max-width: 560px) {
  .brand-copy small, .player-kicker, .eyebrow { display: none; }
  .daypart-note { font-size: 9px; }
  .program-status, .program-host, .program-timebar { font-size: 9px; }
  .program-timezone { display: none; }
  .program-time-icon { font-size: 13px; }
  .site-footer { min-height: 34px; }
  .footer-signature { display: none; }
  .social-link svg { width: 14px; height: 14px; }
}


/* Narrow-phone finish: prioritize readable labels over squeezing the header. */
@media (max-width: 560px) {
  .daypart-note, .program-status, .program-host, .program-timebar,
  .footer-socials .social-link, .footer-actions .social-link { font-size: 10px; }
  .footer-socials .social-link { gap: 4px; }
  .social-link svg { width: 16px; height: 16px; }
}

@media (max-width: 360px) {
  .site-header { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto auto auto; gap: 0; padding-bottom: 6px; }
  .brand { grid-column: 1; grid-row: 1; justify-self: center; }
  .primary-nav { grid-column: 1; grid-row: 2; justify-content: center; gap: 12px; }
  .player-wrap { grid-column: 1; grid-row: 3; width: min(100%, 300px); }
  .nav-link { padding-block: 5px; font-size: 10px; letter-spacing: 0; }
  .eyebrow { display: none; }
  .program-timezone { display: none; }
  .footer-socials .social-link { font-size: 10px; }
}

@media (max-height: 520px) and (max-width: 560px) {
  .daypart-note, .program-status, .program-host, .program-timebar { font-size: 10px; }
  .footer-socials .social-link, .footer-actions .social-link { font-size: 9px; }
}


/* Legibilidade: escala final para legendas e informação funcional. */
.brand-copy small,
.player-kicker,
.eyebrow,
.day-label,
.timezone-label,
.program-status,
.program-timezone,
.footer-signature,
.dialog-kicker,
.program-time,
.about-signature small,
.contact-option small { font-size: 11px; }
.daypart-note,
.program-host,
.program-timebar,
.program-row p,
.dialog-footnote { font-size: 12px; }
.nav-link { font-size: 13px; }
.social-link,
.manus-referral-badge { font-size: 11px; }
.dialog-lead { font-size: 14px; }
.program-row strong { font-size: 14px; }
.contact-option strong { font-size: 13px; }

@media (max-width: 940px) {
  .nav-link { font-size: 11px; }
}

@media (max-width: 720px) {
  .brand-copy small { font-size: 10px; }
  .player-kicker,
  .eyebrow,
  .day-label,
  .timezone-label,
  .program-timezone,
  .footer-signature,
  .dialog-kicker,
  .program-time,
  .about-signature small,
  .contact-option small { font-size: 10px; }
  .program-status { font-size: 11px; }
  .daypart-note,
  .program-host,
  .program-timebar,
  .footer-socials .social-link,
  .footer-actions .social-link,
  .dialog-footnote { font-size: 11px; }
  .program-showcase { --program-gc-height: clamp(124px, 30%, 146px); }
  .program-copy { row-gap: 3px; }
}

@media (max-width: 560px) {
  .nav-link { font-size: 11px; }
  .daypart-note,
  .program-status,
  .program-host,
  .program-timebar,
  .footer-socials .social-link,
  .footer-actions .social-link,
  .manus-referral-badge { font-size: 11px; }
  .social-link svg { width: 16px; height: 16px; }
}

@media (max-width: 360px) {
  .site-footer {
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-rows: auto auto;
    gap: 2px 6px;
    min-height: 0;
    padding-top: 3px;
  }
  .footer-socials { grid-column: 1 / -1; grid-row: 1; justify-self: center; gap: 8px; }
  .footer-signature { display: none; }
  .footer-actions { grid-column: 2; grid-row: 2; justify-self: end; gap: 4px; }
  .footer-actions .social-link { min-height: 32px; padding-inline: 5px; font-size: 10px; }
  .manus-referral-badge {
    position: static;
    grid-column: 1;
    grid-row: 2;
    justify-self: start;
    width: 140px;
    height: 34px;
    min-height: 34px;
    margin: 0;
    padding: 0 8px;
    font-size: 10px;
  }
}

@media (max-height: 520px) and (max-width: 560px) {
  .program-showcase { --program-gc-height: clamp(92px, 38%, 112px); }
  .program-status,
  .program-host,
  .program-timebar,
  .daypart-note,
  .footer-socials .social-link,
  .footer-actions .social-link { font-size: 10px; }
  .program-timezone { font-size: 10px; }
}

/* Refinamento responsivo: separar o cabeçalho e dar espaço ao GC com créditos longos. */
@media (min-width: 561px) and (max-width: 900px) {
  .site-header {
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-rows: auto auto;
    column-gap: 24px;
    row-gap: 4px;
    padding-bottom: 8px;
  }
  .brand { grid-column: 1; grid-row: 1; justify-self: start; }
  .primary-nav { grid-column: 2; grid-row: 1; justify-content: flex-end; gap: clamp(12px, 2vw, 20px); }
  .player-wrap { grid-column: 1 / -1; grid-row: 2; width: min(100%, 340px); justify-self: center; }
  .program-showcase { --program-gc-height: clamp(184px, 38%, 208px); }
  .program-copy { padding: 10px 12px; column-gap: 12px; row-gap: 3px; }
  .program-copy h2 { font-size: clamp(22px, 3.3vw, 27px); }
  .program-status, .program-timebar { font-size: 11px; }
  .program-host { font-size: 11px; line-height: 1.25; }
  .program-timezone { font-size: 9px; letter-spacing: .03em; }
}

@media (min-width: 941px) and (max-width: 1199px) {
  .program-showcase { --program-gc-height: clamp(172px, 36%, 205px); }
  .program-copy { padding-block: 10px; row-gap: 3px; }
  .program-copy h2 { font-size: clamp(28px, 3.2vw, 34px); }
}

@media (min-width: 1200px) {
  .program-showcase { --program-gc-height: clamp(160px, 32%, 190px); }
  .program-copy { padding-block: 12px; row-gap: 3px; }
  .program-copy h2 { font-size: clamp(30px, 2.45vw, 34px); }
}

@media (max-width: 430px) {
  .site-header {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto auto auto;
    gap: 0;
    padding-bottom: 6px;
  }
  .brand { grid-column: 1; grid-row: 1; justify-self: center; }
  .primary-nav { grid-column: 1; grid-row: 2; justify-content: center; gap: 12px; }
  .player-wrap { grid-column: 1; grid-row: 3; width: min(100%, 300px); }
  .nav-link { padding-block: 5px; font-size: 11px; letter-spacing: 0; }
}


/* Leitura em telas pequenas: reforço dos micro-rótulos mais funcionais. */
@media (max-width: 720px) {
  .player-kicker, .day-label, .timezone-label { font-size: 11px; }
}
@media (max-width: 360px) {
  .manus-referral-badge { font-size: 11px; }
}
@media (min-width: 561px) and (max-width: 900px) {
  .program-timezone { font-size: 10px; letter-spacing: .02em; }
}
