/* Plan de estudios para las carreras 2027. */
.nc-page .study-plan {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: 110px 0;
    color: var(--isps-white);
    background: linear-gradient(135deg, var(--isps-navy) 0%, var(--isps-blue-dark) 68%, var(--isps-blue) 135%);
}
.nc-page .study-plan::before,
.nc-page .study-plan::after {
    content: "";
    position: absolute;
    z-index: -1;
    border: 1px solid rgba(255, 255, 255, .13);
    border-radius: 50%;
    pointer-events: none;
}
.nc-page .study-plan::before { width: 580px; height: 580px; right: -230px; top: -270px; box-shadow: 0 0 0 70px rgba(255,255,255,.025), 0 0 0 140px rgba(255,255,255,.025); }
.nc-page .study-plan::after { width: 380px; height: 380px; left: -250px; bottom: -120px; box-shadow: 0 0 0 60px rgba(255,255,255,.025); }
.study-plan__inner { position: relative; }
.study-plan__heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(250px, .46fr); gap: 70px; align-items: end; margin-bottom: 44px; }
.study-plan__eyebrow { display: inline-flex; align-items: center; gap: 10px; color: var(--isps-yellow); font-size: .75rem; font-weight: 800; letter-spacing: .14em; }
.study-plan__eyebrow span { width: 34px; height: 2px; background: var(--isps-yellow); }
.nc-page .study-plan h2 { max-width: 720px; margin: 20px 0 16px; color: var(--isps-white); font-size: clamp(2.45rem, 4.9vw, 4.25rem); line-height: 1.09; letter-spacing: -.045em; }
.nc-page .study-plan h2 em { color: var(--isps-yellow); font-style: normal; }
.study-plan__intro p { max-width: 600px; margin: 0; color: rgba(255, 255, 255, .76); font-size: 1.02rem; line-height: 1.7; }
.study-plan__details { display: grid; gap: 14px; padding-left: 26px; border-left: 1px solid rgba(255,255,255,.2); }
.study-plan__details > div { display: flex; align-items: center; gap: 14px; }
.study-plan__details i { display: grid; place-items: center; width: 38px; height: 38px; flex: none; border: 1px solid rgba(255,255,255,.18); border-radius: 12px; color: var(--isps-yellow); font-size: .95rem; }
.study-plan__details span { color: rgba(255,255,255,.68); font-size: .73rem; line-height: 1.4; }
.study-plan__details strong { display: block; color: var(--isps-white); font-size: .94rem; }
.study-plan__sheet { overflow: hidden; border: 1px solid rgba(255,255,255,.8); border-radius: 24px; color: var(--isps-texto); background: var(--isps-white); box-shadow: 0 24px 65px rgba(4,12,36,.24); }
.study-plan__sheet-header { display: flex; gap: 16px; align-items: center; padding: 28px 34px; border-bottom: 1px solid var(--isps-gris-borde); }
.study-plan__sheet-icon { display: grid; place-items: center; width: 48px; height: 48px; flex: none; border-radius: 14px; background: var(--isps-blue); color: var(--isps-white); font-size: 1.1rem; }
.study-plan__sheet-header span { display: block; margin-bottom: 3px; color: var(--isps-blue); font-size: .67rem; font-weight: 800; letter-spacing: .13em; }
.nc-page .study-plan__sheet-header h3 { margin: 0; color: var(--isps-navy); font-size: clamp(1.15rem, 2vw, 1.45rem); line-height: 1.3; }
.study-plan__sheet-mark { display: grid; place-items: center; width: 36px; height: 36px; margin-left: auto; flex: none; border-radius: 50%; color: var(--isps-blue); background: var(--isps-gris-claro); }
.study-plan__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 26px; margin: 0; padding: 18px 34px 24px; list-style: none; }
.study-plan__list li { display: flex; align-items: flex-start; gap: 12px; min-width: 0; padding: 15px 0; border-bottom: 1px solid var(--isps-gris-borde); color: var(--isps-texto); font-size: .88rem; font-weight: 600; line-height: 1.5; }
.study-plan__bullet { display: grid; place-items: center; width: 23px; height: 23px; flex: none; margin-top: 1px; border-radius: 50%; color: var(--isps-blue); background: #edf2ff; font-size: .63rem; }
.study-plan__sheet-footer { display: flex; justify-content: space-between; gap: 20px; padding: 17px 34px; color: var(--isps-texto-light); background: var(--isps-gris-claro); font-size: .76rem; font-weight: 600; }
.study-plan__sheet-footer i { margin-right: 6px; color: var(--isps-blue); }
.study-plan__sheet-footer span:last-child { white-space: nowrap; color: var(--isps-blue); font-weight: 800; }
@media (max-width: 900px) {
    .nc-page .study-plan { padding: 80px 0; }
    .study-plan__heading { grid-template-columns: 1fr; gap: 30px; }
    .study-plan__details { grid-template-columns: repeat(3, minmax(0, 1fr)); padding: 22px 0 0; border-left: 0; border-top: 1px solid rgba(255,255,255,.2); }
    .study-plan__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
    .nc-page .study-plan { padding: 65px 0; }
    .study-plan__heading { margin-bottom: 30px; }
    .study-plan__details { grid-template-columns: 1fr; gap: 12px; }
    .study-plan__details > div { gap: 12px; }
    .study-plan__details i { width: 34px; height: 34px; }
    .study-plan__sheet { border-radius: 18px; }
    .study-plan__sheet-header { padding: 22px 20px; gap: 12px; }
    .study-plan__sheet-icon { width: 42px; height: 42px; }
    .study-plan__sheet-mark { width: 30px; height: 30px; }
    .study-plan__list { grid-template-columns: 1fr; gap: 0; padding: 8px 20px 20px; }
    .study-plan__list li { padding: 13px 0; }
    .study-plan__sheet-footer { align-items: flex-start; flex-direction: column; gap: 8px; padding: 17px 20px; }
}
