.grid {
  display: grid;
}

.grid-cols-12 {
  grid-template-columns: repeat(12, minmax(0, 1fr));
}

.gap-4 {
  gap: 1rem; /* 16px */
}

/* === Col-span (ocupa X columnas) === */
.col-span-12 { grid-column: span 12 / span 12; }
.col-span-8  { grid-column: span 8 / span 8; }
.col-span-6  { grid-column: span 6 / span 6; }
.col-span-5  { grid-column: span 5 / span 5; }
.col-span-4  { grid-column: span 4 / span 4; }

/* === Col-start (comienza en la columna X) === */
.col-start-2 { grid-column-start: 2; }
.col-start-4 { grid-column-start: 4; }
.col-start-7 { grid-column-start: 7; }

/* === Order (para controlar el orden de renderizado) === */
.order-1 { order: 1; }
.order-2 { order: 2; }

.justify-items-center
{
  justify-items: center;
}

.justify-center
{
  justify-content: center;
}

#integridadnuevo
{
  font-size: 0.7rem;
  line-height: 1.1;
}

#integridadnuevo p
{
  margin-bottom: 0.5rem;
}

#integridadnuevo .titulo
{
  font-size: 1.2rem;
  font-weight: 600;
  margin-bottom: 1rem;
}

#integridadnuevo .titulo br
{
  display: none;
}

#integridadnuevo .lista
{
  list-style: none;
  /*padding-left: 1.5rem;*/
}

#integridadnuevo .subtitulo
{
  padding-top: 0;
  font-size: 1.2rem;
  font-weight: 600;
  margin-bottom: 1rem;
}

#integridadnuevo .subtitulo span
{
  color: #ff0000;
}

#integridadnuevo .btn-rojo
{
  background-color: #eb0a1e;
  border: 1px solid transparent;
  display: inline-block;
  color: #fff;
  text-decoration: none;
  padding: 0.5rem 1rem;
  border-radius: 3rem;
  margin-bottom: 1rem;
  min-width: 7.5rem;
  text-align: center;
  font-weight: 600;
  transition: all ease 0.3s;
}

#integridadnuevo .btn-rojo:hover
{
  border: 1px solid #eb0a1e;
  background-color: transparent;
  color: #eb0a1e;
}

#integridadnuevo .tarjeta
{
  margin: 0 auto;
  width: 70%;
  margin-top: 1.5rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 0.5rem;
  border-top: #000 1px solid;
  border-bottom: #000 1px solid;
}

#integridadnuevo .tarjeta .contenedor-imagen
{
  padding: 0 0.5rem;
  width: 25%;
}

#integridadnuevo .tarjeta .contenedor-imagen img
{
  display: block;
  width: 3rem;
  height: auto;
}

#integridadnuevo .tarjeta .contenedor-texto
{
  padding: 0 1rem 0 0;
  width: 75%;
}

#integridadnuevo .tarjeta .contenedor-texto p
{
  margin-bottom: 0;
}

#integridadnuevo .enlaces-iconos
{
    font-size: 0.7rem;
    margin: 1rem 0;
    display: block;
}

#integridadnuevo .enlaces-iconos img
{
  display: block;
  opacity: 50%;
  transition: all ease 0.3s;
  width: 50%;
  margin: 0 auto;
  height: 3.5rem;
  margin-bottom: 2rem;
  margin-top: 2rem;
}

#integridadnuevo .enlaces-iconos img.especial{
  width: 18%;
  margin-bottom: 1rem;
  margin-top: 3rem;
}

#integridadnuevo .enlaces-iconos:hover img
{
  opacity: 100%;
}



/* === Responsive (MD breakpoint ≥768px) === */
@media (min-width: 768px) {
  .md\:grid-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
  .md\:grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .md\:col-span-12 { grid-column: span 12 / span 12; }
  .md\:col-span-8  { grid-column: span 8 / span 8; }
  .md\:col-span-6  { grid-column: span 6 / span 6; }
  .md\:col-span-5  { grid-column: span 5 / span 5; }
  .md\:col-span-4  { grid-column: span 4 / span 4; }

  .md\:col-auto {
    grid-column: auto;
  }

  .md\:col-start-2 { grid-column-start: 2; }
  .md\:col-start-7 { grid-column-start: 7; }

  .md\:text-left { text-align: left;}
  .md\:order-1 { order: 1; }
  .md\:order-2 { order: 2; }

  .md\:pt-20 { padding-top: 5rem; }
  .md\:py-20 { padding-top: 5rem; padding-bottom: 5rem; }



  #integridadnuevo
  {
    font-size: 0.9rem;
    line-height: 1.1;
  }

  #integridadnuevo p
  {
    margin-bottom: 1.5rem;
  }

  #integridadnuevo .titulo
  {
    font-size: 2rem;
    font-weight: 600;
    margin-bottom: 1.5rem;
  }

  #integridadnuevo .titulo br
  {
    display: block;
  }


  #integridadnuevo .lista
  {
    list-style: none;
    /*padding-left: 1.5rem;*/
  }

  #integridadnuevo .subtitulo
  {
    padding-top: 4rem;
    font-size: 2rem;
    font-weight: 600;
    margin-bottom: 1.5rem;
  }

  #integridadnuevo .subtitulo span
  {
    color: #ff0000;
  }

  #integridadnuevo .btn-rojo
  {
    background-color: #eb0a1e;
    display: inline-block;
    color: #fff;
    text-decoration: none;
    padding: 0.5rem 1rem;
    border-radius: 3rem;
    margin-bottom: 1rem;
    min-width: 9.5rem;
    text-align: center;
    font-weight: 600;
    transition: all ease 0.3s;
  }

  #integridadnuevo .tarjeta
  {
    margin: 0 auto;
    width: 100%;
    margin-top: 2.5rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 1rem 1rem;
    border-top: #000 1px solid;
    border-bottom: #000 1px solid;
  }

  #integridadnuevo .tarjeta .contenedor-imagen
  {
    padding: 0 1rem;
    width: 25%;
  }

  #integridadnuevo .tarjeta .contenedor-imagen img
  {
    display: block;
    width: 3rem;
    height: auto;
  }

  #integridadnuevo .tarjeta .contenedor-texto
  {
    padding: 0 4rem 0 0;
    width: 75%;
  }

  #integridadnuevo .tarjeta .contenedor-texto p
  {
    margin-bottom: 0;
  }

  #integridadnuevo .enlaces-iconos
  {
    font-size: 1.1rem;
    margin: auto;
  }

  #integridadnuevo .enlaces-iconos img
  {
    display: block;
    opacity: 50%;
    transition: all ease 0.3s;
    width: 50%;
    margin: 0 auto;
    height: 5rem;
    margin-bottom: 2rem;
    margin-top: 2rem;
  }

  #integridadnuevo .enlaces-iconos img.especial
  {
      width: 18%;
      margin-bottom: 1rem;
      margin-top: 3rem;
  }

  #integridadnuevo .enlaces-iconos:hover img
  {
    opacity: 100%;
  }

  #integridadnuevo .integridadnuevo-final .subtitulo
  {
    padding-top: 0;
  }
}