/* Maison de l'As — Wallet · públicas (landing + login)
   Mismos tokens del admin de maisondelas.com que admin.css — una sola casa. */

:root {
  --bg:        #0a0a0f;
  --panel:     rgba(28,28,38,0.6);
  --panel-solid:#1c1c26;
  --line:      rgba(170,169,173,0.15);
  --line-soft: rgba(170,169,173,0.08);
  --gold:      #c9a96a;
  --gold-line: rgba(201,169,106,0.4);
  --text:      #d4d3d8;
  --muted:     #aaa9ad;
  --slate:     #64748b;
  --danger:    #c41e3a;
  --serif:     Georgia, serif;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

body {
  font-family: -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  background:
    radial-gradient(1100px 520px at 50% -8%, rgba(201,169,106,0.07), transparent 60%),
    var(--bg);
  color: var(--text); line-height: 1.5;
  min-height: 100vh; display: grid; place-items: center;
}

a { color: var(--gold); text-decoration: none; }

.hero, .card {
  background: var(--panel);
  backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  border: 1px solid var(--line-soft);
  border-radius: 14px;
  padding: 2.6rem 2.3rem;
  width: min(92vw, 400px);
  text-align: center;
  box-shadow: 0 24px 60px -28px #000;
}

/* Logo MA: SIN borde circular ni border-radius — el PNG trae su anillo dorado
   propio y el círculo CSS recortaba el monograma (fix Alex 18/10). El halo
   va por drop-shadow, que respeta la silueta real sin recortar nada. */
.logo {
  width: 88px; height: 88px; object-fit: contain;
  filter: drop-shadow(0 0 20px rgba(201,169,106,0.35));
  margin-bottom: 0.9rem;
}

.hero h1, .card h1 { font-family: var(--serif); font-size: 1.6rem; color: var(--gold); letter-spacing: 0.04em; }
.tagline { color: var(--muted); font-size: 0.88rem; margin: 0.5rem 0 1.2rem; }
.sub { color: var(--muted); font-size: 0.8rem; margin-bottom: 1.1rem; }

.langs { margin-bottom: 1.2rem; }
.lang {
  display: inline-block; padding: 0.18rem 0.65rem; margin: 0 3px;
  border: 1px solid var(--line); border-radius: 999px;
  color: var(--muted); font-size: 0.66rem; font-weight: 700;
}
.lang.on { border-color: var(--gold-line); color: var(--gold); }

/* El CTA de entrada conserva el oro de la casa */
.cta {
  display: inline-block; margin-top: 0.3rem;
  background: var(--gold); color: #0a0a0f;
  font-weight: 700; font-size: 0.82rem;
  text-transform: uppercase; letter-spacing: 0.06em;
  padding: 0.75rem 1.7rem; border-radius: 8px;
  transition: background 0.15s;
}
.cta:hover { background: #d4b878; }

.foot { margin-top: 1.6rem; color: var(--slate); font-size: 0.68rem; }

/* —— login —— */
form { display: flex; flex-direction: column; text-align: left; margin-top: 0.4rem; }
label { font-size: 0.6rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--slate); margin: 0.7rem 0 0.25rem; }
input {
  background: var(--panel-solid); border: 1px solid var(--line); border-radius: 8px;
  color: var(--text); padding: 0.62rem 0.7rem; font-size: 0.92rem; outline: none;
  font-family: inherit;
}
input:focus { border-color: var(--gold-line); box-shadow: 0 0 0 3px rgba(201,169,106,0.12); }
form button {
  margin-top: 1.1rem; padding: 0.68rem;
  background: var(--gold); color: #0a0a0f; border: none; border-radius: 8px;
  font-weight: 700; font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.06em;
  cursor: pointer; font-family: inherit; transition: background 0.15s;
}
form button:hover { background: #d4b878; }
.error {
  background: rgba(196,30,58,0.08); border: 1px solid rgba(196,30,58,0.3);
  color: var(--danger); border-radius: 8px; padding: 0.55rem 0.7rem; font-size: 0.8rem;
}
.hint { margin-top: 0.9rem; color: var(--muted); font-size: 0.7rem; }
