:root{color-scheme:light;--wine:#891f3b;--document-wine:#9c2448;--gold:#b1986b;--ink:#23272b;--muted:#64686c;--line:#e4ded8;--page:#f8f9fb;font-family:"Segoe UI",Arial,sans-serif;font-size:16px;color:var(--ink);background:var(--page);font-synthesis:none;-webkit-text-size-adjust:100%}
*{box-sizing:border-box}body{margin:0;min-width:280px}button,input{font:inherit}button{cursor:pointer}svg{display:block;flex-shrink:0}img{display:block;max-width:100%;object-fit:contain}a{color:inherit}button,input{-webkit-tap-highlight-color:transparent}[hidden]{display:none!important}:focus-visible{outline:3px solid #946b2c;outline-offset:4px}.skip-link{position:absolute;left:16px;top:-80px;background:#fff;padding:12px 18px;z-index:10;border-radius:6px}.skip-link:focus{top:8px}.preview-note{margin:0;background:#fff8de;border-bottom:1px solid #e0cc8d;padding:8px 20px;text-align:center;font-size:.875rem;line-height:1.5;color:#644e13}
.utility-band{background:var(--wine);color:#fff}.utility-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,1fr) minmax(0,1fr);max-width:1900px;margin:auto;min-height:52px;align-items:center;padding:0 12px;gap:16px}.service-title{font-size:.9375rem;letter-spacing:.035em;font-weight:600;text-align:center;margin:0;line-height:1.5}.weather-slot{height:44px;min-width:0;position:relative;padding-right:34px;overflow:hidden}.weather-slot iframe{position:absolute;left:0;top:2px;width:calc(100% - 34px);height:40px;border:0;background:var(--wine);color-scheme:light}.weather-fallback{display:flex;align-items:center;height:44px;font-size:.875rem;text-decoration:none;white-space:nowrap}.weather-fallback:hover{text-decoration:underline}.weather-toggle{position:absolute;right:0;top:7px;display:grid;place-items:center;width:30px;height:30px;border:1px solid #ffffff50;border-radius:5px;background:none;color:#fff;font-size:1rem;font-weight:700}.weather-toggle:hover{background:#ffffff18}.weather-toggle:focus-visible{outline-color:#fff}.brand-row{max-width:1320px;min-height:92px;margin:auto;display:flex;align-items:center;padding:20px 8px}.site-header{background:#fff}.brand-logo{width:401px;height:auto;max-width:100%}.brand-rule{height:4px;background:linear-gradient(90deg,var(--gold),#d5c6ac 58%,#ebe3d8)}
.page{max-width:1110px;margin:0 auto;padding:32px 24px 52px}.search-card{overflow:hidden;background:#fff;border:1px solid #e8e0d8;border-radius:15px;box-shadow:0 7px 24px #432c1b08;margin-bottom:24px}.search-card-header{display:flex;align-items:center;gap:13px;padding:18px 22px;border-bottom:1px solid var(--line)}.search-icon{display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;background:#fbf0ef;border:1px solid #edcfce;border-radius:11px;color:var(--wine)}.search-icon svg{width:23px;height:23px}.search-card h1{font-size:1.2rem;font-weight:700;line-height:1.45;margin:0;color:#202327}.search-card-body{padding:20px 22px 18px}#folio-form{display:grid;grid-template-columns:minmax(0,1fr) 270px;column-gap:16px;align-items:end}.folio-input-group{min-width:0}.folio-input-group label{display:block;margin-bottom:8px;line-height:1.4;font-weight:600}.folio-input-group input{width:100%;min-height:44px;padding:9px 12px;background:#fff;border:1px solid #d8cbc0;border-radius:10px;line-height:1.5;color:var(--ink)}.folio-input-group input:focus{outline:3px solid #891f3b19;border-color:var(--wine)}.search-button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 20px;border:1px solid #742035;border-radius:10px;background:linear-gradient(180deg,#902842,#741b30);color:#fff;font-weight:700;line-height:1.4;box-shadow:0 5px 14px #741b301b}.search-button svg{width:19px;height:19px}.search-button:hover{background:#72192f}.search-button:active{background:#5f1527;box-shadow:none}.validation-notice{margin:16px 0 0;border-top:1px solid #ede9e5;padding-top:14px;color:#59616a;font-size:.875rem;line-height:1.6;font-style:italic}.validation-notice strong{color:#4d5358}
.document-card{background:#fff;border:1px solid #a96c80;border-radius:14px;overflow:hidden;box-shadow:0 3px 16px #21252904}.document-header{min-height:78px;display:flex;gap:13px;align-items:center;padding:17px 22px;background:var(--document-wine);color:#fff}.document-icon{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;border:1px solid #ffffff40;border-radius:11px;background:#ffffff12}.document-icon svg{width:24px;height:24px}.document-header h2{margin:0;font-size:1.25rem;font-weight:700;line-height:1.4;letter-spacing:-.01em}.document-body{padding:28px 22px 20px}.document-grid{display:grid;grid-template-columns:minmax(240px,.34fr) minmax(0,1fr);column-gap:18px;row-gap:19px;margin:0}.detail-field{margin:0;min-width:0;padding:2px 0 13px;border-bottom:1px dashed #dedede}.detail-field dt{margin:0 0 4px;color:var(--muted);font-size:1rem;font-weight:700;line-height:1.45}.detail-field dd{margin:0;color:var(--ink);font-size:1rem;line-height:1.65;overflow-wrap:anywhere}.folio-value{display:inline-block;max-width:100%;padding:3px 8px;border:1px solid #dedede;border-radius:7px;background:#fafafa;font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;font-size:.9375rem;line-height:1.65;overflow-wrap:anywhere}.identifier{font-variant-numeric:tabular-nums}.paired-fields{min-width:0;display:grid;grid-template-columns:1fr 1fr;gap:24px}.document-summary{display:grid;gap:9px;margin-top:18px}.summary-row{display:flex;align-items:center;gap:8px;min-height:54px;border:1px solid;border-radius:12px;padding:13px 14px}.summary-row svg{width:19px;height:19px}.summary-row p{margin:0;font-size:1rem;line-height:1.6;overflow-wrap:anywhere}.summary-row strong{font-weight:700}.grade-row{color:var(--ink);background:#f8f9fa;border-color:#dedede}.status-row{color:#575b60;background:#f5f5f5;border-color:#dcdcdc}.status-active{color:#17721c;background:#f0f8f0;border-color:#c6ddc6}.status-inactive{color:#8c2536;background:#fbf0f1;border-color:#e5c6cc}
.site-footer{padding:44px 24px 0;background:#fff;border-top:1px solid #e8e2dc;border-bottom:8px solid var(--wine)}.footer-inner{max-width:1110px;margin:auto;display:grid;grid-template-columns:230px minmax(0,1fr) 300px;column-gap:65px;align-items:start}.footer-brands{display:flex;flex-direction:column;align-items:flex-start;gap:22px}.footer-brands img{width:auto;max-width:196px;height:78px;object-position:left center}.site-footer h2{font-size:.875rem;line-height:1.5;margin:2px 0 12px;font-weight:700}.footer-about ul{list-style:none;padding:0;margin:0}.footer-about li{margin:0 0 6px;font-size:.875rem;line-height:1.65}.footer-about a{color:var(--wine);text-decoration:none}.footer-about a:hover{text-decoration:underline;text-underline-offset:3px}.footer-social h2{text-align:center;color:var(--wine)}.social-links{display:flex;align-items:center;justify-content:center;gap:10px}.social-links a{display:grid;place-items:center;width:30px;height:30px;background:var(--wine);border-radius:50%;color:#fff;text-decoration:none}.social-links a:hover{background:#64152b}.social-icon{width:17px;height:17px;background-position:center;background-repeat:no-repeat;background-size:contain}.last-update{display:grid;grid-template-columns:1.25fr 1fr;align-items:stretch;margin:30px 0 0;font-size:.875rem;line-height:1.5;border:1px solid #dedede;border-radius:4px;overflow:hidden}.last-update span{background:#f1f2f3;color:#45494d;padding:6px 9px}.last-update time{background:var(--wine);color:#fff;padding:6px 10px;white-space:nowrap}.government-legend{text-align:center;color:var(--wine);font-size:.9375rem;line-height:1.6;margin:54px 0 30px}
@media(max-width:950px){.utility-inner{grid-template-columns:minmax(0,1fr) minmax(250px,1fr)}.utility-balance{display:none}.brand-row{padding-inline:0}.footer-inner{grid-template-columns:196px minmax(0,1fr) 255px;column-gap:30px}.last-update{grid-template-columns:1fr}.footer-social{max-width:300px;width:100%}}
@media(max-width:760px){.document-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}.paired-fields{grid-template-columns:minmax(0,1fr);gap:13px}.paired-fields .detail-field:first-child{padding-bottom:0;border-bottom:0}#folio-form{grid-template-columns:minmax(0,1fr) 220px}.footer-inner{grid-template-columns:196px minmax(0,1fr);gap:32px}.footer-social{grid-column:1/-1;justify-self:center}.last-update{grid-template-columns:1.25fr 1fr;margin-top:20px}.government-legend{margin-top:38px}}
@media(max-width:540px){.utility-inner{grid-template-columns:minmax(0,1fr);gap:0;padding:0 12px}.service-title{grid-row:1;min-height:39px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #ffffff25}.weather-slot{max-width:420px;width:100%;margin:auto}.brand-row{min-height:81px;justify-content:center;padding:15px 0}.brand-logo{width:390px}.page{padding:22px 12px 32px}.search-card{margin-bottom:18px}.search-card-header{padding:17px 16px;gap:11px}.search-card h1{font-size:1.05rem}.search-card-body{padding:18px 16px 16px}#folio-form{grid-template-columns:minmax(0,1fr);gap:13px}.search-button{width:100%;min-height:46px}.document-header{padding:17px 16px;gap:11px}.document-header h2{font-size:1.125rem}.document-body{padding:22px 16px 16px}.document-grid{grid-template-columns:minmax(0,1fr);row-gap:15px}.paired-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.paired-fields .detail-field:first-child{padding-bottom:13px;border-bottom:1px dashed #dedede}.summary-row{align-items:flex-start;padding:13px 11px}.summary-row svg{margin-top:3px}.status-row strong{display:inline-block}.site-footer{padding:32px 22px 0}.footer-inner{grid-template-columns:minmax(0,1fr);gap:28px}.footer-brands{align-items:center;gap:18px}.footer-about{justify-self:center;width:100%;max-width:300px}.footer-social{grid-column:auto}.government-legend{margin:34px 0 24px;font-size:.875rem}}
@media(prefers-reduced-motion:reduce){#weather-frame{display:none}.weather-toggle{display:none!important}}
@media print{body{background:#fff}.utility-band,.brand-rule,.search-card,.site-footer,.skip-link{display:none}.brand-row{min-height:72px}.page{max-width:none;padding:12px 0}.document-card{break-inside:avoid;box-shadow:none}.document-header{-webkit-print-color-adjust:exact;print-color-adjust:exact}.preview-note{display:block}}

/* Identidad propia de Servicios Educativos. */
.brand-row{max-width:1110px;padding:23px 24px;justify-content:space-between;gap:24px;min-height:105px}
.brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--wine)}
.brand-monogram{display:grid;place-items:center;width:54px;height:54px;flex-shrink:0;border-radius:14px;background:var(--wine);color:#fff;font-size:1.35rem;font-weight:750;letter-spacing:-.06em}
.brand-type{display:grid;gap:4px}.brand-type strong{font-size:1.25rem;line-height:1.25;letter-spacing:-.025em}.brand-type>span{font-size:.875rem;color:var(--muted);letter-spacing:.04em}
.header-caption{font-size:.875rem;color:var(--muted);border-left:1px solid var(--line);padding-left:20px}
.page{min-height:365px}
#folio-form input[type=hidden]{display:none}
.search-button:disabled{cursor:not-allowed;background:#73777d;border-color:#73777d;box-shadow:none}
.notice{margin-top:17px;padding:13px 15px;border-radius:9px;line-height:1.6;font-size:.9375rem;overflow-wrap:anywhere}
.notice-info{background:#f2f5f9;border:1px solid #d9e1e9;color:#344a60}
.notice-error{background:#fbf0f2;border:1px solid #e8c3ce;color:#76243c}
.weather-slot{display:flex;align-items:center;height:48px;padding-right:34px;min-width:0}
.weather-link{display:block;width:100%;overflow:hidden;text-decoration:none;font-size:.875rem;line-height:1.5}
.weather-window{display:block;overflow:hidden}
.weather-track{display:flex;width:max-content;max-width:none;align-items:center}
.weather-copy{display:inline-block;flex-shrink:0;white-space:nowrap;padding-right:40px}
.weather-track.is-moving{animation:weather-scroll 58s linear infinite}
.weather-track.is-paused,.weather-slot:focus-within .weather-track,.weather-slot:hover .weather-track{animation-play-state:paused}
.weather-toggle{top:9px}
@keyframes weather-scroll{to{transform:translateX(-50%)}}
.footer-inner{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);gap:50px}
.footer-wordmark{display:block;font-size:1.125rem;font-weight:700;color:var(--wine);text-decoration:none}
.footer-wordmark span{display:block;margin-top:7px;font-size:.875rem;color:var(--muted);font-weight:400}
.footer-brand p,.footer-use p{font-size:.875rem;color:var(--muted);line-height:1.8;margin:17px 0;max-width:280px}
.footer-about a,.footer-use a{font-size:.9375rem;color:var(--wine)}
.footer-about li{margin-bottom:8px}
.site-footer h2{font-size:.9375rem}
.footer-bottom{max-width:1110px;display:flex;justify-content:space-between;gap:18px;margin:32px auto 0;border-top:1px solid var(--line);padding:20px 0;color:var(--muted);font-size:.8125rem;line-height:1.6}
.information-card{padding:28px 32px 34px;background:#fff;border:1px solid var(--line);border-radius:15px}
.information-card h1{font-size:1.65rem;line-height:1.4;color:var(--wine);margin:24px 0 12px}
.information-card h2{font-size:1.125rem;line-height:1.5;margin:28px 0 9px}
.information-card p,.information-card li{line-height:1.8}
.information-card a{color:var(--wine);text-underline-offset:3px}
.information-lead{color:var(--muted);margin-top:0}
.back-link{font-size:.9375rem}
.site-map{padding-left:22px}.site-map li{margin:18px 0}.site-map p{margin:3px 0;color:var(--muted)}
@media(max-width:760px){.footer-inner{grid-template-columns:1fr 1fr;gap:28px}.footer-brand{grid-column:1/-1}.footer-brand p{max-width:460px}.footer-bottom{flex-direction:column;gap:5px}}
@media(max-width:540px){.brand-row{padding:20px 17px;justify-content:flex-start}.brand-type strong{font-size:1.1rem}.header-caption{display:none}.brand-monogram{width:48px;height:48px}.page{min-height:340px}.footer-inner{grid-template-columns:minmax(0,1fr)}.footer-brand{grid-column:auto}.footer-about{justify-self:start;max-width:none}.information-card{padding:24px 19px}.information-card h1{font-size:1.4rem}.weather-slot{height:48px}.footer-bottom{margin-top:28px}}
@media(prefers-reduced-motion:reduce){.weather-track.is-moving{animation:none}.weather-copy[aria-hidden=true]{display:none}.weather-window{overflow-x:auto}.weather-toggle{display:none!important}}
