/* =========================
   JOURNAL PAGE
========================= */

.rezi-journal-page {
    width: 100%;

    background: #0b0b0c;
}

/* =========================
   HERO
========================= */

/* =========================
   HERO SECTION
========================= */

.rezi-journal-hero{

    position: relative;

    min-height: 78vh;

    display: flex;
    align-items: center;
    justify-content: center;

    text-align: center;

    padding:
    180px 20px 120px;

    overflow: hidden;

    background:
    radial-gradient(
        circle at top left,
        rgba(212,175,55,0.10),
        transparent 30%
    ),

    linear-gradient(
        135deg,
        #050505 0%,
        #18120A 20%,
        #2A1F12 45%,
        #151515 70%,
        #070707 100%
    );

}

/* GLOW */

.rezi-journal-hero::before{

    content:"";

    position:absolute;

    top:-20%;
    left:-10%;

    width:500px;
    height:500px;

    background:
    radial-gradient(
        circle,
        rgba(212,175,55,0.12),
        transparent 70%
    );

    filter:blur(90px);

}

/* SECOND GLOW */

.rezi-journal-hero::after{

    content:"";

    position:absolute;

    bottom:-20%;
    right:-10%;

    width:450px;
    height:450px;

    background:
    radial-gradient(
        circle,
        rgba(255,255,255,0.04),
        transparent 70%
    );

    filter:blur(100px);

}

/* OVERLAY */

.rezi-journal-overlay{

    position:absolute;
    inset:0;

    background:
    linear-gradient(
        rgba(0,0,0,0.15),
        rgba(0,0,0,0.45)
    );

}

/* CONTENT */

.rezi-journal-hero-content{

    position: relative;

    z-index: 2;

    max-width: 900px;

}

.rezi-journal-hero-content span{

    display:inline-block;

    margin-bottom:24px;

    color:#D4AF37;

    letter-spacing:5px;

    font-size:12px;
    font-weight:600;

    text-transform:uppercase;

}

.rezi-journal-hero-content h1{

    font-size:
    clamp(52px,7vw,92px);

    line-height:.95;

    letter-spacing:-3px;

    color:#fff;

    margin-bottom:30px;

}

.rezi-journal-hero-content p{

    max-width:720px;

    margin:auto;

    color:#C8C8C8;

    font-size:18px;

    line-height:2;

}

/* =========================
   FEATURED ARTICLE
========================= */

.rezi-featured-article {
    padding: 120px 6%;
}

.rezi-featured-container {
    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 50px;

    align-items: center;
}

/* IMAGE */

.rezi-featured-image {
    overflow: hidden;
}

.rezi-featured-image img {
    width: 100%;
    height: 100%;

    object-fit: cover;

    transition: 0.6s ease;
}

.rezi-featured-image:hover img {
    transform: scale(1.05);
}

/* CONTENT */

.rezi-featured-content span {
    display: inline-block;

    margin-bottom: 20px;

    color: #d4af5f;

    letter-spacing: 3px;

    text-transform: uppercase;

    font-size: 13px;
}

.rezi-featured-content h2 {
    color: #f5f1eb;

    font-size: 58px;
    line-height: 1.08;

    margin-bottom: 28px;
}

.rezi-featured-content p {
    color: #9e9e9e;

    line-height: 2;

    margin-bottom: 35px;
}

.rezi-featured-content a {
    display: inline-block;

    padding: 18px 34px;

    border: 1px solid rgba(212, 175, 95, 0.35);

    color: #d4af5f;

    text-decoration: none;

    transition: 0.35s ease;
}

.rezi-featured-content a:hover {
    background: #d4af5f;

    color: #111;
}

/* =========================
   CATEGORY FILTER
========================= */

.rezi-journal-categories {
    display: flex;
    justify-content: center;

    gap: 18px;

    flex-wrap: wrap;

    padding: 0 6% 80px;
}

.rezi-journal-categories button {
    padding: 14px 28px;

    background: #151515;

    border: 1px solid rgba(255, 255, 255, 0.05);

    color: #f5f1eb;

    cursor: pointer;

    transition: 0.35s ease;
}

.rezi-journal-categories button.active,
.rezi-journal-categories button:hover {
    background: #d4af5f;

    color: #111;
}

/* =========================
   ARTICLES GRID
========================= */

.rezi-articles-section {
    padding: 0 6% 120px;
}

.rezi-articles-grid {
    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 32px;
}

/* CARD */

