/* Tres modelos en un solo visor: una lectura a la vez, sin scroll interno. */
.jci-essential [data-course-panel=modelos] {
  --chapter-accent:#704275;
  --chapter-tint:#D9ADD8;
  --chapter-paper:#FCF8FC;
}
.jci-essential [data-course-panel=modelos][data-course-open=false] > .jci-models,
.jci-essential .jci-models-view[hidden] { display:none!important; }
.jci-essential [data-course-panel=modelos][data-course-open=true] .jci-chapter-head {
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;
  align-items:center;padding:10px 16px 12px;
}
.jci-essential [data-course-panel=modelos][data-course-open=true] .jci-chapter-marker {
  grid-column:1;grid-row:1;width:auto;margin:0;
}
.jci-essential [data-course-panel=modelos][data-course-open=true] .jci-chapter-head h2 {
  grid-column:1/-1;grid-row:2;margin:0;
}
.jci-essential [data-course-panel=modelos][data-course-open=true] .jci-chapter-toggle {
  grid-column:2;grid-row:1;min-height:36px;margin:0;padding:5px 10px;
}
.jci-essential .jci-models { min-width:0;max-width:1160px;margin:0 auto;padding:0 4px 4px; }
.jci-essential .jci-models-tabs {
  display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0 0 12px;
  border-bottom:1px solid #DDCFE0;
}
.jci-essential .jci-models-tabs button {
  min-height:44px;padding:8px 15px;border:1px solid #CBBBD0;border-radius:7px;
  background:#fff;color:#493556;font:650 14px/1.25 var(--jce-font);
  cursor:pointer;
}
.jci-essential .jci-models-tabs button[aria-selected=true] {
  border-color:#704275;background:#704275;color:#fff;
}
.jci-essential .jci-models-tabs button:not([aria-selected=true]):hover { background:#F3E8F4; }
.jci-essential .jci-models-view { min-width:0;padding:14px 2px 2px; }
.jci-essential .jci-models-view justicia-climatica {
  display:block;min-width:0;width:100%;
  --ink:#17263D;--muted:#526681;--acento:#704275;--fondo:transparent;
}
@media(max-width:600px) {
  .jci-essential [data-course-panel=modelos][data-course-open=true] .jci-chapter-head h2 { font-size:23px;line-height:1.15; }
  .jci-essential .jci-models { padding-inline:0; }
  .jci-essential .jci-models-tabs { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px; }
  .jci-essential .jci-models-tabs button { min-width:0;padding:8px 5px;font-size:12px; }
  .jci-essential .jci-models-view { padding:12px 0 0; }
}
