/* Vista de módulos: respeta la tipografía de la academia existente. */
.academy-course-index{margin:42px 0 55px;padding:32px;background:#fffaf3;border:1px solid #dac4ad;border-radius:26px;box-shadow:0 15px 35px #583a2612;color:#43213f}
.academy-course-index-head h2{font:clamp(29px,3vw,40px)/1.16 'Bodoni Moda',Georgia,serif;margin:11px 0}
.academy-course-index-head>p{font:19px/1.55 'EB Garamond',Georgia,serif;max-width:850px}
.academy-index-metrics{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0 22px}
.academy-index-metric{display:flex;align-items:baseline;gap:8px;background:#f5e8d9;border:1px solid #e4d1b6;border-radius:15px;padding:10px 14px}
.academy-index-metric strong{font:22px/1.1 Georgia,serif}.academy-index-metric small{font:12px/1.3 Arial,sans-serif}
.academy-course-index-layout{display:grid;grid-template-columns:minmax(250px,350px) minmax(0,1fr);gap:26px;align-items:start}
.academy-module-list{max-height:720px;overflow:auto;border:1px solid #e2c8a8;border-radius:14px;background:#fffaf3}
.academy-module{border-bottom:1px solid #e7d4bf}.academy-module:last-child{border:0}
.academy-module summary{cursor:pointer;padding:14px 13px;display:flex;gap:12px;align-items:center;list-style:none;background:#f9efe4}.academy-module summary::-webkit-details-marker{display:none}
.academy-module summary:focus-visible,.academy-module-unit:focus-visible{outline:2px solid #744467;outline-offset:2px}
.academy-module-number{font:15px 'Bodoni Moda',Georgia,serif;color:#985f6a;min-width:25px}
.academy-module-copy{display:flex;flex-direction:column;gap:3px}.academy-module-copy strong{font:15px/1.3 Georgia,serif}.academy-module-copy small{font:12px Arial,sans-serif;color:#806b62}
.academy-module-units{margin:0;padding:6px 9px 12px 34px;list-style:decimal;color:#8c6978}
.academy-module-units li{padding:0;margin:0}.academy-module-unit{display:block;width:100%;background:transparent;border:0;text-align:left;color:#553a4b;padding:7px 6px;font:14px/1.45 Arial,sans-serif;cursor:pointer;border-radius:5px}
.academy-module-unit:hover,.academy-module-unit[aria-current=true]{background:#f0ddcb;color:#401c3c}
.academy-lesson-preview{min-height:380px;padding:24px;border:1px solid #e2cbb4;border-radius:17px;background:#fff;scroll-margin-top:20px}
.academy-lesson-preview h3{font:clamp(28px,2.7vw,39px)/1.2 'Bodoni Moda',Georgia,serif;margin:12px 0 4px}
.academy-lesson-preview-subtitle{font:18px/1.4 'EB Garamond',Georgia,serif;color:#786065;margin:0 0 14px}
.academy-lesson-meta{display:flex;gap:9px;flex-wrap:wrap}.academy-lesson-meta span{border:1px solid #dcc3a9;border-radius:22px;padding:7px 10px;font:12px/1.3 Arial,sans-serif}
.academy-card-illustration{margin:22px 0 8px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.academy-card-illustration img{width:120px;height:auto;border:1px solid #c6aa86;border-radius:4px;box-shadow:0 9px 20px #20140d21}.academy-card-illustration figcaption{font:14px/1.4 Georgia,serif;color:#81695f;max-width:190px}
.academy-lesson-closed{background:#f7f0e8;border-left:3px solid #9b708c;margin:22px 0;padding:17px 19px}.academy-lesson-closed p{font:16px/1.5 Georgia,serif;margin:6px 0}.academy-lock-label{font:12px/1.5 Arial,sans-serif;font-weight:700;letter-spacing:.03em}
.academy-lesson-pager{display:flex;justify-content:space-between;gap:9px;flex-wrap:wrap;margin-top:26px}.academy-lesson-pager button{cursor:pointer}.academy-lesson-pager button:disabled{opacity:.4;cursor:default}
@media(max-width:790px){.academy-course-index{padding:17px;margin:28px 0}.academy-course-index-layout{grid-template-columns:1fr}.academy-module-list{max-height:400px}.academy-lesson-preview{padding:18px}.academy-lesson-pager button{max-width:100%}}
@media print{.academy-course-index{display:none!important}}

/* Spacious classroom on desktop and tablet, v6.15. */
@media screen and (min-width: 761px) {
 .academy-site .section.academy-classroom { box-sizing: border-box; width: 96%; max-width: 1680px; padding: 28px 24px 64px; }
 .academy-classroom .academy-course-index { padding: 26px; }
 .academy-classroom .academy-course-index-layout { grid-template-columns: minmax(250px, 29%) minmax(0, 1fr); gap: 26px; }
 .academy-classroom .academy-module-list { max-height: min(760px, 78vh); }
 .academy-classroom .academy-module > summary { padding: 15px 14px; gap: 10px; }
 .academy-classroom .academy-module summary strong { font: 500 18px/1.35 'Bodoni Moda', Georgia, serif; }
 .academy-classroom .academy-module summary:after { font-size: 22px; }
 .academy-classroom .academy-module-units { padding-left: 28px; }
 .academy-classroom .academy-study { grid-template-columns: 220px minmax(0, 1fr); gap: 28px; }
 .academy-classroom .academy-private-content { padding: 32px; }
 .academy-classroom .academy-private-content > .academy-prose { max-width: none; }
 .academy-classroom .academy-lesson-preview { padding: 28px; }
 .academy-classroom .academy-card-illustration img { width: 156px; }
}
@media screen and (min-width: 761px) and (max-width: 1050px) {
 .academy-site .section.academy-classroom { width: 98%; padding-inline: 16px; }
 .academy-classroom .academy-course-index { padding: 18px; }
 .academy-classroom .academy-course-index-layout { grid-template-columns: minmax(220px, 32%) minmax(0, 1fr); gap: 18px; }
 .academy-classroom .academy-study { grid-template-columns: 1fr; }
 .academy-classroom .academy-study-sidebar { position: static; }
 .academy-classroom .academy-lesson-preview { padding: 20px; }
}
@media screen and (max-width: 760px) {
 .academy-classroom .academy-course-index-layout { grid-template-columns: 1fr; }
}
