/* =========================================================
   NARINA SAFARIS
   TRAVEL JOURNAL — CINEMATIC DARK / EDITORIAL GLASS
   Replace your current blog / journal CSS with this file.
========================================================= */

:root {
    --journal-bg: #06110d;
    --journal-bg-deep: #030b08;
    --journal-forest: #073323;
    --journal-forest-soft: #0b4934;
    --journal-charcoal: #151916;
    --journal-charcoal-soft: #1a201d;

    --journal-cream: #f5f1e7;
    --journal-sage: #c7d5cc;
    --journal-muted: #93a49a;

    --journal-line: rgba(255, 255, 255, 0.08);
    --journal-line-strong: rgba(255, 255, 255, 0.14);

    --journal-glass: rgba(16, 29, 23, 0.72);
    --journal-glass-strong: rgba(18, 34, 27, 0.86);
}


/* =========================================================
   PAGE
========================================================= */

.journal-page {
    position: relative;
    overflow: hidden;

    color: var(--journal-cream);

    background:
        radial-gradient(
            circle at 18% 15%,
            rgba(79, 105, 75, 0.10),
            transparent 26%
        ),
        radial-gradient(
            circle at 82% 64%,
            rgba(16, 86, 60, 0.12),
            transparent 30%
        ),
        linear-gradient(
            to bottom,
            #101512 0%,
            #0b130f 22%,
            #06110d 58%,
            #030b08 100%
        );
}


/* =========================================================
   HERO BANNER
========================================================= */

.journal-hero {
    position: relative;

    min-height: 440px;

    display: flex;
    align-items: center;
    justify-content: center;

    overflow: hidden;

    background: #173429;

    border-bottom:
        1px solid
        rgba(255, 255, 255, 0.055);
}


.journal-hero-image {
    position: absolute;
    inset: 0;

    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center;

    filter:
        saturate(0.92)
        brightness(0.86)
        contrast(1.04);

    transform: scale(1.01);
}


.journal-hero-overlay {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            to top,
            rgba(2, 18, 11, 0.88) 0%,
            rgba(2, 18, 11, 0.40) 42%,
            rgba(2, 18, 11, 0.18) 72%,
            rgba(2, 18, 11, 0.40) 100%
        ),
        linear-gradient(
            to right,
            rgba(3, 30, 20, 0.42),
            rgba(3, 30, 20, 0.06) 52%,
            rgba(3, 24, 16, 0.30)
        ),
        radial-gradient(
            circle at 50% 45%,
            transparent 20%,
            rgba(0, 0, 0, 0.28) 100%
        );
}


.journal-hero::after {
    content: "";

    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;

    height: 115px;

    pointer-events: none;

    background:
        linear-gradient(
            to bottom,
            transparent,
            rgba(8, 18, 14, 0.48)
        );
}


.journal-hero-content {
    position: relative;
    z-index: 2;

    width:
        calc(
            100% -
            (var(--site-gutter) * 2)
        );

    max-width: 850px;

    margin: 0 auto;

    text-align: center;
}


.journal-hero-eyebrow {
    margin-bottom: 15px;

    display: inline-flex;
    align-items: center;

    gap: 12px;

    color:
        rgba(
            245,
            241,
            231,
            0.78
        );

    font-size: 9px;
    font-weight: 700;

    letter-spacing: 0.18em;

    text-transform: uppercase;
}


.journal-hero-eyebrow span {
    width: 34px;
    height: 2px;

    background: var(--narina-red);
}


.journal-hero h1 {
    margin: 0;

    color: var(--journal-cream);

    font-family: var(--font-heading);

    font-size:
        clamp(
            54px,
            6vw,
            86px
        );

    font-weight: 600;

    line-height: 0.98;

    letter-spacing: -0.04em;

    text-shadow:
        0 12px 42px
        rgba(0, 0, 0, 0.28);
}


.journal-hero h1 em {
    display: block;

    color: #d4e1d9;

    font-style: normal;

    font-weight: 500;
}


.journal-hero p {
    max-width: 600px;

    margin:
        20px
        auto
        0;

    color:
        rgba(
            245,
            241,
            231,
            0.78
        );

    font-size: 14px;

    line-height: 1.7;
}


/* =========================================================
   JOURNAL INTRO — WARM CHARCOAL
========================================================= */

