/* =========================================
   OUR PRECIOUS METALS & JEWELLERY
   ========================================= */

.journey-section {
    position: relative;

    width: 100%;

    padding:
        100px 0
        110px;

		background: oklch(0.19 0.052 164);


    overflow: hidden;
}


/* =========================================
   CONTAINER
   ========================================= */

.journey-container {
    width: 100%;

    max-width: 1400px;

    margin: 0 auto;

    padding:
        0 50px;
}


/* =========================================
   SECTION HEADING
   ========================================= */

.journey-heading {
    text-align: center;

    margin-bottom: 55px;
}


.section-eyebrow {
    margin-bottom: 15px;

    color: #f4c542;

    font-family: Arial, sans-serif;

    font-size: 11px;

    font-weight: 600;

    letter-spacing: 3px;

    text-transform: uppercase;
}


.journey-heading h2 {
    margin: 0;

    color: #ffffff;

    font-family: Georgia, serif;

    font-size: clamp(
        38px,
        4vw,
        58px
    );

    line-height: 1.05;

    font-weight: 500;

    letter-spacing: -1px;
}


.journey-heading h2 span {
    color: #f4c542;

    font-style: italic;
}


.journey-heading p {
    margin:
        18px 0 0;

    color:
        rgba(255, 255, 255, 0.65);

    font-family: Arial, sans-serif;

    font-size: 13px;

    letter-spacing: 0.3px;
}


/* =========================================
   FOUR CARDS
   ========================================= */

   .journey-grid {
       display: grid;

       grid-template-columns:
           repeat(4, minmax(0, 1fr));

       gap: 20px;
   }


   .journey-card {
       position: relative;
       width: 100%;
       aspect-ratio: 1 / 1;
       padding: 0;
       margin: 0;
       overflow: hidden;
       display: block;
       text-decoration: none;
       background: transparent;
       border: 1px solid #f4c542;
       border-radius: 8px;
       box-sizing: border-box;
       box-shadow: 0 6px 18px rgba(0, 0, 0, 0.40);
       transition: transform 0.25s ease, box-shadow 0.25s ease;
   }
/* =========================================
   HOVER
   ========================================= */

   .journey-card:hover {
       transform: translateY(-5px);

       box-shadow:
           0 14px 30px rgba(0, 0, 0, 0.55);
   }


/* =========================================
   CARD IMAGE
   ========================================= */

   .journey-card-image {
       position: absolute;
       inset: 0;
       width: 100%;
       height: 100%;
       margin: 0;
       padding: 0;
       background-size: cover;
       background-position: center;
       background-repeat: no-repeat;
       box-sizing: border-box;
   }



.journey-card:hover
.journey-card-image {
    transform: scale(1.02);
}


/*
   Add your actual images here.
*/

.gold-investment-image {
    background-image: url("../assets/goldcoin.png");
}

.silver-investment-image {
    background-image: url("../assets/goldBar.png");
}

.gold-jewellery-image {
    background-image: url("../assets/silverCoin.png");
}

.silver-jewellery-image {
    background-image: url("../assets/silverBar.png");
}

/* =========================================
   IMAGE DARK GRADIENT
   ========================================= */
   .journey-card-image::after {
       content: "";

       position: absolute;

       inset: 0;

       background:
           linear-gradient(
               to bottom,
               transparent 35%,
               rgba(0, 20, 12, 0.12) 48%,
               rgba(0, 20, 12, 0.85) 100%
           );

       pointer-events: none;
   }

/* =========================================
   CARD CONTENT
   ========================================= */

.journey-card-content {
    position: relative;

    flex: 1;

    padding:
        21px 22px 23px;

    display: flex;

    flex-direction: column;
}


.journey-card-number {
    margin-bottom: 8px;

    color:
        rgba(244, 197, 66, 0.65);

    font-family: Arial, sans-serif;

    font-size: 9px;

    letter-spacing: 2px;
}


.journey-card h3 {
    margin: 0;

    color: #ffffff;

    font-family: Georgia, serif;

    font-size: 22px;

    font-weight: 500;
}


.journey-card p {
    margin:
        11px 0 18px;

    color:
        rgba(255, 255, 255, 0.63);

    font-family: Arial, sans-serif;

    font-size: 11px;

    line-height: 1.6;
}


/* =========================================
   CARD LINK
   ========================================= */

.journey-card-link {
    margin-top: auto;

    display: flex;

    align-items: center;

    gap: 8px;

    color: #f4c542;

    font-family: Arial, sans-serif;

    font-size: 10px;

    font-weight: 600;

    letter-spacing: 0.4px;

    text-transform: uppercase;
}


.journey-card-link span {
    font-size: 15px;

    transition:
        transform 0.2s ease;
}


.journey-card:hover
.journey-card-link span {
    transform:
        translateX(4px);
}

.journey-card-overlay {
    position: absolute;

    z-index: 3;

    left: 0;
    right: 0;
    bottom: 0;

    padding: 0 20px 20px;
}

.journey-card-number {
    display: block;

    margin-bottom: 7px;

    color: #f4c542;

    font-size: 9px;

    font-weight: 600;

    letter-spacing: 2px;
}


.journey-card-overlay h3 {
    margin: 0 0 14px;

    color: #ffffff;

    font-family: Georgia, serif;

    font-size: 23px;

    font-weight: 500;
}

.journey-card-button {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 6px;

    min-height: 30px;

    padding: 0 12px;

    color: #f4c542;

    background: rgba(0, 20, 12, 0.35);

    border: 1px solid #f4c542;

    border-radius: 20px;

    font-family: Arial, sans-serif;
    font-size: 8px;
    font-weight: 600;

    text-transform: uppercase;

    backdrop-filter: blur(4px);

    transition:
        background 0.2s ease,
        color 0.2s ease;
}

.journey-card:hover .journey-card-button {
    color: #111;

    background: #f4c542;
}

@media (max-width: 768px) {

    .journey-grid {
        grid-template-columns:
            repeat(4, minmax(0, 1fr));

        gap: 5px;
    }

    .journey-card {
        width: 100%;
        aspect-ratio: 1 / 1;

        height: auto;

        padding: 0;
    }

    .journey-card-image {
        position: absolute;

        inset: 0;

        width: 100%;
        height: 100%;
    }
}

/* Website homepage only: four equal cards, with local scrolling when needed. */
html:not(.customer-app-shell) #journey .journey-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    width: 100%;
    align-items: stretch;
}
html:not(.customer-app-shell) #journey .journey-grid > * {
    min-width: 0;
}
html:not(.customer-app-shell) #journey .journey-card {
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
}
@media (max-width: 960px) {
    html:not(.customer-app-shell) #journey .journey-grid {
        grid-template-columns: repeat(4, minmax(210px, 1fr));
        overflow-x: auto;
        overscroll-behavior-inline: contain;
        padding: 6px 2px 16px;
        box-sizing: border-box;
    }
    html:not(.customer-app-shell) #journey .journey-card-overlay {
        padding: 0 14px 16px;
    }
}
