:root{--navy:#0b2239;--navy2:#123a5b;--blue:#1e88c8;--blue2:#2f9dda;--cyan:#e9f7ff;--bg:#f4f7fa;--card:#fff;--text:#162333;--muted:#617082;--line:#dfe7ee;--red:#b83333;--redbg:#fff1f1;--yellow:#946f00;--yellowbg:#fff9e6;--green:#16724a;--greenbg:#ebf8f1;--shadow:0 14px 36px rgba(11,34,57,.09);--radius:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.62}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:16px;top:12px;background:#fff;padding:10px 14px;z-index:9999}.topbar{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}.topbar__inner{max-width:1220px;margin:auto;padding:10px 20px;display:flex;justify-content:space-between;align-items:center;gap:20px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--navy)}.brand img{width:58px;height:44px;object-fit:contain}.brand span{display:grid;line-height:1.05}.brand strong{font-size:15px}.brand small{font-size:11px;margin-top:4px;color:var(--muted)}.topnav{display:flex;gap:22px}.topnav a{text-decoration:none;color:var(--navy);font-weight:700;font-size:14px}.hero{background:linear-gradient(125deg,#081d31 0%,#0e3656 58%,#145d86 100%);color:white;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;width:420px;height:420px;border:80px solid rgba(255,255,255,.035);border-radius:50%;right:-130px;top:-170px}.hero__inner{max-width:1220px;margin:auto;padding:62px 20px;display:grid;grid-template-columns:1.7fr .85fr;gap:40px;align-items:center;position:relative;z-index:1}.eyebrow{font-weight:800;font-size:12px;letter-spacing:.08em;text-transform:uppercase;display:flex;align-items:center;gap:10px}.pill{padding:5px 9px;border-radius:999px;background:#fff;color:var(--navy);letter-spacing:.04em}.pill--free{background:#42d89b;color:#07291c}.hero h1{font-size:clamp(40px,5vw,65px);line-height:.98;margin:18px 0 10px;letter-spacing:-.045em}.hero__lead{font-size:23px;font-weight:750;margin:0 0 18px}.hero__text{font-size:17px;color:#dceaf4;max-width:780px}.hero__meta{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0}.hero__meta span{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.13);padding:8px 11px;border-radius:10px;font-size:13px}.hero__actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;padding:12px 17px;font-weight:800;text-decoration:none;border:1px solid transparent;cursor:pointer;font:inherit;transition:.2s}.btn--primary{background:var(--blue2);color:white}.btn--primary:hover{transform:translateY(-1px);filter:brightness(1.06)}.btn--ghost{background:transparent;color:inherit;border-color:currentColor;opacity:.9}.hero .btn--ghost{color:white;border-color:rgba(255,255,255,.42)}.hero__panel{background:rgba(255,255,255,.96);color:var(--navy);border-radius:22px;padding:25px;box-shadow:0 20px 50px rgba(0,0,0,.17)}.hero__logo{width:150px;height:92px;object-fit:contain;display:block;margin:-4px 0 10px}.kicker,.section-label,.lesson__number{font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--blue)}.hero__panel h2{font-size:28px;margin:2px 0 20px}.progress__bar{height:11px;background:#e3eaf0;border-radius:20px;overflow:hidden}.progress__bar span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--blue),#42d89b);transition:width .35s}.progress__row{display:flex;justify-content:space-between;margin-top:9px;font-size:13px;font-weight:750}.link-button{border:0;background:none;color:var(--blue);font:inherit;cursor:pointer;padding:0}.micro{font-size:11px;color:var(--muted);margin-bottom:0}.course-shell{max-width:1220px;margin:34px auto 70px;padding:0 20px;display:grid;grid-template-columns:280px minmax(0,1fr);gap:28px}.sidebar__sticky{position:sticky;top:88px}.sidebar__title{font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px 8px;color:var(--muted)}.lesson-nav{display:grid;background:white;border:1px solid var(--line);border-radius:16px;padding:8px;box-shadow:var(--shadow)}.lesson-nav a{display:flex;gap:10px;align-items:center;padding:10px 10px;border-radius:10px;color:#304151;text-decoration:none;font-size:13px;font-weight:700}.lesson-nav a span{display:grid;place-items:center;width:33px;height:28px;background:#eef4f8;border-radius:7px;color:var(--navy);font-size:11px}.lesson-nav a:hover,.lesson-nav a.active{background:#e9f6fd;color:var(--navy)}.lesson-nav a.done span{background:var(--greenbg);color:var(--green)}.lesson-nav a.done span:before{content:"✓";font-size:13px}.lesson-nav a.done span{font-size:0}.sidebar__note{font-size:11px;color:var(--muted);padding:15px 10px}.content{min-width:0}.intro-card,.lesson,.quiz,.finish-card,.media-card{background:white;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:24px}.intro-card{padding:27px}.intro-card h2,.lesson h2,.quiz h2,.finish-card h2,.media-card h2{margin:.2em 0 .45em;line-height:1.15;color:var(--navy);letter-spacing:-.025em}.intro-card>div:first-child>p{max-width:760px}.objective-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px}.objective-grid div{background:#f7fafc;border:1px solid var(--line);border-radius:12px;padding:16px;display:grid;gap:4px;font-size:22px}.objective-grid strong{font-size:15px}.objective-grid span{font-size:12px;color:var(--muted)}.lesson{padding:29px;scroll-margin-top:90px}.lesson__header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:20px}.lesson__header h2{font-size:28px;margin:4px 0 0}.complete-btn{background:#f3f7fa;border:1px solid var(--line);padding:9px 12px;border-radius:9px;color:var(--navy);font-weight:800;font-size:12px;cursor:pointer;white-space:nowrap}.complete-btn.is-done{background:var(--greenbg);color:var(--green);border-color:#b9e5d0}.lead{font-size:17px;color:#35485a}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.card{border:1px solid var(--line);background:#f9fbfc;border-radius:14px;padding:19px}.card h3,.decision h3{margin-top:0;color:var(--navy)}ul{padding-left:1.2em}.check-list,.cross-list{list-style:none;padding:0;margin-bottom:0}.check-list li,.cross-list li{position:relative;padding-left:27px;margin:9px 0}.check-list li:before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:900}.cross-list li:before{content:"×";position:absolute;left:2px;color:var(--red);font-weight:900;font-size:19px}.callout{padding:16px 18px;border-radius:12px;margin-top:18px;border-left:5px solid}.callout strong{display:block;margin-bottom:4px}.callout p{margin:0}.callout--blue{background:#edf8fe;border-color:var(--blue)}.callout--red{background:var(--redbg);border-color:var(--red)}.callout--yellow{background:var(--yellowbg);border-color:#e7b629}.risk-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.risk-grid div{display:grid;gap:3px;padding:16px;background:#f8fafc;border:1px solid var(--line);border-radius:13px;font-size:24px}.risk-grid strong{font-size:14px}.risk-grid span{font-size:12px;color:var(--muted)}.decision{margin-top:18px;padding:20px;border-radius:14px;background:#0b2239;color:white}.decision h3{color:white}.decision li{margin:8px 0}.equipment-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.equipment-row div{padding:18px;text-align:center;border:1px solid var(--line);border-radius:14px;background:#f9fbfd}.equipment-row span{display:block;font-size:30px}.equipment-row strong{display:block;margin-top:5px}.equipment-row small{display:block;color:var(--muted);margin-top:5px}.pas-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.pas{padding:22px;border-radius:16px;color:white;min-height:210px}.pas>span{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.16);font-weight:900;font-size:25px}.pas h3{margin:20px 0 8px}.pas p{margin:0;color:rgba(255,255,255,.9)}.pas--p{background:#174e74}.pas--a{background:#1f7aa8}.pas--s{background:#16724a}.data-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.data-cards div{border:1px solid var(--line);border-radius:13px;padding:15px;background:#f9fbfd}.data-cards b{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--navy);color:white}.data-cards h3{font-size:13px;margin:12px 0 7px;color:var(--navy)}.data-cards p{font-size:12px;color:var(--muted);margin:0}.script-box{margin-top:18px;background:#0e2e49;color:#eaf5fc;padding:20px;border-radius:14px}.script-box span{font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#72c9f0}.script-box p{margin:8px 0 0;font-size:16px}.priority-flow{display:flex;align-items:stretch;gap:8px;margin:24px 0;overflow:auto;padding-bottom:4px}.priority-flow div{min-width:150px;flex:1;background:#f8fafc;border:1px solid var(--line);border-radius:13px;padding:16px}.priority-flow span{display:grid;place-items:center;width:29px;height:29px;border-radius:8px;background:var(--blue);color:#fff;font-weight:900}.priority-flow strong,.priority-flow small{display:block;margin-top:9px}.priority-flow small{color:var(--muted);font-size:12px}.priority-flow i{display:grid;place-items:center;font-style:normal;color:#8ea0ae}.loop{display:flex;align-items:center;justify-content:center;gap:12px;background:#0b2239;border-radius:16px;padding:24px;margin:20px 0;color:white;font-weight:900}.loop div{background:rgba(255,255,255,.12);padding:12px 17px;border-radius:10px}.handover{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.handover div{border:1px solid var(--line);border-radius:14px;padding:17px}.handover span{font-weight:900;color:var(--blue);font-size:12px}.handover h3{margin:4px 0 7px;color:var(--navy);font-size:15px}.handover p{margin:0;font-size:13px;color:var(--muted)}.media-card{padding:22px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;border-style:dashed}.media-card__icon{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#edf7fd;color:var(--blue);font-size:20px}.media-card h2{font-size:22px;margin-bottom:4px}.media-card p{margin:0;color:var(--muted)}.status-badge{font-size:10px;font-weight:900;letter-spacing:.08em;background:#fff7de;color:#896800;padding:7px 9px;border-radius:999px}.case{border:1px solid var(--line);border-radius:13px;overflow:hidden;margin:11px 0}.case__head{width:100%;border:0;background:#f8fafc;padding:16px 18px;display:flex;justify-content:space-between;text-align:left;font:inherit;font-weight:800;color:var(--navy);cursor:pointer}.case__head b{color:var(--blue);margin-right:6px}.case__body{display:none;padding:0 18px 17px}.case.open .case__body{display:block}.case.open .case__head{background:#eef7fc}.quiz{padding:29px}.quiz__header{border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:18px}.question{padding:18px 0;border-bottom:1px solid var(--line)}.question h3{font-size:16px;margin:0 0 12px;color:var(--navy)}.answers{display:grid;gap:8px}.answer{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:11px;padding:11px 13px;cursor:pointer;background:#fbfcfd}.answer:hover{background:#f2f8fc}.answer input{margin-top:4px}.question.correct{border-left:4px solid #2f9c69;padding-left:15px}.question.incorrect{border-left:4px solid #c94545;padding-left:15px}.quiz__actions{display:flex;gap:10px;margin-top:20px}.quiz .btn--ghost{color:var(--navy);border-color:#9babb8}.quiz-result{margin-top:18px}.quiz-result .result{padding:18px;border-radius:14px;font-weight:750}.result.pass{background:var(--greenbg);color:var(--green)}.result.fail{background:var(--redbg);color:var(--red)}.finish-card{padding:25px;display:flex;justify-content:space-between;align-items:center;gap:20px}.btn--locked{background:#e8edf1;color:#7a8996;cursor:not-allowed}.disclaimer{font-size:12px;color:#536474;border:1px solid #d6e0e8;background:#edf2f6;border-radius:13px;padding:18px}.disclaimer p{margin:5px 0 0}.footer{background:#071827;color:#cbd9e3;padding:34px max(20px,calc((100% - 1180px)/2));display:flex;justify-content:space-between;align-items:center;gap:20px}.footer>div{display:flex;align-items:center;gap:14px}.footer img{width:80px;height:52px;object-fit:contain;background:white;border-radius:8px}.footer p{margin:0;font-size:12px}.footer a{color:white;text-decoration:none;font-weight:800;font-size:13px}
@media(max-width:1000px){.hero__inner{grid-template-columns:1fr}.hero__panel{max-width:500px}.course-shell{grid-template-columns:1fr}.sidebar{display:none}.objective-grid{grid-template-columns:repeat(2,1fr)}.data-cards{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){html{scroll-padding-top:72px}.topbar__inner{padding:8px 14px}.brand img{width:48px}.topnav a:not(:first-child){display:none}.hero__inner{padding:42px 16px}.hero h1{font-size:42px}.hero__lead{font-size:19px}.course-shell{margin-top:18px;padding:0 12px}.lesson,.quiz,.intro-card{padding:20px 17px;border-radius:15px}.lesson__header{display:block}.complete-btn{margin-top:12px}.lesson__header h2{font-size:24px}.grid-2,.risk-grid,.equipment-row,.pas-grid,.handover,.objective-grid,.data-cards{grid-template-columns:1fr}.priority-flow{display:grid}.priority-flow i{transform:rotate(90deg)}.loop{flex-wrap:wrap}.media-card{grid-template-columns:auto 1fr}.status-badge{grid-column:1/-1;justify-self:start}.finish-card{display:block}.finish-card .btn{margin-top:12px;width:100%}.footer{display:block;text-align:center}.footer>div{justify-content:center;margin-bottom:15px}}

/* Integración vídeo Lección 1.1 + logo oficial */
.brand img{width:118px;height:66px;object-fit:contain}
.brand span{display:none}
.hero__logo{width:265px;height:150px;object-fit:contain;margin:0 auto 12px}
.footer img{width:150px;height:82px;object-fit:contain;background:white;border-radius:10px;padding:4px}
.lesson-video{margin:22px 0 26px;background:linear-gradient(145deg,#071b2e,#0e3c61);padding:18px;border-radius:18px;box-shadow:0 16px 36px rgba(6,25,42,.18)}
.lesson-video__head{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:13px;color:white}
.lesson-video__head h3{margin:3px 0 0;font-size:22px;color:white}
.lesson-video__head .section-label{color:#79d0f3}
.video-badge{font-size:10px;font-weight:900;letter-spacing:.08em;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);padding:7px 10px;border-radius:999px;color:#fff;white-space:nowrap}
.lesson-video video{display:block;width:100%;aspect-ratio:16/9;background:#02070b;border-radius:13px;box-shadow:0 8px 24px rgba(0,0,0,.25)}
.video-note{margin:12px 2px 0;color:#d8e8f2;font-size:13px}
@media(max-width:700px){.brand img{width:92px;height:54px}.hero__logo{width:220px;height:125px}.lesson-video{padding:12px}.lesson-video__head{display:block}.video-badge{display:inline-block;margin-top:8px}.footer img{width:125px;height:70px}}

.pas-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;align-items:stretch;margin:18px 0 22px}.pas-hero__panel{background:linear-gradient(145deg,#0b2239,#0f4167);color:#eaf5fc;border-radius:18px;padding:22px;box-shadow:0 14px 30px rgba(8,28,46,.16)}.pas-hero__panel h3{margin:0 0 10px;color:#fff}.pas-hero__panel p{margin:0 0 12px}.pas-hero__panel ul{margin:0;padding-left:1.1em}.pas-hero__panel li{margin:8px 0}.pas-hero__image img,.lesson-media-grid img,.scene-strip img{display:block;width:100%;height:100%;object-fit:cover;border-radius:18px;border:1px solid var(--line)}.lesson-media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:16px 0 22px}.lesson-media-grid figure,.scene-strip figure{margin:0;background:#f9fbfc;border:1px solid var(--line);border-radius:16px;padding:10px;box-shadow:var(--shadow)}.lesson-media-grid figcaption,.scene-strip figcaption{font-size:12px;color:var(--muted);padding:8px 4px 2px}.scene-strip{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:16px 0 22px}.table-operativa{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;display:block;margin:16px 0}.table-operativa thead,.table-operativa tbody,.table-operativa tr{display:table;width:100%;table-layout:fixed}.table-operativa th,.table-operativa td{padding:13px 14px;border-bottom:1px solid var(--line);vertical-align:top;font-size:14px}.table-operativa th{background:#f4f8fb;color:var(--navy);text-align:left}.table-operativa tr:last-child td{border-bottom:0}.quote-bar{background:#eef7fc;border:1px solid #cfe4ef;border-radius:14px;padding:18px;font-size:16px;color:#22445e;font-weight:700;margin:18px 0}.steps-inline{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.steps-inline div{background:#f8fafc;border:1px solid var(--line);border-radius:14px;padding:18px}.steps-inline span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--navy);color:#fff;font-weight:900;margin-bottom:10px}.steps-inline h4{margin:0 0 6px;color:var(--navy)}.steps-inline p{margin:0;color:var(--muted);font-size:13px}@media(max-width:700px){.pas-hero,.lesson-media-grid,.scene-strip,.steps-inline{grid-template-columns:1fr}}

/* Ajuste lección 1.4: PAS más compacto y sin repeticiones visuales */
.pas-compact{margin:18px auto 22px;max-width:760px}.pas-compact img{display:block;width:100%;height:auto;max-height:360px;object-fit:contain;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow)}
@media(max-width:700px){.pas-compact{max-width:100%}.pas-compact img{max-height:none}}

/* AJUSTE LECCIÓN 1.4 — imágenes PAS centradas y contenidas */
#leccion-1-4 .pas-hero{
  grid-template-columns: 1fr;
  max-width: 860px;
  margin: 18px auto 22px;
}
#leccion-1-4 .pas-hero__image{
  display:flex;
  justify-content:center;
  align-items:center;
  overflow:hidden;
}
#leccion-1-4 .pas-hero__image img{
  width:auto !important;
  max-width:760px !important;
  height:auto !important;
  max-height:430px !important;
  object-fit:contain !important;
  margin:0 auto !important;
  display:block !important;
}
#leccion-1-4 .lesson-media-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  max-width:900px;
  margin:16px auto 22px;
}
#leccion-1-4 .lesson-media-grid figure{
  overflow:hidden;
}
#leccion-1-4 .lesson-media-grid img{
  width:100% !important;
  height:180px !important;
  object-fit:contain !important;
  background:#fff;
}
#leccion-1-4 .scene-strip{
  grid-template-columns:1fr;
  max-width:760px;
  margin:16px auto 22px;
}
#leccion-1-4 .scene-strip figure{
  overflow:hidden;
}
#leccion-1-4 .scene-strip img{
  width:auto !important;
  max-width:100% !important;
  height:auto !important;
  max-height:380px !important;
  object-fit:contain !important;
  margin:0 auto !important;
  display:block !important;
}
#leccion-1-4 .lesson-video{
  max-width:900px;
  margin-left:auto;
  margin-right:auto;
}
#leccion-1-4 .lesson-video video{
  width:100% !important;
  max-height:500px;
  object-fit:contain;
}
@media(max-width:900px){
  #leccion-1-4 .pas-hero__image img{
    max-width:100% !important;
    max-height:none !important;
  }
  #leccion-1-4 .lesson-media-grid{
    grid-template-columns:1fr;
    max-width:620px;
  }
  #leccion-1-4 .lesson-media-grid img{
    height:auto !important;
    max-height:320px;
  }
}

