.combined-programs-section{background:#f8fbff;padding:0 0}.combined-programs-section .programs-grid{grid-template-columns:repeat(2,1fr);gap:3.5rem;max-width:2225px;margin:0 auto;display:grid}.combined-programs-section .program-card{background:linear-gradient(135deg,#fff,#f0f8ff);border-radius:20px;gap:3rem;padding:3.5rem;transition:transform .4s,box-shadow .4s,background .3s;display:flex;box-shadow:0 14px 35px #00000014}.combined-programs-section .program-card:hover{background:linear-gradient(135deg,#fff,#e0f2ff);transform:translateY(-10px)scale(1.04);box-shadow:0 25px 55px #00000026}.combined-programs-section .program-card .program-image{border-radius:16px;flex:1.2;max-width:600px;overflow:hidden;box-shadow:0 8px 25px #0000000d}.combined-programs-section .program-card .program-image img{object-fit:cover;border-radius:12px;width:100%;height:100%;transition:transform .3s,filter .3s}.combined-programs-section .program-card .program-image:hover img{filter:brightness(1.07);transform:scale(1.05)}.combined-programs-section .program-card .program-text{text-align:left;flex:2;max-width:700px}.combined-programs-section .program-card .program-text h3{color:#2b6cb0;margin-bottom:.6rem;font-size:2.6rem;font-weight:700}.combined-programs-section .program-card .program-text .emoji{margin-left:.4rem;font-size:2.6rem}.combined-programs-section .program-card .program-text .program-age{color:#ff6b6b;text-align:left;margin-bottom:1.3rem;font-size:1.3rem;font-weight:600}.combined-programs-section .program-card .program-text ul{margin-bottom:1.5rem;padding:0;list-style:none}.combined-programs-section .program-card .program-text ul li{margin-bottom:.6rem;padding-left:1.6rem;font-size:1.2rem;line-height:1.5;position:relative}.combined-programs-section .program-card .program-text ul li:before{content:"•";color:#ff6b6b;font-size:1.3rem;position:absolute;left:0}.combined-programs-section .program-card .program-text .program-schedules{flex-wrap:wrap;gap:1rem;margin-top:1.5rem;display:flex}.combined-programs-section .program-card .program-text .program-schedules .schedule-badge{color:#ff6b6b;cursor:pointer;background:#ff6b6b20;border-radius:50px;padding:.8rem 1.4rem;font-size:1.1rem;font-weight:600;transition:all .3s;position:relative}.combined-programs-section .program-card .program-text .program-schedules .schedule-badge:hover{color:#fff;background:#ff6b6b}.combined-programs-section .program-card .program-text .program-schedules .schedule-badge:after{content:attr(data-info);color:#fff;opacity:0;pointer-events:none;white-space:nowrap;background:#2b6cb0f2;border-radius:10px;padding:.7rem 1rem;font-size:1rem;transition:opacity .3s,transform .3s;position:absolute;bottom:130%;left:50%;transform:translate(-50%)}.combined-programs-section .program-card .program-text .program-schedules .schedule-badge:hover:after{opacity:1;transform:translate(-50%)translateY(-5px)}@media (max-width:1024px){.combined-programs-section .programs-grid{grid-template-columns:1fr;gap:3rem}.combined-programs-section .program-card{text-align:center;flex-direction:column;align-items:center;gap:2.5rem}.combined-programs-section .program-card .program-image{max-width:95%}.combined-programs-section .program-card .program-text{text-align:center;max-width:100%}}@media (max-width:480px){.combined-programs-section .program-card{padding:2.5rem}.combined-programs-section .program-card .program-text h3,.combined-programs-section .program-card .program-text .emoji{font-size:2.2rem}.combined-programs-section .program-card .program-text .program-age{font-size:1.1rem}.combined-programs-section .program-card .program-text ul li{font-size:1.05rem}.combined-programs-section .program-card .program-schedules .schedule-badge{padding:.6rem 1rem;font-size:.95rem}}
