:root { --verde: #6abf4b; --verde-osc: #4a9a32; --celeste: #1fa9e0; --celeste-osc: #148ec0; --fondo: #f8fcfd; --texto: #0f2f45; }
* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: 'Nunito', sans-serif; background: var(--fondo); color: var(--texto); }
.container { max-width: 1120px; margin: 0 auto; padding: 0 20px; }

/* HEADER SIN STICKY - SOLO EL LOGO */
.site-header { background: #fff; }
.header__center { 
  text-align: center; 
  padding: 42px 0 32px; 
  background: radial-gradient(circle at center, #eef8fd 0%, #ffffff 68%);
}
.brand--center { display: flex; flex-direction: column; align-items: center; }
.brand__logo--big { 
  width: 170px; 
  height: 170px; 
  object-fit: contain; 
  border: none; 
  background: transparent; 
  padding: 0;
}
.brand__name { font-family: 'Poppins'; font-weight: 800; font-size: 28px; color: #0f2f45; margin-top: 14px; letter-spacing: 1px; }
.brand__sub { font-size: 11px; font-weight: 800; color: #5a6f80; letter-spacing: .8px; text-transform: uppercase; margin-top: 4px; }
.brand__lema { font-size: 12px; font-weight: 800; color: var(--celeste); letter-spacing: 1.2px; margin-top: 6px; }

/* SOLO LA BARRA CELESTE PEGADA */
.header__nav-bar { 
  background: var(--celeste); 
  position: sticky; 
  top: 0; 
  z-index: 200; 
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}
.nav-bar__inner { display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.nav-volver {
  display: flex;
  align-items: center;
  gap: 8px;
  background: var(--verde);
  color: #fff;
  padding: 6px 12px;
  border-radius: 4px;
  text-decoration: none;
  font-weight: 800;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .5px;
  white-space: nowrap;
}
.nav-volver__logo { width: 26px; height: 26px; border-radius: 50%; background: #fff; padding: 2px; object-fit: contain; }
.nav-volver:hover { background: var(--verde-osc); }
.main-nav--center { display: flex; justify-content: center; align-items: center; gap: 8px; padding: 10px 0; }
.nav__link { 
  color: #fff; 
  font-weight: 700; 
  font-size: 14px; 
  text-transform: uppercase; 
  letter-spacing: .5px; 
  text-decoration: none; 
  padding: 8px 14px; 
  border-radius: 4px; 
  transition: all .2s ease; 
}
.nav__link:hover { background: rgba(255,255,255,0.18); color: #fff; }
.nav__link--cta { background: var(--verde); color: #fff; padding: 8px 16px; border-radius: 4px; margin-left: 8px; }
.nav__link--cta:hover { background: var(--verde-osc); transform: translateY(-1px); box-shadow: 0 4px 0 rgba(0,0,0,0.15); }
.nav-toggle { display: none; background: var(--verde); border: none; padding: 8px 14px; font-weight: 800; color: #fff; }

/* HERO */
.hero { background: #fff; padding: 60px 0; }
.hero__inner { display: grid; grid-template-columns: 1.2fr .8fr; gap: 40px; align-items: center; }
.hero h1 { font-family: 'Poppins'; font-size: clamp(38px, 6vw, 56px); line-height: .9; text-transform: uppercase; }
.hero h1 span { background: var(--verde); color: #fff; padding: 0 8px; }
.hero p { margin-top: 14px; color: #556; max-width: 460px; }
.hero__actions { display: flex; gap: 10px; margin-top: 22px; flex-wrap: wrap; }
.btn { display: inline-block; padding: 11px 18px; font-weight: 800; text-transform: uppercase; font-size: 13px; border-radius: 4px; text-decoration: none; border: 2px solid transparent; }
.btn--verde { background: var(--verde); color: #fff; } .btn--verde:hover { background: var(--verde-osc); }
.btn--borde { border-color: var(--celeste); color: var(--celeste); }
.btn--grande { padding: 14px 26px; }
.box-cancha { background: #fff; border: 3px solid var(--celeste); padding: 20px; box-shadow: 8px 8px 0 var(--celeste); border-radius: 2px; }
.box-cancha__titulo { font-size: 11px; font-weight: 800; color: var(--celeste); }
.box-cancha__dia { font-family: 'Poppins'; font-size: 18px; font-weight: 800; margin-top: 6px; }

/* SECCIONES */
.seccion { padding: 70px 0; }
.seccion--oscura { background: var(--celeste); }
.titulo-seccion { font-family: 'Poppins'; font-size: 28px; text-transform: uppercase; }
.titulo-seccion--claro { color: #fff; }
.grid-3 { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; margin-top: 24px; }
.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
.card { background: #fff; border: 3px solid var(--celeste); padding: 20px; border-radius: 2px; box-shadow: 6px 6px 0 var(--celeste); }
.card--principal { background: var(--celeste); color: #fff; border-color: var(--celeste); box-shadow: 6px 6px 0 var(--texto); }
.card__tag { background: var(--celeste); color: #fff; font-size: 10px; font-weight: 800; padding: 4px 8px; display: inline-block; margin-bottom: 10px; }
.card--principal .card__tag { background: #fff; color: var(--celeste); }
.card h3 { font-family: 'Poppins'; text-transform: uppercase; font-size: 18px; }
.card p { font-size: 14px; margin-top: 6px; }
.pilares { display: grid; gap: 14px; margin-top: 16px; }
.pilar strong { color: #fff; background: var(--verde); display: inline-block; padding: 2px 8px; font-family: 'Poppins'; text-transform: uppercase; font-size: 13px; }
.pilar span { color: #e6f6fc; font-size: 14px; display: block; margin-top: 4px; }
.bloque-datos { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.dato { border: 1px solid rgba(255,255,255,0.3); padding: 18px; background: rgba(255,255,255,0.1); }
.dato strong { color: #fff; font-family: 'Poppins'; font-size: 26px; display: block; }
.dato span { color: #e6f6fc; font-size: 11px; font-weight: 700; text-transform: uppercase; }
.cta { background: #fff; padding: 60px 0; text-align: center; border-top: 3px solid var(--celeste); border-bottom: 3px solid var(--celeste); }
.cta__inner h2 { font-family: 'Poppins'; font-size: 36px; text-transform: uppercase; color: var(--celeste); }

/* FOOTER */
.site-footer { background: var(--celeste); color: #fff; padding-top: 30px; }
.footer__inner { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 30px; padding-bottom: 24px; }
.footer__logo { width: 44px; height: 44px; border-radius: 50%; background: #fff; border: 2px solid #fff; }
.footer__name { color: #fff; font-family: 'Poppins'; font-weight: 800; }
.footer__sub { color: #e6f6fc; font-size: 11px; font-weight: 800; text-transform: uppercase; }
.footer__col h4 { color: #fff; font-family: 'Poppins'; font-size: 12px; text-transform: uppercase; margin-bottom: 10px; }
.footer__col a { display: block; color: #e6f6fc; font-size: 14px; margin-bottom: 6px; text-decoration: none; }
.footer__col a:hover { color: #fff; }
.footer__bottom { border-top: 1px solid rgba(255,255,255,0.25); padding: 12px 0; }
.footer__bottom-inner { display: flex; justify-content: space-between; font-size: 12px; color: #e6f6fc; }

/* REDES */
.footer__social { display: flex; gap: 10px; margin-top: 12px; flex-wrap: wrap; }
.footer__social a { background: rgba(255,255,255,0.15); color: #fff; padding: 6px 10px; border-radius: 4px; font-size: 11px; font-weight: 800; text-transform: uppercase; text-decoration: none; }
.footer__social a:hover { background: var(--verde); }
.cta__btns { margin-bottom: 18px; }
.cta__social { display: flex; gap: 18px; justify-content: center; flex-wrap: wrap; margin-top: 10px; }
.cta__link { font-weight: 800; font-size: 13px; color: var(--celeste); text-decoration: none; border-bottom: 2px solid var(--celeste); }
.cta__link:hover { color: var(--verde); border-color: var(--verde); }

@media(max-width: 900px) {
  .nav-toggle { display: block; margin: 0 auto 10px; }
  .nav-bar__inner { flex-wrap: wrap; justify-content: center; }
  .nav-volver { order: 1; }
  .nav-toggle { order: 2; }
  .main-nav--center { order: 3; display: none; flex-direction: column; gap: 12px; padding-bottom: 16px; width: 100%; }
  .main-nav--center.is-open { display: flex; }
  .hero__inner, .grid-3, .grid-2, .footer__inner { grid-template-columns: 1fr; }
  .brand__logo--big { width: 95px; height: 95px; }
}