/* Original Figma SVGs; masks retain their geometry and inherit UI colours. */
.figma-icon {
    display: inline-block;
    width: 24px;
    height: 24px;
    flex-shrink: 0;
    vertical-align: middle;
    background-color: currentColor;
    -webkit-mask: var(--figma-icon) center / contain no-repeat;
    mask: var(--figma-icon) center / contain no-repeat;
}
.figma-icon::before { content: none !important; }
.figma-icon-32 { width: 32px; height: 32px; }
.figma-icon-16 { width: 16px; height: 16px; }
img.ev-icon[src*="figma-icons/"], img.e-icon[src*="figma-icons/"],
img.w-ct-sport[src*="figma-icons/"], img.ct-sport-icon[src*="figma-icons/"] {
    width: 24px; height: 24px; object-fit: contain; flex-shrink: 0; filter: none;
}
.salas-map-reset {
    padding: 10px 14px; background: #fff; color: #10232c; border: 1px solid #ccd5d9;
    border-radius: 6px; font: 600 14px sans-serif; cursor: pointer;
    box-shadow: 0 2px 8px #0002;
}
.salas-map-reset:focus-visible { outline: 3px solid #008d77; outline-offset: 2px; }
.salas-map-status {
    position: absolute; bottom: 35px; left: 12px; right: 12px; z-index: 800;
    background: #fff; color: #10232c; padding: 12px; border-radius: 6px; font: 14px sans-serif;
}
#localesMap { height: clamp(350px, 48vh, 520px) !important; }
.leaflet-container .leaflet-control-attribution { background: #fffffff2; color: #333; }
.leaflet-container .leaflet-control-attribution a { color: #176b92; }
.leaflet-container .custom-cyan-pin {
    box-sizing: border-box; width: 22px !important; height: 22px !important;
    background: #00d6b6 !important; border: 3px solid #fff !important;
    border-radius: 50% !important; box-shadow: 0 2px 7px #002b3b66 !important;
}
.salas-directions {
    display: block; margin-top: 12px; padding: 10px; background: var(--v-cyan);
    color: #000; text-decoration: none; text-align: center; font-weight: bold;
}

.figma-icon.fa-calendar-day { --figma-icon: url("figma-icons/calendar.svg"); width: 32px !important; height: 32px !important; }

.figma-icon.fa-calendar-plus { --figma-icon: url("figma-icons/calendar.svg"); width: 32px !important; height: 32px !important; }

.figma-icon.fa-futbol { --figma-icon: url("figma-icons/soccer.svg"); width: 24px !important; height: 24px !important; }

.figma-icon.fa-circle-up { --figma-icon: url("figma-icons/odd-rise.svg"); width: 16px !important; height: 16px !important; }

.figma-icon.fa-up-long { --figma-icon: url("figma-icons/odd-rise.svg"); width: 16px !important; height: 16px !important; }

.figma-icon.fa-dog { --figma-icon: url("figma-icons/greyhound.svg"); width: 24px !important; height: 24px !important; }

.figma-icon.fa-horse { --figma-icon: url("figma-icons/horses.svg"); width: 24px !important; height: 24px !important; }

.figma-icon.fa-tv { --figma-icon: url("figma-icons/live.svg"); width: 24px !important; height: 24px !important; }

.figma-icon.fa-chevron-right { --figma-icon: url("figma-icons/angle-right.svg"); width: 24px !important; height: 24px !important; }

.figma-icon.fa-chevron-left { --figma-icon: url("figma-icons/angle-left.svg"); width: 24px !important; height: 24px !important; }

.figma-icon.fa-chevron-down { --figma-icon: url("figma-icons/angle-down.svg"); width: 24px !important; height: 24px !important; }

.figma-icon.fa-chevron-up { --figma-icon: url("figma-icons/angle-up.svg"); width: 24px !important; height: 24px !important; }

.figma-icon.fa-xmark { --figma-icon: url("figma-icons/close.svg"); width: 24px !important; height: 24px !important; }

.icon-live { --figma-icon: url("figma-icons/live.svg"); }

.icon-lotto { --figma-icon: url("figma-icons/lotto.svg"); }

.icon-greyhound { --figma-icon: url("figma-icons/greyhound.svg"); }

.icon-esports { --figma-icon: url("figma-icons/esports.svg"); }

.icon-search { --figma-icon: url("figma-icons/search.svg"); }

.icon-home { --figma-icon: url("figma-icons/home.svg"); }

.icon-calendar { --figma-icon: url("figma-icons/calendar.svg"); }

.figma-icon.fa-shop, .figma-icon.fa-store { --figma-icon: url("figma-icons/pointer.svg"); width: 40px !important; height: 40px !important; }
