/* Cuenta (entrar, registro, recuperar): vidrio esmerilado sobre foto, mismo azul marino y vino. */
body.sec-cuenta{position:relative;background:#0a1b30 !important;isolation:isolate}
body.sec-cuenta::before{content:"";position:fixed;inset:0;z-index:-2;background:url("../images/portada/celebracion-3.webp") center/cover no-repeat}
body.sec-cuenta::after{content:"";position:fixed;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(40,84,138,.70),rgba(40,84,138,.86))}
body.sec-cuenta .site-logo-bar{background:rgba(40,84,138,.35) !important;-webkit-backdrop-filter:blur(22px) saturate(1.5);backdrop-filter:blur(22px) saturate(1.5);border-bottom:1px solid rgba(255,255,255,.16) !important}
/* Volver: pastilla de vidrio en la esquina, dentro de la barra */
body.sec-cuenta>a[aria-label="Volver al inicio"]{position:absolute !important;top:12px;right:16px;z-index:5;margin:0 !important;padding:8px 14px;color:#fff !important;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.35);border-radius:999px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
body.sec-cuenta .cabecera{background:transparent !important;padding:44px 22px 12px !important}
body.sec-cuenta .contenedor{padding-top:0 !important}
/* tarjeta de vidrio */
body.sec-cuenta .form-card{background:rgba(255,255,255,.14) !important;border:1px solid rgba(255,255,255,.34) !important;border-radius:26px !important;-webkit-backdrop-filter:blur(24px) saturate(1.6);backdrop-filter:blur(24px) saturate(1.6);box-shadow:0 24px 60px -24px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.45) !important;color:#fff}
body.sec-cuenta .campo label{color:#fff !important}
body.sec-cuenta .campo input[type="text"],body.sec-cuenta .campo input[type="email"],body.sec-cuenta .campo input[type="password"]{background:rgba(255,255,255,.16) !important;border:1px solid rgba(255,255,255,.38) !important;color:#fff !important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
body.sec-cuenta .campo input:-webkit-autofill{-webkit-text-fill-color:#fff;-webkit-box-shadow:0 0 0 40px rgba(60,80,110,.9) inset}
body.sec-cuenta .campo input:focus{border-color:rgba(255,255,255,.85) !important;box-shadow:0 0 0 4px rgba(255,255,255,.18)}
body.sec-cuenta .btn-ojo{color:#dbe4f2}
body.sec-cuenta .campo-error{color:#ffc2c9}body.sec-cuenta .campo-error svg{color:#ffc2c9}
body.sec-cuenta .campo-terminos span{color:#e6edf8}
body.sec-cuenta .form-card a,body.sec-cuenta .form-card p a{color:#fff !important;text-decoration:underline;text-underline-offset:3px}
body.sec-cuenta .form-card button[type="submit"],body.sec-cuenta .form-card .boton-continuar{background:rgba(124,28,44,.92) !important;border:1px solid rgba(255,255,255,.28) !important;box-shadow:0 14px 30px -12px rgba(124,28,44,.9),inset 0 1px 0 rgba(255,255,255,.3) !important}
body.sec-cuenta .nota-pago,body.sec-cuenta .resumen-compra{background:rgba(255,255,255,.14) !important;border:1px solid rgba(255,255,255,.3) !important;color:#f0f4fa !important;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}
body.sec-cuenta .nota-pago strong,body.sec-cuenta .resumen-compra .titulo{color:#fff !important}
body.sec-cuenta .resumen-compra .detalle{color:#d3dbe8 !important}
body.sec-cuenta .nota-pago a{color:#fff !important}
body.sec-cuenta #btn-idioma{background:rgba(255,255,255,.18) !important;color:#fff !important;border:1px solid rgba(255,255,255,.4) !important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
/* Pasarela de pago: mismo vidrio que la tarjeta del formulario */
body.sec-cuenta .nota-pago,body.sec-cuenta .resumen-compra{background:rgba(255,255,255,.14) !important;border:1px solid rgba(255,255,255,.34) !important;border-radius:22px !important;-webkit-backdrop-filter:blur(24px) saturate(1.6);backdrop-filter:blur(24px) saturate(1.6);color:#fff !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.35) !important;padding:14px 16px !important;box-sizing:border-box}
body.sec-cuenta .nota-pago *,body.sec-cuenta .resumen-compra *{color:#fff !important;text-shadow:0 1px 8px rgba(0,0,0,.5)}
body.sec-cuenta .nota-pago a{text-decoration:underline}
body.sec-cuenta .resumen-compra svg{color:#f2b53b !important;stroke:#f2b53b}
body.sec-cuenta .btn-pago{background:rgba(214,60,80,.38) !important;border:1px solid rgba(255,170,180,.75) !important;border-radius:999px !important;color:#fff !important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 1px 0 rgba(255,255,255,.35) !important;opacity:1 !important;font-weight:700;text-shadow:0 1px 6px rgba(0,0,0,.45)}
body.sec-cuenta .btn-pago[aria-disabled="true"]{opacity:.8 !important}
body.sec-cuenta .btn-pago svg{color:#fff !important;stroke:#fff}
body.sec-cuenta .pago-seguro{display:flex;align-items:center;gap:14px;margin:14px 0 4px;padding:12px 16px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.34);border-radius:22px;-webkit-backdrop-filter:blur(24px) saturate(1.6);backdrop-filter:blur(24px) saturate(1.6);box-shadow:inset 0 1px 0 rgba(255,255,255,.35);box-sizing:border-box}
body.sec-cuenta .pago-seguro img{flex:none;width:46px;height:54px;filter:drop-shadow(0 3px 8px rgba(0,0,0,.4))}
body.sec-cuenta .pago-seguro p{margin:0;color:#fff;font-size:.9rem;line-height:1.35;text-shadow:0 1px 8px rgba(0,0,0,.5)}
body.sec-cuenta .pago-seguro strong{font-size:1rem}
