.nav__prop {
    min-height: 72px;
    background-color: var(--theme-bg);
}

/* ================================================ */
/* Home Hero Styles */
/* ================================================ */

/* ================================================ */
/* Widget Base Styles */
/* ================================================ */
.hero_section {
    background-color: var(--theme-bg);
}


.gold-widget,
.silver-widget {
    font-family: 'Arial', sans-serif;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.5rem 1rem;
    border-radius: calc(var(--border-radius)*1.5);
    background-color: color-mix(in oklab, var(--theme-body) 94%, white 6%);
    border: 1px solid color-mix(in oklab, var(--theme-body-2) 90%, var(--theme-divider-clr) 10%);
}

.light__theme .gold-widget,
.light__theme .silver-widget {
    box-shadow: unset;
}

.gold-widget .price-section,
.silver-widget .price-section {
    display: flex;
    flex-direction: column;
    text-align: center;
}

.gold-widget .main-price-section,
.silver-widget .main-price-section {
    display: flex;
    flex-direction: column;
    text-align: left;
}

.gold-widget .price-section .main_label,
.silver-widget .price-section .main_label {
    margin-bottom: .25rem;
    font-weight: 700;
    font-size: 1rem;
    color: var(--theme-heading-clr);
    line-height: 1.25;
}

.gold-widget .price-section .value,
.silver-widget .price-section .value {
    font-weight: bold;
    font-size: 1rem;
    color: var(--theme-heading-clr);
}

.gold-widget .price-section .sub-label,
.silver-widget .price-section .sub-label {
    font-weight: 400;
    font-size: .875rem;
    color: var(--theme-p-clr);
    letter-spacing: var(--letter-spacing);
    margin-bottom: .125rem;
}

.light__theme .gold-widget .price-section .sub-label,
.light__theme .silver-widget .price-section .sub-label {
    color: rgba(0, 0, 0, 0.6);
}

.gold-widget .main-price,
.silver-widget .main-price{
    font-size: 2.25rem;
    font-weight: 700;
    color: var(--theme-heading-clr);
}

/* .light__theme .gold-widget .main-price {
    color: #B8860B !important;
}

.light__theme .silver-widget .main-price {
    color: #696969 !important;
} */

.gold-widget .change,
.silver-widget .change {
    font-size: .875rem;
    margin-top: .125rem;
    color: var(--theme-p-clr);
}

.gold-widget .change.up,
.silver-widget .change.up {
    color: #41d17f;
}

.gold-widget .change.down,
.silver-widget .change.down {
    color: #dc5f5f;
}

/* Light Theme Color for UPs & Downs */
.light__theme .gold-widget .change.up,
.light__theme .silver-widget .change.up {
    color: #1eac5b;
}

.light__theme .gold-widget .change.down,
.light__theme .silver-widget .change.down {
    color: #c84b4b;
}

/* Font Awesome icon styling */
.gold-widget .change i,
.silver-widget .change i {
    margin-left: 4px;
    font-size: 0.8rem;
}

/* ================================================ */
/* Hero Anchor/Image Styles */
/* ================================================ */
.hero__promo {
    display: block;
    width: 100%;
    margin: 0 auto;
    border-radius: calc(var(--border-radius)*1.5);
    overflow: hidden;
    aspect-ratio: 1 / 1;
}

.hero__promo img {
    width: 100%;
    height: 100%;
    transition: transform .4s ease;
}

.hero__promo:hover img {
    transform: scale(1.05);
}

.gold-widget .label,
.silver-widget .label {
    font-weight: 400;
    margin-top: .75rem;
    font-size: .875rem;
    color: var(--theme-p-clr);
}

/* ================================================ */
/* Home Latest Posts Styles */
/* ================================================ */

/* Container for the latest posts section */
.latest__posts {
    padding: clamp(3.5rem, 5vw, 4.5rem) 0;
    background-color: var(--theme-body-2);
}

/* Container for all posts */
.latest__posts .posts {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

/* Individual post container */
.latest__posts .post {
    /* border-radius: 8px; */
    margin-bottom: 1.5rem;
}

.latest__posts .post .img__con {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    overflow: hidden;
}

.latest__posts .post .img__con a {
    display: block;
    width: 100%;
    overflow: hidden;
    border-radius: calc(var(--border-radius)*2);
    aspect-ratio: 4/3;
}

.latest__posts .img__con img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;

    transition: transform .4s ease;
}

.latest__posts .img__con:hover img {
    transform: scale(1.04);
}

.latest__posts .post .content {
    height: 100%;
    display: flex;
    justify-content: center;
    flex-direction: column;
    padding-inline-start: .5rem;
}

/* Header for title and meta information */
.latest__posts header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 5px;
}

.latest__posts header .save__btn {
    height: 100%;
    display: flex;
    align-items: center;
    color: var(--theme-text-color);
}

.latest__posts header .save__btn a i {
    font-size: 24px;
}

.latest__posts header .save__btn a i:hover {
    color: yellow;
}

.latest__posts .post .title__con {
    font-size: clamp(1.5rem, 5vw, 2rem);
    font-weight: 600;
    transition: all 0.15s ease;
    color: var(--theme-sub-heading-clr);
    margin-bottom: .325em;
    transition: all 0.15s ease-in-out;
    line-height: 1.125;
}

/* Title container and link styling */
.latest__posts .post .title__con a {
    /* color: var(--theme-color); */
    text-decoration: none;
    display: inline-block;
}


.latest__posts .post .title__con a:hover {
    color: var(--primary-clr);
}

