/* /Layout/MainLayout.razor.rz.scp.css */
.app-shell[b-0d6m62n5cb] {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    background-color: var(--app-bg);
}

.skip-link[b-0d6m62n5cb] {
    position: fixed;
    top: 0.5rem;
    left: 0.5rem;
    z-index: 1000;
    padding: 0.6rem 0.85rem;
    color: var(--app-accent-contrast);
    background: var(--app-accent);
    border-radius: 0.5rem;
    transform: translateY(-150%);
}

.skip-link:focus[b-0d6m62n5cb] { transform: translateY(0); }

/* ---------- Top bar ---------- */
.topbar[b-0d6m62n5cb] {
    position: sticky;
    top: 0;
    z-index: 20;
    display: flex;
    align-items: center;
    gap: 1rem;
    height: 4rem;
    padding: 0 1.25rem;
    background-color: color-mix(in srgb, var(--app-surface) 88%, transparent);
    backdrop-filter: saturate(1.4) blur(10px);
    border-bottom: 1px solid var(--app-border);
}

.brand[b-0d6m62n5cb] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    font-weight: 700;
    font-size: 1.05rem;
    letter-spacing: -0.01em;
    color: var(--app-text);
    text-decoration: none;
    flex-shrink: 0;
}

.brand:hover[b-0d6m62n5cb] {
    text-decoration: none;
}

.brand-mark[b-0d6m62n5cb] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: 0.55rem;
    background: linear-gradient(135deg, var(--app-accent), var(--app-accent-hover));
    color: var(--app-accent-contrast);
    font-size: 1rem;
    box-shadow: 0 2px 10px rgba(var(--app-accent-rgb), 0.45);
}

.brand-accent[b-0d6m62n5cb] {
    color: var(--app-accent-text);
}

/* Search field in the bar */
.topbar-search[b-0d6m62n5cb] {
    position: relative;
    flex: 1 1 auto;
    max-width: 620px;
    margin: 0 auto;
}

.topbar-search .bi[b-0d6m62n5cb] {
    position: absolute;
    left: 0.95rem;
    top: 50%;
    transform: translateY(-50%);
    color: var(--app-muted);
    font-size: 1rem;
    pointer-events: none;
}

.topbar-search input[b-0d6m62n5cb] {
    width: 100%;
    height: 2.6rem;
    padding: 0 2.7rem 0 2.6rem;
    font-size: 0.95rem;
    color: var(--app-text);
    background-color: var(--app-surface-2);
    border: 1px solid var(--app-border);
    border-radius: 999px;
    outline: none;
    transition: border-color 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease;
}

.search-clear[b-0d6m62n5cb] {
    position: absolute;
    top: 50%;
    right: 0.45rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    padding: 0;
    color: var(--app-muted);
    background: transparent;
    border: 0;
    border-radius: 50%;
    transform: translateY(-50%);
}

.search-clear:hover[b-0d6m62n5cb],
.search-clear:focus-visible[b-0d6m62n5cb] {
    color: var(--app-text);
    background: var(--app-surface-2);
}

.topbar-search input[b-0d6m62n5cb]::placeholder {
    color: var(--app-muted);
}

.topbar-search input:focus[b-0d6m62n5cb] {
    background-color: var(--app-surface);
    border-color: var(--app-accent);
    box-shadow: 0 0 0 0.2rem rgba(var(--app-accent-rgb), 0.22);
}

/* clear the native search "x" styling clash */
.topbar-search input[b-0d6m62n5cb]::-webkit-search-cancel-button {
    -webkit-appearance: none;
}

.topbar-actions[b-0d6m62n5cb] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    flex-shrink: 0;
}

.topbar-link[b-0d6m62n5cb] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 0.6rem;
    color: var(--app-muted);
    font-size: 1.2rem;
    text-decoration: none;
}

.topbar-link:hover[b-0d6m62n5cb] {
    color: var(--app-text);
    background-color: var(--app-surface-2);
    text-decoration: none;
}

.app-main[b-0d6m62n5cb] {
    flex: 1;
    min-width: 0;
}

