/* =========================================================
   VANGIA - WHY CHOOSE US
   Shortcode: [vangia_reasons]
   ========================================================= */

.vangia-reasons{
    --vr-navy:#15294b;
    --vr-gold:#a87932;
    --vr-text:#526071;
    --vr-line:#e5e2dd;
    --vr-bg:#faf9f7;

    width:100%;
    padding:70px 30px 75px;
    background:#fff;
}

.vangia-reasons__inner{
    width:min(1280px, 100%);
    margin:0 auto;
}


/* HEADER
--------------------------------------------------------- */

.vangia-reasons__header{
    max-width:720px;
    margin:0 auto 45px;
    text-align:center;
}

.vangia-reasons__eyebrow{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:18px;

    margin-bottom:15px;

    color:var(--vr-gold);
    font-size:11px;
    font-weight:600;
    letter-spacing:.22em;
}

.vangia-reasons__eyebrow span{
    width:45px;
    height:1px;
    background:var(--vr-gold);
}

.vangia-reasons__header h2{
    margin:0 0 14px;

    color:var(--vr-navy);
    font-size:clamp(34px, 3vw, 46px);
    line-height:1.1;
    font-weight:500;
}

.vangia-reasons__header p{
    max-width:620px;
    margin:0 auto;

    color:var(--vr-text);
    font-size:15px;
    line-height:1.6;
}


/* GRID
--------------------------------------------------------- */

.vangia-reasons__grid{
    display:grid;

    grid-template-columns:repeat(6, 1fr);

    gap:18px;
}


/*
 * First three cards:
 * 3 equal columns
 */

.vangia-reason:nth-child(1),
.vangia-reason:nth-child(2),
.vangia-reason:nth-child(3){
    grid-column:span 2;
}


/*
 * Last two cards:
 * centered underneath
 */

.vangia-reason:nth-child(4){
    grid-column:2 / span 2;
}

.vangia-reason:nth-child(5){
    grid-column:4 / span 2;
}


/* CARD
--------------------------------------------------------- */

.vangia-reason{
    position:relative;

    min-height:285px;

    padding:32px 32px 35px;

    background:var(--vr-bg);

    border:1px solid var(--vr-line);
    border-radius:10px;

    transition:
        transform .25s ease,
        border-color .25s ease,
        box-shadow .25s ease,
        background-color .25s ease;
}

.vangia-reason:hover{
    transform:translateY(-4px);

    background:#fff;

    border-color:#c9a66b;

    box-shadow:
        0 15px 35px rgba(21,41,75,.07);
}


/* NUMBER
--------------------------------------------------------- */

.vangia-reason__number{
    color:var(--vr-gold);

    font-size:48px;
    line-height:1;
    font-weight:400;

    margin-bottom:19px;
}


/* GOLD LINE
--------------------------------------------------------- */

.vangia-reason__line{
    width:30px;
    height:2px;

    margin-bottom:18px;

    background:var(--vr-gold);

    transition:width .25s ease;
}

.vangia-reason:hover .vangia-reason__line{
    width:48px;
}


/* TITLE
--------------------------------------------------------- */

.vangia-reason__title{
    margin:0 0 12px;

    color:var(--vr-navy);

    font-size:21px;
    line-height:1.25;
    font-weight:600;
}


/* TEXT
--------------------------------------------------------- */

.vangia-reason__text{
    margin:0;

    color:var(--vr-text);

    font-size:14px;
    line-height:1.7;
}


/* =========================================================
   TABLET
   ========================================================= */

@media(max-width:1024px){

    .vangia-reasons{
        padding:60px 24px;
    }

    .vangia-reasons__grid{
        grid-template-columns:repeat(2, 1fr);
    }

    .vangia-reason:nth-child(n){
        grid-column:auto;
    }

    /*
     * 5th card centered
     */
    .vangia-reason:last-child{
        grid-column:1 / -1;
        width:calc(50% - 9px);
        justify-self:center;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:650px){

    .vangia-reasons{
        padding:48px 16px;
    }

    .vangia-reasons__header{
        margin-bottom:30px;
    }

    .vangia-reasons__eyebrow{
        gap:10px;
        font-size:9px;
    }

    .vangia-reasons__eyebrow span{
        width:28px;
    }

    .vangia-reasons__header h2{
        font-size:30px;
    }

    .vangia-reasons__header p{
        font-size:14px;
    }

    .vangia-reasons__grid{
        grid-template-columns:1fr;
        gap:12px;
    }

    .vangia-reason:nth-child(n),
    .vangia-reason:last-child{
        grid-column:auto;
        width:100%;
    }

    .vangia-reason{
        min-height:0;
        padding:25px 23px 27px;
    }

    .vangia-reason__number{
        font-size:40px;
        margin-bottom:15px;
    }

    .vangia-reason__line{
        margin-bottom:15px;
    }

    .vangia-reason__title{
        font-size:19px;
    }

    .vangia-reason__text{
        font-size:13px;
        line-height:1.65;
    }

}