/* Shared campus refinements. Content and permissions are unchanged by CSS. */
.explore-membership>p:first-of-type,.explore-unlock-card>p{color:#003da5;font-size:clamp(16px,2vw,20px);font-weight:750;line-height:1.45;letter-spacing:-.025em}
.explore-membership>p:first-of-type::after{content:"";display:block;width:52px;height:4px;background:#cf142b;border-radius:8px;margin:14px auto}
.explore-city-actions .explore-unlock-button,.explore-city-actions [data-explore-unlock],.explore-city-people [data-explore-unlock]{background:#cf142b!important;color:#fff!important;border:1px solid #cf142b!important}
.cuban-flag{display:inline-block!important;width:1.5em!important;height:1em!important;min-width:1.5em;max-width:none;vertical-align:-.12em;object-fit:contain;flex:none;border-radius:2px}
.group-experience-icon .language-flag,.group-perk-icon .language-flag,.group-perk-emoji .language-flag{display:inline-block;width:26px!important;height:18px!important;max-width:26px;vertical-align:middle;flex:none}
.booking-calendar-views{gap:10px!important;align-items:center}.booking-calendar-views>.btn{margin:0!important;flex:none;min-width:76px}
.guest-calendar .availability-status,.booking-calendar .availability-status{padding:12px 18px;border-radius:12px;background:#eaf3ff;color:#123665;font-size:14px;font-weight:750;text-align:center;line-height:1.5}
.booking-calendar-views>span{line-height:1.45}.explore-booking-card .lesson-action-icon{width:28px;height:28px;flex:none}
@media(max-width:600px){.booking-calendar-views{flex-wrap:wrap}.booking-calendar-views>span{flex-basis:100%;font-size:12px}.guest-calendar .availability-status,.booking-calendar .availability-status{padding:10px 12px;font-size:13px}.explore-membership>p:first-of-type{font-size:17px}.explore-city-actions{flex-wrap:wrap}}

.explore-city-person>[data-public-map-card][hidden],.explore-city-person>[data-public-map-fallback][hidden]{display:none}
.explore-city-person>[data-public-map-card]{aspect-ratio:12/5;object-fit:contain}
.explore-city-person>[data-public-map-fallback]{padding:18px 12px;background:#f4f7fb;border:1px solid #dbe2eb;border-radius:10px;color:#193658;text-align:center}
.explore-city-person>[data-public-map-fallback] p{margin:0 0 10px}
.explore-city-actions .explore-unlock-red{background:#d71938!important;border-color:#b9112c!important;color:#fff!important;box-shadow:none}
.explore-city-actions .explore-unlock-red:hover{background:#bd102e!important}
html body #main .explore-city-actions button.btn.explore-unlock-red{background:#d71938!important;border-color:#b9112c!important;color:#fff!important;box-shadow:none}
html body #main .explore-city-actions button.btn.explore-unlock-red:hover{background:#bd102e!important}
html body #main .guest-booking-layout,html body #main .guest-booking-picker,html body #main .guest-booking-selection{min-width:0;max-width:100%}
html body #main .guest-booking-modes>a{min-width:0;white-space:normal;overflow-wrap:break-word}
html body #main .guest-booking-selection .policy-link{white-space:normal;overflow-wrap:break-word}
html body #main .guest-booking-selection p,html body #main .guest-booking-selection small{overflow-wrap:break-word}
@media(max-width:900px){html body #main .guest-booking-layout{grid-template-columns:minmax(0,1fr)}}