@media (max-width: 560px) {
    .topbar[b-0d6m62n5cb] {
        gap: 0.6rem;
        padding: 0 0.85rem;
    }

    .brand-text[b-0d6m62n5cb] {
        display: none;
    }
}
/* /Pages/JustWatchTitle.razor.rz.scp.css */
.title-header[b-ri1jxec50v] {
    display: grid;
    grid-template-columns: 150px minmax(0, 1fr);
    gap: 1.5rem;
    align-items: start;
    padding: 1.5rem;
    margin-bottom: 1.75rem;
    background: var(--app-surface);
    border: 1px solid var(--app-border);
    border-radius: var(--bs-border-radius-lg, 0.9rem);
    box-shadow: var(--app-shadow);
}

.title-poster[b-ri1jxec50v] {
    width: 150px;
    aspect-ratio: 2 / 3;
    object-fit: cover;
    border-radius: 0.7rem;
    box-shadow: var(--app-shadow);
}

.title-poster-empty[b-ri1jxec50v] {
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--app-muted);
    background: var(--app-surface-2);
    font-size: 2.5rem;
}

.title-meta[b-ri1jxec50v] { min-width: 0; }

.title-name[b-ri1jxec50v] {
    margin-bottom: 0.6rem;
    color: var(--app-text);
    font-size: clamp(1.4rem, 3vw, 2rem);
    font-weight: 800;
    letter-spacing: -0.02em;
}

.title-year[b-ri1jxec50v] {
    margin-left: 0.25rem;
    color: var(--app-muted);
    font-weight: 500;
}

.title-badges[b-ri1jxec50v],
.title-links[b-ri1jxec50v] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.title-badges[b-ri1jxec50v] { margin-bottom: 0.9rem; }
.title-badges .badge[b-ri1jxec50v] { padding: 0.4em 0.7em; font-size: 0.75rem; }

.title-desc[b-ri1jxec50v] {
    max-width: 70ch;
    margin-bottom: 1rem;
    color: var(--app-muted);
    line-height: 1.6;
}

.description-toggle[b-ri1jxec50v] {
    display: none;
    padding: 0;
    margin: -0.55rem 0 1rem;
    color: var(--app-link);
    background: none;
    border: 0;
    font-weight: 700;
}

.share-status[b-ri1jxec50v] {
    min-height: 1.25rem;
    margin-top: 0.45rem;
    color: var(--app-muted);
    font-size: 0.8rem;
}

.offers-title-row[b-ri1jxec50v] {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.offers-heading[b-ri1jxec50v] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin: 0;
    color: var(--app-text);
    font-size: 1.2rem;
    font-weight: 800;
}

.offers-heading .bi[b-ri1jxec50v] { color: var(--app-accent-text); }

.offers-intro[b-ri1jxec50v] {
    margin: 0.25rem 0 0;
    color: var(--app-muted);
    font-size: 0.9rem;
}

.country-picker[b-ri1jxec50v] {
    display: grid;
    gap: 0.25rem;
    min-width: 230px;
    color: var(--app-muted);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.country-picker select[b-ri1jxec50v],
.offers-select[b-ri1jxec50v],
.offers-search input[b-ri1jxec50v] {
    height: 2.6rem;
    color: var(--app-text);
    background-color: var(--app-surface);
    border: 1px solid var(--app-border);
    border-radius: 0.6rem;
    font-size: 0.9rem;
}

.country-picker select[b-ri1jxec50v],
.offers-select[b-ri1jxec50v] {
    padding: 0 2.1rem 0 0.8rem;
    cursor: pointer;
}

.country-picker select:focus[b-ri1jxec50v],
.offers-select:focus[b-ri1jxec50v],
.offers-search input:focus[b-ri1jxec50v] {
    outline: 0;
    border-color: var(--app-accent);
    box-shadow: 0 0 0 0.18rem rgba(var(--app-accent-rgb), 0.22);
}

.loading-state[b-ri1jxec50v] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    min-height: 8rem;
    color: var(--app-muted);
}

.loading-state .spinner-border[b-ri1jxec50v] {
    width: 1.5rem;
    height: 1.5rem;
}