.journal-intro {
    position: relative;

    padding:
        clamp(75px, 7vw, 105px)
        var(--site-gutter)
        60px;

    background:
        radial-gradient(
            circle at 25% 0%,
            rgba(139, 113, 64, 0.08),
            transparent 34%
        ),
        radial-gradient(
            circle at 78% 48%,
            rgba(62, 92, 68, 0.11),
            transparent 30%
        ),
        linear-gradient(
            to bottom,
            #151916,
            #111613
        );

    border-bottom:
        1px solid
        var(--journal-line);
}


.journal-intro::before {
    content: "";

    position: absolute;

    top: 0;
    left: 50%;

    width: min(760px, 72%);
    height: 1px;

    transform:
        translateX(-50%);

    background:
        linear-gradient(
            to right,
            transparent,
            rgba(255, 255, 255, 0.10),
            transparent
        );
}


.journal-intro-container {
    position: relative;
    z-index: 1;

    width: 100%;

    max-width: 780px;

    margin: 0 auto;

    text-align: center;
}


.journal-intro .section-eyebrow {
    justify-content: center;

    color:
        rgba(
            215,
            226,
            219,
            0.70
        );
}


.journal-intro h2 {
    margin: 11px 0 0;

    color: var(--journal-cream);

    font-family: var(--font-heading);

    font-size:
        clamp(
            47px,
            5vw,
            68px
        );

    font-weight: 500;

    line-height: 1;

    letter-spacing: -0.03em;
}


.journal-intro p {
    max-width: 620px;

    margin:
        20px
        auto
        0;

    color:
        rgba(
            205,
            217,
            210,
            0.66
        );

    font-size: 14px;

    line-height: 1.75;
}


/* =========================================================
   JOURNAL SECTION
========================================================= */

.journal-section {
    position: relative;

    padding:
        clamp(85px, 7vw, 115px)
        var(--site-gutter)
        clamp(105px, 9vw, 145px);

    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(31, 91, 63, 0.15),
            transparent 35%
        ),
        radial-gradient(
            circle at 7% 48%,
            rgba(44, 70, 54, 0.08),
            transparent 28%
        ),
        radial-gradient(
            circle at 93% 76%,
            rgba(15, 84, 59, 0.10),
            transparent 24%
        ),
        linear-gradient(
            to bottom,
            #08130f 0%,
            #05100c 52%,
            #030c09 100%
        );
}


.journal-section::before {
    content: "";

    position: absolute;
    inset: 0;

    pointer-events: none;

    opacity: 0.55;

    background:
        linear-gradient(
            120deg,
            rgba(255, 255, 255, 0.014),
            transparent 28%,
            transparent 74%,
            rgba(255, 255, 255, 0.010)
        );
}


.journal-container {
    position: relative;
    z-index: 2;

    width: 100%;

    max-width: 1180px;

    margin: 0 auto;
}


/* =========================================================
   ALL JOURNAL CARDS — PREMIUM DARK GLASS
========================================================= */

.journal-card {
    position: relative;

    overflow: hidden;

    color: var(--journal-cream);

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.075) 0%,
            rgba(255, 255, 255, 0.030) 38%,
            rgba(255, 255, 255, 0.018) 100%
        ),
        rgba(12, 24, 18, 0.72);

    border:
        1px solid
        rgba(255, 255, 255, 0.105);

    border-radius: 20px;

    box-shadow:
        inset 0 1px 0
            rgba(255, 255, 255, 0.045),
        0 18px 45px
            rgba(0, 0, 0, 0.28);

    backdrop-filter:
        blur(20px)
        saturate(1.10);

    -webkit-backdrop-filter:
        blur(20px)
        saturate(1.10);

    isolation: isolate;

    transition:
        transform 0.38s
            cubic-bezier(.2, .7, .2, 1),
        box-shadow 0.38s ease,
        border-color 0.38s ease,
        background 0.38s ease;
}


.journal-card::before {
    content: "";

    position: absolute;
    z-index: 5;

    inset: 0;

    pointer-events: none;

    border-radius: inherit;

    background:
        radial-gradient(
            circle at 16% 0%,
            rgba(255, 255, 255, 0.055),
            transparent 30%
        );
}


