/* Academia Yamilet v66 · aislamiento real Curso > Semana > Clase */
html.academy-module-v66 [data-course-detail][data-module-mode="index"]>.syllabus{display:none!important}
html.academy-module-v66 [data-course-detail][data-module-mode="index"]>.academy-module-view-v66{display:none!important}
html.academy-module-v66 [data-course-detail][data-module-mode="detail"]>.academy-module-index-v66{display:none!important}
html.academy-module-v66 [data-course-detail][data-module-mode="detail"]>.syllabus{display:block!important;margin:0!important}
html.academy-module-v66 [data-course-detail][data-module-mode="detail"]>.syllabus>.module-block{display:none!important}
html.academy-module-v66 [data-course-detail][data-module-mode="detail"]>.syllabus>.module-block.is-autonomous-active{display:block!important;width:100%!important;min-height:0!important;margin:0!important;padding:0!important;border:1px solid rgba(18,63,53,.10)!important;border-radius:22px!important;background:#fff!important;overflow:hidden!important;box-shadow:0 14px 38px rgba(18,63,53,.055)!important}
html.academy-module-v66 [data-course-detail][data-module-mode="detail"]>.syllabus>.module-block.is-autonomous-active>.module-head,
html.academy-module-v66 [data-course-detail][data-module-mode="detail"]>.syllabus>.module-block.is-autonomous-active>.academy-week-progress{display:none!important}
html.academy-module-v66 [data-course-detail][data-module-mode="detail"]>.syllabus>.module-block.is-autonomous-active>.lesson-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;width:100%!important;padding:18px!important;background:#fff!important}
html.academy-module-v66 [data-course-detail][data-module-mode="detail"] .lesson-row{min-height:76px!important;width:100%!important;margin:0!important;border:1px solid rgba(18,63,53,.10)!important;border-radius:15px!important;background:#fff!important}

/* Fallback: aunque el JS tarde, nunca permitir el encabezado comprimido de la captura */
html.academy-module-v66 [data-course-view]:not(.hidden) .module-head{grid-template-columns:minmax(0,1fr) auto!important;width:100%!important;min-width:0!important;align-items:start!important}
html.academy-module-v66 [data-course-view]:not(.hidden) .module-head>div{width:auto!important;min-width:0!important;max-width:none!important}
html.academy-module-v66 [data-course-view]:not(.hidden) .module-head h3{width:auto!important;max-width:none!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important}
html.academy-module-v66 [data-course-view]:not(.hidden) .module-head p{width:auto!important;max-width:760px!important;white-space:normal!important;word-break:normal!important}

.academy-module-index-v66{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;margin:18px 0 28px!important}
.academy-module-card-v66{appearance:none;position:relative;display:flex!important;flex-direction:column!important;min-width:0!important;min-height:300px!important;padding:24px!important;border:1px solid rgba(18,63,53,.11)!important;border-radius:24px!important;background:linear-gradient(145deg,#fff 0%,#fbfaf6 100%)!important;color:#26372f!important;text-align:left!important;box-shadow:0 14px 36px rgba(18,63,53,.055)!important;cursor:pointer!important;overflow:hidden!important}
.academy-module-card-v66:hover{transform:translateY(-2px);border-color:rgba(18,63,53,.22)!important;box-shadow:0 20px 48px rgba(18,63,53,.09)!important}
.academy-module-card-v66-top{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;margin-bottom:22px!important}
.academy-module-number-v66{width:50px!important;height:50px!important;display:grid!important;place-items:center!important;border-radius:14px!important;background:#123f35!important;color:#fff!important;font:600 17px Georgia,"Times New Roman",serif!important}
.academy-module-count-v66{display:inline-flex!important;align-items:center!important;min-height:30px!important;padding:0 11px!important;border-radius:999px!important;background:#edf4ef!important;color:#315a49!important;font-size:10px!important;font-weight:850!important}
.academy-module-copy-v66>span{display:block!important;margin-bottom:7px!important;color:#ae8325!important;font-size:9px!important;font-weight:900!important;letter-spacing:.13em!important;text-transform:uppercase!important}
.academy-module-copy-v66 h3{width:auto!important;max-width:620px!important;margin:0!important;color:#26372f!important;font:600 clamp(28px,2.6vw,38px)/1.02 Georgia,"Times New Roman",serif!important;letter-spacing:-.025em!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important}
.academy-module-copy-v66 p{max-width:680px!important;margin:11px 0 0!important;color:#738078!important;font-size:12px!important;line-height:1.6!important;white-space:normal!important}
.academy-module-card-v66 ul{display:grid!important;gap:6px!important;margin:20px 0 0!important;padding:0!important;list-style:none!important;color:#66736c!important;font-size:10px!important}
.academy-module-card-v66 li{position:relative!important;padding-left:15px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.academy-module-card-v66 li::before{content:"•";position:absolute;left:0;color:#b38628}
.academy-module-footer-v66{display:grid!important;grid-template-columns:minmax(100px,1fr) auto auto!important;align-items:center!important;gap:11px!important;margin-top:auto!important;padding-top:22px!important}
.academy-module-footer-v66>div{height:7px!important;border-radius:99px!important;background:#e9ede8!important;overflow:hidden!important}
.academy-module-footer-v66 i{display:block!important;height:100%!important;border-radius:inherit!important;background:linear-gradient(90deg,#b78829,#e0ba58)!important}
.academy-module-footer-v66 strong{color:#123f35!important;font-size:10px!important}
.academy-module-footer-v66>span{color:#87671f!important;font-size:10px!important;font-weight:850!important;white-space:nowrap!important}

.academy-module-view-v66{display:block!important;margin:0 0 18px!important}
.academy-module-view-v66>button{display:inline-flex!important;align-items:center!important;min-height:42px!important;margin:0 0 16px!important;padding:0 14px!important;border:1px solid rgba(18,63,53,.11)!important;border-radius:12px!important;background:#fff!important;color:#315247!important;font-size:11px!important;font-weight:850!important;cursor:pointer!important}
.academy-module-hero-v66{display:grid!important;grid-template-columns:82px minmax(0,1fr) 220px!important;align-items:center!important;gap:24px!important;padding:30px 32px!important;border:1px solid rgba(18,63,53,.11)!important;border-radius:25px!important;background:radial-gradient(circle at 90% 5%,rgba(218,172,66,.14),transparent 26%),linear-gradient(145deg,#fff,#faf9f4)!important;box-shadow:0 18px 46px rgba(18,63,53,.07)!important}
.academy-module-hero-number-v66{width:76px!important;height:76px!important;display:grid!important;place-items:center!important;border-radius:21px!important;background:#123f35!important;color:#fff!important;font:600 24px Georgia,"Times New Roman",serif!important}
.academy-module-hero-v66 small{display:block!important;color:#ae8325!important;font-size:9px!important;font-weight:900!important;letter-spacing:.13em!important;text-transform:uppercase!important}
.academy-module-hero-v66 h1{max-width:800px!important;margin:7px 0 9px!important;color:#21342b!important;font:600 clamp(34px,4.6vw,58px)/.97 Georgia,"Times New Roman",serif!important;letter-spacing:-.04em!important;white-space:normal!important;word-break:normal!important}
.academy-module-hero-v66 p{max-width:760px!important;margin:0!important;color:#718078!important;font-size:12px!important;line-height:1.62!important}
.academy-module-hero-v66 aside{display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:5px!important;padding:18px!important;border:1px solid rgba(18,63,53,.08)!important;border-radius:18px!important;background:rgba(255,255,255,.76)!important}
.academy-module-hero-v66 aside strong{color:#123f35!important;font:600 34px Georgia,"Times New Roman",serif!important}
.academy-module-hero-v66 aside>span{color:#75817a!important;font-size:9px!important;font-weight:750!important}
.academy-module-hero-v66 aside>div{width:100%!important;height:7px!important;margin-top:5px!important;border-radius:99px!important;background:#e8ece7!important;overflow:hidden!important}
.academy-module-hero-v66 aside i{display:block!important;height:100%!important;background:linear-gradient(90deg,#b78829,#e0ba58)!important}
.academy-module-lessons-title-v66{display:flex!important;justify-content:space-between!important;align-items:flex-end!important;gap:20px!important;margin:22px 2px 12px!important}
.academy-module-lessons-title-v66 small{display:block!important;color:#ae8325!important;font-size:9px!important;font-weight:900!important;letter-spacing:.13em!important;text-transform:uppercase!important}
.academy-module-lessons-title-v66 h2{margin:5px 0 0!important;color:#26372f!important;font:600 30px/1 Georgia,"Times New Roman",serif!important}
.academy-module-lessons-title-v66 p{max-width:520px!important;margin:0!important;color:#78837d!important;font-size:11px!important;text-align:right!important}

@media(max-width:900px){
  .academy-module-index-v66{grid-template-columns:1fr!important}
  .academy-module-hero-v66{grid-template-columns:66px minmax(0,1fr)!important;padding:24px!important}
  .academy-module-hero-number-v66{width:62px!important;height:62px!important}
  .academy-module-hero-v66 aside{grid-column:1/-1!important;align-items:flex-start!important}
  .academy-module-lessons-title-v66{align-items:flex-start!important;flex-direction:column!important}
  .academy-module-lessons-title-v66 p{text-align:left!important}
  html.academy-module-v66 [data-course-detail][data-module-mode="detail"]>.syllabus>.module-block.is-autonomous-active>.lesson-list{grid-template-columns:1fr!important}
}
@media(max-width:620px){
  .academy-module-card-v66{min-height:250px!important;padding:20px!important;border-radius:20px!important}
  .academy-module-card-v66 ul{display:none!important}
  .academy-module-footer-v66{grid-template-columns:minmax(80px,1fr) auto!important}
  .academy-module-footer-v66>span{grid-column:1/-1!important}
  .academy-module-hero-v66{grid-template-columns:1fr!important;gap:15px!important;padding:20px!important}
  .academy-module-hero-v66 aside{grid-column:auto!important;width:100%!important}
}