.pagina-registro { color: var(--navy_blue); font-family: 'Roboto', sans-serif; }
.pagina-registro .centered-container { padding: 3.2rem; }
.pagina-registro .centered-content { max-width: 60rem; padding: 4rem; align-items: stretch; }
.pagina-registro .menu-navegacion { background: #127c7c; }
.pagina-registro .nav-link { padding: 1.2rem 2rem; min-height: 4.4rem; }
.pagina-registro .nav-link[aria-current="page"] { font-weight: 700; text-decoration: underline; text-underline-offset: .5rem; }
.registro h1 { font: 600 2.8rem/1.25 'Nunito Sans', sans-serif; margin-bottom: 1.2rem; }
.registro-introduccion { font-size: 1.6rem; line-height: 1.6; margin-bottom: 2.8rem; }
.registro fieldset { border: 0; min-width: 0; display: grid; gap: 2.4rem; }
.registro-campo { display: grid; gap: .8rem; }
.registro-campo label { font-size: 1.6rem; font-weight: 600; }
.registro-campo input { font: inherit; color: var(--navy_blue); background: var(--white); width: 100%; min-width: 0; height: 4.8rem; border: 1px solid #737373; border-radius: .4rem; padding: 1rem 1.2rem; }
.registro-campo p { color: #526071; font-size: 1.4rem; line-height: 1.5; }
.registro .centered-button { margin-top: 3.2rem; min-height: 4.8rem; width: 100%; }
.registro .centered-button:hover:not(:disabled) { background: #126b71; opacity: 1; }
.registro button:disabled { background: #e6e9ec; color: #526071; opacity: 1; cursor: default; }
.registro input:focus-visible, .registro button:focus-visible, .pagina-registro .nav-link:focus-visible { outline: 3px solid var(--navy_blue); outline-offset: 3px; }
.pagina-registro .nav-link:focus-visible { outline-color: var(--white); }
.registro [hidden] { display: none; }
.registro-mensaje { font-size: 1.6rem; line-height: 1.5; overflow-wrap: anywhere; }
.registro-mensaje:not(:empty) { margin: 0 0 2.4rem; }
.registro-mensaje[data-error="1"] { color: #b3261e; }
.registro-datos { display: grid; gap: 2.4rem; }
.registro-datos dt { font-size: 1.4rem; color: #526071; margin-bottom: .6rem; }
.registro-datos dd { font-size: 1.8rem; line-height: 1.5; overflow-wrap: anywhere; }
.registro-secundario { border: 0; background: none; color: var(--navy_blue); text-decoration: underline; text-underline-offset: .4rem; font: inherit; padding: 1rem 0; margin-top: 2.4rem; min-height: 4.4rem; cursor: pointer; }
.registro-secundario:hover { color: #126b71; }
.registro-continuar { display: inline-flex; align-items: center; min-height: 4.8rem; margin-top: 2.4rem; color: var(--navy_blue); text-underline-offset: .4rem; }
.registro-continuar:focus-visible { outline: 3px solid var(--navy_blue); outline-offset: 3px; }
.registro-solo-lectores { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.registro ::selection { color: var(--white); background: var(--navy_blue); }
@media (max-width: 800px) {
    .pagina-registro .layout-con-menu { flex-direction: column; }
    .pagina-registro .layout-menu-container { position: static; width: 100%; }
    .pagina-registro .seccion_links { min-height: auto; align-items: flex-start; padding: .4rem; }
    .pagina-registro .layout-contenido { margin-left: 0; min-width: 0; }
    .pagina-registro .centered-container { min-height: calc(100vh - 5.2rem); padding: 2rem 1.2rem; }
    .pagina-registro .centered-content { padding: 2.8rem 2rem; }
    .registro h1 { font-size: 2.6rem; }
}
