/* Diseño editorial institucional V5: proporciones rectas, aire, división funcional. */
.learning-course,.learning-unit,.learning-editor,.evidence-page{--ink:#102b43;--accent:#087d87;--soft:#f5f8f9;--line:#dce4e8;color:var(--ink)}
.learning-header{display:flex;align-items:flex-end;justify-content:space-between;gap:2.5rem;background:#f5f8f9;border-top:4px solid #163d58;border-bottom:1px solid #cdd8df;padding:2.2rem 2.4rem;margin:1.2rem 0 1.6rem}
.learning-header h1{font-size:clamp(1.5rem,2.7vw,2.5rem);line-height:1.18;max-width:820px;margin:.45rem 0 .6rem}.learning-header p{max-width:770px;color:#526476}.eyebrow{color:#087d87;font-size:.73rem;letter-spacing:.09em;font-weight:800}
.course-summary-line{display:flex;gap:1.15rem;flex-wrap:wrap;font-size:.8rem;color:#415466;margin-top:1.3rem}.course-summary-line span+span:before{content:'•';color:#95a8b4;margin-right:1.1rem}
.progress-block{min-width:165px;text-align:right;font-variant-numeric:tabular-nums}.progress-block strong{display:block;font-size:2.5rem}.progress-block small{display:block;color:#526476}.progress-block .progress-track{margin:.6rem 0}
.module-nav{display:flex;overflow-x:auto;gap:.3rem;padding:.2rem 0 1rem;border-bottom:1px solid #dce4e8;scrollbar-width:thin}.module-tab{display:flex;align-items:center;gap:.55rem;flex:1;white-space:nowrap;min-width:max-content;color:#163d58;font-size:.81rem;font-weight:700;text-decoration:none;padding:.45rem .65rem;border-bottom:3px solid transparent}.module-tab:hover,.module-tab.selected{color:#087d87;border-bottom-color:#087d87;background:#eef6f6}
.brand-emblem{width:31px;height:31px;flex:0 0 31px;display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:900;border-radius:5px;letter-spacing:-.03em}.brand-emblem.big{width:57px;height:57px;flex-basis:57px;font-size:1.08rem}.emblem-scholar{background:#e9f2ff;color:#1d66bc}.emblem-orcid{background:#e9f6cc;color:#5c8b12}.emblem-cti{background:#e1eef9;color:#174f86}.emblem-search{background:#edf3f6;color:#34566c}.emblem-mendeley{background:#ffebed;color:#bd2440}
.module-stack{margin:1.8rem 0}.module-section{border:1px solid #dce4e8;background:#fff;margin-bottom:1.5rem;scroll-margin-top:100px}.module-title-row{display:flex;gap:1rem;align-items:center;padding:1.2rem 1.4rem;background:#f6f9fa;border-bottom:1px solid #dce4e8}.module-title-row h2{margin:.2rem 0;font-size:1.25rem}.module-title-row p{color:#53687a;margin:0}.module-count{margin-left:auto;white-space:nowrap;font-size:.8rem}
.lesson-row{display:flex;gap:.9rem;align-items:center;padding:1.05rem 1.3rem;border-bottom:1px solid #ebeff1;color:#193246;text-decoration:none}.lesson-row:hover{background:#f8fbfc}.lesson-index{font-weight:800;color:#0a7480;width:3rem;flex:0 0 3rem}.lesson-label{flex:1;min-width:0}.lesson-label strong{display:block;font-size:.95rem}.lesson-label small{display:block;color:#637584;font-size:.76rem;line-height:1.5;margin-top:.18rem}.lesson-duration{white-space:nowrap;color:#657585;font-size:.79rem}.lesson-status{font-size:.76rem;font-weight:700;white-space:nowrap;background:#eef2f5;color:#274052;padding:.35rem .45rem}.lesson-status.is-done{color:#0a6840;background:#e8f6ee}
.module-bottom{display:flex;justify-content:space-between;align-items:center;gap:.6rem;padding:.9rem 1.3rem;background:#fbfcfc;font-size:.86rem}.module-bottom a{text-decoration:none}.learning-toolbar{display:flex;flex-wrap:wrap;gap:.7rem;padding:1rem 0 2rem}
.unit-heading{padding:1.4rem 0 1.5rem;border-bottom:2px solid #dce4e8;margin-top:.8rem}.unit-heading h1{font-size:clamp(1.6rem,3vw,2.4rem);margin:.35rem 0}.unit-heading p{font-size:1.05rem;color:#526779;max-width:950px}.unit-learning-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:2rem;align-items:start;padding-top:1.5rem}.unit-reading{min-width:0}.reading-section{border-bottom:1px solid #e2e8ec;padding:1rem 0 1.3rem}.reading-section h2{font-size:1.12rem;margin:0 0 .9rem}.reading-section h3{font-size:1rem;margin-top:1.1rem}.reading-section p{white-space:pre-line;line-height:1.7;color:#3d5266}.step-list{list-style:none;margin:0;padding:0}.step-list li{display:flex;gap:1.1rem;padding:.95rem .15rem;border-bottom:1px solid #edf0f2;line-height:1.6}.step-number{background:#163d58;color:white;display:flex;justify-content:center;align-items:center;min-width:28px;height:28px;font-size:.8rem;font-weight:750}.sticky-guide{position:sticky;top:1rem}.sticky-guide h3{margin-top:0}.sidebar-evidence{border-top:1px solid #dce4e8;margin-top:1rem;padding-top:1rem}.sidebar-evidence p{font-size:.87rem}.resource-citation{font-size:.77rem!important;color:#687987!important}.pdf-frame{height:490px;border:1px solid #dce4e8;margin:1rem 0}.pdf-frame iframe{width:100%;height:100%;border:0}.lesson-next{display:flex;justify-content:space-between;gap:1rem;padding:1.4rem 0;border-top:1px solid #dce4e8;margin-top:1.5rem}.lesson-next a{color:#087d87;font-size:.87rem;font-weight:700;text-decoration:none}
.editor-dense-grid{display:grid;grid-template-columns:250px minmax(0,1fr);gap:1.3rem;margin-top:1.2rem}.lesson-sidebar-nav{padding:1rem;border:1px solid #dae3e8;max-height:calc(100vh - 150px);overflow:auto}.lesson-sidebar-nav a{display:block;padding:.65rem .5rem;text-decoration:none;font-size:.8rem;color:#345365;border-bottom:1px solid #ecf0f1}.lesson-sidebar-nav a.active{background:#e6f2f2;font-weight:800}.editor-section{border:1px solid #dce4e8;padding:1.2rem 1.3rem;margin-bottom:1.2rem}.editor-section h2{margin:0 0 .6rem}.editor-hint{font-size:.81rem;color:#647482}.blocks-list{display:grid;gap:.6rem;margin:1rem 0}.blocks-list article{padding:.85rem;border-left:3px solid #087d87;background:#f7fafb;display:flex;gap:1rem;justify-content:space-between}.blocks-list small{color:#647482}
.evidence-table{width:100%;border-collapse:collapse}.evidence-table th,.evidence-table td{padding:.8rem .5rem;border-bottom:1px solid #dce4e8;text-align:left;vertical-align:top;font-size:.85rem}.evidence-table th{font-size:.73rem;text-transform:uppercase;letter-spacing:.04em;background:#f6f9fa}.activity-shell{padding:1.4rem;border-top:4px solid #163d58;background:#f6f9fa}.review-tag{font-size:.74rem;font-weight:750;padding:.25rem .45rem;background:#e7edf2}.review-tag.aprobada{background:#e2f5eb;color:#16653c}.review-tag.observada{background:#fff0e0;color:#915618}.doc-note{font-size:.79rem;color:#637583}
@media(max-width:900px){.unit-learning-layout{grid-template-columns:1fr}.sticky-guide{position:static}.editor-dense-grid{grid-template-columns:1fr}.lesson-sidebar-nav{max-height:210px}}
@media(max-width:650px){.learning-header{display:block;padding:1.2rem}.progress-block{text-align:left;margin-top:1rem}.module-title-row{padding:1rem;align-items:flex-start}.module-title-row .module-count{display:none}.lesson-row{display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:.45rem .7rem;padding:.9rem}.lesson-label small{display:none}.lesson-duration{grid-column:2}.lesson-status{grid-column:2;justify-self:start}.course-summary-line{gap:.5rem}.course-summary-line span+span:before{margin-right:.5rem}.module-bottom{flex-wrap:wrap}.unit-heading h1{font-size:1.55rem}.lesson-next{flex-wrap:wrap}.pdf-frame{height:320px}.evidence-table{display:block;overflow-x:auto}}

.brand-emblem img{width:24px;height:24px;display:block}.brand-emblem.big img{width:43px;height:43px}

/* V5.1 · Autocomprobación y evidencias del módulo Mendeley */
.self-check-v51{border-left:3px solid #087d87;padding:0 0 0 1rem;max-width:760px}
.self-check-question{border-bottom:1px solid #e3eaee;padding:.65rem 0}
.self-check-question p{margin:.4rem 0;white-space:pre-line}
.self-check-question summary{color:#086775;font-weight:700;cursor:pointer;padding:.3rem 0}
.self-check-question details p{padding:.65rem;background:#f3f7f8;color:#244457}
.mendeley-delivery-note{padding:1rem 1.2rem;margin:1rem 0 1.25rem;border-left:4px solid #087d87;background:#f4f8f9;color:#193c4c}
.mendeley-delivery-note p{font-size:.9rem;line-height:1.6;margin:.5rem 0}
.mendeley-rubric-fields{border-left:3px solid #087d87;padding-left:.9rem;margin:1rem 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem .7rem}
.mendeley-rubric-fields > p{grid-column:1/-1}
.mendeley-rubric-fields .field{min-width:0}
.mendeley-rubric-fields .field label{font-size:.77rem}
@media(max-width:650px){.mendeley-rubric-fields{grid-template-columns:1fr}.mendeley-delivery-note{padding:.8rem}}
