/* ============================================================
   Kinoteatr.kg — Category / Genre Page
   Страница категории / жанра
   ============================================================ */

.kt-page-category .kt-alert-area {
    display: none !important;
}

body:has(.kt-category-page) .kt-alert-area {
    display: none !important;
}

.kt-category-page {
    padding-bottom: 70px;
}

/* HERO */
.kt-category-hero {
    position: relative;
    min-height: 540px;
    overflow: hidden;
    margin-top: 0;
    background-color: #05060a;
    background-size: cover;
    background-position: center center;
}

.kt-category-hero-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        linear-gradient(90deg, rgba(5, 6, 10, 0.86) 0%, rgba(5, 6, 10, 0.62) 44%, rgba(5, 6, 10, 0.30) 100%),
        linear-gradient(180deg, rgba(5, 6, 10, 0.02) 0%, rgba(5, 6, 10, 0.92) 100%),
        radial-gradient(circle at 14% 26%, rgba(229, 9, 20, 0.30), transparent 34%),
        radial-gradient(circle at 78% 10%, rgba(103, 232, 249, 0.12), transparent 30%);
}

.kt-category-hero-container {
    position: relative;
    z-index: 2;
    min-height: 540px;
    display: flex;
    align-items: flex-start;
    padding-top: 58px;
    padding-bottom: 76px;
}

.kt-category-hero-content {
    max-width: 880px;
}

.kt-category-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 18px;
    padding: 8px 14px;
    color: #fff;
    font-size: 13px;
    font-weight: 950;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 999px;
    background: rgba(229, 9, 20, 0.24);
    backdrop-filter: blur(14px);
}

.kt-category-hero h1 {
    margin: 0 0 18px;
    color: #fff;
    font-size: clamp(44px, 6vw, 82px);
    line-height: 0.95;
    font-weight: 950;
    letter-spacing: -0.055em;
    text-shadow: 0 16px 44px rgba(0, 0, 0, 0.52);
}

.kt-category-hero p {
    max-width: 720px;
    margin: 0 0 24px;
    color: rgba(255, 255, 255, 0.86);
    font-size: 18px;
    line-height: 1.65;
    text-shadow: 0 10px 34px rgba(0, 0, 0, 0.42);
}

.kt-category-hero-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 28px;
}

.kt-category-hero-badges span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 8px 12px;
    color: #fff;
    font-size: 13px;
    font-weight: 900;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.13);
    border: 1px solid rgba(255, 255, 255, 0.18);
    backdrop-filter: blur(12px);
}

.kt-category-hero-badges .kt-category-badge-cyan {
    color: #d5fbff;
    background: rgba(103, 232, 249, 0.16);
    border-color: rgba(103, 232, 249, 0.30);
}

.kt-category-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.kt-category-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 52px;
    padding: 0 24px;
    color: #fff;
    font-weight: 950;
    text-decoration: none;
    border: 0;
    border-radius: 999px;
    transition: all 0.24s ease;
}

