.catalog-container {
    margin-top: 0 !important;
}

.section__title {
    color: #fff;
}

/* ===== Карточка с вертикальным постером (по макету: «Сейчас в тренде») ===== */
.release__card {
    --cards-per-row: 6;
    --cards-gap: clamp(14px, 1.7vw, 32px);
    position: relative;
    flex: 0 0 calc((100% - (var(--cards-per-row) - 1) * var(--cards-gap)) / var(--cards-per-row));
    min-width: 0;
}

.release__card-link {
    display: block;
}

.release__card-body {
    position: relative;
    width: 100%;
    aspect-ratio: 2 / 3; /* постеры обрабатываются в 800×1200 */
    overflow: hidden;
    border-radius: var(--radius-lg);
    background: var(--surface-color);
}

.release__card-poster {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform .3s ease;
}

.release__card-shade {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 24%;
    /* мягче, чтобы название внизу постера читалось, а плашки оставались видны */
    background: linear-gradient(0deg, rgba(0, 0, 0, .7) 0%, rgba(0, 0, 0, 0) 100%);
    pointer-events: none;
}

.release__card:hover .release__card-poster {
    transform: scale(1.04);
    filter: brightness(.6);
}

.release__card-effect-content {
    position: absolute;
    width: 72px;
    height: 72px;
    left: 50%;
    top: 45%;
    transform: translate(-50%, -50%);
    pointer-events: none;
}

.release__card-effect-content img {
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity .2s ease-out;
}

.release__card:hover .release__card-effect-content img {
    opacity: 1;
    filter: drop-shadow(0 0 15px rgba(0, 255, 55, .5)) drop-shadow(0 0 30px rgba(0, 255, 55, 1));
}

.release__card-pills {
    position: absolute;
    left: 7%;
    right: 7%;
    bottom: 5%;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.release__card-content {
    padding-top: 14px;
    width: 100%;
}

.release__card-title {
    font-size: clamp(16px, 1.1vw, 21px);
    font-weight: 700;
    color: #fff;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    transition: color .2s ease-out;
}

.release__card:hover .release__card-title {
    color: var(--text-color-emphasis);
}

.release__card-viceover-type {
    margin-top: 4px;
    font-size: 14px;
    font-weight: 500;
    color: var(--text-color-muted);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

@media screen and (max-width: 1500px) {
    .release__card { --cards-per-row: 5; }
}

@media screen and (max-width: 1200px) {
    .release__card { --cards-per-row: 4; }
}

@media screen and (max-width: 900px) {
    .release__card { --cards-per-row: 3; }
}

@media screen and (max-width: 600px) {
    .release__card { --cards-per-row: 2; }

    .release__card-pills .pill {
        font-size: 12px;
        padding: 3px 9px;
    }
}

/* ===== Горизонтальные ряды карточек ===== */
.now-watch__slider-wrapper,
.simple-slider__wrapper,
.coming_soon__slider-wrapper {
    position: relative;
}

.now-watch__slider-container,
.simple-slider__container,
.coming_soon__slider-container {
    position: relative;
    overflow: hidden;
}

.now-watch__slider-track,
.simple-slider__track,
.coming_soon__slider-track {
    display: flex;
    gap: clamp(14px, 1.7vw, 32px);
    transition: transform 0.35s ease;
}

/* Стрелки — круглые кнопки поверх края ряда */
.now-watch__slider-prev,
.now-watch__slider-next,
.simple-slider-prev,
.simple-slider-next,
.coming_soon__slider-prev,
.coming_soon__slider-next {
    position: absolute;
    top: 38%;
    transform: translateY(-50%);
    z-index: 10;
    width: 48px;
    height: 48px;
    min-width: 0;
    padding: 0;
    display: grid;
    place-items: center;
    border-radius: 50%;
    border: 1px solid var(--pill-border);
    background: rgba(9, 0, 15, .75);
    backdrop-filter: blur(6px);
    cursor: pointer;
    transition: background-color .2s ease;
}

.simple-slider-prev,
.simple-slider-next {
    top: 45%;
}

.now-watch__slider-prev:hover,
.now-watch__slider-next:hover,
.simple-slider-prev:hover,
.simple-slider-next:hover,
.coming_soon__slider-prev:hover,
.coming_soon__slider-next:hover {
    background: var(--text-color-emphasis);
}

.now-watch__slider-prev,
.simple-slider-prev,
.coming_soon__slider-prev {
    left: 14px;
}

.now-watch__slider-next,
.simple-slider-next,
.coming_soon__slider-next {
    right: 14px;
}

.now-watch__slider-wrapper .carousel-button__icon,
.simple-slider__wrapper .carousel-button__icon,
.coming_soon__slider-wrapper .carousel-button__icon {
    width: 10px;
    height: 20px;
    fill: #fff;
}

/* Затемнения краёв в новом дизайне не нужны: ряд обрезается по контейнеру */
.now-watch__fade,
.simple-slider__fade,
.coming_soon__fade {
    display: none;
}
