/* Estilos iniciales para el contenedor */ .contenedorP { width: 96%; margin-left: 2%; margin-right: 2%; margin-top: 9%; border-radius: 10px; text-align: center; background-color: white; padding: 10px; box-sizing: border-box; display: flex; flex-wrap: wrap; justify-content: center; z-index: 1; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4); } .sobremontado { position: relative; align-items: center; justify-content: center; width: 96%; top: -20px; left: 2%; background-color: rgb(71, 127, 75); color: #fff; text-align: center; padding: 10px; box-sizing: border-box; margin-bottom: -50px; z-index: 2; border-radius: 10px; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4); } .sobremontado h2 { display: flex; align-items: center; justify-content: center; margin: 0; } .sobremontado mat-icon { margin-right: 5px; } .card-grid { display: grid; grid-template-columns: repeat(6, 1fr); grid-gap: 5px; } .card { position: relative; flex: 1 0 200px; /* Establece un ancho mínimo de 200px para cada card */ min-width: 0; word-wrap: break-word; background-color: white; background-clip: border-box; border: 3px solid #333; border-radius: 0.25rem; text-align: center; cursor: pointer; margin: 5px; /* Agrega un margen entre los cards */ box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4); } /* Establece el ancho máximo de los cards en pantallas pequeñas */ @media screen and (max-width: 768px) { .card { flex-basis: calc(50% - 20px); /* Divide en dos columnas con un margen de 20px */ } } /* Establece el ancho máximo de los cards en pantallas extra pequeñas */ @media screen and (max-width: 480px) { .card { flex-basis: 100%; /* Ocupa todo el ancho disponible */ } } .tope{ margin-top: 5%; }