/* --- Cards (Attractions & Destinations) --- */
.attraction-card, .destination-card {
    background: #fff; border-radius: 12px; box-shadow: 0 4px 15px rgba(0,0,0,0.08); overflow: hidden;
    cursor: pointer; transition: transform 0.3s ease, box-shadow 0.3s ease; border: 1px solid #f0f0f0;
    position: relative; display: flex; flex-direction: column;
}
.attraction-card:hover, .destination-card:hover { transform: translateY(-7px); box-shadow: 0 12px 25px rgba(0,0,0,0.15); }

/* תמונות בכרטיס */
.card-image-wrapper { overflow: hidden; position: relative; width: 100%; aspect-ratio: 1 / 1; }
.card-image-wrapper img { width: 100%; height: 100% !important; object-fit: cover; object-position: center; transition: transform 0.5s ease; }
.attraction-card:hover img, .destination-card:hover img { transform: scale(1.05); }

/* פרטים ותגיות */
.card-details { padding: 15px; text-align: right; }
.card-details h3 { margin: 0 0 8px 0; font-size: 1.1rem; font-weight: 600; color: #333; }
.category-badge { position: absolute; top: 10px; right: 10px; color: #fff; padding: 4px 10px; border-radius: 4px; font-size: 0.8rem; font-weight: bold; box-shadow: 0 2px 5px rgba(0,0,0,0.3); z-index: 2; }

/* מחיר */
.price-tag { color: #0073aa; font-weight: bold; font-size: 0.95em; margin-bottom: 5px; }
.price-tag.free { color: #2ecc71; }
