/* Stadium Map Styles */

.stadium-map-container {
    position: relative;
    margin-bottom: 20px;
    border: 1px solid #e1e1e1;
    border-radius: 8px;
    overflow: hidden;
    padding: 10px;
    background: #f9f9f9;
}

.stadium-map-svg {
    width: 100%;
    height: auto;
    display: block;
}

.stadium-map-svg path,
.stadium-map-svg circle,
.stadium-map-svg rect,
.stadium-map-svg polygon {
    transition: all 0.2s ease;
    cursor: pointer;
}

.stadium-map-svg [data-category]:hover {
    fill-opacity: 0.8 !important;
    stroke: #333;
}

.stadium-map-svg .selected-seat {
    fill: #2ecc71 !important;
    /* Green for selected */
    stroke: #27ae60 !important;
    stroke-width: 2px;
}

/* Variation Card Styling when selected */
.variation-card.active-card {
    border: 2px solid #2ecc71;
    box-shadow: 0 0 15px rgba(46, 204, 113, 0.3);
    background-color: #f0fdf4;
}