/* Shared surfaces inherit their subject; neutral navigation keeps the app identity. */
[data-jk-course]{--course-accent:var(--course-dark);--course-ink:#101114;--course-soft:rgba(var(--course-rgb),.13);--course-border:rgba(var(--course-rgb),.6);--tutor-accent:var(--course-accent);--tutor-highlight:var(--course-accent);--tutor-border:var(--course-border);--tutor-soft:var(--course-soft);--tutor-ink:var(--course-ink);--gold:var(--course-accent);--gold-dim:var(--course-accent);--jk-accent:var(--course-accent);--jk-accent-hover:var(--course-accent);--jk-icon:var(--course-accent);--jk-ink:var(--course-ink);--jk-rgb:var(--course-rgb)}
body.tema-claro [data-jk-course]{--course-accent:var(--course-light);--course-ink:#fff;--tutor-bg:#fff;--tutor-text:#20252c;--tutor-muted:#4a5662;--tutor-card:#f3f5f7}
#pantalla-asignatura[data-jk-course] #titulo-asignatura-activa{color:var(--course-accent)!important}
#pantalla-asignatura[data-jk-course] .tarjeta{border-left-color:var(--course-accent)}
#pantalla-asignatura[data-jk-course] #botones-biblioteca .biblioteca-icono{color:var(--jk-icon)!important}
#pantalla-asignatura[data-jk-course] #botones-biblioteca .biblioteca-app:is(:hover,[aria-pressed="true"]) .biblioteca-icono{color:var(--jk-icon)!important}
#pantalla-asignatura[data-jk-course] #botones-biblioteca .biblioteca-app[aria-pressed="true"] .biblioteca-etiqueta{color:var(--jk-icon)!important}
#pantalla-asignatura[data-jk-course] :is(.biblioteca-app,.biblioteca-documento):focus-visible{outline-color:var(--jk-accent)!important}
#pantalla-asignatura[data-jk-course] .biblioteca-documento:is(:hover,[aria-pressed="true"]){border-color:var(--jk-accent)!important}
#jk-pass-guide[data-jk-course]{--pass-accent:var(--course-accent)!important}
.jk-study-dashboard-card[data-jk-course]{border-color:var(--course-border)!important;border-left-color:var(--course-accent)!important}
.jk-assistant-dialog .jk-assistant-selection [data-jk-course] strong{color:var(--course-accent)}

/* International Public Law follows the blue language of its integrated summary. */
body.internacionalpublico-mode #pantalla-asignatura{--jk-accent:#88b7ff;--jk-accent-hover:#a9cbff;--jk-icon:#a9cbff;--jk-ink:#08111d;--jk-rgb:136,183,255}
body.tema-claro.internacionalpublico-mode #pantalla-asignatura{--jk-accent:#285db0;--jk-accent-hover:#1f4e96;--jk-icon:#285db0;--jk-ink:#fff;--jk-rgb:40,93,176}
body.internacionalpublico-mode #pantalla-asignatura .jk-course-tabs button.activo{background:linear-gradient(145deg,rgba(var(--jk-rgb),.28),rgba(var(--jk-rgb),.12))!important;border:1px solid var(--jk-accent)!important;color:var(--jk-icon)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 0 0 1px rgba(var(--jk-rgb),.16)!important}
body.internacionalpublico-mode #pantalla-asignatura .jk-course-tabs button:not(.activo){color:var(--text-muted)!important;border:1px solid transparent!important;box-shadow:none!important}
body.internacionalpublico-mode #pantalla-asignatura .jk-course-tabs button:not(.activo):hover{color:var(--jk-icon)!important;border-color:rgba(var(--jk-rgb),.48)!important;background:rgba(var(--jk-rgb),.07)!important;box-shadow:none!important}
body.internacionalpublico-mode #pantalla-asignatura :is(.fin-real-archive,.fin-real-attempt,.jk-exam-document,.jk-exam-info){border-color:rgba(var(--jk-rgb),.38)}
body.internacionalpublico-mode #pantalla-asignatura .fin-real-archive{background:linear-gradient(145deg,rgba(var(--jk-rgb),.075),rgba(12,17,25,.42))}
body.internacionalpublico-mode #pantalla-asignatura :is(.fin-real-count,.fin-real-clock,.fin-real-download,.fin-real-action-secondary,.fin-real-tabs button:not(.fin-real-active),.fin-fact strong){color:var(--jk-icon)}
body.internacionalpublico-mode #pantalla-asignatura :is(.fin-real-count,.fin-real-download,.fin-real-action-secondary,.fin-real-tabs button){border-color:rgba(var(--jk-rgb),.48)}
body.internacionalpublico-mode #pantalla-asignatura :is(.fin-real-action-primary,.fin-real-tabs button.fin-real-active){background:var(--jk-accent);border-color:var(--jk-accent);color:var(--jk-ink)}
body.internacionalpublico-mode #pantalla-asignatura :is(.fin-real-tabs button:hover,.fin-real-download:hover,.fin-real-action-secondary:hover){border-color:var(--jk-accent);background:rgba(var(--jk-rgb),.16)}
body.internacionalpublico-mode #pantalla-asignatura :is(.fin-fact,.fin-note,.fin-real-submitted){border-color:rgba(var(--jk-rgb),.38)}
body.internacionalpublico-mode #pantalla-asignatura :is(.fin-fact,.fin-note,.fin-real-answer,.fin-real-submitted){background:rgba(var(--jk-rgb),.055)}
body.internacionalpublico-mode #pantalla-asignatura :is(.fin-fact,.fin-note,.fin-real-submission-answer){border-left-color:var(--jk-accent)}

/* Reusable gate that protects scarce official examinations without removing choice. */
.jk-exam-guard{position:relative;overflow:hidden;max-width:980px;margin:0 auto;padding:clamp(24px,4vw,42px);border:1px solid rgba(var(--jk-rgb,212,175,55),.44);border-left:4px solid var(--jk-accent,var(--gold));border-radius:17px;background:radial-gradient(circle at 102% -15%,rgba(var(--jk-rgb,212,175,55),.22),transparent 38%),linear-gradient(145deg,rgba(27,29,34,.98),rgba(11,13,17,.99));box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 20px 48px rgba(0,0,0,.25)}
.jk-exam-guard__eyebrow{margin:0 0 10px;color:var(--jk-icon,var(--gold));font-size:10px;font-weight:800;letter-spacing:1.8px;text-transform:uppercase}
.jk-exam-guard h3{max-width:720px;margin:0;color:var(--text-main);font:500 clamp(24px,3.3vw,34px)/1.25 Cinzel,Georgia,serif}
.jk-exam-guard__copy{max-width:760px;margin:16px 0 0;color:var(--text-muted);font-size:14px;line-height:1.72}
.jk-exam-guard__reason{display:grid;grid-template-columns:auto minmax(0,1fr);gap:13px;max-width:760px;margin:22px 0 0;padding:15px 17px;border:1px solid rgba(var(--jk-rgb,212,175,55),.28);border-radius:11px;background:rgba(var(--jk-rgb,212,175,55),.07);color:var(--text-muted);font-size:12px;line-height:1.62}
.jk-exam-guard__reason strong{display:grid;place-items:center;width:28px;height:28px;border:1px solid rgba(var(--jk-rgb,212,175,55),.46);border-radius:50%;color:var(--jk-icon,var(--gold));font-size:14px}
.jk-exam-guard__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}
.jk-exam-guard__actions button{min-height:44px;padding:10px 16px;border-radius:9px;font:650 12px Inter,system-ui,sans-serif;cursor:pointer}
.jk-exam-guard__study{border:1px solid var(--jk-accent,var(--gold));background:var(--jk-accent,var(--gold));color:var(--jk-ink,#111)}
.jk-exam-guard__continue{border:1px solid rgba(var(--jk-rgb,212,175,55),.5);background:transparent;color:var(--jk-icon,var(--gold))}
.jk-exam-guard__actions button:hover{transform:translateY(-1px)}
.jk-exam-guard__note{margin:15px 0 0;color:var(--text-muted);font-size:10px;line-height:1.55}
.jk-exam-protected[hidden],.jk-exam-guard[hidden]{display:none!important}
body.tema-claro .jk-exam-guard{background:radial-gradient(circle at 102% -15%,rgba(var(--jk-rgb,40,93,176),.16),transparent 38%),linear-gradient(145deg,#fff,#f4f7fb);box-shadow:inset 0 1px 0 #fff,0 12px 30px rgba(31,55,86,.1)}
@media(max-width:600px){.jk-exam-guard{padding:24px 19px}.jk-exam-guard__actions{flex-direction:column}.jk-exam-guard__actions button{width:100%}}

/* A static, content-free preview lets demo students understand the official-exam experience. */
.jk-exam-demo{max-width:980px;margin:0 auto 24px;padding:clamp(22px,3.5vw,36px);border:1px solid rgba(var(--jk-rgb,212,175,55),.42);border-left:4px solid var(--jk-accent,var(--gold));border-radius:17px;background:radial-gradient(circle at 100% 0,rgba(var(--jk-rgb,212,175,55),.18),transparent 34%),linear-gradient(145deg,rgba(26,27,31,.98),rgba(12,13,16,.99));box-shadow:0 20px 48px rgba(0,0,0,.22);text-align:left}
.jk-exam-demo *{box-sizing:border-box}.jk-exam-demo__header{display:flex;justify-content:space-between;align-items:flex-start;gap:22px}.jk-exam-demo__eyebrow{margin:0 0 9px;color:var(--jk-icon,var(--gold));font-size:10px;font-weight:800;letter-spacing:1.8px}.jk-exam-demo h3{margin:0;color:var(--text-main);font:500 clamp(23px,3vw,32px)/1.25 Cinzel,Georgia,serif}.jk-exam-demo__header p:not(.jk-exam-demo__eyebrow){max-width:650px;margin:12px 0 0;color:var(--text-muted);font-size:13px;line-height:1.7}.jk-exam-demo__archive{white-space:nowrap;text-align:right;color:var(--jk-icon,var(--gold));font-size:15px;font-weight:700}.jk-exam-demo__archive small{display:block;margin-top:5px;color:var(--text-muted);font-size:10px;font-weight:500;letter-spacing:1px}.jk-exam-demo__toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:23px 0;padding:12px 14px;border:1px solid rgba(var(--jk-rgb,212,175,55),.24);border-radius:10px;background:rgba(var(--jk-rgb,212,175,55),.055);color:var(--text-muted);font-size:11px}.jk-exam-demo__toolbar strong{margin-left:auto;color:var(--jk-icon,var(--gold));font-size:21px;font-variant-numeric:tabular-nums}.jk-exam-demo__workspace{display:grid;grid-template-columns:180px minmax(0,1fr);gap:26px;padding-top:22px;border-top:1px solid var(--border)}.jk-exam-demo__workspace aside>b{color:var(--text-muted);font-size:9px;letter-spacing:1.5px;text-transform:uppercase}.jk-exam-demo__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:13px 0}.jk-exam-demo__grid span{display:grid;place-items:center;min-height:37px;border:1px solid var(--border);border-radius:7px;color:var(--text-muted);font-size:10px}.jk-exam-demo__grid span:first-child{border-color:var(--jk-accent,var(--gold));color:var(--jk-icon,var(--gold));box-shadow:inset 0 0 0 1px var(--jk-accent,var(--gold))}.jk-exam-demo__workspace aside small{color:var(--text-muted);font-size:9px;line-height:1.55}.jk-exam-demo__question>div{display:flex;justify-content:space-between;color:var(--jk-icon,var(--gold));font-size:9px;letter-spacing:1.1px;text-transform:uppercase}.jk-exam-demo__placeholder{margin:16px 0 19px;color:var(--text-main);font-size:15px;line-height:1.65}.jk-exam-demo__question button{display:flex;align-items:center;gap:12px;width:100%;margin-top:9px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:transparent;color:var(--text-muted);text-align:left}.jk-exam-demo__question button i{display:grid;place-items:center;width:25px;height:25px;border:1px solid var(--border);border-radius:6px;font-style:normal}.jk-exam-demo footer{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:25px;padding-top:15px;border-top:1px solid var(--border);color:var(--text-muted);font-size:10px;line-height:1.55}.jk-exam-demo footer strong{color:var(--jk-icon,var(--gold));text-transform:uppercase;letter-spacing:.8px}
body.tema-claro .jk-exam-demo{background:radial-gradient(circle at 100% 0,rgba(var(--jk-rgb,40,93,176),.14),transparent 34%),linear-gradient(145deg,#fff,#f4f7fb);box-shadow:0 12px 30px rgba(31,55,86,.1)}
@media(max-width:650px){.jk-exam-demo{padding:23px 18px}.jk-exam-demo__header{display:block}.jk-exam-demo__archive{display:block;margin-top:16px;text-align:left}.jk-exam-demo__toolbar strong{width:100%;margin:4px 0 0;text-align:left}.jk-exam-demo__workspace{grid-template-columns:1fr}.jk-exam-demo__workspace aside{order:2}.jk-exam-demo__question{order:1}.jk-exam-demo__grid{grid-template-columns:repeat(8,minmax(0,1fr))}}
.jk-assistant-dialog .jk-assistant-actions{position:sticky;bottom:-30px;padding:12px 0;background:var(--tutor-bg,#151518);z-index:1}
.jk-assistant-dialog[data-jk-tutor-screen="guided-dashboard"] .jk-assistant-actions{position:static;border-top:1px solid var(--tutor-border);}
.jk-assistant-dialog .jk-tutor-skip:not([hidden]){display:block!important;order:-1;flex-basis:100%;color:var(--tutor-highlight);border-color:var(--tutor-border)}
@media(max-width:600px){.jk-assistant-dialog .jk-assistant-actions{bottom:-22px}}

/* General tutor screens use a neutral palette; subject cards keep their own identity. */
.jk-assistant-dialog[data-jk-course="general"]{--tutor-bg:#151515;--tutor-card:#232323;--tutor-text:#f5f5f5;--tutor-muted:#bfbfbf}
body.tema-claro .jk-assistant-dialog[data-jk-course="general"]{--tutor-bg:#fff;--tutor-card:#f3f3f3;--tutor-text:#202020;--tutor-muted:#505050;--course-rgb:23,23,23}