.compare-callout[b-ri1jxec50v],
.offers-warning[b-ri1jxec50v],
.load-progress[b-ri1jxec50v] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.8rem 1rem;
    margin-bottom: 1rem;
    background: var(--app-surface);
    border: 1px solid var(--app-border);
    border-radius: 0.75rem;
    color: var(--app-muted);
    font-size: 0.88rem;
}

.compare-callout[b-ri1jxec50v] { justify-content: space-between; }
.offers-warning[b-ri1jxec50v] { border-color: rgba(217, 119, 6, 0.45); }
.offers-warning .bi[b-ri1jxec50v] { color: #d97706; }

.inline-button[b-ri1jxec50v] {
    padding: 0;
    color: var(--app-link);
    background: none;
    border: 0;
    font-weight: 700;
}

.load-progress[b-ri1jxec50v] {
    flex-wrap: wrap;
}

.load-progress-copy[b-ri1jxec50v] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    width: 100%;
}

.load-progress progress[b-ri1jxec50v] {
    flex: 1;
    min-width: 180px;
    height: 0.55rem;
    accent-color: var(--app-accent);
}

.offer-summary[b-ri1jxec50v] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.offer-summary > div[b-ri1jxec50v] {
    display: flex;
    align-items: baseline;
    gap: 0.45rem;
    padding: 0.85rem 1rem;
    background: var(--app-surface);
    border: 1px solid var(--app-border);
    border-radius: 0.7rem;
}

.offer-summary strong[b-ri1jxec50v] { color: var(--app-text); font-size: 1.15rem; }
.offer-summary span[b-ri1jxec50v] { color: var(--app-muted); font-size: 0.8rem; }

.offers-toolbar[b-ri1jxec50v] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
    margin-bottom: 1rem;
}

.offers-search[b-ri1jxec50v] {
    position: relative;
    flex: 1 1 240px;
    min-width: 200px;
}

.offers-search .bi[b-ri1jxec50v] {
    position: absolute;
    top: 50%;
    left: 0.85rem;
    transform: translateY(-50%);
    color: var(--app-muted);
    pointer-events: none;
}

.offers-search input[b-ri1jxec50v] {
    width: 100%;
    padding: 0 0.9rem 0 2.4rem;
}

.offers-search input[b-ri1jxec50v]::-webkit-search-cancel-button { -webkit-appearance: none; }
.clear-offer-filters[b-ri1jxec50v] { min-height: 2.6rem; }

.offers-table[b-ri1jxec50v] {
    max-height: min(68vh, 780px);
    overflow: auto;
    background: var(--app-surface);
    border: 1px solid var(--app-border);
    border-radius: var(--bs-border-radius-lg, 0.9rem);
    box-shadow: var(--app-shadow);
}

.offers-table[b-ri1jxec50v]  table { margin-bottom: 0; }

.offers-table[b-ri1jxec50v]  thead {
    position: sticky;
    top: 0;
    z-index: 2;
}

.offers-table[b-ri1jxec50v]  thead th {
    padding: 0;
    background: var(--app-surface-2);
    border-bottom: 1px solid var(--app-border);
    white-space: nowrap;
}

.offers-table[b-ri1jxec50v]  .sort-button {
    width: 100%;
    padding: 0.75rem;
    color: var(--app-muted);
    background: none;
    border: 0;
    text-align: left;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    font-size: 0.77rem;
    font-weight: 800;
}

.offers-table[b-ri1jxec50v]  .sort-button:hover,
.offers-table[b-ri1jxec50v]  .sort-button:focus-visible { color: var(--app-text); }
.offers-table[b-ri1jxec50v]  .sort-button:focus-visible { outline: 3px solid rgba(var(--app-accent-rgb), 0.45); outline-offset: -3px; }
.offers-table[b-ri1jxec50v]  tbody td { padding: 0.7rem 0.75rem; vertical-align: middle; }

.service-cell[b-ri1jxec50v],
.country-cell[b-ri1jxec50v] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    min-width: 0;
}

.service-icon[b-ri1jxec50v] {
    width: 1.65rem;
    height: 1.65rem;
    flex-shrink: 0;
    object-fit: cover;
    background: var(--app-surface-2);
    border-radius: 0.35rem;
}

