.pagina-perfil-aspirante .centered-container { align-items: flex-start; padding: 2rem; }
.pagina-perfil-aspirante .centered-content { max-width: 112rem; align-items: stretch; padding: 3.2rem; margin: 0 auto; }
.perfil-aspirante { width: 100%; min-width: 0; color: var(--navy_blue); font-family: 'Roboto', sans-serif; }
.perfil-aspirante h1 { font: 600 2.4rem 'Nunito Sans', sans-serif; margin: 0 0 1rem; }
.perfil-aspirante-encabezado { display: flex; align-items: center; justify-content: space-between; gap: 1.6rem; flex-wrap: wrap; }
.perfil-aspirante-encabezado h2 { font: 600 2rem 'Nunito Sans', sans-serif; margin: 0 0 1.6rem; }
.perfil-aviso { color: #526071; font-size: 1.4rem; line-height: 1.5; }
.perfil-aviso[data-error="1"] { color: #b42318; }
.perfil-nombre-registrado { display: grid; gap: .5rem; margin: 0 0 1.6rem; }
.perfil-nombre-registrado span { color: #526071; font-size: 1.4rem; }
.perfil-nombre-registrado strong { font-size: 1.6rem; font-weight: 600; overflow-wrap: anywhere; }
.perfil-campos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.6rem 2.4rem; }
.perfil-campos label { display: grid; gap: .6rem; min-width: 0; font-size: 1.4rem; font-weight: 600; }
.perfil-campos input, .perfil-campos select { width: 100%; min-width: 0; height: 4.4rem; box-sizing: border-box; padding: .8rem 1rem; border: 1px solid #aab2bc; border-radius: .4rem; background: white; color: var(--navy_blue); font: 1.5rem 'Roboto', sans-serif; }
.perfil-campos input:disabled, .perfil-campos select:disabled { color: #394b60; background: #f3f5f7; opacity: 1; }
.perfil-campo-estado { color: #526071; font-weight: 400; }
.perfil-campos input:focus-visible, .perfil-campos select:focus-visible, #perfil-modificar:focus-visible, #perfil-guardar:focus-visible, #perfil-cancelar:focus-visible { outline: 3px solid var(--navy_blue); outline-offset: 3px; }
.perfil-secundario { border: 0; background: transparent; color: var(--navy_blue); text-decoration: underline; text-underline-offset: .3rem; cursor: pointer; font: inherit; min-height: 4.4rem; }
.perfil-secundario:focus-visible { outline: 3px solid var(--navy_blue); outline-offset: 3px; }
.perfil-acciones { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 2rem; }
.perfil-guardar { min-height: 4.4rem; padding: .8rem 2rem; border: 0; border-radius: .4rem; background: var(--navy_blue); color: #fff; font: 600 1.5rem 'Roboto', sans-serif; cursor: pointer; }
.perfil-guardar:disabled { opacity: .65; cursor: wait; }
.perfil-aspirante [hidden] { display: none; }
.pagina-perfil-aspirante .menu-navegacion { background: #127c7c; }
.pagina-perfil-aspirante .nav-link { padding: 1.2rem 2rem; min-height: 4.4rem; }
.pagina-perfil-aspirante .nav-link[aria-current="page"] { font-weight: 700; text-decoration: underline; text-underline-offset: .5rem; }
.pagina-perfil-aspirante .nav-link:focus-visible { outline: 3px solid var(--white); outline-offset: 3px; }
@media (max-width: 800px) {
    .pagina-perfil-aspirante .layout-con-menu { flex-direction: column; }
    .pagina-perfil-aspirante .layout-menu-container { position: static; width: 100%; }
    .pagina-perfil-aspirante .seccion_links { min-height: auto; padding: 1rem; }
    .pagina-perfil-aspirante .layout-contenido { margin-left: 0; min-width: 0; }
    .pagina-perfil-aspirante .centered-container { padding: 1.2rem; }
    .pagina-perfil-aspirante .centered-content { padding: 2.4rem 1.6rem; }
    .perfil-campos { grid-template-columns: minmax(0, 1fr); }
}
