:root{--accent:#ff6200;--ink:#111;--line:#111;--glass:rgba(255,255,255,.86)}
*{box-sizing:border-box}.account-page{margin:0;background:#fff;color:var(--ink);min-height:100vh}.account-page .demo-bar{background:#111;color:#fff}.account-header{min-height:102px;padding:8px 5%;display:flex;align-items:center;justify-content:space-between}.account-header nav{display:flex;gap:30px;font-size:.9rem}.account-header nav a{opacity:.7}.account-header nav a:hover{opacity:1}
.account-main{padding:0 3% 3%}.account-stage{position:relative;min-height:calc(100vh - 145px);display:grid;grid-template-columns:minmax(360px,.82fr) minmax(480px,1.18fr);overflow:hidden;background:#111}.account-photo{position:relative;z-index:1;grid-column:2;min-height:680px}.account-photo img{display:block;width:100%;height:100%;object-fit:cover}
.access-panel{position:absolute;z-index:2;left:clamp(22px,6vw,86px);top:50%;transform:translateY(-50%);width:min(470px,calc(100% - 44px));padding:clamp(30px,4vw,58px);background:var(--glass);border:1px solid rgba(255,255,255,.9);border-radius:28px;box-shadow:0 28px 90px rgba(0,0,0,.17);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.account-wave{display:block;width:72px;height:auto;object-fit:contain;margin-bottom:28px}.account-kicker{margin:0 0 9px;font-size:.72rem;font-weight:700;letter-spacing:.16em}.access-panel h1{margin:0 0 36px;font-size:clamp(3.4rem,6vw,6.5rem);line-height:.82;letter-spacing:-.075em;font-weight:600}.access-tabs{display:flex;gap:28px;margin-bottom:28px;border-bottom:1px solid rgba(17,17,17,.22)}.access-tabs button{position:relative;min-height:44px;padding:0 0 12px;border:0;background:transparent;color:#111;font-size:.94rem;font-weight:600;opacity:.45}.access-tabs button[aria-selected=true]{opacity:1}.access-tabs button[aria-selected=true]:after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--accent)}
#account-demo-form{display:grid;gap:19px}#account-demo-form label{display:grid;gap:4px}#account-demo-form label>span{font-size:.72rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase}#account-demo-form input{width:100%;height:48px;padding:0;border:0;border-bottom:1px solid rgba(17,17,17,.45);border-radius:0;background:transparent;color:#111;font-size:1rem}#account-demo-form input::placeholder{color:#111;opacity:.36}#account-demo-form input:focus{outline:0;border-color:#111;box-shadow:0 1px 0 #111}#account-demo-form>button[type=submit]{min-height:50px;margin-top:7px;border:1px solid #111;border-radius:999px;background:#111;color:#fff;font-weight:600;font-size:.94rem}#account-demo-form>button[type=submit]:hover{background:#292929;border-color:#292929}#account-demo-form>button[type=submit]:after{content:'';display:inline-block;width:26px;height:10px;margin-left:12px;background:url('/assets/onda-galileo.png') center/contain no-repeat}.forgot-password{justify-self:start;padding:0;border:0;background:transparent;font-size:.8rem;text-decoration:underline;text-underline-offset:4px}.access-status{margin:0;font-size:.72rem;line-height:1.45;opacity:.58}.access-status:not(:empty){padding-left:11px;border-left:2px solid var(--accent);color:#111;opacity:1}
.account-home h1{margin-bottom:28px}.account-space-tabs{display:flex;gap:24px;margin-bottom:30px;border-bottom:1px solid rgba(17,17,17,.2)}.account-space-tabs button{position:relative;padding:0 0 12px;border:0;background:transparent;font-size:.86rem;font-weight:650;opacity:.42}.account-space-tabs button[aria-selected=true]{opacity:1}.account-space-tabs button[aria-selected=true]:after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--accent)}.account-space-content{min-height:128px;padding:24px 0;border-bottom:1px solid rgba(17,17,17,.18)}.account-space-content strong{display:block;margin-bottom:9px;font-size:1.15rem}.account-space-content p{max-width:310px;margin:0;color:#555;line-height:1.55}.account-exit{margin-top:24px;padding:0;border:0;background:transparent;font-size:.8rem;text-decoration:underline;text-underline-offset:5px}
@media(max-width:850px){.account-stage{grid-template-columns:1fr}.account-photo{grid-column:1;min-height:680px}.access-panel{left:50%;transform:translate(-50%,-50%)}}
@media(max-width:650px){.account-header{min-height:88px;padding:6px 4% 10px}.account-header nav{gap:14px;font-size:.8rem}.account-main{padding:0}.account-stage{min-height:calc(100vh - 122px)}.account-photo{min-height:620px}.access-panel{top:47%;padding:28px;width:calc(100% - 30px)}.access-panel h1{font-size:3.6rem;margin-bottom:30px}.account-wave{width:58px;margin-bottom:20px}}
@media(prefers-reduced-motion:reduce){.access-panel{background:#fff}}

/* Acceso ligero: una sola imagen, vidrio claro y controles sin cajas grises. */
@media(min-width:851px){
  .account-main{padding:0 3% 4%}
  .account-stage{display:block;min-height:720px;background:#f5f5f1}
  .account-photo{position:absolute;inset:0;min-height:0}
  .account-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.82) 33%,rgba(255,255,255,.18) 58%,rgba(255,255,255,0) 100%)}
  .account-photo img{object-position:center 46%;filter:saturate(.9) contrast(1.02)}
  .access-panel{left:clamp(42px,7vw,104px);width:min(455px,42vw);padding:clamp(38px,4vw,58px);background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.75);border-radius:32px;box-shadow:0 22px 70px rgba(0,0,0,.10);backdrop-filter:blur(30px) saturate(1.12);-webkit-backdrop-filter:blur(30px) saturate(1.12)}
  .access-panel h1{font-weight:520}
}

/* Cuenta conectada: conserva el lenguaje visual de Mi Galileo sin simular registros. */
.account-brand{position:relative;display:block;width:225px;height:86px;flex-shrink:0}.account-brand .logo-part{animation:account-logo-enter .42s cubic-bezier(.22,.61,.36,1) both}.account-brand .logo-g{animation-delay:0s}.account-brand .logo-a{animation-delay:.07s}.account-brand .logo-l1{animation-delay:.14s}.account-brand .logo-i{animation-delay:.21s}.account-brand .logo-l2{animation-delay:.28s}.account-brand .logo-e{animation-delay:.35s}.account-brand .logo-o{animation-delay:.42s}@keyframes account-logo-enter{from{opacity:0;transform:translateX(-9px)}to{opacity:1;transform:none}}
@media(max-width:650px){.account-brand{width:150px;height:77px}}@media(prefers-reduced-motion:reduce){.account-brand .logo-part{animation:none;opacity:1;transform:none}}
.account-lead,.account-greeting{max-width:31ch;line-height:1.55;color:#3b3b3b}
.account-greeting{margin:-10px 0 22px;font-weight:600;color:#111}
.account-primary{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:52px;padding:13px 22px;border-radius:999px;background:#111;color:#fff;font-weight:650}
.account-primary:hover{background:#292929}
.account-primary span{font-size:1.2rem;font-weight:400}
.account-secondary{margin:22px 0 0;font-size:.86rem;text-decoration:underline;text-underline-offset:5px}
.account-space-tabs a{position:relative;padding:0 0 12px;font-size:.86rem;font-weight:650;opacity:.48}
.account-space-tabs a[aria-current=page]{opacity:1}
.account-space-tabs a[aria-current=page]:after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--accent)}
.account-space-content{max-height:min(45vh,420px);overflow-y:auto}
.account-space-content address{margin-top:16px;font-style:normal;font-weight:650}
.account-orders{display:grid;gap:12px}
.account-orders article{display:grid;grid-template-columns:1fr auto;gap:9px 20px;padding:16px 0;border-bottom:1px solid #1112}
.account-orders article>div{display:grid;gap:5px}
.account-orders time,.account-orders article>span{font-size:.76rem;color:#555}
.account-orders article>span{text-align:right}
.account-orders ul{grid-column:1/-1;margin:0;padding:0;list-style:none;color:#555;font-size:.82rem}
.account-orders article>b{grid-column:2;text-align:right}
.account-staff-link{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:22px;padding:15px 0;border-bottom:1px solid rgba(17,17,17,.42);color:#111;font-size:.9rem;font-weight:650;text-decoration:none}.account-staff-link:hover{border-color:#ff6200}.account-staff-link span{font-size:1.1rem;font-weight:400}
@media(max-width:650px){.account-space-tabs{gap:20px}.account-space-tabs a{font-size:.82rem}.account-photo img{object-position:57% center}}
