/* Cadastro VIP Premium V2.2.4 */
.vip-request-shell{
    position:relative;
    min-height:calc(100vh - 90px);
    display:grid;
    place-items:center;
    overflow:hidden;
    padding:60px 22px;
    background:
        radial-gradient(circle at 15% 20%,rgba(222,193,226,.72),transparent 28%),
        radial-gradient(circle at 88% 82%,rgba(239,217,192,.72),transparent 26%),
        linear-gradient(135deg,#f9f5fa,#efe5f1);
}
.vip-request-decoration{
    position:absolute;
    border-radius:50%;
    filter:blur(2px);
    pointer-events:none;
}
.vip-request-decoration-one{
    width:330px;
    height:330px;
    top:-150px;
    right:-90px;
    background:rgba(137,92,148,.15);
}
.vip-request-decoration-two{
    width:260px;
    height:260px;
    left:-110px;
    bottom:-110px;
    background:rgba(220,179,130,.16);
}
.vip-request-card{
    position:relative;
    z-index:2;
    width:min(620px,100%);
    padding:42px;
    border:1px solid rgba(255,255,255,.85);
    border-radius:34px;
    background:rgba(255,255,255,.94);
    box-shadow:0 35px 90px rgba(68,42,74,.18);
    backdrop-filter:blur(18px);
}
.vip-request-brand{
    width:72px;
    height:72px;
    display:grid;
    place-items:center;
    margin:0 auto 24px;
    border-radius:50%;
    color:#fff;
    background:linear-gradient(145deg,var(--primary),var(--secondary));
    box-shadow:0 18px 35px rgba(96,67,109,.28);
    font:700 25px Georgia,serif;
}
.vip-request-card>.eyebrow{
    display:block;
    text-align:center;
}
.vip-request-card h1{
    margin:12px 0 14px;
    text-align:center;
    color:#2a202d;
    font:700 clamp(2.5rem,6vw,4rem) Georgia,serif;
}
.vip-request-intro{
    max-width:490px;
    margin:0 auto 28px;
    text-align:center;
    color:var(--muted);
    line-height:1.7;
}
.vip-request-form{
    display:grid;
    gap:10px;
}
.vip-request-form label:not(.vip-consent){
    margin-top:8px;
    font-weight:800;
    color:#312536;
}
.vip-request-form input,
.vip-request-form select{
    width:100%;
    box-sizing:border-box;
    min-height:52px;
    padding:13px 15px;
    border:1px solid #dcd1df;
    border-radius:14px;
    background:#fff;
    color:#241b27;
    font:inherit;
    transition:.2s ease;
}
.vip-request-form input:focus,
.vip-request-form select:focus{
    outline:none;
    border-color:var(--primary);
    box-shadow:0 0 0 4px rgba(96,67,109,.11);
}
.vip-consent{
    display:flex;
    align-items:flex-start;
    gap:11px;
    margin:13px 0 5px;
    color:var(--muted);
    font-size:.9rem;
    line-height:1.5;
}
.vip-consent input{
    width:18px;
    min-height:18px;
    margin-top:2px;
}
.vip-request-submit{
    margin-top:8px;
    min-height:54px;
    border-radius:14px;
    box-shadow:0 16px 32px rgba(96,67,109,.2);
}
.vip-request-footer{
    display:flex;
    justify-content:center;
    gap:7px;
    margin-top:24px;
    color:var(--muted);
}
.vip-request-footer a{
    color:var(--primary);
    font-weight:900;
}
@media(max-width:650px){
    .vip-request-card{
        padding:30px 22px;
        border-radius:25px;
    }
    .vip-request-footer{
        flex-direction:column;
        align-items:center;
    }
}