.latest__posts .author {
    font-size: .875rem;
    color: color-mix(in oklab, var(--theme-body-2) 75%, var(--theme-divider-clr) 25%);
    display: flex;
    align-items: center;
    gap: .625rem;
    font-weight: 300;
    letter-spacing: calc(var(--letter-spacing)*2);
}

.latest__posts .author a,
.latest__posts .author span {
    gap: .5rem;
    color: var(--theme-p-clr);
}

.latest__posts .author a:hover {
    color: var(--hover-clr);
    text-decoration: underline;
}

.latest__posts .author .post__views {
    display: flex;
    align-items: center;
}

/* Placeholder for save button (if needed) */
.latest__posts .save__btn {
    align-self: flex-end;
}

/* .latest__posts p {
    ---------------
} */

/* Categories container */
.latest__posts .cats__con {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 10px;
}

/* Individual category link */
.latest__posts .cat {
    background-color: unset;
    padding: .25rem .75rem;
    text-decoration: none;
    font-size: .875rem;
    border: 1px solid var(--primary-clr);
    color: var(--theme-sub-heading-clr);
    border-radius: var(--border-radius);
    transition: color .2s ease-in-out;
    letter-spacing: var(--letter-spacing);
}

.latest__posts .cat:hover {
    color: var(--primary-clr);
}

.latest__posts .posts hr {
    border-color: var(--theme-p-clr);
    opacity: .2;
}

/* ================================================ */
/* Home Popular Posts Styles */
/* ================================================ */
.popular {
    padding: 4rem 5rem;
    background-color: var(--theme-body);
}

.popular .post {
    margin-bottom: 1.5rem;
    border-radius: calc(var(--border-radius)*2);
    box-shadow: var(--theme-box-shadow);
    border: 1px solid color-mix(in oklab, var(--theme-body-2) 90%, var(--theme-divider-clr) 10%);
    background-color: color-mix(in oklab, var(--theme-body) 94%, white 6%);
}

.popular .post .img__con {
    width: 100%;
    aspect-ratio: 3/2;
    overflow: hidden;
    display: block;
    border-radius: calc(var(--border-radius)*1.875);
}

.popular .post .img__con img {
    width: 100%;
    height: 100%;
    transition: transform .5s ease;
    object-fit: cover;
}

.popular .post .img__con:hover img {
    transform: scale(110%);
    filter: brightness(85%);
}

.popular .post .content {
    padding: 1rem .875rem .75rem;
}

.popular .post h4 {
    color: var(--theme-sub-heading-clr);
    font-size: 1.25rem;
    font-weight: 600;
    margin-bottom: .5em;
    transition: all 0.15s ease-in-out;
    display: inline-block;
    letter-spacing: var(--letter-spacing);
    line-height: 1.325;
}

.popular .post h4:hover {
    color: var(--primary-clr);
}

.popular .post .sub__content {
    margin-bottom: .875rem;
    display: flex;
    align-items: center;
    gap: .5rem;
    font-size: .875rem;
    font-weight: 300;
    color: color-mix(in oklab, var(--theme-body-2) 75%, var(--theme-divider-clr) 25%);
    letter-spacing: .25px;
    line-height: 1;
}

.popular .post .sub__content div,
.popular .post .sub__content a {
    color: color-mix(in oklab, var(--theme-p-clr) 75%, var(--theme-divider-clr) 25%);
}

.popular .post .sub__content .author {
    line-height: 1.5;
}

.popular .post .author i {
    font-size: 1rem;
}

.popular .post .author:hover {
    color: var(--hover-clr);
    text-decoration: underline;
}

.popular .post .author:hover {
    color: var(--hover-clr);
}

.popular .post .overview {
    margin-bottom: .75rem;
}

/* ================================================ */
/* Global Home Styles */
/* ================================================ */
.default__img__con {
    display: flex;
    align-items: center;
    justify-content: center;
}

.default__img__con img {
    width: 90%;
    max-width: 600px;
    max-height: 400px;
}

/* ==================== */
/* -- Media Query -- || */
/* =================== */
@media only screen and (min-width: 1200px) {
    .gold-widget,
    .silver-widget {
        padding: 1.5rem 1.25rem;
    }

    .latest__posts .post .img__con {
        width: 95%;
    }

    .latest__posts .post .title__con {
        font-size: 2.25rem;
    }

    .popular .post h4 {
        font-size: 1.375rem;
    }
}

@media only screen and (max-width: 991px) {

    /* ---- Carousel (Hero Section) ---- */
    .carousel {
        padding-top: 0 !important;
        min-height: fit-content;
    }

    .carousel__item {
        flex-direction: column-reverse;
        align-items: center;
        justify-content: center;
        gap: 1rem;
        padding: 1.75rem 0;
    }

    .carousel__item>div {
        text-align: center;
    }

    .carousel__item__img {
        max-width: 80%;
        margin: clamp(1.25rem, 3.25vw, 2rem);
    }

    .carousel__item__content {
        margin-bottom: 2rem;
    }

    .carousel__item__content p {
        padding-inline-end: unset;
    }

    .carousel__item__btns {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
    }

    /* ---- Latest Posts Section ---- */
    .latest__posts .post {
        border-bottom: 1px solid color-mix(in oklab, var(--theme-body-2) 83%, var(--theme-divider-clr) 17%);
        margin-bottom: 1.5rem;
        padding-bottom: 2.5rem;
    }

    .latest__posts .post:last-child {
        border: unset;
        margin-bottom: 0;
        padding-bottom: 1rem;
    }
}

@media only screen and (max-width: 575px) {

    .gold-widget .price-section,
    .silver-widget .price-section {
        display: none;
    }

    .gold-widget .main-price-section,
    .silver-widget .main-price-section {
        display: flex !important;
    }

    .popular {
        padding: 4rem .5rem;
    }
}