.pw-prevision-acompanamiento{
    overflow:hidden;
    padding:clamp(4.5rem,8vw,8rem) 0;
    background:var(--pw-white);
}

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


/* =========================================================
   INTRODUCCIÓN
   ========================================================= */

.pw-prevision-acompanamiento__intro{
    max-width:850px;
    margin-bottom:1.8rem;
}

.pw-prevision-acompanamiento__intro .pw-prevision-section-lead{
    max-width:820px;
    margin:1.4rem 0 0;
}

.pw-prevision-acompanamiento__intro .pw-prevision-section-copy{
    max-width:760px;
    margin:1rem 0 0;
}


/* =========================================================
   IMAGEN
   =========================================================

   La imagen deja de comportarse como una miniatura.
   Se convierte en una pieza visual integrada con la sección.
   ========================================================= */

.pw-prevision-acompanamiento__media{
    position:relative;
    width:min(100%,760px);
    height:clamp(250px,30vw,360px);
    margin:2.4rem 0 3.2rem auto;
    isolation:isolate;
}


/*
 * Halo muy sutil.
 *
 * No debe percibirse como una caja o una decoración
 * independiente. Sólo ayuda a separar ligeramente la
 * fotografía del fondo blanco.
 */
.pw-prevision-acompanamiento__media::before{
    content:"";
    position:absolute;
    z-index:-1;
    inset:8% -4% 4% 4%;
    border-radius:50%;
    background:
            radial-gradient(
                    ellipse at center,
                    rgba(168,208,141,.18) 0%,
                    rgba(168,208,141,.07) 45%,
                    transparent 75%
            );
    filter:blur(18px);
    pointer-events:none;
}


/*
 * Fotografía.
 *
 * Se utiliza una máscara para eliminar los bordes rígidos
 * y conseguir una integración progresiva con el fondo.
 */
.pw-prevision-acompanamiento__image{
    display:block;
    width:100%;
    height:100%;

    object-fit:cover;
    object-position:center 48%;

    border:0;
    outline:0;
    box-shadow:none;

    filter:saturate(.94) contrast(.97);

    -webkit-mask-image:
            linear-gradient(
                    90deg,
                    transparent 0%,
                    rgba(0,0,0,.25) 5%,
                    rgba(0,0,0,.78) 13%,
                    #000 23%,
                    #000 100%
            ),
            linear-gradient(
                    180deg,
                    transparent 0%,
                    rgba(0,0,0,.65) 9%,
                    #000 19%,
                    #000 82%,
                    rgba(0,0,0,.65) 93%,
                    transparent 100%
            );

    mask-image:
            linear-gradient(
                    90deg,
                    transparent 0%,
                    rgba(0,0,0,.25) 5%,
                    rgba(0,0,0,.78) 13%,
                    #000 23%,
                    #000 100%
            ),
            linear-gradient(
                    180deg,
                    transparent 0%,
                    rgba(0,0,0,.65) 9%,
                    #000 19%,
                    #000 82%,
                    rgba(0,0,0,.65) 93%,
                    transparent 100%
            );

    -webkit-mask-composite:source-in;
    mask-composite:intersect;
}


/* =========================================================
   TARJETAS
   ========================================================= */

.pw-prevision-acompanamiento__cards{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:1rem;
}

.pw-prevision-support-card{
    min-height:280px;
    padding:2rem;

    border:1px solid var(--pw-border);
    border-radius:28px;

    background:
            linear-gradient(
                    180deg,
                    #fff 0%,
                    #f8faf9 100%
            );
}

.pw-prevision-support-card:nth-child(2){
    background:var(--pw-navy);
}

.pw-prevision-support-card__icon{
    display:grid;
    place-items:center;

    width:58px;
    height:58px;
    margin-bottom:1.8rem;

    border-radius:50%;

    background:rgba(76,175,80,.13);
    color:var(--pw-green);

    font-size:1.8rem;
}

.pw-prevision-support-card h3{
    margin:0;

    color:var(--pw-navy);
    font-family:var(--pw-font-heading);
    font-size:1.3rem;
    line-height:1.2;
}

.pw-prevision-support-card p{
    margin:1rem 0 0;

    color:var(--pw-text);
    line-height:1.7;
}

.pw-prevision-support-card:nth-child(2) h3{
    color:var(--pw-white);
}

.pw-prevision-support-card:nth-child(2) p{
    color:rgba(255,255,255,.78);
}

.pw-prevision-support-card:nth-child(2) .pw-prevision-support-card__icon{
    background:rgba(168,208,141,.16);
    color:var(--pw-green-light);
}


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

@media(max-width:850px){

    .pw-prevision-acompanamiento{
        padding:clamp(4rem,8vw,6rem) 0;
    }

    .pw-prevision-acompanamiento__media{
        width:100%;
        height:clamp(240px,42vw,330px);
        margin:2.2rem 0 2.8rem;
    }

    .pw-prevision-acompanamiento__cards{
        grid-template-columns:1fr;
    }

    .pw-prevision-support-card{
        min-height:0;
    }
}


/* =========================================================
   MÓVIL
   ========================================================= */

@media(max-width:560px){

    .pw-prevision-acompanamiento{
        padding:4rem 0;
    }

    .pw-prevision-acompanamiento__container{
        width:min(calc(100% - 28px),var(--pw-container));
    }

    .pw-prevision-acompanamiento__intro{
        margin-bottom:1.2rem;
    }

    .pw-prevision-acompanamiento__intro .pw-prevision-section-lead{
        margin-top:1.2rem;
    }

    .pw-prevision-acompanamiento__intro .pw-prevision-section-copy{
        margin-top:.9rem;
    }

    .pw-prevision-acompanamiento__media{
        width:calc(100% + 12px);
        height:260px;
        margin:1.8rem -6px 2.4rem;
    }

    .pw-prevision-acompanamiento__image{
        object-position:center center;

        -webkit-mask-image:
                linear-gradient(
                        90deg,
                        transparent 0%,
                        rgba(0,0,0,.45) 8%,
                        #000 20%,
                        #000 100%
                ),
                linear-gradient(
                        180deg,
                        transparent 0%,
                        rgba(0,0,0,.55) 10%,
                        #000 20%,
                        #000 80%,
                        rgba(0,0,0,.55) 90%,
                        transparent 100%
                );

        mask-image:
                linear-gradient(
                        90deg,
                        transparent 0%,
                        rgba(0,0,0,.45) 8%,
                        #000 20%,
                        #000 100%
                ),
                linear-gradient(
                        180deg,
                        transparent 0%,
                        rgba(0,0,0,.55) 10%,
                        #000 20%,
                        #000 80%,
                        rgba(0,0,0,.55) 90%,
                        transparent 100%
                );

        -webkit-mask-composite:source-in;
        mask-composite:intersect;
    }

    .pw-prevision-support-card{
        padding:1.7rem;
        border-radius:24px;
    }

    .pw-prevision-support-card__icon{
        width:52px;
        height:52px;
        margin-bottom:1.4rem;
    }
}