.academy-hero{
  display:flex;justify-content:space-between;align-items:center;gap:28px;
  padding:36px;margin-bottom:20px;border-radius:26px;
  border:1px solid color-mix(in srgb,var(--arena-primary,#d4a637) 48%,transparent);
  background:
    radial-gradient(circle at 88% 8%,color-mix(in srgb,var(--arena-secondary,#0d6efd) 25%,transparent),transparent 36%),
    radial-gradient(circle at 15% 90%,color-mix(in srgb,var(--arena-accent,#39f7d3) 10%,transparent),transparent 30%),
    linear-gradient(135deg,#0d131f,var(--arena-surface,#2e3138));
}
.academy-hero.compact{padding:26px}
.academy-hero h1{
  margin:.3rem 0;font-size:clamp(2.1rem,4.8vw,4.1rem);
  max-width:850px;line-height:1.03
}
.academy-hero p{max-width:790px;color:var(--arena-muted,#b9bbc2);font-size:1.05rem}
.academy-pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.academy-pills span,.academy-milestone,.academy-hours{
  display:inline-flex;padding:7px 11px;border-radius:999px;
  background:#ffffff0d;color:var(--arena-accent,#39f7d3);
  font-size:.78rem;font-weight:800
}
.academy-hero-mark{
  width:210px;min-width:210px;aspect-ratio:1;border-radius:50%;
  display:grid;place-items:center;text-align:center;padding:20px;
  border:2px solid var(--arena-primary,#d4a637);
  box-shadow:0 0 0 12px #d4a6370c,0 22px 70px #0007;
  background:#0b111b
}
.academy-hero-mark strong{display:block;font-size:3.2rem;color:var(--arena-primary,#d4a637);letter-spacing:.08em}
.academy-hero-mark span{display:block;color:var(--arena-muted,#b9bbc2)}
.academy-price-card{
  min-width:250px;padding:22px;border-radius:18px;text-align:center;
  background:#0b111b;border:1px solid color-mix(in srgb,var(--arena-primary,#d4a637) 55%,transparent)
}
.academy-price-card small,.academy-price-card span{display:block;color:var(--arena-muted,#b9bbc2)}
.academy-price-card strong{display:block;font-size:2rem;color:var(--arena-primary,#d4a637);margin:8px 0}
.academy-notice{
  margin:18px 0;padding:18px 20px;border-left:5px solid var(--arena-primary,#d4a637);
  border-radius:14px;background:#d4a6370e
}
.academy-notice.warning{border-left-color:#f3a72f;background:#f3a72f12}
.academy-notice strong{display:block;margin-bottom:5px}
.academy-notice p{margin:.35rem 0;color:var(--arena-muted,#b9bbc2)}
.academy-program-grid,.academy-enrollment-grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));
  gap:16px;margin:18px 0
}
.academy-program-card,.academy-enrollment-grid article{
  display:flex;flex-direction:column;gap:13px;padding:20px;border-radius:18px;
  background:linear-gradient(145deg,var(--arena-surface,#2e3138),#202731);
  border:1px solid #ffffff12
}
.academy-program-card h2,.academy-enrollment-grid h3{margin:0}
.academy-program-card p,.academy-enrollment-grid p{color:var(--arena-muted,#b9bbc2)}
.academy-program-card dl,.academy-public-data{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px
}
.academy-program-card dl div,.academy-public-data div{
  padding:11px;border-radius:11px;background:#0d1520
}
.academy-program-card dt,.academy-public-data dt{
  color:var(--arena-muted,#b9bbc2);font-size:.75rem
}
.academy-program-card dd,.academy-public-data dd{margin:4px 0 0;font-weight:800}
.academy-card-top{display:flex;justify-content:space-between;align-items:center;gap:9px}
.academy-status{
  display:inline-flex;width:max-content;padding:6px 10px;border-radius:999px;
  font-size:.76rem;font-weight:900;text-transform:uppercase;
  background:#ffffff0d;color:var(--arena-muted,#b9bbc2)
}
.status-active,.status-completed,.status-approved,.status-activa{
  color:var(--arena-success,#68cb82);background:#68cb8216
}
.status-requested,.status-pending,.status-submitted,.status-practicum,.status-assessment,.status-pausado,.status-paused{
  color:#f3a72f;background:#f3a72f17
}
.status-rejected,.status-withdrawn,.status-revoked,.status-revocada,.status-invalid{
  color:var(--arena-danger,#ed6b6b);background:#ed6b6b17
}
.academy-progress{
  height:10px;border-radius:999px;background:#ffffff12;overflow:hidden
}
.academy-progress span{
  display:block;height:100%;background:linear-gradient(90deg,var(--arena-primary,#d4a637),var(--arena-accent,#39f7d3))
}
.academy-credential-number{color:var(--arena-primary,#d4a637)}
.academy-section-head{
  display:flex;justify-content:space-between;align-items:start;gap:18px;margin-bottom:15px
}
.academy-level-grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:13px
}
.academy-level-grid article{
  padding:17px;border-radius:15px;background:#101926;border:1px solid #ffffff10
}
.academy-level-grid article>span{
  width:42px;height:42px;display:grid;place-items:center;border-radius:50%;
  background:var(--arena-primary,#d4a637);color:#071018;font-weight:900
}
.academy-level-grid h3{margin:.8rem 0 .3rem}
.academy-level-grid p{color:var(--arena-muted,#b9bbc2)}
.academy-two-columns{
  display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);
  gap:18px;margin:18px 0
}
.academy-two-columns.wide-left{grid-template-columns:minmax(0,2.4fr) minmax(310px,1fr)}
.academy-course-sequence{display:grid;gap:12px}
.academy-course-sequence article{
  display:flex;align-items:start;gap:14px;padding:15px;border-radius:14px;
  background:#101926;border:1px solid #ffffff0f
}
.academy-course-sequence article>span{
  min-width:42px;width:42px;height:42px;display:grid;place-items:center;
  border-radius:50%;background:var(--arena-primary,#d4a637);
  color:#071018;font-weight:900
}
.academy-course-sequence h3{margin:.15rem 0}
.academy-course-sequence p{margin:.3rem 0;color:var(--arena-muted,#b9bbc2)}
.grow{flex:1}
.academy-requirement-list{display:grid;gap:10px}
.academy-requirement-list>div{
  display:flex;align-items:start;gap:10px;padding:12px;border-radius:12px;
  background:#101926;border:1px solid #ffffff0d
}
.academy-requirement-list>div>span{
  width:28px;height:28px;min-width:28px;display:grid;place-items:center;
  border-radius:50%;background:#ffffff10;font-weight:900
}
.academy-requirement-list small{display:block;color:var(--arena-muted,#b9bbc2);margin-top:3px}
.academy-requirement-list a{color:var(--arena-accent,#39f7d3)}
.requirement-completed,.requirement-approved{
  border-color:#68cb8245!important;background:#68cb820c!important
}
.requirement-completed>span,.requirement-approved>span{
  background:var(--arena-success,#68cb82)!important;color:#071018
}
.requirement-rejected{border-color:#ed6b6b45!important}
.academy-score-ring{
  --progress:0;width:190px;min-width:190px;aspect-ratio:1;border-radius:50%;
  display:grid;place-items:center;text-align:center;padding:18px;
  background:conic-gradient(var(--arena-primary,#d4a637) calc(var(--progress)*3.6deg),#ffffff12 0);
  box-shadow:inset 0 0 0 14px #0b111b
}
.academy-score-ring strong{display:block;font-size:2.2rem;color:var(--arena-primary,#d4a637)}
.academy-score-ring span{display:block;color:var(--arena-muted,#b9bbc2)}
.academy-kpis{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0
}
.academy-kpis article{
  padding:18px;border-radius:15px;background:var(--arena-surface,#2e3138);
  border:1px solid #ffffff12
}
.academy-kpis strong,.academy-kpis span{display:block}
.academy-kpis strong{font-size:1.55rem;color:var(--arena-primary,#d4a637)}
.academy-kpis span{color:var(--arena-muted,#b9bbc2)}
.academy-form{display:grid;gap:13px}
.academy-form.compact{gap:8px;margin-top:13px}
.academy-form label{display:grid;gap:6px}
.academy-form-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px
}
.academy-form-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.academy-check{display:flex!important;align-items:start;gap:8px;padding:12px;border-radius:11px;background:#101926}
.academy-check input{margin-top:3px}
.academy-table-wrap{overflow:auto}
.academy-table{width:100%;border-collapse:collapse;min-width:980px}
.academy-table th,.academy-table td{
  padding:12px;border-bottom:1px solid #ffffff12;text-align:left;vertical-align:top
}
.academy-table td small{display:block;color:var(--arena-muted,#b9bbc2);max-width:420px}
.academy-note-list,.academy-assessment-list{display:grid;gap:10px}
.academy-note-list article,.academy-assessment-list article{
  padding:14px;border-radius:12px;background:#101926;border:1px solid #ffffff0f
}
.academy-note-list strong,.academy-note-list small,.academy-assessment-list strong,.academy-assessment-list small{display:block}
.academy-note-list small,.academy-assessment-list small{color:var(--arena-muted,#b9bbc2)}
.academy-credential{
  display:flex;justify-content:space-between;align-items:center;gap:18px;
  border-color:color-mix(in srgb,var(--arena-primary,#d4a637) 65%,transparent)
}
.academy-admin-actions,.academy-inline-filter{
  display:flex;gap:8px;align-items:center;flex-wrap:wrap
}
.academy-admin-programs{display:grid;gap:12px}
.academy-admin-programs details{
  padding:14px;border-radius:15px;background:#101926;border:1px solid #ffffff12
}
.academy-admin-programs summary{
  cursor:pointer;display:flex;justify-content:space-between;gap:16px;align-items:center
}
.academy-admin-programs summary small{display:block;color:var(--arena-muted,#b9bbc2)}
.academy-admin-programs details[open] summary{margin-bottom:18px}
.academy-mini-review{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.academy-practice-review-grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:13px
}
.academy-practice-review-grid>article{
  padding:16px;border-radius:14px;background:#101926;border:1px solid #ffffff12
}
.academy-practice-review-grid p{color:var(--arena-muted,#b9bbc2)}
.academy-credential-issue{
  display:flex;justify-content:space-between;align-items:center;gap:18px;
  border:1px solid color-mix(in srgb,var(--arena-primary,#d4a637) 55%,transparent)
}
.academy-public-credential{max-width:920px;margin:30px auto;padding:20px}
.academy-public-card{
  padding:34px;border-radius:24px;background:#101722;color:#f3f0e8;
  border:2px solid #d4a637;box-shadow:0 25px 80px #0008
}
.academy-public-card.invalid{border-color:#ed6b6b}
.academy-public-header{
  display:flex;justify-content:space-between;align-items:start;gap:20px
}
.academy-public-card h1{font-size:clamp(2rem,4vw,3.4rem);margin:.3rem 0}
.academy-public-holder{
  margin:26px 0;padding:20px;border-radius:16px;background:#0b111b
}
.academy-public-holder small,.academy-public-holder strong{display:block}
.academy-public-holder small{color:#b9bbc2}
.academy-public-holder strong{font-size:2rem;color:#d4a637}
.academy-campus-entry{
  display:flex;justify-content:space-between;align-items:center;gap:22px;
  border:1px solid color-mix(in srgb,var(--arena-primary,#d4a637) 55%,transparent);
  background:radial-gradient(circle at 90% 10%,#0d6efd22,transparent 35%),var(--arena-surface,#2e3138)
}
.academy-campus-entry p{max-width:780px;color:var(--arena-muted,#b9bbc2)}
.academy-reading{display:grid;gap:12px}
.academy-reading h2,.academy-reading h3{color:var(--arena-primary,#d4a637)}
.academy-safety-note{
  padding:15px;border-left:4px solid var(--arena-accent,#39f7d3);
  border-radius:11px;background:#39f7d30c
}
@media(max-width:1000px){
  .academy-hero{flex-direction:column;align-items:stretch}
  .academy-hero-mark,.academy-score-ring{margin:auto}
  .academy-two-columns,.academy-two-columns.wide-left{grid-template-columns:1fr}
  .academy-kpis{grid-template-columns:repeat(2,1fr)}
  .academy-form-grid{grid-template-columns:repeat(2,1fr)}
  .academy-campus-entry,.academy-credential,.academy-credential-issue{flex-direction:column;align-items:stretch}
}
@media(max-width:620px){
  .academy-program-card dl,.academy-public-data,.academy-form-grid,.academy-form-grid.cols-2,.academy-kpis{grid-template-columns:1fr}
  .academy-public-header,.academy-section-head{flex-direction:column}
  .academy-course-sequence article{flex-wrap:wrap}
}
@media print{
  .topbar,.sidebar,.btn,nav,header,footer{display:none!important}
  body{background:#fff!important}
  .academy-public-card{box-shadow:none;color:#111;background:#fff}
  .academy-notice{color:#111}
}


.academy-exam-clock{
  min-width:190px;padding:20px;border-radius:18px;text-align:center;
  background:#0b111b;border:1px solid var(--arena-primary,#d4a637)
}
.academy-exam-clock strong,.academy-exam-clock span{display:block}
.academy-exam-clock strong{font-size:2rem;color:var(--arena-primary,#d4a637)}
.academy-exam-toolbar{
  position:sticky;top:10px;z-index:20;display:flex;align-items:center;
  gap:16px;margin-bottom:15px;box-shadow:0 15px 45px #0007
}
.academy-exam-domain-nav{
  display:flex;gap:7px;overflow:auto;padding:8px 0 15px;position:sticky;
  top:102px;z-index:19;background:var(--arena-background,#0b0b0d)
}
.academy-exam-domain-nav button{
  white-space:nowrap;padding:8px 11px;border-radius:999px;border:1px solid #ffffff18;
  background:#111a29;color:var(--arena-text,#f3f0e8);cursor:pointer
}
.academy-exam-domain{scroll-margin-top:165px}
.academy-question{display:flex;gap:15px;margin-bottom:12px;transition:.2s}
.academy-question.answered{border-color:#68cb8245}
.academy-question-number{
  min-width:42px;width:42px;height:42px;display:grid;place-items:center;
  border-radius:50%;background:var(--arena-primary,#d4a637);
  color:#071018;font-weight:900
}
.academy-options{display:grid;gap:8px}
.academy-options label{
  display:flex;align-items:flex-start;gap:10px;padding:11px;border-radius:11px;
  background:#101926;border:1px solid #ffffff0f;cursor:pointer
}
.academy-options label:has(input:checked){
  border-color:var(--arena-accent,#39f7d3);background:#39f7d30d
}
.academy-option-letter{
  width:28px;height:28px;min-width:28px;display:grid;place-items:center;
  border-radius:50%;background:#ffffff10;font-weight:900
}
.academy-exam-submit,.academy-exam-entry{
  display:flex;justify-content:space-between;align-items:center;gap:18px
}
.academy-exam-history{display:flex;gap:7px;flex-wrap:wrap}
.academy-exam-history span{
  padding:6px 9px;border-radius:999px;background:#ffffff0c;
  color:var(--arena-muted,#b9bbc2);font-size:.78rem
}
.academy-exam-result{text-align:center;max-width:720px;margin:20px auto}
.academy-exam-result h2{
  font-size:4rem;margin:.3rem 0;color:var(--arena-primary,#d4a637)
}
@media(max-width:720px){
  .academy-exam-toolbar,.academy-exam-submit,.academy-exam-entry{
    flex-direction:column;align-items:stretch
  }
  .academy-exam-domain-nav{top:170px}
}
