:root {
    --pfs-primary: #f97316;
    --pfs-primary-dark: #c2410c;
    --pfs-accent: #ff7a18;

    --pfs-black: #111111;
    --pfs-charcoal: #1f1f1f;
    --pfs-silver: #d1d5db;
    --pfs-light: #f7f7f7;
    --pfs-white: #ffffff;

    --pfs-text: #1f2937;
    --pfs-muted: #64748b;
    --pfs-bg: #f5f5f4;
    --pfs-card: #ffffff;
    --pfs-border: rgba(17, 17, 17, .10);
}

/* =========================
   GLOBAL
========================= */

html,
body {
    min-height: 100%;
}

body.public-site {
    margin: 0;
    background: var(--pfs-bg);
    color: var(--pfs-text);
    font-family: Arial, Helvetica, sans-serif;
}

body.public-site,
body.public-site main,
body.public-site .public-main {
    width: 100%;
    max-width: none;
}

body.public-site .public-page-container {
    width: 100%;
    max-width: none;
}

body.public-site .container,
body.public-site .container-sm,
body.public-site .container-md,
body.public-site .container-lg,
body.public-site .container-xl,
body.public-site .container-xxl {
    max-width: none;
}

.public-nav-container,
.public-page-container,
.public-footer-container {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    padding-left: clamp(1rem, 3vw, 3rem);
    padding-right: clamp(1rem, 3vw, 3rem);
}

.public-main {
    width: 100%;
}

.public-page-container {
    padding-top: clamp(1.25rem, 3vw, 2.5rem);
    padding-bottom: clamp(1.25rem, 3vw, 3rem);
}

/* =========================
   HEADER / NAVBAR
========================= */

.public-header {
    width: 100%;
    background: var(--pfs-black);
}

.public-navbar {
    background:
        linear-gradient(
            90deg,
            #0b0b0b 0%,
            #171717 48%,
            #2a1206 100%
        );

    min-height: 96px;

    box-shadow:
        0 10px 28px rgba(0, 0, 0, .22);

    position: relative;
    z-index: 20;
}

.public-navbar::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 100%;
    height: 4px;
    background: var(--pfs-primary);
}

.public-brand img {
    max-height: 72px;
    width: auto;
}

.public-nav-menu {
    gap: .45rem;
}

.public-nav-menu .nav-link {
    color: rgba(255,255,255,.92);
    font-weight: 800;
    text-transform: uppercase;
    font-size: .92rem;
    letter-spacing: .02em;
    padding: .85rem 1rem !important;
    border-radius: .8rem;
    transition: background .2s ease, color .2s ease, transform .2s ease;
}

.public-nav-menu .nav-link:hover,
.public-nav-menu .nav-link.active,
.public-nav-menu .show > .nav-link {
    color: #fff !important;
    background: var(--pfs-primary) !important;
    transform: translateY(-1px);
}

.public-nav-menu .dropdown-toggle::after {
    margin-left: .45rem;
}

.public-dropdown {
    border: 1px solid rgba(249,115,22,.18);
    border-radius: 1rem;
    padding: .75rem;
    box-shadow: 0 20px 45px rgba(0,0,0,.18);
}

.public-dropdown .dropdown-item {
    border-radius: .75rem;
    font-weight: 700;
    padding: .7rem .9rem;
}

.public-dropdown .dropdown-item:hover,
.public-dropdown .dropdown-item.active {
    color: #fff !important;
    background: var(--pfs-primary) !important;
}

.public-toggler {
    border: 0;
    box-shadow: none !important;
}

.public-toggler .navbar-toggler-icon {
    filter: brightness(0) invert(1);
}

/* =========================
   HERO IMAGE
========================= */

.public-hero {
    position: relative;
    width: 100%;
    height: 480px;
    overflow: hidden;

    background:
        linear-gradient(
            90deg,
            rgba(0,0,0,.10),
            rgba(0,0,0,.02)
        ),
        url("/images/pfs-hero-banner.webp") center center / cover no-repeat;

    border-bottom: 1px solid rgba(17,17,17,.12);
}

/* =========================
   BUTTONS
========================= */

.public-site .btn {
    border-radius: .8rem;
    font-weight: 700;
}

.btn-primary {
    background: var(--pfs-primary);
    border-color: var(--pfs-primary);
}

.btn-primary:hover {
    background: var(--pfs-primary-dark);
    border-color: var(--pfs-primary-dark);
}

.btn-outline-primary {
    border-color: var(--pfs-primary);
    color: var(--pfs-primary);
}

.btn-outline-primary:hover {
    background: var(--pfs-primary);
    border-color: var(--pfs-primary);
    color: #fff;
}

/* =========================
   CARDS
========================= */

.public-site .card,
.event-card,
.event-filter-card {
    background: var(--pfs-card);
    border: 1px solid var(--pfs-border);
    border-radius: 1.25rem;
    box-shadow: 0 10px 24px rgba(17,17,17,.05);
}

.event-card {
    overflow: hidden;
    transition: transform .2s ease, box-shadow .2s ease;
}

.event-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 18px 38px rgba(17,17,17,.10);
}

.event-card-body {
    padding: 1.25rem;
}

.event-card-title {
    font-size: 1.2rem;
    font-weight: 900;
    line-height: 1.15;
    margin-bottom: .85rem;
    color: var(--pfs-black);
}

.event-card-meta {
    display: flex;
    flex-direction: column;
    gap: .5rem;
}

.event-card-meta-item {
    display: flex;
    align-items: center;
    gap: .55rem;
    color: var(--pfs-muted);
    font-size: .95rem;
    font-weight: 600;
}

.event-card-meta-item i {
    color: var(--pfs-primary);
    width: 18px;
    text-align: center;
}

.event-card-actions {
    display: flex;
    flex-wrap: wrap;
    gap: .65rem;
    margin-top: 1.15rem;
}

/* =========================
   EVENT FILTER
========================= */

.event-filter-card {
    overflow: hidden;
}

.event-filter-card .card-body {
    padding: 1.5rem;
}

.event-title {
    font-size: clamp(1.8rem, 3.5vw, 3rem);

    font-weight: 950;

    line-height: .92;

    letter-spacing: -.05em;

    text-transform: uppercase;

    color: #fff !important;

    text-shadow:
        0 4px 18px rgba(0,0,0,.75),
        0 2px 6px rgba(0,0,0,.55);
}

.event-filter-card .text-muted {
    color: var(--pfs-muted) !important;
}

.event-filter-card .form-select {
    min-width: 140px;
    border-radius: .85rem;
    min-height: 44px;
    font-weight: 700;
    border: 1px solid var(--pfs-border);
}

.event-filter-card .btn {
    min-height: 44px;
    border-radius: .85rem;
    font-weight: 800;
}

.events-month-title {
    font-size: clamp(1.5rem, 2vw, 2rem);
    font-weight: 900;
    color: var(--pfs-black);
    margin-bottom: 1.5rem;
}

#eventsResults {
    min-height: 300px;
}

/* =========================
   FOOTER
========================= */

.public-footer {
    background:
        linear-gradient(
            135deg,
            #0b0b0b 0%,
            #171717 55%,
            #2a1206 100%
        );

    color: #fff;
    padding-top: clamp(3rem, 5vw, 5rem);
    border-top: 4px solid var(--pfs-primary);
}

.public-footer-logo img {
    max-width: 190px;
    height: auto;
}

.public-footer h5 {
    color: #fff;
    font-weight: 900;
    text-transform: uppercase;
    margin-bottom: 1.25rem;
}

.public-footer-text {
    color: rgba(255,255,255,.72);
    line-height: 1.7;
}

.public-footer ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.public-footer li + li {
    margin-top: .65rem;
}

.public-footer a {
    color: rgba(255,255,255,.82);
    text-decoration: none;
}

.public-footer a:hover {
    color: var(--pfs-primary);
}

.public-footer-socials {
    display: flex;
    gap: .65rem;
    margin-top: 1.25rem;
}

.public-footer-socials a {
    width: 42px;
    height: 42px;
    border-radius: .8rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,.08);
    color: #fff;
}

.public-footer-socials a:hover {
    background: var(--pfs-primary);
}

.public-footer-contact {
    display: inline-flex;
    align-items: center;
    font-weight: 800;
}

.public-footer-bottom {
    margin-top: clamp(2.5rem, 4vw, 4rem);
    padding: 1.25rem 0;
    background: rgba(0, 0, 0, .30);
    color: rgba(255,255,255,.72);
    font-size: .9rem;
}

.public-footer-legal {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}

/* =========================
   MOBILE
========================= */

