/* ==========================================================
   SEGUROS — BENEFICIOS
   ========================================================== */

.pw-insurance-benefits{
    overflow:hidden;
    padding:clamp(4.5rem,8vw,7rem) 0;
    background:linear-gradient(
            135deg,
            var(--pw-navy),
            #163F70
    );
}

.pw-insurance-benefits__container{
    width:min(calc(100% - 32px),var(--pw-container));
    margin-inline:auto;
}


/* ==========================================================
   ENCABEZADO + IMAGEN
   ========================================================== */

.pw-insurance-benefits__heading{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(280px,.65fr);
    align-items:center;
    gap:clamp(2rem,6vw,5rem);
}

.pw-insurance-benefits__heading > div:first-child{
    max-width:680px;
}

.pw-insurance-benefits__heading .pw-insurance-section-eyebrow{
    color:#A8D08D;
}

.pw-insurance-benefits__image-wrap{
    position:relative;
    height:270px;
    isolation:isolate;
}

.pw-insurance-benefits__image-wrap::before{
    content:"";
    position:absolute;
    z-index:-1;
    inset:8% -5% 0 5%;
    border-radius:50%;
    background:rgba(168,208,141,.18);
    filter:blur(20px);
}

.pw-insurance-benefits__image{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center center;
    border:0;
    box-shadow:none;
    filter:saturate(.92);

    -webkit-mask-image:
            linear-gradient(
                    90deg,
                    transparent 0%,
                    rgba(0,0,0,.30) 8%,
                    #000 23%,
                    #000 100%
            ),
            linear-gradient(
                    180deg,
                    transparent 0%,
                    #000 17%,
                    #000 83%,
                    transparent 100%
            );

    mask-image:
            linear-gradient(
                    90deg,
                    transparent 0%,
                    rgba(0,0,0,.30) 8%,
                    #000 23%,
                    #000 100%
            ),
            linear-gradient(
                    180deg,
                    transparent 0%,
                    #000 17%,
                    #000 83%,
                    transparent 100%
            );
}


/* ==========================================================
   BENEFICIOS
   ========================================================== */

.pw-insurance-benefits__grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:1rem;
    margin-top:3rem;
}

.pw-insurance-benefit-card{
    min-height:100%;
    padding:1.5rem;
    border:1px solid rgba(255,255,255,.10);
    border-radius:22px;
    background:rgba(255,255,255,.06);
    color:var(--pw-white);
}

.pw-insurance-benefit-card__icon{
    display:grid;
    place-items:center;
    width:54px;
    height:54px;
    border-radius:50%;
    background:var(--pw-green);
    color:var(--pw-white);
}

.pw-insurance-benefit-card__icon svg{
    width:26px;
    height:26px;
}

.pw-insurance-benefit-card h3{
    margin:1.25rem 0 .5rem;
    color:var(--pw-white);
    font-family:var(--pw-font-heading);
    font-size:1.05rem;
    font-weight:800;
}

.pw-insurance-benefit-card p{
    margin:0;
    color:#DDE7F3;
    font-size:.9rem;
    line-height:1.6;
}


/* ==========================================================
   RESPONSIVE
   ========================================================== */

@media (max-width:1000px){

    .pw-insurance-benefits__grid{
        grid-template-columns:repeat(2,1fr);
    }
}

@media (max-width:800px){

    .pw-insurance-benefits__heading{
        grid-template-columns:1fr;
        gap:1.5rem;
    }

    .pw-insurance-benefits__image-wrap{
        height:300px;
    }
}

@media (max-width:600px){

    .pw-insurance-benefits{
        padding:3.75rem 0;
    }

    .pw-insurance-benefits__container{
        width:calc(100% - 24px);
    }

    .pw-insurance-benefits__image-wrap{
        height:250px;
    }

    .pw-insurance-benefits__grid{
        grid-template-columns:1fr;
        margin-top:2rem;
    }
}