.kt-category-btn-primary {
    background: linear-gradient(135deg, var(--kt-red, #e50914), #8d050e);
    box-shadow:
        0 18px 48px rgba(229, 9, 20, 0.34),
        0 0 42px rgba(229, 9, 20, 0.14);
}

.kt-category-btn-primary:hover {
    color: #fff;
    transform: translateY(-2px);
    background: linear-gradient(135deg, var(--kt-red-hover, #ff2530), #b50712);
}

.kt-category-btn-soft {
    color: #fff;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.18);
    backdrop-filter: blur(12px);
}

.kt-category-btn-soft:hover {
    color: #fff;
    transform: translateY(-2px);
    background: rgba(255, 255, 255, 0.18);
}

.kt-category-hero-note {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 18px;
    padding: 10px 14px;
    color: rgba(255, 255, 255, 0.82);
    font-size: 14px;
    font-weight: 850;
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.24);
    border: 1px solid rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(12px);
}

/* GENRE SHOWCASE */
.kt-category-genre-section {
    position: relative;
    z-index: 5;
    margin-top: -42px;
}

.kt-category-genre-panel {
    padding: 24px;
    border: 1px solid var(--kt-border, rgba(255, 255, 255, 0.10));
    border-radius: 30px;
    background:
        radial-gradient(circle at 0% 0%, rgba(229, 9, 20, 0.16), transparent 34%),
        radial-gradient(circle at 100% 0%, rgba(103, 232, 249, 0.08), transparent 30%),
        var(--kt-surface, rgba(18, 20, 30, 0.92));
    box-shadow: var(--kt-shadow, 0 18px 70px rgba(0, 0, 0, 0.35));
    backdrop-filter: blur(18px);
}

.kt-category-genre-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 20px;
}

.kt-category-genre-head h2 {
    margin: 0;
    color: var(--kt-text, #fff);
    font-size: clamp(30px, 3vw, 44px);
    font-weight: 950;
    letter-spacing: -0.04em;
}

.kt-category-genre-head p {
    max-width: 720px;
    margin: 8px 0 0;
    color: var(--kt-muted, rgba(255, 255, 255, 0.68));
    font-size: 15px;
    line-height: 1.6;
}

.kt-category-genre-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.kt-category-genre-card {
    position: relative;
    min-height: 132px;
    overflow: hidden;
    border-radius: 22px;
    color: #fff;
    text-decoration: none;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.06);
    box-shadow:
        0 14px 38px rgba(0, 0, 0, 0.22),
        0 0 0 rgba(229, 9, 20, 0);
    transition:
        transform 0.24s ease,
        border-color 0.24s ease,
        box-shadow 0.24s ease;
}

.kt-category-genre-card:hover,
.kt-category-genre-card.active {
    color: #fff;
    transform: translateY(-5px);
    border-color: rgba(229, 9, 20, 0.76);
    box-shadow:
        0 22px 58px rgba(0, 0, 0, 0.34),
        0 0 28px rgba(229, 9, 20, 0.30),
        0 0 70px rgba(103, 232, 249, 0.12);
}

.kt-category-genre-card-bg {
    position: absolute;
    inset: 0;
    z-index: 1;
    background-size: cover;
    background-position: center;
    transform: scale(1.02);
    transition: transform 0.34s ease, opacity 0.24s ease;
}

.kt-category-genre-card:hover .kt-category-genre-card-bg,
.kt-category-genre-card.active .kt-category-genre-card-bg {
    transform: scale(1.10);
}

.kt-category-genre-card-all .kt-category-genre-card-bg {
    background:
        radial-gradient(circle at 0% 0%, rgba(229, 9, 20, 0.42), transparent 42%),
        radial-gradient(circle at 100% 0%, rgba(103, 232, 249, 0.20), transparent 36%),
        linear-gradient(135deg, rgba(25, 27, 40, 0.98), rgba(8, 10, 18, 0.98));
}

.kt-category-genre-card-overlay {
    position: absolute;
    inset: 0;
    z-index: 2;
    background:
        linear-gradient(180deg, rgba(5, 6, 10, 0.18), rgba(5, 6, 10, 0.90)),
        radial-gradient(circle at 50% 0%, rgba(229, 9, 20, 0.20), transparent 46%);
}

.kt-category-genre-card-content {
    position: relative;
    z-index: 3;
    min-height: 132px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 16px;
}

.kt-category-genre-card-content span {
    width: 40px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 11px;
    color: #fff;
    border-radius: 15px;
    background: rgba(229, 9, 20, 0.84);
    box-shadow: 0 12px 28px rgba(229, 9, 20, 0.30);
}

.kt-category-genre-card-content strong {
    font-size: 19px;
    font-weight: 950;
    line-height: 1.15;
}

.kt-category-genre-card-content em {
    margin-top: 5px;
    color: rgba(255, 255, 255, 0.76);
    font-size: 13px;
    font-style: normal;
    font-weight: 850;
}

/* SECTIONS */
.kt-category-section {
    margin-top: 54px;
}

.kt-category-section-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 24px;
}

.kt-category-section-kicker {
    margin-bottom: 7px;
    color: var(--kt-red-hover, #ff2530);
    font-size: 12px;
    font-weight: 950;
    text-transform: uppercase;
    letter-spacing: 0.12em;
}

.kt-category-section-head h2,
.kt-category-seo-box h2 {
    margin: 0;
    color: var(--kt-text, #fff);
    font-size: clamp(26px, 3vw, 42px);
    font-weight: 950;
    letter-spacing: -0.04em;
}

.kt-category-section-head p {
    max-width: 760px;
    margin: 8px 0 0;
    color: var(--kt-muted, rgba(255, 255, 255, 0.68));
    font-size: 15px;
    line-height: 1.6;
}

.kt-category-section-link {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 42px;
    padding: 0 16px;
    color: #fff;
    font-size: 14px;
    font-weight: 900;
    text-decoration: none;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--kt-red, #e50914), #8d050e);
    box-shadow: 0 12px 30px rgba(229, 9, 20, 0.22);
}

.kt-category-section-link:hover {
    color: #fff;
    background: linear-gradient(135deg, var(--kt-red-hover, #ff2530), #b50712);
}

/* MAIN */
.kt-category-main-card,
.kt-category-sidebar-card,
.kt-category-info-card,
.kt-category-seo-box {
    border: 1px solid var(--kt-border, rgba(255, 255, 255, 0.10));
    border-radius: var(--kt-radius, 28px);
    background:
        radial-gradient(circle at 8% 0%, rgba(229, 9, 20, 0.14), transparent 34%),
        var(--kt-surface, rgba(18, 20, 30, 0.82));
    box-shadow: var(--kt-shadow, 0 18px 70px rgba(0, 0, 0, 0.35));
    backdrop-filter: blur(18px);
}

.kt-category-main-card {
    padding: 28px;
}

.kt-category-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

/* MOVIE CARD */
.kt-category-movie-card {
    position: relative;
    isolation: isolate;
    height: 100%;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.10);
    border-radius: 20px;
    background: var(--kt-surface-solid, rgba(15, 17, 26, 0.95));
    box-shadow:
        0 16px 48px rgba(0, 0, 0, 0.30),
        0 0 0 rgba(229, 9, 20, 0),
        0 0 0 rgba(103, 232, 249, 0);
    transition: transform 0.26s ease, border-color 0.26s ease, box-shadow 0.26s ease;
}

.kt-category-movie-card::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 5;
    pointer-events: none;
    opacity: 0;
    border-radius: 20px;
    box-shadow:
        inset 0 0 0 1px rgba(229, 9, 20, 0.42),
        inset 0 0 30px rgba(229, 9, 20, 0.18),
        0 0 20px rgba(229, 9, 20, 0.34),
        0 0 46px rgba(229, 9, 20, 0.22),
        0 0 80px rgba(103, 232, 249, 0.14);
    transition: opacity 0.28s ease;
}

.kt-category-movie-card:hover {
    transform: translateY(-9px);
    border-color: rgba(229, 9, 20, 0.78);
    box-shadow:
        0 30px 86px rgba(0, 0, 0, 0.58),
        0 0 24px rgba(229, 9, 20, 0.40),
        0 0 64px rgba(229, 9, 20, 0.24),
        0 0 96px rgba(103, 232, 249, 0.15);
}

.kt-category-movie-card:hover::after {
    opacity: 1;
}

.kt-category-movie-poster {
    position: relative;
    overflow: hidden;
    display: block;
    background: #111;
}

.kt-category-movie-poster img {
    width: 100%;
    aspect-ratio: 2 / 3;
    object-fit: cover;
    display: block;
    transition: all 0.36s ease;
}

.kt-category-movie-card:hover .kt-category-movie-poster img {
    transform: scale(1.06);
    opacity: 0.82;
}

.kt-category-movie-tags {
    position: absolute;
    left: 10px;
    top: 10px;
    z-index: 2;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.kt-category-movie-tags span {
    min-height: 24px;
    padding: 0 8px;
    display: inline-flex;
    align-items: center;
    color: #fff;
    font-size: 11px;
    font-weight: 950;
    border-radius: 999px;
    background: rgba(229, 9, 20, 0.88);
}

.kt-category-movie-tags .kt-tag-cyan {
    color: #dffcff;
    background: rgba(0, 183, 210, 0.84);
}

.kt-category-movie-overlay {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    opacity: 0;
    background: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.78));
    transition: all 0.24s ease;
}

.kt-category-movie-card:hover .kt-category-movie-overlay {
    opacity: 1;
}

.kt-category-movie-overlay span {
    width: 54px;
    height: 54px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--kt-red, #e50914), #85020a);
    box-shadow: 0 16px 42px rgba(229, 9, 20, 0.38);
}

.kt-category-movie-body {
    padding: 14px;
}

.kt-category-movie-body h3 {
    min-height: 46px;
    margin: 0 0 10px;
    color: var(--kt-text, #fff);
    font-size: 16px;
    font-weight: 950;
    line-height: 1.25;
}

.kt-category-movie-body h3 a {
    color: inherit;
    text-decoration: none;
}

.kt-category-movie-meta {
    display: flex;
    justify-content: space-between;
    gap: 8px;
    color: var(--kt-muted, rgba(255, 255, 255, 0.62));
    font-size: 13px;
    font-weight: 800;
}

.kt-category-movie-meta span {
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

/* EMPTY */
.kt-category-empty {
    padding: 54px 24px;
    text-align: center;
    border: 1px solid var(--kt-border, rgba(255, 255, 255, 0.10));
    border-radius: 24px;
    background: var(--kt-surface-light, rgba(255, 255, 255, 0.05));
}

.kt-category-empty i {
    width: 72px;
    height: 72px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
    color: #fff;
    font-size: 28px;
    border-radius: 24px;
    background: linear-gradient(135deg, var(--kt-red, #e50914), #85020a);
}

.kt-category-empty h3 {
    color: var(--kt-text, #fff);
    font-weight: 950;
}

.kt-category-empty p {
    max-width: 580px;
    margin: 0 auto 18px;
    color: var(--kt-muted, rgba(255, 255, 255, 0.68));
}

/* PAGINATION */
.kt-category-pagination-wrap {
    display: flex;
    justify-content: center;
    margin-top: 30px;
}

.kt-category-pagination {
    gap: 8px;
    flex-wrap: wrap;
}

.kt-category-pagination .page-link {
    min-width: 42px;
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--kt-text, #fff);
    font-weight: 900;
    border: 1px solid var(--kt-border, rgba(255, 255, 255, 0.10));
    border-radius: 999px !important;
    background: var(--kt-surface-light, rgba(255, 255, 255, 0.06));
}

.kt-category-pagination .page-link:hover,
.kt-category-pagination .active .page-link {
    color: #fff;
    border-color: rgba(229, 9, 20, 0.54);
    background: rgba(229, 9, 20, 0.82);
}

/* SIDEBAR */
.kt-category-sidebar {
    position: sticky;
    top: 150px;
}

.kt-category-info-card {
    padding: 18px;
    margin-bottom: 18px;
}

.kt-category-info-card h3 {
    margin: 0 0 16px;
    color: var(--kt-text, #fff);
    font-size: 22px;
    font-weight: 950;
}

.kt-category-info-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    margin-bottom: 14px;
}

.kt-category-info-stats div {
    min-height: 70px;
    padding: 12px 8px;
    text-align: center;
    border-radius: 16px;
    border: 1px solid var(--kt-border, rgba(255, 255, 255, 0.10));
    background: var(--kt-surface-light, rgba(255, 255, 255, 0.06));
}

.kt-category-info-stats strong {
    display: block;
    color: #fff;
    font-size: 20px;
    line-height: 1.1;
    font-weight: 950;
}

.kt-category-info-stats span {
    color: var(--kt-muted, rgba(255, 255, 255, 0.62));
    font-size: 11px;
    font-weight: 850;
}

.kt-category-info-links {
    display: grid;
    gap: 8px;
}

.kt-category-info-links a {
    min-height: 38px;
    display: flex;
    align-items: center;
    padding: 0 12px;
    color: var(--kt-text, #fff);
    font-size: 13px;
    font-weight: 900;
    text-decoration: none;
    border-radius: 999px;
    background: var(--kt-surface-light, rgba(255, 255, 255, 0.06));
    border: 1px solid var(--kt-border, rgba(255, 255, 255, 0.10));
    transition: all 0.22s ease;
}

.kt-category-info-links a:hover {
    color: #fff;
    border-color: rgba(229, 9, 20, 0.45);
    background: rgba(229, 9, 20, 0.24);
}

.kt-category-sidebar-card {
    margin-top: 18px;
    padding: 18px;
}

.kt-category-sidebar-card h3 {
    margin: 0 0 14px;
    color: var(--kt-text, #fff);
    font-size: 22px;
    font-weight: 950;
}

.kt-category-popular-row {
    display: grid;
    grid-template-columns: 30px 54px 1fr;
    gap: 10px;
    align-items: center;
    min-height: 64px;
    color: var(--kt-text, #fff);
    text-decoration: none;
    border-top: 1px solid var(--kt-border, rgba(255, 255, 255, 0.08));
}

.kt-category-popular-number {
    width: 28px;
    height: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-weight: 950;
    border-radius: 10px;
    background: rgba(229, 9, 20, 0.82);
}

.kt-category-popular-row img {
    width: 54px;
    height: 42px;
    object-fit: cover;
    border-radius: 10px;
}

.kt-category-popular-row strong {
    font-size: 13px;
    line-height: 1.25;
}

.kt-category-popular-row:hover {
    color: var(--kt-red-hover, #ff2530);
}

/* ADS */
.kt-category-ad-label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 10px;
    padding: 7px 12px;
    color: var(--kt-muted, rgba(255, 255, 255, 0.66));
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    border-radius: 999px;
    background: var(--kt-surface-light, rgba(255, 255, 255, 0.06));
    border: 1px solid var(--kt-border, rgba(255, 255, 255, 0.10));
}

.kt-category-ad-label-small {
    margin-top: 18px;
}

.kt-category-wide-ad {
    overflow: hidden;
    padding: 10px;
    border: 1px solid var(--kt-border, rgba(255, 255, 255, 0.10));
    border-radius: var(--kt-radius, 28px);
    background: var(--kt-surface, rgba(18, 20, 30, 0.82));
    box-shadow: 0 16px 50px rgba(0, 0, 0, 0.22);
}

.kt-category-wide-ad img {
    width: 100%;
    height: clamp(120px, 14vw, 210px);
    display: block;
    object-fit: cover;
    object-position: center;
    border-radius: 18px;
}

.kt-category-side-ad {
    overflow: hidden;
    margin-bottom: 18px;
    border: 1px solid var(--kt-border, rgba(255, 255, 255, 0.10));
    border-radius: 20px;
    background: var(--kt-surface, rgba(18, 20, 30, 0.82));
    box-shadow: 0 16px 50px rgba(0, 0, 0, 0.22);
}

.kt-category-side-ad img {
    width: 100%;
    display: block;
    border-radius: 16px;
}

/* OWL */
.kt-category-owl .owl-stage {
    display: flex;
}

.kt-category-owl .owl-item {
    display: flex;
}

.kt-category-owl .owl-stage-outer {
    padding-top: 32px;
    padding-bottom: 44px;
    margin-top: -32px;
    margin-bottom: -44px;
}

.kt-category-carousel-item {
    width: 100%;
    padding: 6px;
}

.kt-category-owl .owl-nav button {
    width: 40px;
    height: 40px;
    color: #fff !important;
    border-radius: 999px !important;
    background: rgba(229, 9, 20, 0.82) !important;
}

.kt-category-owl .owl-dots .owl-dot span {
    background: rgba(255, 255, 255, 0.24) !important;
}

.kt-category-owl .owl-dots .owl-dot.active span {
    background: var(--kt-red, #e50914) !important;
}

/* SEO */
.kt-category-seo-box {
    padding: 36px;
}

.kt-category-seo-box p,
.kt-category-seo-description {
    color: var(--kt-muted, rgba(255, 255, 255, 0.72));
    font-size: 16px;
    line-height: 1.75;
}

.kt-category-seo-links {
    display: grid;
    gap: 10px;
}

.kt-category-seo-links a,
.kt-category-related-grid a {
    display: flex;
    align-items: center;
    min-height: 42px;
    padding: 0 14px;
    color: var(--kt-text, #fff);
    font-weight: 900;
    text-decoration: none;
    border: 1px solid var(--kt-border, rgba(255, 255, 255, 0.10));
    border-radius: 999px;
    background: var(--kt-surface-light, rgba(255, 255, 255, 0.06));
    transition: all 0.22s ease;
}

.kt-category-seo-links a:hover,
.kt-category-related-grid a:hover {
    color: #fff;
    border-color: rgba(229, 9, 20, 0.45);
    background: rgba(229, 9, 20, 0.24);
}

.kt-category-related-genres {
    margin-top: 30px;
    padding-top: 24px;
    border-top: 1px solid var(--kt-border, rgba(255, 255, 255, 0.10));
}

.kt-category-related-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

/* LIGHT THEME */
.kt-theme-light .kt-category-hero-overlay {
    background:
        linear-gradient(90deg, rgba(226, 231, 241, 0.84) 0%, rgba(226, 231, 241, 0.62) 44%, rgba(226, 231, 241, 0.26) 100%),
        linear-gradient(180deg, rgba(226, 231, 241, 0.02) 0%, rgba(226, 231, 241, 0.88) 100%),
        radial-gradient(circle at 15% 25%, rgba(229, 9, 20, 0.13), transparent 34%);
}

.kt-theme-light .kt-category-hero h1 {
    color: #141722;
    text-shadow: 0 16px 44px rgba(255, 255, 255, 0.42);
}

.kt-theme-light .kt-category-hero p {
    color: rgba(20, 23, 34, 0.76);
    text-shadow: none;
}

.kt-theme-light .kt-category-hero-badges span,
.kt-theme-light .kt-category-btn-soft,
.kt-theme-light .kt-category-hero-note {
    color: #141722;
    background: rgba(247, 248, 251, 0.70);
    border-color: rgba(10, 12, 20, 0.12);
}

.kt-theme-light .kt-category-main-card,
.kt-theme-light .kt-category-sidebar-card,
.kt-theme-light .kt-category-info-card,
.kt-theme-light .kt-category-seo-box,
.kt-theme-light .kt-category-wide-ad,
.kt-theme-light .kt-category-side-ad,
.kt-theme-light .kt-category-movie-card,
.kt-theme-light .kt-category-genre-panel,
.kt-theme-light .kt-category-genre-card {
    box-shadow: 0 16px 48px rgba(0, 0, 0, 0.10);
}

/* RESPONSIVE */
@media (max-width: 1199.98px) {
    .kt-category-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .kt-category-genre-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 991.98px) {
    .kt-category-hero {
        min-height: 560px;
    }

    .kt-category-hero-container {
        min-height: 560px;
        padding-top: 58px;
        padding-bottom: 74px;
    }

    .kt-category-sidebar {
        position: static;
    }

    .kt-category-section-head,
    .kt-category-genre-head {
        align-items: flex-start;
        flex-direction: column;
    }

    .kt-category-wide-ad img {
        height: 130px;
    }
}

@media (max-width: 767.98px) {
    .kt-category-grid {
        grid-template-columns: 1fr;
    }

    .kt-category-main-card,
    .kt-category-seo-box,
    .kt-category-genre-panel {
        padding: 22px;
    }

    .kt-category-hero h1 {
        font-size: 46px;
    }

    .kt-category-genre-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .kt-category-genre-card {
        min-height: 122px;
    }

    .kt-category-genre-card-content {
        min-height: 122px;
    }
}

@media (max-width: 575.98px) {
    .kt-category-hero {
        min-height: 590px;
    }

    .kt-category-hero-container {
        min-height: 590px;
    }

    .kt-category-hero-actions {
        flex-direction: column;
    }

    .kt-category-btn {
        width: 100%;
    }

    .kt-category-genre-grid {
        grid-template-columns: 1fr;
    }

    .kt-category-info-stats {
        grid-template-columns: 1fr;
    }
}