/* =========================================================
   MAGAZINE / MAGAZYN
========================================================= */

.magazine-page {
    --mag-black: #0b0b0b;
    --mag-paper: #f2eee7;
    --mag-line: rgba(0,0,0,.16);

    width: 100%;
    overflow: hidden;

    background: var(--mag-paper);
    color: #111;
}


/* ---------------------------------------------------------
   COMMON
--------------------------------------------------------- */

.magazine-kicker {
    margin: 0 0 18px;

    font-size: 9px;
    line-height: 1.4;

    letter-spacing: .22em;
    text-transform: uppercase;
}

.magazine-kicker--light {
    color: rgba(255,255,255,.7);
}

.magazine-rule {
    display: block;

    width: 40px;
    height: 1px;

    margin: 28px 0;

    background: #111;
}

.magazine-rule--dark {
    background: #111;
}

.magazine-link {
    display: inline-flex;
    align-items: center;
    gap: 24px;

    margin-top: 24px;

    font-size: 9px;
    font-weight: 600;
    line-height: 1;

    letter-spacing: .07em;
    text-transform: uppercase;

    color: #111 !important;
}

.magazine-link span {
    font-size: 18px;
    font-weight: 400;
}

.magazine-article-meta {
    margin: 0 0 16px;

    font-size: 8px;
    line-height: 1.4;

    letter-spacing: .11em;
    text-transform: uppercase;

    color: #4d4d4d;
}

.magazine-article-meta span {
    display: inline-block;
    margin: 0 7px;

    color: #999;
}


/* ---------------------------------------------------------
   HERO
--------------------------------------------------------- */

.magazine-hero {
    min-height: 500px;

    display: grid;
    grid-template-columns: 42% 58%;

    position: relative;

    background: var(--mag-paper);

    overflow: hidden;
}

.magazine-hero__copy {
    padding:
        145px
        54px
        55px
        var(--pad);

    display: flex;
    flex-direction: column;
    justify-content: center;

    position: relative;
    z-index: 2;
}

.magazine-hero h1 {
    margin: 0;

    font-family: var(--serif);
    font-size: clamp(74px, 7vw, 126px);

    line-height: .86;
    letter-spacing: -.055em;

    font-weight: 400;
}

.magazine-hero__lead {
    max-width: 490px;

    margin: 0;

    font-size: 14px;
    line-height: 1.55;
}

.magazine-hero__image {
    min-height: 500px;

    background:
        linear-gradient(
            135deg,
            #24211e,
            #6e655d
        );

    background-size: cover;
    background-position: center;

    position: relative;
}

.magazine-hero__image::after {
    content: "";

    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(242,238,231,.13),
            transparent 25%
        );
}

.magazine-hero__meta {
    position: absolute;

    z-index: 3;

    top: 110px;
    right: var(--pad);

    color: #fff;

    font-size: 9px;
    line-height: 1.8;

    letter-spacing: .22em;

    text-transform: uppercase;
}

.magazine-hero__meta p {
    margin: 0;
}

.magazine-hero__meta i {
    display: block;

    width: 1px;
    height: 80px;

    margin: 18px 0;

    background: rgba(255,255,255,.65);
}

.magazine-hero__meta span {
    color: rgba(255,255,255,.72);
}


/* ---------------------------------------------------------
   TOOLBAR
--------------------------------------------------------- */

.magazine-toolbar {
    min-height: 74px;

    display: grid;
    grid-template-columns: 1fr 360px;

    gap: 45px;

    align-items: center;

    padding:
        0
        var(--pad);

    border-top: 1px solid var(--mag-line);
    border-bottom: 1px solid var(--mag-line);

    background: var(--mag-paper);
}

.magazine-filters {
    display: flex;
    align-items: center;

    gap: 30px;

    overflow-x: auto;
}

.magazine-filters a {
    position: relative;

    display: inline-flex;
    align-items: center;

    min-height: 74px;

    white-space: nowrap;

    font-size: 8px;
    letter-spacing: .10em;

    text-transform: uppercase;

    color: #555;
}

.magazine-filters a:hover,
.magazine-filters a.is-active {
    color: #111;
}

.magazine-filters a.is-active::after {
    content: "";

    position: absolute;

    left: 0;
    right: 0;
    bottom: 0;

    height: 1px;

    background: #111;
}

