/* Galera · capa de componentes (revamp, ticket 02). Prefijo gl-. No hereda nada de estilos.css.
   Fuente: propuestas/2026-10-31-revamp-galera/wayfinder/INVENTARIO.md (lienzo, hojas Sistema y Componentes).
   Una tarjeta es relleno Plata, sin borde ni sombra, radio 4. Un solo radio. Táctil mínimo 44. */
@font-face{font-family:"Instrument Sans";src:url(fonts/instrument-sans.woff2) format("woff2");font-weight:400 700;font-display:swap}
@font-face{font-family:"Literata";src:url(fonts/literata.woff2) format("woff2");font-weight:400 500;font-style:normal;font-display:swap}
@font-face{font-family:"Literata";src:url(fonts/literata-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"UnifrakturMaguntia";src:url(fonts/unifraktur.woff2) format("woff2");font-weight:400;font-display:swap}

:root{
  --gl-bg:#fff; --gl-card:#F5F7FA; --gl-line:#E3E8EE; --gl-bd:#89939E;
  --gl-ink:#212121; --gl-t2:#4D4D4D; --gl-t3:#717171;
  --gl-lnk:#0560C8; --gl-mark:#0671E0; --gl-sky:#DBEDFF; --gl-click:#0053AD; --gl-on-mark:#fff;
  --gl-bad:#C33025; --gl-ok-full:#006B4A;
  --gl-pen-bg:#F5F7FA; --gl-pen-fg:#4D4D4D; --gl-pen-ring:#8996A3;
  --gl-cur-bg:#DBEDFF; --gl-cur-fg:#0053AD;
  --gl-reg-bg:#FFEBC9; --gl-reg-fg:#7A4A00;
  --gl-apr-bg:#CFF0E2; --gl-apr-fg:#00573B;
  --gl-sans:"Instrument Sans",system-ui,sans-serif; --gl-serif:"Literata",Georgia,serif; --gl-got:"UnifrakturMaguntia",serif;
  --gl-r:4px; --gl-gut:24px; --gl-marco:1224px; --gl-lectura:860px;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --gl-bg:#14171A; --gl-card:#1D2125; --gl-line:#2E3338; --gl-bd:#6B747D;
  --gl-ink:#ECEFF1; --gl-t2:#B7BDC4; --gl-t3:#9AA1A9;
  --gl-lnk:#7DBBF8; --gl-mark:#5AA9F5; --gl-sky:#12304D; --gl-click:#9CCBF8; --gl-on-mark:#0B1620; --gl-bad:#F28B82;
  --gl-pen-bg:#1D2125; --gl-pen-fg:#B7BDC4; --gl-pen-ring:#6B747D;
  --gl-cur-bg:#12304D; --gl-cur-fg:#9CCBF8; --gl-reg-bg:#3F2E10; --gl-reg-fg:#F2C27A; --gl-apr-bg:#0F3A2B; --gl-apr-fg:#7FD9B5;
}}
:root[data-theme="dark"]{
  --gl-bg:#14171A; --gl-card:#1D2125; --gl-line:#2E3338; --gl-bd:#6B747D;
  --gl-ink:#ECEFF1; --gl-t2:#B7BDC4; --gl-t3:#9AA1A9;
  --gl-lnk:#7DBBF8; --gl-mark:#5AA9F5; --gl-sky:#12304D; --gl-click:#9CCBF8; --gl-on-mark:#0B1620; --gl-bad:#F28B82;
  --gl-pen-bg:#1D2125; --gl-pen-fg:#B7BDC4; --gl-pen-ring:#6B747D;
  --gl-cur-bg:#12304D; --gl-cur-fg:#9CCBF8; --gl-reg-bg:#3F2E10; --gl-reg-fg:#F2C27A; --gl-apr-bg:#0F3A2B; --gl-apr-fg:#7FD9B5;
}

/* Contenedores: marco 1224, lectura 860, margen 16 (celular 20) */
.gl-marco,.gl-lectura{margin-inline:auto;padding-inline:16px;width:100%}
.gl-marco{max-width:calc(var(--gl-marco) + 32px)}
.gl-lectura{max-width:var(--gl-lectura)}
@media (max-width:600px){.gl-marco,.gl-lectura{padding-inline:20px}}

/* Grilla: 12 columnas / gutter 24 en escritorio; 6 / 16 en celular */
.gl-grilla{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gl-gut)}
@media (max-width:600px){.gl-grilla{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}}
.gl-col-3{grid-column:span 3}.gl-col-4{grid-column:span 4}.gl-col-6{grid-column:span 6}.gl-col-8{grid-column:span 8}.gl-col-12{grid-column:1/-1}
@media (max-width:760px){[class*="gl-col-"]{grid-column:1/-1}}

/* Tres columnas de Mi carrera: lateral · principal · riel */
.gl-tres{display:flex;gap:var(--gl-gut);align-items:flex-start;flex-wrap:wrap}
.gl-tres>.gl-lateral,.gl-tres>.gl-riel{flex:1 1 240px;max-width:288px}
.gl-tres>.gl-principal{flex:1 1 480px;max-width:600px;min-width:0}
@media (max-width:760px){.gl-tres>*{max-width:none!important;flex-basis:100%}}

/* Tipografía */
.gl-rotulo{margin:0;font:600 12px/16px var(--gl-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--gl-t2)}
.gl-display,.gl-t1,.gl-t2,.gl-t3{margin:0;font-family:var(--gl-sans);font-weight:600;color:var(--gl-ink);letter-spacing:-.02em}
.gl-display{font-size:56px;line-height:60px;letter-spacing:-.03em}
.gl-t1{font-size:40px;line-height:44px}.gl-t2{font-size:28px;line-height:36px}.gl-t3{font-size:20px;line-height:28px}
@media (max-width:600px){.gl-display{font-size:36px;line-height:40px}.gl-t1{font-size:32px;line-height:36px}.gl-t2{font-size:24px;line-height:30px}.gl-t3{font-size:18px;line-height:26px}}
.gl-display::first-letter,.gl-t1::first-letter,.gl-t3.gl-inicial::first-letter{font-family:var(--gl-got);font-weight:400;font-size:1.12em;letter-spacing:0;color:var(--gl-mark)}
.gl-sin-inicial::first-letter{font-family:inherit!important;font-weight:inherit!important;font-size:1em!important;color:inherit!important}
.gl-cuerpo{font:400 16px/24px var(--gl-sans);color:var(--gl-ink)}
.gl-chico{font:400 14px/20px var(--gl-sans);color:var(--gl-t2)}
.gl-lectura-texto{font:400 18px/30px var(--gl-serif);max-width:66ch}
.gl-num{font-variant-numeric:tabular-nums}

