/* SAENZ BIKES · disciplina: una sola superficie premium, sin recuadro interno. */

/* La fotografía se integra como sujeto dentro de una única superficie.
   Nunca se usa el bitmap como background: eso producía un segundo rectángulo
   y además forzaba recortes diferentes entre desktop y móvil. */
.disciplines .discipline-card,
.disciplines .discipline-card .image,
.disciplines .discipline-card .card-body{
  background:#0a0b0c !important;
  background-image:none !important;
}
.disciplines .discipline-card .image{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
}
.disciplines .discipline-card .image img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:center !important;
  opacity:1 !important;
  padding:0 !important;
  margin:0 !important;
  filter:none !important;
  transform:none !important;
  background:#0a0b0c !important;
}

@media (max-width: 520px){
  .disciplines .discipline-grid{
    grid-template-columns:1fr !important;
    gap:14px !important;
  }

  .disciplines .discipline-card{
    display:block !important;
    width:100% !important;
    min-height:0 !important;
    overflow:hidden !important;
  }

  .disciplines .discipline-card .image,
  .disciplines .discipline-card .image.urban{
    display:block !important;
    width:100% !important;
    height:220px !important;
    min-height:220px !important;
    overflow:hidden !important;
  }

  .disciplines .discipline-card .card-body{
    display:block !important;
    position:relative !important;
    width:100% !important;
    min-height:0 !important;
    padding:20px 20px 22px !important;
    overflow:visible !important;
    transform:none !important;
  }

  .disciplines .discipline-card h3,
  .disciplines .discipline-card strong,
  .disciplines .discipline-card b{
    position:static !important;
    left:auto !important;
    right:auto !important;
    top:auto !important;
    bottom:auto !important;
    max-width:none !important;
    white-space:normal !important;
    overflow:visible !important;
    text-overflow:clip !important;
  }

  .disciplines .discipline-card h3{
    margin:0 0 8px !important;
    font-size:26px !important;
    line-height:1 !important;
  }

  .disciplines .discipline-card strong{
    display:block !important;
    font-size:11px !important;
    line-height:1.45 !important;
  }

  .disciplines .discipline-card p{
    display:block !important;
    margin:10px 0 18px !important;
    font-size:11px !important;
    line-height:1.5 !important;
  }

  .disciplines .discipline-card b{
    display:flex !important;
    justify-content:space-between !important;
    align-items:center !important;
    width:100% !important;
    padding-top:14px !important;
    border-top:1px solid rgba(255,255,255,.08) !important;
  }
}
