
/* ChessTeachers v13.22.39 — Academy / Competition UI layer */
.ctp-nextgen-hub{display:grid;gap:12px;margin:12px 0}
.ctp-nextgen-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ctp-nextgen-card{border:1px solid rgba(212,175,55,.25);border-radius:16px;padding:14px;background:linear-gradient(145deg,rgba(18,22,28,.96),rgba(8,11,15,.96));box-shadow:0 8px 24px rgba(0,0,0,.18);contain:content}
.ctp-nextgen-card h3{margin:0 0 5px;font-size:15px}
.ctp-nextgen-card p{margin:0;opacity:.78;font-size:12px;line-height:1.7}
.ctp-nextgen-pill{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:5px 9px;background:rgba(212,175,55,.12);font-size:11px;margin-top:8px}
.ctp-nextgen-progress{height:7px;background:rgba(255,255,255,.08);border-radius:99px;overflow:hidden;margin-top:8px}
.ctp-nextgen-progress>i{display:block;height:100%;width:72%;background:linear-gradient(90deg,#d4af37,#f6df78)}
.ctp-nextgen-skeleton{min-height:64px;background:linear-gradient(90deg,rgba(255,255,255,.035),rgba(255,255,255,.075),rgba(255,255,255,.035));background-size:220% 100%;animation:ctpShimmer 1.1s linear infinite;border-radius:14px}
@keyframes ctpShimmer{to{background-position:-220% 0}}
@media(max-width:420px){.ctp-nextgen-grid{grid-template-columns:1fr 1fr}.ctp-nextgen-card{padding:11px}}