.rezi-article-card {
    background: linear-gradient(180deg, #151515, #101010);

    border: 1px solid rgba(255, 255, 255, 0.05);

    overflow: hidden;

    transition: 0.35s ease;
}

.rezi-article-card:hover {
    transform: translateY(-5px);

    border-color: rgba(212, 175, 95, 0.25);
}

/* IMAGE */

.rezi-article-image {
    overflow: hidden;
}

.rezi-article-image img {
    width: 100%;
    height: 320px;

    object-fit: cover;

    transition: 0.6s ease;
}

.rezi-article-card:hover .rezi-article-image img {
    transform: scale(1.05);
}

/* CONTENT */

.rezi-article-content {
    padding: 32px;
}

.rezi-article-content span {
    display: inline-block;

    margin-bottom: 16px;

    color: #d4af5f;

    font-size: 12px;

    letter-spacing: 2px;

    text-transform: uppercase;
}

.rezi-article-content h3 {
    color: #f5f1eb;

    font-size: 30px;
    line-height: 1.2;

    margin-bottom: 20px;
}

.rezi-article-content p {
    color: #9e9e9e;

    line-height: 1.9;

    margin-bottom: 28px;
}

.rezi-article-content a {
    color: #d4af5f;

    text-decoration: none;
}

/* =========================
   NEWSLETTER
========================= */

.rezi-newsletter-section {
    padding: 0 6% 140px;
}

.rezi-newsletter-box {
    max-width: 1000px;

    margin: auto;

    text-align: center;

    padding: 80px 60px;

    background: linear-gradient(180deg, #151515, #101010);

    border: 1px solid rgba(255, 255, 255, 0.05);
}

/* SMALL */

.rezi-newsletter-box span {
    display: inline-block;

    margin-bottom: 18px;

    color: #d4af5f;

    letter-spacing: 3px;

    text-transform: uppercase;

    font-size: 13px;
}

/* TITLE */

.rezi-newsletter-box h2 {
    color: #f5f1eb;

    font-size: 58px;
    line-height: 1.08;

    margin-bottom: 26px;
}

/* TEXT */

.rezi-newsletter-box p {
    color: #9e9e9e;

    line-height: 2;

    margin-bottom: 40px;
}

/* FORM */

.rezi-newsletter-form {
    display: flex;

    gap: 18px;

    max-width: 700px;

    margin: auto;
}

.rezi-newsletter-form input {
    flex: 1;

    padding: 20px;

    background: #0f0f0f;

    border: 1px solid rgba(255, 255, 255, 0.06);

    color: #fff;

    outline: none;
}

.rezi-newsletter-form button {
    padding: 20px 34px;

    background: #d4af5f;

    border: none;

    color: #111;

    font-weight: 600;

    cursor: pointer;
}

/* =========================
   RESPONSIVE
========================= */

@media (max-width: 1100px) {

    .rezi-featured-container,
    .rezi-articles-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .rezi-journal-hero {
        min-height: auto;

        padding: 120px 5%;
    }

    .rezi-journal-hero-content h1 {
        font-size: 46px;
    }

    .rezi-featured-content h2,
    .rezi-newsletter-box h2 {
        font-size: 38px;
    }

    .rezi-newsletter-form {
        flex-direction: column;
    }
}

@media (max-width: 480px) {
    .rezi-journal-hero-content h1 {
        font-size: 36px;
    }

    .rezi-featured-content h2,
    .rezi-newsletter-box h2 {
        font-size: 30px;
    }
}

/* =========================================
   SINGLE INSIGHT HERO
========================================= */

.rezi-single-hero{

    position:relative;

    height:85vh;

    overflow:hidden;

}

.rezi-single-hero img{

    width:100%;
    height:100%;

    object-fit:cover;

}

.rezi-single-overlay{

    position:absolute;

    inset:0;

    background:linear-gradient(
        to top,
        rgba(0,0,0,0.92),
        rgba(0,0,0,0.45)
    );

    z-index:1;

}

.rezi-single-hero-content{

    position:absolute;

    bottom:90px;

    left:7%;

    max-width:900px;

    z-index:2;

}

.rezi-single-category{

    display:inline-block;

    color:#D4AF37;

    font-size:12px;

    font-weight:700;

    letter-spacing:3px;

    margin-bottom:20px;

}

.rezi-single-hero-content h1{

    color:white;

    font-size:72px;

    line-height:1.05;

    margin-bottom:24px;

}

.rezi-single-meta{

    display:flex;

    align-items:center;

    gap:24px;

    flex-wrap:wrap;

}

.rezi-single-meta span{

    display:flex;

    align-items:center;

    gap:10px;

    color:#d0d0d0;

    font-size:14px;

}

.rezi-single-meta i{

    color:#D4AF37;

}

/* =========================================
   CONTENT WRAPPER
========================================= */

.rezi-single-wrapper{

    padding:110px 7%;

    background:#070707;

}

.rezi-single-container{

    display:grid;

    grid-template-columns:1.5fr 0.7fr;

    gap:70px;

    align-items:start;

}

/* ARTICLE */

.rezi-single-content{

    max-width:900px;

}

.rezi-single-intro p{

    color:#d7d7d7;

    font-size:19px;

    line-height:2.1;

}

/* SHARE */

.rezi-share-box{

    margin-top:70px;

    padding-top:40px;

    border-top:1px solid rgba(255,255,255,0.08);

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:20px;

    flex-wrap:wrap;

}

.rezi-share-box span{

    color:white;

    font-size:16px;

    font-weight:600;

}

.rezi-share-icons{

    display:flex;

    gap:14px;

}

.rezi-share-icons a{

    width:52px;

    height:52px;

    border-radius:50%;

    background:#101010;

    border:1px solid rgba(255,255,255,0.06);

    display:flex;

    justify-content:center;

    align-items:center;

    color:white;

    transition:0.3s ease;

}

.rezi-share-icons a:hover{

    background:#D4AF37;

    color:#111;

}

/* SIDEBAR */

.rezi-single-sidebar{

    position:sticky;

    top:140px;

    display:flex;

    flex-direction:column;

    gap:24px;

}

.rezi-sidebar-card{

    background:#101010;

    border:1px solid rgba(255,255,255,0.05);

    border-radius:28px;

    padding:34px;

}

.rezi-sidebar-tag{

    display:inline-block;

    color:#D4AF37;

    font-size:11px;

    font-weight:700;

    letter-spacing:3px;

    margin-bottom:16px;

}

.rezi-sidebar-card h3{

    color:white;

    font-size:34px;

    line-height:1.25;

    margin-bottom:18px;

}

.rezi-sidebar-card p{

    color:#c5c5c5;

    font-size:15px;

    line-height:1.9;

}

/* RECENT POSTS */

.rezi-sidebar-card h4{

    color:white;

    font-size:24px;

    margin-bottom:28px;

}

.rezi-recent-post{

    display:flex;

    gap:16px;

    margin-bottom:20px;

    align-items:center;

}

.rezi-recent-post:last-child{

    margin-bottom:0;

}

.rezi-recent-post img{

    width:90px;

    height:90px;

    object-fit:cover;

    border-radius:18px;

    flex-shrink:0;

}

.rezi-recent-post span{

    display:inline-block;

    color:#D4AF37;

    font-size:10px;

    letter-spacing:2px;

    margin-bottom:8px;

}

.rezi-recent-post h5{

    color:white;

    font-size:16px;

    line-height:1.5;

    transition:0.3s ease;

}

.rezi-recent-post:hover h5{

    color:#D4AF37;

}

/* =========================================
   RELATED POSTS
========================================= */

.rezi-related-section{

    padding:0 7% 110px;

    background:#070707;

}

.rezi-related-header{

    margin-bottom:55px;

}

.rezi-related-header span{

    display:inline-block;

    color:#D4AF37;

    font-size:11px;

    letter-spacing:3px;

    margin-bottom:16px;

}

.rezi-related-header h2{

    color:white;

    font-size:52px;

    line-height:1.15;

}

.rezi-related-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:28px;

}

/* CARD */

.rezi-related-card{

    background:#101010;

    border:1px solid rgba(255,255,255,0.05);

    border-radius:28px;

    overflow:hidden;

    transition:0.4s ease;

}

.rezi-related-card:hover{

    transform:translateY(-8px);

    border-color:rgba(212,175,55,0.18);

}

.rezi-related-image{

    display:block;

    height:280px;

    overflow:hidden;

}

.rezi-related-image img{

    width:100%;
    height:100%;

    object-fit:cover;

    transition:0.5s ease;

}

.rezi-related-card:hover img{

    transform:scale(1.08);

}

.rezi-related-content{

    padding:28px;

}

.rezi-related-content span{

    display:inline-block;

    color:#D4AF37;

    font-size:11px;

    letter-spacing:2px;

    margin-bottom:14px;

}

.rezi-related-content h3 a{

    color:white;

    font-size:28px;

    line-height:1.35;

    transition:0.3s ease;

}

.rezi-related-content h3 a:hover{

    color:#D4AF37;

}

/* =========================================
   RESPONSIVE
========================================= */

@media(max-width:991px){

    .rezi-single-hero-content h1{

        font-size:52px;

    }

    .rezi-single-container{

        grid-template-columns:1fr;

    }

    .rezi-single-sidebar{

        position:relative;

        top:auto;

    }

    .rezi-related-grid{

        grid-template-columns:1fr;

    }

}

@media(max-width:600px){

    .rezi-single-hero{

        height:75vh;

    }

    .rezi-single-hero-content{

        left:5%;
        right:5%;

        bottom:60px;

    }

    .rezi-single-hero-content h1{

        font-size:36px;

    }

    .rezi-single-wrapper{

        padding:80px 5%;

    }

    .rezi-single-intro p{

        font-size:16px;

    }

    .rezi-related-section{

        padding:0 5% 80px;

    }

    .rezi-related-header h2{

        font-size:34px;

    }

}