:root{
  --gold:#d4af37;
  --burgundy:#8b1e3f;
  --olive:#6a6a3b;
  --ink:#0f0f10;
  --card:#161618;
  --muted:#a8a8b3;
}
.vintage-frame{ box-shadow: 0 0 0 1px rgba(212,175,55,.25), 0 10px 30px rgba(0,0,0,.45); border-radius:1.25rem; }
.btn{ display:inline-flex; align-items:center; justify-content:center; border-radius:1rem; padding:.75rem 1.25rem; font-weight:600; box-shadow:0 6px 16px rgba(0,0,0,.25); transition:transform .2s; }
.btn-primary{ background: linear-gradient(135deg, var(--gold), var(--burgundy)); color:#fff; }
.btn-primary:hover{ transform: translateY(-1px) scale(1.01); filter: brightness(1.05); }
.btn-ghost{ background: transparent; border:1px solid rgba(212,175,55,.35); color:var(--gold); }
.btn-ghost:hover{ background: rgba(212,175,55,.08); }
.chip{ font-size:.75rem; text-transform:uppercase; letter-spacing:.15em; color:var(--gold); }
.grain{ position:relative; }
.grain:before{ content:""; position:absolute; inset:0; opacity:.06; pointer-events:none; background-image:url('https://upload.wikimedia.org/wikipedia/commons/5/5f/NoiseTexture.png'); mix-blend-mode:overlay; }
.modal{ position:fixed; inset:0; background:rgba(0,0,0,.7); backdrop-filter: blur(4px); display:none; align-items:center; justify-content:center; padding:1rem; z-index:60; }
.modal.open{ display:flex; }
.modal-card{ background:var(--card); border-radius:1rem; padding:1.5rem; position:relative; box-shadow:0 0 0 1px rgba(212,175,55,.25), 0 10px 30px rgba(0,0,0,.45); max-width:640px; width:100%; }
.close-x{ position:absolute; right:.75rem; top:.75rem; color:var(--muted); cursor:pointer; }
footer a:hover{ color:#fff; }

/* Ajuste solicitado: aumentar tamaño del logo en el header (manteniendo colores originales) */
header img, .logo img, .navbar-brand img {
  height: 64px !important;
  width: auto !important;
}

