.program-hero{background:linear-gradient(135deg,rgba(255,255,0,.15),rgba(0,0,0,.9) 50%,rgba(255,255,0,.1));border-bottom:3px solid var(--seisaku-yellow)}.program-title{color:var(--seisaku-yellow);text-shadow:0 0 20px rgba(255,255,0,.5)}.program-hero .service-section{background:rgba(0,0,0,.3);border:2px solid var(--seisaku-yellow);border-radius:20px;box-shadow:0 0 20px rgba(255,255,0,.3);margin-bottom:40px;padding:30px}.program-hero .service-title{align-items:center;color:var(--seisaku-yellow);display:flex;flex-wrap:wrap;font-size:1.5rem;gap:10px;margin-bottom:20px}.tv-section .service-title{color:var(--seisaku-yellow)}.event-section .service-title{color:var(--kikaku-cyan)}.program-hero .service-content{color:var(--sub);font-size:1.05rem;line-height:1.8}.program-hero .service-list{list-style:none;margin:15px 0;padding:0}.program-hero .service-list li{padding:8px 0 8px 25px;position:relative}.program-hero .service-list li:before{color:var(--seisaku-yellow);content:"▸";left:0;position:absolute}.program-hero .photo-placeholder{background:rgba(255,255,0,.1);border:2px dashed var(--seisaku-yellow);border-radius:15px;color:var(--seisaku-yellow);font-style:italic;margin:30px 0;padding:40px;text-align:center}.process-flow{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:20px;gap:20px;margin:25px 0}.program-hero .highlight-box{background:linear-gradient(135deg,rgba(255,255,0,.2),rgba(255,212,0,.1));border:2px solid var(--seisaku-yellow)}.program-hero .highlight-title{color:var(--seisaku-yellow);font-size:1.3rem;margin-bottom:15px}.program-hero .highlight-text{color:var(--ink);font-size:1.1rem;line-height:1.8}.genre-tags{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:20px 0}.gallery-section .slider-container{touch-action:pan-y}.program-slider-track{cursor:grab}.program-slider-track:active{cursor:grabbing}.superbee-page .slider-track{touch-action:pan-y}
/* Program gallery slider yellow theme overrides */
.program-page .gallery-section {
  background: linear-gradient(135deg, rgba(255, 212, 0, 0.2), rgba(0, 0, 0, 0.65)) !important;
}

.program-page .gallery-section::before {
  background:
    radial-gradient(circle at 20% 50%, rgba(255, 212, 0, 0.18) 0%, transparent 55%),
    radial-gradient(circle at 80% 50%, rgba(255, 212, 0, 0.18) 0%, transparent 55%) !important;
}

.program-page .gallery-section .slider-container {
  background: linear-gradient(135deg, rgba(255, 212, 0, 0.12), rgba(0, 0, 0, 0.65)) !important;
  border: 1px solid rgba(255, 212, 0, 0.45) !important;
  box-shadow: 0 18px 40px rgba(255, 212, 0, 0.15) !important;
  padding: 0;
}

.program-page .gallery-section .slider-item {
  background: rgba(0, 0, 0, 0.65) !important;
  border: 2px solid rgba(255, 212, 0, 0.25) !important;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.45) !important;
}

.program-page .gallery-section .slider-item:hover {
  box-shadow: 0 18px 40px rgba(255, 212, 0, 0.35) !important;
}

.program-page .gallery-section .slider-item.active-center {
  border-color: var(--seisaku-yellow) !important;
  box-shadow: 0 20px 45px rgba(255, 212, 0, 0.45) !important;
}

.program-page .gallery-section .slider-item.active-left-1,
.program-page .gallery-section .slider-item.active-right-1 {
  border-color: rgba(255, 212, 0, 0.38) !important;
}

.program-page .gallery-section .slider-indicators {
  background: rgba(0, 0, 0, 0.75) !important;
  border-color: rgba(255, 212, 0, 0.45) !important;
}

.program-page .gallery-section .indicator {
  background: rgba(255, 212, 0, 0.25) !important;
}

.program-page .gallery-section .indicator.active {
  background: var(--seisaku-yellow) !important;
  box-shadow: 0 0 10px rgba(255, 212, 0, 0.6) !important;
}

.program-page .slider-arrow {
  border-color: rgba(255, 212, 0, 0.55) !important;
  color: var(--seisaku-yellow) !important;
}

.program-page .slider-arrow:hover {
  background: rgba(255, 212, 0, 0.25) !important;
  color: #000 !important;
}

.program-page .modal-nav {
  border-color: rgba(255, 212, 0, 0.45);
  color: var(--seisaku-yellow);
}

.program-page .modal-nav:hover {
  background: rgba(255, 212, 0, 0.25);
  color: #000;
  border-color: rgba(255, 212, 0, 0.65);
}

.program-page .modal-close {
  border-color: rgba(255, 212, 0, 0.45);
  color: var(--seisaku-yellow);
}

.program-page .modal-close:hover {
  background: rgba(255, 212, 0, 0.25);
  color: #000;
}
.program-page .modal-photo {
  box-shadow: 0 0 50px rgba(255, 212, 0, 0.35), 0 20px 50px rgba(0, 0, 0, 0.8) !important;
  border: 2px solid rgba(255, 212, 0, 0.4);
}
