/* style.css - Tema oscuro con acento claret y azul marino */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600;700&display=swap');
:root{
  --bg:#07102a; /* azul muy oscuro */
  --surface:#0b1630; /* capa ligeramente más clara */
  --accent:#a41e3a; /* claret (Barcelona) */
  --accent-2:#f4c95d; /* acento suave dorado */
  --muted:#98a3c1;
  --text:#edf2f7;
  --glass: rgba(255,255,255,0.03);
  --radius:12px;
}
*{box-sizing:border-box}
html, body{font-family:Inter, system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial; color:var(--text); background:linear-gradient(180deg,var(--bg), #081631); margin:0; padding:0; min-height:100%;}
.container{max-width:1100px; margin:0 auto; padding:24px;}
.site-header{backdrop-filter: blur(6px); background:linear-gradient(90deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01)); border-bottom:1px solid rgba(255,255,255,0.03);}
.header-inner{display:flex; align-items:center; justify-content:space-between; gap:16px}
.brand{display:flex; align-items:center; gap:12px}
.logo-circle{width:48px; height:48px; border-radius:10px; background:linear-gradient(135deg,var(--accent), #5a1a2a); display:flex; align-items:center; justify-content:center; font-weight:700; color:var(--text);}
.brand-text h1{margin:0; font-size:1.05rem}
.brand-text p{margin:0; font-size:0.8rem; color:var(--muted)}
.nav a{color:var(--text); text-decoration:none; margin-left:18px; font-weight:600}
.nav .btn-ghost{padding:8px 12px; border-radius:8px; background:transparent; border:1px solid rgba(255,255,255,0.05)}

/* HERO */
.hero{padding:56px 0;}
.hero-inner{display:flex; gap:24px; align-items:center}
.hero-copy{flex:1}
.hero-copy h2{font-size:2rem; margin:0 0 12px; color:var(--accent-2)}
.hero-copy p{margin:0 0 18px; color:var(--muted); max-width:55ch}
.hero-actions{display:flex; gap:12px}
.btn-primary{background:linear-gradient(90deg,var(--accent), #7f2036); color:var(--text); padding:12px 18px; border-radius:10px; text-decoration:none; border:none; cursor:pointer; font-weight:700}
.btn-outline{background:transparent; border:1px solid rgba(255,255,255,0.06); color:var(--text); padding:10px 14px; border-radius:10px}
.hero-visual{width:260px}
.stadium-card{background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01)); border-radius:14px; padding:12px; border:1px solid rgba(255,255,255,0.03)}
.stadium-top{font-weight:700; color:var(--accent); text-align:center; padding:10px 0}
.stadium-body{display:flex; align-items:center; justify-content:center; padding:24px}
.stadium-circle{width:120px; height:120px; border-radius:50%; background:linear-gradient(135deg,#13304f,#351226); display:flex; align-items:center; justify-content:center; font-size:48px; box-shadow:0 6px 18px rgba(0,0,0,0.5)}

/* SECTIONS */
.section{padding:40px 0}
.section-dark{background:linear-gradient(180deg, rgba(255,255,255,0.01), rgba(255,255,255,0.005)); border-top:1px solid rgba(255,255,255,0.02)}
h3{margin:0 0 8px; color:var(--accent-2)}
.sub{color:var(--muted); margin-bottom:18px}

.players-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:18px}
.player-card{background:var(--glass); padding:16px; border-radius:12px; border:1px solid rgba(255,255,255,0.03)}
.avatar{width:64px; height:64px; border-radius:50%; background:linear-gradient(135deg,var(--accent), #7b2430); display:flex; align-items:center; justify-content:center; font-weight:700; font-size:1.1rem; color:var(--text); margin-bottom:10px}
.player-card h4{margin:0}
.player-card .role{color:var(--muted); margin:6px 0}
.player-card .desc{color:var(--muted); font-size:0.95rem}

.section-about .about-grid{display:grid; grid-template-columns:1fr 1fr; gap:24px}

/* MERCH */
.merch-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:18px}
.merch-card{background:var(--surface); padding:16px; border-radius:12px; border:1px solid rgba(255,255,255,0.03); position:relative}
.merch-badge{position:absolute; top:12px; right:12px; background:var(--accent); color:#fff; padding:6px 8px; border-radius:8px; font-weight:700; font-size:0.8rem}
.product-avatar{width:72px; height:72px; border-radius:12px; background:linear-gradient(135deg,#3b6b8f,#5b2630); display:flex; align-items:center; justify-content:center; font-size:1.4rem; margin-bottom:10px}
.price{font-weight:700; color:var(--accent-2)}
.product-desc{color:var(--muted); margin-bottom:12px}

/* FAQ */
.faq-list details{background:var(--glass); padding:12px 14px; border-radius:10px; margin-bottom:10px; border:1px solid rgba(255,255,255,0.02)}
.faq-list summary{cursor:pointer; font-weight:600}
.faq-body{color:var(--muted); margin-top:8px}

/* CONTACT FORM */
.contact-form{background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01)); padding:18px; border-radius:12px; border:1px solid rgba(255,255,255,0.03)}
.form-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:12px}
label{display:flex; flex-direction:column; font-size:0.9rem}
input, select, textarea{background:transparent; border:1px solid rgba(255,255,255,0.06); padding:10px; border-radius:8px; color:var(--text); margin-top:8px}
label.full{grid-column:1 / -1}
.form-actions{display:flex; gap:12px; align-items:center}
.small-muted{color:var(--muted); font-size:0.85rem}

/* FOOTER */
.site-footer{border-top:1px solid rgba(255,255,255,0.03); margin-top:24px}
.footer-inner{display:flex; justify-content:space-between; align-items:center; gap:12px}
.footer-links a{color:var(--muted); margin-left:12px; text-decoration:none}

/* RESPONSIVE */
@media (max-width:900px){
  .players-grid{grid-template-columns:repeat(2,1fr)}
  .merch-grid{grid-template-columns:repeat(2,1fr)}
  .hero-inner{flex-direction:column-reverse}
  .hero-visual{width:100%}
}
@media (max-width:600px){
  .container{padding:16px}
  .nav{display:none}
  .players-grid{grid-template-columns:1fr}
  .merch-grid{grid-template-columns:1fr}
  .section-about .about-grid{grid-template-columns:1fr}
  .form-grid{grid-template-columns:1fr}
  .brand-text h1{font-size:0.95rem}
  .hero-copy h2{font-size:1.4rem}
}