.journal-card::after {
    content: "";

    position: absolute;
    z-index: 6;

    inset: 0;

    pointer-events: none;

    border-radius: inherit;

    box-shadow:
        inset 0 0 0 1px
        rgba(255, 255, 255, 0.018);
}


.journal-card:hover {
    transform:
        translateY(-8px);

    border-color:
        rgba(
            255,
            255,
            255,
            0.18
        );

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.095),
            rgba(255, 255, 255, 0.034) 42%,
            rgba(255, 255, 255, 0.022)
        ),
        rgba(14, 28, 21, 0.80);

    box-shadow:
        inset 0 1px 0
            rgba(255, 255, 255, 0.07),
        0 30px 72px
            rgba(0, 0, 0, 0.42);
}


/* =========================================================
   FEATURED GRID — EDITORIAL BENTO
========================================================= */

.journal-featured-grid {
    display: grid;

    grid-template-columns:
        minmax(0, 1.72fr)
        minmax(300px, 0.88fr);

    gap: 24px;

    align-items: stretch;
}


.journal-featured-grid
.journal-card {
    height: 100%;
}


.journal-card-featured {
    display: flex;
    flex-direction: column;
}


/* =========================================================
   IMAGES
========================================================= */

.journal-image {
    position: relative;
    z-index: 1;

    height: 400px;

    display: block;

    overflow: hidden;

    background: #173429;

    border-bottom:
        1px solid
        rgba(255, 255, 255, 0.055);
}


.journal-card-featured
.journal-image {
    height: 420px;
}


.journal-image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    filter:
        saturate(0.94)
        brightness(0.93)
        contrast(1.03);

    transition:
        transform
            0.75s
            cubic-bezier(0.2, 0.7, 0.2, 1),
        filter 0.45s ease;
}


.journal-card:hover
.journal-image img {
    transform:
        scale(1.055);

    filter:
        saturate(1.02)
        brightness(1)
        contrast(1.035);
}


/* IMAGE DARKENING FOR TITLE READABILITY */

.journal-image::after {
    content: "";

    position: absolute;
    inset: 0;

    z-index: 1;

    pointer-events: none;

    background:
        linear-gradient(
            to top,
            rgba(2, 20, 13, 0.26),
            transparent 45%
        );
}


/* TALL ARTICLE */

.journal-image-tall {
    height: 260px;
}


/* CATEGORY LABEL */

.journal-category {
    position: absolute;
    z-index: 3;

    top: 16px;
    left: 16px;

    padding:
        8px
        13px;

    color: #ffffff;

    background:
        rgba(
            213,
            0,
            23,
            0.88
        );

    border:
        1px solid
        rgba(
            255,
            255,
            255,
            0.14
        );

    border-radius: 999px;

    box-shadow:
        0 7px 18px
        rgba(0, 0, 0, 0.16);

    backdrop-filter:
        blur(10px);

    -webkit-backdrop-filter:
        blur(10px);

    font-size: 8px;
    font-weight: 700;

    letter-spacing: 0.09em;

    text-transform: uppercase;
}


/* =========================================================
   CARD CONTENT
========================================================= */

.journal-content {
    position: relative;
    z-index: 2;

    padding:
        25px
        26px
        28px;
}


.journal-featured-content {
    padding:
        30px
        30px
        32px;
}


.journal-content h3 {
    margin: 0;
}


.journal-content h3 a {
    color: var(--journal-cream);

    font-family: var(--font-heading);

    font-size:
        clamp(
            24px,
            2.2vw,
            32px
        );

    font-weight: 500;

    line-height: 1.12;

    letter-spacing: -0.025em;

    transition:
        color 0.3s ease;
}


.journal-card-featured
.journal-content h3 a {
    font-size:
        clamp(
            32px,
            3.2vw,
            44px
        );

    line-height: 1.03;
}


.journal-content h3 a:hover {
    color: #ff7e86;
}


.journal-content p {
    margin-top: 14px;

    color:
        rgba(
            211,
            223,
            216,
            0.66
        );

    font-size: 15px;

    line-height: 1.72;
}


/* =========================================================
   READ STORY / READ GUIDE
========================================================= */

