/* ================= LATEST PAGE ================= */

.latest-page {

    padding: 120px 60px;

    background:
    linear-gradient(rgba(244,239,231,0.92),
    rgba(244,239,231,0.92)),

    url("https://as2.ftcdn.net/v2/jpg/15/34/34/33/1000_F_1534343373_2iL69ib0BalQA7qNvC1nLe7foTiCKZFJ.jpg");

    background-size: cover;
}

/* HERO */

.latest-hero {

    text-align: center;

    max-width: 850px;

    margin: auto auto 70px;

}

.latest-hero h1 {

    font-size: 64px;

    font-family: 'Playfair Display', serif;

    margin: 20px 0;

    color: #1c1c2e;
}

.latest-desc {

    color: #555;

    line-height: 1.8;

    font-size: 18px;
}

/* GRID */

.latest-grid {

    display: grid;

    grid-template-columns: repeat(3,1fr);

    gap: 30px;

}

/* CARD */

.latest-card {

    background: white;

    border-radius: 20px;

    overflow: hidden;

    box-shadow: 0 10px 30px rgba(0,0,0,0.08);

    transition: 0.4s;
}

.latest-card:hover {

    transform: translateY(-10px);
}

.latest-card img {

    width: 100%;

    height: 260px;

    object-fit: cover;
}

.latest-content {

    padding: 25px;
}

.latest-content h3 {

    font-size: 24px;

    margin-bottom: 15px;

    color: #1c1c2e;
}

.latest-content p {

    color: #666;

    line-height: 1.7;

    margin-bottom: 20px;
}

/* BUTTON */

.latest-btn {

    padding: 12px 22px;

    border: none;

    background: #ff7b00;

    color: white;

    border-radius: 8px;

    cursor: pointer;
}

/* MOBILE */

@media(max-width:992px){

    .latest-grid {

        grid-template-columns: 1fr;
    }

    .latest-hero h1 {

        font-size: 40px;
    }

    .latest-page {

        padding: 80px 20px;
    }

}
/* FULL CONTENT */

.full-content {

    color: #555;

    line-height: 1.9;

    font-size: 15px;

    margin-top: 15px;
}