/* Solo la ruta /anuncios-inmobiliarios/. No estilos globales. */
.vm-anuncios-view .site-header,
.vm-anuncios-view #masthead,
.vm-anuncios-view .header-wrapper,
.vm-anuncios-view .site-branding,
.vm-anuncios-view .main-navigation,
.vm-anuncios-view .top-bar,
.vm-anuncios-view .header-area,
.vm-anuncios-view .futurio-header { display:none !important; }
.vm-anuncios-view .entry-header, .vm-anuncios-view .page-header, .vm-anuncios-view .woocommerce-breadcrumb,
.vm-anuncios-view h1.entry-title { display:none !important; }
.vm-anuncios-view .site-content, .vm-anuncios-view .content-area, .vm-anuncios-view .site-main, .vm-anuncios-view .entry-content { max-width:100%; }
.vm-anuncios-view .entry-content { margin:0 !important; padding:0 !important; }
.vm-anuncios-view .site-main, .vm-anuncios-view article.page { padding:0 !important; }
.vm-anuncios-view #vm-ap-page { --vm-purple:#581273;--vm-ink:#301342;--vm-magenta:#b11ab4;--vm-light:#faf4ff;--vm-border:#e8d7ef; font-family:system-ui,-apple-system,Segoe UI,sans-serif; color:var(--vm-ink); background:linear-gradient(180deg,#fff 0%,#fbf7ff 100%); line-height:1.55; }
.vm-anuncios-view #vm-ap-page *, .vm-anuncios-view #vm-ap-page *::before, .vm-anuncios-view #vm-ap-page *::after { box-sizing:border-box; }
#vm-ap-page .vm-ap-shell { width:min(1140px,calc(100% - 36px)); margin:0 auto; padding:16px 0 72px; }
#vm-ap-page a { text-decoration:none; }
#vm-ap-page .vm-ap-hero { display:grid;grid-template-columns:minmax(0,1.12fr) minmax(270px,.88fr);align-items:center; gap:34px; border-radius:30px;padding:clamp(26px,5vw,62px); background:radial-gradient(circle at 100% 0%,#f5dcff 0%,transparent 50%),linear-gradient(135deg,#fff 0%,#f8eafa 100%); box-shadow:0 16px 45px rgba(74,19,90,.09); border:1px solid #e8d7ef; overflow:hidden; }
#vm-ap-page .vm-ap-eyebrow { display:inline-block; color:#912ca8; font-weight:800; letter-spacing:.12em; font-size:12px; }
#vm-ap-page .vm-ap-hero h1 { font-size:clamp(32px,4.8vw,58px)!important; line-height:1.08!important; margin:16px 0 20px!important; color:#4b0d67!important;letter-spacing:-.035em;font-weight:850; }
#vm-ap-page .vm-ap-hero p { font-size:clamp(15px,1.5vw,18px); margin:0 0 20px; }
#vm-ap-page .vm-ap-buttons { display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:28px 0 14px; }
#vm-ap-page .vm-ap-primary,#vm-ap-page .vm-ap-secondary,#vm-ap-page .vm-ap-tertiary { display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:50px;padding:13px 19px;border-radius:15px;font-weight:750;font-size:15px; }
#vm-ap-page .vm-ap-primary { background:linear-gradient(100deg,#631283,#a12dba);color:#fff!important;border:0;box-shadow:0 7px 18px rgba(90,22,117,.18);cursor:pointer; }
#vm-ap-page .vm-ap-secondary { color:#601579;border:1.5px solid #bfa2d1;background:#fff; }
#vm-ap-page .vm-ap-tertiary { color:#28733a;background:#eaf7ed;border:1px solid #c8e6d0; }
#vm-ap-page .vm-ap-softnote { font-size:13px!important;color:#766080;margin-top:12px!important; }
#vm-ap-page .vm-ap-visual { padding:30px 5px; }
#vm-ap-page .vm-ap-house { position:relative;max-width:390px;margin:auto; }
#vm-ap-page .vm-ap-house svg { width:100%;height:auto;filter:drop-shadow(0 15px 20px #bca0c955); }
#vm-ap-page .vm-ap-float { position:absolute;background:#fff;border:1px solid #e8d1ed;box-shadow:0 8px 25px #661a8233;color:#601579;font-weight:800;border-radius:999px;padding:9px 14px;font-size:13px;white-space:nowrap; }
#vm-ap-page .vm-ap-float1 { top:1%;right:0; }#vm-ap-page .vm-ap-float2 { bottom:10%;right:-8%; }#vm-ap-page .vm-ap-float3 { bottom:25%;left:-6%; }
#vm-ap-page .vm-ap-trust { display:flex;justify-content:center;gap:25px; flex-wrap:wrap; margin:25px 0 0;padding:13px; color:#57216d;font-weight:700; font-size:14px; }
#vm-ap-page .vm-ap-section { padding:clamp(40px,5vw,72px) 0 12px;scroll-margin-top:25px; }
#vm-ap-page .vm-ap-heading { max-width:760px;margin:0 auto 32px;text-align:center; }
#vm-ap-page .vm-ap-heading h2 { color:#4c1268!important;font-size:clamp(27px,3.4vw,42px)!important;font-weight:850;line-height:1.13!important;margin:9px 0 14px!important; }
#vm-ap-page .vm-ap-heading p { color:#604f6c; font-size:16px;margin:0; }
#vm-ap-page .vm-ap-steps { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px; }
#vm-ap-page .vm-ap-steps article, #vm-ap-page .vm-ap-plans article, #vm-ap-page .vm-ap-cases article { border:1px solid var(--vm-border);background:#fff;border-radius:23px;padding:24px;box-shadow:0 6px 24px rgba(83,15,105,.05); }
#vm-ap-page .vm-ap-steps b { display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:#f4defb;color:#7b1a98;font-size:19px; }
#vm-ap-page h3 { color:#4b1561!important;font-weight:800;font-size:20px!important;line-height:1.2;margin:17px 0 11px!important; }
#vm-ap-page .vm-ap-steps p, #vm-ap-page .vm-ap-plans p, #vm-ap-page .vm-ap-cases p { color:#6d5c76;margin:0!important; font-size:15px; }
#vm-ap-page .vm-ap-examples { background:linear-gradient(180deg,transparent,#f5ebfb,transparent);border-radius:25px;padding-left:20px;padding-right:20px; }
#vm-ap-page .vm-ap-cases, #vm-ap-page .vm-ap-plans {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px; }
#vm-ap-page .vm-ap-cases article { padding:0;overflow:hidden; }
#vm-ap-page .vm-ap-sample-icon { height:154px;display:grid;place-items:center;font-size:76px;background:linear-gradient(125deg,#f3d9fa,#dfc3ed); }
#vm-ap-page .vm-ap-sample-body { padding:22px; }
#vm-ap-page .vm-ap-sample-body>span, #vm-ap-page .vm-ap-plans article>span { color:#9b4caa;font-size:11px;letter-spacing:.12em;font-weight:850; }
#vm-ap-page .vm-ap-sample-body h3 { margin:9px 0!important; }
#vm-ap-page .vm-ap-sample-body a { display:inline-block;margin-top:20px;color:#6c1987;font-weight:750; }
#vm-ap-page .vm-ap-plans article { position:relative; }
#vm-ap-page .vm-ap-plans .vm-ap-highlight { border:2px solid #ab5ac3;transform:translateY(-6px);box-shadow:0 11px 28px #721b9033; }
#vm-ap-page .vm-ap-inline { display:block;text-align:center;margin-top:18px;color:#671385;font-size:17px;font-weight:800; }
#vm-ap-page .vm-ap-formwrap { border-top:1px solid #ead8f0; }
#vm-ap-page .vm-ap-form { max-width:850px;margin:0 auto;padding:clamp(22px,4vw,40px);background:#fff;border-radius:27px;border:1px solid #e7d3ee;box-shadow:0 14px 45px #530e6f12; }
#vm-ap-page .vm-ap-fields { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px; }
#vm-ap-page .vm-ap-form label {display:block;color:#411650;font-size:15px;font-weight:750;margin:0 0 17px; }
#vm-ap-page .vm-ap-form em {color:#bc158b;font-style:normal;}
#vm-ap-page .vm-ap-form input[type=text],#vm-ap-page .vm-ap-form input[type=tel],#vm-ap-page .vm-ap-form select,#vm-ap-page .vm-ap-form textarea { display:block;width:100%;min-width:0;margin-top:8px;border:1.5px solid #ddc6e5;border-radius:13px;background:#fff;color:#32193e; padding:13px 15px;box-shadow:none;font-size:16px;line-height:1.4; }
#vm-ap-page .vm-ap-form input:focus,#vm-ap-page .vm-ap-form select:focus,#vm-ap-page .vm-ap-form textarea:focus { outline:3px solid #efcff9; border-color:#8d30ab; }
#vm-ap-page .vm-ap-upload { border:2px dashed #cfb1db;border-radius:15px;padding:23px;background:#faf5fd; }
#vm-ap-page .vm-ap-upload small, #vm-ap-page .vm-ap-picked { display:block;font-size:13px;font-weight:400;color:#6e597a;margin:9px 0; }
#vm-ap-page .vm-ap-form input[type=file] { display:block;width:100%;margin-top:12px;max-width:100%;color:#582073; }
#vm-ap-page .vm-ap-consent { display:flex!important;align-items:flex-start;gap:12px;font-size:14px!important;font-weight:500!important;color:#63526b!important; }
#vm-ap-page .vm-ap-consent input { margin-top:5px; flex-shrink:0; }
#vm-ap-page .vm-ap-submit { width:100%;margin-top:10px; }
#vm-ap-page .vm-ap-trap {position:absolute;left:-9999px;opacity:0;width:1px;height:1px;overflow:hidden;}
#vm-ap-page .vm-ap-message { max-width:850px;margin:0 auto 20px;border-radius:13px;padding:18px;font-weight:750; }
#vm-ap-page .vm-ap-message.success { background:#e6f7ec;color:#1c663b;border:1px solid #bce8cc; }
#vm-ap-page .vm-ap-message.fail { background:#fff0f2;color:#8b2640;border:1px solid #e8c3ce; }
#vm-ap-page .vm-ap-final {display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:58px;border-radius:25px;padding:32px 38px;background:linear-gradient(120deg,#541071,#922dae);color:#fff;}
#vm-ap-page .vm-ap-final h2 {font-size:25px!important;color:#fff!important;margin:0 0 10px!important;}
#vm-ap-page .vm-ap-final p {margin:0;opacity:.93;}
#vm-ap-page .vm-ap-final a {flex-shrink:0;background:#fff;color:#661488;padding:14px 18px;border-radius:13px;font-weight:800;}
@media(max-width:900px){#vm-ap-page .vm-ap-hero{grid-template-columns:1fr;}#vm-ap-page .vm-ap-visual{display:none;}#vm-ap-page .vm-ap-steps{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:680px){#vm-ap-page .vm-ap-shell{width:min(100% - 24px,480px);padding-top:12px}#vm-ap-page .vm-ap-hero{padding:23px 19px;border-radius:22px}#vm-ap-page .vm-ap-hero h1{font-size:33px!important}#vm-ap-page .vm-ap-trust{gap:8px;justify-content:flex-start;font-size:12px}#vm-ap-page .vm-ap-trust span{border-radius:30px;padding:7px;background:#f5e8fb}#vm-ap-page .vm-ap-steps,#vm-ap-page .vm-ap-cases,#vm-ap-page .vm-ap-plans,#vm-ap-page .vm-ap-fields{grid-template-columns:1fr}#vm-ap-page .vm-ap-steps article{padding:18px;}#vm-ap-page .vm-ap-plans .vm-ap-highlight{transform:none}#vm-ap-page .vm-ap-form{padding:21px 15px}#vm-ap-page .vm-ap-section{padding-top:39px}#vm-ap-page .vm-ap-final{flex-direction:column;align-items:flex-start;padding:25px}#vm-ap-page .vm-ap-final a{width:100%;text-align:center}#vm-ap-page .vm-ap-buttons>*{width:100%} }

/* Sub-navigation is shown only if illustrated cards from the navigation plugin are absent. */
#vm-ap-page .vm-ap-backup-nav { display:flex;flex-wrap:wrap;gap:9px;justify-content:center;margin-bottom:16px; }
#vm-ap-page .vm-ap-backup-nav a { border-radius:14px;background:#f0e0f7;color:#5a1575;font-size:14px;font-weight:800; padding:11px 15px; border:1px solid #e2c4ee; }
.has-vm-nav #vm-ap-page .vm-ap-backup-nav { display:none; }
#vm-ap-page .vm-ap-public-flyer { margin:38px auto 8px; max-width:400px; text-align:center; }
#vm-ap-page .vm-ap-public-flyer img { max-width:100%;height:auto;border-radius:18px;box-shadow:0 10px 30px rgba(79,13,94,.13); }
#vm-ap-page .vm-ap-public-flyer figcaption {font-size:13px;color:#765580;margin-top:12px;}

/* Hide the obsolete FAQ navigation widget on the ads page and its receipt. */
body.vm-anuncios-view #nav_menu-2 { display: none !important; }
