/* Acceso centrado inspirado en la referencia; el vídeo original se conserva. */
.gv-login-centered{display:block!important;min-height:100vh;background-color:#f7f9fc;background-image:radial-gradient(#d7e7ff 1px,transparent 1px);background-size:28px 28px;padding:32px 18px!important}
.gv-login-centered .gv-login-form{display:block!important;width:100%;max-width:480px;margin:auto;padding:0!important;background:transparent!important;min-height:0}
.gv-login-centered .gv-login-top{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin-bottom:28px}
.gv-login-centered .gv-login-logo{max-width:240px;max-height:76px;object-fit:contain;margin:auto}
.gv-login-centered .gv-login-box{width:100%;max-width:none;margin:0}
.gv-login-centered .gv-login-h1{text-align:center;font-size:32px;line-height:1.2;color:#10233c;margin:0 0 12px}
.gv-login-centered .gv-login-sub{text-align:center;font-size:18px;color:#526981;line-height:1.5}
.gv-login-centered form{background:white;border:1px solid #dce5ef;border-radius:20px;padding:28px 24px;box-shadow:0 4px 12px #193a6010;margin-top:30px}
.gv-login-centered form label{font-size:17px;color:#162c47}
.gv-login-centered form input{border:1px solid #ccd9e7;border-radius:14px;min-height:54px;background:white;font-size:18px}
.gv-login-centered .gv-login-btn{background:#245fee;color:white;border-radius:999px;min-height:58px;justify-content:center;box-shadow:0 4px 10px #245fee20}
.gv-login-centered .gv-login-btn:hover{background:#164bd0}
.gv-login-centered .gv-login-links{justify-content:center;flex-wrap:wrap;font-size:17px;margin-top:20px}
.gv-login-centered .gv-login-gift{background:white;border:1px solid #ccd9e7;border-radius:16px;margin-top:20px;color:#245fee}
.gv-login-centered .gv-login-foot{text-align:center;margin-top:28px}
.gv-login-centered .gv-login-art,.gv-login-centered .gv-login-mobile-video,.gv-login-centered .gv-login-hola{display:none!important}
@media(max-width:480px){.gv-login-centered{padding:24px 16px!important}.gv-login-centered form{padding:24px 18px}.gv-login-centered .gv-login-h1{font-size:28px}}

/* Acciones iniciales visibles y legibles en pantallas pequeñas. */
.gv-login-centered [hidden]{display:none!important}
.gv-access-choices{display:grid;gap:16px;margin-top:22px}
.gv-access-choice{display:grid;gap:8px;border-radius:18px;padding:20px;text-decoration:none;border:2px solid #245fee;line-height:1.4}
.gv-access-choice strong{font-size:22px}.gv-access-choice span{font-size:17px}
.gv-access-choice.is-new{background:#245fee;color:#fff}.gv-access-choice.is-return{background:#fff;color:#15365c}
.gv-access-choice:focus-visible,.gv-access-back:focus-visible{outline:4px solid #f5b832;outline-offset:4px}
.gv-access-help{text-align:center;font-size:18px;text-decoration:underline;padding:10px}
.gv-access-back{padding:12px;margin:12px 0;color:#15365c;font-size:18px;font-weight:700}
@media(max-width:480px){.gv-login-centered .gv-login-top{margin-bottom:12px}.gv-login-centered .gv-login-logo{max-height:54px}.gv-access-choice{padding:16px}.gv-access-choice strong{font-size:20px}.gv-access-choices{gap:12px;margin-top:16px}}
