/* ==========================================================
   SEGUROS — BLOQUE PRINCIPAL
   ========================================================== */

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

.pw-insurance-principal__container{
    width:min(calc(100% - 32px),var(--pw-container));
    margin-inline:auto;
    display:grid;
    grid-template-columns:minmax(320px,.92fr) minmax(0,1.08fr);
    align-items:center;
    gap:clamp(3rem,7vw,7rem);
}


/* ==========================================================
   FOTOGRAFÍA
   ========================================================== */

.pw-insurance-principal__visual{
    position:relative;
    min-height:460px;
    display:flex;
    align-items:center;
    justify-content:center;
    isolation:isolate;
}

.pw-insurance-principal__image-wrap{
    position:relative;
    width:100%;
    height:460px;
}

.pw-insurance-principal__image-wrap::before{
    content:"";
    position:absolute;
    z-index:-1;
    inset:8% -5% 4% 3%;
    border-radius:50%;
    background:
            radial-gradient(
                    ellipse at center,
                    rgba(168,208,141,.20),
                    transparent 70%
            );
    filter:blur(15px);
}

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

    -webkit-mask-image:
            linear-gradient(
                    90deg,
                    #000 0%,
                    #000 72%,
                    rgba(0,0,0,.80) 84%,
                    rgba(0,0,0,.25) 95%,
                    transparent 100%
            );

    mask-image:
            linear-gradient(
                    90deg,
                    #000 0%,
                    #000 72%,
                    rgba(0,0,0,.80) 84%,
                    rgba(0,0,0,.25) 95%,
                    transparent 100%
            );
}


/* ==========================================================
   MENSAJE SOBRE LA IMAGEN
   ========================================================== */

.pw-insurance-principal__visual-card{
    position:absolute;
    left:-1rem;
    bottom:1.5rem;
    width:min(300px,72%);
    padding:1.35rem 1.4rem;
    border-radius:22px;
    background:var(--pw-navy);
    box-shadow:0 20px 45px rgba(13,44,84,.16);
}

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

.pw-insurance-principal__visual-icon svg{
    width:24px;
    height:24px;
}

.pw-insurance-principal__visual-card p{
    margin:1rem 0 0;
    color:var(--pw-white);
    font-family:var(--pw-font-heading);
    font-size:1.25rem;
    font-weight:800;
    line-height:1.15;
}

.pw-insurance-principal__visual-card p span{
    display:block;
    color:var(--pw-green);
}


/* ==========================================================
   CONTENIDO
   ========================================================== */

.pw-insurance-principal__content{
    max-width:720px;
}

.pw-insurance-principal__text{
    margin-top:1.5rem;
}

.pw-insurance-principal__text p{
    margin:0;
    color:var(--pw-text);
    font-size:1rem;
    line-height:1.8;
}

.pw-insurance-principal__text p + p{
    margin-top:1rem;
}

.pw-insurance-principal__quote{
    margin-top:1.75rem;
    padding:1rem 1.25rem;
    border-left:4px solid var(--pw-green);
    background:#F4F8F1;
    color:var(--pw-navy);
    font-family:var(--pw-font-heading);
    font-weight:800;
    line-height:1.5;
}

.pw-insurance-principal__quote span{
    color:var(--pw-green);
    font-size:1.4rem;
}


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

@media (max-width:900px){

    .pw-insurance-principal__container{
        width:min(calc(100% - 32px),760px);
        grid-template-columns:1fr;
        gap:2.5rem;
    }

    .pw-insurance-principal__visual{
        min-height:400px;
    }

    .pw-insurance-principal__image-wrap{
        height:400px;
    }
}


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

@media (max-width:600px){

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

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

    .pw-insurance-principal__visual{
        min-height:320px;
    }

    .pw-insurance-principal__image-wrap{
        height:320px;
    }

    .pw-insurance-principal__visual-card{
        left:0;
        bottom:.75rem;
        width:min(280px,78%);
        padding:1rem;
        border-radius:18px;
    }

    .pw-insurance-principal__visual-icon{
        width:40px;
        height:40px;
    }

    .pw-insurance-principal__visual-card p{
        margin-top:.7rem;
        font-size:1.05rem;
    }

    .pw-insurance-principal__text p{
        font-size:.93rem;
        line-height:1.7;
    }
}