/* Compra local: todos los estilos se limitan a esta pagina. */
.vs-buy-page-main,.vs-buy-page-main>.wp-block-post-content{margin-block:0}.vs-buy{font-family:var(--vs-font-body);color:var(--vs-ink);margin:0}.vs-buy>.wp-block-group{margin-block-start:0}.vs-buy :where(.wp-block-group)>*{margin-block-start:0}.vs-buy h2{font-size:clamp(1.9rem,2.7vw,2.5rem);line-height:1.14;letter-spacing:-.035em;margin:0 0 23px}.vs-buy .vs-buy-eyebrow{font-size:.65rem;font-weight:600;letter-spacing:.13em;color:var(--vs-blue);line-height:1.4;margin:0 0 14px}.vs-buy figure{margin:0}.vs-buy figure img{display:block;width:100%;object-fit:cover}.vs-buy figcaption{font-size:.64rem;line-height:1.5;color:#526d83;margin-top:12px}.vs-buy .vs-buy-note{font-size:.68rem;line-height:1.5;color:#506b82;margin:17px 0 0}
.vs-buy .vs-buy-hero{background:linear-gradient(90deg,#fff 0%,#fff 56%,#eaf6ff 56%,#eaf6ff 100%);overflow:hidden}.vs-buy .vs-buy-hero-grid{display:grid;grid-template-columns:1fr 1.04fr;align-items:center;gap:54px;padding-block:24px 44px}.vs-buy .vs-buy-breadcrumb{font-size:.7rem;color:#526e88;margin-bottom:27px}.vs-buy .vs-buy-breadcrumb a{text-decoration:none;color:inherit}.vs-buy .vs-buy-breadcrumb span{padding-inline:8px}.vs-buy .vs-buy-hero h1{font-size:clamp(2.5rem,3.9vw,3.45rem);line-height:1.06;letter-spacing:-.04em;color:var(--vs-blue);margin:0 0 24px}.vs-buy .vs-buy-hero h1 em{font-weight:800}.vs-buy .vs-buy-hero-lead{font-size:1.03rem;line-height:1.65;margin:0 0 25px;max-width:550px}.vs-buy .vs-buy-hero .wp-block-button__link{font-size:.74rem;padding:13px 19px}.vs-buy .vs-buy-hero-visual{position:relative;isolation:isolate;padding:12px 0 0 13px}.vs-buy .vs-buy-hero-visual:before{content:"";position:absolute;inset:0 20px 60px 28px;background:var(--vs-sky);border-radius:16px 105px 16px 16px;transform:rotate(4deg);z-index:-2}.vs-buy .vs-buy-hero-visual:after{content:"";position:absolute;right:-32px;bottom:70px;width:114px;height:114px;border-radius:50%;border:17px solid var(--vs-blue);z-index:-1}.vs-buy .vs-buy-hero-photo img{height:390px;border-radius:14px 100px 14px 14px;object-position:center 50%}.vs-buy .vs-buy-hero-photo figcaption{padding-right:10px}
.vs-buy .vs-buy-value{padding-block:57px}.vs-buy .vs-buy-value-grid{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:85px}.vs-buy .vs-buy-value-copy h2{max-width:470px}.vs-buy .vs-buy-value-copy>p:not(.vs-buy-eyebrow){font-size:.96rem;line-height:1.65;max-width:470px;margin:0 0 17px}.vs-buy .vs-buy-benefit-flow{position:relative;padding:0 0 0 3px}.vs-buy .vs-buy-benefit-flow:before{content:"";position:absolute;left:35px;top:35px;bottom:35px;border-left:2px dashed #b3d8ed;z-index:0}.vs-buy .vs-buy-benefit{position:relative;display:flex;align-items:flex-start;gap:22px;padding:21px 0;margin:0}.vs-buy .vs-buy-benefit:first-child{padding-top:0}.vs-buy .vs-buy-benefit:last-child{padding-bottom:0}.vs-buy .vs-buy-benefit .vs-icon{width:66px;height:66px;padding:15px;background:white;border:2px solid #c9e5f5;border-radius:50%;box-shadow:0 4px 12px #075aa20b;flex:0 0 66px}.vs-buy .vs-buy-benefit-copy{padding-top:6px}.vs-buy .vs-buy-benefit h3{font-size:.99rem;line-height:1.25;color:var(--vs-blue);font-weight:800;letter-spacing:-.015em;margin:0 0 9px}.vs-buy .vs-buy-benefit p{font-size:.91rem;line-height:1.55;max-width:465px;margin:0}
.vs-buy .vs-buy-near{position:relative;isolation:isolate;overflow:hidden;background:var(--vs-ice);padding-block:47px 42px}.vs-buy .vs-buy-near:before{content:"";position:absolute;right:-140px;bottom:-220px;border:55px solid #39a9ed0d;width:500px;height:500px;border-radius:50%;z-index:-1}.vs-buy .vs-buy-near-header{display:grid;grid-template-columns:.85fr 1.15fr;align-items:start;gap:70px;margin-bottom:28px}.vs-buy .vs-buy-near-heading h2{max-width:430px;margin-bottom:0}.vs-buy .vs-buy-near-copy p{font-size:.96rem;line-height:1.65;margin:0 0 16px}.vs-buy .vs-buy-near-copy .vs-buy-near-statement{font-family:var(--vs-font-heading);font-size:1.03rem;font-weight:700;line-height:1.4;color:var(--vs-blue);margin-bottom:0}.vs-buy .vs-buy-near-photos{display:grid;grid-template-columns:1.1fr 1fr;gap:25px}.vs-buy .vs-buy-near-photo img{height:270px;border-radius:14px}.vs-buy .vs-buy-near-attention img{border-top-left-radius:65px;object-position:60% 48%}.vs-buy .vs-buy-near-professional img{border-bottom-right-radius:65px;object-position:center}.vs-buy .vs-buy-near-photo figcaption{font-size:.66rem}
.vs-buy .vs-buy-discover{padding-block:36px 39px;background:white;border-block:1px solid #d9e9f3}.vs-buy .vs-buy-provisional-label{display:inline-block;font-size:.59rem;font-weight:600;letter-spacing:.09em;color:var(--vs-blue);background:var(--vs-ice);border:1px dashed #9ac9e5;border-radius:5px;padding:6px 9px;margin:0 0 21px}.vs-buy .vs-buy-discover-heading{display:grid;grid-template-columns:.95fr 1.05fr;gap:70px;align-items:center;margin-bottom:25px}.vs-buy .vs-buy-discover-heading h2{max-width:530px;margin-bottom:0}.vs-buy .vs-buy-discover-copy p{font-size:.93rem;line-height:1.6;margin:0 0 13px}.vs-buy .vs-buy-discover-copy p:last-child{margin-bottom:0}.vs-buy .vs-buy-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px}.vs-buy .vs-buy-category{position:relative;isolation:isolate;border-radius:13px;overflow:hidden;margin:0}.vs-buy .vs-buy-category:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(180deg,transparent,#06234ddc);z-index:0;pointer-events:none}.vs-buy .vs-buy-category-photo{height:182px;margin:0}.vs-buy .vs-buy-category-photo a{display:block;height:100%}.vs-buy .vs-buy-category-photo img{height:100%}.vs-buy .vs-buy-category-label{position:absolute;left:16px;right:14px;bottom:17px;z-index:1;display:flex;align-items:center;gap:11px;color:white}.vs-buy .vs-buy-category-label .vs-icon{width:29px;height:29px;filter:brightness(0) invert(1)}.vs-buy .vs-buy-category h3{font-family:var(--vs-font-heading);font-size:1.04rem;font-weight:700;line-height:1.2;margin:0;flex:1}.vs-buy .vs-buy-category h3 a{color:white;text-decoration:none;display:flex;align-items:center;justify-content:space-between;gap:8px}.vs-buy .vs-buy-discover .wp-block-buttons{justify-content:center;margin-top:24px}.vs-buy .vs-buy-discover .wp-block-button__link{font-size:.73rem}.vs-buy .vs-buy-discover .vs-buy-note{text-align:center;margin-top:15px;max-width:1000px;margin-inline:auto}
.vs-buy .vs-buy-closing{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(115deg,#075AA2,#064c8a 72%,#0877C9);color:white;padding-block:58px 54px}.vs-buy .vs-buy-closing:before{content:"";position:absolute;left:-180px;top:-140px;width:450px;height:450px;border:42px solid #39a9ed1a;border-radius:50%;z-index:-1}.vs-buy .vs-buy-closing:after{content:"";position:absolute;right:-160px;bottom:-190px;width:500px;height:500px;border-radius:50%;background:#39a9ed10;z-index:-1}.vs-buy .vs-buy-closing-inner{text-align:center}.vs-buy .vs-buy-closing .vs-buy-eyebrow{color:#d7efff;margin-bottom:18px}.vs-buy .vs-buy-closing h2{color:white;font-size:clamp(2.05rem,3.7vw,3.25rem);line-height:1.1;max-width:1000px;margin:0 auto 24px}.vs-buy .vs-buy-closing-copy{font-size:1.01rem;line-height:1.7;max-width:820px;margin:0 auto 25px}.vs-buy .vs-buy-final-message{font-family:var(--vs-font-heading);font-size:1.35rem;font-weight:700;line-height:1.4;max-width:850px;margin:0 auto;padding-top:23px;border-top:1px solid #ffffff35}.vs-buy-preview-destination{width:min(1240px,calc(100% - 80px));margin:0 auto;padding:14px 0;font-family:var(--vs-font-body);font-size:.72rem;line-height:1.5;color:#526b82}.vs-buy-preview-destination:target{outline:2px solid #0877c9;outline-offset:4px}
@media(max-width:1100px){.vs-buy .vs-buy-hero-grid{gap:35px}.vs-buy .vs-buy-hero h1{font-size:2.95rem}.vs-buy .vs-buy-hero-lead{font-size:.97rem}.vs-buy .vs-buy-hero-photo img{height:400px}.vs-buy .vs-buy-value-grid{gap:50px}.vs-buy .vs-buy-near-header{gap:42px}.vs-buy .vs-buy-discover-heading{gap:40px}.vs-buy .vs-buy-category-grid{gap:15px}.vs-buy .vs-buy-category-label{left:12px;gap:9px}.vs-buy .vs-buy-category h3{font-size:.93rem}}
@media(max-width:900px){.vs-buy .vs-buy-hero-grid{grid-template-columns:1fr 1fr;gap:27px;padding-bottom:34px}.vs-buy .vs-buy-hero h1{font-size:2.5rem}.vs-buy .vs-buy-breadcrumb{margin-bottom:23px}.vs-buy .vs-buy-hero-lead{font-size:.92rem;line-height:1.6;margin-bottom:21px}.vs-buy .vs-buy-hero .wp-block-button__link{font-size:.64rem;padding:12px 13px}.vs-buy .vs-buy-hero-visual{padding-left:7px}.vs-buy .vs-buy-hero-photo img{height:360px;border-top-right-radius:80px}.vs-buy .vs-buy-value{padding-block:39px}.vs-buy .vs-buy-value-grid{gap:32px;grid-template-columns:.95fr 1.05fr}.vs-buy h2{font-size:1.95rem}.vs-buy .vs-buy-value-copy>p:not(.vs-buy-eyebrow){font-size:.91rem}.vs-buy .vs-buy-benefit{gap:15px;padding-block:17px}.vs-buy .vs-buy-benefit .vs-icon{width:52px;height:52px;flex-basis:52px;padding:11px}.vs-buy .vs-buy-benefit-flow:before{left:28px}.vs-buy .vs-buy-benefit h3{font-size:.88rem}.vs-buy .vs-buy-benefit p{font-size:.85rem}.vs-buy .vs-buy-near{padding-block:36px}.vs-buy .vs-buy-near-header{gap:32px;grid-template-columns:.9fr 1.1fr}.vs-buy .vs-buy-near-copy p{font-size:.91rem}.vs-buy .vs-buy-near-copy .vs-buy-near-statement{font-size:.95rem}.vs-buy .vs-buy-near-photos{gap:18px}.vs-buy .vs-buy-near-photo img{height:230px}.vs-buy .vs-buy-discover-heading{gap:30px}.vs-buy .vs-buy-discover-copy p{font-size:.88rem}.vs-buy .vs-buy-category-photo{height:165px}.vs-buy .vs-buy-category-grid{gap:12px}.vs-buy .vs-buy-category-label{left:10px;bottom:13px;right:10px;gap:6px}.vs-buy .vs-buy-category-label .vs-icon{width:23px;height:23px}.vs-buy .vs-buy-category h3{font-size:.82rem}.vs-buy .vs-buy-closing{padding-block:43px}.vs-buy .vs-buy-closing h2{font-size:2.55rem}.vs-buy .vs-buy-closing-copy{font-size:.96rem}.vs-buy .vs-buy-final-message{font-size:1.15rem}}
@media(max-width:600px){.vs-buy .vs-buy-hero{background:linear-gradient(180deg,white 0%,white 67%,#eaf6ff 67%)}.vs-buy .vs-buy-hero-grid{grid-template-columns:1fr;gap:23px;padding-block:14px 27px}.vs-buy .vs-buy-breadcrumb{font-size:.65rem;margin-bottom:22px}.vs-buy .vs-buy-eyebrow{font-size:.59rem;letter-spacing:.11em}.vs-buy .vs-buy-hero h1{font-size:clamp(2rem,9.3vw,2.65rem);line-height:1.08;margin-bottom:20px;max-width:450px}.vs-buy .vs-buy-hero h1 br{display:none}.vs-buy .vs-buy-hero h1 em{display:block}.vs-buy .vs-buy-hero-lead{font-size:.94rem;line-height:1.65;max-width:430px;margin-bottom:22px}.vs-buy .vs-buy-hero .wp-block-button__link{font-size:.67rem;padding:12px 16px}.vs-buy .vs-buy-hero-visual{padding:8px 0 0 7px}.vs-buy .vs-buy-hero-photo img{height:228px;border-top-right-radius:65px;object-position:center 47%}.vs-buy .vs-buy-hero-visual:before{inset:0 12px 58px 18px;border-top-right-radius:65px}.vs-buy .vs-buy-hero-visual:after{width:75px;height:75px;border-width:12px;right:-13px;bottom:52px}.vs-buy figcaption{font-size:.61rem;margin-top:10px}.vs-buy .vs-buy-value{padding-block:31px}.vs-buy .vs-buy-value-grid{grid-template-columns:1fr;gap:24px}.vs-buy h2{font-size:1.75rem;line-height:1.17;margin-bottom:19px}.vs-buy .vs-buy-value-copy>p:not(.vs-buy-eyebrow){font-size:.93rem;line-height:1.65;margin-bottom:14px}.vs-buy .vs-buy-value-copy>p:last-child{margin-bottom:0}.vs-buy .vs-buy-benefit-flow{padding-left:0}.vs-buy .vs-buy-benefit{gap:17px;padding-block:18px}.vs-buy .vs-buy-benefit .vs-icon{width:53px;height:53px;flex-basis:53px;padding:11px}.vs-buy .vs-buy-benefit-flow:before{left:26px}.vs-buy .vs-buy-benefit-copy{padding-top:3px}.vs-buy .vs-buy-benefit h3{font-size:.87rem;margin-bottom:8px}.vs-buy .vs-buy-benefit p{font-size:.88rem;line-height:1.6}.vs-buy .vs-buy-near{padding-block:30px}.vs-buy .vs-buy-near-header{grid-template-columns:1fr;gap:22px;margin-bottom:25px}.vs-buy .vs-buy-near-heading h2{font-size:1.85rem;margin-bottom:0}.vs-buy .vs-buy-near-copy p{font-size:.93rem;line-height:1.65}.vs-buy .vs-buy-near-copy .vs-buy-near-statement{font-size:1rem;line-height:1.45}.vs-buy .vs-buy-near-photos{grid-template-columns:1fr 1fr;gap:12px}.vs-buy .vs-buy-near-photo img{height:218px;border-radius:12px}.vs-buy .vs-buy-near-attention img{border-top-left-radius:38px;object-position:73% center}.vs-buy .vs-buy-near-professional img{border-bottom-right-radius:38px;object-position:43% center}.vs-buy .vs-buy-near-photo figcaption{font-size:.61rem}.vs-buy .vs-buy-discover{padding-block:28px}.vs-buy .vs-buy-provisional-label{font-size:.53rem;margin-bottom:18px}.vs-buy .vs-buy-discover-heading{grid-template-columns:1fr;gap:18px;margin-bottom:22px}.vs-buy .vs-buy-discover-copy p{font-size:.92rem;line-height:1.6}.vs-buy .vs-buy-category-grid{grid-template-columns:1fr 1fr;gap:13px}.vs-buy .vs-buy-category-photo{height:165px}.vs-buy .vs-buy-category-label{left:10px;right:10px;bottom:13px;gap:7px}.vs-buy .vs-buy-category-label .vs-icon{width:22px;height:22px}.vs-buy .vs-buy-category h3{font-size:.88rem}.vs-buy .vs-buy-discover .wp-block-buttons{margin-top:21px}.vs-buy .vs-buy-discover .wp-block-button__link{font-size:.62rem;padding:12px 13px;gap:10px}.vs-buy .vs-buy-discover .vs-buy-note{font-size:.63rem;line-height:1.5;margin-top:15px;text-align:left}.vs-buy .vs-buy-closing{padding-block:37px}.vs-buy .vs-buy-closing h2{font-size:1.95rem;line-height:1.15;margin-bottom:22px}.vs-buy .vs-buy-closing h2 br{display:none}.vs-buy .vs-buy-closing-copy{font-size:.94rem;line-height:1.7;margin-bottom:23px}.vs-buy .vs-buy-final-message{font-size:1.17rem;line-height:1.45;padding-top:21px}.vs-buy-preview-destination{width:calc(100% - 32px);font-size:.66rem;padding-block:13px}}

/* Only the redesigned proximity section. Existing sections keep their rules. */
.vs-buy .vs-buy-near-values{padding-block:clamp(2.5rem,4.5vw,4.5rem);background:var(--vs-ice,#eaf6ff)}
.vs-buy .vs-buy-near-values::before{display:none}
.vs-buy .vs-buy-near-values .vs-buy-near-header{grid-template-columns:1.05fr .95fr;gap:clamp(1.5rem,4vw,4rem);align-items:center;margin:0 0 clamp(1.8rem,3vw,2.5rem)}
.vs-buy .vs-buy-near-values h2{max-width:22ch;font-size:clamp(1.85rem,3vw,2.65rem);line-height:1.15;letter-spacing:-.035em;margin:0;text-wrap:balance}
.vs-buy .vs-buy-near-values .vs-buy-near-copy p{font-size:clamp(.98rem,1.15vw,1.08rem);line-height:1.7;max-width:43ch;margin:0;color:#29485f}
.vs-buy .vs-buy-near-values .vs-near-values-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,1.8vw,1.5rem);align-items:stretch}
.vs-buy .vs-buy-near-values .vs-near-value{min-width:0;box-sizing:border-box;height:100%;display:flex;flex-direction:column;align-items:flex-start;gap:.8rem;padding:clamp(1.3rem,2vw,1.8rem);border-radius:1rem;background:#fff;border:1px solid #d8e9f6;box-shadow:0 .35rem 1.3rem #075aa209;cursor:default;margin:0}
.vs-buy .vs-buy-near-values .vs-near-icon{width:3.6rem;height:3.6rem;display:flex;align-items:center;justify-content:center;padding:.65rem;box-sizing:border-box;background:var(--vs-ice,#eaf6ff);border-radius:.9rem;margin:0 0 .35rem}
.vs-buy .vs-buy-near-values .vs-near-icon img{width:100%;height:100%;object-fit:contain;display:block}
.vs-buy .vs-buy-near-values .vs-near-value h3{font-family:var(--vs-font-heading);font-size:clamp(1.15rem,1.45vw,1.35rem);line-height:1.25;letter-spacing:-.025em;font-weight:800;color:var(--vs-blue,#075aa2);margin:0}
.vs-buy .vs-buy-near-values .vs-near-value p{font-size:.98rem;line-height:1.65;margin:0;color:#29485f}
.vs-buy .vs-buy-near-values .vs-near-closing{font-family:var(--vs-font-heading);font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.4;font-weight:700;letter-spacing:-.025em;color:var(--vs-blue,#075aa2);text-align:center;margin:clamp(1.5rem,2.5vw,2.1rem) 0 0;padding-top:clamp(1.3rem,2vw,1.7rem);border-top:1px solid #075aa21a;text-wrap:balance}
.vs-buy-near-values [data-vs-near-reveal]{--vs-near-y:1.875rem;--vs-near-scale:1}
.vs-buy-near-values [data-vs-near-reveal="card"]{--vs-near-scale:.98}
.vs-buy-near-values .vs-near-enter{animation:vs-near-in 700ms cubic-bezier(.22,.61,.36,1) var(--vs-entry-delay,0ms) 1 backwards}
@keyframes vs-near-in{from{opacity:0;transform:translateY(var(--vs-near-y)) scale(var(--vs-near-scale))}to{opacity:1;transform:translateY(0) scale(1)}}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .vs-buy .vs-buy-near-values .vs-near-value{transition:transform 300ms ease,box-shadow 300ms ease}
 .vs-buy .vs-buy-near-values .vs-near-value:hover{transform:translateY(-.375rem);box-shadow:0 .8rem 1.7rem #075aa21a}
 .vs-buy .vs-buy-near-values .vs-near-icon img{transition:transform 300ms ease}
 .vs-buy .vs-buy-near-values .vs-near-value:hover .vs-near-icon img{transform:scale(1.08)}
}
@media(max-width:1000px){.vs-buy .vs-buy-near-values .vs-near-values-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vs-buy .vs-buy-near-values .vs-buy-near-header{gap:2rem}}
@media(max-width:600px){
 .vs-buy .vs-buy-near-values .vs-buy-near-header{grid-template-columns:1fr;gap:1.2rem}
 .vs-buy .vs-buy-near-values .vs-near-values-grid{grid-template-columns:1fr}
 .vs-buy .vs-buy-near-values .vs-near-value{display:grid;grid-template-columns:3.4rem minmax(0,1fr);gap:.45rem 1rem;padding:1.35rem}
 .vs-buy .vs-buy-near-values .vs-near-icon{grid-row:1/3;width:3.4rem;height:3.4rem;margin:0}
 .vs-buy .vs-buy-near-values .vs-near-value h3{align-self:end}
 .vs-buy .vs-buy-near-values .vs-near-value p{font-size:.95rem}
 .vs-buy-near-values [data-vs-near-reveal]{--vs-near-y:1.25rem}
 .vs-buy-near-values .vs-near-enter{animation-duration:600ms}
}
@media(prefers-reduced-motion:reduce){.vs-buy-near-values [data-vs-near-reveal]{animation:none!important;opacity:1!important;transform:none!important}.vs-buy .vs-buy-near-values .vs-near-value,.vs-buy .vs-buy-near-values .vs-near-icon img{transition:none!important;transform:none!important}}

/* Only the approved Compra local hero photograph; frame and decoration stay unchanged. */
.vs-buy .vs-buy-hero-photo img[src*="/compra-local-villasal-dcb8083c23ec.webp"]{object-fit:cover;object-position:43% 50%}
@media(min-width:601px) and (max-width:1000px){.vs-buy .vs-buy-hero-photo img[src*="/compra-local-villasal-dcb8083c23ec.webp"]{object-position:40% 50%}}
@media(max-width:600px){.vs-buy .vs-buy-hero-photo img[src*="/compra-local-villasal-dcb8083c23ec.webp"]{object-position:50% 50%}}