.journal-link {
    width: fit-content;

    margin-top: 20px;

    padding-bottom: 5px;

    display: inline-flex;
    align-items: center;

    gap: 10px;

    color: #b8d9c6;

    border-bottom:
        1px solid
        rgba(
            184,
            217,
            198,
            0.26
        );

    font-size: 9px;
    font-weight: 700;

    letter-spacing: 0.12em;

    line-height: 1;

    text-transform: uppercase;

    transition:
        color 0.3s ease,
        border-color 0.3s ease;
}


.journal-link span {
    font-size: 16px;

    line-height: 1;

    transition:
        transform 0.3s ease;
}


.journal-link:hover {
    color: #ff7e86;

    border-color:
        rgba(
            255,
            126,
            134,
            0.55
        );
}


.journal-link:hover span {
    transform:
        translateX(5px);
}


/* =========================================================
   THREE ARTICLE GRID — MORE EDITORIAL
========================================================= */

.journal-three-grid {
    margin-top: 24px;

    display: grid;

    grid-template-columns:
        1.06fr
        0.88fr
        1.06fr;

    gap: 24px;

    align-items: stretch;
}


.journal-three-grid
.journal-card {
    display: flex;
    flex-direction: column;
}


.journal-three-grid
.journal-content {
    flex: 1;

    display: flex;
    flex-direction: column;
}


.journal-three-grid
.journal-link {
    margin-top: auto;
    padding-top: 18px;
}


/* SMALL IMAGE */

.journal-image-small {
    height: 240px;
}


.journal-three-grid
.journal-card:nth-child(2)
.journal-image-small {
    height: 220px;
}


.journal-three-grid
.journal-card:nth-child(2) {
    transform:
        translateY(20px);
}


.journal-three-grid
.journal-card:nth-child(2):hover {
    transform:
        translateY(12px);
}


.journal-content-small {
    padding:
        22px
        21px
        26px;
}


.journal-content-small h3 a {
    font-size:
        clamp(
            21px,
            1.8vw,
            27px
        );

    line-height: 1.12;
}


.journal-content-small p {
    font-size: 14px;

    line-height: 1.7;
}


/* =========================================================
   WIDE ARTICLE — FEATURE PANEL
========================================================= */

.journal-wide-card {
    position: relative;

    margin-top: 64px;

    display: grid;

    grid-template-columns:
        minmax(0, 1.18fr)
        minmax(0, 0.82fr);

    min-height: 410px;

    overflow: hidden;

    color: var(--journal-cream);

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.075),
            rgba(255, 255, 255, 0.022) 48%,
            rgba(255, 255, 255, 0.015)
        ),
        rgba(12, 24, 18, 0.76);

    border:
        1px solid
        rgba(255, 255, 255, 0.11);

    border-radius: 22px;

    box-shadow:
        inset 0 1px 0
            rgba(255, 255, 255, 0.05),
        0 22px 55px
            rgba(0, 0, 0, 0.30);

    backdrop-filter:
        blur(18px)
        saturate(1.08);

    -webkit-backdrop-filter:
        blur(18px)
        saturate(1.08);

    transition:
        border-color 0.35s ease,
        box-shadow 0.35s ease,
        transform 0.35s ease;
}


.journal-wide-card::before {
    content: "";

    position: absolute;

    z-index: 4;

    inset: 0;

    pointer-events: none;

    background:
        radial-gradient(
            circle at 82% 0%,
            rgba(255, 255, 255, 0.045),
            transparent 28%
        );
}


.journal-wide-card:hover {
    transform:
        translateY(-7px);

    border-color:
        rgba(
            255,
            255,
            255,
            0.18
        );

    box-shadow:
        inset 0 1px 0
            rgba(255, 255, 255, 0.07),
        0 32px 72px
            rgba(0, 0, 0, 0.42);
}


/* WIDE IMAGE */

.journal-wide-image {
    position: relative;

    min-height: 410px;

    display: block;

    overflow: hidden;
}


.journal-wide-image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    filter:
        saturate(0.94)
        brightness(0.94)
        contrast(1.03);

    transition:
        transform 0.75s ease,
        filter 0.45s ease;
}


.journal-wide-image::after {
    content: "";

    position: absolute;
    inset: 0;

    pointer-events: none;

    background:
        linear-gradient(
            to right,
            transparent 58%,
            rgba(4, 16, 11, 0.14)
        );
}


.journal-wide-card:hover
.journal-wide-image img {
    transform:
        scale(1.05);

    filter:
        saturate(1.02)
        brightness(1)
        contrast(1.035);
}


