main { background-image: url('/static/y_img/solutions/girl.png'); background-repeat: no-repeat; background-position: center bottom; } .parent { /* padding: 5em; */ display: grid; grid-template-columns: repeat(3, 1fr); grid-template-rows: repeat(3, 1fr); /* gap: 2em; */ & div { background-size: contain; background-position: center; background-repeat: no-repeat; transition: all 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94); border: 2px solid transparent; /* border: 2px solid red; */ border-radius: 15px; &:hover { animation: vibrate 0.1s ease infinite !important; transform: scale(1.05) !important; box-shadow: 0 5px 15px rgba(255, 255, 255, 0.5) !important; border-color: #00acc1 !important; filter: brightness(1.05) !important; z-index: 10 !important; border-radius: 15px !important; } } } /* Imágenes específicas */ .i-i { background-image: url('/static/y_img/solutions/reclutamiento_seleccion.png'); } .i-ii { background-image: url('/static/y_img/solutions/liderazgo.png'); } .i-iii { background-image: url('/static/y_img/solutions/capacitacion.png'); } .ii-i { background-image: url('/static/y_img/solutions/cambio.png'); grid-row: 2; } .ii-ii { background-image: url('/static/y_img/solutions/objetivos.png'); grid-column: 3; grid-row: 2; } main { place-items: center; } /* Smartphones (hasta 767px) */ @media (max-width: 767px) { main { min-height: 100vh; background-size: auto 15%; border-radius: 15px; padding: 1em; /* Añadido para espacio interno */ } .parent { width: 100% !important; padding: 1em; /* Reducido el padding para móviles */ display: grid; grid-template-columns: 1fr; /* Solo una columna en móviles */ grid-template-rows: repeat(6, minmax(120px, 1fr)); /* Altura mínima garantizada */ gap: 1em; /* Espacio reducido para móviles */ } /* Asegurar que todos los divs sean visibles */ .parent div { min-height: 120px; /* Altura mínima garantizada */ width: 100% !important; background-size: contain; background-position: center; background-repeat: no-repeat; border: 2px solid rgba(255, 255, 255, 0.5); /* Borde más visible */ } /* Posicionamiento específico para móviles */ .ii-i { grid-row: 4; /* Posición ajustada */ } .ii-ii { grid-row: 5; /* Posición ajustada */ grid-column: 1; /* Reset para móviles */ } } /* Tablets (768px - 1023px) */ @media (min-width: 768px) and (max-width: 1023px) { .parent { width: 100% !important; height: 50vw; gap: 2em; } main { background-size: 50% auto; /* 30% del ancho del contenedor */ height: 50vh; } } /* Laptops (1024px - 1439px) */ @media (min-width: 1024px) and (max-width: 1439px) { .parent { width: 100% !important; height: 65vw; gap: 2em; } main { background-size: 65% auto; /* 30% del ancho del contenedor */ height: 65vh; } } /* PCs de escritorio (1440px - 1919px) */ @media (min-width: 1440px) and (max-width: 1919px) { .parent { width: 100% !important; height: 50vw; gap: 2em; } main { background-size: 45% auto; /* 30% del ancho del contenedor */ height: 80vh; } } /* Pantallas Ultrawide (1920px en adelante) */ @media (min-width: 1920px) { .parent { width: 100% !important; height: 40vw; gap: 2em; } main { background-size: 50% auto; /* 30% del ancho del contenedor */ min-height: 80vh; } }