/* LECCIÓN 1.5 — 112 */
#leccion-1-5 .support-visual{max-width:780px;margin:18px auto 22px}
#leccion-1-5 .support-visual img{display:block;width:100%;height:auto;max-height:480px;object-fit:contain;border:1px solid var(--line);border-radius:16px;background:#fff}
#leccion-1-5 .support-visual figcaption{font-size:12px;color:var(--muted);padding:8px 4px}
#leccion-1-5 .five-data{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:18px 0}
#leccion-1-5 .five-data div{background:#f8fafc;border:1px solid var(--line);border-radius:14px;padding:15px}
#leccion-1-5 .five-data b{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--navy);color:#fff}
#leccion-1-5 .five-data strong{display:block;margin:10px 0 5px;color:var(--navy);font-size:13px}
#leccion-1-5 .five-data span{font-size:12px;color:var(--muted)}
#leccion-1-5 .call-example{background:#0e2e49;color:#edf7fc;border-radius:14px;padding:18px;margin:18px 0}
#leccion-1-5 .call-example strong{display:block;color:#80d4f4;margin-bottom:7px}
@media(max-width:900px){#leccion-1-5 .five-data{grid-template-columns:1fr 1fr}}
@media(max-width:600px){#leccion-1-5 .five-data{grid-template-columns:1fr}}

/* LECCIÓN 1.6 — PRIORIDADES */
#leccion-1-6 .support-visual{max-width:780px;margin:18px auto 22px}
#leccion-1-6 .support-visual img{display:block;width:100%;height:auto;max-height:480px;object-fit:contain;border:1px solid var(--line);border-radius:16px;background:#fff}
#leccion-1-6 .support-visual figcaption{font-size:12px;color:var(--muted);padding:8px 4px}
#leccion-1-6 .priority-matrix{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}
#leccion-1-6 .priority-matrix div{border:1px solid var(--line);border-radius:14px;background:#f8fafc;padding:15px}
#leccion-1-6 .priority-matrix b{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--navy);color:#fff}
#leccion-1-6 .priority-matrix strong{display:block;margin:10px 0 5px;color:var(--navy)}
#leccion-1-6 .priority-matrix span{font-size:12px;color:var(--muted)}
@media(max-width:900px){#leccion-1-6 .priority-matrix{grid-template-columns:1fr 1fr}}
@media(max-width:600px){#leccion-1-6 .priority-matrix{grid-template-columns:1fr}}

/* LECCIÓN 1.7 — REEVALUACIÓN */
#leccion-1-7 .support-visual{max-width:780px;margin:18px auto 22px}
#leccion-1-7 .support-visual img{display:block;width:100%;height:auto;max-height:460px;object-fit:contain;border:1px solid var(--line);border-radius:16px;background:#fff}
#leccion-1-7 .support-visual figcaption{font-size:12px;color:var(--muted);padding:8px 4px}
#leccion-1-7 .clinical-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0 22px}
#leccion-1-7 .clinical-gallery figure{margin:0;border:1px solid var(--line);border-radius:14px;background:#f9fbfc;padding:10px}
#leccion-1-7 .clinical-gallery img{display:block;width:100%;height:220px;object-fit:cover;border-radius:10px}
#leccion-1-7 .clinical-gallery figcaption{font-size:12px;color:var(--muted);padding:8px 4px 2px}
#leccion-1-7 .clinical-gallery strong{color:var(--navy)}
@media(max-width:900px){#leccion-1-7 .clinical-gallery{grid-template-columns:1fr}}

/* LECCIÓN 1.7 — CORRECCIÓN DEFINITIVA DE GALERÍA */
#leccion-1-7{
  overflow:hidden;
}
#leccion-1-7 .clinical-gallery{
  width:100%;
  max-width:100%;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin:18px 0 22px;
  align-items:start;
}
#leccion-1-7 .clinical-gallery figure{
  min-width:0;
  width:100%;
  margin:0;
  padding:0;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:14px;
  background:#f9fbfc;
  box-shadow:none;
}
#leccion-1-7 .clinical-gallery img{
  display:block;
  width:100%;
  height:185px;
  max-width:100%;
  object-fit:cover;
  object-position:center;
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  background:#e9eef2;
}
#leccion-1-7 .clinical-gallery figcaption{
  min-height:94px;
  padding:10px 11px 12px;
  margin:0;
  font-size:12px;
  line-height:1.45;
  color:var(--muted);
  background:#fff;
}
#leccion-1-7 .support-visual{
  width:100%;
  max-width:720px;
  margin:18px auto 22px;
}
#leccion-1-7 .support-visual img{
  width:100%;
  max-width:100%;
  height:auto;
  max-height:390px;
  object-fit:contain;
  margin:0;
  padding:0;
  border-radius:14px;
  background:#fff;
}
@media(max-width:1050px){
  #leccion-1-7 .clinical-gallery{
    grid-template-columns:1fr 1fr;
  }
}
@media(max-width:700px){
  #leccion-1-7 .clinical-gallery{
    grid-template-columns:1fr;
  }
  #leccion-1-7 .clinical-gallery img{
    height:240px;
  }
  #leccion-1-7 .clinical-gallery figcaption{
    min-height:0;
  }
}

