/* Clear program hierarchy with safe spacing for Czech accents. */
.program-shell{padding-top:84px;padding-bottom:90px}
.program-intro{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:1040px;margin-inline:auto}
.program-intro .brush-label{font-size:27px;padding:8px 27px 10px 20px}
.program-intro h2{font-size:clamp(64px,6vw,94px);line-height:1.08;letter-spacing:-.025em;margin:22px 0 0;text-wrap:balance}
.program-intro h2 .program-title-line{display:block;white-space:nowrap;padding-top:.06em}
.program-intro h2 .program-title-line+.program-title-line{margin-top:.12em}
.program-intro h2 em{color:var(--red);font-style:italic}
.program-intro p{max-width:670px;margin:25px 0 0;color:#d4e4f6;font-size:18px;line-height:1.6;text-wrap:pretty}
.program-grid{gap:18px;margin-top:48px}
.program-card{min-height:285px;padding:28px 31px;border-color:#2cc7ff7a;background:linear-gradient(155deg,#103661,#07172f 65%);box-shadow:inset 0 1px 0 #e9f8ff20,0 15px 35px #010a1c75,0 0 22px #0787db2a}
.program-card.hot{background:linear-gradient(155deg,#551a37,#1a1530 65%);box-shadow:inset 0 1px 0 #fff1f122,0 15px 35px #010a1c75,0 0 25px #ed174438}
.program-card:after{content:'';position:absolute;left:30px;right:30px;bottom:0;height:4px;background:linear-gradient(90deg,var(--blue),transparent)}
.program-card.hot:after{background:linear-gradient(90deg,var(--red),transparent)}
.program-card .program-nr{position:relative;z-index:1;display:inline-flex;width:max-content;padding:5px 8px;border:1px solid #73cfff70;color:#b9eaff;font-size:12px;line-height:1}
.program-card.hot .program-nr{border-color:#ff789278;color:#ffd6df}
.program-card time{position:relative;z-index:1;font-size:clamp(70px,5.4vw,90px);line-height:1.12;letter-spacing:-.025em;margin:24px 0 12px}
.program-card h3{position:relative;z-index:1;font-size:clamp(28px,2.1vw,36px);line-height:1.13;letter-spacing:.01em;margin-top:auto}
.program-footer{margin-top:38px;padding-top:24px}
@media(max-width:950px){
  .program-intro h2{font-size:clamp(58px,7.2vw,74px)}
  .program-card{min-height:245px;padding:22px}
  .program-card time{font-size:65px}
  .program-card h3{font-size:27px}
}
@media(max-width:700px){
  .program-shell{padding-top:74px;padding-bottom:78px}
  .program-intro h2{font-size:clamp(48px,9vw,67px)}
  .program-intro h2 .program-title-line{white-space:normal}
  .program-intro h2 em{display:block}
  .program-intro p{font-size:16px;margin-top:19px}
  .program-grid{margin-top:36px;gap:12px}
  .program-card{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:18px;min-height:162px;padding:19px 22px}
  .program-card:after{left:22px;right:22px}
  .program-card .program-nr{position:absolute;left:22px;top:17px}
  .program-card time{flex:none;font-size:63px;line-height:1.1;margin:23px 0 0}
  .program-card h3{font-size:27px;line-height:1.13;margin:23px 0 0;max-width:50%}
}
@media(max-width:480px){
  .program-intro h2{font-size:clamp(46px,11vw,56px)}
  .program-card{min-height:190px;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:6px;padding:17px 18px}
  .program-card:after{left:18px;right:18px}
  .program-card .program-nr{position:relative;left:auto;top:auto}
  .program-card time{font-size:55px;margin:0}
  .program-card h3{font-size:24px;margin:0;max-width:none}
}
@media(max-width:370px){.program-intro h2{font-size:45px}.program-card time{font-size:49px}.program-card h3{font-size:22px}}
