/* Fijas de Élite 3.2.7 — on-page, accessible account entrance */
.fe-auth-overlay[hidden],.fe-auth-view[hidden],.fe-auth-context[hidden]{display:none!important}
body.fe-auth-open{overflow:hidden}
.fe-auth-overlay{position:fixed;z-index:9999;inset:0;display:grid;place-items:center;padding:22px;isolation:isolate;overflow-y:auto;overscroll-behavior:contain}
.fe-auth-backdrop{position:fixed;inset:0;background:rgba(2,6,10,.84);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);animation:feFade .28s ease both}
.fe-auth-dialog{z-index:1;position:relative;width:min(100%,860px);display:grid;grid-template-columns:.88fr 1.12fr;min-width:0;max-height:min(94dvh,930px);overflow:auto;overscroll-behavior:contain;border:1px solid rgba(217,180,110,.42);border-radius:24px;box-shadow:0 45px 130px #000b,0 0 0 1px rgba(245,209,136,.04);background:#10171a;animation:feDialogEnter .42s cubic-bezier(.22,1,.36,1) both}
.fe-auth-close{position:absolute;z-index:4;right:17px;top:16px;width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(230,224,213,.15);border-radius:12px;background:#222a2d;color:#e9d5b0;cursor:pointer;font-size:16px;transition:background .2s,transform .2s}
.fe-auth-close:hover{background:#34302a;transform:rotate(90deg)}
.fe-auth-aside{position:relative;min-height:545px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;background:radial-gradient(ellipse at 72% 58%,rgba(210,170,94,.19),transparent 56%),linear-gradient(153deg,#22241e,#151a1b 58%,#101719);border-right:1px solid rgba(217,180,110,.16);padding:34px 27px}
.fe-auth-aside:before{content:"";pointer-events:none;position:absolute;inset:0;opacity:.28;background-image:linear-gradient(90deg,transparent 98%,rgba(234,204,136,.13) 100%),linear-gradient(0deg,transparent 98%,rgba(234,204,136,.13) 100%);background-size:38px 38px}
.fe-auth-aside-top,.fe-auth-aside-core,.fe-auth-aside-foot{position:relative;z-index:2}
.fe-auth-aside-top{display:flex;align-items:center;gap:12px;font:800 12px Manrope,system-ui,sans-serif;letter-spacing:.13em;color:#f4e8d2}
.fe-auth-aside-top small{display:block;font-size:8px;letter-spacing:.18em;color:#bfae8e;margin-top:4px}
.fe-auth-mini-mark{width:41px;height:41px;flex:0 0 41px;display:grid;place-items:center;border-radius:12px;color:#ecd098;font-size:13px;border:1px solid #a58a53;background:linear-gradient(135deg,#2f2d20,#151c1d)}
.fe-auth-aside-core{margin-top:auto;padding:65px 0 85px}
.fe-auth-aside-eyebrow{display:block;letter-spacing:.19em;color:#d9bc80;font-size:10px;font-weight:800;margin-bottom:20px}
.fe-auth-aside-core strong{display:block;font:800 clamp(29px,3vw,43px)/1.14 Manrope,system-ui,sans-serif;letter-spacing:-.06em;max-width:330px;color:#f6f0e5}
.fe-auth-aside-core p{color:#b3b6ac;font-size:13px;line-height:1.75;max-width:250px;margin:18px 0 0}
.fe-auth-mini-pitch{position:absolute;bottom:98px;right:-65px;width:235px;height:168px;border:1px solid rgba(225,197,136,.3);transform:rotate(-24deg);border-radius:13px;opacity:.55;background:repeating-linear-gradient(90deg,rgba(41,79,62,.17) 0 34px,rgba(26,70,51,.13) 34px 68px);box-shadow:0 0 70px #d8b06912}
.fe-auth-mini-pitch:before{content:"";position:absolute;inset:10px;border:1px solid #e4cc9850}
.fe-auth-field-line{position:absolute;left:50%;top:10px;bottom:10px;border-left:1px solid #e4cc9870}
.fe-auth-field-center{position:absolute;left:50%;top:50%;width:63px;height:63px;border:1px solid #e4cc9870;border-radius:50%;transform:translate(-50%,-50%)}
.fe-auth-ball{position:absolute;top:35%;left:53%;font-size:23px;filter:drop-shadow(0 8px 8px #0009)}
.fe-auth-aside-foot{display:flex;justify-content:space-between;gap:8px;font-size:9px;letter-spacing:.13em;color:#b9a781}
.fe-auth-main{padding:45px clamp(24px,4.5vw,53px) 27px;min-width:0}
.fe-auth-kicker{font-size:10px;letter-spacing:.19em;color:#d9bc80;font-weight:800}
.fe-auth-main h2{font:800 clamp(27px,3.2vw,37px)/1.16 Manrope,system-ui,sans-serif;letter-spacing:-.05em;margin:14px 35px 7px 0;color:#faf6ec}
.fe-auth-main h2 em{color:#d9bb7e;font-style:normal}
.fe-auth-subtitle{color:#aab6b5;font-size:13px;line-height:1.7;margin:0 0 23px}
.fe-auth-context{background:#272418;border:1px solid #8a703f;border-radius:10px;padding:10px 12px;font-size:12px;color:#e5cb97;margin-bottom:14px}
.fe-auth-tabs{display:flex;gap:4px;padding:5px;border:1px solid #333e40;background:#0b1114;border-radius:12px;margin-bottom:22px}
.fe-auth-tabs button{flex:1;min-width:0;border:0;border-radius:9px;background:transparent;color:#b0bbbd;padding:11px 8px;font-size:12px;font-weight:800;cursor:pointer;transition:color .2s,background .2s}
.fe-auth-tabs button[aria-selected="true"]{background:linear-gradient(120deg,#3b3525,#29291e);box-shadow:0 2px 11px #0005;color:#f4d8a1}
.fe-auth-view h3{color:#f8ead5;font-size:19px;margin:2px 0 8px}
.fe-auth-hint{color:#acb7b9;font-size:12px;line-height:1.7}
.fe-auth-view label{display:block;color:#d7dbd6;font-size:12px;font-weight:700;margin-bottom:16px}
.fe-auth-view input{display:block;outline:none;width:100%;height:47px;margin-top:8px;border-radius:10px;border:1px solid #354348;background:#0b1114;color:#f7f0e5;padding:12px 13px;font-size:14px;transition:border-color .2s,box-shadow .2s}
.fe-auth-view input::placeholder{color:#77888a}.fe-auth-view input:focus{border-color:#c7aa70;box-shadow:0 0 0 3px #c7aa701c}
.fe-auth-form-options{display:flex;justify-content:flex-end;margin:-2px 0 11px}
.fe-auth-text-button{background:none;border:0;color:#dfc18a;font-weight:750;font-size:12px;cursor:pointer;padding:5px 0}
.fe-auth-text-button:hover{text-decoration:underline}
.fe-auth-submit{width:100%;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;border-radius:10px;padding:13px 19px;background:linear-gradient(112deg,#efd59c,#c39c54);color:#1a1913;font-size:13px;font-weight:850;cursor:pointer;transition:filter .2s,transform .2s,box-shadow .2s}
.fe-auth-submit span{font-size:21px;font-weight:400;line-height:1}
.fe-auth-submit:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 12px 24px #d8b67825}
.fe-auth-submit:disabled{opacity:.65;cursor:wait}
.fe-auth-msg{color:#f1c68d;min-height:18px;font-size:12px;line-height:1.55;margin:11px 0 0;overflow-wrap:anywhere}
.fe-auth-msg[data-state="success"]{color:#aee2bd}
.fe-auth-legal{margin:24px 0 0;border-top:1px solid rgba(218,211,188,.11);padding-top:17px;color:#829196;font-size:10px;line-height:1.7}
.fe-auth-dialog :is(button,input):focus-visible{outline:2px solid #efce88;outline-offset:3px}
@keyframes feFade{from{opacity:0}to{opacity:1}}
@keyframes feDialogEnter{from{opacity:0;transform:translateY(20px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:690px){.fe-auth-overlay{padding:max(10px,env(safe-area-inset-top,0px)) 10px max(10px,env(safe-area-inset-bottom,0px));align-items:start;justify-items:center}.fe-auth-dialog{width:min(100%,500px);grid-template-columns:1fr;max-height:calc(100dvh - 24px);margin:0 auto;border-radius:17px}.fe-auth-aside{min-height:auto;padding:16px 21px;border-right:0;border-bottom:1px solid #ad8b4b38;background:linear-gradient(135deg,#2a261d,#171f20)}.fe-auth-aside-core,.fe-auth-aside-foot,.fe-auth-mini-pitch{display:none}.fe-auth-main{padding:28px 23px 20px}.fe-auth-main h2{font-size:29px;margin-right:28px}.fe-auth-close{top:10px;right:10px;width:34px;height:34px}.fe-auth-aside-top{font-size:10px}.fe-auth-aside-top small{font-size:7px}.fe-auth-view label{margin-bottom:13px}.fe-auth-legal{margin-top:15px}}
@media(min-width:691px) and (max-height:680px){.fe-auth-overlay{align-items:start}.fe-auth-dialog{margin:auto 0}.fe-auth-aside{min-height:480px}}
@media(prefers-reduced-motion:reduce){.fe-auth-dialog,.fe-auth-backdrop,.fe-auth-submit{animation:none!important;transition:none!important}}