.magazine-search {
    display: grid;
    grid-template-columns: 25px 1fr;

    align-items: center;

    border-bottom: 1px solid rgba(0,0,0,.30);
}

.magazine-search__icon {
    font-size: 21px;
    line-height: 1;
}

.magazine-search input {
    width: 100%;

    padding: 13px 0;

    border: 0;
    outline: 0;

    background: transparent;

    font-family: var(--sans);
    font-size: 9px;

    letter-spacing: .08em;
    text-transform: uppercase;

    color: #111;
}


/* ---------------------------------------------------------
   FEATURED ARTICLE
--------------------------------------------------------- */

.magazine-featured {
    display: grid;
    grid-template-columns: 56% 44%;

    gap: 0;

    padding:
        38px
        var(--pad)
        20px;
}

.magazine-featured__image {
    min-height: 390px;

    position: relative;

    background:
        linear-gradient(
            135deg,
            #2c2925,
            #8d8378
        );

    background-size: cover;
    background-position: center;

    overflow: hidden;
}

.magazine-featured__image-caption {
    position: absolute;

    left: 25px;
    bottom: 28px;

    color: #fff;

    font-size: 8px;
    line-height: 1.65;

    letter-spacing: .22em;
}

.magazine-featured__copy {
    padding:
        25px
        35px
        25px
        42px;

    display: flex;
    flex-direction: column;
    justify-content: center;
}

.magazine-featured__copy h2 {
    margin: 0;

    font-family: var(--serif);
    font-size: clamp(38px, 3.7vw, 66px);

    line-height: .92;
    letter-spacing: -.035em;

    font-weight: 400;
}

.magazine-featured__copy h2 a {
    color: #111;
}

.magazine-featured__excerpt {
    max-width: 500px;

    margin: 0;

    font-size: 13px;
    line-height: 1.55;

    color: #333;
}


/* ---------------------------------------------------------
   ARTICLE GRID
--------------------------------------------------------- */

.magazine-grid {
    display: grid;

    grid-template-columns:
        repeat(4,minmax(0,1fr));

    gap: 18px;

    padding:
        0
        var(--pad)
        55px;
}

.magazine-card {
    min-width: 0;
}

.magazine-card__image {
    display: block;

    width: 100%;

    aspect-ratio: 1 / .82;

    margin-bottom: 15px;

    overflow: hidden;

    background: #ccc2b7;
}

.magazine-card__image > span {
    display: block;

    width: 100%;
    height: 100%;

    background:
        linear-gradient(
            135deg,
            #9c9389,
            #403c38
        );

    background-size: cover;
    background-position: center;

    transition: transform .5s ease;
}

.magazine-card:hover
.magazine-card__image > span {
    transform: scale(1.025);
}

.magazine-card h3 {
    margin: 0 0 12px;

    font-family: var(--serif);
    font-size: clamp(23px, 1.85vw, 34px);

    line-height: .96;

    font-weight: 400;
}

.magazine-card h3 a {
    color: #111;
}

.magazine-card > p:not(.magazine-article-meta) {
    margin: 0;

    font-size: 11px;
    line-height: 1.55;

    color: #555;
}

.magazine-card .magazine-link {
    margin-top: 19px;
}


/* ---------------------------------------------------------
   MANIFESTO
--------------------------------------------------------- */

.magazine-manifesto {
    min-height: 290px;

    display: grid;

    grid-template-columns:
        34%
        48%
        18%;

    background: #0b0b0b;

    color: #fff;
}

.magazine-manifesto__image {
    min-height: 290px;

    background:
        linear-gradient(
            135deg,
            #242424,
            #777
        );

    background-size: cover;
    background-position: center;
}

.magazine-manifesto__quote {
    padding:
        48px
        50px;

    display: flex;
    flex-direction: column;
    justify-content: center;
}

.magazine-manifesto blockquote {
    max-width: 720px;

    margin: 0;

    font-family: var(--serif);
    font-size: clamp(29px, 2.7vw, 48px);

    font-weight: 400;
    line-height: 1.05;

    color: #fff;
}

.magazine-manifesto__author {
    display: flex;
    align-items: center;

    gap: 18px;

    margin-top: 30px;
}

