.hero-section{align-items:center;background-image:url(./hero.CayxLYjF.jpg);background-position:50%;background-size:cover;display:flex;height:100vh;position:relative}.hero-overlay{background-color:#000;inset:0;opacity:.4;position:absolute}.hero-content{color:#fff;padding:0 1rem;position:relative;text-align:center;z-index:10}.program-card.vertical{align-items:flex-end;background:#fff;border-radius:16px;display:flex;height:420px;justify-content:flex-start;overflow:hidden;position:relative;transition:transform .25s ease,box-shadow .25s ease}.program-card.vertical:hover{box-shadow:0 8px 22px #00000040;transform:translateY(-4px)}.background-image{background-position:50%;background-size:cover;inset:0;opacity:.7;position:absolute;transform:scale(1.12)}.content-overlay{margin-bottom:10px;padding:24px 20px 28px;position:relative;width:100%;z-index:2}.content-background{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f5f5f5d9;border-radius:16px;inset:0;margin:0 10px;position:absolute;z-index:-1}.content-inner{padding:0 10px}.content-inner h3{color:#111;font-size:22px;font-weight:600;line-height:1.2;margin-bottom:12px}.subtitle{color:#444;font-size:15px;margin-bottom:18px}.price-block{margin-bottom:22px}.price-label{color:#111;font-size:16px;font-weight:600;margin-bottom:4px;margin-right:4px;opacity:.75}.full-price{color:#888;font-size:14px;margin-right:6px;text-decoration:line-through}.discount-price{color:#000;font-size:1.5rem;font-weight:700;line-height:2rem;margin-bottom:1rem}.buttons{display:flex;gap:12px}.btn{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 18px;transition:background .2s ease,color .2s ease}.btn-primary{background:#3593e5;color:#fff}.btn-primary:hover{background:#1170b3}.btn-secondary{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff40;color:#3593e5}.btn-secondary:hover{background:#ffffff61}.program-card.disabled{opacity:.7;pointer-events:none}.modal-fade-enter-active[data-v-d2c4aef2],.modal-fade-leave-active[data-v-d2c4aef2]{transition:opacity .25s ease}.modal-fade-enter-from[data-v-d2c4aef2],.modal-fade-leave-to[data-v-d2c4aef2]{opacity:0}@keyframes scaleIn-d2c4aef2{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.animate-scale-in[data-v-d2c4aef2]{animation:scaleIn-d2c4aef2 .3s ease-out}
