/* GameTimes Importer - Frontend styles for shortcodes */
.gti-grid {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(5, 1fr);
}
.gti-cols-4 { grid-template-columns: repeat(4, 1fr); }
.gti-cols-3 { grid-template-columns: repeat(3, 1fr); }
.gti-cols-6 { grid-template-columns: repeat(6, 1fr); }
@media(max-width:768px) {
    .gti-grid, .gti-cols-4, .gti-cols-6 { grid-template-columns: repeat(3, 1fr); }
}
@media(max-width:480px) {
    .gti-grid { grid-template-columns: repeat(2, 1fr); }
}
.gti-game-item a { display:block; text-decoration:none; color:inherit; text-align:center; }
.gti-game-item img { width:100%; aspect-ratio:1; object-fit:cover; border-radius:8px; transition:.2s; }
.gti-game-item img:hover { transform:scale(1.04); }
.gti-game-title { font-size:.8rem; display:block; margin-top:4px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.gti-categories { display:flex; flex-wrap:wrap; gap:8px; margin:16px 0; }
.gti-cat-btn { background:#e94560; color:#fff; padding:7px 16px; border-radius:20px; text-decoration:none; font-size:.9rem; transition:.2s; }
.gti-cat-btn:hover { background:#c73652; color:#fff; }
