.vmr-complemento{--vmr-purple:#601478;--vmr-dark:#351047;--vmr-lilac:#f8effc;--vmr-gold:#f3ca6d;font-family:inherit;color:#291935;line-height:1.55;box-sizing:border-box}
.vmr-complemento *{box-sizing:border-box}.vmr-complemento h1,.vmr-complemento h2,.vmr-complemento h3{color:var(--vmr-dark);line-height:1.2;margin:0 0 14px}.vmr-complemento h1{font-size:clamp(2rem,5vw,3.3rem)}.vmr-complemento h2{font-size:clamp(1.55rem,3vw,2.3rem)}.vmr-complemento h3{font-size:1.2rem}.vmr-complemento p{margin:0 0 16px}.vmr-complemento .vmr-kicker{font-size:.82rem;font-weight:800;letter-spacing:.07em;color:#70118b;display:block;margin-bottom:8px}
.vmr-complemento .vmr-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border-radius:999px;background:linear-gradient(120deg,#851298,#54126e);border:0;padding:12px 21px;color:white!important;text-decoration:none!important;font-weight:800;line-height:1.2;cursor:pointer;box-shadow:0 6px 16px #6d177325}
.vmr-complemento .vmr-btn:hover{filter:brightness(1.08)}.vmr-complemento .vmr-btn-alt{background:white;color:#54126e!important;border:2px solid #68127f;box-shadow:none}.vmr-complemento .vmr-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.vmr-complemento .vmr-note{font-size:.87rem;color:#65586a}.vmr-complemento .vmr-inner{max-width:1060px;margin:0 auto}
.vmr-homepromo{background:linear-gradient(125deg,#f9f0ff,#fff9e8);border:2px solid #ead2f6;border-radius:18px;padding:clamp(22px,4vw,42px);margin:32px auto;max-width:1150px;position:relative;z-index:1;box-shadow:0 8px 20px #7a238a18}.vmr-homepromo .vmr-inner{max-width:900px}
.vmr-anuncios{max-width:1180px;padding:18px;margin:auto}.vmr-anuncios .vmr-hero{border-radius:24px;background:linear-gradient(135deg,#f5e9fc,#fffaf0);padding:clamp(22px,6vw,60px);margin:16px 0 34px}.vmr-anuncios>h2{margin:24px 0 8px}
.vmr-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:18px;margin:20px 0 42px}.vmr-property{border:1px solid #e6d5ed;overflow:hidden;border-radius:17px;background:white;box-shadow:0 6px 20px #00000008}.vmr-featured{border:3px solid #d7a747}.vmr-property img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}.vmr-property-body{padding:19px}.vmr-property-body a{text-decoration:none}.vmr-property .vmr-link{display:block;color:#68127f;margin-top:13px;text-decoration:underline;font-weight:700}.vmr-img-missing{aspect-ratio:16/10;background:#ede4ef;display:grid;place-items:center;text-align:center;color:#74687b;padding:20px}.vmr-empty{padding:18px;border:1px dashed #cdb5d2;border-radius:10px}
.vmr-complemento .vmr-request,.vmr-complemento.vmr-espera .vmr-inner{max-width:1050px;margin:0 auto;padding:clamp(20px,5vw,45px);background:#fbf7fd;border:1px solid #e9d9ef;border-radius:22px}.vmr-complemento.vmr-espera{max-width:1150px;margin:36px auto;padding:12px}.vmr-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin:25px 0}.vmr-plans>div{background:white;border-radius:15px;border:1px solid #e0cde9;padding:18px}.vmr-plans>div:nth-child(2){border-color:#ddb85b;box-shadow:0 0 0 2px #f4d88c}.vmr-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:14px}.vmr-complemento .vmr-form{background:white;border-radius:16px;padding:clamp(15px,3vw,25px);margin:17px 0 0;border:1px solid #e7d7ea}.vmr-complemento .vmr-form label{display:block;font-size:.94rem;color:#33213b;font-weight:700;margin-bottom:12px}.vmr-complemento .vmr-form label span{color:#a81010}.vmr-complemento .vmr-form input:not([type=checkbox]),.vmr-complemento .vmr-form select,.vmr-complemento .vmr-form textarea{display:block;width:100%;border:1px solid #bfb2c7;border-radius:8px;background:#fff;min-height:42px;padding:9px 12px;color:#211329;margin-top:5px;font:inherit}.vmr-complemento .vmr-form textarea{min-height:88px}.vmr-complemento .vmr-form small{display:block;font-size:.79rem;font-weight:400;color:#665871}.vmr-complemento .vmr-form .vmr-consent{display:flex;align-items:flex-start;gap:9px;line-height:1.5;font-weight:500;margin:13px 0 21px}.vmr-complemento .vmr-form .vmr-consent input{width:20px;height:20px;flex:none;margin-top:3px}.vmr-trampa{position:absolute!important;left:-999999px!important;width:1px;height:1px;overflow:hidden}.vmr-exito,.vmr-error{padding:14px;border-radius:10px;margin:14px 0}.vmr-exito{background:#e7f7ec;color:#19502c}.vmr-error{background:#ffeded;color:#8d2121}
.vmr-detail{padding:20px;border:2px solid #e8d0eb;border-radius:16px;margin:15px 0 30px;background:#fdf8ff}
@media(max-width:600px){.vmr-complemento .vmr-actions{display:grid}.vmr-complemento .vmr-btn{width:100%}.vmr-complemento.vmr-espera{padding:6px}.vmr-fields{grid-template-columns:1fr}}

/* Extensión conservadora v1.0.1, limitada al formulario y al bloque informativo. */
.vmr-nav-safe{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:10px auto 20px;max-width:900px}
.vmr-nav-safe a{background:#68127f;color:white!important;text-decoration:none!important;border-radius:25px;padding:10px 14px;font-weight:700}
.vmr-app-page{max-width:1180px;margin:0 auto;padding:12px}
.vmr-normas-safe{background:#f9f1fc;max-width:1080px;margin:22px auto;padding:clamp(14px,3vw,30px);border-radius:18px;border:1px solid #ebd8ef}
.vmr-normas-safe details{background:#fff;border:1px solid #e9d8f0;border-radius:12px;padding:12px 16px;margin:9px 0}
.vmr-normas-safe summary{cursor:pointer;font-weight:700;color:#601478}
.vmr-normas-safe details p{padding-top:12px;margin-bottom:0}