.country-cell[b-ri1jxec50v] { white-space: nowrap; }
.country-flag[b-ri1jxec50v] { font-size: 1.1rem; }
.country-tag[b-ri1jxec50v] { color: var(--app-muted); font-size: 0.72rem; font-weight: 800; }

.price-stack[b-ri1jxec50v] {
    display: inline-flex;
    flex-direction: column;
    white-space: nowrap;
}

.price-stack small[b-ri1jxec50v] { color: var(--app-muted); font-size: 0.7rem; }
.price-option[b-ri1jxec50v] { display: flex; flex-direction: column; }
.price-option + .price-option[b-ri1jxec50v] { margin-top: 0.3rem; padding-top: 0.3rem; border-top: 1px solid var(--app-border); }
.free-price[b-ri1jxec50v] { color: #16803a; }
.price-none[b-ri1jxec50v] { color: var(--app-muted); }
.resolution-list[b-ri1jxec50v] { white-space: nowrap; font-size: 0.82rem; }

.mobile-offers[b-ri1jxec50v] { display: none; }

.pager[b-ri1jxec50v] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    margin-top: 1rem;
    color: var(--app-muted);
    font-size: 0.85rem;
}

.currency-note[b-ri1jxec50v] {
    margin: 0.75rem 0 0;
    color: var(--app-muted);
    font-size: 0.75rem;
    text-align: right;
}

.load-error[b-ri1jxec50v],
.offers-note[b-ri1jxec50v] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    flex-wrap: wrap;
    padding: 1.5rem;
    color: var(--app-muted);
    background: var(--app-surface);
    border: 1px solid var(--app-border);
    border-radius: var(--bs-border-radius-lg, 0.9rem);
    text-align: center;
}

.load-error[b-ri1jxec50v] {
    flex-direction: column;
    max-width: 480px;
    margin: 3rem auto;
}

@media (max-width: 760px) {
    .title-header[b-ri1jxec50v] {
        grid-template-columns: 100px minmax(0, 1fr);
        gap: 1rem;
        padding: 1rem;
    }

    .title-poster[b-ri1jxec50v] { width: 100px; }
    .title-name[b-ri1jxec50v] { font-size: 1.35rem; }
    .title-badges[b-ri1jxec50v] { gap: 0.3rem; }
    .title-desc:not(.expanded)[b-ri1jxec50v] {
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
    .description-toggle[b-ri1jxec50v] { display: inline-block; }

    .offers-title-row[b-ri1jxec50v] {
        align-items: stretch;
        flex-direction: column;
    }
    .country-picker[b-ri1jxec50v] { width: 100%; min-width: 0; }
    .compare-callout[b-ri1jxec50v] { align-items: stretch; flex-direction: column; }
    .offer-summary[b-ri1jxec50v] { gap: 0.45rem; }
    .offer-summary > div[b-ri1jxec50v] {
        align-items: center;
        flex-direction: column;
        gap: 0.1rem;
        padding: 0.65rem 0.3rem;
        text-align: center;
    }

    .offers-toolbar[b-ri1jxec50v] {
        position: sticky;
        top: 4rem;
        z-index: 10;
        padding: 0.65rem 0;
        background: var(--app-bg);
        border-bottom: 1px solid var(--app-border);
    }

    .offers-search[b-ri1jxec50v] { flex-basis: 100%; }
    .offers-toolbar label:not(.offers-search)[b-ri1jxec50v] { flex: 1 1 calc(50% - 0.4rem); }
    .offers-select[b-ri1jxec50v] { width: 100%; }
    .clear-offer-filters[b-ri1jxec50v] { width: 100%; }
    .desktop-offers[b-ri1jxec50v] { display: none; }
    .mobile-offers[b-ri1jxec50v] { display: grid; gap: 0.65rem; }

    .offer-card[b-ri1jxec50v] {
        display: grid;
        gap: 0.45rem;
        padding: 0.9rem;
        background: var(--app-surface);
        border: 1px solid var(--app-border);
        border-radius: 0.75rem;
        box-shadow: var(--app-shadow);
    }

    .offer-card-service[b-ri1jxec50v] { font-weight: 750; }
    .offer-card-country[b-ri1jxec50v] { color: var(--app-muted); font-size: 0.82rem; }
    .offer-card-country > span:last-child[b-ri1jxec50v] { font-size: 0.7rem; font-weight: 800; }
    .offer-card-meta[b-ri1jxec50v] { display: flex; align-items: center; flex-wrap: wrap; gap: 0.45rem; }
    .currency-note[b-ri1jxec50v] { text-align: left; }
}

@media (max-width: 420px) {
    .title-header[b-ri1jxec50v] { grid-template-columns: 82px minmax(0, 1fr); }
    .title-poster[b-ri1jxec50v] { width: 82px; }
    .title-links .btn[b-ri1jxec50v] { padding-inline: 0.55rem; }
}

@media (prefers-reduced-motion: reduce) {
    *[b-ri1jxec50v] { scroll-behavior: auto !important; }
}
/* /Pages/Search.razor.rz.scp.css */
/* Page container */
.page-wrap[b-gaa6mc1vkz] {
    max-width: 1180px;
    margin: 0 auto;
    padding: 1.75rem 1.25rem 3rem;
}

/* ---------- Landing hero ---------- */
.hero[b-gaa6mc1vkz] {
    max-width: 720px;
    margin: 1.5rem auto 2.25rem;
    padding: 0 1rem;
    text-align: center;
}

.hero-title[b-gaa6mc1vkz] {
    font-size: clamp(1.9rem, 4vw, 2.75rem);
    font-weight: 800;
    letter-spacing: -0.03em;
    margin-bottom: 0.6rem;
    color: var(--app-text);
}

.hero-sub[b-gaa6mc1vkz] {
    color: var(--app-muted);
    font-size: 1.05rem;
    margin-bottom: 0;
}

/* ---------- Results ---------- */
.results-header[b-gaa6mc1vkz] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    font-weight: 700;
    font-size: 1.05rem;
    color: var(--app-text);
    margin: 0.5rem 0 1.25rem;
}

