/* Portal Radio v3.5 — Community Signal Layer */
.radioEventsPreview{position:relative;overflow:hidden}
.radioEventsPreview:before{content:"";position:absolute;inset:auto -120px -160px auto;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(255,94,198,.12),transparent 68%);pointer-events:none}
.radioEventPreviewList{display:grid;gap:8px;margin-top:13px;position:relative}
.radioEventPreviewRow{display:grid;grid-template-columns:minmax(130px,.34fr) 1fr;gap:14px;align-items:center;padding:13px 14px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025);text-decoration:none;color:inherit}
.radioEventPreviewRow:hover{border-color:rgba(255,111,205,.25);background:linear-gradient(90deg,rgba(255,102,199,.055),rgba(88,168,255,.04))}
.radioEventPreviewDate{font-size:11px;line-height:1.4;opacity:.62}
.radioEventPreviewCopy{display:block;min-width:0}
.radioEventPreviewCopy small{display:block;font-size:9px;letter-spacing:.14em;opacity:.52}
.radioEventPreviewCopy b{display:block;margin-top:3px;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.radioEventPreviewCopy em{display:block;margin-top:3px;font-style:normal;font-size:10px;opacity:.55}
.radioEventPreviewEmpty{display:flex;justify-content:space-between;gap:14px;padding:14px;border:1px dashed rgba(255,255,255,.09);border-radius:16px}
.radioEventPreviewEmpty span{font-size:11px;opacity:.55}

/* Dedicated schedule page */
.radioEventsPage{min-height:100vh;background:#080811;color:#f7f4fb}
.radioEventsHeader{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:24px 0;display:flex;justify-content:space-between;gap:18px;align-items:center;border-bottom:1px solid rgba(255,255,255,.08)}
.radioEventsBrand{font-weight:900;letter-spacing:.08em;text-decoration:none}.radioEventsBrand span{opacity:.45;font-size:11px}
.radioEventsHeader nav{display:flex;gap:16px}.radioEventsHeader nav a{font-size:12px;text-decoration:none;opacity:.65}.radioEventsHeader nav a:hover{opacity:1}
.radioEventsMain{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:38px 0 80px}
.radioEventsHero{display:grid;grid-template-columns:1fr .4fr;gap:24px;align-items:center;min-height:390px;border-bottom:1px solid rgba(255,255,255,.08)}
.radioEventsHero small,.radioEventPrinciple small{font-size:10px;letter-spacing:.2em;opacity:.5}
.radioEventsHero h1{font-size:clamp(52px,8vw,112px);line-height:.82;letter-spacing:-.065em;margin:14px 0 20px}.radioEventsHero h1 span{color:transparent;background:linear-gradient(90deg,#ff79cf,#67b5ff);-webkit-background-clip:text;background-clip:text}
.radioEventsHero p{max-width:650px;font-size:15px;line-height:1.7;opacity:.64}
.radioEventsHeroOrb{display:grid;place-items:center}.radioEventsHeroOrb i{display:block;width:min(240px,28vw);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 30% 28%,#ff70d0,transparent 36%),radial-gradient(circle at 70% 72%,#4fafff,transparent 39%),#10111a;box-shadow:0 0 80px rgba(116,89,255,.16);border:1px solid rgba(255,255,255,.12)}
.radioEventList{display:grid;gap:12px;padding:28px 0}
.radioEventCard{display:grid;grid-template-columns:130px 1fr auto;gap:18px;align-items:center;padding:20px;border:1px solid rgba(255,255,255,.085);border-radius:22px;background:linear-gradient(135deg,rgba(255,97,198,.045),rgba(84,170,255,.035)),rgba(255,255,255,.018)}
.radioEventRoom{font-size:10px;letter-spacing:.14em;opacity:.58}
.radioEventCopy small{font-size:9px;letter-spacing:.16em;opacity:.5}.radioEventCopy h2{margin:4px 0 7px;font-size:24px;letter-spacing:-.03em}.radioEventCopy p{margin:0;max-width:680px;font-size:12px;line-height:1.55;opacity:.62}.radioEventMeta{display:flex;gap:12px;flex-wrap:wrap;margin-top:9px;font-size:10px;opacity:.5}
.radioEventActions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end;max-width:320px}
.radioEventEmpty{padding:40px;border:1px dashed rgba(255,255,255,.1);border-radius:24px}.radioEventEmpty h2{font-size:32px;margin:8px 0}.radioEventEmpty p{opacity:.58}
.radioEventPrinciple{margin-top:30px;padding:40px 0;border-top:1px solid rgba(255,255,255,.08)}.radioEventPrinciple h2{font-size:clamp(30px,4vw,56px);margin:8px 0}.radioEventPrinciple p{max-width:700px;opacity:.62;line-height:1.7}
@media(max-width:760px){.radioEventPreviewRow{grid-template-columns:1fr}.radioEventsHeader nav{display:none}.radioEventsHero{grid-template-columns:1fr;min-height:0;padding-bottom:30px}.radioEventsHeroOrb{display:none}.radioEventCard{grid-template-columns:1fr}.radioEventActions{justify-content:flex-start;max-width:none}.radioEventsHero h1{font-size:54px}}
