/* _content/Hub.Web/Experiences/Hub/HubDiscover.razor.rz.scp.css */
.hub-local-card > div[style*="aspect-ratio:16/9"][b-f43i8xb9nz] {
    background-image: url('/images/hub/things-to-do-placeholder.svg') !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    background-color: #08100c !important;
    color: transparent !important;
    font-size: 0 !important;
}
/* _content/Hub.Web/Experiences/Hub/Shared/HubCategoryFallback.razor.rz.scp.css */
.hub-category-fallback[b-o8a9q5nsfg] {
    position: absolute;
    inset: 0;
    overflow: hidden;
    display: grid;
    place-items: center;
    isolation: isolate;
    color: #f4ead6;
    background: #08100c;
}

.hub-category-fallback__scene[b-o8a9q5nsfg],
.hub-category-fallback__scene[b-o8a9q5nsfg]::before,
.hub-category-fallback__scene[b-o8a9q5nsfg]::after {
    position: absolute;
    inset: 0;
}

.hub-category-fallback__scene[b-o8a9q5nsfg] {
    z-index: -2;
    overflow: hidden;
}

.hub-category-fallback__scene[b-o8a9q5nsfg]::before,
.hub-category-fallback__scene[b-o8a9q5nsfg]::after {
    content: "";
}

.hub-category-fallback__scene[b-o8a9q5nsfg]::after {
    z-index: 3;
    background: linear-gradient(to top, rgba(3, 7, 9, .72), transparent 58%);
}

