/* VIAJES BUMERAN - MODAL FRANQUICIAS VERIFICADAS V1 */
.vb-verified-modal{
    position:fixed;
    inset:0;
    z-index:12000;
    display:grid;
    place-items:center;
    padding:24px;
    background:rgba(5,22,58,.70);
    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);
    opacity:0;
    visibility:hidden;
    transition:opacity .24s ease,visibility .24s ease;
}
.vb-verified-modal.is-open{
    opacity:1;
    visibility:visible;
}
.vb-verified-dialog{
    position:relative;
    width:min(1040px,100%);
    max-height:min(820px,calc(100vh - 48px));
    overflow:auto;
    border:1px solid rgba(255,255,255,.42);
    border-radius:32px;
    background:#fff;
    box-shadow:0 34px 100px rgba(0,20,65,.34);
    transform:translateY(20px) scale(.985);
    transition:transform .28s ease;
}
.vb-verified-modal.is-open .vb-verified-dialog{
    transform:none;
}
.vb-verified-close{
    position:absolute;
    top:18px;
    right:18px;
    z-index:4;
    display:grid;
    width:44px;
    height:44px;
    place-items:center;
    border:1px solid #d9e6f7;
    border-radius:50%;
    background:#fff;
    color:#31506f;
    font-size:26px;
    line-height:1;
    cursor:pointer;
    box-shadow:0 10px 24px rgba(15,55,110,.10);
}
.vb-verified-grid{
    display:grid;
    grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);
    min-height:610px;
}
.vb-verified-visual{
    position:relative;
    display:grid;
    place-items:center;
    overflow:hidden;
    padding:clamp(34px,5vw,70px);
    border-radius:32px 0 0 32px;
    background:
        radial-gradient(circle at 18% 16%,rgba(255,255,255,.22),transparent 28%),
        linear-gradient(145deg,#0047B3,#0062E3 58%,#2A84F1);
    color:#fff;
}
.vb-verified-visual::before,
.vb-verified-visual::after{
    content:"";
    position:absolute;
    border:1px solid rgba(255,255,255,.17);
    border-radius:50%;
}
.vb-verified-visual::before{
    width:390px;
    height:390px;
    left:-180px;
    bottom:-190px;
}
.vb-verified-visual::after{
    width:260px;
    height:260px;
    right:-120px;
    top:-120px;
}
.vb-verified-illustration{
    position:relative;
    z-index:2;
    width:min(100%,430px);
    height:auto;
    filter:drop-shadow(0 26px 34px rgba(0,24,70,.25));
}
.vb-verified-caption{
    position:relative;
    z-index:2;
    max-width:390px;
    margin-top:20px;
    text-align:center;
}
.vb-verified-caption small{
    display:block;
    margin-bottom:7px;
    color:rgba(255,255,255,.72);
    font-size:10px;
    font-weight:900;
    letter-spacing:.14em;
    text-transform:uppercase;
}
.vb-verified-caption strong{
    display:block;
    font-family:Manrope,Arial,sans-serif;
    font-size:clamp(24px,3vw,38px);
    line-height:1.05;
}
.vb-verified-content{
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:clamp(38px,5vw,70px);
}
.vb-verified-content .eyebrow{
    color:#0062E3;
}
.vb-verified-content h2{
    margin:10px 0 16px;
    color:#0B3E91;
    font-family:Manrope,Arial,sans-serif;
    font-size:clamp(34px,4.3vw,58px);
    line-height:.98;
    letter-spacing:-.045em;
}
.vb-verified-content > p{
    margin:0;
    color:#61718A;
    font-size:16px;
    line-height:1.7;
}
.vb-verified-checks{
    display:grid;
    gap:12px;
    margin:27px 0 30px;
}
.vb-verified-check{
    display:grid;
    grid-template-columns:48px minmax(0,1fr);
    align-items:center;
    gap:14px;
    padding:14px;
    border:1px solid #DFE8F5;
    border-radius:16px;
    background:#F9FBFF;
}
.vb-verified-check span{
    display:grid;
    width:48px;
    height:48px;
    place-items:center;
    border-radius:14px;
    background:#EAF3FF;
    color:#0062E3;
    font-weight:900;
}
.vb-verified-check strong{
    display:block;
    margin-bottom:4px;
    color:#17233E;
    font-size:15px;
}
.vb-verified-check p{
    margin:0;
    color:#748198;
    font-size:12px;
    line-height:1.45;
}
.vb-verified-actions{
    display:flex;
    flex-wrap:wrap;
    gap:11px;
}
.vb-verified-actions .btn{
    min-height:52px;
    border-radius:15px;
}
body.vb-modal-open{
    overflow:hidden;
}
@media(max-width:860px){
    .vb-verified-dialog{
        max-height:calc(100vh - 24px);
        border-radius:24px;
    }
    .vb-verified-grid{
        grid-template-columns:1fr;
        min-height:0;
    }
    .vb-verified-visual{
        min-height:330px;
        border-radius:24px 24px 0 0;
        padding:36px 28px 28px;
    }
    .vb-verified-illustration{
        width:min(78%,360px);
    }
    .vb-verified-content{
        padding:34px 24px 30px;
    }
}
@media(max-width:520px){
    .vb-verified-modal{
        padding:10px;
    }
    .vb-verified-close{
        top:12px;
        right:12px;
        width:40px;
        height:40px;
    }
    .vb-verified-visual{
        min-height:280px;
    }
    .vb-verified-actions{
        flex-direction:column;
    }
    .vb-verified-actions .btn{
        width:100%;
    }
}