@media (max-width: 1199.98px) {
    .public-navbar {
        min-height: auto;
        padding: .75rem 0;
    }

    .public-brand img {
        max-height: 60px;
    }

    .public-nav-menu {
        align-items: stretch !important;
        padding: 1rem 0 .5rem;
    }

    .public-nav-menu .nav-link {
        width: 100%;
    }

    .public-dropdown {
        box-shadow: none;
        border-radius: .85rem;
        background: #f8fafc;
    }

    .public-hero {
        height: 190px;
        background-position: center center;
    }
}

@media (max-width: 767.98px) {
    .event-filter-card .card-body {
        padding: 1.1rem;
    }

    .event-card-body {
        padding: 1rem;
    }

    .event-card-actions {
        flex-direction: column;
    }

    .event-card-actions .btn {
        width: 100%;
    }

    .public-hero {
        height: 150px;
    }
}

@media (max-width: 575.98px) {
    .public-brand img {
        max-height: 54px;
    }

    .public-footer-bottom {
        text-align: center;
    }

    .public-footer-legal {
        justify-content: center;
    }
}

.public-brand-spacer {
    width: 220px;
}

.public-navbar .navbar-collapse {
    flex-grow: 0;
}

.public-nav-menu {
    justify-content: center;
    align-items: center;
}

/* Force public nav menu to true page center */
body.public-site .public-navbar .public-nav-container {
    max-width: none !important;
    width: 100% !important;
    justify-content: center !important;
}

body.public-site .public-navbar .navbar-collapse {
    flex-grow: 0 !important;
    justify-content: center !important;
}

body.public-site .public-navbar .public-nav-menu {
    margin-left: 0 !important;
    margin-right: 0 !important;
    justify-content: center !important;
}

body.public-site {
    padding-top: 96px;
}

.public-navbar.fixed-top {
    z-index: 1050;
}

@media (max-width: 1199.98px) {
    body.public-site {
        padding-top: 76px;
    }
}

/* =========================
   FIXED PUBLIC NAVBAR
   Keeps the Orioles color scheme intact
========================= */
body.public-site {
    padding-top: 96px;
}

body.public-site .public-navbar.fixed-top {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    left: 0 !important;
    z-index: 1050 !important;
}

body.public-site .public-navbar .public-nav-container {
    max-width: none !important;
    width: 100% !important;
    justify-content: center !important;
}

body.public-site .public-navbar .navbar-collapse {
    flex-grow: 0 !important;
    justify-content: center !important;
}

body.public-site .public-navbar .public-nav-menu {
    margin-left: 0 !important;
    margin-right: 0 !important;
    justify-content: center !important;
}

@media (max-width: 1199.98px) {
    body.public-site {
        padding-top: 76px;
    }
}

/* Mobile hamburger */
.public-navbar .navbar-toggler {
    border: 1px solid rgba(255,255,255,.18);
    padding: .5rem .7rem;
}

.public-navbar .navbar-toggler:focus {
    box-shadow: none;
}

.public-navbar .navbar-toggler-icon {
    background-image: none !important;

    width: 1.5rem;
    height: 1.5rem;

    position: relative;
}

.public-navbar .navbar-toggler-icon::before,
.public-navbar .navbar-toggler-icon::after,
.public-navbar .navbar-toggler-icon {
    display: block;
}

.public-navbar .navbar-toggler-icon::before,
.public-navbar .navbar-toggler-icon::after {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    background: #fff;
    border-radius: 999px;
}

.public-navbar .navbar-toggler-icon::before {
    top: .35rem;
}

.public-navbar .navbar-toggler-icon::after {
    bottom: .35rem;
}

.public-navbar .navbar-toggler-icon {
    border-top: 2px solid #fff;
    top: .45rem;
}

/* Mobile navbar layout */
@media (max-width: 1199.98px) {

    .public-navbar .public-nav-container {
        justify-content: space-between !important;
    }

    .public-navbar .navbar-toggler {
        margin-right: auto;
        margin-left: 0;
    }

    .public-navbar .navbar-collapse {
        flex-basis: 100%;
    }
}

/* =========================
   FLYER SPOTLIGHT
========================= */

#flyerModal .modal-content {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.modal-backdrop.show {
    opacity: .72;
}

.flyer-spotlight-image {
    width: auto;
    max-width: 100%;
    max-height: 92vh;

    margin: 0 auto;
    display: block;

    border-radius: 1rem;

    box-shadow:
        0 25px 60px rgba(0,0,0,.45);
}

.flyer-spotlight-close {
    position: absolute;

    top: -2.5rem;
    right: 0;

    z-index: 20;

    opacity: 1;

    filter: brightness(0) invert(1);

    font-size: 1rem;
}

.flyer-spotlight-close:focus {
    box-shadow: none;
}

.event-card-modern-meta-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;

    flex-wrap: wrap;
}

.event-card-modern-meta-row + .event-card-modern-meta-row {
    margin-top: .55rem;
}

.event-card-modern-meta-item {
    display: flex;
    align-items: center;
    gap: .55rem;
    color: #516072;
    font-size: .95rem;
    font-weight: 700;
}

.event-card-modern-meta-item i {
    color: var(--pfs-primary);
    width: 18px;
    text-align: center;
    flex: 0 0 18px;
}

.event-card-meta-line {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.event-card-meta-right {
    margin-left: auto;
    text-align: right;
    font-weight: 800;
}


/* =========================
   EVENT INFO PAGE
   Added to current Orioles public.css only
========================= */

.event-info-shell {
    width: 100%;
}

.event-info-hero-card {
    background:
        linear-gradient(
            135deg,
            #0b0b0b 0%,
            #171717 58%,
            #2a1206 100%
        );
    color: #fff;
    border-radius: 1.5rem;
    overflow: hidden;
    border: 1px solid rgba(249,115,22,.22);
    box-shadow: 0 18px 38px rgba(17,17,17,.14);
}

.event-info-hero-card .card-body {
    padding: clamp(1.25rem, 3vw, 2rem);
}

.event-info-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    color: var(--pfs-primary);
    font-size: .78rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .12em;
    margin-bottom: .65rem;
}

.event-info-title {
    color: #fff;
    font-size: clamp(1.8rem, 4vw, 3rem);
    font-weight: 900;
    line-height: 1;
    margin: 0;
    text-transform: uppercase;
}

.event-info-subtitle {
    color: rgba(255,255,255,.72);
    font-weight: 700;
    margin-top: .75rem;
}

.event-info-meta-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .85rem;
    margin-top: 1.35rem;
}

.event-info-meta-card {
    background: rgba(255,255,255,.07);
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 1rem;
    padding: .9rem 1rem;
}

.event-info-meta-label {
    display: flex;
    align-items: center;
    gap: .45rem;
    color: rgba(255,255,255,.62);
    font-size: .76rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .08em;
    margin-bottom: .25rem;
}

.event-info-meta-label i {
    color: var(--pfs-primary);
}

.event-info-meta-value {
    color: #fff;
    font-weight: 900;
    line-height: 1.2;
}

.event-info-tabs-wrap {
    position: sticky;
    top: 96px;
    z-index: 800;
    background: var(--pfs-bg);
    padding-top: .75rem;
    padding-bottom: .75rem;
}

.event-info-tabs {
    background: #fff;
    border: 1px solid var(--pfs-border);
    border-radius: 1.25rem;
    padding: .5rem;
    box-shadow: 0 10px 24px rgba(17,17,17,.05);
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}

.event-info-tabs .nav-link,
.event-info-tab-link {
    border: 0;
    border-radius: .9rem;
    color: var(--pfs-black);
    font-weight: 900;
    text-transform: uppercase;
    font-size: .86rem;
    padding: .75rem 1rem;
    background: transparent;
}

.event-info-tabs .nav-link:hover,
.event-info-tabs .nav-link.active,
.event-info-tab-link:hover,
.event-info-tab-link.active {
    background: var(--pfs-primary);
    color: #fff;
}

.event-info-content-card {
    background: #fff;
    border: 1px solid var(--pfs-border);
    border-radius: 1.25rem;
    box-shadow: 0 10px 24px rgba(17,17,17,.05);
    overflow: hidden;
}

.event-info-content-card .card-body {
    padding: clamp(1.1rem, 2vw, 1.5rem);
}

.event-info-section-title {
    color: var(--pfs-black);
    font-weight: 900;
    text-transform: uppercase;
    margin-bottom: 1rem;
}

.event-info-table,
.event-info-content-card table {
    margin-bottom: 0;
}

.event-info-content-card table thead th {
    background: #111;
    color: #fff;
    border-color: #222;
    text-transform: uppercase;
    font-size: .78rem;
    letter-spacing: .04em;
}

.event-info-content-card table tbody tr:hover {
    background: rgba(249,115,22,.06);
}

@media (max-width: 1199.98px) {
    .event-info-tabs-wrap {
        top: 76px;
    }

    .event-info-meta-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    .event-info-meta-grid {
        grid-template-columns: 1fr;
    }

    .event-info-tabs {
        overflow-x: auto;
        flex-wrap: nowrap;
        justify-content: flex-start;
    }

    .event-info-tabs .nav-link,
    .event-info-tab-link {
        white-space: nowrap;
    }
}