.magazine-manifesto__author > span {
    display: block;

    width: 32px;
    height: 1px;

    background: rgba(255,255,255,.75);
}

.magazine-manifesto__author p {
    margin: 0;

    font-size: 8px;
    line-height: 1.6;

    letter-spacing: .12em;

    color: rgba(255,255,255,.72);
}

.magazine-manifesto__author strong {
    color: #fff;
    font-weight: 500;
}

.magazine-manifesto__words {
    align-self: center;

    padding-left: 35px;

    display: flex;
    flex-direction: column;

    border-left:
        1px solid
        rgba(255,255,255,.38);
}

.magazine-manifesto__words span {
    font-size: 8px;
    line-height: 1.75;

    letter-spacing: .16em;

    color: rgba(255,255,255,.65);
}


/* ---------------------------------------------------------
   MORE ARTICLES
--------------------------------------------------------- */

.magazine-more {
    display: grid;

    grid-template-columns:
        1fr
        repeat(3,1fr);

    gap: 18px;

    padding:
        40px
        var(--pad)
        55px;

    background: var(--mag-paper);
}

.magazine-more__intro {
    padding-right: 32px;
}

.magazine-more__intro h2 {
    margin: 0;

    font-family: var(--serif);
    font-size: clamp(34px, 3vw, 50px);

    line-height: .94;
    font-weight: 400;
}

.magazine-more__intro > p:not(.magazine-kicker) {
    max-width: 220px;

    margin: 0;

    font-size: 10px;
    line-height: 1.6;

    color: #555;
}

.magazine-more-card__image {
    width: 100%;

    aspect-ratio: 1.5;

    margin-bottom: 13px;

    background:
        linear-gradient(
            135deg,
            #a49b91,
            #45413d
        );

    background-size: cover;
    background-position: center;
}

.magazine-more-card h3 {
    margin: 0;

    font-family: var(--serif);
    font-size: 24px;

    line-height: .98;
    font-weight: 400;
}

.magazine-more-card a {
    color: #111;
}


/* ---------------------------------------------------------
   CTA
--------------------------------------------------------- */

.magazine-cta {
    min-height: 110px;

    display: grid;

    grid-template-columns:
        .7fr
        1.6fr
        auto;

    align-items: center;

    gap: 45px;

    padding:
        28px
        var(--pad);

    background: #0b0b0b;

    border-top:
        1px solid
        rgba(255,255,255,.12);

    border-bottom:
        1px solid
        rgba(255,255,255,.12);

    color: #fff;
}

.magazine-cta .magazine-kicker {
    margin: 0;
}

.magazine-cta h2 {
    margin: 0;

    font-family: var(--serif);
    font-size: clamp(28px, 2.6vw, 48px);

    line-height: .98;
    font-weight: 400;
}

.magazine-cta__button {
    min-width: 190px;

    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 20px;

    padding: 15px 17px;

    border:
        1px solid
        rgba(255,255,255,.55);

    color: #fff !important;

    font-size: 8px;

    letter-spacing: .10em;

    text-transform: uppercase;
}

