/* /journal/: laptop 992–1439 (docs/LAPTOP_992_1439.md).
   Слайдеры/карточки/пресс со ссылками — fluid, без scale.
   Откат: _rollback/journal-laptop-2026/ */

@media (min-width: 992px) and (max-width: 1439px) {
    html:has(.journal-media) {
        overflow-x: clip;
    }

    body:has(.journal-media),
    .journal-media {
        overflow-x: clip;
    }

    /* ——— hero ——— */
    .journal-media .journal-hero {
        min-height: calc(420px * 100vw / 1440px);
    }

    .journal-media .journal-hero__inner {
        min-height: calc(420px * 100vw / 1440px);
        width: calc(1440px * 100vw / 1440px);
        max-width: 100%;
    }

    .journal-media .journal-hero__title {
        top: calc(68px * 100vw / 1440px);
    }

    .journal-media .journal-hero__text {
        top: calc(260px * 100vw / 1440px);
        width: calc(688px * 100vw / 1440px);
        font-size: calc(28px * 100vw / 1440px);
        letter-spacing: calc(-0.56px * 100vw / 1440px);
    }

    /* ——— body / sections ——— */
    .journal-media__body {
        padding: calc(64px * 100vw / 1440px) 0 calc(40px * 100vw / 1440px);
    }

    .journal-media .journal-media-container {
        width: min(100%, calc(1440px * 100vw / 1440px)) !important;
        padding-right: calc(8px * 100vw / 1440px) !important;
        padding-left: calc(8px * 100vw / 1440px) !important;
    }

    .journal-media-section {
        margin-bottom: calc(64px * 100vw / 1440px);
    }

    .journal-media-section__title {
        margin: 0 0 calc(40px * 100vw / 1440px);
        font-size: calc(52px * 100vw / 1440px);
    }

    /* ——— cards / slider ——— */
    .journal-slider .journal-slider__swiper.swiper {
        margin: calc(-20px * 100vw / 1440px) calc(-24px * 100vw / 1440px) calc(-40px * 100vw / 1440px);
        padding: calc(20px * 100vw / 1440px) calc(24px * 100vw / 1440px) calc(40px * 100vw / 1440px);
    }

    .journal-card {
        min-height: calc(423px * 100vw / 1440px);
        border-radius: calc(8px * 100vw / 1440px);
    }

    .journal-card__image-wrap {
        height: calc(235px * 100vw / 1440px);
    }

    .journal-card__content {
        padding: calc(26px * 100vw / 1440px) calc(30px * 100vw / 1440px) calc(24px * 100vw / 1440px);
    }

    .journal-card__title {
        font-size: calc(18px * 100vw / 1440px);
    }

    .journal-card__preview {
        margin-top: calc(12px * 100vw / 1440px);
        font-size: calc(14px * 100vw / 1440px);
    }

    .journal-card__date {
        padding-top: calc(28px * 100vw / 1440px);
        font-size: calc(13px * 100vw / 1440px);
    }

    .journal-card--plain {
        min-height: calc(215px * 100vw / 1440px);
    }

    .journal-card__plain-tag {
        margin-bottom: calc(34px * 100vw / 1440px);
        font-size: calc(42px * 100vw / 1440px);
    }

    .journal-slider__arrow {
        top: calc(152px * 100vw / 1440px);
        width: calc(42px * 100vw / 1440px);
        height: calc(42px * 100vw / 1440px);
    }

    .journal-slider__arrow--prev {
        left: calc(-64px * 100vw / 1440px);
    }

    .journal-slider__arrow--next {
        right: calc(-64px * 100vw / 1440px);
    }

    .journal-slider__more-wrap {
        margin-top: calc(48px * 100vw / 1440px);
    }

    .journal-slider__more {
        min-width: calc(210px * 100vw / 1440px);
        min-height: calc(40px * 100vw / 1440px);
        padding: calc(10px * 100vw / 1440px) calc(28px * 100vw / 1440px);
        font-size: calc(13px * 100vw / 1440px);
    }

    /* ——— press (клики — fluid, !important как в journal-media) ——— */
    .journal-media .journal-press {
        margin-top: calc(28px * 100vw / 1440px) !important;
        margin-bottom: calc(40px * 100vw / 1440px) !important;
    }

    .journal-media .journal-press__box {
        min-height: calc(500px * 100vw / 1440px) !important;
        border-radius: calc(8px * 100vw / 1440px) !important;
    }

    .journal-media .journal-press__content {
        width: calc(425px * 100vw / 1440px) !important;
        padding: calc(64px * 100vw / 1440px) 0 calc(60px * 100vw / 1440px) calc(62px * 100vw / 1440px) !important;
    }

    .journal-media .journal-press__title {
        margin: 0 0 calc(72px * 100vw / 1440px) !important;
        font-size: calc(52px * 100vw / 1440px) !important;
    }

    .journal-media .journal-press__person strong {
        font-size: calc(30px * 100vw / 1440px) !important;
    }

    .journal-media .journal-press__person span {
        font-size: calc(18px * 100vw / 1440px) !important;
    }

    .journal-media .journal-press__person a {
        font-size: calc(30px * 100vw / 1440px) !important;
    }

    .journal-media .journal-press__btn {
        min-height: calc(40px * 100vw / 1440px) !important;
        width: calc(210px * 100vw / 1440px) !important;
        margin: calc(70px * 100vw / 1440px) 0 0 !important;
        padding: calc(9px * 100vw / 1440px) calc(26px * 100vw / 1440px) !important;
        font-size: calc(13px * 100vw / 1440px) !important;
    }

    .journal-media .journal-press__photo {
        left: calc(520px * 100vw / 1440px) !important;
        bottom: calc(-50px * 100vw / 1440px) !important;
        width: calc(396px * 100vw / 1440px) !important;
        height: calc(452px * 100vw / 1440px) !important;
    }

    .journal-media .journal-press__photo::before,
    .journal-media .journal-press__photo::after {
        width: calc(12px * 100vw / 1440px) !important;
        height: calc(12px * 100vw / 1440px) !important;
    }

    .journal-media .journal-press__photo::before {
        top: calc(-6px * 100vw / 1440px) !important;
        left: calc(83px * 100vw / 1440px) !important;
        box-shadow: calc(-88px * 100vw / 1440px) calc(330px * 100vw / 1440px) 0 #fafdfb !important;
    }

    .journal-media .journal-press__photo::after {
        top: calc(60px * 100vw / 1440px) !important;
        right: calc(-6px * 100vw / 1440px) !important;
    }

    .journal-media .journal-press__decor {
        top: calc(-72px * 100vw / 1440px) !important;
        right: calc(123px * 100vw / 1440px) !important;
        width: calc(393px * 100vw / 1440px) !important;
        height: calc(699px * 100vw / 1440px) !important;
    }
}