.results-heading-row[b-gaa6mc1vkz] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.25rem;
}

.results-heading-row .results-header[b-gaa6mc1vkz] {
    margin-bottom: 0;
}

.result-filters[b-gaa6mc1vkz] {
    display: flex;
    align-items: flex-end;
    flex-wrap: wrap;
    gap: 0.55rem;
}

.result-filters label[b-gaa6mc1vkz] {
    display: grid;
    gap: 0.2rem;
    color: var(--app-muted);
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.result-filters select[b-gaa6mc1vkz] {
    min-width: 6.5rem;
    height: 2.35rem;
    padding: 0 1.8rem 0 0.7rem;
    color: var(--app-text);
    background: var(--app-surface);
    border: 1px solid var(--app-border);
    border-radius: 0.55rem;
    font-size: 0.85rem;
    text-transform: none;
}

.filter-reset[b-gaa6mc1vkz] {
    height: 2.35rem;
    padding: 0 0.65rem;
    color: var(--app-link);
    background: transparent;
    border: 0;
    font-size: 0.82rem;
    font-weight: 700;
}

.results-header .bi[b-gaa6mc1vkz] {
    color: var(--app-accent-text);
}

.results-grid[b-gaa6mc1vkz] {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 1.75rem 1.25rem;
}

@media (max-width: 992px) {
    .results-grid[b-gaa6mc1vkz] {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media (max-width: 768px) {
    .results-grid[b-gaa6mc1vkz] {
        grid-template-columns: repeat(3, 1fr);
    }
}

.movie-card[b-gaa6mc1vkz] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

/* Poster button */
.poster[b-gaa6mc1vkz] {
    position: relative;
    display: block;
    width: 100%;
    aspect-ratio: 2 / 3;
    padding: 0;
    border: 1px solid var(--app-border);
    border-radius: 0.85rem;
    overflow: hidden;
    background-color: var(--app-surface-2);
    cursor: pointer;
    box-shadow: var(--app-shadow);
    transition: transform 0.16s ease, box-shadow 0.16s ease;
}

.poster:hover[b-gaa6mc1vkz] {
    transform: translateY(-4px);
    box-shadow: var(--app-shadow-lg);
}

.poster:focus-visible[b-gaa6mc1vkz] {
    outline: 3px solid rgba(var(--app-accent-rgb), 0.65);
    outline-offset: 3px;
}

.poster img[b-gaa6mc1vkz] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.poster-empty[b-gaa6mc1vkz] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    color: var(--app-muted);
    font-size: 2.5rem;
}

.type-badge[b-gaa6mc1vkz] {
    position: absolute;
    top: 0.55rem;
    left: 0.55rem;
    padding: 0.2rem 0.5rem;
    font-size: 0.66rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #fff;
    background-color: rgba(0, 0, 0, 0.65);
    backdrop-filter: blur(4px);
    border-radius: 0.4rem;
}

.poster-hover[b-gaa6mc1vkz] {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    font-weight: 700;
    font-size: 0.9rem;
    color: #fff;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.85), rgba(0, 0, 0, 0.15));
    opacity: 0;
    transition: opacity 0.16s ease;
}

.poster:hover .poster-hover[b-gaa6mc1vkz],
.poster:focus-visible .poster-hover[b-gaa6mc1vkz] {
    opacity: 1;
}

/* Card info */
.movie-info[b-gaa6mc1vkz] {
    padding: 0.7rem 0.15rem 0;
    min-width: 0;
}

.movie-title[b-gaa6mc1vkz] {
    font-weight: 700;
    font-size: 0.95rem;
    color: var(--app-text);
    line-height: 1.3;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-decoration: none;
}

.movie-title:hover[b-gaa6mc1vkz] {
    color: var(--app-link);
    text-decoration: underline;
}

.movie-meta[b-gaa6mc1vkz] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.3rem;
    color: var(--app-muted);
    font-size: 0.82rem;
    margin-top: 0.2rem;
}

.movie-meta .dot[b-gaa6mc1vkz] {
    opacity: 0.5;
}

.movie-links[b-gaa6mc1vkz] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 0.45rem;
    font-size: 0.8rem;
    font-weight: 600;
}

