/* ==========================================================
   SEGUROS — COBERTURAS
   ========================================================== */

.pw-insurance-coverages{
    overflow:hidden;
    padding:clamp(4.5rem,8vw,7.5rem) 0;
    background:#F7F9F6;
}

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


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

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

.pw-insurance-coverages__heading-content{
    max-width:680px;
}

.pw-insurance-coverages__heading > .pw-insurance-coverages__heading-content > p:last-child{
    max-width:620px;
    margin:1rem 0 0;
    color:var(--pw-text);
    line-height:1.7;
}

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

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

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

    -webkit-mask-image:
            linear-gradient(
                    90deg,
                    transparent 0%,
                    rgba(0,0,0,.35) 8%,
                    #000 22%,
                    #000 100%
            ),
            linear-gradient(
                    180deg,
                    transparent 0%,
                    #000 16%,
                    #000 84%,
                    transparent 100%
            );

    mask-image:
            linear-gradient(
                    90deg,
                    transparent 0%,
                    rgba(0,0,0,.35) 8%,
                    #000 22%,
                    #000 100%
            ),
            linear-gradient(
                    180deg,
                    transparent 0%,
                    #000 16%,
                    #000 84%,
                    transparent 100%
            );
}


/* ==========================================================
   COBERTURAS
   ========================================================== */

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

.pw-insurance-coverage-card{
    padding:1.35rem;
    border:1px solid #E2E8DF;
    border-radius:20px;
    background:var(--pw-white);
    box-shadow:0 10px 28px rgba(13,44,84,.04);
}

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

.pw-insurance-coverage-card__icon svg{
    width:24px;
    height:24px;
}

.pw-insurance-coverage-card h3{
    margin:1rem 0 .5rem;
    color:var(--pw-navy);
    font-family:var(--pw-font-heading);
    font-size:1rem;
    font-weight:800;
    line-height:1.25;
}

.pw-insurance-coverage-card p{
    margin:0;
    color:var(--pw-text);
    font-size:.84rem;
    line-height:1.55;
}

.pw-insurance-coverages__note{
    max-width:860px;
    margin:2rem auto 0;
    padding:1rem 1.25rem;
    border-radius:14px;
    background:#EDF6E9;
    color:var(--pw-navy);
    font-size:.82rem;
    line-height:1.6;
    text-align:center;
}


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

@media (max-width:1050px){

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

@media (max-width:800px){

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

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

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

@media (max-width:600px){

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

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

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

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