/* Program card hierarchy mapped to the latest supplied Lovable route source. */
.program-discovery .auth-program-grid{gap:18px}
.program-discovery .auth-program-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--line);padding:0;background:#fff;box-shadow:var(--shadow-card);transition:transform .22s,box-shadow .22s,border-color .22s}
.program-discovery .auth-program-card:hover{transform:translateY(-2px);border-color:var(--gold);box-shadow:0 12px 30px rgb(11 42 74/.12)}
.program-discovery__media{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--navy)}
.program-discovery__media:after{position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgb(11 42 74/.54));content:""}
.program-discovery__media .auth-program-card__image{width:100%;height:100%;aspect-ratio:auto;margin:0;object-fit:cover}
.program-discovery__media>span{position:absolute;z-index:1;top:15px;left:15px;border-radius:999px;padding:5px 10px;background:var(--gold);color:var(--navy);font:650 12px/1 var(--mono)}
.program-discovery .auth-program-card__top,.program-discovery .auth-program-card h3,.program-discovery .auth-program-card>p,.program-discovery .auth-mini-specs,.program-discovery .auth-check-list,.program-discovery .auth-card-actions,.program-discovery__prices{margin-inline:23px}
.program-discovery .auth-program-card__top{margin-top:23px}.program-discovery .auth-program-card.has-program-image .auth-program-card__top span:first-child{display:none}.program-discovery .auth-program-card__top span:last-child{font-size:11px}
.program-discovery .auth-program-card h3{margin-top:10px;font-size:34px}.program-discovery .auth-program-card>p{min-height:0;margin-top:0;color:var(--charcoal);font-size:14px;line-height:1.6}
.program-discovery .auth-mini-specs{margin-top:18px;margin-bottom:4px}
.program-discovery__prices{display:grid;gap:7px;border-top:1px solid var(--line);padding:14px 0 0;list-style:none}
.program-discovery__prices li{display:flex;justify-content:space-between;gap:10px;color:var(--charcoal);font-size:13px;line-height:1.4}
.program-discovery__prices strong{color:var(--navy);text-align:right}
.program-discovery .auth-check-list{margin-top:17px}.program-discovery .auth-card-actions{margin-top:auto;padding-block:18px 22px}
.program-detail-discovery .auth-detail-grid{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:24px}
.program-detail-discovery__about{border:1px solid var(--line);border-radius:10px;padding:26px;background:#fff;box-shadow:var(--shadow-card)}
.program-detail-discovery__summary{margin:18px 0 0;color:var(--charcoal);font-size:15px;line-height:1.65}
.program-detail-discovery__about .auth-outcome-list{margin-top:20px}.program-detail-discovery__about .auth-outcome-list div{padding:13px}
.program-detail-discovery .auth-panel{background:var(--cream)}
.program-detail-discovery__pricing{background:var(--cream)}
.program-detail-discovery__pricing .auth-price-grid{gap:18px}.program-detail-discovery__pricing .auth-price-card{display:flex;flex-direction:column;background:#fff;box-shadow:var(--shadow-card)}
.program-detail-discovery__pricing .auth-price-card .button{margin-top:auto;background:var(--navy);border-color:var(--navy);color:#fff}
.program-detail-discovery__pricing .auth-price-card>p:not(.auth-price){margin-bottom:24px}
.program-detail-discovery__others h2{margin-top:7px}.program-detail-discovery__other-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:26px}
.program-detail-discovery__other-grid article{border:1px solid var(--line);border-radius:10px;padding:22px;background:var(--cream);box-shadow:var(--shadow-card)}
.program-detail-discovery__other-grid h3{margin:0;color:var(--navy);font:400 26px/1 var(--display);text-transform:uppercase}
.program-detail-discovery__other-grid p{margin:8px 0 18px;color:var(--muted-ink);font-size:14px}.program-detail-discovery__other-grid .button{background:#fff}
@media(max-width:980px){.program-detail-discovery .auth-detail-grid{grid-template-columns:1fr}.program-discovery .auth-program-card__top,.program-discovery .auth-program-card h3,.program-discovery .auth-program-card>p,.program-discovery .auth-mini-specs,.program-discovery .auth-check-list,.program-discovery .auth-card-actions,.program-discovery__prices{margin-inline:20px}}
@media(max-width:620px){.program-detail-discovery__other-grid{grid-template-columns:1fr}.program-discovery .auth-card-actions{align-items:stretch;flex-direction:column}.program-discovery .auth-card-actions .button{text-align:center}}
@media(prefers-reduced-motion:reduce){.program-discovery .auth-program-card{transition:none}.program-discovery .auth-program-card:hover{transform:none}}
