
/* V9.6.29 Surgical — card date panel only; hero and PDF untouched */
.program .carddate{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(112deg,#28213c 0%,#201b32 55%,#191a30 100%);border:1px solid rgba(242,192,107,.29);box-shadow:inset 0 1px rgba(255,240,207,.12),0 0 0 1px rgba(245,170,80,.035),0 10px 30px rgba(130,68,190,.14);transition:border-color .22s,box-shadow .22s,background .22s;gap:10px 18px}
.program .carddate::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 0% 55%,rgba(255,197,85,.14),transparent 56%),radial-gradient(ellipse at 100% 0%,rgba(179,111,250,.15),transparent 62%)}
.program:hover .carddate{border-color:rgba(255,210,126,.55);box-shadow:inset 0 1px rgba(255,240,207,.18),0 0 22px rgba(202,126,244,.17),0 12px 32px rgba(0,0,0,.16)}
.program .carddate .date-number{text-shadow:0 0 18px rgba(255,200,98,.30);font-weight:700}
.program .carddate .air-schedule{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;min-width:0;line-height:1.35}
.program .carddate .air-day{font-family:'Sarabun','Noto Sans Thai',sans-serif;font-size:12px;font-weight:600;color:#e9c6f9;overflow-wrap:anywhere}
.program .carddate .air-time{font-size:14px;font-weight:700;color:#ffe29a}
@media(max-width:639px){.program .carddate{gap:9px 12px;padding:11px 12px}.program .carddate .air-day{font-size:11px}.program .carddate .air-time{font-size:13px}}
@media(prefers-reduced-motion:reduce){.program .carddate{transition:none}}