/* =========================
   EVENT INFO PAGE OVERRIDES
   Match Events index hero + fix sticky tabs
========================= */

.event-info-page,
.event-shell {
    width: 100%;
}

/* Event header: same style as Events index "Find Events" header */
.event-topbar {
    position: relative;
    overflow: hidden;
    border-radius: 1.5rem;

    background:
        radial-gradient(circle at 18% 20%, rgba(249, 115, 22, .22), transparent 34%),
        linear-gradient(135deg, #0b0b0b 0%, #171717 58%, #2a1206 100%);

    color: #fff;

    box-shadow: 0 18px 45px rgba(17, 17, 17, .18);

    border: 1px solid rgba(249, 115, 22, .22);
}

.event-topbar::after {
    content: "";
    position: absolute;
    inset: 0;

    background:
        linear-gradient(90deg, transparent, rgba(255,255,255,.04)),
        repeating-linear-gradient(-35deg, rgba(255,255,255,.035) 0 1px, transparent 1px 12px);

    pointer-events: none;
}

.event-topbar > * {
    position: relative;
    z-index: 1;
}

.event-topbar .card,
.event-topbar .admin-card {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.event-topbar h1,
.event-topbar h2,
.event-topbar h3,
.event-title-main {
    color: #ffffff !important;

    font-size: clamp(2.4rem, 5vw, 4.1rem);

    font-weight: 950;

    line-height: .92;

    letter-spacing: -.05em;

    text-transform: uppercase;

    margin: 0;

    text-shadow:
        0 4px 18px rgba(0,0,0,.75),
        0 2px 6px rgba(0,0,0,.55);
}

.event-topbar .text-muted,
.event-topbar .small,
.event-topbar p,
.event-topbar span {
    color: rgba(255,255,255,.88) !important;

    text-shadow:
        0 2px 8px rgba(0,0,0,.45);
}

.event-topbar i {
    color: var(--pfs-primary);
}

/* Sticky tab bar: stay below fixed public navbar */
.event-sticky-nav {
    position: sticky;
    top: 104px;
    z-index: 900;

    padding: .75rem 0;
}

/* Sticky tab inner look */
.event-sticky-nav .nav,
.event-sticky-nav .event-nav-list,
.event-sticky-nav .navbar-nav {
    background:
        linear-gradient(
            135deg,
            #0b0b0b 0%,
            #171717 62%,
            #2a1206 100%
        );

    border: 1px solid rgba(249,115,22,.22);

    border-radius: 1.25rem;

    padding: .5rem;

    box-shadow: 0 10px 26px rgba(17,17,17,.12);

    gap: .5rem;
}

/* Tab links */
.event-sticky-nav .nav-link,
.event-sticky-nav .event-nav-link,
.event-sticky-nav a {
    border-radius: .85rem;

    color: rgba(255,255,255,.82) !important;

    font-weight: 900;

    text-transform: uppercase;

    letter-spacing: .04em;

    font-size: .86rem;

    padding: .75rem 1rem;

    border: 0 !important;

    background: transparent !important;
}

.event-sticky-nav .nav-link:hover,
.event-sticky-nav .event-nav-link:hover,
.event-sticky-nav a:hover,
.event-sticky-nav .nav-link.active,
.event-sticky-nav .event-nav-link.active,
.event-sticky-nav a.active {
    color: #fff !important;

    background: var(--pfs-primary) !important;
}

/* Main AJAX content panel */
.event-content-panel {
    background: #fff;

    border: 1px solid var(--pfs-border);

    border-radius: 1.25rem;

    box-shadow: 0 10px 24px rgba(17,17,17,.05);

    padding: clamp(1rem, 2vw, 1.5rem);
}

/* Division dropdown in header */
#divisionSelect {
    border-radius: .9rem;
    min-height: 44px;
    border: 1px solid rgba(255,255,255,.18);
    font-weight: 800;
}

@media (max-width: 1199.98px) {
    .event-sticky-nav {
        top: 84px;
    }
}

@media (max-width: 767.98px) {
    .event-sticky-nav {
        top: 76px;
        overflow-x: auto;
    }

    .event-sticky-nav .nav,
    .event-sticky-nav .event-nav-list,
    .event-sticky-nav .navbar-nav {
        flex-wrap: nowrap;
        overflow-x: auto;
    }

    .event-sticky-nav .nav-link,
    .event-sticky-nav .event-nav-link,
    .event-sticky-nav a {
        white-space: nowrap;
    }
}

/* FONT READABILITY ONLY */

.event-back-link {
    color: rgba(255,255,255,.88) !important;
    font-weight: 900;
    text-shadow: 0 2px 8px rgba(0,0,0,.55);
}

.event-back-link:hover {
    color: var(--pfs-primary) !important;
}

.event-topbar h1,
.event-title-main {
    color: #fff !important;
    font-weight: 950;
    text-shadow:
        0 4px 18px rgba(0,0,0,.75),
        0 2px 6px rgba(0,0,0,.55);
}

.event-division-title {
    color: rgba(255,255,255,.96) !important;
    font-weight: 900;
    text-shadow: 0 2px 10px rgba(0,0,0,.65);
}

.event-meta-pill {
    color: #fff !important;
    font-weight: 900;
    text-shadow: 0 2px 8px rgba(0,0,0,.55);
}

.event-meta-pill i {
    color: var(--pfs-primary) !important;
}

.event-topbar .text-muted,
.event-topbar .small,
.event-topbar p,
.event-topbar span {
    color: rgba(255,255,255,.9);
}

.event-header-meta {
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.1;
}

.event-header-meta span,
.event-header-meta a {
    display: inline-flex;
    align-items: center;
    gap: .35rem;

    color: rgba(255,255,255,.92) !important;

    text-shadow:
        0 2px 8px rgba(0,0,0,.45);
}

.event-header-meta i {
    color: var(--pfs-primary);
}

.event-header-meta .btn-outline-dark {
    border-color: rgba(255,255,255,.18);

    color: #fff !important;

    background: rgba(255,255,255,.06);

    font-weight: 900;

    padding: .45rem .8rem !important;

    border-radius: 999px;
}

.event-header-meta .btn-outline-dark:hover {
    background: var(--pfs-primary);
    border-color: var(--pfs-primary);
}

.event-header-meta .event-meta-pill {
    font-size: .95rem;
}

.event-header-actions {
    margin-top: -.25rem;
}

.event-header-actions .btn-outline-dark {
    border-color: rgba(255,255,255,.18);

    color: #fff !important;

    background: rgba(255,255,255,.06);

    font-weight: 900;

    padding: .5rem .9rem !important;

    border-radius: 999px;
}

.event-header-actions .btn-outline-dark:hover {
    background: var(--pfs-primary);
    border-color: var(--pfs-primary);
}

.event-back-link,
.event-back-link:visited {
    color: #fff !important;
}

.event-back-link:hover {
    color: var(--pfs-primary) !important;
}

.event-header-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 180px;
    gap: 1.5rem;
    align-items: start;
}

.event-header-content {
    min-width: 0;
}

.event-header-flyer {
    width: 180px;
    max-width: 180px;
    border: 0;
    padding: 0;
    background: transparent;
    border-radius: .85rem;
    overflow: hidden;
    cursor: zoom-in;
    box-shadow: 0 14px 34px rgba(0,0,0,.35);
}

.event-header-flyer img {
    width: 100%;
    height: auto;
    display: block;
}

.event-header-flyer:hover {
    transform: translateY(-2px);
}

@media (max-width: 991.98px) {
    .event-header-layout {
        grid-template-columns: 1fr;
    }

    .event-header-flyer {
        width: 100%;
        max-width: 220px;
    }
}

.event-flyer-spotlight-btn {
    border-color: rgba(255,255,255,.18) !important;
    color: #fff !important;
    background: rgba(255,255,255,.06) !important;
    font-weight: 900;
    padding: .5rem .9rem !important;
    border-radius: 999px !important;
}

.event-flyer-spotlight-btn:hover {
    background: var(--pfs-primary) !important;
    border-color: var(--pfs-primary) !important;
    color: #fff !important;
}

#flyerModal {
    position: fixed !important;
    inset: 0 !important;
    padding: 0 !important;
    z-index: 3060 !important;
}

#flyerModal .modal-dialog {
    position: fixed !important;
    inset: 0 !important;

    width: 100vw !important;
    max-width: 100vw !important;
    height: 100vh !important;
    max-height: 100vh !important;

    margin: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    pointer-events: none;
}

#flyerModal .modal-content {
    width: auto !important;
    max-width: 96vw !important;
    max-height: 92vh !important;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;

    pointer-events: auto;
}

