/* === MAP === */
.map-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 20px; }
.map-card { background: var(--card); border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 16px; padding: 22px; transition: all 0.3s ease; backdrop-filter: blur(10px); }
.map-card:hover { border-color: var(--primary); box-shadow: 0 0 24px rgba(255, 42, 42, 0.15); transform: translateY(-4px); }
.map-card h4 { font-size: 1.15rem; margin-bottom: 8px; display: flex; align-items: center; gap: 10px; }
.map-card p { color: var(--muted); font-size: 0.9rem; margin-bottom: 12px; }
.map-meta { display: flex; gap: 16px; font-size: 0.8rem; color: var(--muted); flex-wrap: wrap; }
.map-meta span { display: flex; align-items: center; gap: 6px; }
.map-image { width: 100%; height: 160px; background: radial-gradient(circle, rgba(255, 42, 42, 0.08) 0%, rgba(0, 0, 0, 0.3) 100%); border-radius: 12px; margin-bottom: 16px; display: flex; align-items: center; justify-content: center; font-size: 2.5rem; border: 1px solid rgba(255, 255, 255, 0.06); overflow: hidden; }
.map-image img { width: 100%; height: 100%; object-fit: cover; }
