/* Navegación y exploradores de esta propuesta local. */
.jci-essential .jri-topics[hidden],
.jci-essential .jit-place-tabs[hidden],
.jci-essential .jcm-intro[hidden],
.jci-essential .jci-proposal-note[hidden],
.jci-essential [data-jci-guide] { display:none!important; }
.jci-essential :is(button,select,input,textarea) { font-family:var(--jce-font); }
.jci-essential :is(button,select,summary,a,textarea,input):focus-visible { outline:3px solid #245fe2;outline-offset:3px; }
/* Las bandas de los cinco capítulos son el índice visual del curso. */
.jci-essential [data-course-panel=lecciones] { --chapter-accent:#0B5863;--chapter-tint:#70CBD2;--chapter-paper:#f8fcfc; }
.jci-essential [data-course-panel=territorios] { --chapter-accent:#165D39;--chapter-tint:#8CCD9A;--chapter-paper:#f9fcf9; }
.jci-essential [data-course-panel=biblioteca] { --chapter-accent:#56347D;--chapter-tint:#C5A7DF;--chapter-paper:#fcfaff; }
.jci-essential [data-course-panel=red] { --chapter-accent:#913D26;--chapter-tint:#F5AD91;--chapter-paper:#fffaf8; }
.jci-essential [data-course-panel] { min-width:0;scroll-margin-top:16px;background:var(--chapter-paper);padding:0 14px 14px;border:1px solid #d6dfe5;border-top:0;border-radius:0 0 6px 6px; }
.jci-essential [data-course-panel]+[data-course-panel] { margin-top:28px;padding-top:0;border-top:0; }

/* Cinco capítulos: mismo sistema, identidad estable y visores a todo ancho. */
.jci-essential [data-course-panel] .jci-chapter-head {
 display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 16px;text-align:left;
 box-sizing:border-box;margin:0 -14px 14px;padding:12px 18px 14px;
 border:0;border-radius:0;
 background:var(--chapter-tint);color:#17263D;
}
.jci-essential [data-course-panel] .jci-chapter-head>.jci-chapter-marker {
 display:flex;align-items:center;gap:10px;flex:1 0 100%;width:100%;margin:0;
 color:#17263D;font:650 12px/1.3 var(--jce-font);letter-spacing:.06em;text-transform:uppercase;
}
.jci-essential .jci-chapter-number { min-width:25px;border-right:1px solid currentColor;font-variant-numeric:tabular-nums; }
.jci-essential [data-course-panel] .jci-chapter-head h2 { margin:0;font:600 clamp(25px,2.35vw,32px)/1.18 'Fraunces',Georgia,serif;letter-spacing:-.025em;text-wrap:pretty;color:#17263D; }
.jci-essential [data-course-panel] .jci-chapter-head>div>p:last-child:not(.jcr-kicker) { margin:5px 0 0;font-size:14px;line-height:1.45;color:#17263D; }
.jci-essential [data-course-panel] .jci-chapter-head { cursor:pointer; }
.jci-essential [data-course-panel] .jci-chapter-toggle { display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:none;min-height:42px;margin-left:auto;padding:8px 13px;border:1px solid var(--chapter-accent);border-radius:6px;background:#fff;color:var(--chapter-accent);font:650 14px/1.3 var(--jce-font);cursor:pointer; }
.jci-essential [data-course-panel] .jci-chapter-toggle:focus-visible { outline-color:#17263D; }
.jci-essential [data-course-panel] .jci-chapter-toggle:hover { background:var(--chapter-paper); }
.jci-essential [data-course-panel][data-course-open=false] { padding-bottom:0; }
.jci-essential #curso-panel-red[data-course-open=false] { padding-top:0!important; }
.jci-essential [data-course-panel][data-course-open=false] .jci-chapter-head { position:relative;margin-bottom:0!important;padding:10px 16px 12px; }
.jci-essential [data-course-panel][data-course-open=false] .jci-chapter-head>.jci-chapter-marker { box-sizing:border-box;min-width:0;padding-right:80px; }
.jci-essential [data-course-panel][data-course-open=false] .jci-chapter-head h2 { font-size:clamp(21px,2vw,25px);line-height:1.13; }
.jci-essential [data-course-panel=red] .jri .jci-chapter-head h2 { font-family:'Fraunces',Georgia,serif; }
.jci-essential [data-course-panel][data-course-open=false] .jci-chapter-head>div>p:last-child:not(.jcr-kicker),
.jci-essential [data-course-panel][data-course-open=false] .jci-chapter-head .jc-review-download { display:none!important; }
.jci-essential [data-course-panel][data-course-open=false] .jci-chapter-toggle { position:absolute;top:7px;right:12px;min-height:32px;padding:5px 10px;font-size:13px; }
.jci-essential [data-course-panel=lecciones][data-course-open=false] > .jc-workspace,
.jci-essential [data-course-panel=territorios][data-course-open=false] > .jci-territories > :not(.jci-chapter-head),
.jci-essential [data-course-panel=biblioteca][data-course-open=false] > .jc-exploration > :not(.jci-chapter-head),
.jci-essential [data-course-panel=red][data-course-open=false] > .jc-review > :not(.jci-chapter-head) { display:none!important; }
.jci-essential [data-course-panel][data-course-open=false] > :is(.jci-territories,.jc-exploration,.jc-review) { margin-bottom:0;padding-bottom:0;min-height:0; }
.jci-essential.climate-with-map #jci-aula { margin:0;background:transparent; }
.jci-essential.climate-with-map .jc-syllabus { margin-bottom:14px; }
.jci-essential.climate-with-map .jc-syllabus .jc-desktop-lessons button { border-radius:5px;background:#fff;border-color:#d6dfe5; }
.jci-essential.climate-with-map .jc-syllabus .jc-desktop-lessons button[aria-pressed=true] { background:#193858;border-color:#193858;color:#fff; }
.jci-essential [data-course-panel] :is(.jci-territories,.jc-exploration,.jci-reflection) { padding:0;border:0;background:transparent; }
.jci-essential [data-course-panel] :is(.jcm-shell,.jg-layout,.jit-stage,.jci-notebook) { border-radius:6px; }
.jci-essential [data-course-panel=red] { padding-inline:0;padding-bottom:0; }
.jci-essential [data-course-panel=red] .jc-review.jri { border:0;border-radius:0 0 6px 6px;overflow:visible; }
.jci-essential [data-course-panel=red] .jci-chapter-head { margin:0; }
.jci-essential .jci-chapter-head .jc-review-download { font-size:13px; }
.jci-essential.climate-with-map .jc-header { border-radius:6px; }
.jci-essential .jci-editorial-credit { margin:16px 0 0;font-size:13px;color:#526681; }
.jci-essential :is(.jci-heading,.jc-exploration-heading,.jci-reflection-heading) { margin:0 0 18px; }
.jci-essential :is(.jci-heading,.jc-exploration-heading,.jci-reflection-heading) h2 { font:650 clamp(24px,2.2vw,30px)/1.2 var(--jce-font);letter-spacing:-.025em;margin:0 0 8px; }
.jci-essential :is(.jci-heading,.jc-exploration-heading)>div>p:last-child { font-size:15px;line-height:1.5;margin:0;color:#526681; }
.jci-essential :is(.jit-kicker,.jcr-kicker,.jcp-kicker,.jc-exploration-heading>.eyebrow,.jci-reflection-heading .eyebrow) { display:none!important; }
.jci-essential :is(.jci-territories,.jc-exploration,.jci-reflection,.jc-review.jri) { margin-top:0;scroll-margin-top:calc(var(--jci-nav-height,72px) + 16px); }
.jci-essential .jci-reflection { border-top:0;padding-top:0; }
.jci-essential .jit-panel { display:block; }
.jci-essential .jci-topic-picker,
.jci-essential .jci-place-picker { display:flex;align-items:center;gap:12px;min-width:0;padding:10px 14px;color:#526681;font-size:14px; }
.jci-essential :is(.jci-topic-picker,.jci-place-picker)>span { flex:none; }
.jci-essential :is(.jci-topic-picker,.jci-place-picker) select { min-width:0;max-width:100%;min-height:44px;padding:8px 34px 8px 12px;border:1px solid #cbd6e3;border-radius:9px;background-color:#fff;color:#19345c;font-size:15px; }
.jci-essential .jci-place-picker { padding:0 0 12px; }
.jci-essential .jci-case-reading { margin:14px 0 0;border-top:1px solid #d9e1eb; }
.jci-essential .jci-case-reading>summary { min-height:44px;padding:12px 0;color:#245bbc;font-size:15px;font-weight:600;cursor:pointer; }
.jci-essential .jci-case-reading .jit-inquiry { margin-top:4px; }
.jci-essential .jci-case-reading .jit-original-case { margin-top:14px; }
.jci-essential .jit-caption { font-size:12px;line-height:1.45; }
.jci-essential .jit-reading-path { grid-template-columns:repeat(3,minmax(0,1fr)); }
.jci-essential .jit-reading-path>li+li { border-top:0;border-left:1px solid #d4dce8; }

/* Las notas son una herramienta personal, no un capítulo del recorrido. */
.jci-essential:has(.jci-notes-launcher) { padding-bottom:80px; }
.jci-essential .jci-notes-launcher { position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:31;display:flex;align-items:center;gap:9px;min-height:52px;max-width:calc(100vw - 32px);padding:8px 15px 8px 10px;border:1px solid #d0bb70;border-radius:10px;background:#fff9e6;color:#18394b;box-shadow:0 3px 12px #11253620;font:600 14px/1.25 var(--jce-font);cursor:grab;touch-action:none;user-select:none; }
.jci-essential .jci-notes-launcher.jci-notes-launcher-moving { cursor:grabbing; }
.jci-essential.jci-notes-open .jci-notes-launcher { display:none; }
.jci-essential .jci-notes-launcher:hover { background:#f8edc9;border-color:#91762d; }
.jci-essential .jci-notes-launcher svg { flex:none; }
.jci-essential .jci-notes-launcher.has-draft::after { content:"";width:7px;height:7px;flex:none;border-radius:50%;background:#27665e; }
.jci-essential .jci-notes-launcher:focus-visible,
.jci-essential .jci-notes-panel :is(button,textarea):focus-visible { outline:3px solid #245fe2;outline-offset:3px; }
.jci-essential .jci-notes-panel { --jci-note-bottom:max(82px,calc(env(safe-area-inset-bottom) + 70px));box-sizing:border-box;position:fixed;z-index:30;right:max(18px,env(safe-area-inset-right));bottom:var(--jci-note-bottom);display:flex;flex-direction:column;width:310px;max-width:calc(100vw - 28px);max-height:calc(100dvh - 108px);margin:0;padding:0;border:1px solid #d8cba0;border-top:3px solid #d4b956;border-radius:10px;background:#fffdf5;color:#19345c;box-shadow:0 8px 28px #14243826;overflow:hidden;overscroll-behavior:contain;font:400 15px/1.5 var(--jce-font); }
.jci-essential[data-jci-notes-corner^="top"] .jci-notes-panel { top:max(12px,env(safe-area-inset-top));bottom:auto; }
.jci-essential[data-jci-notes-corner$="left"] .jci-notes-panel { left:max(12px,env(safe-area-inset-left));right:auto; }
.jci-essential .jci-notes-panel[hidden] { display:none; }
.jci-essential .jci-notes-panel .jci-reflection { flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;margin:0;padding:18px;border:0; }
.jci-essential .jci-notes-panel .jci-reflection-heading { display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 16px;align-items:center;margin:0 0 12px; }
.jci-essential .jci-notes-panel .jci-reflection-heading h2 { margin:0;font:600 24px/1.2 'Fraunces',Georgia,serif;letter-spacing:-.02em; }
.jci-essential .jci-notes-panel .jci-notes-move { display:flex;align-items:center;gap:8px;min-height:36px;width:100%;margin:0;padding:0;border:0;background:transparent;box-shadow:none;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;cursor:grab;touch-action:none;user-select:none; }
.jci-essential .jci-notes-panel.jci-notes-moving { user-select:none; }
.jci-essential .jci-notes-panel.jci-notes-moving .jci-notes-move { cursor:grabbing; }
.jci-essential .jci-notes-panel .jci-notes-close { grid-column:2;grid-row:1;align-self:start;min-height:44px;padding:8px 10px;background:transparent;border:1px solid #c9c9bc;border-radius:6px;color:#19345c;font:600 14px/1.3 var(--jce-font);cursor:pointer; }
.jci-essential .jci-notes-panel .jci-notes-intro { font-size:14px;margin:0 0 12px; }
.jci-essential .jci-notes-panel .jci-notebook { padding:0;background:transparent; }
.jci-essential .jci-notes-panel .jci-notebook textarea { resize:none;min-height:96px;height:120px;max-height:35dvh;margin-top:0;background:#fff;border-color:#b5c3d0;font:400 16px/1.55 var(--jce-font); }
.jci-essential .jci-notes-panel .jci-note-foot { display:flex;flex-direction:column;align-items:stretch;gap:8px;border-color:#ded8c2;margin-top:8px;padding-top:8px; }
.jci-essential .jci-notes-panel .jci-note-downloads { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px; }
.jci-essential .jci-notes-panel .jci-note-downloads>span { grid-column:1/-1;font-size:12px;font-weight:600; }
.jci-essential .jci-notes-panel [data-jci-download] { width:100%;min-height:44px;padding:10px 14px;background:#193d4d;color:#fff;border:1px solid #193d4d;border-radius:6px;font:600 14px/1.4 var(--jce-font);text-decoration:none;cursor:pointer; }
.jci-essential .jci-notes-panel [data-jci-download]:disabled { background:#e5e9e8;color:#526473;border-color:#d2d9d7;opacity:1;cursor:default; }
@media(max-width:600px) {
 .jci-essential .jci-notes-launcher { right:12px;bottom:max(12px,env(safe-area-inset-bottom));font-size:13px;padding:6px 11px 6px 8px; }
 /* La tarjeta sigue superpuesta; el curso conserva su scroll y ancho normales. */
 .jci-essential .jci-notes-panel { --jci-note-bottom:max(76px,calc(env(safe-area-inset-bottom) + 64px));right:12px;max-height:min(55dvh,calc(100dvh - 100px)); }
 .jci-essential .jci-notes-panel .jci-reflection { padding:16px 18px 12px; }
 .jci-essential .jci-notes-panel .jci-reflection-heading { gap:3px 8px;margin-bottom:4px; }
 .jci-essential .jci-notes-panel .jci-reflection-heading h2 { font-size:21px; }
 .jci-essential .jci-notes-panel .jci-notebook textarea { height:66px;min-height:54px;max-height:25dvh;padding:7px 9px;margin-top:0; }
 .jci-essential .jci-notes-panel .jci-note-foot { gap:6px;margin-top:2px;padding-top:5px; }
 .jci-essential .jci-notes-panel [data-jci-download] { width:auto;font-size:12px;padding:7px 10px; }
}
/* Los tiradores cambian sólo la tarjeta: arriba, lateral y esquina. */
.jci-essential .jci-notes-panel .jci-notes-resize { position:absolute;z-index:2;display:block;min-width:0;min-height:0;margin:0;padding:0;border:0;border-radius:5px;background:transparent;box-shadow:none;touch-action:none;color:#927627; }
.jci-essential .jci-notes-panel .jci-notes-resize::after { content:"";position:absolute;display:block;inset:0;margin:auto;border-radius:3px;background:currentColor;opacity:.65;pointer-events:none; }
.jci-essential .jci-notes-panel .jci-notes-resize:hover,
.jci-essential .jci-notes-panel .jci-notes-resize:focus-visible { background:#f3e4b9;color:#193d4d; }
.jci-essential .jci-notes-panel .jci-notes-resize:focus-visible { outline-offset:-3px; }
.jci-essential .jci-notes-panel .jci-notes-resize-top { top:0;left:calc(50% - 28px);width:56px;height:16px;cursor:ns-resize; }
.jci-essential .jci-notes-panel .jci-notes-resize-top::after { width:28px;height:3px; }
.jci-essential .jci-notes-panel .jci-notes-resize-left { left:0;top:calc(50% - 28px);width:16px;height:56px;cursor:ew-resize; }
.jci-essential .jci-notes-panel .jci-notes-resize-left::after { width:3px;height:28px; }
.jci-essential .jci-notes-panel .jci-notes-resize-corner { top:0;left:0;width:22px;height:22px;cursor:nwse-resize; }
.jci-essential .jci-notes-panel .jci-notes-resize-corner::after { width:9px;height:9px;background:none;border-left:2px solid currentColor;border-top:2px solid currentColor;border-radius:2px; }
.jci-essential[data-jci-notes-corner^="top"] .jci-notes-resize-top { top:auto;bottom:0; }
.jci-essential[data-jci-notes-corner$="left"] .jci-notes-resize-left { left:auto;right:0; }
.jci-essential[data-jci-notes-corner^="top"] .jci-notes-resize-corner { top:auto;bottom:0; }
.jci-essential[data-jci-notes-corner$="left"] .jci-notes-resize-corner { left:auto;right:0; }
.jci-essential .jci-notes-panel.jci-notes-resizing { user-select:none; }
.jci-essential .jci-notes-panel.jci-notes-sized { max-height:calc(100dvh - var(--jci-note-bottom) - 12px); }
.jci-essential[data-jci-notes-corner^="top"] .jci-notes-panel.jci-notes-sized { max-height:calc(100dvh - 24px); }
.jci-essential .jci-notes-panel.jci-notes-sized .jci-reflection { display:flex;flex-direction:column; }
.jci-essential .jci-notes-panel.jci-notes-sized .jci-notebook { flex:1 0 170px;display:flex;flex-direction:column; }
.jci-essential .jci-notes-panel.jci-notes-sized .jci-notebook textarea { flex:1 0 64px;height:auto;min-height:64px;max-height:none; }
@media(pointer:coarse) {
 .jci-essential .jci-notes-panel .jci-notes-resize-top { height:24px; }
 .jci-essential .jci-notes-panel .jci-notes-resize-left { width:24px; }
 .jci-essential .jci-notes-panel .jci-notes-resize-corner { width:28px;height:28px; }
 .jci-essential .jci-notes-panel .jci-reflection { padding-top:26px;padding-left:26px; }
}
@media print {
 .jci-essential :is(.jci-notes-launcher,.jci-notes-panel) { display:none; }
}

/* La biblioteca usa un único marco; las explicaciones viven en las fichas. */
.jci-essential .jcm-shell { border-radius:16px;box-shadow:none; }
.jci-essential .jcm-view-heading { padding-bottom:10px;margin-bottom:10px; }
.jci-essential .jcm-view-heading p { display:none; }
.jci-essential .jcm-nav-label { display:none; }
.jci-essential .jcm-nav button { border-radius:8px;min-height:44px; }
.jci-essential .jcm-body { overscroll-behavior:auto; }
.jci-essential .jcm-category-select,
.jci-essential .jcm-record-picker select { min-height:44px;font-size:16px;border-radius:9px; }

/* Los detalles de una red ocupan su propia columna, sin cubrir ideas. */
.jci-essential .jc-review.jri { border-radius:16px; }
.jci-essential .jri .jc-review-head { padding:16px 18px; }
.jci-essential .jri .jc-review-head h2 { font:650 26px/1.2 var(--jce-font);letter-spacing:-.025em; }
.jci-essential .jri-controls { flex-wrap:wrap;gap:8px;background:#f4f6fa;padding:10px 14px; }
.jci-essential .jri-controls :is(button,input) { min-height:44px;border-radius:8px; }
.jci-essential .jri-modes { padding:3px;background:#e7ecf4;border-radius:10px;gap:2px; }
.jci-essential .jri-modes button { border-color:transparent;background:transparent; }
.jci-essential .jri-modes button[aria-pressed=true] { background:#fff;color:#15355d;box-shadow:0 1px 4px #13295118; }
.jci-essential .jri-search { max-width:none;flex:1 1 220px; }
.jci-essential .jci-review-options { flex:0 1 auto;min-width:0;font-size:14px; }
.jci-essential .jcr-stage:not([data-review-mode="3d"]) .jci-review-options { display:none; }
.jci-essential .jci-review-options-body { display:flex;align-items:center;gap:6px 8px;flex-wrap:wrap;padding:0; }
.jci-essential .jci-review-options [data-jri-gesture] { margin-left:0; }
.jci-essential .jci-review-options .jri-motion-style { flex-wrap:wrap; }
.jci-essential .jci-review-options .jri-motion-style select { min-height:44px;font-size:14px;border-radius:8px; }
.jci-essential .jci-review-options .jri-scene-key { position:static;flex:1 0 100%;max-width:none;margin:0;padding:0;background:transparent;color:#526681;font-size:12px;line-height:1.4;pointer-events:auto; }
.jci-essential .jri-workbench { display:grid;grid-template-columns:minmax(0,1fr); }
.jci-essential .jri-workbench[data-inspector-open=true] { grid-template-columns:minmax(0,1fr) 340px; }
.jci-essential .jri-inspector { position:static;inset:auto;width:auto;max-width:none;height:100%;max-height:none;padding:16px;border:0;border-left:1px solid #d9e1eb;border-radius:0;box-shadow:none; }
.jci-essential .jri-inspector>header { position:static;padding-top:0; }
.jci-essential .jri-inspector h3 { font:650 24px/1.2 var(--jce-font);letter-spacing:-.02em; }
.jci-essential .jri-inspector button { min-height:44px;border-radius:8px; }
.jci-essential .jri-inspector [data-jri-close] { width:44px; }
.jci-essential .jri-navigation { padding:10px 14px;background:#f4f6fa; }
.jci-essential .jri-navigation button { min-height:44px;border-radius:8px;font-size:14px; }
.jci-essential .jri-navigation [data-jri-zoom] { min-width:44px; }
.jci-essential .jri-navigation .jri-count { font-size:12px; }
.jci-essential .jri-cloud { width:100%;height:100%; }
.jci-essential #curso-panel-red:has(.jcr-stage[data-review-mode=cloud]) { padding-top:12px; }
.jci-essential .jri:has(.jcr-stage[data-review-mode=cloud]) .jc-review-head { padding:10px 14px;flex-direction:row;align-items:center; }
.jci-essential .jri:has(.jcr-stage[data-review-mode=cloud]) .jc-review-head h2 { font-size:22px;font-family:'Fraunces',Georgia,serif; }
.jci-essential .jcr-stage[data-review-mode=cloud] .jri-controls { display:grid;grid-template-columns:auto minmax(0,1fr);padding:6px 10px;gap:8px; }
.jci-essential .jcr-stage[data-review-mode=cloud] .jri-search { order:initial; }
.jci-essential .jcr-stage[data-review-mode=cloud] .jri-controls button { padding-inline:10px; }
.jci-essential .jcr-stage[data-review-mode=cloud] .jci-topic-picker { padding:5px 10px; }
.jci-essential .jcr-stage[data-review-mode=cloud] .jri-navigation { padding:6px 10px;flex-wrap:nowrap; }
.jci-essential .jcr-stage[data-review-mode=cloud] .jri-navigation>div { width:auto; }

/* La ficha es contextual: flota sobre la red y no añade una fila al video. */
.jci-essential .cmp-dock .cm-detail { overscroll-behavior:contain; }
.jci-essential .jc-has-network .jc-media-pair:not(.jc-pilot-pair):not(.cm-expanded) { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
.jci-essential .jc-network.cm-detail-mode .cm-graph { opacity:.76;pointer-events:none; }
.jci-essential .jc-network.cm-detail-mode .cm-detail-panel {
 inset:12px 12px auto auto;width:min(340px,58%);max-height:calc(100% - 24px);
 box-sizing:border-box;padding:12px;border:1px solid #aabfd4;border-radius:15px;
 background:#fff;box-shadow:0 16px 42px #0f2c4750;overflow:hidden;
}
.jci-essential .jc-pilot-pair .cm-heading h3 { font:650 23px/1.2 var(--jce-font);letter-spacing:-.02em; }
.jci-essential .cm-pilot-heading .cm-legend { gap:4px 12px; }
.jci-essential .cm-pilot-heading :is(.cm-lenses button,.cm-gesture-start),
.jci-essential .jc-pilot-pair .cm-heading .cm-view-toggle { min-height:44px;border-radius:8px; }
@media (min-width:1101px) {
 .jci-essential #curso-panel-lecciones .jci-chapter-head { padding:9px 18px 11px; }
 .jci-essential.climate-with-map .jc-syllabus { margin-bottom:10px; }
 .jci-essential.climate-with-map .jc-syllabus .jc-desktop-lessons button { min-height:48px;padding:7px 12px; }
 .jci-essential .jc-pilot-pair .jc-lesson-heading { row-gap:8px; }
 .jci-essential .jc-pilot-pair .jc-network-heading { display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;align-items:center; }
 .jci-essential .jc-pilot-pair .jc-network-heading > .cm-heading { grid-column:1;grid-row:1;min-width:0; }
 .jci-essential .jc-pilot-pair .jc-network-heading > .cm-visualizations { grid-column:2;grid-row:1;margin:0;flex-wrap:nowrap; }
 .jci-essential .jc-pilot-pair .jc-network-heading > .cm-category-key { grid-column:1 / -1;grid-row:2;margin:0; }
 /* La vista inicial cabe en una laptop baja aun con la ficha flotante. */
 .jci-essential .jc-pilot-pair:not(.cm-expanded) .cm-stage { max-height:max(400px,calc(100svh - 280px)); }
}
.jci-essential .jg-earth canvas { touch-action:pan-y pinch-zoom; }
.jci-essential .jg-layout { border-radius:16px;overflow:hidden; }
.jci-essential .jg-map-controls button { min-width:44px;min-height:44px;border-radius:8px; }
.jci-essential .jg-case-picker select { min-height:44px;font-size:16px;border-radius:9px; }
.jci-essential .jg-switcher { border-radius:10px; }
.jci-essential .jg-switcher button { min-height:44px;border-radius:8px;font-size:14px; }
.jci-essential .jg-card h3 { font:650 27px/1.2 var(--jce-font);letter-spacing:-.025em; }
.jci-essential .jg-method summary { min-height:44px;font-size:14px;padding-block:12px; }
.jci-essential .jit-toolbar h3 { font:650 23px/1.2 var(--jce-font); }
.jci-essential .jit-expand { min-height:44px;border-radius:8px; }

/* Atlas de escritorio: el contexto comparte una fila y la evidencia conserva todo el ancho. */
@media(min-width:1101px) {
 .jci-essential #curso-panel-territorios { padding-top:0; }
 .jci-essential .jci-territories[data-exploration-scale=world] { padding-block:0;border-block:0; }
 .jci-essential .jci-territories[data-exploration-scale=world] .jci-heading { margin-bottom:6px; }
 .jci-essential .jci-territories[data-exploration-scale=world] .jci-heading h2 { font-size:23px;margin-bottom:0; }
 .jci-essential .jci-territories[data-exploration-scale=world] .jci-heading>div>p:last-child { display:none; }
 .jci-essential .jg-toolbar { margin-bottom:8px;padding-bottom:4px; }
 .jci-essential .jg-layout { grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr); }
 .jci-essential .jg-earth { min-height:280px;height:clamp(300px,calc(100dvh - 390px),380px); }
 .jci-essential .jg-layout:has(.jg-limit[open]) .jg-map { align-self:start; }
 .jci-essential .jg-layout:has(.jg-limit[open]) .jg-earth { flex:none; }
 .jci-essential .jg-map-foot { padding:7px 12px;gap:2px; }
 .jci-essential .jg-card { padding:12px 16px 8px; }
 .jci-essential .jg-card #jg-case-title { font-size:23px;line-height:1.15;margin:6px 0 3px; }
 .jci-essential .jg-card .jg-period { margin-bottom:8px; }
 .jci-essential .jg-card .jg-headline { margin-bottom:8px;font-size:14px; }
 .jci-essential .jg-story { grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px; }
 .jci-essential .jg-story>div:nth-child(n+3) { grid-column:1/-1; }
 .jci-essential .jg-story dd { font-size:13px;line-height:1.45; }
 .jci-essential .jg-inequality { padding:7px 10px; }
 .jci-essential .jg-inequality dt small { display:inline;margin-left:6px; }
 .jci-essential .jg-learning { margin:9px 0;padding:7px 10px; }
 .jci-essential .jg-learning span { display:block; }
 .jci-essential .jg-learning p { margin-top:3px; }
 .jci-essential .jg-learning>small { margin-top:3px; }
 .jci-essential .jg-sources { gap:3px; }
 .jci-essential .jg-limit { margin-top:6px; }
 .jci-essential .jg-limit summary { min-height:36px;padding:9px 0; }
 .jci-essential .jg-method { margin-top:2px; }
 .jci-essential .jg-method summary { min-height:36px;padding:8px 0;font-size:12px; }
}

@media(max-width:1100px) {
 .jci-essential .jc-has-network .jc-media-pair:not(.jc-pilot-pair):not(.cm-expanded) { grid-template-columns:minmax(0,1fr); }
 .jci-essential .jc-network.cm-detail-mode .cm-detail-panel { max-height:calc(100% - 24px); }
}
@media(max-width:980px) {
 .jci-essential .jcm-categories .jcm-view-heading { display:none; }
 .jci-essential #jcm-mobile-category { min-height:44px;font-size:16px;border-radius:9px; }
}
@media(max-width:900px) {
 .jci-essential .jri-workbench,
 .jci-essential .jri-workbench[data-inspector-open=true] { height:auto;grid-template-columns:minmax(0,1fr); }
 .jci-essential .jri-view { height:var(--jri-height,420px); }
 .jci-essential .jri-inspector { height:auto;max-height:420px;border-left:0;border-top:1px solid #d9e1eb; }
}
@media(max-width:700px) {
 .jci-essential .jit-reading-path { grid-template-columns:1fr; }
 .jci-essential .jit-reading-path>li+li { border-left:0;border-top:1px solid #d4dce8; }
 .jci-essential [data-course-panel] { padding-inline:10px;padding-bottom:10px; }
 .jci-essential [data-course-panel]+[data-course-panel] { margin-top:22px; }
 .jci-essential [data-course-panel] .jci-chapter-head { margin-inline:-10px;padding:10px 12px 12px; }
 .jci-essential [data-course-panel=red] { padding:0; }
 .jci-essential [data-course-panel=red] .jci-chapter-head { margin:0; }
 .jci-essential .jcm-categories .jcm-shell { height:auto;max-height:none;min-height:0;grid-template-rows:auto auto; }
 .jci-essential .jcm-categories .jcm-surface { overflow:visible;padding:14px; }
 .jci-essential .jcm-categories .jcm-body { overflow:visible;scrollbar-gutter:auto;max-height:none;padding:0; }
 .jci-essential .jcm-categories .jcm-body>[id^=jc-panel-] { max-height:none; }
 .jci-essential :is(.jci-topic-picker,.jci-place-picker) { gap:8px; }
 .jci-essential :is(.jci-topic-picker,.jci-place-picker) select { flex:1;width:100%;font-size:16px; }
 .jci-essential .jri-controls { padding:10px; }
 .jci-essential .jri-search { flex-basis:100%;order:1; }
 .jci-essential .jci-review-options { flex:1 0 100%;margin-left:0;order:2; }
 .jci-essential .jri .jc-review-head { padding:14px;gap:10px; }
 .jci-essential .jri .jc-review-head h2 { font-size:24px; }
 .jci-essential .jri-navigation { gap:8px;padding:10px; }
 .jci-essential .jg-card { padding:18px; }
 .jci-essential .jg-card h3 { font-size:25px; }
 .jci-essential .jg-map-foot { padding:10px 12px; }
}

/* Lectura contextual de nodos, sin sustituir la red por una página de texto. */
.jci-essential .cm-node-definition { margin:11px 0;padding:12px 13px;border-left:3px solid #31a8a0;border-radius:0 8px 8px 0;background:#eef8f7; }
.jci-essential .cm-node-definition h5 { margin:0 0 6px;color:#173b54;font-size:14px;line-height:1.3; }
.jci-essential .cm-node-definition p { margin:0 0 8px;font-size:14px;line-height:1.48; }
.jci-essential .cm-node-definition .cm-node-comment { margin-top:9px;padding-top:9px;border-top:1px solid #cce8e3;color:#254158; }
.jci-essential .cm-node-definition a { display:inline-block;font-size:12px;line-height:1.4;overflow-wrap:anywhere; }
.jci-essential .cm-lesson-summary { color:#526681;font-size:13px!important;line-height:1.45; }
.jci-essential details.cm-node-research { margin:9px 0;background:#f7f9fb;border:1px solid #dce6ec;border-left:0;border-radius:8px;padding:0; }
.jci-essential details.cm-node-research summary { padding:8px 11px;color:#2454ae;font-size:13px;font-weight:650;cursor:pointer; }
.jci-essential details.cm-node-research :is(p,a) { margin-inline:11px; }
.jci-essential details.cm-node-research a { margin-bottom:10px; }

/* Las transcripciones automáticas se cargan sólo al pedirlas. */
.jci-essential .jci-caption-rail { display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 11px;margin-top:8px;padding:7px 10px;border:1px solid #d5e2e5;border-radius:8px;background:#f8fbfb; }
.jci-essential .jci-caption-toggle { min-height:34px;padding:5px 8px;border:1px solid #b9d0d9;border-radius:6px;background:#fff;color:#173b54;font:650 12px/1.3 var(--jce-font);cursor:pointer; }
.jci-essential .jci-caption-toggle[aria-pressed=true] { border-color:#328f91;background:#e0f4f1; }
.jci-essential .jci-caption-current { min-width:0;margin:0;color:#244158;font-size:14px;line-height:1.42; }
.jci-essential .jci-caption-note { grid-column:2;color:#617181;font-size:10px;line-height:1.2; }
.jci-essential .jci-caption-rail :is(p,small)[hidden] { display:none; }

/* Un cometa breve cruza del video a cada idea nueva; no queda una línea fija. */
.jci-essential .jc-media-pair.jci-has-comets { position:relative; }
.jci-essential .jci-comet-overlay { position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:12; }
.jci-essential .jci-comet-overlay[hidden] { display:none!important; }
.jci-essential .jci-comet-flight { filter:drop-shadow(0 0 7px #32a9ff); }
.jci-essential .jci-comet-tail { fill:none;stroke:#34bffe;stroke-width:5.5;stroke-linecap:round;stroke-linejoin:round;opacity:.97; }
.jci-essential .jci-comet-core { fill:none;stroke:#f6fdff;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round; }
.jci-essential .jci-comet-head-halo { fill:#40c9ff;opacity:.23;filter:drop-shadow(0 0 9px #32a7ff); }
.jci-essential .jci-comet-head { fill:#c9f8ff;stroke:#2454c6;stroke-width:1.8;filter:drop-shadow(0 0 5px #3dbdff); }
.jci-essential .jci-comet-head-core { fill:#fff; }
.jci-essential .cm-arrival-trail { stroke:#43b9f8!important;stroke-width:2.5!important;opacity:.5!important;filter:drop-shadow(0 0 3px #2d83df); }
.jci-essential .cm-nodes>g[data-arriving=true] .cm-dot { fill:#39bbf1!important;stroke:#fff!important;stroke-width:2.5;filter:drop-shadow(0 0 6px #2984df)!important; }
.jci-essential .cm-nodes>g[data-arriving=true] .cm-halo { fill:#4ccdf6!important;opacity:.36!important; }
.jci-essential .jci-arrival-sparks { pointer-events:none; }
.jci-essential .jci-arrival-spark-ring { fill:none;stroke:#398fe0;stroke-width:2.5;filter:drop-shadow(0 0 5px #46bff7);animation:jci-arrival-ring 1.15s ease-out both;transform-box:fill-box;transform-origin:center; }
.jci-essential .jci-arrival-spark-ring:nth-child(2) { animation-delay:.07s; }
.jci-essential .jci-arrival-spark-ray { stroke:#55d9ff;stroke-width:2.5;stroke-linecap:round;filter:drop-shadow(0 0 4px #348fe6);animation:jci-arrival-ray 1s ease-out both; }
@keyframes jci-arrival-ring { from { opacity:1;transform:scale(.55); } to { opacity:0;transform:scale(2.3); } }
@keyframes jci-arrival-ray { 0% { opacity:0;stroke-width:1; } 25% { opacity:1;stroke-width:3; } 100% { opacity:0;stroke-width:1; } }
@media(prefers-reduced-motion:reduce) { .jci-essential .jci-arrival-spark,.jci-essential .jci-comet-flight { display:none; } .jci-essential .cm-arrival-trail,.jci-essential .cm-nodes>g[data-arriving=true] .cm-dot { filter:none!important; } }

@media(max-width:520px) {
 .jci-essential .jc-network.cm-detail-mode .cm-detail-panel { inset:auto 8px 8px;width:calc(100% - 16px);max-height:68%; }
 .jci-essential .jci-caption-rail { grid-template-columns:1fr; }
 .jci-essential .jci-caption-note { grid-column:1; }
}