/* WIDE TEXT */

.journal-wide-content {
    position: relative;
    z-index: 2;

    padding:
        clamp(
            40px,
            5vw,
            65px
        );

    display: flex;
    flex-direction: column;

    justify-content: center;
}


.journal-wide-content h3 {
    margin: 0;
}


.journal-wide-content h3 a {
    color: var(--journal-cream);

    font-family: var(--font-heading);

    font-size:
        clamp(
            29px,
            2.8vw,
            40px
        );

    font-weight: 500;

    line-height: 1.04;

    letter-spacing: -0.03em;

    transition:
        color 0.3s ease;
}


.journal-wide-content h3 a:hover {
    color: #ff7e86;
}


.journal-wide-content p {
    margin-top: 20px;

    color:
        rgba(
            211,
            223,
            216,
            0.66
        );

    font-size: 15px;

    line-height: 1.75;
}


/* =========================================================
   CTA — DIFFERENT GREEN, NOT FLAT
========================================================= */

.journal-cta {
    position: relative;

    padding:
        14px
        var(--site-gutter)
        clamp(90px, 8vw, 120px);

    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(134, 107, 57, 0.07),
            transparent 36%
        ),
        linear-gradient(
            to bottom,
            #111613,
            #0d120f
        );

    border-top:
        1px solid
        rgba(255, 255, 255, 0.055);
}


.journal-cta-box {
    position: relative;

    width: 100%;
    max-width: 1080px;

    margin: 0 auto;

    padding:
        42px
        48px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 45px;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 16% 0%,
            rgba(86, 162, 121, 0.22),
            transparent 38%
        ),
        radial-gradient(
            circle at 88% 100%,
            rgba(16, 76, 53, 0.34),
            transparent 38%
        ),
        linear-gradient(
            135deg,
            rgba(13, 96, 65, 0.96),
            rgba(7, 61, 42, 0.98)
        );

    border:
        1px solid
        rgba(255, 255, 255, 0.10);

    border-radius: 19px;

    box-shadow:
        inset 0 1px 0
            rgba(255, 255, 255, 0.07),
        0 22px 55px
            rgba(0, 0, 0, 0.28);
}


.journal-cta-box::before {
    content: "";

    position: absolute;

    width: 360px;
    height: 360px;

    right: -150px;
    top: -220px;

    border-radius: 50%;

    pointer-events: none;

    background:
        rgba(
            255,
            255,
            255,
            0.045
        );
}


.journal-cta-box > div {
    position: relative;
    z-index: 2;

    max-width: 650px;
}


.journal-cta-box > div > span {
    display: block;

    margin-bottom: 9px;

    color:
        rgba(
            255,
            255,
            255,
            0.64
        );

    font-size: 9px;
    font-weight: 700;

    letter-spacing: 0.16em;

    text-transform: uppercase;
}


.journal-cta-box h2 {
    margin: 0;

    color: #ffffff;

    font-family: var(--font-heading);

    font-size:
        clamp(
            31px,
            3vw,
            43px
        );

    font-weight: 600;

    line-height: 1.08;
}


.journal-cta-box p {
    margin-top: 10px;

    color:
        rgba(
            255,
            255,
            255,
            0.68
        );

    font-size: 12px;

    line-height: 1.65;
}


/* CTA BUTTON */

.journal-cta-button {
    position: relative;
    z-index: 2;

    min-width: 180px;
    min-height: 52px;

    padding:
        0
        24px;

    flex-shrink: 0;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 11px;

    color: #173429;

    background:
        var(--journal-cream);

    border:
        1px solid
        rgba(255, 255, 255, 0.38);

    border-radius: 30px;

    box-shadow:
        0 10px 28px
        rgba(0, 0, 0, 0.13);

    font-size: 9px;
    font-weight: 700;

    letter-spacing: 0.09em;

    text-transform: uppercase;

    transition:
        background-color 0.3s ease,
        color 0.3s ease,
        transform 0.3s ease,
        box-shadow 0.3s ease;
}


.journal-cta-button svg {
    width: 17px;
    height: 17px;

    fill: none;

    stroke: currentColor;

    stroke-width: 1.5;

    transition:
        transform 0.3s ease;
}


