/* EJI AI Academy 2.0 Foundation — catalogue et lecteur uniquement */
#v20-demo{display:none!important}

#ejiContent121 .v20-catalog-shell{background:#f7f8fc;color:#151728}
#ejiContent121 .v20-catalog-shell .eji11-top{background:linear-gradient(135deg,#fff 0%,#f4f0ff 100%);border-bottom:1px solid #e7e7ef}
#ejiContent121 .v20-catalog-shell .eji11-kicker{color:#6758e9;font-weight:800;letter-spacing:.08em}
#ejiContent121 .v20-catalog-shell .eji11-top h1{color:#161826}
#ejiContent121 .v20-catalog-shell .eji11-top p{color:#626778}

#ejiContent121 .v20-catalog-shell .eji11-hero{background:linear-gradient(135deg,#563ee9 0%,#745ff2 55%,#9d74ff 100%);color:#fff;border-radius:26px;box-shadow:0 22px 50px rgba(83,61,221,.25)}
#ejiContent121 .v20-catalog-shell .eji11-hero h2,
#ejiContent121 .v20-catalog-shell .eji11-hero p,
#ejiContent121 .v20-catalog-shell .eji11-hero small{color:#fff}
#ejiContent121 .v20-catalog-shell .eji11-summary>div{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22)}
#ejiContent121 .v20-catalog-shell .eji11-progress{background:rgba(255,255,255,.22)}
#ejiContent121 .v20-catalog-shell .eji11-progress i{background:#ffd861}

.v20-catalog-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:26px;align-items:center;margin:26px 0;padding:26px;border-radius:24px;background:#fff;border:1px solid #e6e7ef;box-shadow:0 12px 28px rgba(33,31,68,.07)}
.v20-eyebrow{font-size:.76rem;font-weight:900;letter-spacing:.1em;color:#6657ea}
.v20-catalog-intro h2{margin:.45rem 0 .55rem;color:#161826;font-size:clamp(1.45rem,2.5vw,2.1rem)}
.v20-catalog-intro p{margin:0;color:#5f6475;line-height:1.65}
.v20-intro-steps{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.v20-intro-steps span{padding:12px 14px;border-radius:14px;background:#f3f1ff;color:#403a91;font-weight:750;text-align:center}

#ejiContent121 .v20-catalog-shell .eji11-section-title h2{color:#171928}
#ejiContent121 .v20-catalog-shell .eji11-section-title span{color:#73788b}
#ejiContent121 .v20-catalog-shell .eji11-grid{gap:22px}
#ejiContent121 .v20-course-card{position:relative;background:#fff!important;color:#151728!important;border:1px solid #e6e7ef!important;border-radius:24px!important;padding:26px!important;box-shadow:0 14px 32px rgba(36,35,66,.08)!important;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}
#ejiContent121 .v20-course-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(36,35,66,.13)!important}
#ejiContent121 .v20-course-card::after{content:"";position:absolute;right:-35px;top:-35px;width:110px;height:110px;border-radius:50%;background:linear-gradient(135deg,#eeeaff,#f8f5ff)}
#ejiContent121 .v20-course-card .icon{position:relative;z-index:1;width:58px;height:58px;display:grid;place-items:center;border-radius:18px;background:#f0edff;font-size:30px}
#ejiContent121 .v20-course-card h3{color:#171928!important;font-size:1.3rem;margin:18px 0 10px}
#ejiContent121 .v20-course-card p{color:#626778!important;line-height:1.55;min-height:72px}
#ejiContent121 .v20-course-card .eji11-meta span{background:#f5f6fa!important;color:#54596a!important;border:1px solid #e6e7ef!important}
.v20-card-number{position:absolute;top:18px;right:20px;z-index:2;font-weight:900;color:#8c82e8;font-size:.9rem}
.v20-card-promise{display:grid;gap:7px;margin:16px 0 18px;padding:14px;border-radius:14px;background:#f8f7ff;color:#4b4778;font-size:.86rem}
#ejiContent121 .v20-course-card .eji11-btn{width:100%;border-radius:14px!important;background:linear-gradient(135deg,#5a45e7,#745ff2)!important;color:#fff!important;font-weight:800!important;padding:14px 18px!important}
#ejiContent121 .v20-catalog-shell .eji11-cert{background:#fff;border:1px solid #e6e7ef;color:#171928}

.v20-player-guide{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;margin:12px 0 22px;padding:16px 18px;border-radius:16px;background:#f2f0ff;border:1px solid #ded9ff;color:#34305f}
.v20-player-guide span{font-size:.72rem;font-weight:900;letter-spacing:.08em;color:#6657ea}
.v20-player-guide strong{font-size:1rem}
.v20-player-guide small{flex-basis:100%;color:#666a7a;line-height:1.5}

@media(max-width:760px){
 .v20-catalog-intro{grid-template-columns:1fr;padding:20px}
 .v20-intro-steps{grid-template-columns:1fr}
 #ejiContent121 .v20-course-card p{min-height:0}
}
