/* ========================
   club.css  (solo El Club)
   ======================== */

/* ---- Tokens locales (opcional) ---- */
#elClub{
  --gap: 24px;
  --gap-lg: 3rem;
  --radius: 15px;
  --radius-lg: 20px;
  --fs-md: clamp(.95rem, 2.2vw, 1.25rem);
}

/* ---- Contenedor principal ---- */
#elClub .club-section{
  width: 100%;
}

/* #elClub .grid-container{
  max-width: 1200px;
  margin: 0 auto;
} */

/* ---- Tipografía del bloque ---- */
#elClub .title{
  text-align: center;
  text-transform: uppercase;
  line-height: 1.1;
  word-break: break-word;
  color: var(--rojo-aldo-dark);
}

@media (min-width: 562px){
  #elClub .title{ font-size: var(--fs-xl); }
}

#elClub .bold{ font-weight: 500; }
#elClub .font-white{ color:#fff !important; }

/* ---- Layout: revista / columnas ---- */
#elClub .nosotros{
  display: grid;
  gap: var(--gap-lg);
}

#elClub .nosotros__magazine{
  width: 100%;
  display: grid;
  column-gap: 3rem;
  padding: 0 2rem;
}

#elClub .nosotros__first{ width: 100%; }

#elClub .nosotros__first__container{
  padding: 0 1rem;
  display: grid !important;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  gap: var(--gap);
  align-items: start;
}

@media (max-width: 991px){
  #elClub .nosotros__first__container{
    grid-template-columns: 1fr;
  }
}

/* Desktop 1200+: ajusta gap y radios */
@media (min-width: 1200px){
  #elClub .nosotros__magazine .nosotros__first .nosotros__first__container{
    grid-template-columns: repeat(2,1fr);
    column-gap: 4rem;
    align-items: center;
  }
}

/* ---- Bloque largo (fondo oscuro) ---- */
#elClub .nosotros__magazine__largo{
  width: 100%;
  background-color: #0c0c0c;
}

#elClub .nosotros__magazine__largo .nosotros__first p{ color:#fff; }

#elClub .nosotros__magazine__largo .nosotros__first .nosotros__first__container{
  padding: 0 3rem;
}

@media (min-width: 768px){
  #elClub .nosotros__magazine__largo .nosotros__first .nosotros__first__container{
    display: grid;
    grid-template-columns: repeat(2,1fr);
    align-items: center;
    column-gap: 4rem;
  }
}

/* ---- Imágenes / contenedores ---- */
#elClub .img_container{
  border-radius: var(--radius);
  overflow: hidden;
  min-height: unset !important;
}

@media (min-width:1200px){
  #elClub .nosotros__first__container .img_container{
    border-radius: var(--radius-lg);
    min-height: 550px !important; /* respetando tu index */
  }
}

#elClub .nosotros__magazine__largo .nosotros__first .nosotros__first__container img{
  border-radius: 3px;
}

/* ---- Texto de párrafos ---- */
#elClub .nosotros___texto{
  display: grid;
  align-self: self-start;
  gap: 12px;
  height: 100%;
}

#elClub .nosotros___texto p{
  margin: 0;
  line-height: 1.6;
  font-size: var(--fs-md);
}

/* ---- Carrusel interno (carrusel.php) ---- */
#elClub .nosotros__first__container .img_container #carousel .carousel-track{
  display: flex;
  width: 100% !important;
  transition: transform .5s ease-in-out;
  will-change: transform;
}

#elClub .nosotros__first__container .img_container #carousel .carousel-slide a{
  display: block;
  width: 100%;
  height: 100%;
}

#elClub .nosotros__first__container .img_container #carousel .carousel-slide img{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block;
  pointer-events: none;
}

/* ---- Helpers de animación (opcionales) ---- */
#elClub .reveal-up{
  opacity: 0;
  transform: translateY(16px);
  transition: opacity 560ms ease, transform 560ms ease;
  transition-delay: var(--delay, 250ms);
  will-change: opacity, transform;
}
#elClub .reveal-up.is-visible{
  opacity: 1;
  transform: translateY(0);
}
@media (prefers-reduced-motion: reduce){
  #elClub .reveal-up{ transition:none; transform:none; opacity:1; }
}

/* ---- Utilidades usadas en el HTML (scopeadas) ---- */
#elClub .d-flex{ display:flex; }
#elClub .d-none{ display:none !important; }
@media (min-width:1200px){
  #elClub .d-md-none{ display:none !important; }
  #elClub .d-md-block{ display:block !important; }
  #elClub .d-md-flex{ display:flex !important; }
}
#elClub .flex-column{ flex-direction: column; }

#elClub .align-items-center{ align-items: center; }
#elClub .justify-content-center{ justify-content: center; }
#elClub .justify-content-start{ justify-content: flex-start; }
#elClub .w-100{ width: 100%; }

#elClub .mb-3{ margin-bottom: 1rem !important; }
#elClub .mb-4{ margin-bottom: 1.5rem !important; }
#elClub .mt-4{ margin-top: 1.5rem !important; }
#elClub .pb-5{ padding-bottom: 3rem !important; }
#elClub .my-4{ margin-top: 1.5rem !important; margin-bottom: 1.5rem !important; }
#elClub .text-start{ text-align: start; }

@media (min-width:1200px){
  #elClub .my-md-5{ margin-top:3rem !important; margin-bottom:3rem !important; }
  #elClub .pb-md-0{ padding-bottom:0 !important; }
  #elClub .mb-md-0{ margin-bottom:0 !important; }
  #elClub .py-md-5{ padding-top:3rem !important; padding-bottom:3rem !important; }
}

@media screen and (min-width: 1000px) {
  
  .row-5rem{
    grid-template-rows: 5rem auto
  }
  
  .row-7rem{
    grid-template-rows: 7rem auto
  }
}
