/* Estilos personalizados Xeneize (Boca Juniors) */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=Outfit:wght@600;700;800;900&display=swap');

:root {
  --boca-blue-dark: #051322;
  --boca-blue-deep: #0a1f38;
  --boca-blue-card: #0f2b4e;
  --boca-blue-hover: #153b6b;
  --boca-gold: #ffcc00;
  --boca-gold-hover: #ffd726;
  --boca-gold-glow: rgba(255, 204, 0, 0.25);
  --boca-gold-subtle: rgba(255, 204, 0, 0.12);
}

body {
  font-family: 'Plus Jakarta Sans', sans-serif;
  background-color: var(--boca-blue-dark);
  color: #f1f5f9;
  min-height: 100vh;
  -webkit-tap-highlight-color: transparent;
}

.font-heading {
  font-family: 'Outfit', sans-serif;
}

/* Fondos y bordes Boca Juniors */
.bg-boca-dark {
  background-color: var(--boca-blue-dark);
}
.bg-boca-deep {
  background-color: var(--boca-blue-deep);
}
.bg-boca-card {
  background-color: var(--boca-blue-card);
}
.border-boca-gold {
  border-color: var(--boca-gold);
}
.text-boca-gold {
  color: var(--boca-gold);
}

/* Efectos de brillo y gradientes */
.gold-glow {
  box-shadow: 0 0 20px var(--boca-gold-glow);
}
.gold-glow-sm {
  box-shadow: 0 2px 10px rgba(255, 204, 0, 0.2);
}

.gradient-boca-hero {
  background: linear-gradient(135deg, #092342 0%, #040e1b 100%);
}

.gradient-gold {
  background: linear-gradient(135deg, #ffcc00 0%, #e5b300 100%);
}

.boca-stripe {
  background: linear-gradient(90deg, #ffcc00 0%, #ffd726 50%, #ffcc00 100%);
}

/* Scrollbar estilizada */
::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
::-webkit-scrollbar-track {
  background: #0a1f38;
}
::-webkit-scrollbar-thumb {
  background: #ffcc00;
  border-radius: 3px;
}

/* Animaciones suaves */
.transition-smooth {
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Botón flotante para celular con efecto pulsante suave */
@keyframes pulse-subtle {
  0%, 100% { transform: scale(1); box-shadow: 0 4px 20px rgba(255, 204, 0, 0.4); }
  50% { transform: scale(1.04); box-shadow: 0 6px 26px rgba(255, 204, 0, 0.6); }
}

.fab-btn {
  animation: pulse-subtle 3s infinite ease-in-out;
}

/* Modales */
.modal-backdrop {
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  background-color: rgba(3, 10, 20, 0.75);
}

.modal-backdrop.hidden {
  display: none !important;
}
