/* Auditoría final UPID: la interfaz institucional usa exclusivamente azul, dorado y neutros. */
:root{--audit-navy:#101a4b;--audit-blue:#263f89;--audit-cobalt:#4467bd;--audit-gold:#dfc36c;--audit-cream:#f8f4e8;--audit-ice:#e8eef9}

/* Elimina acentos terracota heredados en componentes compartidos. */
.page-alianzas #convenios .card:nth-child(3){--partner-accent:#31589e!important;--partner-soft:#e4ebf8!important}
.page-contacto .contact-directory .contact-card:nth-child(2){--route-accent:#31589e!important;--route-soft:#e4ebf8!important}
.page-contacto .contact-directory .contact-card:nth-child(3){--route-accent:#b89637!important;--route-soft:#faf1d2!important}
.page-contacto .contact-directory .contact-card:nth-child(4){--route-accent:#496cc0!important;--route-soft:#e5ebfa!important}
.page-contacto .contact-directory .contact-card:nth-child(5){--route-accent:#d0ad4d!important;--route-soft:#fbf2d6!important}
.page-admisiones.requirements-enhanced #requisitos .requirements-tab:nth-child(3){--tab:#d1ad4c!important}
.catalog-premium .catalog-level-stage[data-level="licenciatura"]{--level-accent:#496cc0!important;--level-soft:#e5ebfa!important}
.catalog-premium .catalog-level-stage[data-level="maestria"]{--level-accent:#c39b35!important;--level-soft:#f8efd5!important}

/* Bienestar: contraste real en estado vacío. */
.page-bienestar .calendar-empty-state{background:radial-gradient(circle at 88% 12%,rgba(223,195,108,.23),transparent 30%),linear-gradient(145deg,#101a4b,#304b99)!important}
.page-bienestar #calendario .calendar-empty-state h2{color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:0 2px 18px rgba(3,9,32,.28)!important}
.page-bienestar #calendario .calendar-empty-state p{color:rgba(255,255,255,.86)!important;-webkit-text-fill-color:rgba(255,255,255,.86)!important;text-shadow:0 1px 10px rgba(3,9,32,.2)!important}
.page-bienestar .calendar-empty-state .btn{color:#101a4b!important;background:#dfc36c!important;border-color:#dfc36c!important}

/* Bienestar: directorio coherente, ordenado y sin marrones/pasteles ajenos a marca. */
.page-bienestar #directorio{background:radial-gradient(circle at var(--dir-x,78%) var(--dir-y,22%),rgba(223,195,108,.2),transparent 25%),radial-gradient(circle at 12% 82%,rgba(68,103,189,.16),transparent 27%),linear-gradient(135deg,#eef2fa 0%,#f8f4e8 52%,#e4ebf8 100%)!important}
.page-bienestar #directorio::before{background-image:radial-gradient(rgba(38,63,137,.14) .8px,transparent .8px)!important}
.page-bienestar #directorio::after{border-color:rgba(223,195,108,.24)!important;box-shadow:0 0 90px rgba(58,89,170,.12),inset 0 0 65px rgba(255,255,255,.3)!important}
.page-bienestar #directorio .center .kicker{color:#98751e!important}
.page-bienestar #directorio .directory-toolbar{background:rgba(255,255,255,.78)!important;color:#101a4b!important;box-shadow:0 17px 45px rgba(16,26,75,.11)!important}
.page-bienestar #directorio .directory-filters button{color:#48526b!important}
.page-bienestar #directorio .directory-filters button:hover,.page-bienestar #directorio .directory-filters button:focus-visible{border-color:rgba(38,63,137,.25)!important;color:#101a4b!important}
.page-bienestar #directorio .directory-filters button.is-active{background:linear-gradient(120deg,#18265f,#3858a8)!important;color:#fff!important;box-shadow:0 10px 28px rgba(16,26,75,.22),inset 0 -3px 0 #dfc36c!important}
.page-bienestar #directorio .dtable tr:not(:first-child){--contact-bg:#eef2fa!important;--contact-accent:#31589e!important;--contact-ink:#101a4b!important;box-shadow:0 24px 60px rgba(16,26,75,.12)!important}
.page-bienestar #directorio .dtable tr:nth-child(3){--contact-bg:#faf3db!important;--contact-accent:#bd962f!important;--contact-ink:#3d3216!important}
.page-bienestar #directorio .dtable tr:nth-child(4){--contact-bg:#e4ebf8!important;--contact-accent:#496cc0!important;--contact-ink:#16265c!important}
.page-bienestar #directorio .dtable tr:nth-child(5){--contact-bg:#f8f4e8!important;--contact-accent:#d0ad4d!important;--contact-ink:#392f15!important}

/* Educación Continuada: filtro compacto; evita el padding global heredado por section. */
.page-educacion-continuada .ec-filter-console{height:auto!important;min-height:0!important}
.page-educacion-continuada .ec-filter-top{min-height:0!important;padding:22px 30px!important}
.page-educacion-continuada .ec-filter-body{height:auto!important;min-height:0!important;align-items:stretch!important}
.page-educacion-continuada .ec-morph-filter{height:auto!important;min-height:104px!important;margin:0!important;padding:18px 24px!important;align-self:stretch!important}
.page-educacion-continuada .ec-filter-footer{min-height:58px!important}

/* Histórico: ventana completa utilizable, sin franjas vacías ni tarjetas cortadas. */
.page-educacion-continuada .ec-history-panel{height:min(860px,92dvh)!important;min-height:620px!important;margin:0!important;padding:0!important;grid-template-rows:auto auto auto minmax(250px,1fr) auto!important}
.page-educacion-continuada .ec-history-head{min-height:0!important;margin:0!important}
.page-educacion-continuada .ec-history-tools{min-height:0!important}
.page-educacion-continuada .ec-history-grid{min-height:0!important;overscroll-behavior:contain;padding-bottom:28px!important}
.page-educacion-continuada .ec-history-card{min-height:270px!important}
.page-educacion-continuada .ec-catalog-overlay.is-fullscreen .ec-history-panel{height:100dvh!important;min-height:0!important}

/* Secuencia de pago: cuatro pasos en orden y niveles cromáticos diferenciados. */
.page-educacion-continuada .ec-live-process{min-height:0!important;padding:24px!important;background:linear-gradient(135deg,#f8f4e8,#e5ebf8)!important;border-color:rgba(38,63,137,.15)!important}
.page-educacion-continuada .ec-live-process .step{grid-column:auto!important;grid-row:auto!important;width:auto!important;min-width:0!important;min-height:300px!important;height:auto!important;margin:0!important;padding:30px!important;border:1px solid rgba(16,26,75,.12)!important;color:#101a4b!important;transform-origin:center!important}
.page-educacion-continuada .ec-live-process .step[data-process-step="0"]{background:#fff!important}
.page-educacion-continuada .ec-live-process .step[data-process-step="1"]{background:linear-gradient(145deg,#f5e7ad,#dfc36c)!important}
.page-educacion-continuada .ec-live-process .step[data-process-step="2"]{background:linear-gradient(145deg,#e9eefb,#cbd8f3)!important}
.page-educacion-continuada .ec-live-process .step[data-process-step="3"]{background:linear-gradient(145deg,#17265f,#263f89)!important;color:#fff!important}
.page-educacion-continuada .ec-live-process .step :is(h3,p){color:inherit!important}
.page-educacion-continuada .ec-live-process .step p{opacity:.76!important}
.page-educacion-continuada .ec-live-process .step.is-active{z-index:2;transform:translateY(-7px) scale(1.025)!important;box-shadow:0 22px 55px rgba(38,63,137,.22),0 0 0 2px rgba(223,195,108,.65)!important}

/* Formularios, requisitos, newsletter y pie: reemplazo de los últimos acentos marrones. */
.page-bienestar #formulario .welfare-form-head{background:linear-gradient(125deg,#101a4b,#263f89 68%,#496cc0)!important}
.page-bienestar #formulario .welfare-progress>div{color:#26345c!important}
.page-bienestar #formulario .welfare-progress i{background:rgba(38,63,137,.11)!important}
.page-bienestar #formulario .welfare-progress b{background:linear-gradient(90deg,#31589e,#dfc36c,#496cc0)!important}
.page-bienestar #formulario .welfare-form-premium :is(input,select,textarea){border-color:rgba(38,63,137,.16)!important}
.page-bienestar #formulario .welfare-form-premium :is(input,select,textarea):focus{border-color:#496cc0!important;box-shadow:0 0 0 4px rgba(73,108,192,.14),0 12px 28px rgba(16,26,75,.08)!important}
.page-bienestar #formulario .welfare-form-premium .checkline,.page-bienestar #formulario .welfare-form-premium .captcha-field{border-color:rgba(38,63,137,.14)!important;background:rgba(232,238,249,.78)!important}
.page-bienestar #formulario .welfare-form-premium .btn-block{background:linear-gradient(110deg,#101a4b,#263f89,#496cc0)!important;color:#fff!important;box-shadow:0 16px 38px rgba(16,26,75,.24)!important}
.contact-form-head{background:linear-gradient(120deg,#101a4b 0%,#263f89 58%,#496cc0 100%)!important}
.requirements-enhanced .requirements-stage>.card[data-requirement="postgrado"]{--req-color:#c39b35!important;--req-panel:#16245c!important;--req-accent:#dfc36c!important}
.article-drawer[data-reader-theme="Opinión"],.article-drawer[data-reader-theme="Eventos"]{--reader-accent:#31589e!important}
.footer-campus-card:nth-child(2) .footer-contact-method:not(.whatsapp) .footer-contact-method-icon{background:#c39b35!important;box-shadow:0 0 0 0 rgba(195,155,53,.3)!important}
.footer-campus-card:nth-child(2) .footer-contact-method:not(.whatsapp)>span:last-child{color:#e6c96f!important}

/* Asistente de Admisiones: el número ocupa una columna propia y nunca invade el texto. */
.page-admisiones .admission-checklist div{display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;column-gap:12px!important;align-items:center!important;min-height:68px!important;padding:13px 16px!important;line-height:1.5!important}
.page-admisiones .admission-checklist div::before{position:static!important;grid-column:1!important;grid-row:1!important;align-self:center!important;width:36px!important;height:36px!important;transform:none!important;margin:0!important}
.page-admisiones .admission-checklist div::after{display:none!important}
@media(max-width:650px){.page-admisiones .admission-checklist div{grid-template-columns:34px minmax(0,1fr)!important;column-gap:10px!important;padding:12px!important;font-size:.88rem!important}.page-admisiones .admission-checklist div::before{width:34px!important;height:34px!important}}

@media(max-width:980px){.page-educacion-continuada .ec-filter-body{grid-template-columns:1fr!important}.page-educacion-continuada .ec-morph-filter{min-height:92px!important}.page-educacion-continuada .ec-live-process{grid-template-columns:repeat(2,minmax(0,1fr))!important}.page-educacion-continuada .ec-history-panel{height:94dvh!important;min-height:0!important}.page-educacion-continuada .ec-history-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:650px){.page-bienestar #directorio .directory-toolbar{padding:12px!important}.page-bienestar #directorio .dtable tr:not(:first-child){min-height:0!important}.page-educacion-continuada .ec-live-process{grid-template-columns:1fr!important;padding:14px!important}.page-educacion-continuada .ec-live-process .step{min-height:230px!important}.page-educacion-continuada .ec-history-panel{width:100%!important;height:100dvh!important;border-radius:0!important}.page-educacion-continuada .ec-history-head{padding:17px!important}.page-educacion-continuada .ec-history-head h2{font-size:2rem!important}.page-educacion-continuada .ec-history-tools{padding:12px!important}.page-educacion-continuada .ec-history-grid{grid-template-columns:1fr!important;padding:4px 12px 20px!important}.page-educacion-continuada .ec-history-foot{display:none!important}}

/* Admisiones: niveles académicos dentro de la paleta institucional azul y dorada. */
.page-admisiones #oferta .level-card.tecnico{
  --level-led:#dfc36c!important;
  --level-led-alpha:.30!important;
  background:linear-gradient(145deg,#234884 0%,#315fa9 58%,#4778c7 100%)!important;
  border-color:rgba(223,195,108,.55)!important;
  box-shadow:0 25px 55px rgba(31,72,139,.24),0 0 0 1px rgba(223,195,108,.14)!important;
}
.page-admisiones #oferta .level-card.licenciatura{
  --level-led:#e6c96f!important;
  --level-led-alpha:.48!important;
  background:linear-gradient(145deg,#17275f 0%,#29458f 56%,#3b62b2 100%)!important;
  border-color:rgba(230,201,111,.62)!important;
  box-shadow:0 29px 64px rgba(19,39,95,.28),0 0 0 1px rgba(230,201,111,.18)!important;
}
.page-admisiones #oferta .level-card.maestria{
  --level-led:#f0d57c!important;
  --level-led-alpha:.68!important;
  background:linear-gradient(145deg,#091337 0%,#14265f 54%,#27478e 100%)!important;
  border-color:rgba(240,213,124,.76)!important;
  box-shadow:0 34px 76px rgba(8,19,55,.34),0 0 34px rgba(223,195,108,.17)!important;
}
.page-admisiones #oferta .level-card :is(.tag,.level-count){
  background:rgba(6,17,52,.20)!important;
  border-color:rgba(240,213,124,.46)!important;
  color:#fff!important;
}
.page-admisiones #oferta .level-card .btn{
  border-color:rgba(240,213,124,.52)!important;
  color:#fff!important;
  background:rgba(8,19,55,.16)!important;
}
.page-admisiones #oferta .level-card .btn:hover,
.page-admisiones #oferta .level-card .btn:focus-visible{
  color:#091337!important;
  background:linear-gradient(110deg,#f3dc8e,#dfc36c)!important;
  border-color:#f0d57c!important;
  box-shadow:0 13px 30px rgba(223,195,108,.30)!important;
}

/* Calendario académico: tres ciclos azules/dorados y visor administrable. */
.page-admisiones .academic-calendar .card:nth-child(1){--term-bg:linear-gradient(145deg,#f9f5e8,#e9dfb8);--term-fg:#101a4b;--term-muted:#4c5670;--term-accent:#c7a746}
.page-admisiones .academic-calendar .card:nth-child(2){--term-bg:linear-gradient(145deg,#31589e,#496fc0);--term-fg:#fff;--term-muted:rgba(255,255,255,.82);--term-accent:#e6c96f}
.page-admisiones .academic-calendar .card:nth-child(3){--term-bg:linear-gradient(145deg,#101a4b,#263f89);--term-fg:#fff;--term-muted:rgba(255,255,255,.82);--term-accent:#f0d57c}
.page-admisiones .academic-calendar .card{background:var(--term-bg)!important;border-color:color-mix(in srgb,var(--term-accent) 62%,transparent)!important}
.page-admisiones .academic-calendar .card .calendar-open{display:flex!important;width:100%;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;font:700 .9rem/1.4 Poppins,sans-serif!important;text-align:left!important;transition:transform .3s ease,background .3s ease,box-shadow .3s ease!important}
.page-admisiones .academic-calendar .card .calendar-open span{display:grid;width:32px;height:32px;flex:0 0 32px;place-items:center;border-radius:50%;background:var(--term-accent);color:#101a4b;transition:transform .3s ease}
.page-admisiones .academic-calendar .card .calendar-open:hover,.page-admisiones .academic-calendar .card .calendar-open:focus-visible{background:color-mix(in srgb,var(--term-accent) 24%,transparent)!important;box-shadow:0 12px 34px color-mix(in srgb,var(--term-accent) 22%,transparent);outline:2px solid var(--term-accent);outline-offset:3px;transform:translateY(-2px)}
.page-admisiones .academic-calendar .card .calendar-open:hover span{transform:rotate(45deg) scale(1.08)}
.academic-calendar-viewer{position:fixed;z-index:9999;inset:0;display:grid;padding:32px;place-items:center;background:rgba(5,11,35,.72);backdrop-filter:blur(18px);opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s ease}
.academic-calendar-viewer.is-open{opacity:1;visibility:visible}
.academic-calendar-dialog{width:min(1180px,96vw);max-height:92dvh;overflow:hidden;border:1px solid rgba(240,213,124,.52);border-radius:30px;background:#f8f6ef;box-shadow:0 40px 120px rgba(3,9,32,.48),0 0 45px rgba(223,195,108,.16);transform:translateY(22px) scale(.98);transition:transform .4s cubic-bezier(.16,1,.3,1)}
.academic-calendar-viewer.is-open .academic-calendar-dialog{transform:none}
.academic-calendar-dialog header{display:flex;align-items:center;justify-content:space-between;padding:22px 26px;background:linear-gradient(115deg,#101a4b,#31589e);color:#fff}
.academic-calendar-dialog header span{color:#f0d57c;font-size:.72rem;font-weight:800;letter-spacing:.16em}
.academic-calendar-dialog header h3{margin:4px 0 0;color:#fff;font-size:clamp(1.25rem,2.3vw,2rem)}
.academic-calendar-close{display:grid;width:48px;height:48px;place-items:center;border:1px solid rgba(255,255,255,.34);border-radius:50%;background:rgba(255,255,255,.1);color:#fff;cursor:pointer;font-size:1.8rem}
.academic-calendar-media{display:grid;min-height:min(650px,70dvh);overflow:auto;place-items:center;padding:28px;background:radial-gradient(circle at 80% 16%,rgba(223,195,108,.19),transparent 28%),linear-gradient(135deg,#eef2fa,#f8f4e8)}
.academic-calendar-media img{width:100%;height:auto;object-fit:contain;border-radius:16px;box-shadow:0 18px 50px rgba(16,26,75,.18)}
.academic-calendar-placeholder{max-width:650px;padding:60px 35px;border:1px dashed rgba(49,88,158,.38);border-radius:24px;background:rgba(255,255,255,.72);color:#101a4b;text-align:center}
.academic-calendar-placeholder b{display:block;font-size:clamp(1.6rem,3vw,2.7rem)}
.academic-calendar-placeholder p{color:#59637a;line-height:1.7}
.academic-calendar-placeholder span{display:inline-block;margin-top:12px;padding:10px 16px;border-radius:999px;background:#f1df9d;color:#101a4b;font-size:.72rem;font-weight:800;letter-spacing:.1em}
body.calendar-viewer-open{overflow:hidden}
@media(max-width:650px){.academic-calendar-viewer{padding:0}.academic-calendar-dialog{width:100%;height:100dvh;max-height:none;border-radius:0}.academic-calendar-media{min-height:calc(100dvh - 92px);padding:14px}.academic-calendar-dialog header{padding:16px}.academic-calendar-placeholder{padding:40px 20px}}

/* Bienestar: atmósfera dorada polimórfica permanente detrás del contenido. */
.page-bienestar{position:relative;background:linear-gradient(135deg,#f7f5ee 0%,#edf2fb 52%,#f8f2df 100%)!important}
.welfare-gold-ambient{position:fixed;z-index:0;inset:0;overflow:hidden;pointer-events:none;background:radial-gradient(circle at var(--gold-x,72%) var(--gold-y,24%),rgba(223,195,108,.20),transparent 29%),radial-gradient(circle at 12% 76%,rgba(49,88,158,.09),transparent 30%);opacity:.72;transition:background 1.2s ease}
.welfare-gold-ambient i{position:absolute;display:block;border:1px solid rgba(203,167,67,.20);background:linear-gradient(135deg,rgba(255,247,211,.18),rgba(223,195,108,.055));box-shadow:inset 0 0 55px rgba(255,255,255,.24),0 0 75px rgba(203,167,67,.07);filter:blur(.1px);will-change:transform,border-radius}
.welfare-gold-ambient i:nth-child(1){top:13%;left:5%;width:34vw;height:25vw;min-width:310px;min-height:230px;border-radius:62% 38% 54% 46%/41% 58% 42% 59%;animation:welfare-gold-morph-a 18s ease-in-out infinite alternate}
.welfare-gold-ambient i:nth-child(2){right:-8%;top:39%;width:42vw;height:42vw;min-width:390px;min-height:390px;border-radius:42% 58% 36% 64%/57% 39% 61% 43%;animation:welfare-gold-morph-b 23s ease-in-out infinite alternate}
.welfare-gold-ambient i:nth-child(3){left:26%;bottom:-22%;width:48vw;height:34vw;min-width:440px;min-height:310px;border-radius:55% 45% 68% 32%/37% 66% 34% 63%;animation:welfare-gold-morph-c 27s ease-in-out infinite alternate}
@keyframes welfare-gold-morph-a{to{border-radius:38% 62% 42% 58%/61% 36% 64% 39%;transform:translate3d(7vw,5vh,0) rotate(8deg) scale(1.08)}}
@keyframes welfare-gold-morph-b{to{border-radius:65% 35% 59% 41%/33% 62% 38% 67%;transform:translate3d(-8vw,4vh,0) rotate(-11deg) scale(.92)}}
@keyframes welfare-gold-morph-c{to{border-radius:36% 64% 44% 56%/63% 41% 59% 37%;transform:translate3d(9vw,-7vh,0) rotate(6deg) scale(1.1)}}
@media(prefers-reduced-motion:reduce){.welfare-gold-ambient i{animation:none!important}}

/* Educación Continuada: filtro simple, empresarial y responsive. */
.page-educacion-continuada .ec-filter-console{overflow:visible!important;padding:22px!important;border:1px solid rgba(16,26,75,.12)!important;border-radius:24px!important;background:rgba(255,255,255,.91)!important;color:#101a4b!important;box-shadow:0 22px 65px rgba(16,26,75,.12)!important;backdrop-filter:blur(18px)!important}
.page-educacion-continuada .ec-filter-console::after{display:none!important}.page-educacion-continuada .ec-filter-console::before{z-index:-1!important;border-radius:inherit;background:radial-gradient(360px circle at var(--mx) var(--my),rgba(223,195,108,.18),transparent 64%)!important}.page-educacion-continuada .ec-filter-ambient{opacity:.18!important}
.page-educacion-continuada .ec-filter-top{display:grid!important;grid-template-columns:minmax(210px,.55fr) minmax(320px,1.45fr)!important;gap:24px!important;align-items:end!important;padding:0 0 18px!important}.page-educacion-continuada .ec-filter-heading span{color:#9b7822!important}.page-educacion-continuada .ec-filter-heading strong{color:#101a4b!important;font-size:1.08rem!important}
.page-educacion-continuada .ec-premium-search{min-height:58px!important;border:1px solid rgba(16,26,75,.14)!important;border-radius:15px!important;background:#fff!important;box-shadow:none!important}.page-educacion-continuada .ec-premium-search input{color:#101a4b!important}.page-educacion-continuada .ec-premium-search:focus-within{border-color:#31589e!important;box-shadow:0 0 0 4px rgba(49,88,158,.1)!important}
.page-educacion-continuada .ec-filter-simple{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;padding:18px 0!important;border-top:1px solid rgba(16,26,75,.1)!important;border-bottom:1px solid rgba(16,26,75,.1)!important;background:transparent!important}
.page-educacion-continuada .ec-select-field{display:grid;gap:7px;color:#101a4b!important}.page-educacion-continuada .ec-select-field>span{font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#65708a!important}.page-educacion-continuada .ec-select-field select{width:100%;min-height:54px;padding:0 44px 0 16px;border:1px solid rgba(16,26,75,.14);border-radius:14px;background:#f9fafc;color:#101a4b;font:700 .88rem Poppins,sans-serif;cursor:pointer;transition:.25s}.page-educacion-continuada .ec-select-field select:hover{background:#fff;border-color:rgba(49,88,158,.35)}.page-educacion-continuada .ec-select-field select:focus{outline:0;background:#fff;border-color:#31589e;box-shadow:0 0 0 4px rgba(49,88,158,.1)}
.page-educacion-continuada .ec-filter-footer{padding:15px 0 0!important;background:transparent!important}.page-educacion-continuada .ec-filter-footer>span{color:#65708a!important}.page-educacion-continuada .ec-smart-words button{border-color:rgba(16,26,75,.12)!important;background:#f8f9fc!important;color:#35415f!important}.page-educacion-continuada .ec-smart-words button:hover,.page-educacion-continuada .ec-smart-words button.is-active{border-color:#dfc36c!important;background:#fbf2d6!important;color:#101a4b!important}.page-educacion-continuada .ec-filter-reset{color:#31589e!important}.page-educacion-continuada .ec-filter-console .ec-filter-status{color:#65708a!important}.page-educacion-continuada .ec-filter-console .ec-filter-status strong{color:#101a4b!important}
@media(max-width:820px){.page-educacion-continuada .ec-filter-top{grid-template-columns:1fr!important;gap:14px!important}.page-educacion-continuada .ec-filter-heading{display:none!important}.page-educacion-continuada .ec-filter-simple{grid-template-columns:1fr 1fr!important}}
@media(max-width:560px){.page-educacion-continuada .ec-filter-console{padding:16px!important;border-radius:18px!important}.page-educacion-continuada .ec-filter-simple{grid-template-columns:1fr!important}.page-educacion-continuada .ec-filter-footer{display:grid!important;grid-template-columns:1fr!important}.page-educacion-continuada .ec-smart-words{width:100%;padding-bottom:4px}.page-educacion-continuada .ec-filter-reset{justify-self:start}.page-educacion-continuada .ec-premium-search kbd{display:none!important}}

/* Histórico EC: márgenes seguros y atmósfera dorado–teal en movimiento. */
.page-educacion-continuada .ec-history-panel{isolation:isolate;background:linear-gradient(145deg,rgba(248,247,241,.98),rgba(229,239,241,.97))!important}
.page-educacion-continuada .ec-history-panel::before{content:"";position:absolute;z-index:0;inset:0;background:radial-gradient(540px circle at var(--history-x,78%) var(--history-y,20%),rgba(223,195,108,.20),transparent 65%),radial-gradient(circle at 15% 82%,rgba(25,116,126,.13),transparent 32%);pointer-events:none;transition:background 1s ease}
.page-educacion-continuada .ec-history-panel>:not(.ec-history-ambient){position:relative;z-index:1}
.page-educacion-continuada .ec-history-ambient{position:absolute;z-index:0;inset:0;overflow:hidden;pointer-events:none}
.page-educacion-continuada .ec-history-ambient i{position:absolute;border:1px solid rgba(28,119,128,.14);background:linear-gradient(135deg,rgba(223,195,108,.08),rgba(31,132,139,.06));box-shadow:0 0 70px rgba(31,132,139,.07);will-change:transform,border-radius}
.page-educacion-continuada .ec-history-ambient i:nth-child(1){left:-8%;top:30%;width:38%;height:44%;border-radius:58% 42% 64% 36%/39% 61% 39% 61%;animation:ec-history-morph-a 17s ease-in-out infinite alternate}
.page-educacion-continuada .ec-history-ambient i:nth-child(2){right:-10%;top:40%;width:44%;height:49%;border-radius:39% 61% 43% 57%/62% 38% 62% 38%;animation:ec-history-morph-b 22s ease-in-out infinite alternate}
.page-educacion-continuada .ec-history-ambient i:nth-child(3){left:28%;bottom:-25%;width:46%;height:40%;border-color:rgba(223,195,108,.16);border-radius:63% 37% 51% 49%/42% 58% 42% 58%;animation:ec-history-morph-c 26s ease-in-out infinite alternate}
@keyframes ec-history-morph-a{to{border-radius:35% 65% 41% 59%/66% 34% 66% 34%;transform:translate3d(8%,5%,0) rotate(8deg) scale(1.08)}}
@keyframes ec-history-morph-b{to{border-radius:67% 33% 58% 42%/37% 63% 37% 63%;transform:translate3d(-10%,-4%,0) rotate(-9deg) scale(.94)}}
@keyframes ec-history-morph-c{to{border-radius:38% 62% 34% 66%/61% 39% 61% 39%;transform:translate3d(6%,-10%,0) rotate(5deg) scale(1.12)}}
.page-educacion-continuada .ec-history-grid{gap:20px!important;padding:14px clamp(30px,4vw,58px) 34px!important;scroll-padding:24px!important}
.page-educacion-continuada .ec-history-card{display:flex;min-height:330px!important;padding:28px 26px 26px!important;flex-direction:column;border-radius:24px!important;background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(244,246,242,.91))!important}
.page-educacion-continuada .ec-history-card>p{margin:30px 0 8px!important}.page-educacion-continuada .ec-history-card h3{min-height:58px!important;padding-right:18px!important}.page-educacion-continuada .ec-history-card dl{margin:22px 0 20px!important}.page-educacion-continuada .ec-history-card dl div{padding:12px!important}.page-educacion-continuada .ec-history-card-actions{margin-top:auto!important;gap:10px!important}.page-educacion-continuada .ec-history-card-actions .btn{min-height:46px!important;padding:11px 10px!important}
@media(max-width:900px){.page-educacion-continuada .ec-history-grid{padding-inline:22px!important}.page-educacion-continuada .ec-history-card{min-height:320px!important}}
@media(max-width:620px){.page-educacion-continuada .ec-history-grid{gap:16px!important;padding:12px 14px 26px!important}.page-educacion-continuada .ec-history-card{min-height:300px!important;padding:24px 20px!important}.page-educacion-continuada .ec-history-card h3{padding-right:0!important}.page-educacion-continuada .ec-history-card-actions{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){.page-educacion-continuada .ec-history-ambient i{animation:none!important}}

/* Inscripción EC: el resumen azul pertenece al marco, no flota fuera de él. */
.page-educacion-continuada .ec-checkout-reactive .ec-flow{align-items:stretch!important}
.page-educacion-continuada .ec-checkout-reactive .ec-form,
.page-educacion-continuada .ec-checkout-reactive .ec-summary{min-width:0!important;margin:0!important}
.page-educacion-continuada .ec-checkout-reactive .ec-summary{position:relative!important;inset:auto!important;top:auto!important;align-self:stretch!important;height:auto!important;max-height:none!important;transform:none!important;border-radius:24px!important}
@media(max-width:800px){.page-educacion-continuada .ec-checkout-reactive .ec-flow{align-items:start!important}.page-educacion-continuada .ec-checkout-reactive .ec-summary{width:100%!important;align-self:auto!important}}

/* Admisiones: escenario luminoso de cuatro pasos. */
.page-admisiones .admission-award-stage{--award-x:12.5%;--award-rgb:223,195,108;position:relative!important;isolation:isolate;overflow:visible!important}
.page-admisiones .admission-award-stage::before{content:""!important;position:absolute!important;z-index:1!important;left:var(--award-x)!important;bottom:-42px!important;width:24%!important;height:128px!important;border:0!important;border-radius:50%!important;background:radial-gradient(ellipse at center,rgba(var(--award-rgb),.62) 0%,rgba(var(--award-rgb),.26) 30%,rgba(var(--award-rgb),.08) 52%,transparent 74%)!important;filter:blur(12px)!important;opacity:.95!important;transform:translateX(-50%) perspective(180px) rotateX(58deg)!important;transition:left .85s cubic-bezier(.16,1,.3,1),background .65s ease,filter .65s ease!important;pointer-events:none!important;animation:admission-award-breathe 3.2s ease-in-out infinite!important}
.page-admisiones .admission-award-stage::after{content:""!important;position:absolute!important;z-index:1!important;left:var(--award-x)!important;bottom:-7px!important;width:19%!important;height:5px!important;border-radius:50%!important;background:rgba(var(--award-rgb),.9)!important;box-shadow:0 0 18px rgba(var(--award-rgb),.95),0 0 48px rgba(var(--award-rgb),.62),0 18px 65px rgba(var(--award-rgb),.48)!important;transform:translateX(-50%)!important;transition:left .85s cubic-bezier(.16,1,.3,1),background .65s ease,box-shadow .65s ease!important;pointer-events:none!important}
.page-admisiones .admission-award-stage .step{z-index:2!important;cursor:pointer!important;outline:none!important}
.page-admisiones .admission-award-stage .step.is-award-active{z-index:4!important;transform:translateY(-14px) scale(1.035)!important;border-color:rgba(var(--card-award-rgb),.7)!important;box-shadow:0 28px 65px rgba(5,10,34,.38),0 0 0 2px rgba(var(--card-award-rgb),.72),0 18px 48px rgba(var(--card-award-rgb),.34)!important}
.page-admisiones .admission-award-stage .step.is-award-active::before{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(112deg,transparent 22%,rgba(255,255,255,.3) 46%,transparent 68%)!important;transform:translateX(-135%)!important;animation:admission-award-shine 1.15s ease forwards!important;pointer-events:none!important}
.page-admisiones .admission-award-stage .step:nth-child(1){--card-award-rgb:223,195,108}.page-admisiones .admission-award-stage .step:nth-child(2){--card-award-rgb:72,132,225}.page-admisiones .admission-award-stage .step:nth-child(3){--card-award-rgb:198,52,66}.page-admisiones .admission-award-stage .step:nth-child(4){--card-award-rgb:239,203,91}
@keyframes admission-award-breathe{50%{opacity:.7;filter:blur(17px);transform:translateX(-50%) perspective(180px) rotateX(58deg) scale(1.12)}}
@keyframes admission-award-shine{to{transform:translateX(135%)}}
@media(max-width:980px){.page-admisiones .admission-award-stage::before,.page-admisiones .admission-award-stage::after{display:none!important}.page-admisiones .admission-award-stage .step.is-award-active{transform:translateY(-8px) scale(1.018)!important}}
@media(prefers-reduced-motion:reduce){.page-admisiones .admission-award-stage::before,.page-admisiones .admission-award-stage .step.is-award-active::before{animation:none!important}.page-admisiones .admission-award-stage::before,.page-admisiones .admission-award-stage::after,.page-admisiones .admission-award-stage .step{transition:none!important}}

/* EC: zona segura real para el buscador (supera la regla antigua con #catalogo). */
.page-educacion-continuada.ec-catalog-premium #catalogo .ec-filter-console{padding:0!important;overflow:hidden!important}
.page-educacion-continuada.ec-catalog-premium #catalogo .ec-filter-top{padding:26px 28px 22px!important;gap:26px!important}
.page-educacion-continuada.ec-catalog-premium #catalogo .ec-filter-simple{padding:22px 28px!important;margin:0!important;gap:16px!important}
.page-educacion-continuada.ec-catalog-premium #catalogo .ec-filter-footer{padding:18px 28px!important;margin:0!important}
.page-educacion-continuada.ec-catalog-premium #catalogo .ec-filter-status{padding:16px 28px 20px!important;margin:0!important}

/* EC: cuatro pasos en una fila, sin huecos ni texto sobre fondos incompatibles. */
.page-educacion-continuada .ec-live-process{grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-template-rows:auto!important;align-items:stretch!important;gap:14px!important;padding:24px!important}
.page-educacion-continuada .ec-live-process .ec-process-track{position:absolute!important;grid-area:1/1!important;inset:auto 6.8% 11px!important;width:auto!important}
.page-educacion-continuada .ec-live-process .step[data-process-step="0"]{grid-column:1!important;grid-row:1!important}.page-educacion-continuada .ec-live-process .step[data-process-step="1"]{grid-column:2!important;grid-row:1!important}.page-educacion-continuada .ec-live-process .step[data-process-step="2"]{grid-column:3!important;grid-row:1!important}.page-educacion-continuada .ec-live-process .step[data-process-step="3"]{grid-column:4!important;grid-row:1!important}
.page-educacion-continuada .ec-live-process .step{display:flex!important;min-height:310px!important;padding:28px 26px!important;flex-direction:column!important;justify-content:flex-start!important;opacity:.84!important}
.page-educacion-continuada .ec-live-process .step.is-active{opacity:1!important}
.page-educacion-continuada .ec-live-process .step[data-process-step="0"] :is(h3,p),.page-educacion-continuada .ec-live-process .step[data-process-step="1"] :is(h3,p),.page-educacion-continuada .ec-live-process .step[data-process-step="2"] :is(h3,p){color:#101a4b!important;text-shadow:none!important}
.page-educacion-continuada .ec-live-process .step[data-process-step="3"] h3{color:#fff!important}.page-educacion-continuada .ec-live-process .step[data-process-step="3"] p{color:rgba(255,255,255,.82)!important}
.page-educacion-continuada .ec-live-process .step h3{margin:24px 0 10px!important}.page-educacion-continuada .ec-live-process .step p{margin:0!important;opacity:1!important}
@media(max-width:980px){.page-educacion-continuada .ec-live-process{grid-template-columns:repeat(2,minmax(0,1fr))!important}.page-educacion-continuada .ec-live-process .step[data-process-step="0"]{grid-column:1!important;grid-row:1!important}.page-educacion-continuada .ec-live-process .step[data-process-step="1"]{grid-column:2!important;grid-row:1!important}.page-educacion-continuada .ec-live-process .step[data-process-step="2"]{grid-column:1!important;grid-row:2!important}.page-educacion-continuada .ec-live-process .step[data-process-step="3"]{grid-column:2!important;grid-row:2!important}}
@media(max-width:620px){.page-educacion-continuada.ec-catalog-premium #catalogo .ec-filter-top,.page-educacion-continuada.ec-catalog-premium #catalogo .ec-filter-simple,.page-educacion-continuada.ec-catalog-premium #catalogo .ec-filter-footer,.page-educacion-continuada.ec-catalog-premium #catalogo .ec-filter-status{padding-left:18px!important;padding-right:18px!important}.page-educacion-continuada .ec-live-process{grid-template-columns:1fr!important}.page-educacion-continuada .ec-live-process .step[data-process-step]{grid-column:1!important;grid-row:auto!important;min-height:230px!important}}

/* Contraste por superficie: proceso de admisión y cabecera institucional. */
.page-admisiones .admission-award-stage .step:first-child :is(.step-num,h3,p){color:#101a4b!important;text-shadow:none!important}
.page-admisiones .admission-award-stage .step:nth-child(n+2) :is(h3,p){color:#fff!important;text-shadow:0 1px 1px rgba(4,10,36,.22)!important}
.page-admisiones .admission-award-stage .step:nth-child(n+2) p{color:rgba(255,255,255,.86)!important}
.page-admisiones .admission-award-stage .step:nth-child(2) .step-num,.page-admisiones .admission-award-stage .step:nth-child(3) .step-num{color:#e5cb72!important}
.page-admisiones .admission-award-stage .step:nth-child(4) .step-num{color:#fff!important}
.page-contacto .contact-form-head .contact-trust span,
.page-contacto .contact-form-head .contact-trust span:not(.kicker){
  color:#fff!important;
  text-shadow:0 1px 1px rgba(4,10,36,.3)!important;
  border-color:rgba(255,255,255,.38)!important;
  background:rgba(8,18,59,.2)!important;
  opacity:1!important;
}
.page-contacto .contact-form-head .contact-trust span::before{background:#efd36f!important;box-shadow:0 0 0 3px rgba(239,211,111,.12),0 0 13px rgba(239,211,111,.72)!important}
