/* Asistente de admisiones: capa visual autónoma para migración a WordPress. */
.page-admisiones .dept-intro {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 86px 0 110px !important;
  background:
    radial-gradient(circle at 12% 18%, rgba(214,188,106,.24), transparent 28%),
    radial-gradient(circle at 86% 72%, rgba(93,139,119,.2), transparent 30%),
    linear-gradient(135deg,#f7f1e6 0%,#edf0f6 48%,#f4eee4 100%) !important;
}

.page-admisiones .dept-intro::before {
  position: absolute;
  z-index: -2;
  inset: 0;
  background-image: linear-gradient(rgba(17,27,72,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(17,27,72,.035) 1px,transparent 1px);
  background-size: 56px 56px;
  mask-image: linear-gradient(to bottom,transparent,#000 18%,#000 85%,transparent);
  content: "";
}

.page-admisiones .admission-ambient { position:absolute;z-index:-1;inset:0;pointer-events:none;overflow:hidden; }
.page-admisiones .admission-orb { position:absolute;border-radius:50%;filter:blur(1px);opacity:.5;will-change:transform; }
.page-admisiones .admission-orb:nth-child(1){width:230px;height:230px;left:-70px;top:18%;background:radial-gradient(circle at 35% 35%,rgba(255,247,203,.85),rgba(214,188,106,.08) 68%,transparent 70%)}
.page-admisiones .admission-orb:nth-child(2){width:310px;height:310px;right:-95px;top:8%;border:1px solid rgba(17,27,72,.12);box-shadow:inset 0 0 55px rgba(88,118,102,.13)}
.page-admisiones .admission-orb:nth-child(3){width:170px;height:170px;right:24%;bottom:-65px;background:radial-gradient(circle,rgba(75,54,80,.14),transparent 68%)}

.page-admisiones .dept-head {
  position:relative;
  display:block;
  max-width:840px;
  margin:0 auto 42px;
  text-align:center;
}
.page-admisiones .dept-head h2 { max-width:none;margin:14px auto 12px;font-size:clamp(2.6rem,5vw,4.9rem);letter-spacing:-.055em;line-height:.98; }
.page-admisiones .dept-head p { max-width:680px;margin:0 auto;color:#4f596c;font-size:1.05rem;line-height:1.7; }

.page-admisiones .intent-grid {
  position:relative;
  grid-template-columns:minmax(300px,.72fr) minmax(0,1.38fr);
  min-height:590px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.74);
  background:rgba(255,255,255,.35);
  box-shadow:0 34px 95px rgba(18,27,61,.19),0 1px 0 rgba(255,255,255,.9) inset;
  backdrop-filter:blur(20px);
}

.page-admisiones .intent-options {
  position:relative;
  padding:52px 34px;
  background:linear-gradient(155deg,#17234f 0%,#252e57 58%,#283d50 100%);
}
.page-admisiones .intent-options::after { position:absolute;right:-75px;bottom:-95px;width:240px;height:240px;border:1px solid rgba(214,188,106,.25);border-radius:44% 56% 48% 52%;box-shadow:0 0 70px rgba(214,188,106,.1);content:"";animation:ad-guide-float 8s ease-in-out infinite alternate; }
.page-admisiones .intent-options h3 { position:relative;z-index:1;margin-bottom:28px;text-align:center;font-size:1.35rem; }
.page-admisiones .intent-option { position:relative;z-index:1;min-height:70px;padding:20px 21px;border-color:rgba(255,255,255,.15);background:rgba(255,255,255,.045);font-size:.93rem; }
.page-admisiones .intent-option b { display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.08);color:#f0d67d;transition:.35s ease; }
.page-admisiones .intent-option.is-guide-active,
.page-admisiones .intent-option:hover,
.page-admisiones .intent-option:focus-visible { background:linear-gradient(100deg,#f2e8c8,#d8bd68);color:#111b48;border-color:#f8e7aa;transform:translateX(9px);box-shadow:0 14px 36px rgba(214,188,106,.22),0 0 0 1px rgba(255,255,255,.45) inset; }
.page-admisiones .intent-option.is-guide-active b,
.page-admisiones .intent-option:hover b { background:#111b48;color:#fff;box-shadow:0 0 18px rgba(17,27,72,.26); }

.page-admisiones .intent-detail { position:relative;justify-content:flex-start;padding:48px 54px 50px;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(249,247,241,.94)); }
.page-admisiones .intent-detail>.kicker,
.page-admisiones .intent-detail>h3 { align-self:center;text-align:center; }
.page-admisiones .intent-detail>.kicker { margin-top:0; }
.page-admisiones .intent-detail>h3 { margin:18px auto 26px;font-size:clamp(2.4rem,4vw,4rem);line-height:1; }
.page-admisiones .admission-selects { position:relative;z-index:1; }
.page-admisiones .admission-selects label { color:#17203d; }
.page-admisiones .admission-selects select { min-height:64px;border:1px solid rgba(17,27,72,.15);border-radius:16px;background:#fffdf8;color:#111b48;box-shadow:0 8px 24px rgba(17,27,72,.055);transition:.3s ease; }
.page-admisiones .admission-selects select:hover,.page-admisiones .admission-selects select:focus { border-color:#d6bc6a;box-shadow:0 0 0 4px rgba(214,188,106,.18),0 12px 28px rgba(17,27,72,.08); }

.page-admisiones .admission-result { position:relative;overflow:hidden;margin-top:22px;padding:24px;border:1px solid rgba(17,27,72,.1);border-radius:22px;background:linear-gradient(135deg,#f4efe2,#fff 58%,#edf2ec);box-shadow:0 18px 48px rgba(17,27,72,.08); }
.page-admisiones .admission-result::after { position:absolute;z-index:0;right:-55px;top:-70px;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle,rgba(214,188,106,.26),transparent 68%);content:"";animation:ad-result-breathe 4s ease-in-out infinite alternate; }
.page-admisiones .admission-result>* { position:relative;z-index:1; }
.page-admisiones .admission-result>[data-ad="title"] { display:block;text-align:center;font-size:1.08rem;color:#111b48; }
.page-admisiones .admission-checklist div { min-height:58px;padding:12px 14px;border:1px solid rgba(17,27,72,.1);border-radius:14px;background:rgba(255,255,255,.78);color:#17203d; }
.page-admisiones .admission-checklist div::before { flex:0 0 30px;width:30px;height:30px;border-radius:10px;content:counter(ad-guide,decimal-leading-zero);counter-increment:ad-guide;background:#dfc666; }
.page-admisiones .admission-checklist { counter-reset:ad-guide; }
.page-admisiones .intent-actions { justify-content:center; }

@keyframes ad-guide-float { to { transform:translate(-28px,-20px) rotate(20deg) scale(1.08); } }
@keyframes ad-result-breathe { to { transform:translate(-22px,20px) scale(1.2);opacity:.58; } }

@media(max-width:900px){.page-admisiones .intent-grid{grid-template-columns:1fr}.page-admisiones .intent-options{padding:34px}.page-admisiones .intent-detail{padding:42px 28px}.page-admisiones .admission-ambient{display:none}}
@media(max-width:620px){.page-admisiones .dept-intro{padding-top:64px!important}.page-admisiones .dept-head{text-align:left}.page-admisiones .dept-head h2,.page-admisiones .dept-head p{margin-left:0}.page-admisiones .intent-detail>h3{font-size:2.25rem}.page-admisiones .intent-option{min-height:62px}}
@media(prefers-reduced-motion:reduce){.page-admisiones .intent-options::after,.page-admisiones .admission-result::after{animation:none}.page-admisiones .admission-orb{display:none}}

/* Cierre de requisitos y orientación personal. */
.page-admisiones.requirements-enhanced .requirements-stage>.card {
  min-height: 0 !important;
}

.page-admisiones .requirements-next-step {
  position: relative;
  isolation: isolate;
  max-width: 1040px;
  min-height: 190px;
  margin-top: 34px;
  padding: 38px 42px;
  overflow: hidden;
  border: 1px solid rgba(245,221,135,.42);
  border-radius: 28px;
  background:
    radial-gradient(circle at var(--cta-x,82%) var(--cta-y,25%),rgba(240,210,112,.24),transparent 27%),
    linear-gradient(120deg,#3f3148 0%,#263e46 54%,#17234f 100%);
  box-shadow: 0 28px 72px rgba(4,10,31,.4),0 1px 0 rgba(255,255,255,.16) inset;
  color: #fff;
  transition: transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s ease;
}
.page-admisiones .requirements-next-step::before {
  position:absolute;
  z-index:-1;
  inset:-80% auto -80% -35%;
  width:28%;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.22),transparent);
  transform:skewX(-18deg);
  content:"";
  animation:requirements-cta-shine 5.2s ease-in-out infinite;
}
.page-admisiones .requirements-next-step::after {
  position:absolute;
  z-index:-1;
  right:-55px;
  bottom:-85px;
  width:230px;
  height:230px;
  border:1px solid rgba(240,210,112,.28);
  border-radius:44% 56% 52% 48%;
  box-shadow:0 0 75px rgba(214,188,106,.14),inset 0 0 38px rgba(255,255,255,.07);
  content:"";
  animation:requirements-cta-orbit 8s ease-in-out infinite alternate;
}
.page-admisiones .requirements-next-step:hover { transform:translateY(-5px);box-shadow:0 36px 86px rgba(4,10,31,.48),0 0 0 1px rgba(240,210,112,.18); }
.page-admisiones .requirements-next-step>div { position:relative;z-index:1;max-width:650px; }
.page-admisiones .requirements-next-step .kicker { color:#f0d270!important; }
.page-admisiones .requirements-next-step h3 { margin:10px 0 8px!important;color:#fff!important;font-size:clamp(1.45rem,2.3vw,2.15rem)!important;line-height:1.18!important;letter-spacing:-.025em; }
.page-admisiones .requirements-next-step p { color:rgba(255,255,255,.78)!important;font-size:1rem;line-height:1.65; }
.page-admisiones .requirements-next-step .btn { position:relative;z-index:1;min-width:280px;border:1px solid #f3da82;background:linear-gradient(105deg,#d8bd68,#f0d879,#c9a948);background-size:200% 100%;color:#111b48!important;box-shadow:0 15px 38px rgba(214,188,106,.25);animation:requirements-button-life 3.5s ease-in-out infinite; }
.page-admisiones .requirements-next-step .btn::before { display:inline-block;width:9px;height:9px;margin-right:10px;border-radius:50%;background:#3e6f5c;box-shadow:0 0 0 0 rgba(105,185,150,.5);content:"";animation:requirements-signal 1.8s ease-out infinite; }

@keyframes requirements-cta-shine { 0%,55%{left:-35%;opacity:0}70%{opacity:1}100%{left:125%;opacity:0} }
@keyframes requirements-cta-orbit { to{transform:translate(-28px,-18px) rotate(18deg) scale(1.08)} }
@keyframes requirements-button-life { 50%{background-position:100% 0;box-shadow:0 18px 46px rgba(214,188,106,.38)} }
@keyframes requirements-signal { 70%{box-shadow:0 0 0 9px rgba(105,185,150,0)}100%{box-shadow:0 0 0 0 rgba(105,185,150,0)} }

@media(max-width:760px){.page-admisiones .requirements-next-step{padding:30px 25px;align-items:stretch}.page-admisiones .requirements-next-step .btn{width:100%;min-width:0}}
@media(prefers-reduced-motion:reduce){.page-admisiones .requirements-next-step::before,.page-admisiones .requirements-next-step::after,.page-admisiones .requirements-next-step .btn,.page-admisiones .requirements-next-step .btn::before{animation:none}}

/* Calendario académico anual. */
.page-admisiones .academic-calendar {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:105px 0 118px!important;
  background:
    radial-gradient(circle at 16% 26%,rgba(214,188,106,.2),transparent 24%),
    radial-gradient(circle at 86% 68%,rgba(83,128,109,.17),transparent 28%),
    linear-gradient(135deg,#f5f0e5,#e9edf4 52%,#f4eee5)!important;
}
.page-admisiones .academic-calendar::before { position:absolute;z-index:-2;inset:0;background-image:radial-gradient(rgba(17,27,72,.1) .8px,transparent .8px);background-size:25px 25px;mask-image:linear-gradient(90deg,transparent,#000 20%,#000 80%,transparent);content:"";opacity:.42; }
.page-admisiones .academic-calendar::after { position:absolute;z-index:-1;left:50%;bottom:-180px;width:720px;height:350px;border:1px solid rgba(214,188,106,.24);border-radius:50%;box-shadow:0 0 100px rgba(214,188,106,.11),inset 0 0 80px rgba(255,255,255,.25);content:"";transform:translateX(-50%);animation:academic-calendar-breathe 7s ease-in-out infinite alternate; }
.page-admisiones .academic-calendar>.container { position:relative;z-index:1; }
.page-admisiones .academic-calendar>.container>.center:first-child { max-width:850px!important;margin-bottom:42px!important; }
.page-admisiones .academic-calendar>.container>.center:first-child h2 { margin:14px auto 18px;font-size:clamp(3rem,5.4vw,5.4rem);line-height:.96;letter-spacing:-.06em; }
.page-admisiones .academic-calendar>.container>.center:first-child .lead { max-width:720px;margin:auto;color:#586174;line-height:1.7; }

.page-admisiones .academic-year-progress { display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;max-width:1040px;margin:0 auto 24px;padding:15px 20px;border:1px solid rgba(255,255,255,.8);border-radius:18px;background:rgba(255,255,255,.6);box-shadow:0 15px 42px rgba(17,27,72,.1);backdrop-filter:blur(14px); }
.page-admisiones .academic-year-progress span { color:#111b48;font:800 .72rem/1 Manrope,sans-serif;letter-spacing:.09em;text-transform:uppercase; }
.page-admisiones .academic-year-track { height:5px;overflow:hidden;border-radius:99px;background:rgba(17,27,72,.1); }
.page-admisiones .academic-year-track i { display:block;width:33.333%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d6bc6a,#f3db82);box-shadow:0 0 18px rgba(214,188,106,.6);transition:width .6s cubic-bezier(.16,1,.3,1),background .45s ease; }

.page-admisiones .academic-calendar .grid { position:relative;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px!important;max-width:1240px;margin:auto; }
.page-admisiones .academic-calendar .card { --term-bg:#f6efe0;--term-fg:#111b48;--term-muted:#525b6e;--term-accent:#d6bc6a;position:relative;isolation:isolate;display:flex!important;flex-direction:column;min-height:350px;padding:38px 32px!important;overflow:hidden;border:1px solid rgba(255,255,255,.72)!important;border-radius:27px!important;background:var(--term-bg)!important;color:var(--term-fg)!important;box-shadow:0 22px 62px rgba(17,27,72,.14)!important;transform:translateY(0) scale(1);transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s ease,filter .5s ease,opacity .5s ease!important; }
.page-admisiones .academic-calendar .card:nth-child(2){--term-bg:#567565;--term-fg:#fffdf7;--term-muted:rgba(255,253,247,.78);--term-accent:#a9d5bd}
.page-admisiones .academic-calendar .card:nth-child(3){--term-bg:#49364e;--term-fg:#fffaf4;--term-muted:rgba(255,250,244,.78);--term-accent:#d4a8d6}
.page-admisiones .academic-calendar .card::before { position:absolute;z-index:-1;right:-55px;top:-60px;width:185px;height:185px;border:1px solid color-mix(in srgb,var(--term-accent) 55%,transparent);border-radius:43% 57% 48% 52%;box-shadow:0 0 60px color-mix(in srgb,var(--term-accent) 25%,transparent);content:"";animation:academic-term-orbit 8s ease-in-out infinite alternate; }
.page-admisiones .academic-calendar .card::after { position:absolute;z-index:-1;inset:-70% auto -70% -60%;width:42%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.48),transparent);transform:skewX(-18deg);content:"";opacity:0; }
.page-admisiones .academic-calendar .term-number { display:block;margin-bottom:56px;color:var(--term-accent);font:800 clamp(3.5rem,5vw,5.8rem)/.8 Poppins,sans-serif;letter-spacing:-.08em;text-align:left;opacity:.92; }
.page-admisiones .academic-calendar .card h3 { margin:0 0 10px!important;color:var(--term-fg)!important;font-size:1.45rem!important; }
.page-admisiones .academic-calendar .card>p:not(.pending) { margin:0 0 23px!important;color:var(--term-muted)!important;font-weight:700!important; }
.page-admisiones .academic-calendar .card .pending { margin:auto 0 0!important;padding:17px 18px!important;border:1px solid color-mix(in srgb,var(--term-accent) 50%,transparent)!important;border-radius:15px!important;background:color-mix(in srgb,var(--term-accent) 12%,transparent)!important;color:var(--term-fg)!important;font-size:.88rem!important;line-height:1.55!important; }
.page-admisiones .academic-calendar .card.is-term-past { opacity:.68;filter:saturate(.72); }
.page-admisiones .academic-calendar .card.is-term-active,.page-admisiones .academic-calendar .card:hover,.page-admisiones .academic-calendar .card:focus-visible { z-index:2;opacity:1;filter:none;transform:translateY(-12px) scale(1.022);box-shadow:0 34px 85px rgba(17,27,72,.26),0 0 0 2px var(--term-accent),0 8px 35px color-mix(in srgb,var(--term-accent) 35%,transparent)!important;outline:none; }
.page-admisiones .academic-calendar .card.is-term-active::after { opacity:1;animation:academic-term-shine .9s ease-out both; }

@keyframes academic-calendar-breathe{to{transform:translateX(-50%) scale(1.15);opacity:.55}}
@keyframes academic-term-orbit{to{transform:translate(-22px,17px) rotate(22deg) scale(1.08)}}
@keyframes academic-term-shine{from{left:-60%}to{left:135%}}
@media(max-width:900px){.page-admisiones .academic-calendar .grid{grid-template-columns:1fr}.page-admisiones .academic-calendar .card{min-height:280px}.page-admisiones .academic-calendar .term-number{margin-bottom:35px}}
@media(max-width:620px){.page-admisiones .academic-year-progress{grid-template-columns:1fr;gap:10px}.page-admisiones .academic-year-progress span:last-child{text-align:right}.page-admisiones .academic-calendar{padding:78px 0 88px!important}}
@media(prefers-reduced-motion:reduce){.page-admisiones .academic-calendar::after,.page-admisiones .academic-calendar .card::before{animation:none}.page-admisiones .academic-calendar .card::after{display:none}}

/* Documentos requeridos: selector editorial por nivel. */
.page-admisiones.requirements-enhanced #requisitos{--req-x:78%;--req-y:24%}
.page-admisiones.requirements-enhanced #requisitos .requirements-tabs{
  gap:10px!important;padding:11px!important;border:1px solid rgba(255,255,255,.24)!important;
  background:rgba(13,20,43,.72)!important;box-shadow:0 26px 70px rgba(4,10,28,.32)!important;
  backdrop-filter:blur(22px) saturate(135%);
}
.page-admisiones.requirements-enhanced #requisitos .requirements-tab{
  --tab:#3b7180;position:relative;isolation:isolate;overflow:hidden;min-height:92px!important;
  border:1px solid color-mix(in srgb,var(--tab) 65%,white 12%)!important;border-radius:20px!important;
  background:color-mix(in srgb,var(--tab) 35%,#11172c)!important;color:#fffaf0!important;
  box-shadow:inset 0 1px rgba(255,255,255,.13);transition:transform .45s cubic-bezier(.16,1,.3,1),background .4s ease,box-shadow .4s ease!important;
}
.page-admisiones.requirements-enhanced #requisitos .requirements-tab:nth-child(2){--tab:#71639d}
.page-admisiones.requirements-enhanced #requisitos .requirements-tab:nth-child(3){--tab:#b07146}
.page-admisiones.requirements-enhanced #requisitos .requirements-tab::before{position:absolute;z-index:-1;inset:-60% 70% -60% -25%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.24),transparent);content:"";transform:skewX(-18deg);opacity:0}
.page-admisiones.requirements-enhanced #requisitos .requirements-tab:hover,.page-admisiones.requirements-enhanced #requisitos .requirements-tab[aria-selected="true"]{transform:translateY(-4px);background:linear-gradient(135deg,color-mix(in srgb,var(--tab) 90%,white 10%),color-mix(in srgb,var(--tab) 68%,#11172c))!important;box-shadow:0 17px 34px color-mix(in srgb,var(--tab) 34%,transparent),inset 0 1px rgba(255,255,255,.25)!important}
.page-admisiones.requirements-enhanced #requisitos .requirements-tab[aria-selected="true"]::before{opacity:1;animation:req-tab-shine 3.4s ease-in-out infinite}
.page-admisiones.requirements-enhanced #requisitos .requirements-tab span{background:rgba(255,255,255,.14)!important;color:#fff!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}

.page-admisiones.requirements-enhanced #requisitos .requirements-stage>.card{
  --req-panel:#173f52;--req-accent:#66c8d9;position:relative;isolation:isolate;overflow:hidden;
  grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr)!important;gap:24px 62px!important;
  padding:52px 56px!important;border:1px solid color-mix(in srgb,var(--req-accent) 42%,white)!important;
  background:
    radial-gradient(circle at var(--req-x) var(--req-y),color-mix(in srgb,var(--req-accent) 20%,transparent),transparent 25%),
    linear-gradient(90deg,var(--req-panel) 0 37%,#f4eee2 37%,#faf7f0 100%)!important;
  box-shadow:0 35px 95px rgba(5,12,33,.35),0 0 45px color-mix(in srgb,var(--req-accent) 12%,transparent)!important;
}
.page-admisiones.requirements-enhanced #requisitos .requirements-stage>.card[data-requirement="licenciatura"]{--req-panel:#40344f;--req-accent:#a79be5}
.page-admisiones.requirements-enhanced #requisitos .requirements-stage>.card[data-requirement="postgrado"]{--req-panel:#583828;--req-accent:#e0a165}
.page-admisiones.requirements-enhanced #requisitos .requirements-stage>.card::before{left:24px!important;right:auto!important;top:38px!important;color:rgba(255,255,255,.065)!important;font-size:9rem!important}
.page-admisiones.requirements-enhanced #requisitos .requirements-stage>.card::after{left:calc(37% - 2px)!important;top:34px!important;bottom:34px!important;width:4px!important;border-radius:99px;background:linear-gradient(180deg,transparent,var(--req-accent),transparent)!important;box-shadow:0 0 24px var(--req-accent)!important;opacity:.78}
.page-admisiones.requirements-enhanced #requisitos .requirements-stage>.card h3{position:relative;color:#fffdf7!important;text-shadow:0 2px 16px rgba(0,0,0,.18)}
.page-admisiones.requirements-enhanced #requisitos .requirements-stage>.card>.requirements-intro{color:rgba(255,255,255,.75)!important}
.page-admisiones.requirements-enhanced #requisitos .requirements-note{border-color:color-mix(in srgb,var(--req-accent) 62%,transparent)!important;background:rgba(255,255,255,.08)!important;color:#fff7eb!important;box-shadow:inset 0 1px rgba(255,255,255,.08)}
.page-admisiones.requirements-enhanced #requisitos .requirements-note strong{color:var(--req-accent)!important}
.page-admisiones.requirements-enhanced #requisitos .ficha-actions .btn{border-color:rgba(255,255,255,.34)!important;background:rgba(255,255,255,.08)!important;color:#fff!important;box-shadow:none!important}
.page-admisiones.requirements-enhanced #requisitos .ficha-actions .btn:hover{border-color:var(--req-accent)!important;background:var(--req-accent)!important;color:#101a3f!important;transform:translateY(-3px)}
.page-admisiones.requirements-enhanced #requisitos .requirements-list{gap:11px!important}
.page-admisiones.requirements-enhanced #requisitos .requirements-list li{position:relative;isolation:isolate;overflow:hidden;cursor:pointer;border:1px solid rgba(78,67,50,.13)!important;border-radius:16px!important;background:rgba(255,252,246,.68)!important;color:#20283b!important;box-shadow:0 8px 24px rgba(44,35,23,.055);transition:transform .45s cubic-bezier(.16,1,.3,1),background .35s ease,border-color .35s ease,box-shadow .35s ease!important}
.page-admisiones.requirements-enhanced #requisitos .requirements-list li::before{color:color-mix(in srgb,var(--req-accent) 72%,#6b4228)!important}
.page-admisiones.requirements-enhanced #requisitos .requirements-list li::after{position:absolute;z-index:-1;inset:-80% auto -80% -35%;width:25%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.78),transparent);content:"";transform:skewX(-18deg);opacity:0;pointer-events:none}
.page-admisiones.requirements-enhanced #requisitos .requirements-list li:hover,.page-admisiones.requirements-enhanced #requisitos .requirements-list li:focus-visible,.page-admisiones.requirements-enhanced #requisitos .requirements-list li.is-list-active,.page-admisiones.requirements-enhanced #requisitos .requirements-list li.is-list-selected{z-index:1;transform:translateX(9px);border-color:color-mix(in srgb,var(--req-accent) 78%,transparent)!important;background:linear-gradient(100deg,#fffaf0,color-mix(in srgb,var(--req-accent) 16%,#fffaf0))!important;box-shadow:0 15px 34px color-mix(in srgb,var(--req-accent) 24%,transparent),inset 4px 0 var(--req-accent)!important;outline:none}
.page-admisiones.requirements-enhanced #requisitos .requirements-list li.is-list-selected{animation:req-item-pulse .72s cubic-bezier(.16,1,.3,1)}
.page-admisiones.requirements-enhanced #requisitos .requirements-list li.is-list-selected::after{opacity:1;animation:req-item-shine .78s ease-out both}
@keyframes req-tab-shine{0%,45%{left:-25%;opacity:0}58%{opacity:1}100%{left:130%;opacity:0}}
@keyframes req-item-pulse{0%{transform:translateX(9px) scale(1)}42%{transform:translateX(9px) scale(1.025);box-shadow:0 18px 44px color-mix(in srgb,var(--req-accent) 40%,transparent),0 0 0 5px color-mix(in srgb,var(--req-accent) 12%,transparent)}100%{transform:translateX(9px) scale(1)}}
@keyframes req-item-shine{from{left:-35%}to{left:135%}}

@media(max-width:920px){
  .page-admisiones.requirements-enhanced #requisitos .requirements-stage>.card{grid-template-columns:1fr!important;gap:18px!important;background:linear-gradient(180deg,var(--req-panel) 0 245px,#f4eee2 245px,#faf7f0 100%)!important}
  .page-admisiones.requirements-enhanced #requisitos .requirements-stage>.card::after{display:none}
  .page-admisiones.requirements-enhanced #requisitos .requirements-note{margin-top:8px;border-color:color-mix(in srgb,var(--req-accent) 52%,transparent)!important;background:color-mix(in srgb,var(--req-accent) 10%,white)!important;color:#20283b!important}
  .page-admisiones.requirements-enhanced #requisitos .ficha-actions .btn{border-color:rgba(17,27,72,.2)!important;background:#fffaf0!important;color:#111b48!important}
}
@media(max-width:700px){.page-admisiones.requirements-enhanced #requisitos .requirements-tabs{grid-template-columns:1fr!important}.page-admisiones.requirements-enhanced #requisitos .requirements-stage>.card{padding:34px 24px!important;background:linear-gradient(180deg,var(--req-panel) 0 220px,#f4eee2 220px,#faf7f0 100%)!important}}
@media(prefers-reduced-motion:reduce){.page-admisiones.requirements-enhanced #requisitos .requirements-tab[aria-selected="true"]::before,.page-admisiones.requirements-enhanced #requisitos .requirements-list li.is-list-selected,.page-admisiones.requirements-enhanced #requisitos .requirements-list li.is-list-selected::after{animation:none}.page-admisiones.requirements-enhanced #requisitos .requirements-list li{transition:none!important}}
