/* ====== Variables y base ====== */
:root{
  --bg-url: url('https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?q=80&w=1920&auto=format');
  --overlay: rgba(0,0,0,.45);
  --card-bg: rgba(20, 22, 26, 0.6);
  --card-blur: 12px;
  --radius: 20px;
  --shadow: 0 10px 30px rgba(0,0,0,.35);
  --text: #f5f7fb;
  --muted: #c9ced6;
  --accent: #7dd3fc; /* celeste */
  --accent-strong: #38bdf8;
  --outline: rgba(255,255,255,.6);
  --max-w: 720px;
}

*{ box-sizing: border-box; }
html,body{ height: 100%; }
body{
  margin: 0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Inter, "Helvetica Neue", Arial, "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  color: var(--text);
  background:
    linear-gradient(var(--overlay), var(--overlay)),
    var(--bg-url) center/cover no-repeat fixed;
}

/* ====== Layout ====== */
.container{
  min-height: 100dvh;
  display: grid;
  place-items: center;
  padding: clamp(16px, 4vw, 48px);
}

.card{
  width: min(100%, var(--max-w));
  background: var(--card-bg);
  backdrop-filter: blur(var(--card-blur));
  -webkit-backdrop-filter: blur(var(--card-blur));
  border: 1px solid rgba(255,255,255,.15);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: clamp(20px, 5vw, 36px);
  text-align: center;
}

/* ====== Contenido ====== */
.logo{
  width: clamp(150px, 25vw, 250px);
  height: auto;
  display: block;
  margin: 0 auto clamp(15px, 3.5vw, 45px);
  filter: drop-shadow(0 6px 18px rgba(0,0,0,.35));
}

.title{
  margin: 0 0 clamp(12px, 2.5vw, 18px);
  font-size: clamp(1.25rem, 2.4vw, 2rem);
  letter-spacing: .5px;
  font-weight: 700;
}

.links{
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin: 0;
  padding: 0;
  align-items: stretch;
}

.btn{
  display: inline-block;
  width: 100%;
  text-decoration: none;
  color: #0b1220;
  background: linear-gradient(180deg, var(--accent), var(--accent-strong));
  font-weight: 700;
  padding: 12px 16px;
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,.08);
  outline: none;
  transition: transform .15s ease, box-shadow .15s ease, opacity .2s ease;
  box-shadow: 0 8px 18px rgba(56,189,248,.35);
}
.btn:hover{ transform: translateY(-2px); }
.btn:active{ transform: translateY(0); opacity: .9; }

.btn.outline{
  background: transparent;
  color: var(--text);
  border: 1px solid var(--outline);
  box-shadow: none;
}
.btn.outline:hover{
  background: rgba(255,255,255,.06);
}

/* ====== Pie ====== */
.footnote{
  margin: clamp(14px, 3vw, 22px) 0 0;
  color: var(--muted);
  font-size: .95rem;
}

/* ====== Accesibilidad / Motion ====== */
@media (prefers-reduced-motion: reduce){
  .btn{ transition: none; }
}
