.nba-app {
    background: #f4f6fb;
}

.nba-app-topbar {
    background: #1D428A;
    border-bottom: 4px solid #C8102E;
    padding: .75rem 0;
    position: sticky;
    top: 0;
    z-index: 1030;
}

.nba-app-logo img {
    display: block;
    height: 28px;
    width: auto;
}

.nba-app-menu .dropdown-menu {
    min-width: 190px;
}

.nba-app-menu .dropdown-item,
.nba-app-menu .dropdown-item-text {
    align-items: center;
    display: flex;
    font-size: .95rem;
    line-height: 1.25;
    padding: .55rem 1rem;
    white-space: nowrap;
}

.btn-nba {
    background: #1D428A;
    border-color: #1D428A;
    color: #fff;
}

.btn-nba:hover,
.btn-nba:focus {
    background: #162f64;
    border-color: #162f64;
    color: #fff;
}

.nba-search {
    max-width: 640px;
}

.nba-venue-card {
    border: 0;
    border-radius: 8px;
    overflow: hidden;
}

.nba-venue-image {
    align-items: center;
    background: linear-gradient(135deg, #dbeafe, #f8fafc);
    color: #1D428A;
    display: flex;
    font-size: 3rem;
    height: 120px;
    justify-content: center;
}

.nba-empty-icon {
    color: #1D428A;
    font-size: 3.5rem;
    opacity: .35;
}

.nba-panel {
    background: #fff;
    border: 1px solid #d7dee8;
    border-radius: 8px;
    box-shadow: 0 12px 28px rgba(15, 23, 42, .08);
}

.nba-status-badge {
    background: #dbeafe;
    color: #1D428A;
}

.nba-landing-body {
    background: #f4f6fb;
    font-family: Roboto, Arial, sans-serif;
    min-height: 100vh;
}

.nba-landing-topbar {
    background: #1D428A;
    border-bottom: 4px solid #C8102E;
    height: 76px;
}

.nba-landing-topbar-inner {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
}

.nba-landing-topbar-inner img {
    display: block;
    height: 42px;
    width: auto;
}

.nba-landing {
    align-items: center;
    display: flex;
    justify-content: center;
    min-height: calc(100vh - 76px);
    padding: 24px;
}

.nba-landing-stack {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 26px;
    width: min(100%, 520px);
}

.nba-landing-venue-card {
    background: #fff;
    border: 1px solid #d7dee8;
    border-radius: 8px;
    box-shadow: 0 16px 36px rgba(15, 23, 42, .12);
    overflow: hidden;
    width: 100%;
}

.nba-landing-map {
    background: #dbeafe;
    height: 280px;
    overflow: hidden;
    position: relative;
}

.nba-landing-map iframe {
    border: 0;
    display: block;
    height: 390px;
    margin-top: -84px;
    pointer-events: none;
    width: 100%;
}

.nba-landing-map::before {
    background: #f4f6fb;
    content: "";
    height: 10px;
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2;
}

.nba-landing-map::after {
    border-left: 10px solid #f4f6fb;
    border-right: 10px solid #f4f6fb;
    bottom: 0;
    content: "";
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2;
}

.nba-landing-venue-body {
    padding: 20px 24px 24px;
}

.nba-landing-venue-body h1 {
    color: #0f172a;
    font-family: Roboto, Arial, sans-serif;
    font-size: 1.12rem;
    font-weight: 900;
    line-height: 1.25;
    margin: 0 0 .55rem;
}

.nba-landing-address,
.nba-landing-courts {
    color: #64748b;
    font-size: .9rem;
}

.nba-landing-address {
    margin: 0 0 .65rem;
}

.nba-landing-courts {
    margin-bottom: 1rem;
}

.nba-landing-button {
    align-items: center;
    background: #1D428A;
    border-radius: 6px;
    color: #fff;
    display: inline-flex;
    font-weight: 700;
    justify-content: center;
    min-height: 42px;
    padding: .65rem 1.4rem;
    text-decoration: none;
    width: 100%;
}

.nba-landing-button:hover,
.nba-landing-button:focus {
    background: #162f64;
    color: #fff;
}

.nba-landing-muted {
    color: #64748b;
    font-weight: 600;
}