/* Estado de materia: ícono + palabra + color (nunca solo color) */
.gl-estado{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 8px;border-radius:var(--gl-r);font:500 12px/16px var(--gl-sans);white-space:nowrap}
.gl-ic{width:24px;height:24px;border-radius:var(--gl-r);flex:none;display:inline-grid;place-items:center}
.gl-estado .gl-ic{width:16px;height:16px;background:none!important;box-shadow:none!important}
.gl-ic::before{content:"";width:16px;height:16px;background:currentColor;-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat}
.gl-estado .gl-ic::before{width:14px;height:14px}
.gl-pen{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3C/svg%3E");background:var(--gl-pen-bg);color:var(--gl-pen-fg);box-shadow:inset 0 0 0 1px var(--gl-pen-ring)}
.gl-cur{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Cpath d='M12 4a8 8 0 0 1 8 8h-8z' fill='black'/%3E%3C/svg%3E");background:var(--gl-cur-bg);color:var(--gl-cur-fg)}
.gl-reg{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Cpath d='M12 4a8 8 0 0 1 0 16a8 8 0 0 1-8-8h8z' fill='black'/%3E%3C/svg%3E");background:var(--gl-reg-bg);color:var(--gl-reg-fg)}
.gl-apr{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' fill-rule='evenodd' d='M12 3a9 9 0 1 0 0 18a9 9 0 0 0 0-18zM7.6 12.4l1.4-1.4 2.2 2.2 4.6-4.6 1.4 1.4-6 6z'/%3E%3C/svg%3E");background:var(--gl-apr-bg);color:var(--gl-apr-fg)}

/* Tarjeta: relleno Plata, sin borde ni sombra, radio 4 */
.gl-tarjeta{display:flex;flex-direction:column;gap:8px;padding:16px;border:0;border-radius:var(--gl-r);background:var(--gl-card);color:var(--gl-ink)}
.gl-tarjeta .gl-estado{align-self:flex-start}
.gl-tarjeta-pie{display:flex;justify-content:space-between;align-items:center;margin-top:4px;padding-top:12px;border-top:1px solid var(--gl-line);font:500 12px/16px var(--gl-sans);color:var(--gl-t2)}
/* Contenedor tocable: Plata; con enlace, cielo con flecha */
.gl-cont{display:flex;align-items:center;gap:12px;min-height:56px;padding:12px 16px;border-radius:var(--gl-r);background:var(--gl-card);color:var(--gl-ink);font:400 16px/24px var(--gl-sans);text-decoration:none}
a.gl-cont{background:var(--gl-sky);color:var(--gl-click);font-weight:500}
a.gl-cont::after{content:"";margin-left:auto;width:20px;height:20px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat}

/* Aviso de horario */
.gl-aviso{display:flex;gap:12px;align-items:flex-start;padding:12px 16px;border:1px solid var(--gl-bad);border-radius:var(--gl-r);color:var(--gl-ink)}
.gl-aviso>svg{flex:none;color:var(--gl-bad)}
.gl-aviso b{display:block;font:600 16px/24px var(--gl-sans)}

/* Botones: 44 en toque, 40 compacto (solo escritorio con puntero) */
.gl-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 20px;border:0;border-radius:var(--gl-r);font:500 16px/24px var(--gl-sans);background:var(--gl-mark);color:var(--gl-on-mark);cursor:pointer;text-decoration:none}
.gl-btn--sec{background:var(--gl-sky);color:var(--gl-click)}
.gl-btn--ter{background:none;color:var(--gl-lnk);text-decoration:underline;text-underline-offset:3px;padding:0 12px}
@media (hover:hover) and (pointer:fine) and (min-width:761px){.gl-btn--c{height:40px;padding:0 14px;font-size:14px}}
.gl-btn:disabled{background:var(--gl-card);color:var(--gl-t3);cursor:not-allowed}
.gl-enlace{display:inline-flex;align-items:center;min-height:44px;padding:0;border:0;background:none;font:400 14px/20px var(--gl-sans);color:var(--gl-lnk);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
:where(.gl-btn,.gl-enlace,.gl-campo input,.gl-sel,.gl-fila):focus-visible{outline:2px solid var(--gl-ink);outline-offset:2px}

/* Campo y ayuda */
.gl-campo{display:block;margin:0 0 16px}
.gl-campo label{display:block;margin-bottom:4px;font:500 14px/20px var(--gl-sans);color:var(--gl-ink)}
.gl-campo input,.gl-campo select{width:100%;height:48px;padding:0 12px;border:1px solid var(--gl-bd);border-radius:var(--gl-r);background:transparent;color:var(--gl-ink);font:400 16px/24px var(--gl-sans)}
.gl-ayuda{display:flex;align-items:center;flex-wrap:wrap;gap:4px 16px}

/* Chip */
.gl-chip{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 8px;border-radius:var(--gl-r);font:600 12px/20px var(--gl-sans);background:var(--gl-sky);color:var(--gl-click);white-space:nowrap}
.gl-chip--aviso{background:var(--gl-reg-bg);color:var(--gl-reg-fg)}

/* Anillo de avance (el SVG lo arma el HTML; acá el tamaño y la cifra) */
.gl-anillo{position:relative;display:inline-block;flex:none}
.gl-anillo svg{display:block}
.gl-anillo .riel{stroke:var(--gl-line)}.gl-anillo .arco{stroke:var(--gl-mark)}.gl-anillo .arco.completo{stroke:var(--gl-ok-full)}
.gl-anillo .cifra{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:1px;font:600 32px/1 var(--gl-sans);letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--gl-ink)}
.gl-anillo--s .cifra{font-size:13px;letter-spacing:-.02em}
.gl-anillo .cifra small{font-size:.5em;font-weight:500;color:var(--gl-t2)}

/* Fila de materia: ícono · nombre+meta · cuatrimestre · estado · nota */
.gl-fila{display:grid;grid-template-columns:24px minmax(0,1fr) 36px 128px 64px;gap:16px;align-items:center;padding:12px 0;border-top:1px solid var(--gl-line);min-height:56px}
.gl-fila b{display:block;font:500 16px/24px var(--gl-sans)}
.gl-fila .meta{font:400 14px/20px var(--gl-sans);color:var(--gl-t2)}
@media (max-width:760px){.gl-fila{grid-template-columns:24px minmax(0,1fr) 128px}.gl-fila .cuat,.gl-fila .nota{display:none}}
.gl-sel{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;height:44px;padding:0 12px;border:1px solid var(--gl-bd);border-radius:var(--gl-r);background:var(--gl-bg);color:var(--gl-ink);font:400 14px/20px var(--gl-sans);cursor:pointer}

/* Capítulo del sumario (Inicio): número · título, filete inferior de tinta */
.gl-cap{display:flex;align-items:baseline;gap:16px;margin:40px 0 4px;padding-bottom:8px;border-bottom:1px solid var(--gl-ink)}
.gl-cap .num{width:32px;font:600 13px/16px var(--gl-sans);letter-spacing:.1em;color:var(--gl-t3)}
@media (max-width:600px){.gl-cap{margin-top:24px;gap:10px}.gl-cap .num{width:24px}}

/* Inicio (ticket 03): tope, selector de perfil, divisores, índice por capítulos y colofón. Tablero InicioC-C1. */
.gl-inicio{padding-block:0}
.gl-tope{text-align:center}
.gl-tope h2{font-size:44px;line-height:52px}
.gl-sub,.gl-cerr{margin:8px auto 0;font:italic 400 18px/28px var(--gl-serif);color:var(--gl-t2)}
.gl-cerr{display:flex;justify-content:center;align-items:center;gap:6px;margin-top:12px}
.gl-cerr b{font-style:normal;font-weight:500;color:var(--gl-ink)}
.gl-perfiles{display:grid;grid-template-columns:1fr 1fr;margin-top:40px}
.gl-perfil{display:flex;flex-direction:column;align-items:center;gap:8px;min-height:44px;padding:12px 32px 16px;border:0;background:none;text-align:center;cursor:pointer;color:inherit;font:inherit}
.gl-perfil+.gl-perfil{border-left:1px solid var(--gl-line)}
.gl-perfil .pn{font:400 30px/38px var(--gl-serif);color:var(--gl-ink);padding-bottom:4px;border-bottom:2px solid transparent}
.gl-perfil:hover .pn{border-bottom-color:var(--gl-line)}
.gl-perfil.on .pn{border-bottom-color:var(--gl-mark)}
.gl-perfil .ps{font:400 15px/22px var(--gl-sans);color:var(--gl-t2);max-width:28ch}
.gl-sp{margin:40px 0}
.gl-dv{display:flex;justify-content:center;align-items:center;min-height:24px;color:var(--gl-ink)}
.gl-dv .fl{display:block;width:48px;height:1px;background:currentColor;opacity:.55}
.gl-dv .gl{font:400 22px/24px var(--gl-serif);letter-spacing:.1em}
.gl-sumario>.gl-rotulo{text-align:center;letter-spacing:.3em}
.gl-cap{margin-bottom:4px}
.gl-cap .gn{font:500 30px/36px var(--gl-serif);color:var(--gl-ink)}
.gl-cap .gn::first-letter{font-family:var(--gl-got);font-size:1.25em;font-weight:400;color:var(--gl-mark)}
.gl-lista{list-style:none;margin:0;padding:0}
.gl-ent{display:block;padding:14px 0 14px 48px;border-bottom:1px solid var(--gl-line);text-decoration:none;color:var(--gl-ink)}
.gl-ent:hover b,.gl-ent:focus-visible b{color:var(--gl-lnk)}
.gl-ent .et{display:flex;align-items:center;gap:12px}
.gl-ent b{font:600 19px/26px var(--gl-sans)}
.gl-ent .guia{flex:1;height:2px;margin-top:10px;background:radial-gradient(circle,var(--gl-t3) .9px,transparent 1.2px) 0 0/7px 2px;opacity:.8}
.gl-ent .ico{display:grid;place-items:center;flex:none;color:var(--gl-lnk)}
.gl-ent svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.gl-ent .bj{display:block;margin-top:2px;font:italic 400 15px/22px var(--gl-serif);color:var(--gl-t2)}
/* Sello del colofón: un archivo por modo en img/ (se reemplaza por el logo de Sophie sin tocar nada más). */
.gl-sello{margin:0 auto 24px;width:min(160px,40%);line-height:0}
.gl-sello img{display:block;width:100%;height:auto}
.gl-sello-o{display:none!important}
:root[data-theme="dark"] .gl-sello-c{display:none}
:root[data-theme="dark"] .gl-sello-o{display:block!important}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .gl-sello-c{display:none}:root:not([data-theme="light"]) .gl-sello-o{display:block!important}}
.gl-colofon{margin:0 auto;max-width:52ch;text-align:center;font:italic 400 15px/24px var(--gl-serif);color:var(--gl-t2)}
.gl-colofon a{color:var(--gl-lnk)}
@media (max-width:720px){
  .gl-tope h2{font-size:28px;line-height:34px}
  .gl-sub,.gl-cerr{font-size:15px;line-height:22px}.gl-cerr{flex-wrap:wrap}
  .gl-perfiles{margin-top:20px}.gl-perfil{padding:8px 10px 12px;gap:4px}
  .gl-perfil .pn{font-size:20px;line-height:26px}.gl-perfil .ps{font-size:13px;line-height:18px}
  .gl-sp{margin:24px 0}.gl-cap .gn{font-size:24px;line-height:30px}
  .gl-ent{padding:10px 0 10px 34px}.gl-ent b{font-size:16px;line-height:22px}.gl-ent .bj{font-size:13px;line-height:18px}
  .gl-colofon{font-size:14px;line-height:22px}
}

body.gl{margin:0;background:var(--gl-bg);color:var(--gl-ink);font:400 16px/24px var(--gl-sans)}
body.gl,body.gl *,body.gl *::before,body.gl *::after{box-sizing:border-box}

/* Mi carrera (ticket 04). Tablero Main / Movil. */
.gl-carrera .gl-cab{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:48px}
.gl-crece{flex:1}
.gl-carrera .gl-tres{gap:32px 24px;justify-content:center}
.gl-tres--solo>.gl-principal{flex:0 1 600px}
.gl-m4{margin:4px 0 0}.gl-m16{margin:16px 0 0}.gl-m32{margin:32px 0 0}
.gl-lateral>*+*,.gl-riel>*+*{margin-top:12px}
.gl-lateral>.gl-calc,.gl-lateral>.gl-chico{margin-top:0}
.gl-anillo--l .cifra{font-size:48px}.gl-anillo--l .cifra small{font-size:24px}
.gl-anillo .arco-reg{stroke:var(--gl-reg-fg);opacity:.5}
.gl-calc summary{list-style:none;cursor:pointer}.gl-calc summary::-webkit-details-marker{display:none}
.gl-tip{margin:4px 0 0;padding:12px 16px;border-left:2px solid var(--gl-mark);background:var(--gl-card);font:400 14px/20px var(--gl-sans);color:var(--gl-t2);max-width:none}
.gl-datos{margin:24px 0 0;display:grid;gap:8px}.gl-datos>div{display:flex;justify-content:space-between;gap:8px;font:400 14px/20px var(--gl-sans)}
.gl-datos dt{color:var(--gl-t2)}.gl-datos dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}
.gl-lateral .gl-tarjeta{margin-top:24px}.gl-lateral .gl-tarjeta .gl-btn{align-self:flex-start;margin-top:8px}
.gl-prom-n{margin:0;font:600 40px/44px var(--gl-sans);letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.gl-barra{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:8px}
.gl-seg{display:inline-flex;border:1px solid var(--gl-bd);border-radius:var(--gl-r);padding:2px;background:var(--gl-bg)}
.gl-seg button{height:40px;padding:0 16px;border:0;border-radius:var(--gl-r);background:none;font:400 14px/20px var(--gl-sans);cursor:pointer;color:var(--gl-t2)}
.gl-seg button.on{background:var(--gl-ink);color:var(--gl-bg)}
.gl-seg button:focus-visible{outline:2px solid var(--gl-ink);outline-offset:2px}
.gl-leyenda{display:flex;flex-wrap:wrap;gap:8px 16px}.gl-leyenda>span{display:flex;align-items:center;gap:8px;font:400 14px/20px var(--gl-sans);color:var(--gl-t2)}
.gl-grupo{display:flex;align-items:baseline;gap:12px;margin:48px 0 0;font:600 28px/36px var(--gl-sans);letter-spacing:-.02em}
.gl-grupo span{font:400 14px/20px var(--gl-sans);letter-spacing:0;color:var(--gl-t3)}
.gl-tabla{margin-top:16px;border-bottom:1px solid var(--gl-line)}
.gl-fila .nm{min-width:0}
.gl-nombre{display:block;padding:0;border:0;background:none;color:var(--gl-ink);font:500 16px/24px var(--gl-sans);text-align:left;cursor:pointer;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px}
.gl-nombre:hover{text-decoration-color:currentColor}.gl-nombre:focus-visible{outline:2px solid var(--gl-ink);outline-offset:2px}
.gl-fila .meta{display:inline}
.gl-fila .nm .gl-enlace{margin-left:8px;min-height:24px}
.gl-fila .cuat{font:500 12px/16px var(--gl-sans);color:var(--gl-t3)}
.gl-fila .nota{text-align:right}
.gl-nota{width:64px;height:44px;padding:0 8px;border:1px solid var(--gl-bd);border-radius:var(--gl-r);background:transparent;color:var(--gl-ink);font:400 14px/20px var(--gl-sans);text-align:center}
.gl-nota:focus-visible,.gl-elige:focus-visible{outline:2px solid var(--gl-ink);outline-offset:2px}
.gl-nota[aria-invalid="true"]{border-color:var(--gl-bad)}
.gl-elige{display:block;margin:4px 0;max-width:100%;height:44px;border:1px solid var(--gl-bd);border-radius:var(--gl-r);background:var(--gl-bg);color:var(--gl-ink);font:400 14px/20px var(--gl-sans)}
select.gl-sel{appearance:none;-webkit-appearance:none;padding-right:32px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2389939E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:14px}
.gl-fila .err-nota{display:block;margin-top:4px;font:400 14px/20px var(--gl-sans);color:var(--gl-bad)}
.gl-prox{display:flex;gap:16px;padding:16px;border-radius:var(--gl-r);background:var(--gl-card)}
.gl-prox .dia{flex:none;width:48px;text-align:center;font:600 12px/16px var(--gl-sans);color:var(--gl-lnk)}
.gl-prox .dia b{display:block;font:600 24px/28px var(--gl-sans);letter-spacing:-.02em;color:var(--gl-ink)}
.gl-copia{margin-top:24px}.gl-copia .gl-btn{align-self:flex-start}
.gl-compartir{display:flex;flex-direction:column;gap:8px;align-items:stretch}
@media (max-width:760px){.gl-nombre{min-height:44px;display:flex;align-items:center}.gl-grupo{font-size:24px;line-height:30px}.gl-carrera .gl-cab{margin-bottom:24px}}
main:has(>.gl-carrera){max-width:1224px;padding:48px 16px 80px}
@media (max-width:720px){main:has(>.gl-carrera){padding:20px 20px 32px}}
@media (max-width:760px){.gl-seg button{height:44px}.gl-fila .nm .gl-enlace{min-height:44px;margin-left:0}}

/* Horarios y Calendario (ticket 07). Tablero Horarios / Calendario. */
.gl-hor,.gl-calx{max-width:1224px}
.gl-hor .gl-cab,.gl-calx .gl-cab{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:24px}
.gl-hor>*+*{margin-top:16px}
.gl-hor>.gl-cab+.gl-oferta{margin-top:0}
.gl-flex{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px}
.gl-sec{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;margin-top:40px!important}
.gl-sec .botones{display:flex;flex-wrap:wrap;gap:8px}
.gl-hor .gl-tarjeta,.gl-calx .gl-tarjeta{margin:0}
.gl-hor select.gl-sel{width:auto;min-width:200px;max-width:100%}
.gl-chip--ok{background:var(--gl-apr-bg);color:var(--gl-apr-fg)}
.gl-chip--mal{background:var(--gl-reg-bg);color:var(--gl-bad)}
.gl-chip--neutro{background:var(--gl-card);color:var(--gl-t2)}
.gl-aviso>div{min-width:0}.gl-aviso .gl-chico{display:block}
/* Materias a elegir: filas lisas con casilla de 20 en fila de 48 */
.gl-eligen{display:block;max-width:520px}
.gl-elige-m{display:flex;align-items:center;gap:12px;min-height:48px;padding:0 4px;border-top:1px solid var(--gl-line);font:400 16px/24px var(--gl-sans);color:var(--gl-ink);cursor:pointer}
.gl-elige-m:last-child{border-bottom:1px solid var(--gl-line)}
.gl-elige-m:has(input:checked){font-weight:500}
.gl-elige-m input,.gl-com input,.gl-hor label input[type=checkbox]{width:20px;height:20px;margin:0;flex:none;accent-color:var(--gl-mark)}
.gl-ecolor{width:12px;height:12px;border-radius:var(--gl-r);flex:none}
.gl-sems{margin-top:16px}.gl-sems summary{min-height:44px;display:flex;align-items:center;gap:8px;cursor:pointer;font:500 16px/24px var(--gl-sans)}
.gl-com{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-top:1px solid var(--gl-line);cursor:pointer;min-height:44px}
.gl-com .gl-chico{display:block}
.gl-hor .gl-tarjeta>b{font:600 16px/24px var(--gl-sans)}
.gl-sug{padding:12px 0;border-top:1px solid var(--gl-line)}
.gl-sug--mejor{box-shadow:inset 3px 0 0 var(--gl-apr-fg);padding-left:12px}
.gl-resumen{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}
.gl-resumen li{border-left:4px solid var(--gl-line);padding:2px 0 2px 12px}.gl-resumen li .gl-chico{display:block}
.gl-semana{list-style:none;margin:16px 0 0;padding:0;font:400 14px/20px var(--gl-sans)}
.gl-semana li{padding:12px 0;border-top:1px solid var(--gl-line)}
.gl-semana li b{display:inline-block;min-width:96px;font-weight:600}
.gl-semana li span{display:block;color:var(--gl-t2)}
/* Semana: grilla de horas */
.gl-sem{display:grid;grid-template-columns:48px repeat(6,minmax(92px,1fr));overflow-x:auto;border-radius:var(--gl-r);background:var(--gl-card)}
.gl-sem .gl-sdia{padding:12px 0;text-align:center;font:600 12px/16px var(--gl-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--gl-t2);border-bottom:1px solid var(--gl-line)}
.gl-scol{position:relative;border-left:1px solid var(--gl-line)}
.gl-shora{padding-right:6px;text-align:right;transform:translateY(-8px);font:400 12px/16px var(--gl-sans);color:var(--gl-t3);font-variant-numeric:tabular-nums}
.gl-sln{border-top:1px solid var(--gl-line)}
.gl-bq{position:absolute;left:3px;right:3px;overflow:hidden;padding:6px 8px;border-radius:var(--gl-r);font:500 12px/16px var(--gl-sans);color:#fff;text-align:left}
.gl-bq b{display:block;font-weight:600}
.gl-bq--choque{box-shadow:inset 0 0 0 2px var(--gl-bad);background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.35) 0 1.5px,transparent 1.5px 6px)}
.gl-bq--bloq{background:repeating-linear-gradient(45deg,var(--gl-card),var(--gl-card) 6px,var(--gl-line) 6px,var(--gl-line) 8px);color:var(--gl-t2)}
/* Calendario */
.gl-calx>*+*{margin-top:16px}.gl-calx>.gl-cab{margin-top:0}
.gl-barra-p{height:8px;margin-top:8px;border-radius:var(--gl-r);background:var(--gl-line);overflow:hidden}.gl-barra-p i{display:block;height:100%}
.gl-ev{display:flex;gap:16px;align-items:center;padding:12px 0;border-top:1px solid var(--gl-line)}
.gl-ev:first-child{border-top:0}
.gl-ev.hoy{box-shadow:inset 3px 0 0 var(--gl-mark);padding-left:12px}
.gl-pasado{opacity:.7}
.gl-cuando{flex:none;width:120px;font:600 14px/20px var(--gl-sans);font-variant-numeric:tabular-nums}
.gl-ev .gl-crece{min-width:0}.gl-ev .gl-chico{display:block}
.gl-cal-pag{display:flex;flex-wrap:wrap;gap:32px 24px;align-items:flex-start;justify-content:center;margin-top:24px}
.gl-cal-lado,.gl-cal-rail{flex:1 1 240px;max-width:288px}
.gl-cal-mes{flex:1 1 480px;min-width:0;max-width:648px}
.gl-cal-nav{margin-bottom:16px;gap:8px}
.gl-cal-tit{min-width:9ch;text-align:center;font:600 20px/28px var(--gl-sans);letter-spacing:-.02em}
.gl-cal-grilla{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-radius:var(--gl-r);overflow:hidden;background:var(--gl-card)}
.gl-cal-dia{padding:10px 0;text-align:center;font:600 12px/16px var(--gl-sans);letter-spacing:.08em;color:var(--gl-t2);border-bottom:1px solid var(--gl-line)}
.gl-cal-cel{min-height:96px;padding:8px;border-right:1px solid var(--gl-line);border-bottom:1px solid var(--gl-line);display:flex;flex-direction:column;gap:6px;font:400 14px/20px var(--gl-sans);min-width:0}
.gl-cal-cel:nth-child(7n){border-right:0}
.gl-cal-cel b{font-weight:500}
.gl-cal-cel.hoy b{display:inline-grid;place-items:center;width:28px;height:28px;margin:-4px 0 0 -4px;border-radius:50%;background:var(--gl-ink);color:var(--gl-bg)}
.gl-cal-ev{display:flex;gap:6px;align-items:flex-start;font:400 12px/16px var(--gl-sans);min-width:0;overflow-wrap:break-word;hyphens:auto}
.gl-cal-ev .gl-cal-pt{margin-top:4px}
.gl-cal-pt{width:8px;height:8px;border-radius:50%;background:var(--gl-mark);flex:none;display:inline-block}
.gl-cal-pt.r{background:none;border:1.5px solid var(--gl-mark)}
.gl-cal-pt.s{background:repeating-linear-gradient(45deg,var(--gl-mark) 0 1.5px,transparent 1.5px 3px)}
.gl-cal-ref{display:flex;flex-direction:column;gap:10px}.gl-cal-ref .gl-flex{gap:10px}
.gl-cal-lado .gl-rotulo,.gl-cal-rail .gl-rotulo{margin-bottom:8px}
.gl-cal-ck{width:20px;height:20px;border:1px solid var(--gl-bd);border-radius:var(--gl-r);flex:none}
.gl-cal-ck.on{border-color:var(--gl-mark);background:radial-gradient(circle,var(--gl-mark) 1.3px,transparent 1.7px) 0 0/4px 4px}
.gl-cal-opt{display:flex;align-items:center;gap:12px;min-height:48px;padding:0 4px;border:0;border-top:1px solid var(--gl-line);background:none;width:100%;text-align:left;font:400 16px/24px var(--gl-sans);color:var(--gl-ink);cursor:pointer}
.gl-cal-opt:last-of-type{border-bottom:1px solid var(--gl-line)}
.gl-cal-opt.on{font-weight:500}
.gl-cal-opt:focus-visible{outline:2px solid var(--gl-ink);outline-offset:2px}
.gl-cal-ag{display:flex;gap:16px;padding:16px;background:var(--gl-card);border-radius:var(--gl-r)}
.gl-cal-ag+.gl-cal-ag{margin-top:8px}
.gl-cal-fe{width:48px;flex:none;text-align:center;font:600 12px/16px var(--gl-sans);color:var(--gl-lnk)}
.gl-cal-fe b{display:block;font:600 24px/28px var(--gl-sans);letter-spacing:-.02em;color:var(--gl-ink)}
.gl-cal-rail .gl-btn{width:100%;margin-top:16px}
@media (max-width:760px){
  .gl-cal-lado,.gl-cal-rail,.gl-cal-mes{max-width:none}.gl-cal-mes{order:-1}
  .gl-cal-cel{min-height:56px;padding:4px}.gl-cal-ev>span:last-child{display:none}.gl-cal-ev{justify-content:center}.gl-cal-cel b{font-size:13px}
  .gl-cuando{width:96px}.gl-sec{margin-top:32px!important}
  .gl-elige-m,.gl-com,.gl-hor label{min-height:48px}
}
main:has(>.gl-hor),main:has(>.gl-calx){max-width:1224px;padding:48px 16px 80px}
@media (max-width:720px){main:has(>.gl-hor),main:has(>.gl-calx){padding:20px 20px 32px}}
/* Casillas y radios con área táctil de 44 (la marca visible es de 20) */
.gl-elige-m input,.gl-hor label input[type=checkbox],.gl-com input{appearance:none;-webkit-appearance:none;width:44px;height:44px;min-height:44px;margin:0 -12px;flex:none;border:12px solid transparent;border-radius:4px;background:var(--gl-bg) padding-box;box-shadow:inset 0 0 0 1px var(--gl-bd);cursor:pointer}
.gl-com input{border-radius:50%}
.gl-elige-m input:checked,.gl-hor label input[type=checkbox]:checked{background:var(--gl-mark) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='white' stroke-width='2.4'%3E%3Cpath d='M4.5 10.5l3.5 3.5 7.5-8'/%3E%3C/svg%3E") center/20px no-repeat padding-box;box-shadow:inset 0 0 0 1px var(--gl-mark)}
.gl-com input:checked{background:radial-gradient(circle,var(--gl-mark) 0 5px,var(--gl-bg) 6px) padding-box;box-shadow:inset 0 0 0 1px var(--gl-mark)}
.gl-elige-m input:focus-visible,.gl-com input:focus-visible,.gl-hor label input[type=checkbox]:focus-visible{outline:2px solid var(--gl-ink);outline-offset:-10px}
.gl-cal-ag .gl-chico{display:block}.gl-hor .gl-tarjeta>.gl-cuerpo,.gl-calx .gl-tarjeta>.gl-cuerpo{margin:0}
.gl-hor label.gl-chico{display:inline-flex;align-items:center;gap:8px;min-height:44px}
@media (max-width:760px){.gl-cal-nav .gl-seg{flex-basis:auto}.gl-cal-nav .gl-crece{flex-basis:100%;height:0}.gl-cal-nav .gl-cal-tit{flex:1;min-width:0}}

/* Documentos de lectura (Legal y Cómo se sostiene): hojas Legal y Sostiene del lienzo.
   Contenedor 1224 (el de .lectura-main); lateral 240–288 y texto hasta 704, o texto 720 y riel 288. */
.gl-doc{display:flex;flex-wrap:wrap;gap:32px 24px;align-items:flex-start;justify-content:center;margin-top:48px}
.gl-doc>.gl-lateral,.gl-doc>.gl-riel{flex:1 1 240px;max-width:288px}
.gl-doc>.gl-principal{flex:1 1 480px;max-width:704px;min-width:0}
.gl-doc--izq{justify-content:flex-start}.gl-doc--izq>.gl-principal{max-width:720px}
.gl-doc h2{margin:48px 0 0;font:600 28px/36px var(--gl-sans);letter-spacing:-.02em;color:var(--gl-ink);scroll-margin-top:24px}
.gl-doc h2:first-child{margin-top:0}
.gl-doc h3{margin:32px 0 0;font:600 20px/28px var(--gl-sans);color:var(--gl-ink);scroll-margin-top:24px}
.gl-doc p{margin:12px 0 0;font:400 18px/30px var(--gl-serif);color:var(--gl-ink);max-width:66ch}
.gl-doc p.gl-chico{font:400 14px/20px var(--gl-sans);color:var(--gl-t2)}
.gl-doc p.gl-lead{font-size:20px;line-height:32px;margin-top:0}
.gl-doc p a,.gl-doc li a,.gl-doc .gl-chico a{color:var(--gl-lnk);text-decoration:underline;text-underline-offset:3px}
.gl-doc code{font:500 .88em var(--gl-sans);padding:1px 4px;border-radius:var(--gl-r);background:var(--gl-card)}
.gl-doc p.capital::first-letter{color:var(--gl-mark)}
.gl-toc{border-bottom:1px solid var(--gl-line)}
.gl-toc a{display:flex;align-items:center;min-height:44px;padding:0 12px;border-top:1px solid var(--gl-line);font:400 16px/24px var(--gl-sans);color:var(--gl-t2);text-decoration:none}
.gl-toc a:hover{color:var(--gl-lnk)}
.gl-toc a:focus-visible,.gl-doc a:focus-visible{outline:2px solid var(--gl-ink);outline-offset:2px}
.gl-renglones{margin:16px 0 0;padding:0;list-style:none;border-bottom:1px solid var(--gl-line)}
.gl-renglones li{display:flex;justify-content:space-between;align-items:baseline;gap:8px 16px;flex-wrap:wrap;padding:16px 0;border-top:1px solid var(--gl-line);font:400 16px/24px var(--gl-sans);color:var(--gl-ink)}
.gl-renglones li>span:last-child,.gl-renglones li>b{color:var(--gl-t2);font-variant-numeric:tabular-nums}
.gl-renglones .gl-chico{display:block;width:100%;margin:0}
.gl-doc p.gl-cifra{margin:16px 0 0;font:600 36px/40px var(--gl-sans);letter-spacing:-.02em;color:var(--gl-ink)}
.gl-doc p.gl-cifra+p{margin-top:4px}
.gl-doc .gl-tarjeta h3{margin:0;font:600 12px/16px var(--gl-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--gl-t2)}
.gl-doc .gl-tarjeta p{margin:0;font:400 16px/24px var(--gl-sans)}
.gl-doc .gl-tarjeta .gl-btn{align-self:stretch;margin-top:8px}
.gl-doc .gl-riel>.gl-tarjeta+.gl-tarjeta{margin-top:16px}
.gl-doc .gl-riel .gl-tarjeta{padding:24px;gap:12px}
.gl-formas{margin:16px 0 0;padding:0;list-style:none;display:grid;gap:16px}
.gl-formas li{padding:16px;border-radius:var(--gl-r);background:var(--gl-card)}
.gl-formas li>b{display:block;font:600 16px/24px var(--gl-sans);color:var(--gl-ink)}
.gl-doc .gl-formas p{margin:4px 0 0;font:400 16px/24px var(--gl-sans);color:var(--gl-t2)}
.gl-mecenas{margin:16px 0 0;padding:24px;border-radius:var(--gl-r);background:var(--gl-card)}
.gl-mecenas>b{display:block;font:600 16px/24px var(--gl-sans);color:var(--gl-ink)}
.gl-doc .gl-mecenas p{margin:4px 0 0;font:400 16px/24px var(--gl-sans);color:var(--gl-t2)}
.gl-mecenas-lista{margin:16px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}
.gl-mecenas-lista li{padding:16px;border-radius:var(--gl-r);background:var(--gl-card);font:600 16px/24px var(--gl-sans);color:var(--gl-ink)}
.gl-mecenas-lista li small{display:block;font:400 14px/20px var(--gl-sans);color:var(--gl-t2)}
.gl-plan{margin:12px 0 0;padding:0;list-style:none;border-bottom:1px solid var(--gl-line)}
.gl-plan li{display:flex;justify-content:space-between;align-items:flex-start;gap:8px 16px;padding:16px 0;border-top:1px solid var(--gl-line)}
.gl-plan b{display:block;font:600 16px/24px var(--gl-sans);color:var(--gl-ink)}
.gl-doc .gl-plan p{margin:2px 0 0;font:400 14px/20px var(--gl-sans);color:var(--gl-t2)}
.gl-plan .gl-chip{flex:none;margin-top:2px}
@media (max-width:760px){
  .gl-doc>.gl-lateral,.gl-doc>.gl-riel,.gl-doc>.gl-principal,.gl-doc--izq>.gl-principal{max-width:none;flex-basis:100%}
  .gl-doc h2{font-size:24px;line-height:30px}
  .gl-doc p{font-size:17px;line-height:28px}
  .gl-doc p.gl-lead{font-size:18px;line-height:30px}
}

/* v109 · Resúmenes, Simuladores y Biblioteca: portada con rejilla de tarjetas (hojas Resúmenes, Simuladores y Biblioteca del lienzo) */
.gl-pag .gl-cab{display:flex;align-items:center;flex-wrap:wrap;gap:16px}
.gl-pag .gl-cab h1{margin:0}
.gl-pag .gl-baja,.gl-v .gl-baja{margin:16px 0 0;max-width:64ch;font:400 16px/24px var(--gl-sans);color:var(--gl-t2)}
.gl-pag .gl-barra{margin:40px 0 0}
.gl-cuenta{margin:0;font:500 12px/16px var(--gl-sans);letter-spacing:.02em;color:var(--gl-t3)}
.gl-filtros{display:inline-flex;flex-wrap:wrap;gap:8px;border:0;margin:0;padding:0}
.gl-filtros button{height:40px;padding:0 16px;border:1px solid var(--gl-bd);border-radius:var(--gl-r);background:none;font:400 14px/20px var(--gl-sans);color:var(--gl-t2);cursor:pointer;white-space:nowrap}
.gl-filtros button:hover{border-color:var(--gl-mark);color:var(--gl-lnk)}
.gl-filtros button[aria-pressed="true"]{background:var(--gl-ink);border-color:var(--gl-ink);color:var(--gl-bg);font-weight:500}
.gl-filtros button:focus-visible,.gl-busca input:focus-visible{outline:2px solid var(--gl-ink);outline-offset:2px}
.gl-busca{flex:1 1 320px;max-width:480px;display:block;margin:0}
.gl-busca input{width:100%;height:48px;padding:0 12px;border:1px solid var(--gl-bd);border-radius:var(--gl-r);background:var(--gl-bg);font:400 16px/24px var(--gl-sans);color:var(--gl-ink)}
.gl-rejilla{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:24px 0 0;padding:0;list-style:none}
.gl-rejilla--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.gl-rejilla--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.gl-rejilla>li{display:flex;min-width:0}
.gl-rejilla>li[hidden]{display:none}
.gl-mat{position:relative;flex:1;min-height:240px;padding:0;gap:0;overflow:hidden;text-decoration:none}
.gl-mat .placa{height:72px;background:radial-gradient(circle,var(--gl-mark) var(--d,1.6px),transparent calc(var(--d,1.6px) + .5px)) 0 0/var(--s,8px) var(--s,8px);-webkit-mask-image:linear-gradient(90deg,transparent 20%,#000);mask-image:linear-gradient(90deg,transparent 20%,#000);opacity:.55}
.gl-mat--vacia .placa{background:radial-gradient(circle,var(--gl-t3) 1px,transparent 1.4px) 0 0/8px 8px;opacity:.35}
.gl-mat .cuerpo{display:flex;flex-direction:column;gap:8px;flex:1;padding:16px}
.gl-mat .cuerpo h2,.gl-mat .cuerpo h3{margin:0}
.gl-mat a.cubre{color:inherit;text-decoration:none}
.gl-mat a.cubre::after{content:"";position:absolute;inset:0}
.gl-mat a.cubre:focus-visible{outline:2px solid var(--gl-ink);outline-offset:-2px}
.gl-mat a.cubre:hover{color:var(--gl-lnk)}
.gl-mat .meta{font:400 14px/20px var(--gl-sans);color:var(--gl-t2)}
.gl-mat .crece{flex:1}
.gl-mat .etiquetas{display:flex;flex-wrap:wrap;gap:8px}
.gl-mat .pie{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:4px;padding-top:12px;border-top:1px solid var(--gl-line);font:500 14px/20px var(--gl-sans)}
.gl-mat .pie a{display:inline-flex;align-items:center;min-height:44px;color:var(--gl-lnk);text-decoration:underline;text-underline-offset:3px}
.gl-mat .pie span{color:var(--gl-t2);font-weight:400}
.gl-mat--vacia .cuerpo .meta:last-child{color:var(--gl-t3)}
.gl-grupo-h{margin:48px 0 0;display:flex;align-items:baseline;gap:12px;font:600 28px/36px var(--gl-sans);letter-spacing:-.02em;color:var(--gl-ink)}
.gl-grupo-h span{font:400 14px/20px var(--gl-sans);letter-spacing:0;color:var(--gl-t3)}
.gl-pag .gl-vacio,.gl-v .gl-vacio{margin:24px 0 0;padding:16px;border-radius:var(--gl-r);background:var(--gl-card);font:400 16px/24px var(--gl-sans);color:var(--gl-t2)}
.gl-pag .gl-vacio[hidden],.gl-v .gl-vacio[hidden]{display:none}
.gl-tapa{position:relative;display:flex;flex-direction:column;justify-content:space-between;flex:1;aspect-ratio:2/3;padding:20px 16px 16px 28px;border-radius:var(--gl-r);background:var(--gl-card);color:var(--gl-ink);text-decoration:none;overflow:hidden}
.gl-tapa::before{content:"";position:absolute;left:0;top:0;bottom:0;width:10px;background:radial-gradient(circle,var(--gl-mark) 1.6px,transparent 2px) 0 0/6px 6px}
.gl-tapa::after{content:"";position:absolute;left:10px;right:0;bottom:0;height:34%;background:radial-gradient(circle,var(--gl-line) 1.6px,transparent 2px) 0 0/7px 7px;-webkit-mask-image:linear-gradient(0deg,#000,transparent);mask-image:linear-gradient(0deg,#000,transparent);pointer-events:none}
.gl-tapa b{position:relative;z-index:1;font:500 20px/26px var(--gl-serif);overflow-wrap:anywhere}
.gl-tapa small{position:relative;z-index:1;font:400 12px/16px var(--gl-sans);color:var(--gl-t2)}
a.gl-tapa:hover b{color:var(--gl-lnk)}
a.gl-tapa:focus-visible{outline:2px solid var(--gl-ink);outline-offset:2px}
.gl-libros{margin:16px 0 0;padding:0;list-style:none;border-bottom:1px solid var(--gl-line)}
.gl-libros>li{padding:12px 0;border-top:1px solid var(--gl-line);font:400 16px/24px var(--gl-sans)}
.gl-libros>li[hidden]{display:none}
.gl-libros .meta{display:block;font:400 14px/20px var(--gl-sans);color:var(--gl-t2)}
.gl-libros a{display:inline-flex;align-items:center;min-height:24px;color:var(--gl-lnk)}
.gl-apuntes{margin:24px 0 0;padding:0;list-style:none;border-bottom:1px solid var(--gl-line)}
.gl-apuntes>li{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:16px;align-items:center;min-height:56px;padding:8px 0;border-top:1px solid var(--gl-line)}
.gl-apuntes .clave{font:600 13px/16px var(--gl-sans);letter-spacing:.1em;color:var(--gl-t3)}
.gl-apuntes a{display:flex;align-items:center;min-height:44px;color:var(--gl-ink);font:500 16px/24px var(--gl-sans);text-decoration:none}
.gl-apuntes a:hover{color:var(--gl-lnk);text-decoration:underline}
.gl-apuntes .meta{font:400 14px/20px var(--gl-sans);color:var(--gl-t2);text-align:right}
@media (max-width:1100px){.gl-rejilla{grid-template-columns:repeat(2,minmax(0,1fr))}.gl-rejilla--3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){
  .gl-rejilla,.gl-rejilla--2,.gl-rejilla--3{grid-template-columns:minmax(0,1fr)}
  .gl-rejilla--libros{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
  .gl-filtros button{height:44px}
  .gl-libros a{min-height:44px}
  .gl-pag .gl-barra{margin-top:24px}
  .gl-grupo-h{font-size:24px;line-height:30px;flex-wrap:wrap}
  .gl-apuntes>li{grid-template-columns:40px minmax(0,1fr)}
  .gl-apuntes .meta{grid-column:2;text-align:left}
  .gl-tapa b{font-size:17px;line-height:22px}
}

/* v111 · Glosario, Eventos y Directorio (estáticas .gl-pag y vistas de la app .gl-v) */
.gl-barra--b{margin-top:16px!important}
.gl-feria,.gl-term{flex:1;min-width:0}
.gl-feria h2,.gl-term h3{margin:0;overflow-wrap:anywhere}
.gl-fila-ev{display:flex;flex-wrap:wrap;gap:8px}
.gl-feria .meta,.gl-term .meta{margin:0;font:400 14px/20px var(--gl-sans);color:var(--gl-t2)}
.gl-feria .gl-tenue,.gl-term .gl-tenue{color:var(--gl-t3)}
.gl-term .gl-materia{font:600 12px/16px var(--gl-sans);letter-spacing:.06em;text-transform:uppercase}
.gl-feria .gl-tarjeta-pie a,.gl-v .gl-tarjeta-pie a{display:inline-flex;align-items:center;min-height:44px;font:500 14px/20px var(--gl-sans);color:var(--gl-lnk);text-decoration:underline;text-underline-offset:3px}
.gl-pag section>p,.gl-pag section>div[data-gl-item]>p{margin:16px 0 0;max-width:64ch;font:400 16px/24px var(--gl-sans);color:var(--gl-t2)}
.gl-pag section p.chico,.gl-pag section p.tenue{font:400 14px/20px var(--gl-sans);color:var(--gl-t3)}
.gl-pag section p.chico b{color:var(--gl-t2)}
.gl-pag .gl-chico{max-width:64ch}
.gl-pag section a,.gl-pag .gl-libros a{color:var(--gl-lnk);text-underline-offset:3px}
.gl-pag section[hidden],.gl-pag [data-gl-item][hidden]{display:none}
.gl-v{display:block}
.gl-v .gl-barra{margin:24px 0 0;display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px}
.gl-v .gl-grupo-h{margin:40px 0 0}
.gl-v .gl-tarjeta h2,.gl-v .gl-tarjeta h3{margin:0}
.gl-v .gl-tarjeta .meta{margin:0;font:400 14px/20px var(--gl-sans);color:var(--gl-t2)}
.gl-v select{height:48px;padding:0 12px;border:1px solid var(--gl-bd);border-radius:var(--gl-r);background:var(--gl-bg);font:400 16px/24px var(--gl-sans);color:var(--gl-ink)}
@media (max-width:1000px){.gl-rejilla--3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:720px){.gl-rejilla--2,.gl-rejilla--3{grid-template-columns:minmax(0,1fr)}.gl-filtros button{height:44px}}
.gl-sumar{flex:1;align-items:center;justify-content:center;text-align:center;min-height:96px;border:1px dashed var(--gl-bd);background:none;cursor:pointer;font:inherit;color:var(--gl-ink)}
.gl-sumar b{font:600 16px/24px var(--gl-sans);color:var(--gl-lnk)}
.gl-sumar:hover{border-color:var(--gl-mark)}.gl-sumar:focus-visible{outline:2px solid var(--gl-ink);outline-offset:2px}
.gl-aviso-cob{margin:16px 0 0;padding:12px 16px;border-radius:var(--gl-r);background:var(--gl-card);font:400 14px/20px var(--gl-sans);color:var(--gl-t2)}
.gl-v .dir-cab{margin-top:24px;gap:24px}
.gl-v .dir-filtros{gap:16px}
.gl-v .dir-filtros input[type=search]{height:48px;padding:0 12px;border:1px solid var(--gl-bd);border-radius:var(--gl-r);background:var(--gl-bg);font:400 16px/24px var(--gl-sans);color:var(--gl-ink)}
.gl-v .dir-letras button{min-width:44px;min-height:44px;border:1px solid var(--gl-bd);border-radius:var(--gl-r);font:500 14px/20px var(--gl-sans)}
.gl-v .dir-letras button.on{background:var(--gl-ink);border-color:var(--gl-ink);color:var(--gl-bg)}
.gl-v .glo-tags{display:flex;flex-wrap:wrap;gap:8px;margin:0}
.gl-v .gl-enlace{display:inline-flex}
main:has(>.gl-v){max-width:1224px;padding:48px 16px 80px}
@media (max-width:720px){main:has(>.gl-v){padding:20px 20px 32px}}
.gl-v .gl-cab{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.gl-v .gl-cab h1,.gl-v .gl-cab h2{margin:0}
.gl-busca .gl-rotulo{display:block;margin-bottom:4px}
.gl-v .eco-zoom .gl-btn{min-width:44px;height:44px;padding:0 16px}
/* v112 · Novedades, Links útiles y Configuración (hojas Novedades, Links y Config del lienzo) */
.gl-v .gl-barra+.gl-nov-pag,.gl-nov .gl-barra{margin-top:24px}
.gl-nov-pag{display:flex;flex-wrap:wrap;gap:32px 24px;align-items:flex-start;margin-top:40px}
.gl-nov-pag>.gl-lateral{flex:1 1 240px;max-width:288px}
.gl-nov-pag .gl-lateral .gl-tarjeta{margin-top:0;padding:24px;gap:12px}
.gl-nov-pag .gl-lateral .gl-tarjeta p:not(.gl-rotulo){margin:0;font:400 16px/24px var(--gl-sans)}
.gl-nov-pag .gl-lateral .gl-btn{align-self:stretch;margin-top:8px}
.gl-nov-lista{flex:1 1 480px;min-width:0;max-width:912px}
.gl-nov-fila{display:grid;grid-template-columns:112px minmax(0,1fr);gap:24px;padding:32px 0;border-top:1px solid var(--gl-line)}
.gl-nov-fila:first-child{padding-top:0;border-top:0}
.gl-nov-ver{display:flex;flex-direction:column;align-items:flex-start;gap:4px;font:400 12px/16px var(--gl-sans);color:var(--gl-t3)}
.gl-nov-ver b{font:500 20px/28px var(--gl-sans);color:var(--gl-lnk);font-variant-numeric:tabular-nums}
.gl-nov-item+.gl-nov-item{margin-top:24px}
.gl-nov-item{display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.gl-nov-t{margin:0;font:600 24px/32px var(--gl-sans);letter-spacing:-.02em;color:var(--gl-ink)}
.gl-nov .gl-nov-tx{margin:0;max-width:60ch;font:400 16px/24px var(--gl-sans);color:var(--gl-t2)}
.gl-nov .meta{margin:0;font:400 14px/20px var(--gl-sans);color:var(--gl-t3)}
.gl-nov .meta a{color:var(--gl-lnk);text-underline-offset:3px}
.gl-nov-acc{margin:24px 0 0}
.gl-nov .gl-tarjeta .meta{color:var(--gl-t2)}
@media (max-width:760px){.gl-nov-pag>.gl-lateral{max-width:none;flex-basis:100%}.gl-nov-t{font-size:20px;line-height:28px}}
@media (max-width:640px){.gl-nov-fila{grid-template-columns:minmax(0,1fr);gap:8px;padding:24px 0}.gl-nov-ver{flex-direction:row;align-items:baseline;gap:12px}}
.gl-links-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start;margin-top:40px}
.gl-links .gl-links-g .gl-tarjeta{padding:24px;gap:0}
.gl-lks{margin-top:12px}
.gl-lk{display:flex;gap:12px;align-items:flex-start;min-height:44px;padding:16px 0;border-top:1px solid var(--gl-line);color:var(--gl-ink);text-decoration:none}
.gl-lk b{display:block;font:600 16px/24px var(--gl-sans)}
.gl-lk .gl-crece>span:not(.solo-lector){display:block;font:400 14px/20px var(--gl-sans);color:var(--gl-t3)}
.gl-lk .gl-ext{flex:none;margin-top:4px;color:var(--gl-t3)}
.gl-lk:hover b{color:var(--gl-lnk);text-decoration:underline;text-underline-offset:3px}
.gl-lk:focus-visible{outline:2px solid var(--gl-ink);outline-offset:2px}
.gl-guia{margin-top:40px;padding:24px;gap:0}
.gl-guia details{border-top:1px solid var(--gl-line);margin-top:12px}
.gl-guia summary{display:flex;align-items:center;min-height:44px;font:600 16px/24px var(--gl-sans);cursor:pointer}
.gl-guia details p{margin:0 0 12px;font:400 14px/20px var(--gl-sans);color:var(--gl-t2);max-width:64ch}
.gl-guia>.meta{margin:12px 0 0;font:400 14px/20px var(--gl-sans);color:var(--gl-t3)}
@media (max-width:900px){.gl-links-g{grid-template-columns:minmax(0,1fr);margin-top:24px}.gl-guia{margin-top:24px}}
.gl-cfg-pag{display:flex;flex-wrap:wrap;gap:32px 24px;align-items:flex-start;margin-top:40px}
.gl-cfg-pag>.gl-lateral{flex:1 1 200px;max-width:288px;position:sticky;top:88px}
.gl-cfg-cuerpo{flex:1 1 480px;min-width:0;max-width:720px}
.gl-cfg-cuerpo section{scroll-margin-top:96px}.gl-cfg-cuerpo section+section{margin-top:56px}
.gl-cfg-cuerpo .gl-perfiles{margin-top:24px}
.gl-cfg-p{margin:12px 0 0;max-width:60ch;font:400 16px/24px var(--gl-sans);color:var(--gl-t2)}
.gl-cfg-cuerpo .gl-seg{margin-top:16px}.gl-cfg-cuerpo .gl-chico{margin:12px 0 0;font:400 14px/20px var(--gl-sans);color:var(--gl-t3)}
.gl-cfg-filas{margin-top:16px;border-bottom:1px solid var(--gl-line)}
.gl-cfg-fila{display:flex;align-items:center;gap:16px;padding:20px 0;border-top:1px solid var(--gl-line)}
.gl-cfg-fila b{display:block;font:500 16px/24px var(--gl-sans);color:var(--gl-ink)}
.gl-cfg-fila span:not(.gl-sw){display:block;font:400 14px/20px var(--gl-sans);color:var(--gl-t3)}
.gl-sw{position:relative;flex:none;width:52px;height:44px;border:0;background:none;cursor:pointer;padding:0}
.gl-sw::before{content:"";position:absolute;left:0;top:6px;width:52px;height:32px;box-sizing:border-box;border:1px solid var(--gl-bd);border-radius:16px}
.gl-sw::after{content:"";position:absolute;left:5px;top:11px;width:22px;height:22px;border-radius:50%;background:var(--gl-bd)}
.gl-sw[aria-checked="true"]::before{background:var(--gl-mark);border-color:var(--gl-mark)}
.gl-sw[aria-checked="true"]::after{left:25px;background:var(--gl-on-mark)}
.gl-sw:focus-visible{outline:2px solid var(--gl-ink);outline-offset:2px}
.gl-cfg-acc{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.gl-btn--pel{background:var(--gl-bg);color:var(--gl-bad);box-shadow:inset 0 0 0 1px var(--gl-bad)}
@media (max-width:760px){.gl-cfg-pag>.gl-lateral{position:static;max-width:none;flex-basis:100%}.gl-cfg-fila{padding:16px 0}.gl-cfg-cuerpo .gl-perfiles{grid-template-columns:minmax(0,1fr)}.gl-cfg-cuerpo .gl-perfil+.gl-perfil{border-left:0;border-top:1px solid var(--gl-line)}}

/* v113 · auditoría final: táctiles de 44 y desborde en celular */
@media (max-width:560px){
.btn{min-height:44px}
button.enlace{min-height:44px;display:inline-flex;align-items:center}
main summary{padding-block:10px;min-height:44px;box-sizing:border-box}
.fila.vecinos a{display:inline-flex;align-items:center;min-height:44px}
.apunte{overflow-wrap:break-word}
.apunte li,.apunte p,.apunte ul,.apunte ol{min-width:0}
.apunte pre,.apunte code{overflow-wrap:normal}
}

/* v114 · una sola versión de cada pantalla: Resúmenes, apuntes, Biblioteca, Simuladores, Sostener, Glosario, Directorio y «Más» (diseño del lienzo dentro de la app) */
.gl-tenue{color:var(--gl-t3)}
.gl-t4{margin:0;font:600 20px/28px var(--gl-sans);letter-spacing:-.01em;color:var(--gl-ink)}
.gl-lit{margin:8px 0 0;max-width:60ch;font:400 16px/26px var(--gl-serif);color:var(--gl-ink)}
.gl-barra-p i{background:var(--gl-mark)}
.gl-accion{flex-direction:row;align-items:center;flex-wrap:wrap;gap:12px 24px}
.gl-accion>div{flex:1 1 280px;min-width:0}
.gl-accion b{display:block;font:600 16px/24px var(--gl-sans);color:var(--gl-ink)}
.gl-accion .gl-chico{display:block}
.gl-faltan{margin:8px 0 0;padding:0;list-style:none;display:grid;gap:4px}
.gl-faltan li{font:400 14px/20px var(--gl-sans);color:var(--gl-t2)}
.gl-res .gl-aviso{align-items:flex-start}
.gl-todos{margin:32px 0 0}
.gl-todos>summary{cursor:pointer;list-style:revert}
.gl-todos h3{margin:32px 0 0}
.gl-hits .clave{align-self:start;padding-top:12px}
.gl-hits a.gl-hit{display:block;padding:8px 0}
.gl-hit b{display:block;font:500 16px/24px var(--gl-sans);color:var(--gl-ink)}
.gl-hit .meta{display:block;text-align:left}
.gl-hit .extracto{display:block;margin-top:4px;font:400 14px/20px var(--gl-sans);color:var(--gl-t2)}
.gl-hit mark{background:var(--gl-sky);color:inherit;border-radius:2px}
.gl-res .gl-apuntes .meta .gl-chip{margin-left:6px}
.gl-migas{margin:0 0 8px}
.gl-migas a{color:var(--gl-lnk);text-underline-offset:3px}
.gl-barra-apunte{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin:8px 0 16px}
.gl-res article.apunte{padding:24px;max-width:760px}
.gl-res .apunte h1{margin:4px 0 16px;font:600 32px/38px var(--gl-sans);letter-spacing:-.02em;color:var(--gl-ink)}
.gl-auto{margin-top:48px;max-width:760px}
.gl-auto .gl-cab{margin-bottom:16px}
.gl-res .fin-apunte{max-width:760px}
.gl-vecinos{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:32px;max-width:760px}
.gl-vecinos .gl-btn{height:auto;min-height:44px;padding-block:8px;text-align:left}
.gl-campo-sel{display:block}
.gl-campo-sel select{min-width:200px;max-width:100%}
.gl-sim-uso{margin-top:24px}
.gl-como{margin-top:56px;max-width:760px}
.gl-como h3{margin:32px 0 0;font:600 20px/28px var(--gl-sans);color:var(--gl-ink)}
.gl-como p,.gl-como li{font:400 16px/26px var(--gl-sans);color:var(--gl-t2)}
.gl-como ul{padding-left:20px}
.gl-donar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:12px}
.gl-donar code{flex:1 1 160px;min-width:0;overflow-wrap:anywhere;font:500 14px/20px var(--gl-sans)}
.gl-sost .gl-doc{margin-top:32px}
.gl-bib .gl-barra--b{margin-top:16px}
/* Glosario */
.gl-glo-pag,.gl-dir-pag{display:flex;flex-wrap:wrap;gap:32px 24px;align-items:flex-start;margin-top:40px}
.gl-glo-lado{flex:1 1 240px;max-width:288px;position:sticky;top:88px}
.gl-glo-main{flex:1 1 480px;min-width:0;max-width:912px}
.gl-glo-main>.gl-barra{margin-top:0}
.gl-azs{display:flex;flex-wrap:wrap}
.gl-az{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--gl-r);font:500 14px var(--gl-sans);color:var(--gl-ink);text-decoration:none}
a.gl-az:hover{background:var(--gl-sky);color:var(--gl-click)}
.gl-az.off{color:var(--gl-bd)}
.gl-az:focus-visible{outline:2px solid var(--gl-ink);outline-offset:2px}
.gl-letra{margin-top:40px;scroll-margin-top:88px}
.gl-letra:first-of-type{margin-top:24px}
.gl-letra-h{margin:0;font:400 48px/56px var(--gl-got);color:var(--gl-mark)}
.gl-termino{padding:20px 0;border-top:1px solid var(--gl-line);scroll-margin-top:88px}
.gl-termino:focus-visible{outline:2px solid var(--gl-ink);outline-offset:2px}
.gl-termino .glo-tags{margin-top:6px}
.gl-termino .gl-rel{margin:8px 0 0}
.glo-ac{font:600 12px/16px var(--gl-sans);color:var(--gl-t3)}
.gl-glo-main>.gl-cuenta{margin-bottom:8px}
/* Directorio: 288 + 568 + 288 */
.gl-dir-pag{justify-content:center}
.gl-dir-lado,.gl-dir-riel{flex:1 1 240px;max-width:288px}
.gl-dir-main{flex:1 1 480px;min-width:0;max-width:568px}
.gl-dir-lado .gl-aviso-cob{margin-top:24px}
.gl-opts{display:grid;border-bottom:1px solid var(--gl-line)}
.gl-opt{display:flex;align-items:center;gap:12px;min-height:48px;padding:0 4px;border:0;border-top:1px solid var(--gl-line);background:none;width:100%;text-align:left;font:400 16px/24px var(--gl-sans);color:var(--gl-ink);cursor:pointer}
.gl-opt-g{flex:none;width:16px;height:16px;border:1px solid var(--gl-bd);border-radius:3px}
.gl-opt[aria-pressed="true"]{font-weight:500}
.gl-opt[aria-pressed="true"] .gl-opt-g{border-color:var(--gl-lnk);background:radial-gradient(circle,var(--gl-mark) 1.3px,transparent 1.7px) 0 0/4px 4px}
.gl-opt:focus-visible{outline:2px solid var(--gl-ink);outline-offset:2px}
.gl-dir-lista{margin:8px 0 0;padding:0;list-style:none}
.gl-dir-letra{padding:24px 0 8px;font:600 12px/16px var(--gl-sans);letter-spacing:.08em;color:var(--gl-lnk);scroll-margin-top:88px}
.gl-dir-fila{display:flex;align-items:flex-start;gap:16px;min-height:72px;padding:12px 0;border-top:1px solid var(--gl-line)}
.gl-dir-fila .gl-crece{display:flex;flex-direction:column;gap:2px;min-width:0}
.gl-dir-fila h3{overflow-wrap:anywhere;font-size:18px;line-height:24px}
.gl-dir-fila .meta{font:400 14px/20px var(--gl-sans);color:var(--gl-t2)}
.gl-dir-fila .meta a{color:var(--gl-lnk);text-underline-offset:3px}
.gl-dir-sitio{flex:none;display:inline-flex;align-items:center;min-height:44px;font:500 14px/20px var(--gl-sans);color:var(--gl-lnk);text-decoration:underline;text-underline-offset:3px}
.gl-dir-riel .dir-letras{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}
.gl-dir-riel #dir-mapa{margin-top:16px}
.gl-dir-riel .dir-mapa{max-width:100%;height:auto}
/* Hoja «Más» */
dialog .lista-mas{margin:0 0 16px;border-radius:var(--gl-r);background:var(--gl-card)}
dialog .lista-mas button{min-height:56px;border-top-color:var(--gl-line);font:500 16px/22px var(--gl-sans);color:var(--gl-ink)}
dialog .lista-mas button[aria-current]{color:var(--gl-lnk)}
dialog .lista-mas small{font:400 13px/18px var(--gl-sans);color:var(--gl-t2)}
dialog .lista-mas i{border-color:var(--gl-t3)}
.mas-ico{flex:none;display:grid;place-items:center;width:24px;color:var(--gl-lnk)}
.mas-ico svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.mas-t{flex:1;min-width:0;text-align:left}
dialog .gl-seg{margin-top:8px}
@media (max-width:760px){
  .gl-glo-lado,.gl-dir-lado,.gl-dir-riel{max-width:none;position:static;flex-basis:100%}
  .gl-glo-main,.gl-dir-main{flex-basis:100%;max-width:none}
  .gl-res .apunte h1{font-size:26px;line-height:32px}
  .gl-res article.apunte{padding:16px}
  .gl-letra-h{font-size:40px;line-height:48px}
  .gl-dir-fila{flex-wrap:wrap}
}
.gl-display.sin-cap::first-letter,.gl-t1.sin-cap::first-letter{font-family:inherit;font-weight:inherit;font-size:inherit;letter-spacing:inherit;color:inherit}
.gl-vecinos .gl-btn--sec{margin-left:auto}
/* v114: el subnav son enlaces; los select largos no ensanchan la página */
.sn a{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
.gl-campo-sel{min-width:0;max-width:100%}.gl-campo-sel select{width:100%;min-width:0;max-width:100%}
/* v114: con datos guardados, la página pre-renderizada (estado vacío) no se ve hasta el primer render */
html.con-datos body[data-tab=carrera] #main,html.con-datos body[data-tab=horarios] #main,html.con-datos body[data-tab=calendario] #main{visibility:hidden}
