.global-progress{max-width:1100px;margin:24px auto;padding:22px;border:1px solid rgba(247,201,72,.35);border-radius:20px;background:linear-gradient(145deg,rgba(15,23,42,.92),rgba(2,6,23,.9));color:#e2e8f0;box-shadow:0 16px 40px rgba(0,0,0,.22)}
.global-progress__eyebrow{margin:0 0 8px;color:#f7c948;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}
.global-progress h2{margin:0;color:#fff}.global-progress__subtitle{margin:8px 0 16px;color:#cbd5e1}
.global-progress__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}
.global-progress__stats article{padding:10px;border:1px solid rgba(148,163,184,.25);border-radius:12px;background:rgba(15,23,42,.55)}
.global-progress__stats span{display:block;font-size:.78rem;color:#94a3b8}.global-progress__stats strong{font-size:1.12rem;color:#fff}
.global-progress__bar{margin:14px 0 8px;height:12px;border-radius:999px;background:rgba(148,163,184,.25);overflow:hidden}
.global-progress__fill{height:100%;background:linear-gradient(90deg,#22d3ee,#22c55e,#f7c948)}
.global-progress__bar-label{margin:0 0 12px;color:#cbd5e1}.global-progress__medals{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.global-progress__medals span{border:1px solid rgba(148,163,184,.3);padding:6px 10px;border-radius:999px;opacity:.45}.global-progress__medals .is-earned{opacity:1;border-color:rgba(34,197,94,.7)}
.global-progress__next{border-top:1px solid rgba(148,163,184,.25);padding-top:12px}.global-progress__next-label{margin:0;color:#94a3b8;font-size:.82rem}
.global-progress__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}
.global-progress__btn{display:inline-flex;padding:10px 14px;border-radius:999px;border:1px solid rgba(247,201,72,.6);background:linear-gradient(135deg,#f7c948,#f59e0b);color:#111827;font-weight:900;text-decoration:none;cursor:pointer}
button.global-progress__btn{font:inherit}
@media (max-width:700px){.global-progress{margin:16px;padding:16px}}

article[data-aula-status]{position:relative;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.aula-status-badge{display:inline-flex;align-items:center;justify-content:center;margin-top:12px;padding:6px 12px;border-radius:999px;font-size:.76rem;font-weight:800;letter-spacing:.02em;border:1px solid rgba(148,163,184,.35);background:rgba(15,23,42,.8);color:#cbd5e1}
article[data-aula-status="nao-iniciada"] .aula-status-badge{border-color:rgba(148,163,184,.4);color:#cbd5e1}
article[data-aula-status="andamento"]{border-color:rgba(56,189,248,.7)!important;box-shadow:0 0 0 1px rgba(56,189,248,.25) inset}
article[data-aula-status="andamento"] .aula-status-badge{border-color:rgba(56,189,248,.7);color:#67e8f9;background:rgba(8,47,73,.45)}
article[data-aula-status="concluida"]{border-color:rgba(34,197,94,.6)!important;box-shadow:0 0 0 1px rgba(34,197,94,.2) inset}
article[data-aula-status="concluida"] .aula-status-badge{border-color:rgba(34,197,94,.7);color:#86efac;background:rgba(20,83,45,.45)}
article[data-aula-status="proxima"]{border-color:rgba(247,201,72,.75)!important;box-shadow:0 0 0 1px rgba(247,201,72,.25) inset,0 8px 22px rgba(247,201,72,.12);transform:translateY(-1px)}
article[data-aula-status="proxima"] .aula-status-badge{border-color:rgba(247,201,72,.85);color:#fde68a;background:rgba(113,63,18,.4)}
@media (max-width:700px){.aula-status-badge{font-size:.72rem;padding:6px 10px}}