.journal-cta-button:hover {
    color: #ffffff;

    background:
        var(--narina-red);

    transform:
        translateY(-2px);

    box-shadow:
        0 14px 30px
        rgba(0, 0, 0, 0.18);
}


.journal-cta-button:hover svg {
    transform:
        translateX(4px);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 950px) {

    .journal-featured-grid {
        grid-template-columns:
            minmax(0, 1.45fr)
            minmax(260px, 0.82fr);
    }


    .journal-card-featured
    .journal-image {
        height: 360px;
    }


    .journal-image-tall {
        height: 230px;
    }


    .journal-three-grid {
        grid-template-columns:
            repeat(
                2,
                minmax(0, 1fr)
            );

        gap: 22px;
    }


    .journal-three-grid
    .journal-card:nth-child(2) {
        transform: none;
    }


    .journal-three-grid
    .journal-card:nth-child(2):hover {
        transform:
            translateY(-8px);
    }


    .journal-three-grid
    .journal-card:last-child {
        grid-column:
            1 / 3;
    }


    .journal-three-grid
    .journal-card:last-child
    .journal-image-small {
        height: 320px;
    }


    .journal-wide-card {
        grid-template-columns:
            1fr
            1fr;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 650px) {

    /* HERO */

    .journal-hero {
        min-height: 390px;
    }


    .journal-hero h1 {
        font-size: 50px;
    }


    .journal-hero p {
        font-size: 13px;
    }


    /* INTRO */

    .journal-intro {
        padding:
            60px
            var(--site-gutter)
            42px;
    }


    .journal-intro h2 {
        font-size: 42px;
    }


    .journal-intro p {
        font-size: 13px;
    }


    /* SECTION */

    .journal-section {
        padding:
            58px
            var(--site-gutter)
            72px;
    }


    /* FEATURED */

    .journal-featured-grid {
        grid-template-columns: 1fr;

        gap: 18px;
    }


    .journal-card-featured
    .journal-image,
    .journal-image,
    .journal-image-tall {
        height: 270px;
    }


    .journal-card-featured
    .journal-content h3 a {
        font-size: 30px;
    }


    /* THREE GRID */

    .journal-three-grid {
        grid-template-columns: 1fr;

        gap: 18px;

        margin-top: 18px;
    }


    .journal-three-grid
    .journal-card {
        transform: none !important;
    }


    .journal-three-grid
    .journal-card:last-child {
        grid-column: auto;
    }


    .journal-image-small,
    .journal-three-grid
    .journal-card:nth-child(2)
    .journal-image-small,
    .journal-three-grid
    .journal-card:last-child
    .journal-image-small {
        height: 250px;
    }


    /* LINKS */

    .journal-link {
        margin-top: 18px;

        font-size: 9px;

        letter-spacing: 0.1em;
    }


    /* WIDE */

    .journal-wide-card {
        margin-top: 24px;

        grid-template-columns: 1fr;

        min-height: auto;

        border-radius: 18px;
    }


    .journal-wide-image {
        min-height: 280px;
    }


    .journal-wide-content {
        padding:
            30px
            24px;
    }


    .journal-wide-content h3 a {
        font-size: 30px;
    }


    /* CTA */

    .journal-cta {
        padding:
            10px
            var(--site-gutter)
            65px;
    }


    .journal-cta-box {
        padding:
            32px
            24px;

        flex-direction: column;

        align-items: flex-start;

        gap: 25px;

        border-radius: 17px;
    }


    .journal-cta-box h2 {
        font-size: 31px;
    }


    .journal-cta-button {
        width: 100%;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 430px) {

    .journal-hero h1 {
        font-size: 44px;
    }


    .journal-card {
        border-radius: 17px;
    }


    .journal-content,
    .journal-featured-content {
        padding:
            22px
            20px
            24px;
    }


    .journal-content h3 a,
    .journal-content-small h3 a {
        font-size: 25px;
    }


    .journal-card-featured
    .journal-content h3 a {
        font-size: 29px;
    }


    .journal-content p,
    .journal-content-small p,
    .journal-wide-content p {
        font-size: 13px;
    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .journal-card,
    .journal-image img,
    .journal-wide-card,
    .journal-wide-image img,
    .journal-link span,
    .journal-cta-button,
    .journal-cta-button svg {
        transition: none;
    }

}