/* LECCIÓN 1.8 — TRANSFERENCIA */
#leccion-1-8 .support-visual{max-width:760px;margin:18px auto 22px}
#leccion-1-8 .support-visual img{display:block;width:100%;height:auto;max-height:450px;object-fit:contain;border:1px solid var(--line);border-radius:16px;background:#fff}
#leccion-1-8 .support-visual figcaption{font-size:12px;color:var(--muted);padding:8px 4px}
#leccion-1-8 .handover-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:18px 0}
#leccion-1-8 .handover-strip div{background:#f8fafc;border:1px solid var(--line);border-radius:14px;padding:14px}
#leccion-1-8 .handover-strip b{display:grid;place-items:center;width:31px;height:31px;border-radius:8px;background:var(--navy);color:#fff}
#leccion-1-8 .handover-strip strong{display:block;margin:9px 0 4px;color:var(--navy);font-size:13px}
#leccion-1-8 .handover-strip span{font-size:12px;color:var(--muted)}
#leccion-1-8 .clinical-example{display:grid;grid-template-columns:.8fr 1.2fr;gap:16px;align-items:center;border:1px solid var(--line);border-radius:15px;padding:14px;background:#f9fbfc;margin:18px 0}
#leccion-1-8 .clinical-example img{width:100%;height:220px;object-fit:cover;border-radius:11px}
@media(max-width:900px){#leccion-1-8 .handover-strip{grid-template-columns:1fr 1fr}#leccion-1-8 .clinical-example{grid-template-columns:1fr}}
@media(max-width:600px){#leccion-1-8 .handover-strip{grid-template-columns:1fr}}

/* LECCIÓN 1.9 — CASOS PRÁCTICOS */
#leccion-1-9 .case-pro{border:1px solid var(--line);border-radius:16px;overflow:hidden;margin:16px 0;background:#fff}
#leccion-1-9 .case-pro__grid{display:grid;grid-template-columns:340px 1fr;gap:0;align-items:stretch}
#leccion-1-9 .case-pro__grid img{display:block;width:100%;height:100%;min-height:260px;object-fit:cover;background:#eef2f6}
#leccion-1-9 .case-pro__body{padding:20px}
#leccion-1-9 .case-pro__body h3{margin:0 0 8px;color:var(--navy)}
#leccion-1-9 .case-pro__question{background:#f3f8fb;border:1px solid #d7e5ee;border-radius:12px;padding:13px;margin:14px 0;font-weight:800;color:#173e5b}
#leccion-1-9 .case-pro details{border-top:1px solid var(--line);padding:14px 20px;background:#fbfcfd}
#leccion-1-9 .case-pro summary{cursor:pointer;font-weight:800;color:var(--blue)}
#leccion-1-9 .case-pro details p{margin:10px 0 4px}
#leccion-1-9 .case-no-image{border:1px solid var(--line);border-radius:16px;padding:20px;margin:16px 0;background:#fff}
#leccion-1-9 .case-no-image h3{margin-top:0;color:var(--navy)}
@media(max-width:900px){#leccion-1-9 .case-pro__grid{grid-template-columns:1fr}#leccion-1-9 .case-pro__grid img{height:280px;min-height:0}}

/* LECCIÓN 1.9 — CASOS PRÁCTICOS AMPLIADOS */
#leccion-1-9 .cases-intro{margin:10px 0 18px}
#leccion-1-9 .case-pro{border:1px solid var(--line);border-radius:18px;overflow:hidden;margin:18px 0;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.05)}
#leccion-1-9 .case-pro__grid{display:grid;grid-template-columns:340px 1fr;align-items:stretch;min-width:0}
#leccion-1-9 .case-pro__media{background:#eef2f6;min-height:280px;display:flex;align-items:center;justify-content:center;overflow:hidden}
#leccion-1-9 .case-pro__media img{display:block;width:100%;height:100%;max-width:100%;object-fit:cover;object-position:center}
#leccion-1-9 .case-pro__body{padding:22px;min-width:0}
#leccion-1-9 .case-pro__body h3{margin:4px 0 10px;color:var(--navy)}
#leccion-1-9 .case-pro__body p{margin:0 0 10px}
#leccion-1-9 .case-pro__question{background:#f3f8fb;border:1px solid #d7e5ee;border-radius:12px;padding:13px;margin:14px 0;font-weight:800;color:#173e5b}
#leccion-1-9 .mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}
#leccion-1-9 .mini-card{border:1px solid var(--line);border-radius:12px;padding:12px;background:#f9fbfc}
#leccion-1-9 .mini-card strong{display:block;margin-bottom:6px;color:var(--navy);font-size:13px}
#leccion-1-9 .mini-card span{display:block;font-size:12px;line-height:1.45;color:var(--muted)}
#leccion-1-9 .case-pro details{border-top:1px solid var(--line);padding:14px 20px;background:#fbfcfd}
#leccion-1-9 .case-pro summary{cursor:pointer;font-weight:800;color:var(--blue)}
#leccion-1-9 .case-pro details p{margin:10px 0 4px}
#leccion-1-9 .section-split{display:grid;grid-template-columns:1fr 1fr;gap:16px}
#leccion-1-9 .case-no-image{border:1px solid var(--line);border-radius:16px;padding:20px;margin:18px 0;background:#fff}
#leccion-1-9 .case-no-image h3{margin-top:0;color:var(--navy)}
@media(max-width:980px){#leccion-1-9 .case-pro__grid{grid-template-columns:1fr}#leccion-1-9 .case-pro__media{min-height:260px}#leccion-1-9 .mini-grid{grid-template-columns:1fr 1fr}#leccion-1-9 .section-split{grid-template-columns:1fr}}
@media(max-width:620px){#leccion-1-9 .mini-grid{grid-template-columns:1fr}#leccion-1-9 .case-pro__media{min-height:220px}}

/* EVALUACIÓN FINAL PROFESIONAL */
.quiz-help{margin-top:16px;padding:14px 16px;border:1px solid #d8e5ed;border-radius:12px;background:#f5f9fc;color:#40546a;font-size:13px}.question-feedback{display:none;margin-top:12px;padding:12px 14px;border-radius:10px;background:#f7fafc;border:1px solid var(--line)}.question.correct .question-feedback,.question.incorrect .question-feedback{display:block}.question-feedback strong{display:block;color:var(--navy);margin-bottom:5px}.question-feedback span{display:block;color:var(--muted);font-size:13px;line-height:1.5}.question.correct .question-feedback{border-left:4px solid #2e9b66}.question.incorrect .question-feedback{border-left:4px solid #c34a48}

/* MÓDULO 2 · LECCIÓN 2.1 */
#leccion-2-1 .mod2-visual{max-width:760px;margin:18px auto 22px}
#leccion-2-1 .mod2-visual img{display:block;width:100%;height:auto;max-height:430px;object-fit:contain;border:1px solid var(--line);border-radius:16px;background:#fff}
#leccion-2-1 .mod2-visual figcaption{font-size:12px;color:var(--muted);padding:8px 4px}
#leccion-2-1 .mod2-clinical{display:grid;grid-template-columns:340px 1fr;gap:16px;align-items:center;border:1px solid var(--line);border-radius:16px;padding:14px;background:#f9fbfc;margin:18px 0;overflow:hidden}
#leccion-2-1 .mod2-clinical img{display:block;width:100%;height:230px;object-fit:cover;border-radius:11px;background:#eef2f6}
@media(max-width:900px){#leccion-2-1 .mod2-clinical{grid-template-columns:1fr}#leccion-2-1 .mod2-clinical img{height:280px}}