#flyerModalImage {
    display: block;
    width: auto !important;
    max-width: 96vw !important;
    max-height: 92vh !important;
    height: auto !important;

    object-fit: contain;
    cursor: zoom-out;

    border-radius: 1rem;
    box-shadow: 0 25px 60px rgba(0,0,0,.45);
}

.modal-backdrop {
    z-index: 3050 !important;
}

.modal-backdrop.show {
    opacity: .72;
}

  .public-standings-wrap {
    --orioles-orange: #df4601;
    --orioles-orange-dark: #b93a00;
    --orioles-black: #111111;
    --orioles-cream: #fff7ef;
    --orioles-border: rgba(17, 17, 17, .1);
  }

  .standings-hero-card {
    position: relative;
    overflow: hidden;
    border: 0;
    border-radius: 1.35rem;
    background:
      radial-gradient(circle at top right, rgba(223,70,1,.24), transparent 32%),
      linear-gradient(135deg, #171717 0%, #050505 58%, #df4601 140%);
    color: #fff;
    box-shadow: 0 1rem 2.25rem rgba(17, 17, 17, .16);
  }

  .standings-hero-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(255,255,255,.08), transparent 42%);
    pointer-events: none;
  }

  .standings-hero-content {
    position: relative;
    z-index: 1;
  }

  .standings-eyebrow {
    letter-spacing: .12em;
    text-transform: uppercase;
    font-size: .72rem;
    font-weight: 800;
    color: rgba(255,255,255,.72);
  }

  .standings-title {
    font-size: clamp(1.35rem, 3vw, 2rem);
    font-weight: 900;
    line-height: 1.1;
  }

  .standings-subtitle {
    color: rgba(255,255,255,.74);
  }

  .standings-pill {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    border-radius: 999px;
    padding: .5rem .8rem;
    font-size: .8rem;
    font-weight: 800;
    background: rgba(255,255,255,.12);
    border: 1px solid rgba(255,255,255,.18);
    color: #fff;
    white-space: nowrap;
  }

  .standings-pill-final {
    background: var(--orioles-orange);
    border-color: rgba(255,255,255,.24);
  }


  .schedule-hero-filter {
    width: min(20rem, 100%);
    text-align: center;
  }

  .schedule-hero-filter .form-label {
    color: rgba(255,255,255,.72);
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
  }

  .schedule-hero-filter .schedule-team-filter {
    background-color: rgba(255,255,255,.96);
    border: 1px solid rgba(255,255,255,.24);
    color: #111;
    box-shadow: none;
  }

  .standings-card {
    border: 1px solid var(--orioles-border);
    border-radius: 1.25rem;
    overflow: hidden;
    box-shadow: 0 .75rem 2rem rgba(17, 17, 17, .08);
  }

  .schedule-card {
    border: 1px solid var(--orioles-border);
    border-radius: 1.25rem;
    overflow: hidden;
    background:
      radial-gradient(circle at top right, rgba(223,70,1,.08), transparent 36%),
      linear-gradient(135deg, #ffffff 0%, #fff8f1 100%);
    box-shadow: 0 .75rem 2rem rgba(17, 17, 17, .08);
  }

  .standings-table {
    --bs-table-striped-bg: rgba(0, 0, 0, .05);
    --bs-table-striped-color: #111;
  }

  .standings-table thead th {
    background: #111;
    color: #fff;
    border-color: rgba(255,255,255,.12);
    font-size: .74rem;
    letter-spacing: .05em;
    text-transform: uppercase;
    padding: .9rem .65rem;
    white-space: nowrap;
  }

  .standings-table tbody td {
    padding: .85rem .65rem;
    border-color: rgba(17,17,17,.08);
    white-space: nowrap;
  }

  .schedule-table tbody tr.schedule-visible-even td {
    background: rgba(0, 0, 0, .05);
  }

  .schedule-table tbody tr.schedule-visible-odd td {
    background: #fff;
  }

.schedule-card,
  .schedule-card:hover,
  .schedule-card .standings-table,
  .schedule-card .standings-table:hover,
  .schedule-card .standings-table tbody tr,
  .schedule-card .standings-table tbody tr:hover,
  .schedule-card .standings-table tbody tr:hover td {
    transform: none !important;
    translate: none !important;
    box-shadow: none !important;
  }

  .schedule-card .standings-table tbody tr,
  .schedule-card .standings-table tbody tr:hover,
  .schedule-card .standings-table tbody tr:hover td {
    transform: none !important;
    translate: none !important;
    box-shadow: none !important;
  }

  .standings-team-name {
    color: #111;
    font-weight: 900;
    text-align: center;
  }

  .standings-number-strong {
    color: var(--orioles-orange-dark);
    font-weight: 900;
  }

  .schedule-matchup {
    min-width: 18rem;
  }

  .schedule-table th,
  .schedule-table td {
    text-align: center;
  }

  .schedule-matchup {
    text-align: center;
  }

  .schedule-win-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    padding: .18rem .45rem;
    background: #111;
    color: #fff;
    font-size: .68rem;
    font-weight: 900;
    line-height: 1;
    margin-left: .35rem;
  }

  .schedule-status-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    padding: .32rem .6rem;
    background: #111;
    color: #fff;
    font-size: .72rem;
    font-weight: 900;
    line-height: 1;
  }

  .schedule-status-muted {
    background: var(--orioles-cream);
    border: 1px solid rgba(17,17,17,.1);
    color: #111;
  }

  .schedule-table thead th {
    background: #111;
    color: #fff;
    border-color: rgba(255,255,255,.12);
    font-size: .74rem;
    letter-spacing: .05em;
    text-transform: uppercase;
    padding: .9rem .65rem;
    white-space: nowrap;
  }

  .schedule-card .schedule-table > thead > tr > th {
    background-color: #111 !important;
    background-image: none !important;
    color: #fff !important;
    border-color: rgba(255,255,255,.12) !important;
    box-shadow: none !important;
  }

  .schedule-card .schedule-table > thead > tr > th:first-child {
    border-top-left-radius: 1.25rem;
  }

  .schedule-card .schedule-table > thead > tr > th:last-child {
    border-top-right-radius: 1.25rem;
  }

  .schedule-card-header {
    border-bottom: 1px solid rgba(17,17,17,.08);
    background:
      radial-gradient(circle at top right, rgba(223,70,1,.08), transparent 36%),
      linear-gradient(135deg, #ffffff 0%, #fff8f1 100%);
    overflow: visible;
  }

  .schedule-filter-control {
    width: min(20rem, 100%);
    min-width: 0;
  }

  .schedule-team-filter {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    border-radius: 999px;
    border-color: rgba(17,17,17,.16);
    font-weight: 700;
  }

  .schedule-empty-filter-message {
    display: none;
  }

  @media (max-width: 767.98px) {
    .standings-hero-card { border-radius: 1rem; }
    .standings-pill {
      width: 100%;
      justify-content: center;
    }
    .standings-table thead th,
    .standings-table tbody td {
      padding: .75rem .55rem;
      font-size: .86rem;
    }
    .schedule-matchup {
      min-width: 16rem;
    }
    .schedule-filter-control {
      width: 100%;
    }
  }

  .standings-team-link{
    color: inherit;
    font-weight: 900;
    transition: color .15s ease;
}

.standings-team-link:hover{
    color: var(--orioles-orange-dark);
    text-decoration: none !important;
}

  .public-standings-wrap {
    --orioles-orange: #df4601;
    --orioles-orange-dark: #b93a00;
    --orioles-black: #111111;
    --orioles-cream: #fff7ef;
    --orioles-border: rgba(17, 17, 17, .1);
  }

  .public-pools-wrap {
    --orioles-orange: #df4601;
    --orioles-orange-dark: #b93a00;
    --orioles-cream: #fff7ef;
    --orioles-border: rgba(17, 17, 17, .1);
  }
  .public-pool-card-selector{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem;}
  .public-pool-card{border:1px solid rgba(17,17,17,.1);background:#fff;color:#212529;border-radius:1rem;padding:1rem 1rem .9rem;text-align:left;box-shadow:0 .65rem 1.45rem rgba(17,17,17,.06);transition:all .15s ease;display:flex;flex-direction:column;gap:.45rem;min-width:0;}
  .public-pool-card:hover{border-color:rgba(223,70,1,.34);box-shadow:0 .85rem 1.8rem rgba(17,17,17,.1);background:var(--orioles-cream);}
  .public-pool-card.is-active{background:radial-gradient(circle at top right,rgba(223,70,1,.22),transparent 35%),linear-gradient(135deg,#171717 0%,#050505 62%,#df4601 140%);color:#fff;border-color:rgba(223,70,1,.38);box-shadow:0 1rem 2.25rem rgba(17,17,17,.16);}
  .public-pool-card-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;}
  .public-pool-card-title{font-weight:900;font-size:1rem;line-height:1.2;}
  .public-pool-card-tag{font-size:.68rem;line-height:1;border-radius:999px;padding:.35rem .5rem;background:rgba(223,70,1,.1);color:var(--orioles-orange-dark);white-space:nowrap;border:1px solid rgba(223,70,1,.18);font-weight:900;}
  .public-pool-card.is-active .public-pool-card-tag{background:rgba(255,255,255,.14);color:#fff;border-color:rgba(255,255,255,.2);}
  .public-pool-card-meta{display:flex;flex-wrap:wrap;gap:.35rem;font-size:.84rem;color:#6c757d;}
  .public-pool-card.is-active .public-pool-card-meta{color:rgba(255,255,255,.9);}
  .pool-section-title{font-weight:900;color:#111;}
  .pool-section-subtitle{color:#6c757d;}
  .pool-qual-badge,.pool-win-badge,.pool-status-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#111;color:#fff;font-size:.72rem;font-weight:900;line-height:1;}
  .pool-qual-badge{min-width:1.85rem;padding:.32rem .55rem;}
  .pool-win-badge{padding:.18rem .45rem;margin-left:.35rem;}
  .pool-status-badge{padding:.32rem .6rem;}
  .pool-status-muted{background:var(--orioles-cream);border:1px solid rgba(17,17,17,.1);color:#111;}
  .pool-matchup{min-width:18rem;font-weight:700;}
  .pools-footnote{border:1px solid rgba(223,70,1,.16);background:var(--orioles-cream);border-radius:1rem;color:#5f5148;}
  .pools-tiebreaker-rules{border:1px solid rgba(17,17,17,.08);background:linear-gradient(135deg,#fff7ef 0%,#fff 58%,#fff3e8 100%);border-radius:1rem;color:#4f463f;}
  .pools-tiebreaker-rules-title{display:flex;align-items:center;gap:.4rem;color:#111;font-weight:900;text-transform:uppercase;font-size:.72rem;letter-spacing:.055em;margin-bottom:.35rem;}
  .pools-tiebreaker-rules ol{margin:0;padding-left:1.15rem;}
  .pools-tiebreaker-rules li{padding:.08rem 0;}
    @media (max-width:767.98px){.pool-matchup{min-width:16rem}}

.bracket-tabs{display:flex;flex-wrap:wrap;gap:.5rem}
.bracket-tab-btn{border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#111;color:#fff;padding:.5rem .85rem;font-weight:700}
.bracket-tab-btn small{display:block;font-size:.7rem;opacity:.7}
.bracket-tab-btn.active{background:#f58220;color:#111}

.bracket-stage .team-state {
  display: none !important;
}

.bracket-stage.show-state .team-state {
  display: inline !important;
}

/* Force old red bracket connector lines to black */
.bracket-stage .xl76,
.bracket-stage .xl77,
.bracket-stage .xl78,
.bracket-stage .xl79,
.bracket-stage .xl80,
.bracket-stage .xl81,
.bracket-stage .xl82 {
  border-color: #000 !important;
}

.bracket-stage .xl76,
.bracket-stage .xl77,
.bracket-stage .xl81,
.bracket-stage .xl82 {
  border-top-color: #000 !important;
}

.bracket-stage .xl77,
.bracket-stage .xl78,
.bracket-stage .xl79,
.bracket-stage .xl80,
.bracket-stage .xl81 {
  border-right-color: #000 !important;
}

/* =========================
   PUBLIC TABLE HOVER / ZEBRA FINAL OVERRIDES
========================= */

.standings-table tbody tr:hover > td,
.schedule-table tbody tr:hover > td,
.public-data-table tbody tr:hover > td {
    background-color: rgba(223,70,1,.07) !important;
}

.schedule-table tbody tr.schedule-visible-even > td {
    background-color: rgba(0,0,0,.05);
}

.schedule-table tbody tr.schedule-visible-odd > td {
    background-color: #fff;
}

.schedule-table tbody tr.schedule-visible-even:hover > td,
.schedule-table tbody tr.schedule-visible-odd:hover > td {
    background-color: rgba(223,70,1,.07) !important;
}


/* =========================
   PUBLIC TEAM PAGE OVERRIDES
========================= */

.public-team-profile .standings-card-header {
    background:
        radial-gradient(circle at 18% 20%, rgba(249, 115, 22, .22), transparent 34%),
        linear-gradient(135deg, #0b0b0b 0%, #171717 58%, #2a1206 100%) !important;
    color: #fff !important;
    border-bottom: 1px solid rgba(249,115,22,.22);
}

.public-team-profile .standings-card-header .standings-eyebrow,
.public-team-profile .standings-card-header .text-dark,
.public-team-profile .standings-card-header .fw-bold,
.public-team-profile .standings-card-header div {
    color: #fff !important;
}

.public-team-profile .standings-card-header .standings-eyebrow {
    opacity: .74;
}

.public-team-profile .team-matchup-side {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    border-radius: 999px;
    padding: .18rem .45rem;
}

.public-team-profile .team-matchup-winner {
    background: rgba(223,70,1,.12);
    color: #111;
}

.public-team-profile .team-matchup-winner .standings-team-link {
    color: var(--orioles-orange-dark) !important;
}

/* ==  PUBLIC PLAYER PAGE OVERRIDES  ==*/
 .public-player-wrap {
    --orioles-orange: #df4601;
    --orioles-orange-dark: #b93a00;
    --orioles-black: #111111;
    --orioles-cream: #fff7ef;
    --orioles-border: rgba(17, 17, 17, .10);
}

.public-player-hero {
    position: relative;
    overflow: hidden;
    border: 0;
    border-radius: 1.5rem;
    background:
        radial-gradient(circle at top right, rgba(223,70,1,.24), transparent 32%),
        linear-gradient(135deg, #171717 0%, #050505 58%, #df4601 140%);
    color: #fff;
    box-shadow: 0 1rem 2.25rem rgba(17, 17, 17, .16);
}

.public-player-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(255,255,255,.08), transparent 42%);
    pointer-events: none;
}

.public-player-hero-content {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: 1.25rem;
    padding: clamp(1.25rem, 3vw, 2rem);
}

.public-player-avatar {
    width: 92px;
    height: 92px;
    border-radius: 999px;
    overflow: hidden;
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,.12);
    border: 2px solid rgba(255,255,255,.28);
    color: #fff;
    font-size: 2rem;
    font-weight: 950;
    box-shadow: 0 16px 34px rgba(0,0,0,.32);
}

.public-player-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.public-player-avatar-button {
    border: 0;
    padding: 0;
    cursor: zoom-in;
}

.public-player-avatar-button:hover {
    transform: translateY(-2px);
}

#playerPhotoModal {
    z-index: 3060 !important;
}

#playerPhotoModal {
    position: fixed !important;
    inset: 0 !important;
    padding: 0 !important;
    z-index: 3060 !important;
}

#playerPhotoModal .modal-dialog {
    position: fixed !important;
    inset: 0 !important;
    width: 100vw !important;
    max-width: 100vw !important;
    height: 100vh !important;
    max-height: 100vh !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    pointer-events: none;
}

#playerPhotoModal .modal-content {
    width: auto !important;
    max-width: 96vw !important;
    max-height: 92vh !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    pointer-events: auto;
}

#playerPhotoModal .btn-close {
    position: absolute;
    top: -2.5rem;
    right: 0;
    z-index: 20;
    opacity: 1;
    filter: brightness(0) invert(1);
}

.player-photo-spotlight-image {
    display: block;
    width: auto !important;
    max-width: 94vw !important;
    max-height: 90vh !important;
    height: auto !important;
    object-fit: contain;
    border-radius: 1rem;
    box-shadow: 0 25px 60px rgba(0,0,0,.45);
}

.public-player-eyebrow {
    letter-spacing: .12em;
    text-transform: uppercase;
    font-size: .72rem;
    font-weight: 900;
    color: rgba(255,255,255,.72);
}

.public-player-title {
    font-size: clamp(2.1rem, 4.8vw, 4rem);
    font-weight: 950;
    line-height: .92;
    letter-spacing: -.045em;
    text-transform: uppercase;
    margin: .25rem 0 .65rem;
    color: #fff;
    text-shadow: 0 4px 18px rgba(0,0,0,.75), 0 2px 6px rgba(0,0,0,.55);
}

.public-player-meta {
    display: flex;
    flex-wrap: wrap;
    gap: .55rem;
}

.public-player-pill {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    border-radius: 999px;
    padding: .5rem .8rem;
    font-size: .82rem;
    font-weight: 900;
    background: rgba(255,255,255,.12);
    border: 1px solid rgba(255,255,255,.18);
    color: #fff;
    white-space: nowrap;
}

.public-player-card {
    border: 1px solid var(--orioles-border);
    border-radius: 1.25rem;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 .75rem 2rem rgba(17, 17, 17, .08);
    height: 100%;
}

.public-player-card-header {
    background:
        radial-gradient(circle at top right, rgba(223,70,1,.24), transparent 34%),
        linear-gradient(135deg, #171717 0%, #050505 62%, #df4601 140%);
    color: #fff;
    padding: .95rem 1.1rem;
    font-weight: 950;
    text-transform: uppercase;
    letter-spacing: .045em;
    display: flex;
    align-items: center;
    gap: .55rem;
}

.public-player-card-header i {
    color: var(--orioles-orange);
}

.public-player-card-body {
    padding: 1.1rem;
}

.public-player-stat {
    border: 1px solid rgba(17,17,17,.08);
    border-radius: 1rem;
    background: #fff;
    padding: 1rem;
    height: 100%;
    box-shadow: 0 .45rem 1.2rem rgba(17,17,17,.04);
}

.public-player-stat-label {
    color: #64748b;
    font-size: .75rem;
    font-weight: 900;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.public-player-stat-value {
    color: #111;
    font-size: 1.25rem;
    font-weight: 950;
    margin-top: .2rem;
}

.public-player-info-row {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    padding: .72rem 0;
    border-bottom: 1px solid rgba(17,17,17,.08);
}

.public-player-info-row:last-child {
    border-bottom: 0;
}

.public-player-info-row span {
    color: #64748b;
    font-size: .82rem;
    font-weight: 900;
    letter-spacing: .035em;
    text-transform: uppercase;
}

.public-player-info-row strong {
    color: #111;
    font-weight: 900;
    text-align: right;
}

.public-player-class-card,
.public-player-team-card,
.public-player-history-card,
.public-player-event-card {
    border: 1px solid rgba(17,17,17,.10);
    border-radius: 1rem;
    background: #fff;
    padding: .9rem;
}

.public-player-muted-label {
    color: #64748b;
    font-size: .74rem;
    font-weight: 900;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.public-player-strong {
    color: #111;
    font-weight: 950;
}

.public-player-empty {
    border: 1px dashed rgba(17,17,17,.20);
    border-radius: 1rem;
    padding: 1.35rem;
    text-align: center;
    color: #64748b;
    background: #fff;
}

.public-player-table thead th {
    background: #111;
    color: #fff;
    border-color: rgba(255,255,255,.12);
    font-size: .74rem;
    letter-spacing: .05em;
    text-transform: uppercase;
    padding: .85rem .65rem;
    white-space: nowrap;
}

.public-player-table tbody td {
    padding: .8rem .65rem;
    vertical-align: middle;
    white-space: nowrap;
}

.public-player-table tbody tr:hover td {
    background-color: rgba(223,70,1,.07) !important;
}

.public-player-team-link {
    color: inherit;
    text-decoration: none;
    font-weight: 950;
}

.public-player-team-link:hover {
    color: var(--orioles-orange-dark);
}

.public-player-record-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    padding: .35rem .65rem;
    background: #111;
    color: #fff;
    font-size: .78rem;
    font-weight: 950;
}

.public-player-bio {
    color: #374151;
    line-height: 1.65;
}

.public-player-mini-stat {
    background: #fff;
    border: 1px solid rgba(17,17,17,.08);
    border-radius: 1rem;
    padding: .85rem 1rem;
}

.public-player-class-badge {
    display: inline-flex;
    align-items: center;
    gap: .25rem;
    border-radius: 999px;
    padding: .42rem .65rem;
    background: #111 !important;
    color: #fff !important;
    border: 1px solid rgba(223,70,1,.35) !important;
    font-size: .78rem;
    font-weight: 900;
    line-height: 1;
}

.public-player-class-badge .public-player-class-dot {
    color: var(--orioles-orange);
    font-weight: 950;
}

.public-player-event-table-wrap {
    border: 1px solid rgba(17,17,17,.12);
    border-radius: 1rem;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 .5rem 1.25rem rgba(17,17,17,.05);
}

.public-player-event-table-wrap .public-player-table tbody tr + tr td {
    border-top: 1px solid rgba(17,17,17,.08);
}

.public-player-event-table-wrap .public-player-table tbody td {
    border-bottom: 0;
}

@media (max-width: 767.98px) {
    .public-player-hero-content {
        align-items: flex-start;
        flex-direction: column;
    }

    .public-player-avatar {
        width: 82px;
        height: 82px;
    }

    .public-player-pill {
        width: 100%;
        justify-content: center;
    }
}

.public-player-place-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    padding: .35rem .65rem;
    background: #111;
    color: #fff;
    font-size: .75rem;
    font-weight: 900;
}

@media (max-width: 575.98px) {
  .teams-mobile-table thead {
    display: none;
  }

  .teams-mobile-table,
  .teams-mobile-table tbody,
  .teams-mobile-table tr,
  .teams-mobile-table td {
    display: block;
    width: 100%;
  }

  .teams-mobile-table tr {
    margin: 0.75rem;
    padding: 0.85rem;
    border-radius: 1rem;
    background: #fff;
    box-shadow: 0 0.35rem 1rem rgba(0, 0, 0, 0.08);
    text-align: left;
  }

  .teams-mobile-table td {
    border: 0 !important;
    padding: 0.35rem 0 !important;
    text-align: left !important;
  }

  .teams-mobile-table td::before {
    content: attr(data-label);
    display: block;
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #6c757d;
    margin-bottom: 0.1rem;
  }

  .teams-mobile-table .standings-team-name {
    font-size: 1.05rem;
    font-weight: 800;
  }
}

.standings-table-scroll {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.standings-table-scroll table {
  min-width: 640px;
}

.inherit-link {
  color: inherit;
}

.inherit-link:hover {
  color: var(--orioles-orange-dark);
}

.rulebook-page {
  width: 100%;
}

.rulebook-hero {
  position: relative;
  overflow: hidden;
  border-radius: 1.75rem;
  background:
    radial-gradient(circle at 18% 15%, rgba(245,130,32,.24), transparent 34%),
    radial-gradient(circle at 88% 14%, rgba(245,130,32,.12), transparent 24%),
    linear-gradient(135deg,#0b0b0b 0%,#171717 58%,#2a1206 100%);
  color: #fff;
  padding: 2rem;
  box-shadow: 0 20px 45px rgba(0,0,0,.18);
  margin-bottom: 1.5rem;
}

.rulebook-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, transparent, rgba(255,255,255,.04)),
    repeating-linear-gradient(-35deg, rgba(255,255,255,.035) 0 1px, transparent 1px 14px);
  pointer-events: none;
}

.rulebook-hero > * {
  position: relative;
  z-index: 1;
}

.rulebook-hero-icon {
  width: 4rem;
  height: 4rem;
  border-radius: 1.25rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(245,130,32,.16);
  border: 1px solid rgba(245,130,32,.34);
  color: #f58220;
  font-size: 1.8rem;
  margin-bottom: 1rem;
}

.rulebook-eyebrow {
  font-size: .75rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .12em;
  color: rgba(255,255,255,.72);
  margin-bottom: .65rem;
}

.rulebook-title {
  font-size: clamp(2rem, 5vw, 3.15rem);
  font-weight: 950;
  line-height: 1;
  margin-bottom: .8rem;
  letter-spacing: -.04em;
  text-transform: uppercase;
}

.rulebook-subtitle {
  color: rgba(255,255,255,.82);
  max-width: 920px;
  font-size: 1rem;
  line-height: 1.7;
}

.rulebook-search-card,
.rulebook-toc,
.rulebook-card {
  border: 0;
  border-radius: 1.5rem;
  background: #fff;
  box-shadow: 0 16px 40px rgba(15,23,42,.08);
}

.rulebook-search-card {
  margin-bottom: 1.5rem;
}

.rulebook-search-input {
  border-radius: 1rem;
  min-height: 3rem;
}

.rulebook-search-btn,
.btn-primary.rulebook-search-btn,
#backToTopBtn {
  background: #f58220 !important;
  border-color: #f58220 !important;
  color: #fff !important;
  font-weight: 900;
}

.rulebook-search-btn:hover,
.btn-primary.rulebook-search-btn:hover,
#backToTopBtn:hover {
  background: #d96c10 !important;
  border-color: #d96c10 !important;
  color: #fff !important;
}

.rulebook-toc {
  overflow: hidden;
  position: sticky;
  top: 8rem;
}

@media (max-width: 991.98px) {
  .rulebook-toc {
    position: static;
    top: auto;
  }
}

.rulebook-toc-header {
  background: linear-gradient(135deg,#111 0%,#f58220 100%);
  color: #fff;
  padding: 1rem 1.1rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .04em;
  font-size: .85rem;
}

.rulebook-toc-body {
  padding: .85rem;
}

.rulebook-toc-link {
  display: block;
  padding: .6rem .75rem;
  border-radius: .85rem;
  color: #111827;
  text-decoration: none;
  font-weight: 700;
}

.rulebook-toc-link:hover {
  background: rgba(245,130,32,.12);
  color: #c45a0a;
}

.rulebook-section {
  scroll-margin-top: 90px;
}

.rulebook-card {
  overflow: hidden;
}

.rulebook-card-header {
  background: linear-gradient(135deg,#111 0%,#f58220 100%);
  color: #fff;
  padding: 1rem 1.25rem;
}

.rulebook-card-label {
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .11em;
  text-transform: uppercase;
  color: rgba(255,255,255,.72);
  margin-bottom: .25rem;
}

.rulebook-card-title {
  font-size: 1.35rem;
  font-weight: 950;
  margin: 0;
  letter-spacing: -.02em;
}

.rulebook-card-body {
  padding: 1.25rem;
}

@media (min-width: 768px) {
  .rulebook-card-body {
    padding: 1.5rem;
  }
}

.rulebook-content {
  line-height: 1.75;
  color: #334155;
}

.rulebook-content mark {
  background: rgba(245,130,32,.22);
  color: #111;
  padding: .12rem .28rem;
  border-radius: .3rem;
}

.rulebook-section-title {
  font-size: 1.1rem;
  font-weight: 900;
  margin-top: 1.5rem;
  margin-bottom: .75rem;
  padding-bottom: .35rem;
  border-bottom: 2px solid rgba(245,130,32,.25);
  color: #111827;
}

.rulebook-underline {
  text-decoration: underline;
  text-decoration-thickness: 2px;
}

.rulebook-keyword {
  background: rgba(245,130,32,.09) !important;
  border-color: rgba(245,130,32,.25) !important;
  color: #9a3412 !important;
}

.rulebook-direct-link {
  border-color: rgba(255,255,255,.45) !important;
  color: #fff !important;
  font-weight: 800;
}

.rulebook-direct-link:hover {
  background: #fff !important;
  color: #111 !important;
}

.rulebook-empty {
  border: 0;
  border-radius: 1.5rem;
  background: #fff;
  box-shadow: 0 16px 40px rgba(15,23,42,.08);
}

#backToTopBtn {
  position: fixed;
  right: 1.25rem;
  bottom: 1.25rem;
  width: 3rem;
  height: 3rem;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  z-index: 1080;
  opacity: 0;
  visibility: hidden;
  transform: translateY(12px);
  transition:
    opacity .2s ease,
    transform .2s ease,
    visibility .2s ease;
}

#backToTopBtn.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.rulebook-results-count {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .15rem;
  padding: .85rem 1rem;
  border-radius: 1rem;
  background: linear-gradient(
    135deg,
    rgba(245,130,32,.12) 0%,
    rgba(245,130,32,.06) 100%
  );
  border: 1px solid rgba(245,130,32,.18);
  color: #9a3412;
  font-weight: 800;
  font-size: .92rem;
  text-align: center;
}

.rulebook-results-count i {
  color: #f58220;
}

.rulebook-search-wrap {
  display: flex;
  gap: .75rem;
  align-items: stretch;
}

.rulebook-search-input-wrap {
  position: relative;
  flex: 1 1 auto;
}

.rulebook-search-icon {
  position: absolute;
  left: 1rem;
  top: 50%;
  transform: translateY(-50%);
  color: #94a3b8;
  z-index: 2;
}

.rulebook-search-input {
  border-radius: 1rem;
  min-height: 3.2rem;
  padding-left: 2.75rem;
  padding-right: 3rem;
}

.rulebook-search-clear {
  position: absolute;
  right: .75rem;
  top: 50%;
  transform: translateY(-50%);
  border: 0;
  background: transparent;
  color: #94a3b8;
  width: 2rem;
  height: 2rem;
  border-radius: 999px;
  transition: all .15s ease;
}

.rulebook-search-clear:hover {
  background: rgba(148,163,184,.12);
  color: #111827;
}

.rulebook-search-btn {
  min-width: 130px;
  border-radius: 1rem;
}

@media (max-width: 767.98px) {
  .rulebook-search-wrap {
    flex-direction: column;
  }

  .rulebook-search-btn {
    width: 100%;
  }
}

.parks-page {
  width: 100%;
}

.parks-hero {
  position: relative;
  overflow: hidden;
  border-radius: 1.75rem;
  background:
    radial-gradient(circle at 18% 15%, rgba(245,130,32,.24), transparent 34%),
    radial-gradient(circle at 88% 14%, rgba(245,130,32,.12), transparent 24%),
    linear-gradient(135deg,#0b0b0b 0%,#171717 58%,#2a1206 100%);
  color: #fff;
  padding: 2rem;
  box-shadow: 0 20px 45px rgba(0,0,0,.18);
  margin-bottom: 1.5rem;
}

@media (min-width: 768px) {
  .parks-hero {
    padding: 2.75rem;
  }
}

.parks-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, transparent, rgba(255,255,255,.04)),
    repeating-linear-gradient(-35deg, rgba(255,255,255,.035) 0 1px, transparent 1px 14px);
  pointer-events: none;
}

.parks-hero > * {
  position: relative;
  z-index: 1;
}

.parks-eyebrow {
  font-size: .75rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .12em;
  color: rgba(255,255,255,.72);
  margin-bottom: .65rem;
}

.parks-title {
  font-size: clamp(2rem, 5vw, 3.15rem);
  font-weight: 950;
  line-height: 1;
  margin-bottom: .8rem;
  letter-spacing: -.04em;
  text-transform: uppercase;
}

.parks-subtitle {
  color: rgba(255,255,255,.82);
  max-width: 920px;
  font-size: 1rem;
  line-height: 1.7;
}

.parks-card,
.parks-list-card,
.parks-map-card {
  border: 0;
  border-radius: 1.5rem;
  background: #fff;
  box-shadow: 0 16px 40px rgba(15,23,42,.08);
  overflow: hidden;
}

.parks-list-card {
  position: static;
  top: auto;
}

.parks-card-header {
  background: linear-gradient(135deg,#111 0%,#f58220 100%);
  color: #fff;
  padding: 1rem 1.1rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .04em;
  font-size: .85rem;
}

.parks-card-body {
  padding: 1rem;
}

.parks-search-input {
  min-height: 3rem;
  border-radius: 1rem;
}

.parks-list {
  display: flex;
  flex-direction: column;
  gap: .75rem;
  max-height: 640px;
  overflow-y: auto;
  padding-right: .25rem;
}

.parks-list-item {
  border: 1px solid rgba(15,23,42,.08);
  background: #fff;
  border-radius: 1.15rem;
  padding: .9rem;
  text-align: left;
  width: 100%;
  transition: all .15s ease;
}

.parks-list-item:hover,
.parks-list-item.is-active {
  border-color: rgba(245,130,32,.45);
  background: rgba(245,130,32,.06);
}

.parks-list-name {
  font-weight: 950;
  color: #111827;
  line-height: 1.2;
}

.parks-list-meta {
  color: #64748b;
  font-size: .84rem;
  line-height: 1.45;
}

.parks-count-pill {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  padding: .45rem .7rem;
  border-radius: 999px;
  background: rgba(245,130,32,.1);
  border: 1px solid rgba(245,130,32,.2);
  color: #9a3412;
  font-weight: 900;
  font-size: .75rem;
}

.parks-selected-card {
  margin-bottom: 1rem;
}

.parks-selected-title {
  font-size: 1.5rem;
  font-weight: 950;
  color: #111827;
  line-height: 1.1;
}

.parks-muted-label {
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #64748b;
}

.parks-btn-primary,
.btn-primary.parks-btn-primary {
  background: #f58220 !important;
  border-color: #f58220 !important;
  color: #fff !important;
  font-weight: 900;
}

.parks-btn-primary:hover,
.btn-primary.parks-btn-primary:hover {
  background: #d96c10 !important;
  border-color: #d96c10 !important;
  color: #fff !important;
}

.parks-btn-outline,
.btn-outline-secondary.parks-btn-outline {
  border-color: rgba(245,130,32,.5) !important;
  color: #111827 !important;
  font-weight: 900;
}

.parks-btn-outline:hover,
.btn-outline-secondary.parks-btn-outline:hover {
  background: #f58220 !important;
  border-color: #f58220 !important;
  color: #fff !important;
}

#parksMap {
  width: 100%;
  min-height: 560px;
}

@media (max-width: 767.98px) {
  #parksMap {
    min-height: 420px;
  }
}

.parks-no-map {
  min-height: 420px;
  display: flex;
  align-items: center;
  justify-content: center;
  background:
    radial-gradient(circle at top left, rgba(245,130,32,.16), transparent 32%),
    #f8fafc;
  padding: 2rem;
  text-align: center;
}

.parks-directions-form {
  border-top: 1px solid rgba(15,23,42,.08);
  padding-top: 1rem;
  margin-top: 1rem;
}

.parks-directions-input {
  min-height: 3rem;
  border-radius: 1rem;
}

.parks-empty {
  border-radius: 1.5rem;
  background: #fff;
  box-shadow: 0 16px 40px rgba(15,23,42,.08);
  padding: 2rem;
  text-align: center;
}

.pac-container {
  z-index: 999999 !important;
  border-radius: 0 0 1rem 1rem;
  box-shadow: 0 1rem 2rem rgba(15,23,42,.18);
}

/* Layering: public header above autocomplete, autocomplete above map. */
.public-header,
.site-header,
.navbar,
.navbar.fixed-top,
.navbar.sticky-top {
  z-index: 2000 !important;
}

.pac-container,
.hdpi.pac-container {
  z-index: 1500 !important;
  pointer-events: auto !important;
  border-radius: 0 0 1rem 1rem;
  box-shadow: 0 1rem 2rem rgba(15,23,42,.18);
}

#parksMap {
  position: relative;
  z-index: 1;
}

.parks-selected-card,
.parks-map-card,
.parks-card {
  position: static;
  z-index: auto;
}

.parks-place-autocomplete-wrap,
#originPlaceAutocomplete,
gmp-place-autocomplete {
  position: relative;
  z-index: 100;
}


/* Address autocomplete styling */
.parks-place-autocomplete-wrap {
  width: 100%;
  display: block;
}

.parks-place-autocomplete-wrap gmp-place-autocomplete,
#originPlaceAutocomplete,
gmp-place-autocomplete {
  width: 100%;
  display: block;
  position: relative;
  z-index: 100;
  font-family: inherit;
}

/* New Google Places web component internals */
gmp-place-autocomplete::part(input),
#originPlaceAutocomplete::part(input) {
  min-height: 3rem;
  border-radius: 1rem;
  border: 1px solid var(--bs-border-color, #dee2e6);
  padding: .625rem 1rem;
  font: inherit;
  color: #212529;
  background: #fff;
  width: 100%;
  box-shadow: none;
}

gmp-place-autocomplete::part(input):focus,
#originPlaceAutocomplete::part(input):focus {
  border-color: rgba(245,130,32,.55);
  outline: 0;
  box-shadow: 0 0 0 .25rem rgba(245,130,32,.18);
}

/* Legacy Google autocomplete dropdown */
.pac-container,
.hdpi.pac-container {
  z-index: 1500 !important;
  pointer-events: auto !important;
  border-radius: 0 0 1rem 1rem;
  box-shadow: 0 1rem 2rem rgba(15,23,42,.18);
  border: 1px solid rgba(15,23,42,.08);
  overflow: hidden;
  font-family: inherit;
}

.pac-item {
  padding: .7rem .9rem;
  font-size: .92rem;
  cursor: pointer;
}

.pac-item:hover {
  background: rgba(245,130,32,.08);
}

.pac-item-query {
  font-weight: 800;
  color: #111827;
}

.pac-icon {
  margin-top: .25rem;
}


.parks-directions-panel {
  display: none;
  border-top: 1px solid rgba(15,23,42,.08);
  background: #fff;
  padding: 1rem;
}

.parks-directions-panel.is-active {
  display: block;
}

.parks-directions-summary {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .75rem;
  margin-bottom: 1rem;
  padding: .85rem 1rem;
  border-radius: 1rem;
  background: rgba(245,130,32,.08);
  border: 1px solid rgba(245,130,32,.18);
  color: #9a3412;
  font-weight: 900;
}

.parks-directions-steps {
  max-height: 360px;
  overflow-y: auto;
  padding-right: .35rem;
}

.parks-directions-steps .adp {
  font-family: inherit;
  color: #334155;
}

.parks-directions-steps .adp-directions {
  width: 100%;
}

.parks-directions-steps .adp-step,
.parks-directions-steps .adp-substep {
  border-color: rgba(15,23,42,.08);
  padding: .65rem .5rem;
}

.parks-directions-steps .adp-summary {
  color: #111827;
  font-weight: 900;
}

.parks-directions-steps .adp-legal,
.parks-directions-steps .adp-warnbox {
  font-size: .75rem;
  color: #64748b;
}

@media (min-width: 992px) {
  .parks-directions-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(320px, .65fr);
  }

  .parks-directions-layout #parksMap {
    min-height: 620px;
  }

  .parks-directions-layout .parks-directions-panel {
    display: block;
    border-top: 0;
    border-left: 1px solid rgba(15,23,42,.08);
  }
}

.home-hero {
    background: linear-gradient(135deg, #050505 0%, #161616 58%, #f58220 140%);
    color: #fff;
    border-radius: 1.5rem;
    overflow: hidden;
    position: relative;
}
.home-hero::after {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at top right, rgba(245,130,32,.25), transparent 36%);
    pointer-events: none;
}
.home-section-card {
    border: 0;
    border-radius: 1.25rem;
    overflow: hidden;
    box-shadow: 0 .65rem 1.5rem rgba(0,0,0,.08);
    background: #fff;
}
.home-section-header {
    background: linear-gradient(135deg, #111 0%, #242424 70%, #f58220 145%);
    color: #fff;
    padding: .85rem 1rem;
}
.home-section-eyebrow {
    font-size: .72rem;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #f58220;
    font-weight: 800;
}
.home-event-link,
.home-search-result-link {
    color: inherit;
    text-decoration: none;
}
.home-event-link:hover,
.home-search-result-link:hover {
    color: #d85f00;
}
.home-mini-event + .home-mini-event,
.home-news-item + .home-news-item,
.home-search-result + .home-search-result {
    border-top: 1px solid rgba(0,0,0,.08);
}
.home-spotlight-img {
    width: 100%;
    max-height: 500px;
    object-fit: contain;
    background: #000;
}
.home-spotlight-fallback {
    height: 165px;
    background: linear-gradient(135deg, #111 0%, #333 60%, #f58220 145%);
    color: #fff;
}
.home-sponsor-logo {
    max-height: 55px;
    max-width: 100%;
    object-fit: contain;
}
.home-search-tabs .nav-link {
    color: #111;
    font-weight: 700;
}
.home-search-tabs .nav-link.active {
    background: #111;
    color: #fff;
}
.home-points-rank {
    width: 1.75rem;
    height: 1.75rem;
    border-radius: 50%;
    background: #111;
    color: #f58220;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: .8rem;
}

.home-carousel-arrow {
    width: 30px;
    height: 30px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;
    background: rgba(255, 255, 255, 0.8);

    color: #f58220;
    font-size: 1.5rem;

    box-shadow: 0 .5rem 1rem rgba(0,0,0,.35);
    transition: all .2s ease;
    opacity: 1;
}

.home-carousel-arrow:hover {
    background: #000000;
    color: #f58220;
    transform: scale(1.15);
}

.home-search-tabs {
    display: flex;
    gap: .35rem;
    background: #111;
    border-radius: 999px;
    padding: .35rem;
    border: 1px solid rgba(245,130,32,.35);
}

.home-search-tabs .nav-link {
    border-radius: 999px;
    color: #f8f9fa;
    background: transparent;
    border: 1px solid transparent;
    font-weight: 700;
    font-size: .85rem;
    padding: .55rem .45rem;
    transition: all .18s ease;
}

.home-search-tabs .nav-link:hover {
    color: #fff;
    background: rgba(245,130,32,.22);
    border-color: rgba(245,130,32,.45);
}

.home-search-tabs .nav-link.active {
    background: linear-gradient(135deg, #f58220, #ffb347);
    color: #111;
    border-color: rgba(255,255,255,.25);
    box-shadow: 0 .35rem .85rem rgba(245,130,32,.35);
}

.home-search-tabs .nav-link i {
    opacity: .9;
}

.home-search-card {
  display: flex;
  gap: .75rem;
  padding: .75rem;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 1rem;
  background: #fff;
  color: #111;
  text-decoration: none;
  margin-bottom: .65rem;
  transition: all .18s ease;
}

.home-search-card:hover {
  border-color: rgba(245,130,32,.45);
  background: rgba(245,130,32,.07);
  box-shadow: 0 .45rem 1rem rgba(0,0,0,.08);
}

.home-search-thumb {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  overflow: hidden;
  flex: 0 0 54px;
  background: #111;
  color: #f58220;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
}

.home-search-thumb-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.home-search-title {
  font-weight: 800;
  font-size: 1.05rem;
  line-height: 1.15;
}

.home-search-meta {
  color: #6c757d;
  font-size: .82rem;
  margin-top: .15rem;
}

.home-search-badges .badge {
  font-size: .68rem;
  margin-right: .15rem;
}

