/* Shared, compact course-card pattern for the academy catalogue. */
#cursos .course-grid{align-items:stretch;gap:24px}
#cursos .course-card-clean{display:flex;flex-direction:column;min-height:0;height:auto;border:1px solid #303034;border-radius:12px;overflow:hidden;background:#18181a;box-shadow:none}
#cursos .course-card-clean .course-cover{display:block;aspect-ratio:1.85;flex:none;overflow:hidden}
#cursos .course-card-clean .course-cover img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:auto}
#cursos .course-card-clean .course-info{display:flex;flex:1;flex-direction:column;padding:22px;gap:0}
#cursos .course-card-clean h3{font-size:24px;line-height:1.3;margin:0;letter-spacing:-.5px}
#cursos .course-card-clean .course-info>p{font-size:14px;line-height:1.55;color:#b3b3bd;margin:10px 0 16px;min-height:0;flex:none}
#cursos .course-card-clean .course-meta{font-size:12px;color:#9696a2;margin-bottom:22px}
#cursos .course-card-clean .course-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:auto}
#cursos .course-card-clean .course-card-price{font-size:23px;line-height:1.3;font-weight:700;color:#f6f6f7}
#cursos .course-card-clean .course-card-price s{display:block;font-size:13px;font-weight:400;color:#9696a2;margin-bottom:3px}
#cursos .course-card-clean .button{font-size:13px;min-height:44px;padding:12px 17px;margin:0;white-space:nowrap;border-radius:6px}
#cursos .course-card-clean:focus-within{border-color:#ffcc00}
@media(max-width:650px){#cursos .course-card-clean .course-info{padding:18px}#cursos .course-card-clean h3{font-size:22px}#cursos .course-card-clean .course-cover{aspect-ratio:1.85}}

#cursos .course-card-clean .course-card-demo{display:flex;align-items:center;justify-content:center;min-height:42px;margin-top:12px;padding:9px 14px;border:1px solid #49494f;border-radius:6px;color:#e5e5eb;font-size:13px;font-weight:600;text-decoration:none;background:transparent}#cursos .course-card-clean .course-card-demo:hover{border-color:#ffcc00;color:#ffcc00}#cursos .course-card-clean .course-card-demo:focus-visible{outline:2px solid #ffcc00;outline-offset:3px}
/* One light sweep on entry, followed by a sustained outer glow. */
#cursos .course-card-clean{position:relative;isolation:isolate;--card-glow:255,85,110;transition:border-color .25s ease,box-shadow .35s ease}
#cursos .course-card-clean:has(a[href="/curso-beatmix.html"]){--card-glow:0,220,170}
#cursos .course-card-clean:has(a[href="/curso-voces-lite.html"]){--card-glow:166,100,255}
#cursos .course-card-clean:has(a[href="/curso-analogik.html"]){--card-glow:255,149,50}
#cursos .course-card-clean:has(a[href="/curso-komposer.html"]){--card-glow:70,145,255}
#cursos .course-card-clean::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;border-radius:inherit;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.04) 40%,rgba(255,255,255,.26) 49%,rgba(255,255,255,.06) 58%,transparent 68%);transform:translateX(-130%);opacity:0}
@keyframes mv-card-sweep{0%{transform:translateX(-130%);opacity:0}12%{opacity:1}85%{opacity:1}100%{transform:translateX(130%);opacity:0}}
@media(hover:hover) and (pointer:fine){
 #cursos .course-card-clean:hover{border-color:rgba(var(--card-glow),.8);box-shadow:0 0 0 1px rgba(var(--card-glow),.2),0 0 28px rgba(var(--card-glow),.28),0 8px 40px rgba(var(--card-glow),.14);transition-delay:.6s}
 #cursos .course-card-clean:hover::after{animation:mv-card-sweep .8s ease-out both}
}
#cursos .course-card-clean:focus-within{border-color:rgba(var(--card-glow),.8);box-shadow:0 0 24px rgba(var(--card-glow),.25)}
@media(prefers-reduced-motion:reduce){#cursos .course-card-clean{transition:none}#cursos .course-card-clean::after{display:none}}

#cursos .course-coming-analogik{--card-glow:255,149,50}#cursos .course-coming-komposer{--card-glow:70,145,255}.course-coming-label{display:inline-block;padding:10px 12px;border:1px solid #45454a;border-radius:6px;font-size:12px;color:#c3c3cc;white-space:nowrap}.course-coming .course-card-price s{font-size:14px;color:#999;margin-right:6px}
