.ProgramDetail{--program-primary:var(--color-primary);--program-secondary:var(--color-secondary)}.ProgramDetail__Hero{position:relative;background:linear-gradient(135deg,var(--program-primary),var(--program-secondary));color:white;padding:var(--spacing-2xl) 0;overflow:hidden}.ProgramDetail__HeroBackground{position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 70% 30%,rgba(255,255,255,.1) 0,transparent 50%)}.ProgramDetail__HeroContent{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto;gap:var(--spacing-2xl);align-items:start}.ProgramDetail__HeroInfo{display:flex;gap:var(--spacing-xl);align-items:flex-start}.ProgramDetail__LogoContainer{flex-shrink:0;width:120px;height:120px;background:rgba(255,255,255,.9);border-radius:var(--border-radius-lg);display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:var(--shadow-lg)}.ProgramDetail__Logo{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ProgramDetail__HeroText{flex:1;min-width:0}.ProgramDetail__Title{font-size:3rem;font-weight:800;margin-bottom:var(--spacing-md);line-height:1.2}.ProgramDetail__Subtitle{font-size:1.2rem;opacity:.9;margin-bottom:var(--spacing-xl);line-height:1.5}.ProgramDetail__HeroActions{display:flex;gap:var(--spacing-lg);align-items:center;flex-wrap:wrap}.ProgramDetail__FollowButton{padding:var(--spacing-md) var(--spacing-xl);background:rgba(255,255,255,.2);color:white;border:2px solid rgba(255,255,255,.3);border-radius:var(--border-radius);font-weight:600;font-size:1rem;cursor:pointer;transition:var(--transition);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ProgramDetail__FollowButton:hover{background:rgba(255,255,255,.3);border-color:rgba(255,255,255,.5);transform:translateY(-2px)}.ProgramDetail__SocialLinks{display:flex;gap:var(--spacing-md)}.ProgramDetail__SocialLink{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.3);border-radius:var(--border-radius);transition:var(--transition);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ProgramDetail__SocialLink:hover{background:rgba(255,255,255,.3);transform:translateY(-2px)}.ProgramDetail__SocialIcon{font-size:1.2rem}.ProgramDetail__ScheduleCard{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:var(--border-radius-lg);padding:var(--spacing-xl);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-width:280px}.ProgramDetail__ScheduleTitle{font-size:1.1rem;font-weight:600;margin-bottom:var(--spacing-lg);text-align:center}.ProgramDetail__ScheduleList{display:flex;flex-direction:column;gap:var(--spacing-md)}.ProgramDetail__ScheduleItem{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) var(--spacing-md);background:rgba(255,255,255,.1);border-radius:var(--border-radius)}.ProgramDetail__ScheduleDay{font-weight:600;font-size:.9rem}.ProgramDetail__ScheduleTime{font-size:.9rem;opacity:.9}.ProgramDetail__Content{padding:var(--spacing-2xl) 0;display:flex;flex-direction:column;gap:var(--spacing-2xl)}.ProgramDetail__Section{background:var(--color-surface);border-radius:var(--border-radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-md);border:1px solid var(--color-border)}.ProgramDetail__SectionTitle{font-size:1.5rem;font-weight:700;color:var(--color-text);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:2px solid #008145}.ProgramDetail__Description p{color:var(--color-text-secondary);line-height:1.7;font-size:1.05rem}.ProgramDetail__Hosts{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-xl)}.ProgramDetail__Playlist{position:relative;width:100%;aspect-ratio:16/9;border-radius:var(--border-radius);overflow:hidden;background:var(--color-background)}.ProgramDetail__PlaylistIframe{width:100%;height:100%;border:none}.ProgramDetail__BackSection{padding:var(--spacing-xl) 0;text-align:center}.ProgramDetail__BackButton{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--border-radius);font-weight:500;transition:var(--transition);text-decoration:none}.ProgramDetail__BackButton:hover{background:var(--color-primary);color:white;border-color:var(--color-primary);transform:translateY(-2px)}.HostCard{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);transition:var(--transition)}.HostCard:hover{box-shadow:var(--shadow-md);border-color:var(--program-primary)}.HostCard__Header{display:flex;gap:var(--spacing-lg);align-items:flex-start;margin-bottom:var(--spacing-md)}.HostCard__Photo{-o-object-fit:cover;object-fit:cover}.HostCard__Photo,.HostCard__PhotoPlaceholder{width:80px;height:80px;border-radius:50%;border:3px solid var(--program-primary)}.HostCard__PhotoPlaceholder{background:linear-gradient(135deg,var(--program-primary),var(--program-secondary));display:flex;align-items:center;justify-content:center}.HostCard__PhotoText{font-size:1.5rem;font-weight:700;color:white}.HostCard__Info{flex:1;min-width:0}.HostCard__Name{font-size:1.2rem;font-weight:600;color:var(--color-text);margin-bottom:var(--spacing-sm)}.HostCard__Social{display:flex;gap:var(--spacing-sm)}.HostCard__SocialLink{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius);transition:var(--transition)}.HostCard__SocialLink:hover{background:var(--program-primary);border-color:var(--program-primary);color:white}.HostCard__SocialIcon{font-size:.9rem}.HostCard__Bio{border-top:1px solid var(--color-border);padding-top:var(--spacing-md)}.HostCard__BioText{color:var(--color-text-secondary);line-height:1.6;margin-bottom:var(--spacing-sm)}.HostCard__BioText:not(.HostCard__BioText--expanded){display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.HostCard__BioToggle{color:var(--program-primary);font-size:.9rem;font-weight:500;background:none;border:none;cursor:pointer;transition:var(--transition)}.HostCard__BioToggle:hover{opacity:.8}@media (max-width:768px){.ProgramDetail__Hero{padding:var(--spacing-xl) 0}.ProgramDetail__HeroContent{grid-template-columns:1fr;gap:var(--spacing-xl)}.ProgramDetail__HeroInfo{flex-direction:column;text-align:center;gap:var(--spacing-lg)}.ProgramDetail__LogoContainer{align-self:center;width:100px;height:100px}.ProgramDetail__Title{font-size:2rem}.ProgramDetail__Subtitle{font-size:1.1rem}.ProgramDetail__ScheduleCard{min-width:auto}.ProgramDetail__Content{padding:var(--spacing-xl) 0}.ProgramDetail__Section{padding:var(--spacing-lg)}.ProgramDetail__Hosts{grid-template-columns:1fr}.HostCard__Header{flex-direction:column;text-align:center;align-items:center}}