.sombra_2025{
   position: relative;
    z-index: 10;
    box-shadow: 0 -4px 12px rgba(0, 0, 0, 0.5);
}

.no_desk_2025{
    display: none;
}

	.envuelve_gris_2025{
		background: #ccc;
		
	}

	.bg_2025 {
    background: #f57e54;
    padding: 0%;
}

.envuelve_ante{
  width: 1200px;
  margin: 0 auto;
}


.box {
  width: 100%;
  height: auto;
  border: 0px solid red;
  display: flex;
}

.box-child {
  width: 50%;
}

.box-child.img {
  background-color: #d6d6d6;
  overflow: hidden;
  position: relative;
}
.box-child.img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
}

.box-child.text {
  background-color: #d6d6d6;
  padding: 10px;
  box-sizing: border-box;
  min-height: 400px;
  align-content: center!important;
    color:#000;
    text-align: center!important;


}

.modulos {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
    list-style: none;
    padding: 0;
    margin: 0;
    align-items: stretch;
}

.modulos p {
    flex-grow: 1;
    font-size: 15px;
    line-height: 1.5;
    color: #000;
}

.modulos li {
    /* background: #f0f0f0; */
    padding: 30px 25px;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    box-sizing: border-box;
    height: 100%;
}

.visto {
    font-size: 1.8em !important;
    padding: 2% !important;
}

.cen {
    text-align: center;
}


@media (max-width: 768px) {
  .modulos {
    grid-template-columns: repeat(2, 1fr); /* 2 columnas en tablets */
  }
}

@media (max-width: 480px) {
  .modulos {
    grid-template-columns: 1fr; /* 1 columna en móviles */
    text-align: center;

  }
}




@media only screen and (min-width:0) and (max-width:1024px){

	    .envuelve_ante {
        width: 100%;
        margin: 0 auto;
    }

  .box {
    flex-direction: column;
  }

  .box-child {
    width: 100%;
  }

  .box-child.img img {
    position: relative; /* opcional: mejora en móviles si no querés absoluto */
    height: auto;       /* para que respete el contenido en lugar de forzar altura */
  }

        .box-child.text {
        min-height: auto;
        order: 2;
        padding: 20px;
    }

        .box-child.img {
        min-height: 250px;
        order: 1;
    }

        .contenidos_centrales_in {
        margin: 0 auto;
        width: 98%;
        padding: 1%;
        font-size: 1em;
    }




}