/* 1. DISEÑO BASE (Desktop) */ .event-category-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); /* 160px permite hasta 6 columnas en pantallas anchas */ gap: 15px; max-width: 1200px; margin: 0 auto; padding: 15px; box-sizing: border-box; } .event-cat-card { display: flex; flex-direction: column; align-items: center; justify-content: center; background: #ffffff; border: 1px solid #eaeaea; border-radius: 12px; padding: 25px 10px; text-decoration: none; color: #4b5563; /* Gris un poco más suave para texto */ font-family: inherit; font-size: 14px; font-weight: 500; text-align: center; line-height: 1.3; transition: all 0.3s ease; box-sizing: border-box; } .event-cat-card img { width: 55px; height: auto; margin-bottom: 15px; transition: transform 0.3s ease; } /* Efecto al pasar el cursor */ .event-cat-card:hover { border-color: #c7d2fe; /* Borde lila/azulado */ box-shadow: 0 4px 15px rgba(0,0,0,0.06); transform: translateY(-2px); color: #111827; /* Texto más oscuro al hacer hover */ } .event-cat-card:hover img { transform: scale(1.08); } /* 2. DISEÑO PARA TABLETS (Pantallas medianas) */ @media (max-width: 1024px) { .event-category-grid { grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 12px; } } /* 3. DISEÑO PARA MÓVILES (Pantallas pequeñas) */ @media (max-width: 600px) { .event-category-grid { grid-template-columns: repeat(2, 1fr); /* 2 columnas exactas en móvil */ gap: 10px; padding: 10px; } .event-cat-card { padding: 15px 8px; border-radius: 10px; font-size: 13px; /* Reduce un poco la letra para que quepan títulos largos */ } .event-cat-card img { width: 45px; margin-bottom: 10px; } }