.movie-links a[b-gaa6mc1vkz] {
    color: var(--app-link);
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
}

.movie-links a:hover[b-gaa6mc1vkz] {
    text-decoration: underline;
}

/* Empty state */
.empty-state[b-gaa6mc1vkz] {
    text-align: center;
    color: var(--app-muted);
    padding: 4rem 1rem;
}

.empty-state .bi[b-gaa6mc1vkz] {
    font-size: 2.5rem;
    opacity: 0.5;
    display: block;
    margin-bottom: 0.75rem;
}

.load-more-wrap[b-gaa6mc1vkz] {
    display: flex;
    justify-content: center;
    margin-top: 2rem;
}

.skeleton-card[b-gaa6mc1vkz] {
    pointer-events: none;
}

.skeleton-poster[b-gaa6mc1vkz],
.skeleton-line[b-gaa6mc1vkz] {
    display: block;
    background: linear-gradient(90deg, var(--app-surface-2) 25%, var(--app-surface) 50%, var(--app-surface-2) 75%);
    background-size: 200% 100%;
    animation: shimmer-b-gaa6mc1vkz 1.3s infinite linear;
}

.skeleton-poster[b-gaa6mc1vkz] {
    width: 100%;
    aspect-ratio: 2 / 3;
    border-radius: 0.85rem;
}

.skeleton-line[b-gaa6mc1vkz] {
    height: 0.8rem;
    margin-top: 0.75rem;
    border-radius: 0.3rem;
}

.skeleton-line.short[b-gaa6mc1vkz] {
    width: 55%;
    margin-top: 0.4rem;
}

@keyframes shimmer-b-gaa6mc1vkz {
    to { background-position: -200% 0; }
}

@media (max-width: 560px) {
    .results-grid[b-gaa6mc1vkz] {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.25rem 0.9rem;
    }

    .results-heading-row[b-gaa6mc1vkz] {
        align-items: stretch;
        flex-direction: column;
    }

    .result-filters label[b-gaa6mc1vkz] {
        flex: 1 1 7rem;
    }

    .result-filters select[b-gaa6mc1vkz] {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .poster[b-gaa6mc1vkz],
    .poster-hover[b-gaa6mc1vkz],
    .skeleton-poster[b-gaa6mc1vkz],
    .skeleton-line[b-gaa6mc1vkz] {
        transition: none;
        animation: none;
    }
}