.magazine-cta__button span {
    font-size: 18px;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1100px) {

    .magazine-hero {
        grid-template-columns:
            48%
            52%;
    }

    .magazine-toolbar {
        grid-template-columns:
            1fr
            260px;
    }

    .magazine-filters {
        gap: 20px;
    }

    .magazine-featured {
        grid-template-columns:
            1fr
            1fr;
    }

    .magazine-grid {
        grid-template-columns:
            1fr
            1fr;

        gap:
            38px
            18px;
    }

    .magazine-manifesto {
        grid-template-columns:
            36%
            64%;
    }

    .magazine-manifesto__words {
        display: none;
    }

    .magazine-more {
        grid-template-columns:
            1fr
            1fr;
    }

    .magazine-more__intro {
        grid-row: span 2;
    }

    .magazine-cta {
        grid-template-columns:
            1fr
            auto;
    }

    .magazine-cta > div {
        display: none;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 760px) {

    .magazine-hero {
        min-height: 720px;

        display: block;

        position: relative;
    }

    .magazine-hero__image {
        position: absolute;

        inset: 0;

        min-height: 720px;

        opacity: .42;
    }

    .magazine-hero__image::after {
        background:
            linear-gradient(
                0deg,
                rgba(0,0,0,.70),
                rgba(0,0,0,.25)
            );
    }

    .magazine-hero__copy {
        min-height: 720px;

        box-sizing: border-box;

        padding:
            140px
            22px
            60px;

        color: #fff;
    }

    .magazine-hero h1 {
        font-size: 20vw;

        color: #fff;
    }

    .magazine-hero__lead {
        max-width: 330px;

        color: rgba(255,255,255,.80);
    }

    .magazine-hero .magazine-rule {
        background: #fff;
    }

    .magazine-hero .magazine-link {
        color: #fff !important;
    }

    .magazine-hero__meta {
        display: none;
    }


    .magazine-toolbar {
        display: block;

        padding:
            0
            22px
            22px;
    }

    .magazine-filters {
        margin:
            0
            -22px;

        padding:
            0
            22px;
    }

    .magazine-filters a {
        min-height: 62px;
    }

    .magazine-search {
        margin-top: 18px;
    }


    .magazine-featured {
        display: block;

        padding:
            30px
            22px;
    }

    .magazine-featured__image {
        min-height: 75vw;
    }

    .magazine-featured__copy {
        padding:
            35px
            0
            10px;
    }

    .magazine-featured__copy h2 {
        font-size: 11.5vw;
    }


    .magazine-grid {
        grid-template-columns:
            1fr;

        padding:
            10px
            22px
            45px;
    }

    .magazine-card__image {
        aspect-ratio: 1.25;
    }

    .magazine-card h3 {
        font-size: 8vw;
    }


    .magazine-manifesto {
        display: block;
    }

    .magazine-manifesto__image {
        min-height: 76vw;
    }

    .magazine-manifesto__quote {
        padding:
            50px
            22px;
    }


    .magazine-more {
        display: block;

        padding:
            50px
            22px;
    }

    .magazine-more__intro {
        margin-bottom: 40px;
    }

    .magazine-more-card {
        margin-bottom: 36px;
    }

    .magazine-more-card h3 {
        font-size: 7.2vw;
    }


    .magazine-cta {
        display: block;

        padding:
            45px
            22px;
    }

    .magazine-cta h2 {
        margin-bottom: 28px;

        font-size: 9vw;
    }

    .magazine-cta__button {
        width: 100%;

        box-sizing: border-box;
    }

}


/* MAGAZINE — PLACEHOLDERS */

.magazine-hero__image {
    background-color: #3c3834;
}

.magazine-featured__image {
    background-color: #8c8379;
}

.magazine-card__image,
.magazine-card__image > span {
    background-color: #817970;
}

.magazine-manifesto__image {
    background-color: #343434;
}

.magazine-more-card__image {
    background-color: #948b82;
}


/* =========================================================
   MAGAZYN — WIĘCEJ ODDECHU POD HEADEREM
========================================================= */

@media (min-width: 761px) {

    body.page-template-page-magazyn .magazine-hero {
        min-height: 560px;
    }

    body.page-template-page-magazyn .magazine-hero__copy {
        padding-top: 200px !important;
    }

    body.page-template-page-magazyn .magazine-hero__meta {
        top: 165px !important;
    }

}


/* Header on light magazine hero: dark at top, white after scroll */
body.page-template-page-magazyn .site-header:not(.is-scrolled) {
    color: #111;
}
body.page-template-page-magazyn .site-header:not(.is-scrolled) .site-nav--desktop a,
body.page-template-page-magazyn .site-header:not(.is-scrolled) .site-contact-link,
body.page-template-page-magazyn .site-header:not(.is-scrolled) .site-lang {
    color: #111;
}
body.page-template-page-magazyn .site-header:not(.is-scrolled) .site-brand img {
    filter: none;
}
body.page-template-page-magazyn .site-header.is-scrolled {
    color: #fff;
}
body.page-template-page-magazyn .site-header.is-scrolled .site-nav--desktop a,
body.page-template-page-magazyn .site-header.is-scrolled .site-contact-link,
body.page-template-page-magazyn .site-header.is-scrolled .site-lang {
    color: #fff;
}
body.page-template-page-magazyn .site-header.is-scrolled .site-brand img {
    filter: invert(1);
}
