:root { --primary: #2c3e50; --accent: #3498db; --bg: #f4f7f6; --text: #333; } .bloques-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 20px; padding: 20px; } .bloque-card { background: white; border-radius: 8px; padding: 20px; box-shadow: 0 4px 6px rgba(0,0,0,0.1); transition: transform 0.3s ease; cursor: pointer; border-top: 5px solid var(--accent); } .bloque-card:hover { transform: translateY(-5px); box-shadow: 0 8px 15px rgba(0,0,0,0.15); } .bloque-num { font-weight: bold; color: var(--accent); text-transform: uppercase; font-size: 0.8rem; }