/* Plataforma Institucional — Academia V17.7.6 */
.academy-head{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px;align-items:stretch;margin-bottom:16px;padding:24px;border:1px solid rgba(201,162,39,.28);border-radius:26px;background:linear-gradient(135deg,rgba(12,35,64,.96),rgba(19,60,103,.92));color:#fff;box-shadow:0 18px 50px rgba(12,35,64,.20)}
.academy-head h1{margin:6px 0 8px;font-size:30px;line-height:1.08;color:#fff}.academy-head p{margin:0;max-width:780px;color:rgba(255,255,255,.76);line-height:1.6}.academy-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:#d4af37;font-weight:900}.academy-progress-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:20px;padding:18px}.academy-progress-card span,.academy-progress-card small{display:block;color:rgba(255,255,255,.72);font-size:12px}.academy-progress-card strong{display:block;font-size:38px;color:#fff;margin:5px 0}.academy-bar{height:10px;background:rgba(12,35,64,.12);border-radius:999px;overflow:hidden;margin:10px 0}.academy-head .academy-bar{background:rgba(255,255,255,.14)}.academy-bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#d4af37,#f1d36b)}.academy-bar.small{height:7px}.academy-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}.academy-tabs button{border:1px solid var(--coop-line);background:var(--coop-white);border-radius:999px;padding:9px 13px;font-weight:800;color:var(--coop-deep);cursor:pointer}.academy-tabs button.active{background:var(--coop-deep);color:#fff;border-color:var(--coop-deep)}.academy-shell{display:block}.academy-hero{display:grid;grid-template-columns:minmax(0,1.2fr) 340px;gap:18px;padding:24px;border:1px solid var(--coop-line);border-radius:24px;background:linear-gradient(135deg,var(--coop-white),var(--coop-cream));margin-bottom:18px}.academy-hero span{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--coop-gold);font-weight:900}.academy-hero h2{font-size:28px;margin:8px 0}.academy-hero p,.academy-muted{color:var(--coop-graphite);line-height:1.65}.academy-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.academy-fast{background:var(--coop-deep);color:#fff;border-radius:20px;padding:18px}.academy-fast b{display:block;margin-bottom:10px;color:var(--coop-gold-soft)}.academy-fast div{display:flex;gap:8px;align-items:center;padding:7px 0;border-top:1px solid rgba(255,255,255,.10)}.academy-fast span{display:grid;place-items:center;width:24px;height:24px;border-radius:99px;background:rgba(212,175,55,.16);color:var(--coop-gold-soft);letter-spacing:0}.academy-section{margin:18px 0;padding:20px;border:1px solid var(--coop-line);border-radius:24px;background:var(--coop-white)}.academy-section h2{margin:0 0 12px;font-size:22px}.academy-course-grid,.academy-role-grid,.academy-practice-grid,.academy-glossary,.academy-rate-rules{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:14px}.academy-course,.academy-role-grid article,.academy-practice-grid article,.academy-glossary article,.academy-rate-rules article,.academy-results article{border:1px solid var(--coop-line);border-radius:20px;background:linear-gradient(180deg,#fff,var(--coop-paper));padding:16px;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.academy-course:hover,.academy-practice-grid article:hover,.academy-results article:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(12,35,64,.10)}.academy-course-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.academy-course-top span,.academy-practice-grid article>span,.academy-detail-head>span{font-size:28px}.academy-course-top i{font-style:normal;font-size:11px;border:1px solid rgba(201,162,39,.28);background:rgba(212,175,55,.10);border-radius:999px;padding:5px 8px;color:var(--coop-deep);font-weight:800}.academy-course h3,.academy-practice-grid h3{margin:8px 0 6px}.academy-course p,.academy-practice-grid p,.academy-results p{color:var(--coop-graphite);line-height:1.5}.academy-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.academy-meta span{font-size:11px;background:var(--coop-cream);border-radius:999px;padding:5px 8px;color:var(--coop-graphite);font-weight:700}.academy-search{padding:16px;border:1px solid var(--coop-line);border-radius:20px;background:var(--coop-white);margin-bottom:16px}.academy-search label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.14em;font-weight:900;color:var(--coop-graphite);margin-bottom:7px}.academy-search input{width:100%;border:1px solid var(--coop-line);border-radius:14px;padding:13px 14px;font-size:15px}.academy-detail-head{display:flex;gap:14px;align-items:flex-start;justify-content:space-between;padding:18px;border:1px solid var(--coop-line);border-radius:22px;background:linear-gradient(135deg,#fff,var(--coop-cream));margin-bottom:14px}.academy-detail-head h2{margin:0 0 6px}.academy-detail-head p{margin:0;color:var(--coop-graphite);line-height:1.55}.academy-back{border:0;background:transparent;color:var(--coop-deep);font-weight:900;cursor:pointer;margin:0 0 10px}.academy-lesson-list{display:grid;gap:10px}.academy-lesson-list article{display:flex;gap:12px;border:1px solid var(--coop-line);border-radius:18px;background:#fff;padding:14px;cursor:pointer}.academy-lesson-list article span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--coop-cream);font-weight:900;color:var(--coop-deep)}.academy-lesson-list article.done span{background:rgba(30,132,73,.12);color:var(--coop-success)}.academy-lesson-list b{display:block;margin-bottom:4px}.academy-lesson-list p{margin:0;color:var(--coop-graphite)}.academy-lesson-card{padding:22px;border:1px solid var(--coop-line);border-radius:24px;background:var(--coop-white)}.academy-lesson-card h2{font-size:26px;margin:6px 0 12px}.academy-lesson-card p{line-height:1.7;color:var(--coop-ink)}.academy-two{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.academy-two>div{border:1px solid var(--coop-line);border-radius:18px;padding:16px;background:var(--coop-paper)}.academy-two li{margin-bottom:7px;line-height:1.5}.academy-decision{background:linear-gradient(135deg,rgba(212,175,55,.14),rgba(255,255,255,.9))!important;border-color:rgba(201,162,39,.30)!important}.academy-options{display:grid;gap:8px}.academy-options button{border:1px solid var(--coop-line);background:#fff;border-radius:14px;padding:12px;text-align:left;font-weight:800;cursor:pointer}.academy-options button.ok{border-color:rgba(30,132,73,.5);background:rgba(30,132,73,.10)}.academy-options button.bad{border-color:rgba(164,50,42,.5);background:rgba(164,50,42,.08)}.academy-explain{margin-top:12px;border-radius:14px;padding:12px}.academy-explain.ok{background:rgba(30,132,73,.10);border:1px solid rgba(30,132,73,.25)}.academy-explain.bad{background:rgba(164,50,42,.08);border:1px solid rgba(164,50,42,.22)}.academy-completed{margin-top:10px;color:var(--coop-success);font-weight:900}.academy-rate-lab{display:grid;grid-template-columns:300px 1fr;gap:16px;border:1px solid rgba(201,162,39,.28);border-radius:22px;padding:18px;background:linear-gradient(135deg,#fff,var(--coop-cream))}.academy-rate-lab label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--coop-graphite);margin-top:10px;font-weight:900}.academy-rate-lab strong{font-size:24px;color:var(--coop-deep)}.academy-progress-dashboard{display:grid;grid-template-columns:1fr 1fr;gap:16px}.academy-progress-dashboard>div{border:1px solid var(--coop-line);border-radius:20px;padding:18px;background:var(--coop-paper)}.academy-progress-dashboard span{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--coop-graphite);font-weight:900}.academy-progress-dashboard strong{display:block;font-size:26px;margin:7px 0}.academy-empty{padding:18px;color:var(--coop-graphite)}
@media(max-width:900px){.academy-head,.academy-hero,.academy-two,.academy-rate-lab,.academy-progress-dashboard{grid-template-columns:1fr}.academy-detail-head{display:block}.academy-detail-head .btn{margin-top:12px}}

/* Plataforma Institucional — Academia V17.9.2: Evaluación y certificación */
.academy-cert-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}
.academy-cert-grid article{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border:1px solid var(--coop-line);border-radius:20px;background:linear-gradient(180deg,#fff,var(--coop-paper));padding:16px;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}
.academy-cert-grid article:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(12,35,64,.10)}
.academy-cert-grid span{display:block;font-size:28px;margin-bottom:8px}.academy-cert-grid b{display:block;color:var(--coop-deep);margin-bottom:5px}.academy-cert-grid p{margin:0;color:var(--coop-graphite);line-height:1.45}.academy-cert-grid strong{white-space:nowrap;border:1px solid var(--coop-line);border-radius:999px;padding:7px 10px;font-size:12px;background:#fff;color:var(--coop-graphite)}.academy-cert-grid strong.ok{background:rgba(30,132,73,.10);border-color:rgba(30,132,73,.35);color:var(--coop-success)}
.academy-assessment-detail{margin:18px 0;padding:20px;border:1px solid var(--coop-line);border-radius:24px;background:var(--coop-white)}
.academy-question-list{display:grid;gap:14px}.academy-question-list article{border:1px solid var(--coop-line);border-radius:20px;padding:16px;background:var(--coop-paper)}.academy-question-list h3{margin:0 0 12px;font-size:17px;line-height:1.35;color:var(--coop-deep)}
.academy-score-card{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;margin-top:16px;padding:18px;border:1px solid rgba(201,162,39,.30);border-radius:20px;background:linear-gradient(135deg,rgba(212,175,55,.12),rgba(255,255,255,.92))}.academy-score-card span{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--coop-graphite);font-weight:900}.academy-score-card strong{display:block;font-size:34px;color:var(--coop-deep);margin:4px 0}.academy-score-card p{margin:0;color:var(--coop-graphite);line-height:1.5}.academy-actions .btn[disabled]{opacity:.5;cursor:not-allowed}
@media(max-width:900px){.academy-score-card{grid-template-columns:1fr}.academy-score-card .academy-actions{justify-content:flex-start}}

/* Plataforma Institucional — Academia V17.9.3: Profesor Financiero 10/10 */
.professor-head{background:linear-gradient(135deg,rgba(8,28,54,.98),rgba(24,72,112,.94) 58%,rgba(115,84,16,.88));}
.academy-head-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.academy-head-badges span{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800;color:rgba(255,255,255,.86)}
.professor-hero{background:linear-gradient(135deg,#fff,rgba(247,241,225,.92));border-color:rgba(201,162,39,.24)}
.academy-class-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(285px,1fr));gap:14px}
.academy-fin-class{border:1px solid var(--coop-line);border-radius:22px;background:linear-gradient(180deg,#fff,var(--coop-paper));padding:16px;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.academy-fin-class:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(12,35,64,.10);border-color:rgba(201,162,39,.38)}
.academy-fin-class.done{border-color:rgba(30,132,73,.35);background:linear-gradient(180deg,#fff,rgba(30,132,73,.06))}
.academy-fin-class>div{display:flex;gap:10px;align-items:center;margin-bottom:9px}.academy-fin-class span{font-size:28px}.academy-fin-class b{font-size:16px;color:var(--coop-deep)}.academy-fin-class p{color:var(--coop-graphite);line-height:1.5}.academy-fin-class small{display:block;margin-top:10px;border-radius:14px;padding:9px;background:rgba(12,35,64,.05);color:var(--coop-deep);font-weight:800}
.professor-panel{border-color:rgba(201,162,39,.28);background:linear-gradient(180deg,#fff,rgba(250,247,238,.92))}
.academy-topic-pills{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}.academy-topic-pills button{border:1px solid var(--coop-line);background:#fff;border-radius:999px;padding:9px 12px;cursor:pointer;font-weight:800;color:var(--coop-deep)}.academy-topic-pills button.active{background:var(--coop-deep);color:#fff;border-color:var(--coop-deep)}
.professor-lesson{display:grid;gap:16px}.professor-board{border:1px solid rgba(201,162,39,.30);border-radius:24px;padding:22px;background:linear-gradient(135deg,rgba(12,35,64,.96),rgba(20,67,110,.92));color:#fff}.professor-board h2{margin:6px 0 10px;color:#fff;font-size:28px}.professor-board p{color:rgba(255,255,255,.82);line-height:1.65}.formula-box{margin-top:14px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);border-radius:18px;padding:14px}.formula-box b{display:block;color:var(--coop-gold-soft);margin-bottom:8px}.formula-box code{display:block;white-space:normal;color:#fff;font-weight:800;font-size:15px}
.academy-error-box{border:1px solid rgba(164,50,42,.22);border-radius:20px;padding:16px;background:linear-gradient(135deg,rgba(164,50,42,.06),#fff)}.academy-error-box h3{margin:0 0 10px;color:var(--coop-deep)}.academy-error-box li{margin-bottom:7px;line-height:1.5}
.academy-cert-grid article{min-height:120px}.academy-question-list article{background:linear-gradient(180deg,#fff,var(--coop-paper))}.academy-explain.bad b{color:#8f2f26}.academy-explain.ok b{color:var(--coop-success)}
@media(max-width:900px){.academy-class-grid{grid-template-columns:1fr}.academy-head-badges{gap:6px}.professor-board h2{font-size:24px}}
