/* === CSS COMPLETO ESTABLE (igual v2.0) === */
.vb-popup-overlay{position:fixed;inset:0;margin:0!important;padding:0!important;background:rgba(0,0,0,.55);display:none;align-items:center;justify-content:center;z-index:9999}
.vb-popup-overlay.active{display:flex}
.vb-popup-content{background:#fff;max-width:760px;width:100%;max-height:calc(100svh - 80px);overflow-y:auto;padding:32px;border-radius:10px;position:relative;-webkit-overflow-scrolling:touch}
@media(max-width:768px){.vb-popup-content{margin:40px 16px;padding:24px 16px}}
.vb-popup-close{position:sticky;top:0;margin-left:auto;background:none;border:none;font-size:26px;color:#000;cursor:pointer;z-index:10}
.vb-progress{height:3px;background:#eee;border-radius:2px;margin:12px 0 20px}
.vb-progress-bar{height:100%;width:0;background:#AE9D7D;transition:width .3s ease}
.vb-form-scope{font-size:14px}
.vb-form-scope *, .vb-form-scope *::before, .vb-form-scope *::after{box-sizing:border-box}
.vb-form-scope .cabecera-form{font-size:14px;margin:10px 0 0;padding:5px 0}
.vb-form-scope p{margin:0}
.vb-form-scope input:not([type='radio']):not([type='checkbox']), .vb-form-scope textarea{border:1px solid #AE9D7D;border-radius:8px;padding:10px 12px;width:100%}
.cf7-step{display:none}
.cf7-step.active{display:block}
.vb-form-scope .wpcf7-radio{display:flex;gap:16px}
.cf7-navigation{margin-top:32px}
.cf7-navigation p{display:flex;justify-content:space-between;gap:12px}
.cf7-navigation button{border-radius:60px;border:1px solid #AE9D7D;padding:14px 28px;background:#AE9D7D;color:#fff;font-size:16px;cursor:pointer}
.cf7-submit{display:none}
