/* Veterinarios.click: diseño encapsulado, compatible con GeneratePress y otros temas. */
.vde-wrap{--vde-ink:#163638;--vde-muted:#61757a;--vde-line:#dfe9e7;--vde-sea:#087f72;--vde-sea-dark:#07695e;--vde-light:#f5faf8;--vde-lime:#dbf3e6;color:var(--vde-ink);font-family:inherit;font-size:16px;line-height:1.55;max-width:1180px;margin:0 auto;padding:30px 22px 75px;box-sizing:border-box}
.vde-wrap *{box-sizing:border-box}.vde-wrap a{text-decoration:none}.vde-wrap h1,.vde-wrap h2,.vde-wrap h3{color:var(--vde-ink);line-height:1.18;letter-spacing:-.035em;margin:0}.vde-wrap h1{font-size:clamp(2.2rem,4.6vw,4.15rem);font-weight:760}.vde-wrap h2{font-size:clamp(1.6rem,3vw,2.25rem)}.vde-wrap h3{font-size:1.2rem}.vde-wrap p{color:var(--vde-muted);margin:12px 0 0}.vde-wrap .vde-eyebrow{display:block;color:var(--vde-sea);font-size:.78rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;margin-bottom:13px}.vde-wrap .vde-btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 21px;border-radius:13px;font-weight:750;font-size:.95rem;line-height:1.25;text-align:center;cursor:pointer;transition:transform .15s,box-shadow .15s,background .15s;text-decoration:none}.vde-wrap .vde-btn:hover{transform:translateY(-1px)}.vde-wrap .vde-btn-primary{border:1px solid var(--vde-sea);background:var(--vde-sea);color:#fff}.vde-wrap .vde-btn-primary:hover{background:var(--vde-sea-dark);color:#fff}.vde-wrap .vde-btn-secondary{background:#e4f3ed;border:1px solid #cce6df;color:var(--vde-sea-dark)}.vde-wrap .vde-btn-ghost{background:#fff;color:var(--vde-ink);border:1px solid var(--vde-line)}.vde-wrap a:focus-visible,.vde-wrap button:focus-visible,.vde-wrap input:focus-visible,.vde-wrap select:focus-visible{outline:3px solid #40b89e;outline-offset:2px}
.vde-hero{border-radius:28px;background:radial-gradient(ellipse at 96% 10%,#c7eadd 0,transparent 45%),linear-gradient(120deg,#eff8f3 0%,#e4f3ec 100%);padding:clamp(28px,6vw,76px);overflow:hidden}.vde-hero h1{max-width:780px}.vde-hero h1 em{color:var(--vde-sea);font-style:normal}.vde-hero>p{max-width:650px;font-size:1.08rem;margin:20px 0 28px}.vde-hero-trust{display:flex;gap:21px;flex-wrap:wrap;margin-top:17px;font-size:.85rem;color:#40685e;font-weight:650}.vde-search{display:flex;align-items:end;gap:10px;flex-wrap:wrap;background:#fff;border:1px solid var(--vde-line);padding:12px;border-radius:18px;box-shadow:0 10px 32px #174c3b13}.vde-search-field{min-width:170px;flex:1 1 160px;display:flex;flex-direction:column;gap:6px}.vde-search-large{flex:2 1 260px}.vde-search-field span{font-size:.75rem;font-weight:750;padding-left:4px;color:#45645f}.vde-search input,.vde-search select{background:#fafdfb;border:1px solid #d7e5e1;border-radius:11px;box-shadow:none;color:var(--vde-ink);height:49px;margin:0;padding:8px 12px;width:100%;font:inherit;font-size:.91rem;min-height:49px}.vde-search .vde-btn{flex:0 1 auto;white-space:nowrap;margin:0;border-radius:11px;min-height:49px}.vde-archive .vde-search{margin:25px 0}.vde-section{margin-top:70px}.vde-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:23px}.vde-section-head .vde-eyebrow{margin-bottom:6px}.vde-text-link{color:var(--vde-sea);font-weight:750;white-space:nowrap}.vde-province-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.vde-province{border:1px solid var(--vde-line);background:#fff;border-radius:15px;padding:15px 14px;display:flex;align-items:center;gap:12px;min-width:0;color:var(--vde-ink);transition:border-color .15s,transform .15s}.vde-province:hover{border-color:#92cbb8;transform:translateY(-2px);color:var(--vde-sea)}.vde-province strong{display:block;font-size:.93rem;font-weight:750}.vde-province small{display:block;color:var(--vde-muted);font-size:.78rem}.vde-province-icon{display:inline-flex;align-items:center;justify-content:center;background:#e8f5ed;color:var(--vde-sea);border-radius:10px;min-width:37px;height:37px;font-size:1.3rem}.vde-arrow{margin-left:auto;color:#6c9187}.vde-info-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;border-radius:22px;background:#123f40;padding:32px}.vde-info-strip h3,.vde-info-strip p{color:white}.vde-info-strip p{opacity:.82;font-size:.9rem}.vde-info-strip .vde-kicker{font-size:.87rem;color:#82d7bc;font-weight:850}
.vde-results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.vde-card{border:1px solid var(--vde-line);border-radius:19px;background:#fff;display:flex;flex-direction:column;min-width:0;overflow:hidden;box-shadow:0 5px 24px #102e2508;transition:transform .15s,box-shadow .15s}.vde-card:hover{transform:translateY(-3px);box-shadow:0 9px 24px #102e2518}.vde-card-top{display:flex;align-items:center;gap:10px;padding:20px 21px 0;color:var(--vde-sea)}.vde-symbol{display:flex;width:40px;height:40px;align-items:center;justify-content:center;border-radius:13px;background:#def2e8;font-size:1.65rem;line-height:1}.vde-card-label{font-size:.76rem;font-weight:780;letter-spacing:.035em;text-transform:uppercase}.vde-card-body{padding:16px 21px 20px;flex:1}.vde-card h3 a{color:var(--vde-ink)}.vde-card h3 a:hover{color:var(--vde-sea)}.vde-card .vde-loc{margin-top:12px;color:#0f8876;font-size:.87rem;font-weight:690}.vde-card .vde-address{font-size:.88rem;color:var(--vde-muted);line-height:1.42}.vde-chip{display:inline-block;background:#ecf8f1;border:1px solid #bde5d2;border-radius:30px;padding:4px 10px;color:#167047;font-size:.78rem;font-weight:750;margin-top:10px}.vde-card-footer{border-top:1px solid var(--vde-line);display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 20px;font-size:.85rem}.vde-card-footer .vde-call,.vde-detail{color:var(--vde-sea);font-weight:800}.vde-muted{color:var(--vde-muted);font-size:.79rem}.vde-empty{border:1px solid var(--vde-line);background:var(--vde-light);padding:42px;border-radius:18px;text-align:center}.vde-empty .vde-btn{margin-top:16px}.vde-pages{margin:32px 0}.vde-pages ul{display:flex;gap:8px;flex-wrap:wrap;list-style:none!important;margin:0;padding:0}.vde-pages a,.vde-pages span{display:flex;min-width:41px;height:41px;justify-content:center;align-items:center;border:1px solid var(--vde-line);border-radius:9px;padding:0 9px}.vde-pages .current{background:var(--vde-sea);color:#fff;border-color:var(--vde-sea)}.vde-archive-head{padding:28px 0 6px}.vde-archive-head p{font-size:1.08rem;max-width:740px}.vde-results-title{margin-top:28px}.vde-note{margin-top:45px!important;font-size:.83rem}.vde-breadcrumb{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:.8rem;color:#69837d}.vde-breadcrumb a{color:#386f64}.vde-archive{padding-top:20px}
.vde-single{padding-top:20px}.vde-single-header{padding:36px 0 29px;max-width:850px}.vde-single-tag{display:inline-flex;align-items:center;gap:7px;color:var(--vde-sea);font-weight:760;text-transform:uppercase;font-size:.78rem;letter-spacing:.08em;margin-bottom:16px}.vde-single-tag span{display:inline-flex;border-radius:8px;padding:2px 7px;background:#dff3e9;font-size:1rem}.vde-single-subtitle{font-weight:690;font-size:1.05rem!important}.vde-single-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:32px;align-items:start}.vde-detail-section{border:1px solid var(--vde-line);border-radius:19px;padding:28px;background:#fff;margin-bottom:22px}.vde-detail-section h2{font-size:1.52rem;margin-bottom:18px}.vde-detail-section h3{font-size:1.06rem;margin-top:20px}.vde-detail-list>div{display:flex;gap:15px;padding:15px 0;border-bottom:1px solid var(--vde-line)}.vde-detail-list>div:last-child{border-bottom:0}.vde-detail-icon{display:flex;align-items:center;justify-content:center;flex:none;background:#e7f5ed;color:var(--vde-sea);font-size:1.2rem;border-radius:12px;width:42px;height:42px}.vde-detail-list p{margin:3px 0}.vde-detail-list strong{font-size:.82rem;color:#597870}.vde-detail-list a{color:var(--vde-sea);font-weight:720}.vde-detail-list small{color:var(--vde-muted)}.vde-pre-wrap{white-space:pre-wrap}.vde-editorial{color:var(--vde-ink)}.vde-editorial p{margin-top:0}.vde-fineprint{font-size:.83rem}.vde-transparency{background:#f7faf9}.vde-transparency p{font-size:.89rem}.vde-contact-box{border-radius:20px;background:#133e3e;padding:26px;color:#fff;box-shadow:0 12px 35px #103f341c;position:sticky;top:28px}.vde-contact-box h2,.vde-contact-box p{color:#fff}.vde-contact-box h2{font-size:1.55rem}.vde-contact-top{color:#8edec1;font-size:.75rem;letter-spacing:.11em;font-weight:800;margin-bottom:13px}.vde-contact-box p{opacity:.78;font-size:.86rem}.vde-contact-actions{display:flex;flex-direction:column;gap:10px;margin-top:22px}.vde-contact-actions .vde-btn{width:100%}.vde-contact-box .vde-btn-primary{background:#e8f6ec;color:#115344;border-color:#e8f6ec}.vde-contact-box .vde-btn-secondary{background:#22615b;border-color:#367168;color:#fff}.vde-contact-box .vde-btn-ghost{background:transparent;color:#fff;border-color:#6c9b92}.vde-contact-box .vde-contact-note{margin-top:20px;color:#ddf0ea}.vde-side-note{background:#fff9ed;border:1px solid #f0dfb7;border-radius:18px;padding:20px;margin-top:20px}.vde-side-note p{font-size:.86rem}.vde-map-placeholder{padding:26px;min-height:220px;border:1px dashed #accbc0;border-radius:16px;background:linear-gradient(135deg,#edf6f1,#dfeee6);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.vde-map-placeholder>span{font-size:2rem;color:var(--vde-sea)}.vde-map-placeholder h3{margin:4px 0 0}.vde-map-placeholder p{margin:8px 0 18px}.vde-map-placeholder iframe{width:100%;height:350px;border:0;border-radius:12px}.vde-map-placeholder.vde-is-loaded{padding:6px;background:#fff;min-height:0}
@media(max-width:1050px){.vde-province-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.vde-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vde-single-grid{grid-template-columns:minmax(0,1fr) 300px;gap:22px}}
@media(max-width:760px){.vde-wrap{padding:20px 15px 56px}.vde-hero{border-radius:20px;padding:33px 20px}.vde-search{display:grid;grid-template-columns:1fr;gap:12px;padding:12px}.vde-search-field{min-width:0}.vde-search .vde-btn{width:100%}.vde-province-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vde-info-strip{grid-template-columns:1fr}.vde-results-grid{grid-template-columns:1fr}.vde-section{margin-top:45px}.vde-section-head{align-items:start;flex-direction:column}.vde-single-grid{grid-template-columns:1fr}.vde-contact-box{position:static}.vde-detail-section{padding:20px}.vde-card-footer{font-size:.84rem}}
@media(max-width:420px){.vde-province-grid{grid-template-columns:1fr}.vde-hero-trust{gap:9px}.vde-single-header{padding-top:25px}}

.vde-city-list{display:flex;flex-wrap:wrap;gap:9px}.vde-city-list a{padding:8px 14px;border:1px solid var(--vde-line);border-radius:40px;color:var(--vde-sea);font-size:.88rem;font-weight:650;background:#fff}.vde-city-list a:hover{background:#e7f5ee}.vde-city-list small{color:var(--vde-muted)}

/* v1.2 — Ficha rediseñada: tarjetas claras, contacto visible y contenido real. */
.vde-single-redesign{--vde-sea:#078d7f;--vde-sea-dark:#05695f;--vde-ink:#203445;--vde-muted:#657783;--vde-line:#e4eaf0;--vde-light:#f5f9fc;max-width:1240px;padding-top:22px}
.vde-single-redesign .vde-breadcrumb{margin:0 0 20px;font-size:.85rem}
.vde-single-redesign .vde-icon{display:inline-block;flex:none;vertical-align:middle}
.vde-profile-hero{background:linear-gradient(120deg,#f2fbf7 0%,#eff9fa 57%,#e8f4f7 100%);border:1px solid #deede8;border-radius:26px;position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(180px,.55fr);align-items:center;min-height:255px}
.vde-profile-hero-content{padding:36px 44px;position:relative;z-index:1}
.vde-profile-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;font-weight:800;color:#087c70;letter-spacing:.045em;margin-bottom:15px}
.vde-profile-eyebrow .vde-icon{width:20px;height:20px}
.vde-single-redesign .vde-profile-hero h1{font-size:clamp(2rem,4.3vw,3.55rem);line-height:1.12;font-weight:780;max-width:780px;letter-spacing:-.042em;overflow-wrap:anywhere;text-transform:none}
.vde-single-redesign .vde-profile-location{font-size:1.06rem;display:flex;align-items:center;gap:7px;color:#466870;font-weight:650;margin:16px 0 0}
.vde-profile-location .vde-icon{width:18px;height:18px}
.vde-profile-chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:23px}
.vde-profile-chips>span{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;background:#fff;color:#43636b;border:1px solid #dbe9e5;border-radius:999px;font-weight:700;font-size:.82rem;box-shadow:0 2px 8px #24594f08}
.vde-profile-chips .vde-icon{width:16px;height:16px}
.vde-profile-chips .vde-profile-chip-positive{color:#07634e;background:#dff6ed;border-color:#b3e8d3}
.vde-hero-art{height:100%;min-height:255px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(circle at 45% 50%,#c8e9dd 0%,#dcf1e9 47%,#e9f5ed 68%)}
.vde-hero-art:before{content:"";position:absolute;width:360px;height:360px;border:1.5px solid #ffffffa8;border-radius:50%;transform:translate(4%,-17%)}
.vde-art-ring{position:absolute;border:2px solid #ffffffa0;border-radius:50%;width:260px;height:260px;transform:translate(17%,17%)}
.vde-art-ring-two{width:190px;height:190px;transform:translate(-12%,-11%);border-color:#b4ded0}
.vde-art-paw{width:135px;height:135px;display:flex;align-items:center;justify-content:center;color:#0a8a79;background:#f8fffc;border:1px solid #c9e7dc;border-radius:40px;box-shadow:0 18px 40px #226f5930;z-index:1;transform:rotate(-8deg)}
.vde-art-paw .vde-icon{width:82px;height:82px;stroke-width:1.1}
.vde-hero-photo:before{display:none}.vde-hero-photo .vde-profile-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;max-width:none}
.vde-profile-bar{display:flex;align-items:stretch;flex-wrap:wrap;gap:11px;padding:17px 0 28px}
.vde-profile-bar .vde-btn{display:inline-flex;min-height:53px;border-radius:13px;font-weight:780;box-shadow:none;font-size:.96rem;gap:9px}
.vde-profile-bar .vde-btn .vde-icon{width:20px;height:20px}
.vde-single-redesign .vde-profile-call{background:#078d7f;color:white;border:1px solid #078d7f;padding:13px 21px;gap:9px}
.vde-single-redesign .vde-profile-call:hover{background:#08796e;color:white}
.vde-profile-call strong{font-variant-numeric:tabular-nums;color:#fff;border-left:1px solid #ffffff60;padding-left:13px;margin-left:2px;font-weight:750}
.vde-single-redesign .vde-profile-directions{background:white;color:#206069;border:1px solid #cfdfe1;padding:13px 21px}
.vde-profile-directions:hover{background:#f1f8f7;color:#08766d}
.vde-profile-unavailable{padding:14px 0;color:#536975}
.vde-profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 326px;align-items:start;gap:25px}
.vde-profile-main{min-width:0}.vde-profile-panel{border:1px solid #e3eaed;background:#fff;box-shadow:0 7px 28px #203b4909;padding:28px 30px;border-radius:21px;margin-bottom:21px}
.vde-profile-section-head{display:flex;gap:15px;align-items:center;margin-bottom:24px}
.vde-profile-section-icon{display:flex;align-items:center;justify-content:center;background:#e7f5f0;color:#0d8777;width:48px;height:48px;border-radius:14px;flex:none}
.vde-profile-section-icon svg{height:24px;width:24px}
.vde-profile-small-label{display:block;text-transform:uppercase;letter-spacing:.10em;font-weight:820;color:#25877c;font-size:.69rem;margin-bottom:5px}
.vde-single-redesign .vde-profile-panel h2{font-size:1.45rem;line-height:1.2;letter-spacing:-.025em;margin:0}
.vde-profile-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.vde-profile-fact{display:flex;gap:12px;min-width:0;padding:13px 0;border-top:1px solid #eff3f4}
.vde-profile-fact>span{display:flex;flex:none;color:#128777;margin-top:2px}.vde-profile-fact>span svg{width:19px;height:19px}
.vde-profile-fact strong{color:#465965;font-size:.8rem;letter-spacing:.01em}.vde-single-redesign .vde-profile-fact p{color:#223b48;margin:3px 0;font-size:.96rem;line-height:1.42;overflow-wrap:anywhere}
.vde-single-redesign .vde-profile-fact a{color:#057e73;text-decoration:none;font-weight:750}.vde-profile-fact small{font-size:.75rem;color:#7b8790;line-height:1.3}
.vde-single-redesign .vde-profile-hours{white-space:pre-wrap;color:#2e4550}
.vde-single-redesign .vde-profile-prose{font-size:.98rem;color:#445765;line-height:1.7}.vde-single-redesign .vde-profile-prose p{font-size:inherit;color:inherit}
.vde-single-redesign .vde-profile-subheading{margin:20px 0 6px;font-size:1rem;letter-spacing:0}
.vde-single-redesign .vde-profile-caption{font-size:.78rem;color:#7c8a90;margin-top:15px}
.vde-profile-map{min-height:220px;overflow:hidden}.vde-profile-map>span .vde-icon{width:40px;height:40px}
.vde-profile-aside{display:flex;flex-direction:column;gap:17px}.vde-profile-aside-card{position:sticky;top:24px;border:1px solid #176f69;border-radius:20px;padding:26px 25px;background:linear-gradient(145deg,#144b51,#156b66);box-shadow:0 16px 40px #17645f24;color:#fff;overflow:hidden}
.vde-profile-aside-card:before{position:absolute;content:"";width:180px;height:180px;border:1px solid #ffffff25;border-radius:50%;right:-80px;top:-80px}
.vde-profile-aside-card .vde-profile-small-label{color:#a1e6ca}.vde-profile-aside-card h2{font-size:1.62rem;color:#fff;letter-spacing:-.035em;margin:0 0 13px}.vde-single-redesign .vde-profile-aside-card p{color:#d9efec;font-size:.92rem;line-height:1.6;margin:0 0 21px}
.vde-single-redesign .vde-profile-aside-call{width:100%;background:#fff;border:1px solid #fff;color:#156960;font-size:1.08rem;padding:14px 10px}
.vde-single-redesign .vde-profile-aside-call:hover{background:#edfaf6;color:#0c6056}
.vde-profile-aside-link{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#fff;font-weight:700;margin-top:17px;font-size:.89rem}.vde-profile-aside-link .vde-icon{width:16px;height:16px}
.vde-profile-urgent-text{margin-top:20px;padding-top:17px;border-top:1px solid #ffffff33;color:#d8ece6;font-size:.78rem;line-height:1.45}
.vde-profile-explore-card{border-radius:20px;background:#f4f9fa;border:1px solid #e1ecee;padding:24px 22px}
.vde-single-redesign .vde-profile-explore-card h3{font-size:1.13rem;letter-spacing:-.02em}.vde-single-redesign .vde-profile-explore-card p{margin:9px 0 14px;font-size:.87rem;color:#687c83}
.vde-profile-explore-card a{display:flex;align-items:center;justify-content:space-between;gap:9px;border-top:1px solid #dee8e9;padding:12px 0;font-size:.85rem;font-weight:750;color:#076e69}.vde-profile-explore-card a:hover{color:#074e54}.vde-profile-explore-card a .vde-icon{width:17px;height:17px}
.vde-profile-bottom-note{display:flex;align-items:flex-start;gap:11px;border-top:1px solid #e4e9ec;padding:21px 3px;margin-top:14px;color:#75838d;font-size:.8rem;line-height:1.62}
.vde-profile-bottom-note .vde-icon{width:17px;height:17px;margin-top:1px}.vde-profile-bottom-note strong{color:#56666c;font-weight:700}
.vde-profile-related{margin-top:45px}.vde-profile-related .vde-section-head{margin-bottom:19px}
@media(max-width:990px){.vde-profile-layout{grid-template-columns:minmax(0,1fr) 270px;gap:18px}.vde-profile-panel{padding:23px}.vde-profile-facts{grid-template-columns:1fr;gap:0}.vde-profile-hero{grid-template-columns:minmax(0,1.8fr) minmax(160px,.65fr)}}
@media(max-width:760px){.vde-profile-hero{grid-template-columns:1fr;min-height:0}.vde-profile-hero-content{padding:29px 25px 28px}.vde-hero-art{min-height:110px;max-height:110px}.vde-art-paw{width:73px;height:73px;border-radius:21px;transform:rotate(-8deg)}.vde-art-paw .vde-icon{width:46px;height:46px}.vde-profile-bar{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px 0 23px}.vde-profile-bar .vde-profile-call{grid-column:1/-1}.vde-profile-bar .vde-btn{min-height:48px;padding:11px 9px;font-size:.87rem}.vde-profile-bar .vde-profile-call{font-size:.94rem}.vde-profile-layout{grid-template-columns:1fr}.vde-profile-aside{display:none}.vde-profile-panel{padding:22px 18px;border-radius:17px}.vde-profile-facts{grid-template-columns:1fr}.vde-profile-section-head{margin-bottom:19px}.vde-profile-hero h1{font-size:clamp(1.8rem,8vw,2.75rem)}}
@media(max-width:360px){.vde-profile-bar{grid-template-columns:1fr}.vde-profile-bar .vde-profile-call{grid-column:1}.vde-profile-call strong{padding-left:8px}}

/* v1.3: nearby clinics on each single page; progressive enhancement, no JS */
.vde-nearby{margin-top:44px;margin-bottom:38px}
.vde-nearby .vde-section-head{align-items:flex-start;gap:18px}
.vde-nearby-intro{font-size:.88rem;color:var(--vde-muted);margin:10px 0 0;max-width:750px;line-height:1.55}
.vde-nearby-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.vde-nearby-card{min-width:0;display:flex;flex-direction:column;background:#fff;border:1px solid var(--vde-line);border-radius:19px;padding:21px 21px 18px;box-shadow:0 6px 20px #12473d0b;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}
.vde-nearby-card:hover{transform:translateY(-2px);border-color:#b0d8ca;box-shadow:0 10px 25px #12473d18}
.vde-nearby-card-top{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:13px}
.vde-nearby-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;background:#e8f4ed;border-radius:11px;color:var(--vde-sea)}
.vde-nearby-distance{font-size:.79rem;background:#eaf6ee;color:#125a43;padding:6px 10px;border-radius:20px;font-weight:780;white-space:nowrap}
.vde-nearby-card h3{font-size:1.06rem;line-height:1.36;margin:0 0 12px}
.vde-nearby-card h3 a{color:var(--vde-ink);text-decoration:none}
.vde-nearby-card h3 a:hover{color:var(--vde-sea)}
.vde-nearby-location{display:flex;align-items:flex-start;gap:6px;color:#3f6b61;font-size:.85rem;margin:0 0 6px;line-height:1.45}
.vde-nearby-location svg{width:15px;min-width:15px;height:15px;margin-top:2px}
.vde-nearby-address{font-size:.82rem;color:var(--vde-muted);line-height:1.55;margin:0 0 14px}
.vde-nearby-actions{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:14px;border-top:1px solid var(--vde-line);flex-wrap:wrap}
.vde-nearby-actions a{font-size:.85rem;text-decoration:none;font-weight:760;display:inline-flex;gap:6px;align-items:center}
.vde-nearby-view{color:var(--vde-sea)}
.vde-nearby-actions a svg{width:16px;height:16px}
.vde-nearby-call{color:var(--vde-ink);border:1px solid #cce3d9;border-radius:9px;padding:7px 11px;background:#f2faf6}
@media(max-width:900px){.vde-nearby-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.vde-nearby-grid{grid-template-columns:1fr;gap:12px}.vde-nearby-card{padding:18px}.vde-nearby .vde-section-head{display:block}.vde-nearby .vde-text-link{display:inline-block;margin-top:10px}.vde-nearby{margin-top:31px}}
