/* pop-up de región + botón flotante (región e idioma). Copiado de css/astrea.css */
.geo-pop{position:fixed;inset:0;z-index:200;display:none;place-items:center;background:rgba(5,2,8,.72);backdrop-filter:blur(5px);padding:1.2rem}
.geo-pop.on{display:grid}
.geo-card{background:#140b12;border:1px solid rgba(255,79,181,.3);border-radius:20px;max-width:540px;width:100%;padding:2.4rem 2rem;text-align:center;color:#fff;animation:fade .4s ease}
.geo-card .nav__logo{justify-content:center;display:block;font-size:1.5rem;margin-bottom:.6rem}
.geo-card h3{font-family:'Bebas Neue',var(--f-display);text-transform:uppercase;font-size:1.7rem;letter-spacing:.1em;line-height:1.25;font-weight:400;margin-bottom:.6rem}
.geo-card p{color:#c9b3c2;margin-bottom:1.6rem;font-size:.95rem}
.geo-opts{display:grid;gap:.7rem;text-align:left}
.geo-opt{display:flex;justify-content:space-between;align-items:center;gap:1rem;border:1.5px solid rgba(255,255,255,.16);border-radius:12px;padding:.95rem 1.2rem;cursor:pointer;color:#fff;transition:.2s}
.geo-opt:hover{border-color:var(--magenta);background:rgba(255,79,181,.12)}
.geo-opt b{font-weight:700}
.geo-opt small{color:#b196aa;display:block;font-size:.8rem;margin-top:.1rem}
.geo-opt .ar{color:var(--pink)}
.geo-sel{margin-top:1.3rem;text-align:left}
.geo-sel label{font-size:.78rem;color:#9a8693;display:block;margin-bottom:.4rem}
.geo-sel select{width:100%;padding:.8rem 1rem;border-radius:10px;border:1.5px solid rgba(255,255,255,.2);background:#1d121a;color:#fff;font-family:var(--f-body);font-size:.95rem}
.fab{position:fixed;right:18px;bottom:18px;z-index:120;display:flex;gap:.6rem;align-items:center;background:#140b12;border:1px solid rgba(255,79,181,.32);border-radius:99px;padding:.5rem .85rem;box-shadow:0 12px 30px rgba(0,0,0,.45)}
.fab__region{background:none;border:0;color:#fff;cursor:pointer;font-size:.82rem;display:flex;align-items:center;gap:.35rem;font-family:var(--f-body);white-space:nowrap}
.fab__region:hover{color:var(--pink)}
.fab__sep{width:1px;height:18px;background:rgba(255,255,255,.22)}
.fab__lang{display:flex;gap:.15rem}
.fab__lang button{background:none;border:0;color:#8a6c80;cursor:pointer;font-family:var(--f-display);font-size:.82rem;letter-spacing:.04em;padding:.15rem .45rem;border-radius:7px}
.fab__lang button.on{color:#fff;background:var(--magenta)}
