/* AOF 9.6.1 - premium course and registration surfaces */
#live_courses .cms-live-courses-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:24px;align-items:stretch}
#live_courses .cms-content-card.aof961-course-card{position:relative;border:1px solid #d9d7d0;border-radius:20px;background:#fff;box-shadow:0 12px 36px rgba(11,35,54,.07);padding:0!important;overflow:hidden;display:flex;flex-direction:column;text-align:right;transition:box-shadow .25s,transform .25s}
#live_courses .cms-content-card.aof961-course-card:hover{transform:translateY(-4px);box-shadow:0 22px 45px rgba(11,35,54,.14)}
.aof961-course-main{padding:26px 27px 16px;flex:1}.aof961-topline{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;gap:12px}.aof961-kicker{font-size:12px;letter-spacing:1px;color:#ac8b50;font-weight:800}.aof961-status{font-size:11px;background:#edf7ee;color:#237043;border-radius:50px;padding:6px 12px}.aof961-status.is-closed{background:#f2f2f2;color:#667}
.aof961-course-main h3{font-family:inherit;font-size:clamp(20px,2.1vw,25px);line-height:1.6;color:#11314b;margin:0 0 10px!important}.aof961-course-main>p{font-size:14px;line-height:2;color:#697681;margin:0 0 22px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.aof961-points{display:grid;grid-template-columns:1fr 1fr;gap:15px 12px;margin-top:15px}.aof961-point{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:13px;color:#16394d}.aof961-point small{color:#8b8c8b;font-size:11px}.aof961-course-footer{border-top:1px solid #edeae5;background:#faf9f7;padding:18px 27px;display:flex;align-items:center;justify-content:space-between;gap:10px}.aof961-course-footer .price-label{display:block;font-size:11px;color:#7c858c}.aof961-course-footer strong{font-size:22px;color:#112f46}
.aof961-detail-btn,.aof961-primary,.aof961-secondary{border:0;border-radius:11px;padding:12px 19px;font:inherit;font-weight:700;cursor:pointer}.aof961-detail-btn,.aof961-primary{background:#173e58;color:#fff}.aof961-secondary{background:#f6efe1;color:#72572b}.aof961-detail-btn:hover,.aof961-primary:hover{background:#0b293f}.aof961-detail-btn:focus-visible,.aof961-primary:focus-visible,.aof961-secondary:focus-visible{outline:3px solid #b69860;outline-offset:2px}
#aof-v96-overlay .aof-org-panel,#aof-org-modal .aof-org-panel{width:min(760px,96vw)!important;max-height:94vh;overflow-y:auto;background:#fff;color:#193449;border-radius:20px;padding:clamp(18px,3vw,38px);box-shadow:0 25px 90px #0004}
.aof961-detail-hero{padding:20px 0 17px;border-bottom:1px solid #e7dfd1;margin-bottom:21px}.aof961-detail-hero h3{font-size:clamp(21px,3vw,29px);color:#102f45;line-height:1.6;margin:0 0 12px}.aof961-description{line-height:2;color:#596b77}.aof961-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0 24px}.aof961-detail-fact{padding:15px;border-radius:12px;background:#f8f8f6}.aof961-detail-fact small{display:block;color:#74808b;margin-bottom:8px}.aof961-detail-fact strong{color:#183850}.aof961-detail-section{margin:24px 0}.aof961-detail-section h4{font-size:17px;color:#153750;border-right:3px solid #bd9a57;padding-right:12px;margin-bottom:12px}.aof961-detail-section p{white-space:pre-line;line-height:2;color:#566571}.aof961-detail-actions{display:flex;flex-wrap:wrap;gap:10px;border-top:1px solid #ece9e4;padding-top:22px}
.aof961-summary{margin:18px 0;padding:20px 21px;border:1px solid #e7dfd1;border-radius:15px;background:#fff}.aof961-summary h3{font-size:16px;margin:0 0 16px;color:#15354a}.aof961-summary-row{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:8px 0;color:#5e6e79}.aof961-summary-row b{color:#243e4e}.aof961-summary-row.is-discount b{color:#31774a}.aof961-summary-total{margin-top:14px;padding:16px;background:#f4f1e9;border-radius:11px}.aof961-summary-total strong{font-size:26px;color:#12344c}.aof961-form-message{padding:9px 0;color:#9b4b3e;font-weight:700}.aof961-form-message.is-success{color:#227143}
.aof961-share-row{display:flex;gap:10px;align-items:center;margin:15px 0}.aof961-share-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:12px;background:#f6f7f6;border:1px solid #d7dcde;color:#1c465c;text-decoration:none}.aof961-share-icon:hover{background:#e9eee9}.aof961-share-icon svg{width:22px;height:22px;fill:currentColor}.aof961-form-field input:invalid:not(:placeholder-shown){border-color:#c15f50}
@media(max-width:560px){#live_courses .cms-content-card.aof961-course-card{border-radius:16px}.aof961-course-main{padding:20px}.aof961-course-footer{padding:15px 20px}.aof961-detail-grid{grid-template-columns:1fr 1fr}.aof961-detail-actions>button{flex:1}.aof961-points{gap:12px}}
