.farm-talk-page { --farm-green: #b22325; --farm-leaf: #ffce00; --farm-ink: #000; --farm-gold: #ffce00; --wtbq-yellow: #ffce00; --wtbq-red: #b22325; --wtbq-black: #000; background: #fffdf7; font-family: var(--sans); }
.farm-talk-page main { max-width: 1080px; padding-top: 42px; }
.farm-hero { display: flex; justify-content: space-between; gap: 32px; align-items: end; padding: 34px; border-bottom: 8px solid var(--wtbq-yellow); background: var(--wtbq-black); color: #fff; }
.farm-hero h1 { margin: 0; font-size: clamp(3.7rem, 11vw, 7rem); line-height: .98; letter-spacing: -.03em; color: #fff; }
.farm-about { max-width: 68ch; margin-top: 20px; color: #fff4c7; }
.farm-about summary { cursor: pointer; color: #fff4c7; font-size: clamp(1rem, 2vw, 1.18rem); line-height: 1.55; }
.farm-about summary::marker { color: var(--wtbq-yellow); }
.about-cue { color: var(--wtbq-yellow); font-weight: 800; }
.farm-about-more { display: none; }
.farm-about[open] .about-cue { display: none; }
.farm-about[open] .farm-about-more { display: inline; }
.eyebrow { margin: 0 0 10px; color: var(--farm-green); font-size: .75rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.farm-hero .eyebrow { color: var(--wtbq-yellow); }
.wtbq-lockup { flex: 0 0 auto; width: 206px; padding: 11px 13px 9px; border: 2px solid var(--wtbq-yellow); border-radius: 14px; background: #070707; color: #fff; box-shadow: var(--shadow); }
.wtbq-lockup:hover { color: #fff; text-decoration: none; transform: translateY(-2px); }
.wtbq-lockup img { width: 100%; height: auto; }
.wtbq-link-label { display: block; margin-top: 3px; color: var(--wtbq-yellow); font-size: .67rem; font-weight: 750; letter-spacing: .06em; text-align: center; text-transform: uppercase; }
.live-section { margin-top: 56px; }
.live-shell { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(290px, .92fr); gap: 24px; padding: 28px; border: 2px solid var(--wtbq-yellow); border-radius: 22px; background: linear-gradient(135deg, #fff7d2, #fff); }
.live-copy h2, .archive-heading { margin: 0 0 20px; color: var(--wtbq-red); font-size: clamp(1.85rem, 3vw, 2.7rem); letter-spacing: -.02em; }
.live-episode h3 { margin: 0 0 4px; font-size: 1.23rem; }
.live-episode p { margin: 6px 0; max-width: 62ch; }
.topic-list { display: flex; flex-wrap: wrap; gap: 9px 11px; margin: 15px 0 0; padding: 0; list-style: none; }
.topic-list li { display: inline-flex; flex: 0 0 auto; max-width: 100%; padding: 6px 11px; border: 1px solid #e0b400; border-radius: 999px; background: #fff; color: #231719; font-size: .8rem; line-height: 1.25; text-indent: 0; }
.countdown { margin: 22px 0 0; color: var(--farm-ink); font-weight: 750; }
.countdown-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); max-width: 21rem; }
.countdown-part { display: grid; min-width: 0; place-items: center; }
.countdown-part strong { position: relative; display: block; font-size: clamp(1.7rem, 5vw, 2.55rem); font-variant-numeric: tabular-nums; line-height: 1; }
.countdown-part:not(:last-child) strong::after { position: absolute; right: -.3em; content: ":"; }
.countdown-part > span { margin-top: 8px; color: #5e1b1d; font-size: .66rem; font-weight: 800; letter-spacing: .08em; text-align: center; text-transform: uppercase; }
.stream-panel { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 0; padding: 0; background: transparent; }
.stream-label { margin: 0 0 18px; color: var(--wtbq-red); font-size: .78rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.stream-panel audio { width: 100%; margin: 0 0 18px; }
.stream-panel .btn { display: flex; width: 100%; align-items: center; justify-content: center; border-color: var(--wtbq-red); background: var(--wtbq-yellow); box-shadow: 0 4px 0 var(--wtbq-red); color: var(--wtbq-black); font-weight: 750; text-align: center; }
.stream-panel .btn:hover { transform: translateY(2px); box-shadow: 0 2px 0 var(--wtbq-red); }
.archive { margin-top: 56px; }
.section-head { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 20px; }
.section-head > p { max-width: 31ch; margin: 0; color: var(--muted); text-align: right; }
.archive-player { overflow: hidden; border: 2px solid var(--wtbq-yellow); border-radius: 18px; background: #fff; box-shadow: 0 12px 30px rgba(0, 0, 0, .1); }
.archive-heading { margin: 0; padding: 28px 28px 20px; background: linear-gradient(135deg, #fff7d2, #fff); }
.archive-content { display: grid; grid-template-columns: minmax(0, .92fr) minmax(320px, 1.08fr); }
.now-playing { display: flex; min-height: 355px; flex-direction: column; justify-content: flex-end; padding: 28px; color: #fff; background: radial-gradient(circle at 12% 10%, #5d1418, transparent 40%), linear-gradient(145deg, #070707, #262626); }
.now-playing .eyebrow { color: var(--wtbq-yellow); }.now-playing h3 { margin: 0 0 5px; font-size: clamp(1.65rem, 3.6vw, 2.6rem); letter-spacing: -.02em; line-height: 1.08; }.now-playing .episode-title { color: #ffeaa2; }.now-playing .episode-summary { color: #fff; }.now-playing .topic-list { margin-top: 14px; }.now-playing .topic-list li { border-color: rgba(255, 206, 0, .72); background: rgba(255, 255, 255, .08); color: #fff; }.now-playing audio { width: 100%; margin-top: 22px; }
.queue { max-height: 430px; overflow-y: auto; padding: 8px; background: #fbfcf9; }
.queue-heading { margin: 10px 12px 7px; color: var(--muted); font-size: .75rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.queue-row { width: 100%; display: grid; grid-template-columns: 42px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 13px 12px; border: 0; border-radius: 11px; background: transparent; color: var(--farm-ink); text-align: left; font: inherit; cursor: pointer; }
.queue-row:hover, .queue-row:focus-visible, .queue-row.is-selected { background: #fff3bf; outline: none; }.queue-row:focus-visible { box-shadow: inset 0 0 0 2px var(--wtbq-red); }.queue-row[disabled] { color: #7d887e; cursor: default; }.queue-row[disabled]:hover { background: transparent; }
.queue-index { display: grid; width: 30px; height: 30px; place-items: center; border: 1px solid #e0b400; border-radius: 50%; color: var(--wtbq-red); font-size: .77rem; font-weight: 800; }.queue-row.is-selected .queue-index { background: var(--wtbq-red); border-color: var(--wtbq-red); color: #fff; }.queue-row[disabled] .queue-index { border-color: #e2e6e0; color: #9ca69d; }
.queue-copy { min-width: 0; }.queue-copy strong, .queue-copy span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.queue-copy strong { font-size: .96rem; }.queue-copy span { margin-top: 2px; color: var(--muted); font-size: .8rem; }
.queue-row .status { align-self: center; }
.status { padding: 4px 8px; border-radius: 999px; background: #f3f4f6; color: #4b5563; font-size: .72rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; white-space: nowrap; }
.status-listen-now { background: #fff1ae; color: #171717; }.status-coming-soon { background: #f9d7d8; color: #8a171d; }.status-up-next { background: #e0edf7; color: #24597d; }
.episode-title { margin: 0; color: #55705a; font-size: .93rem; }.episode-summary { margin: 14px 0; color: #435147; }.recording-note { margin: 18px 0 0; color: #d7e7d3; font-size: .95rem; }
.loading { color: var(--muted); }
@media (max-width: 720px) { .farm-hero, .section-head { align-items: start; flex-direction: column; }.section-head > p { text-align: left; }.live-shell { grid-template-columns: 1fr; padding: 22px; }.archive-content { grid-template-columns: 1fr; }.now-playing { min-height: 290px; padding: 24px; }.queue { max-height: 340px; }.wtbq-lockup { min-width: 0; }.farm-talk-page main { padding-top: 22px; } }
