/* Estilos complementarios, accesibles y adaptativos para Academy. */
.academy-masterclass{padding:48px 0 64px}
.academy-masterclass .study-panel{max-width:960px;background:linear-gradient(145deg,#11293d,#0c2032);border-color:#3a7085}
.academy-chapter>h2{margin-top:40px;padding:16px 0 9px;border-top:1px solid #37546a;scroll-margin-top:100px}
.academy-chapter>h3{font-size:1.3rem;color:#e6faff;margin-top:22px}
.academy-chapter p,.academy-chapter li{line-height:1.8}
.academy-chapter pre{background:#07121c;overflow-x:auto;max-width:100%;white-space:pre;line-height:1.6}
.academy-chapter pre code{white-space:pre;font-size:.89em}
.academy-chapter code:not(pre code){background:#203e52;border-radius:5px;padding:.12em .3em;color:#d0f9e8}
.academy-chapter .study-steps li{padding:4px 0 4px 6px}
.academy-deliverable{background:#173d47;padding:18px;border-left:4px solid #90e5cc;border-radius:10px}
.academy-answer{background:#193449}
.academy-answer summary{cursor:pointer;color:#b9ffe7;font-weight:750}
.academy-answer p{margin-top:14px}
.academy-progress{padding:22px;border-radius:14px;background:#0c1c2d;border:1px solid #3d647c}
.academy-progress .progress-check{display:flex;align-items:flex-start;gap:12px;font-weight:500;margin:12px 0;cursor:pointer;line-height:1.65}
.academy-progress .progress-check input{width:20px;height:20px;margin:4px 0 0;flex:none;accent-color:#7fe3c5}
.academy-progress textarea{width:100%;padding:12px;background:#081725;border:1px solid #667f92;border-radius:9px;color:white;font:inherit;min-height:120px}
.academy-progress .progress-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}
.academy-progress .progress-feedback{display:block;color:#b6ffdf;font-size:.94rem;min-height:1.7rem}
.academy-reference{border-top:1px solid #3b6075;margin-top:30px}
.tool-category{display:inline-block;color:#baf4dc;border-radius:99px;border:1px solid #3d7e78;padding:3px 11px;font-size:.8rem;font-weight:700;margin:0 0 12px}
.tool-card{min-width:0}
.tool-card form input[type=file]{max-width:100%;font-size:.88rem}
.tool-card output{max-height:330px;overflow:auto;line-height:1.6}
.tool-card button:disabled{cursor:progress;opacity:.65}
.tool-download{display:inline-flex;margin:12px 0}
progress{appearance:auto;width:100%;height:18px;accent-color:#6ad9b4}
@media(max-width:680px){.academy-masterclass{padding:20px 0 40px}.academy-masterclass .study-panel{padding:17px;border-radius:12px}.academy-chapter pre code{font-size:.79em}.academy-chapter h2{font-size:1.5rem}.academy-progress{padding:16px}}
@media(prefers-reduced-motion:reduce){.academy-masterclass *{scroll-behavior:auto!important}}
.tool-filter-area{margin:20px 0 27px;padding:15px;background:#0d2233;border:1px solid #2e5269;border-radius:14px}
.tool-filter-area p{margin:0 0 7px;font-weight:750}
.tool-filter-area .category-filter{display:inline-block;border:1px solid #457486;border-radius:999px;padding:8px 13px;background:transparent;color:#c7f9eb;margin:5px;cursor:pointer;font:inherit}
.tool-filter-area .category-filter[aria-pressed=true]{background:#82ead0;border-color:#82ead0;color:#092334;font-weight:750}
.tool-visible-count{display:block;color:#b4d4e6;margin-top:9px;font-size:.92rem}
