/* Entorno IB: compacto, azul y con referencias de tabla permanentes. */
body.ib-active{background:#f4f8fc;color:#173c59}
.ib-active #resultados{max-width:1040px}
.ib-active #category-nav,.ib-active #resultados>nav{color:#175d8d}
.ib-view{background:#fff;border:1px solid #dce7f0;border-radius:18px;padding:24px}
.ib-view>h2{color:#145c8c;margin:0 0 14px;font-size:25px}
.ib-view>p{font-size:13px;line-height:1.5;margin:12px 0;color:#48677d}
.ib-view .ib-program-filters{margin:0 0 14px}
.ib-view .ib-filters{gap:7px;flex-wrap:wrap}
.ib-view .ib-filters button{color:#145c8c;border-color:#cfdfec;padding:8px 12px;font-size:12px}
.ib-view .ib-filters button[aria-pressed=true]{color:#fff;background:#176595;border-color:#176595}
.ib-view .ib-summary{padding:13px 17px;margin:14px 0;background:#eaf3fa;border-left-color:#2675aa}
.ib-view .ib-summary strong{font-size:23px;color:#174f77}
.ib-view .ib-summary span{color:#46677e}
.ib-view .ib-expanded-note{background:#edf4fa;border-color:#8eb9d5}
.ib-table-scroll{max-height:510px;overflow:auto;isolation:isolate;border:1px solid #d7e5ef;border-radius:10px;scrollbar-color:#a7c2d6 #f0f5fa}
.ib-view .ib-comparison{width:100%;min-width:780px;border-collapse:separate;border-spacing:0;font-size:12px;margin:0;table-layout:fixed}
.ib-view .ib-comparison th,.ib-view .ib-comparison td{padding:10px 8px;border-bottom:1px solid #e0eaf2;vertical-align:middle;background:#fff;animation:none;transform:none}
.ib-view .ib-comparison th:first-child{width:210px;min-width:0}
.ib-view .ib-comparison th:nth-child(3){width:88px}
.ib-view .ib-comparison th:last-child{width:86px}
.ib-view .ib-comparison thead th{position:sticky;top:0;z-index:3;background:#e7f0f8;color:#194f75;font-weight:600}
.ib-view .ib-comparison tr>:first-child{position:sticky;left:0;z-index:2;background:#f5f9fc;box-shadow:1px 0 #d7e5ef}
.ib-view .ib-comparison thead tr>:first-child{z-index:4;background:#dcebf7}
.ib-view .ib-comparison tbody tr:nth-child(even)>td{background:#f8fbfd}
.ib-view .ib-comparison .ccb-row>*{background:#dcecf8!important;color:#144b72}
.ib-view .program-note{color:#5e7a8e;font-size:10px}
.ib-view>.sources{font-size:12px;margin-top:18px;color:#526d80}
.ib-context{margin-top:22px;border:1px solid #cadfea;border-radius:14px;background:#f7fbfe;color:#174f77}
.ib-context>summary{padding:16px 18px;display:flex;align-items:center;gap:12px;list-style:none;cursor:pointer}
.ib-context>summary::-webkit-details-marker{display:none}
.ib-context-symbol{font-size:24px}.ib-context summary small{display:block;font-size:11px;color:#5e7b90;margin-top:4px}
.context-toggle{margin-left:auto;font-size:23px;transition:transform .2s}
.ib-context[open]>summary .context-toggle{transform:rotate(45deg)}
.ib-context-content{padding:0 18px 16px}
.ib-context-topic{border-top:1px solid #d8e6f0}
.ib-context-topic>summary{padding:15px 0;cursor:pointer;font-size:14px}
.ib-context-topic>summary>span{margin-right:7px}
.context-detail{font-size:13px;line-height:1.6;color:#36596f;padding:0 0 10px}
.context-path{display:flex;align-items:center;gap:12px;background:#e9f2f9;padding:14px;border-radius:9px}
.context-path>span{flex:1}.context-path>b{font-size:20px;font-weight:400;color:#3178a3}
.context-subjects{display:flex;gap:8px;flex-wrap:wrap}.context-subjects>span{background:#e5f0f8;border-radius:20px;padding:4px 12px;color:#235e87}
.context-note,.context-closing{font-size:12px;color:#5c7688}.context-closing{margin:13px 0 0}
@media(max-width:600px){.ib-active #resultados{padding-left:12px;padding-right:12px}.ib-view{padding:15px 12px}.ib-view>h2{font-size:22px}.ib-view .ib-comparison th:first-child{width:170px}.ib-view .ib-comparison{min-width:735px}.ib-table-scroll{max-height:460px}.context-path{flex-direction:column;align-items:stretch;text-align:center;gap:6px}.context-path>b{transform:rotate(90deg)}.ib-context>summary{padding:14px 12px}.ib-context-content{padding:0 12px 14px}}
@media(prefers-reduced-motion:reduce){.context-toggle{transition:none}}
/* Revisión: tabla estable, tres programas y distintivos IB. */
#resultados>header>h1{animation:hub-heading-sway 10s ease-in-out infinite}
@keyframes hub-heading-sway{0%,100%{transform:translateX(0)}50%{transform:translateX(5px)}}
.language-flags{display:flex;gap:7px;justify-content:center;margin-bottom:10px}.category-circle .language-flags span{font-size:24px;line-height:1.2;margin:0}
.inline-ib-mark{width:25px;height:25px;object-fit:contain;vertical-align:middle;margin-right:7px;flex:none}
.ib-view .ib-table-scroll{max-height:none;overflow:visible;border-radius:0;border:0}
.ib-view .ib-comparison{min-width:0;width:100%;font-size:12px}
.ib-view .ib-comparison th:first-child{width:26%}
.ib-view .ib-comparison th:nth-child(3){width:10%}
.ib-view .ib-comparison th:last-child{width:11%}
.ib-view .ib-comparison th,.ib-view .ib-comparison td{padding:10px 4px;overflow-wrap:anywhere;animation:none!important;transform:none!important;transition:none!important}
.ib-view .ib-comparison thead th{position:static;background:#dcecf9;color:#145584}
.ib-view .ib-comparison tr>:first-child{position:static;box-shadow:none;background:#edf5fc}
.ib-view .ib-comparison thead tr>:first-child{background:#cde3f5}
.ib-view .ib-comparison tbody td{background:#f2f8fd}
.ib-view .ib-comparison tbody tr:nth-child(even)>td{background:#e7f1f9}
.ib-view .ib-comparison .ccb-row>*{background:#c9e2f4!important}
.ib-view .ib-program-filters button{color:#1268a0;background:#e8f3fc;border-color:#bcd8eb}
.ib-program-visual{display:flex;align-items:center;gap:18px;margin:14px 0 18px}.ib-program-visual>img{width:56px;height:56px;object-fit:contain}.ib-program-visual>div{display:flex;align-items:center;gap:20px}.ib-program-visual span{font-size:19px;font-weight:600;color:#17699e;text-align:center}.ib-program-visual small{display:block;font-size:10px;font-weight:400;color:#526f83}.ib-program-visual b{color:#8cb6d1;font-weight:400}
.asob-evolution{margin-top:34px;padding-top:25px;border-top:1px solid #dbe4df}.asob-evolution h3{font-weight:500;font-size:20px}.asob-evolution-controls{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.asob-evolution button{padding:8px 12px;background:#fff;border:1px solid #c8dace;color:#285b46;border-radius:18px;cursor:pointer}.asob-years{display:flex;gap:7px;flex-wrap:wrap}.asob-years button[aria-pressed=true]{background:#dcece2;border-color:#8fb29d}.asob-race{margin-top:18px}.asob-race-heading,.asob-race-row{display:grid;grid-template-columns:70px 1fr 100px;gap:12px;align-items:center;padding:10px 15px}.asob-race-heading{font-size:12px;color:#627a6c;border-bottom:1px solid #dbe4df}.asob-race-heading>:last-child,.race-mean{text-align:right}#asob-race-rows{position:relative;height:378px}.asob-race-row{position:absolute;top:0;left:0;right:0;height:50px;background:#f3f7f4;border-radius:8px;transition:transform 1s cubic-bezier(.22,.7,.2,1);font-size:14px}.asob-race-row.is-ccb{background:#dcece2;font-weight:600}.race-name{display:flex;align-items:center}.race-position{font-size:19px}.race-mean{font-variant-numeric:tabular-nums}#asob-year-caption{font-size:14px;min-height:23px}.asob-all-years{margin-top:20px}.asob-history{font-size:13px;min-width:0;margin-top:13px}.asob-history th:first-child{width:30%}.asob-history th,.asob-history td{padding:11px 7px}.ccb-history-row>*{background:#dcece2}.asob-history-wrap{overflow:auto}
@media(max-width:600px){.ib-view .ib-comparison{font-size:11px}.ib-view .ib-comparison th{font-size:10px}.ib-view .ib-comparison .program-note{font-size:9px}.ib-view .ib-comparison .inline-ib-mark{width:21px;height:21px;display:block;margin:0 0 4px}.ib-program-visual{gap:12px}.ib-program-visual>div{gap:12px}.ib-program-visual span{font-size:16px}.asob-race-heading,.asob-race-row{grid-template-columns:44px 1fr 65px;gap:7px;padding:9px}.asob-race-row{font-size:12px}.asob-race-row .inline-ib-mark{width:21px;height:21px;margin-right:5px}.asob-history{font-size:11px}.asob-history th{font-size:11px}}
@media(prefers-reduced-motion:reduce){#resultados>header>h1{animation:none}.asob-race-row{transition:none}}
/* Cifras persistentes y recorrido del plan estratégico. */
.percentile-figures{display:flex;gap:23px;margin-top:14px;flex-wrap:wrap}.percentile-figures>span{display:flex;flex-direction:column}.percentile-figures b{font-size:30px;font-weight:600;line-height:1.1;font-variant-numeric:tabular-nums;color:#1a6147}.strategy-label .percentile-figures small{font-size:11px;color:#587365;margin-top:5px}
.rank-history-head #rank-play{display:inline-flex;align-items:center;gap:9px;background:#1b624b;color:white;border:0;padding:11px 17px;font-size:13px;font-weight:600;box-shadow:0 4px 12px #174f3420}.rank-history-head #rank-play:before{content:'▶';font-size:11px}#rank-play:hover{background:#26785c}.rank-years{position:relative;gap:9px}.rank-year{border-radius:13px;background:#f1f6f2;border-color:#d4e2d9;padding:14px 7px}.strategy-detail .rank-year>strong{font-size:30px;color:#3f6a55}.rank-year[aria-pressed=true]{background:#d9eee0;border-color:#669f7a;box-shadow:0 5px 14px #236b3f16;transform:translateY(-5px)}.rank-year[aria-pressed=true]>strong{color:#175f3d}.rank-progress{height:5px;background:#e3ece6;border-radius:4px;margin:4px 0 18px;overflow:hidden}.rank-progress>span{display:block;height:100%;width:100%;background:#4d9770;transition:width .6s ease;border-radius:4px}#rank-caption{font-size:13px;background:#eef6f0;border-radius:9px;padding:12px 14px}.rank-history-head{align-items:center;flex-wrap:wrap}@media(max-width:600px){.percentile-figures{gap:17px}.percentile-figures b{font-size:27px}.strategy-detail .rank-year>strong{font-size:24px}.rank-history-head{align-items:flex-start}}@media(prefers-reduced-motion:reduce){.rank-progress>span{transition:none}}
/* Contexto opcional, lectura de resultados y categoría de portada. */
.ib-view .ib-context-quiet{margin-top:55px;border:0;border-top:1px solid #e2e9ee;border-radius:0;background:transparent;color:#526f83}.ib-context-quiet>summary{padding:13px 0;font-size:12px;font-weight:400}.ib-context-quiet .context-toggle{font-size:17px}.ib-context-quiet .ib-context-content{padding-left:0;padding-right:0}.ib-context-quiet .ib-context-topic>summary{font-size:13px}
.current-subject .subject-status{font-size:13px;font-weight:600;margin-top:15px;line-height:1.4}.current-subject .subject-comparison{font-size:11px;line-height:1.5;margin-top:7px;color:#52675c}.current-subjects .subject-highlight{box-shadow:inset 0 0 0 2px #8ab5b5;background:#e4f3f2}.subject-highlight .subject-status{color:#286d71}
.cover-classification{margin:4px 0 16px;max-width:420px;text-align:left;position:relative;color:#265744}.cover-classification>summary{display:flex;align-items:center;justify-content:center;gap:14px;list-style:none;font-size:13px;font-weight:400;padding:10px 16px;background:#f0f6f1;border-radius:12px}.cover-classification>summary::-webkit-details-marker{display:none}.classification-grade{display:grid;place-items:center;width:51px;height:51px;background:#dcebdc;border-radius:50%;font-size:26px;font-weight:600;color:#285d3c}.cover-classification strong{font-size:19px;font-weight:600;display:block}.cover-classification summary small{font-size:10px;color:#667a6c;display:block;margin-top:3px}.classification-icfes-logo{width:32px;height:44px;object-fit:contain}.classification-detail{font-size:12px;background:#fff;padding:15px;border:1px solid #dce5df;border-radius:10px;margin-top:8px;max-width:380px}.classification-detail small{display:block;font-size:10px;margin-top:10px;color:#687d70}
.curve-card svg{touch-action:pan-y}.curve-card svg path{transition:filter .2s,stroke-width .2s}.curve-card.curve-engaged svg path{filter:drop-shadow(0 2px 3px #245b4233);stroke-width:4}.curve-card [data-curve-point]{cursor:pointer}.curve-card [data-curve-point] circle{transition:r .15s,filter .15s}.curve-card .curve-active-point circle{filter:drop-shadow(0 1px 4px #16453055)}.curve-card [data-curve-point]:focus-visible{outline:none}.curve-card [data-curve-point]:focus-visible circle{stroke:#143c31;stroke-width:3}@media(prefers-reduced-motion:reduce){.curve-card svg path,.curve-card [data-curve-point] circle{transition:none}}
[data-view=valle] .valle-table-scroll{max-height:65vh;overflow:auto;isolation:isolate;scrollbar-color:#a4c2b1 #f1f6f3}
[data-view=valle] .comparison-table thead th{position:sticky;top:0;z-index:3;background:#e2ede6;color:#234f3d;animation:none;transform:none}
[data-view=valle] .comparison-table tr>:first-child{position:sticky;left:0;z-index:2;background:#f0f5f1;box-shadow:1px 0 #dbe4df;min-width:66px}
[data-view=valle] .comparison-table thead tr>:first-child{z-index:4;background:#d7e6dd}
[data-view=valle] .comparison-table .ccb-row>:first-child{background:#dcece2}
/* Búsqueda con base diferida: no se descarga al abrir la portada. */
#school-finder{margin:8px 0 28px}.school-search-panel{border:1px solid #d6e4dc;border-radius:14px;background:#f7faf8}.school-search-panel>summary{display:flex;align-items:center;gap:13px;list-style:none;padding:16px 20px;color:#265e47}.school-search-panel>summary::-webkit-details-marker{display:none}.finder-icon{font-size:29px;font-weight:400}.school-search-panel>summary small{display:block;font-size:11px;font-weight:400;color:#688073;margin-top:3px}.finder-plus{margin-left:auto;font-size:22px;font-weight:400;transition:transform .2s}.school-search-panel[open] .finder-plus{transform:rotate(45deg)}.school-search-content{padding:0 20px 19px}.school-search-content label{display:block;font-size:13px;margin-bottom:8px}.school-search-content input{width:100%;font:inherit;font-size:16px;padding:12px 14px;border:1px solid #acc7b7;border-radius:9px;background:#fff;color:#203b34}.school-search-content input:focus-visible{outline:3px solid #badac9;outline-offset:2px}#school-search-status{font-size:12px;color:#60796b;margin:14px 0}.finder-source{font-size:11px;color:#6a7f73;margin:18px 0 0;line-height:1.6}.finder-school{border-bottom:1px solid #dbe7df;background:#fff}.finder-school>summary{display:flex;align-items:center;gap:15px;padding:15px 12px;list-style:none}.finder-school>summary:after{content:'+';color:#698676;font-size:19px;font-weight:400}.finder-school[open]>summary:after{content:'−'}.finder-school>summary::-webkit-details-marker{display:none}.finder-school-name{flex:1}.finder-school-name strong{display:block;font-size:13px;font-weight:550}.finder-school-name small{display:block;font-size:11px;color:#657c6e;margin-top:5px}.finder-score{text-align:right;flex-shrink:0}.finder-score b{font-size:23px;font-weight:500;display:block;font-variant-numeric:tabular-nums}.finder-score small{display:block;font-size:10px;color:#657c6e}.finder-school-detail{padding:0 12px 15px}.finder-school-detail>p{font-size:11px;color:#60796b}.finder-areas{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin:15px 0 0}.finder-areas>div{background:#f0f6f2;border-radius:7px;padding:10px}.finder-areas dt{font-size:10px;min-height:30px}.finder-areas dd{margin:7px 0 0;font-size:20px;font-variant-numeric:tabular-nums}.finder-ccb{background:#edf6ef}.finder-more{display:block;margin:16px auto 0;border:1px solid #b9cebf;border-radius:20px;background:white;color:#285e46;padding:9px 16px;cursor:pointer}@media(max-width:600px){.school-search-content{padding:0 12px 16px}.school-search-panel>summary{padding:14px}.finder-school>summary{padding:13px 7px;gap:8px}.finder-school-name strong{font-size:12px}.finder-score b{font-size:20px}.finder-score small{font-size:9px}.finder-areas{grid-template-columns:repeat(2,1fr)}.finder-areas dt{min-height:0}.finder-school-detail{padding-left:7px;padding-right:7px}}
/* Colores de lectura: Matemáticas azul y quinto puesto amarillo. */
.current-subjects .current-subject.area-1{background:#e8f1fb;color:#285b88}.current-subjects .current-subject.area-1 .subject-status{color:#285b88}.current-subjects .current-subject.area-1 .subject-comparison{color:#536f89}
.rank-history .rank-year{background:#eef3fa;border-color:#d6e1ef;color:#516c89}.strategy-detail .rank-history .rank-year>strong{color:#34618e}.rank-history .rank-year[aria-pressed=true]{background:#dceafb;border-color:#86a9cd;box-shadow:0 5px 14px #36649b16}.strategy-detail .rank-history .rank-year[aria-pressed=true]>strong{color:#235785}.rank-history .rank-year[data-rank-index="2"]{background:#fff4c9;border-color:#e5d08a;color:#7d6422}.strategy-detail .rank-history .rank-year[data-rank-index="2"]>strong{color:#826416}.rank-history .rank-year[data-rank-index="2"][aria-pressed=true]{background:#ffe79a;border-color:#c9a83c;box-shadow:0 5px 14px #94751d18}.rank-history-head #rank-play{background:#346a9b;box-shadow:0 4px 12px #285b8b20}.rank-history-head #rank-play:hover{background:#285c8a}.rank-history .rank-progress{background:#e3ebf4}.rank-history .rank-progress>span{background:#6b95be}.rank-history #rank-caption{background:#edf3fa;color:#345e86}.rank-history #rank-caption.rank-caution{background:#fff4c9;color:#80651d}
.strategy-label .strategy-goal{display:block;color:#214f3a;font-size:18px;line-height:1.35;font-weight:600;max-width:330px}.strategy-label .strategy-scope{display:block;font-size:12px;line-height:1.5;color:#526e5d;margin-top:9px}.strategy-item>summary{align-items:start}.strategy-label .percentile-figures{margin-top:18px}.ib-view .ib-table-scroll{max-height:65vh;overflow:auto;isolation:isolate;--ib-head-height:58px}.ib-view .ib-comparison thead th{position:sticky;top:0;z-index:5;background:#dcecf9}.ib-view .ib-comparison tbody .ccb-row>*{position:sticky;top:var(--ib-head-height);z-index:4;box-shadow:0 2px 0 #b6d3e8;background:#c9e2f4!important}.ib-view .ib-comparison thead tr>:first-child{z-index:6}@media(max-width:600px){.strategy-label .strategy-goal{font-size:16px}.strategy-label .strategy-scope{font-size:12px}}
/* Colegio permanece visible al desplazar horizontalmente la tabla IB. */
.ib-view .ib-comparison tr>:first-child{position:sticky;left:0;z-index:3;background:#edf5fc;box-shadow:1px 0 #c9dfea}
.ib-view .ib-comparison thead tr>:first-child{position:sticky;top:0;left:0;z-index:8;background:#cde3f5}
.ib-view .ib-comparison tbody .ccb-row>:first-child{position:sticky;top:var(--ib-head-height);left:0;z-index:7;background:#c9e2f4!important}
.ib-verified-badge{transition:box-shadow .2s}.ib-verified-badge:hover{box-shadow:0 0 0 2px #a8c5dc}.ib-table-audit{font-size:11px;color:#61796b;margin-top:18px}
.asob-school-crest{width:36px;height:36px;object-fit:contain;vertical-align:middle;margin-right:10px;flex-shrink:0;background:white;border-radius:4px;padding:2px}.asob-race-row .race-name{gap:0}.asob-race-row .inline-ib-mark{order:3;margin-left:8px;margin-right:0;width:23px;height:23px}.asob-history .asob-school-crest{width:27px;height:27px;margin-right:7px}.crest-source{font-size:11px;color:#6b7e72;margin-top:15px}@media(max-width:600px){.asob-school-crest{width:31px;height:31px;margin-right:7px}.asob-race-row .asob-school-crest{width:29px;height:29px;margin-right:6px}.asob-race-row .inline-ib-mark{width:17px;height:17px;margin-left:5px}.asob-history .asob-school-crest{display:block;margin:0 0 5px}.asob-race-row{font-size:11px}}
/* Buscador diferenciado y contenido sin alargar el menú. */
#school-finder{margin:10px 0 30px}.school-search-panel{background:#f8f1e3;border:1px solid #e5d4af;border-radius:17px;box-shadow:0 5px 18px #6c572008}.school-search-panel>summary{padding:17px 22px;color:#355343}.school-search-panel>summary .finder-icon{display:grid;place-items:center;width:39px;height:39px;border-radius:50%;background:#eee0bf;color:#65532d;font-size:27px;flex-shrink:0}.school-search-panel>summary small{color:#7b745e}.school-search-panel .finder-plus{color:#8c7b52}.school-search-content{padding:5px 22px 19px}.school-search-content label{font-size:12px;color:#5f604e;margin:0 0 8px}.school-search-content input{background:#fff;border-color:#d2c39d;border-radius:10px;padding:12px 14px}.school-search-content input:focus-visible{outline:3px solid #e8d8ad;outline-offset:2px}#school-search-status{font-size:12px;color:#716b56;margin:12px 0}#school-search-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:440px;overflow:auto;overscroll-behavior:contain;scrollbar-color:#c8b88e #f8f1e3;padding:2px 5px 2px 1px;scroll-padding:8px}.finder-school{border:1px solid #e5dece;border-radius:10px;background:#fff;align-self:start;overflow:hidden}.finder-school>summary{padding:13px 12px;gap:9px;align-items:center;min-height:90px}.finder-school-name{min-width:0}.finder-school-name strong{font-size:12px;font-weight:550;line-height:1.45}.finder-school-name small{font-size:10px;font-weight:400;line-height:1.5;color:#7a7d70}.finder-score b{font-size:22px;color:#355343}.finder-score small{font-size:9px;font-weight:400;max-width:82px;line-height:1.4}.finder-school>summary:after{font-size:17px;color:#8d846b}.finder-school[open]{grid-column:1/-1;background:#fffdf8;border-color:#cab785}.finder-school[open]>summary{min-height:0;border-bottom:1px solid #ede4d0}.finder-school-detail{padding:3px 14px 14px}.finder-ccb{border-color:#a8c6b2;background:#f4faf5}.finder-areas>div{background:#f3f5ef}.finder-areas dt{font-size:11px;font-weight:400}.finder-source{font-size:10px;color:#817a66;line-height:1.6;margin-top:14px}.finder-more{grid-column:1/-1;margin:6px auto 8px;background:#fffdf7;border-color:#d2c39d;color:#665c42}.school-search-panel #school-search-results:empty{display:none}@media(max-width:760px){#school-search-results{grid-template-columns:1fr;max-height:380px}.finder-school[open]{grid-column:auto}.finder-school>summary{min-height:74px}.finder-school-name strong{font-size:12px}.finder-score b{font-size:21px}.finder-score small{max-width:none}.school-search-content{padding:4px 14px 16px}.school-search-panel>summary{padding:15px}.finder-areas{grid-template-columns:repeat(2,1fr)}}
/* Promedio simple histórico y recorrido por cohortes. */
#results-matrix{table-layout:auto}#results-matrix .simple-average-heading{background:#dce9f2;color:#315e80}#results-matrix .simple-average-cell{background:#edf4f9;color:#315e80;font-weight:650;font-variant-numeric:tabular-nums}#results-matrix .current-year .simple-average-cell{background:#dceaf5}#results-matrix col.average-col{width:12%}.simple-journey{margin:27px 0 30px;padding:22px 24px;background:#f5f8fb;border:1px solid #dce6ee;border-radius:14px}.simple-journey-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.simple-journey-head h3{font-size:20px;font-weight:500;margin:0}.simple-journey-head p{font-size:12px;color:#667c89;margin:5px 0 0}.simple-journey-head>button{flex-shrink:0;border:1px solid #bdd0e0;border-radius:22px;background:white;color:#315f83;padding:10px 15px;cursor:pointer;font-size:12px}.simple-journey-current{display:flex;justify-content:center;align-items:baseline;gap:13px;margin:22px 0 0;color:#315f83;font-variant-numeric:tabular-nums}.simple-journey-current>span:first-child{font-size:21px}.simple-journey-current>strong{font-size:42px;font-weight:500;min-width:125px;text-align:center}.simple-journey-current>span:last-child{font-size:12px;color:#657e90}#simple-journey-chart{max-width:700px;margin:0 auto}#simple-journey-chart svg{display:block;width:100%;height:auto;max-height:230px}.simple-journey-marker{transition:transform .7s cubic-bezier(.2,.7,.3,1)}.simple-journey-years{display:flex;gap:10px;max-width:700px;margin:10px auto 0}.simple-journey-years>button{flex:1;padding:12px 7px;border:1px solid #d4e0eb;background:white;border-radius:10px;color:#65829b;cursor:pointer;transition:transform .4s,background .4s}.simple-journey-years>button span{display:block;font-size:12px}.simple-journey-years>button strong{display:block;font-size:23px;font-weight:500;margin-top:6px;font-variant-numeric:tabular-nums}.simple-journey-years>button[aria-pressed=true]{background:#dcebf8;border-color:#8db2d1;transform:translateY(-4px);color:#285e88}.simple-journey-caption{text-align:center;font-size:13px;color:#496d88;min-height:21px}.simple-journey>.hint{text-align:center;font-size:11px;max-width:760px;margin:18px auto 0}@media(max-width:600px){.simple-journey{padding:17px 12px}.simple-journey-head{align-items:flex-start;flex-wrap:wrap}.simple-journey-head h3{font-size:18px}.simple-journey-years{gap:5px}.simple-journey-years>button strong{font-size:17px}.simple-journey-years>button span{font-size:11px}.simple-journey-current>strong{font-size:35px;min-width:105px}}@media(prefers-reduced-motion:reduce){.simple-journey-marker,.simple-journey-years>button{transition:none}}
/* Recorrido del promedio simple con el mismo movimiento de filas de ASOBILCA. */
.simple-average-race{max-width:800px!important;margin:22px auto 25px!important}.simple-race-heading,.simple-race-row{display:grid;grid-template-columns:70px minmax(0,1fr) 85px;gap:15px;align-items:center;padding:12px 15px}.simple-race-heading{font-size:11px;color:#607a8f;border-bottom:1px solid #d8e4ed}.simple-race-heading>:last-child{text-align:right}.simple-race-rows{position:relative;overflow:hidden;height:62px;transition:height .8s ease}.simple-race-row{position:absolute;left:0;right:0;top:0;height:55px;border-radius:9px;background:#edf2f7;opacity:0;visibility:hidden;transition:transform 1s cubic-bezier(.22,.7,.2,1),opacity .55s,background .4s}.simple-race-row.is-visible-cohort{visibility:visible;opacity:1}.simple-race-row.is-current-cohort{background:#dcebf8}.simple-race-year{font-size:17px;font-weight:550;color:#315f83}.simple-race-score{text-align:right;font-size:23px;font-weight:500;color:#315f83;font-variant-numeric:tabular-nums}.simple-race-track{display:block;height:19px;background:#dfe7ee;border-radius:4px;overflow:hidden}.simple-race-bar{height:100%;display:block;background:#8aaccb;border-radius:4px;transition:width 1s ease}.is-current-cohort .simple-race-bar{background:#356f9f}.simple-journey-current{margin-top:18px}.simple-journey-current>span:first-child:before{content:'Cohorte ';font-size:12px;color:#657e90}.simple-journey-caption{font-size:12px}@media(max-width:600px){.simple-race-heading,.simple-race-row{grid-template-columns:48px minmax(0,1fr) 65px;gap:10px;padding:10px}.simple-race-heading{font-size:10px}.simple-race-year{font-size:15px}.simple-race-score{font-size:20px}.simple-race-track{height:16px}}@media(prefers-reduced-motion:reduce){.simple-race-rows,.simple-race-row,.simple-race-bar{transition:none}}
.simple-race-row{background:var(--cohort-soft,#edf2f7);transition:transform .65s cubic-bezier(.22,.7,.2,1),opacity .4s,background .3s}.simple-race-row.is-current-cohort{background:var(--cohort-soft,#dcebf8);box-shadow:inset 3px 0 var(--cohort-color,#356f9f)}.simple-race-bar,.is-current-cohort .simple-race-bar{background:var(--cohort-color,#6791b7);transition:width .65s ease}.simple-race-year,.simple-race-score{color:var(--cohort-color,#315f83)}.simple-race-rows{transition:height .65s ease}.simple-journey-current>strong{color:var(--active-cohort-color,#315f83);transition:color .35s}.simple-journey-years>button{color:var(--cohort-color,#65829b)}.simple-journey-years>button[aria-pressed=true]{background:var(--cohort-soft,#dcebf8);border-color:var(--cohort-color,#8db2d1);color:var(--cohort-color,#285e88)}@media(prefers-reduced-motion:reduce){.simple-race-row,.simple-race-bar,.simple-race-rows,.simple-journey-current>strong{transition:none}}