.hub-category-fallback--music .hub-category-fallback__scene[b-o8a9q5nsfg] {
    background:
        radial-gradient(circle at 13% 14%, rgba(148, 72, 255, .78), transparent 15%),
        radial-gradient(circle at 78% 12%, rgba(54, 145, 255, .78), transparent 16%),
        linear-gradient(180deg, #111837 0%, #37233f 43%, #db7d47 76%, #12100f 100%);
}

.hub-category-fallback--music .hub-category-fallback__scene[b-o8a9q5nsfg]::before {
    left: 7%;
    right: auto;
    top: 19%;
    bottom: 0;
    width: 3px;
    height: 67%;
    margin: auto 0 0;
    border-radius: 4px;
    background: rgba(9, 8, 10, .92);
    box-shadow: 20px 12px 0 8px rgba(9, 8, 10, .88), 68px 76px 0 18px rgba(9, 8, 10, .9);
    transform: rotate(-2deg);
}

.hub-category-fallback--nightlife .hub-category-fallback__scene[b-o8a9q5nsfg] {
    background:
        radial-gradient(circle at 78% 70%, rgba(198, 61, 122, .35), transparent 20%),
        linear-gradient(180deg, #07182f 0%, #0d2742 48%, #18252b 68%, #0b0c0f 100%);
}

.hub-category-fallback--nightlife .hub-category-fallback__scene[b-o8a9q5nsfg]::before {
    top: 8%;
    bottom: auto;
    height: 2px;
    background: rgba(255, 196, 96, .42);
    box-shadow: 0 0 18px rgba(255, 171, 68, .28);
    transform: rotate(-4deg) scaleX(1.1);
}

.hub-category-fallback--nightlife .hub-category-fallback__scene[b-o8a9q5nsfg]::after {
    background:
        radial-gradient(circle at 12% 8%, #ffc46f 0 3px, transparent 4px),
        radial-gradient(circle at 29% 5%, #ffc46f 0 3px, transparent 4px),
        radial-gradient(circle at 47% 7%, #ffc46f 0 3px, transparent 4px),
        radial-gradient(circle at 66% 4%, #ffc46f 0 3px, transparent 4px),
        radial-gradient(circle at 84% 6%, #ffc46f 0 3px, transparent 4px),
        linear-gradient(to top, rgba(2, 5, 10, .76), transparent 62%);
}

.hub-category-fallback--dining .hub-category-fallback__scene[b-o8a9q5nsfg] {
    background:
        radial-gradient(circle at 16% 26%, rgba(255, 198, 107, .72), transparent 19%),
        linear-gradient(180deg, #d7a064 0%, #f5c883 39%, #5e8290 61%, #16262b 100%);
}

.hub-category-fallback--dining .hub-category-fallback__scene[b-o8a9q5nsfg]::before {
    top: auto;
    height: 35%;
    background:
        linear-gradient(90deg, transparent 0 10%, rgba(8, 13, 13, .92) 10% 90%, transparent 90%),
        linear-gradient(180deg, transparent 0 35%, rgba(5, 8, 8, .95) 35% 100%);
    clip-path: polygon(12% 50%, 88% 50%, 96% 100%, 4% 100%);
}

.hub-category-fallback--events .hub-category-fallback__scene[b-o8a9q5nsfg] {
    background:
        radial-gradient(circle at 54% 20%, rgba(255, 153, 118, .38), transparent 24%),
        linear-gradient(180deg, #76558d 0%, #cc7181 40%, #f1a466 66%, #17251f 100%);
}

.hub-category-fallback--events .hub-category-fallback__scene[b-o8a9q5nsfg]::before {
    inset: auto 16% 9%;
    height: 43%;
    background: rgba(246, 231, 207, .88);
    clip-path: polygon(50% 0, 100% 43%, 88% 43%, 88% 100%, 12% 100%, 12% 43%, 0 43%);
    filter: drop-shadow(0 8px 14px rgba(0,0,0,.38));
}

.hub-category-fallback__glow[b-o8a9q5nsfg] {
    position: absolute;
    width: 28%;
    aspect-ratio: 1;
    border-radius: 50%;
    filter: blur(28px);
    opacity: .45;
}

.glow-a[b-o8a9q5nsfg] {
    left: 5%;
    top: 4%;
    background: rgba(255, 188, 94, .7);
}

.glow-b[b-o8a9q5nsfg] {
    right: 4%;
    top: 12%;
    background: rgba(90, 120, 255, .5);
}

.hub-category-fallback__horizon[b-o8a9q5nsfg] {
    position: absolute;
    left: -5%;
    right: -5%;
    bottom: 23%;
    height: 1px;
    background: rgba(255, 225, 173, .32);
    box-shadow: 0 0 24px rgba(255, 202, 124, .32);
}

.hub-category-fallback__foreground[b-o8a9q5nsfg] {
    position: absolute;
    left: -5%;
    right: -5%;
    bottom: -12%;
    height: 31%;
    border-radius: 50% 50% 0 0;
    background: rgba(4, 8, 7, .72);
}

.hub-category-fallback__brand[b-o8a9q5nsfg] {
    position: relative;
    z-index: 5;
    width: min(82%, 510px);
    padding: 12px 18px 14px;
    text-align: center;
    text-shadow: 0 2px 12px rgba(0, 0, 0, .72);
}

.hub-category-fallback__wordmark[b-o8a9q5nsfg] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.hub-category-fallback__wordmark img[b-o8a9q5nsfg] {
    width: clamp(30px, 5.5vw, 62px);
    height: clamp(30px, 5.5vw, 62px);
    object-fit: contain;
    padding: 0;
}

.hub-category-fallback__wordmark span[b-o8a9q5nsfg] {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: clamp(28px, 5vw, 62px);
    font-weight: 600;
    line-height: .92;
    letter-spacing: -.025em;
}

.hub-category-fallback__rule[b-o8a9q5nsfg] {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 8px;
    width: min(72%, 330px);
    margin: 8px auto 5px;
}

.hub-category-fallback__rule i[b-o8a9q5nsfg] {
    display: block;
    height: 1px;
    background: #d5a848;
}

.hub-category-fallback__rule b[b-o8a9q5nsfg] {
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #d5a848;
    box-shadow: 0 0 10px rgba(213, 168, 72, .48);
}

.hub-category-fallback__tagline[b-o8a9q5nsfg] {
    font-size: clamp(7px, 1.15vw, 12px);
    font-weight: 800;
    letter-spacing: .16em;
    color: rgba(251, 244, 233, .92);
}

.hub-category-fallback__tagline span[b-o8a9q5nsfg] {
    padding: 0 .35em;
    color: #d5a848;
}

.hub-category-fallback__category[b-o8a9q5nsfg] {
    margin-top: 7px;
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: clamp(18px, 3vw, 34px);
    line-height: 1;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #e5c477;
}

@media (max-width: 720px) {
    .hub-category-fallback__brand[b-o8a9q5nsfg] {
        width: 90%;
        padding: 8px 10px 10px;
    }

    .hub-category-fallback__tagline[b-o8a9q5nsfg] {
        letter-spacing: .11em;
    }
}
/* _content/Hub.Web/Experiences/Hub/Shared/HubCommunityPhotoPicker.razor.rz.scp.css */
.hub-photo-suggest-trigger[b-vt2cyg4gun] {
    margin-top: 10px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #77c9ff;
    font: inherit;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
    cursor: pointer;
}

.hub-photo-suggest-trigger:hover[b-vt2cyg4gun],
.hub-photo-suggest-trigger:focus-visible[b-vt2cyg4gun] {
    color: #b9e5ff;
    text-decoration: underline;
    outline: none;
}

.hub-photo-picker-backdrop[b-vt2cyg4gun] {
    position: fixed;
    inset: 0;
    z-index: 6500;
    display: grid;
    place-items: center;
    padding: 24px;
    background: rgba(2, 7, 12, .82);
    backdrop-filter: blur(9px);
}

.hub-photo-picker[b-vt2cyg4gun] {
    position: relative;
    width: min(980px, 94vw);
    max-height: 90vh;
    overflow: auto;
    padding: 24px;
    border: 1px solid rgba(91, 185, 248, .42);
    border-radius: 18px;
    background: linear-gradient(160deg, #0c1822, #07110f 78%);
    color: #f2eadb;
    box-shadow: 0 30px 90px rgba(0, 0, 0, .62);
    cursor: default;
}

.hub-photo-picker__close[b-vt2cyg4gun] {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 38px;
    height: 38px;
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: 999px;
    background: rgba(3, 10, 14, .8);
    color: #fff;
    font-size: 28px;
    line-height: 1;
    cursor: pointer;
}

.hub-photo-picker header[b-vt2cyg4gun] {
    padding-right: 54px;
}

.hub-photo-picker__kicker[b-vt2cyg4gun] {
    margin: 0 0 5px;
    color: #68c8ff;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .14em;
}

.hub-photo-picker h2[b-vt2cyg4gun] {
    margin: 0;
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: clamp(28px, 4vw, 42px);
    line-height: 1;
}

.hub-photo-picker header > p:last-child[b-vt2cyg4gun] {
    margin: 10px 0 0;
    color: rgba(242, 234, 219, .72);
    line-height: 1.5;
}

.hub-photo-picker__status[b-vt2cyg4gun],
.hub-photo-picker__message[b-vt2cyg4gun] {
    margin-top: 20px;
    padding: 14px 16px;
    border: 1px solid rgba(91, 185, 248, .22);
    border-radius: 10px;
    background: rgba(255, 255, 255, .03);
    color: rgba(242, 234, 219, .84);
}

.hub-photo-picker__grid[b-vt2cyg4gun] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 20px;
}

.hub-photo-picker__choice[b-vt2cyg4gun] {
    position: relative;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    padding: 0;
    border: 2px solid transparent;
    border-radius: 11px;
    background: #06100d;
    cursor: pointer;
}

.hub-photo-picker__choice:hover[b-vt2cyg4gun],
.hub-photo-picker__choice:focus-visible[b-vt2cyg4gun] {
    border-color: rgba(91, 185, 248, .85);
    outline: none;
}

.hub-photo-picker__choice.is-selected[b-vt2cyg4gun] {
    border-color: #dbc47e;
    box-shadow: 0 0 0 2px rgba(219, 196, 126, .2);
}

.hub-photo-picker__choice img[b-vt2cyg4gun] {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.hub-photo-picker__choice span[b-vt2cyg4gun] {
    position: absolute;
    right: 8px;
    bottom: 8px;
    padding: 5px 8px;
    border-radius: 999px;
    background: rgba(4, 12, 9, .9);
    color: #f4dc8f;
    font-size: 10px;
    font-weight: 900;
}

.hub-photo-picker footer[b-vt2cyg4gun] {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 10px;
    margin-top: 20px;
}

.hub-photo-picker__primary[b-vt2cyg4gun],
.hub-photo-picker__secondary[b-vt2cyg4gun] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 0 14px;
    border-radius: 9px;
    font-weight: 800;
    text-decoration: none;
    cursor: pointer;
}

.hub-photo-picker__primary[b-vt2cyg4gun] {
    border: 1px solid rgba(91, 185, 248, .7);
    background: #16658e;
    color: #fff;
}

.hub-photo-picker__secondary[b-vt2cyg4gun] {
    border: 1px solid rgba(255, 255, 255, .18);
    background: transparent;
    color: rgba(242, 234, 219, .8);
}

@media (max-width: 720px) {
    .hub-photo-picker-backdrop[b-vt2cyg4gun] {
        padding: 10px;
    }

    .hub-photo-picker[b-vt2cyg4gun] {
        width: 100%;
        padding: 18px;
    }

    .hub-photo-picker__grid[b-vt2cyg4gun] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
/* _content/Hub.Web/Experiences/Hub/Shared/HubLocalResultCard.razor.rz.scp.css */
.hub-local-result-card[b-lqa81kpysf] {
    position: relative;
    overflow: hidden;
    padding: 0;
    border: 1px solid rgba(199, 158, 70, .28);
    border-radius: 14px;
    background: rgba(8, 16, 12, .94);
    box-shadow: 0 12px 30px rgba(0, 0, 0, .18);
    cursor: pointer;
    transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}

.hub-local-result-card:hover[b-lqa81kpysf],
.hub-local-result-card:focus-visible[b-lqa81kpysf] {
    transform: translateY(-2px);
    border-color: rgba(219, 190, 121, .6);
    box-shadow: 0 16px 38px rgba(0, 0, 0, .28);
    outline: none;
}

.hub-local-result-card__actions[b-lqa81kpysf] {
    position: absolute;
    top: 8px;
    right: 8px;
    z-index: 3;
}

.hub-local-result-card__media[b-lqa81kpysf] {
    position: relative;
    width: 100%;
    height: auto;
    aspect-ratio: 2 / 1;
    background: #08100c;
    overflow: hidden;
}

.hub-local-result-card__media > img[b-lqa81kpysf] {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 45%;
}

.hub-local-result-card__media.is-first-party-search > img[b-lqa81kpysf] {
    object-fit: contain;
    object-position: center;
    background: radial-gradient(circle at center, rgba(33, 48, 41, .8), #08100c 72%);
}

.hub-local-result-card__media.is-placeholder[b-lqa81kpysf] {
    background: #07100c;
}

.hub-local-result-card__media.is-placeholder > img[b-lqa81kpysf] {
    object-fit: contain;
    object-position: center;
    padding: 8px;
    box-sizing: border-box;
}

.hub-local-result-card__media.has-category-fallback[b-lqa81kpysf],
.hub-local-detail-hero.has-category-fallback[b-lqa81kpysf] {
    background: #07100c;
}

.hub-local-result-card__media.has-generic-fallback[b-lqa81kpysf],
.hub-local-detail-hero.has-generic-fallback[b-lqa81kpysf] {
    background: #07100c url('/images/hub/things-to-do-placeholder.svg?v=6') center / contain no-repeat;
}

.hub-local-result-card__body[b-lqa81kpysf] {
    padding: 12px 14px 14px;
}

.hub-local-result-card__body h2[b-lqa81kpysf] {
    margin: 8px 0 4px;
}

.hub-local-result-card__body footer[b-lqa81kpysf] {
    margin-top: 10px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #dbc47e;
}

.hub-local-detail-backdrop[b-lqa81kpysf] {
    position: fixed;
    inset: 0;
    z-index: 5000;
    display: grid;
    place-items: center;
    padding: 28px;
    background: rgba(2, 7, 5, .76);
    backdrop-filter: blur(8px);
}

.hub-local-detail-dialog[b-lqa81kpysf] {
    position: relative;
    width: min(980px, 94vw);
    max-height: 90vh;
    overflow: auto;
    border: 1px solid rgba(219, 190, 121, .58);
    border-radius: 18px;
    background: linear-gradient(160deg, #101a14, #07100c 72%);
    color: #f2eadb;
    box-shadow: 0 28px 80px rgba(0, 0, 0, .58);
}

.hub-local-detail-close[b-lqa81kpysf] {
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 6;
    width: 38px;
    height: 38px;
    border: 1px solid rgba(255, 255, 255, .25);
    border-radius: 999px;
    background: rgba(5, 10, 8, .72);
    color: #fff;
    font-size: 28px;
    line-height: 1;
    cursor: pointer;
}

.hub-local-detail-hero[b-lqa81kpysf] {
    position: relative;
    height: clamp(250px, 38vh, 410px);
    overflow: hidden;
    border-radius: 17px 17px 0 0;
    background: #08100c;
}

.hub-local-detail-hero > img[b-lqa81kpysf] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 45%;
}

.hub-local-detail-hero.is-placeholder > img[b-lqa81kpysf] {
    object-fit: contain;
    object-position: center;
    padding: 18px;
    box-sizing: border-box;
}

.hub-local-detail-hero__shade[b-lqa81kpysf] {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(3, 9, 6, .95), rgba(3, 9, 6, .08) 62%);
}

.hub-local-detail-hero__text[b-lqa81kpysf] {
    position: absolute;
    left: 28px;
    right: 70px;
    bottom: 24px;
}

.hub-local-detail-hero__text h2[b-lqa81kpysf] {
    margin: 10px 0 0;
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: clamp(32px, 5vw, 54px);
    line-height: .96;
    font-weight: 600;
}

.hub-local-detail-chips[b-lqa81kpysf] {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

.hub-local-detail-chips span[b-lqa81kpysf] {
    padding: 5px 9px;
    border: 1px solid rgba(219, 190, 121, .45);
    border-radius: 999px;
    background: rgba(4, 10, 7, .6);
    color: #ead89f;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.hub-local-detail-content[b-lqa81kpysf] {
    padding: 24px 28px 28px;
}

.hub-local-detail-facts[b-lqa81kpysf] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.hub-local-detail-facts > div[b-lqa81kpysf] {
    padding: 14px;
    border: 1px solid rgba(199, 158, 70, .22);
    border-radius: 10px;
    background: rgba(255, 255, 255, .025);
}

.hub-local-detail-facts span[b-lqa81kpysf] {
    display: block;
    margin-bottom: 5px;
    color: #bda667;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .12em;
}

.hub-local-detail-facts strong[b-lqa81kpysf] {
    display: block;
    font-size: 14px;
    line-height: 1.45;
    color: #f1eadb;
}

.hub-local-detail-section[b-lqa81kpysf] {
    margin-top: 18px;
    padding-top: 18px;
    border-top: 1px solid rgba(199, 158, 70, .18);
}

.hub-local-detail-section > p:last-child[b-lqa81kpysf] {
    margin: 6px 0 0;
    font-size: 15px;
    line-height: 1.7;
    color: rgba(241, 234, 219, .86);
}

.hub-local-detail-footer[b-lqa81kpysf] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    margin-top: 22px;
}

.hub-local-detail-primary[b-lqa81kpysf] {
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    padding: 0 16px;
    border: 1px solid rgba(219, 190, 121, .6);
    border-radius: 9px;
    background: #aa8d49;
    color: #0b120e;
    font-weight: 800;
    text-decoration: none;
}

@media (max-width: 720px) {
    .hub-local-result-card__media[b-lqa81kpysf] {
        aspect-ratio: 16 / 9;
    }

    .hub-local-detail-backdrop[b-lqa81kpysf] {
        padding: 10px;
    }

    .hub-local-detail-dialog[b-lqa81kpysf] {
        width: 100%;
        max-height: 94vh;
    }

    .hub-local-detail-hero[b-lqa81kpysf] {
        height: 260px;
    }

    .hub-local-detail-hero__text[b-lqa81kpysf] {
        left: 18px;
        right: 58px;
        bottom: 18px;
    }

    .hub-local-detail-content[b-lqa81kpysf] {
        padding: 18px;
    }

    .hub-local-detail-facts[b-lqa81kpysf] {
        grid-template-columns: 1fr;
    }
}
