/* EVS 2026 — ficha de propiedad (etapa 3). Solo se carga en las fichas (is_singular property), después de evs26.css. */

/* ═════════════════════════ Etapa 3: ficha de propiedad («Ficha propiedad») ═════════════════════════
   Escala del diseño (escritorio / tableta / móvil): título y precio 40/32/26, foto 620/460/280,
   miniaturas 120×84 / 104×72 / 76×56, bloques blancos r20 p32 con título 20 px 600 en mayúsculas,
   dos columnas 8fr/4fr (una sola por debajo de 992). Todo acotado a body.evs26-ficha-page .evs26-ficha:
   la sección es .property-detail-v4 (no v3), así los parches viejos de la ficha dejan de aplicarse. */
body.evs26-ficha-page{--evs26-side:max(var(--evs26-px),calc((100% - var(--evs26-max)) / 2));background:var(--evs-page)!important}
body.evs26-ficha-page #main-wrap,body.evs26-ficha-page .main-wrap{background:var(--evs-page)!important}
body.evs26-ficha-page .evs26-ficha{margin:0!important;padding:0!important;background:var(--evs-page)!important;font-family:var(--evs-font);color:var(--evs-ink);-webkit-font-smoothing:antialiased}
body.evs26-ficha-page .evs26-ficha *{box-sizing:border-box}
body.evs26-ficha-page .evs26-ficha__in{padding-left:var(--evs26-side);padding-right:var(--evs26-side)}
body.evs26-ficha-page .evs26-sub{padding-top:0}

/* ── cabecera: migas, título, cifras, precio ── */
body.evs26-ficha-page .evs26-fhead{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 32px;padding-top:32px;padding-bottom:12px}
body.evs26-ficha-page .evs26-fhead__main{display:flex;flex-direction:column;gap:8px;min-width:0;flex:1 1 420px}
body.evs26-ficha-page .evs26-fhead__crumbs{font-size:13px;line-height:1.4;color:var(--evs-muted)}
body.evs26-ficha-page .evs26-fhead__crumbs a{color:var(--evs-muted)!important;text-decoration:none}
body.evs26-ficha-page .evs26-fhead__crumbs a:hover{color:var(--evs-gold)!important}
body.evs26-ficha-page .evs26-fhead__sep{margin:0 .35em}
body.evs26-ficha-page .evs26-ficha .evs26-fhead__title{margin:0!important;padding:0!important;font-family:var(--evs-font)!important;font-size:40px!important;line-height:1.1!important;font-weight:300!important;letter-spacing:0!important;text-transform:none!important;color:var(--evs-green)!important;text-wrap:balance}
body.evs26-ficha-page .evs26-fhead__title .evs26-b{font-weight:600}
body.evs26-ficha-page .evs26-fhead__facts{margin:0;font-size:14.5px;line-height:1.5;color:var(--evs-text)}
body.evs26-ficha-page .evs26-fhead__price{margin:0!important;padding:0!important;list-style:none;text-align:right}
body.evs26-ficha-page .evs26-fhead__price li{margin:0;padding:0;list-style:none}
body.evs26-ficha-page .evs26-fhead__price .item-price{font-family:var(--evs-font)!important;font-size:40px!important;line-height:1!important;font-weight:600!important;color:var(--evs-gold)!important;white-space:nowrap}
body.evs26-ficha-page .evs26-fhead__price .item-price .price{font:inherit!important;color:inherit!important}
body.evs26-ficha-page .evs26-fhead__price .price-postfix{margin-left:4px;font-size:18px!important;font-weight:400!important;color:var(--evs-gold)!important}
body.evs26-ficha-page .evs26-fhead__price .item-sub-price{margin-top:8px;font-size:14px!important;font-weight:500;color:var(--evs-muted)!important}

/* ── galería ── */
body.evs26-ficha-page .evs26-ficha__media{margin-top:12px}
body.evs26-ficha-page .evs26-media,body.evs26-ficha-page .evs26-media .property-banner{position:relative;margin:0!important;padding:0!important;background:none!important;height:auto!important}
body.evs26-ficha-page .evs26-media .tab-content{margin:0;padding:0}
body.evs26-ficha-page .evs26-media .tab-pane{height:auto!important;background:none!important}
body.evs26-ficha-page .evs-hl-gallery{margin:0!important;aspect-ratio:auto!important;overflow:visible!important;height:auto!important}
body.evs26-ficha-page .evs-hl-stage{position:relative;height:620px;border-radius:20px;overflow:hidden;background:#dfe3dc}
body.evs26-ficha-page .evs-hl-main{position:absolute;inset:0;display:block;cursor:zoom-in}
body.evs26-ficha-page .evs-hl-main img{display:block;width:100%;height:100%;object-fit:cover;border-radius:0}
body.evs26-ficha-page .evs-hl-nav{position:absolute;top:50%;z-index:3;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0 0 3px;border:0;border-radius:50%;background:rgba(255,255,255,.92);color:var(--evs-green);font:400 22px/1 var(--evs-font);cursor:pointer;box-shadow:0 6px 16px rgba(0,0,0,.18);transition:background-color .2s,color .2s}
body.evs26-ficha-page .evs-hl-nav:hover{background:#fff;color:var(--evs-gold)}
body.evs26-ficha-page .evs-hl-prev{left:16px}
body.evs26-ficha-page .evs-hl-next{right:16px}
body.evs26-ficha-page .evs-hl-count{position:absolute;right:16px;bottom:16px;z-index:3;padding:8px 14px;border-radius:999px;background:rgba(11,40,28,.8);color:var(--evs-cream);font-size:13px;font-weight:500;letter-spacing:.06em;line-height:1.2;pointer-events:none}
body.evs26-ficha-page .evs-hl-thumbs{display:flex;gap:10px;margin-top:12px;padding:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;height:auto}
body.evs26-ficha-page .evs-hl-thumbs::-webkit-scrollbar{display:none}
body.evs26-ficha-page .evs-hl-thumb{flex:none;position:relative;width:120px;height:84px;border-radius:12px;overflow:hidden;background:#dfe3dc;line-height:0;border:0;outline:2px solid transparent;outline-offset:-2px;opacity:.7;transition:opacity .2s}
body.evs26-ficha-page .evs-hl-thumb:hover{opacity:1}
body.evs26-ficha-page .evs-hl-thumb.is-active{outline-color:var(--evs-gold);opacity:1}
body.evs26-ficha-page .evs-hl-thumb img{display:block;width:100%;height:100%;object-fit:cover}
/* vídeo y tour 360°: mismo marco que la foto */
body.evs26-ficha-page .evs26-media #pills-video,body.evs26-ficha-page .evs26-media #pills-360tour{position:relative;height:620px!important;border-radius:20px;overflow:hidden;background:var(--evs-green-900)!important}
body.evs26-ficha-page .evs26-media #pills-video iframe,body.evs26-ficha-page .evs26-media #pills-360tour iframe,body.evs26-ficha-page .evs26-media #virtual-tour-iframe-container{display:block;width:100%!important;height:100%!important;border:0}
/* pestañas Fotos / Vídeo / Tour (arriba a la izquierda) */
body.evs26-ficha-page .evs26-mtabs{position:absolute;top:16px;left:16px;z-index:4;display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;border:0}
body.evs26-ficha-page .evs26-mtabs .nav-link{display:block;padding:8px 14px!important;border-radius:999px!important;background:rgba(11,40,28,.8)!important;color:var(--evs-cream)!important;font-size:13px;font-weight:500;letter-spacing:.06em;line-height:1.2;text-decoration:none;width:auto!important;height:auto!important}
body.evs26-ficha-page .evs26-mtabs .nav-link.active{background:var(--evs-cream)!important;color:var(--evs-green)!important}
/* favoritos, compartir, PDF (arriba a la derecha) */
body.evs26-ficha-page .evs26-ftools{position:absolute;top:16px;right:16px;z-index:5;display:flex;gap:8px}
body.evs26-ficha-page .evs26-ftools__btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.92);color:var(--evs-green)!important;font-size:16px;line-height:1;cursor:pointer;text-decoration:none;box-shadow:0 6px 16px rgba(0,0,0,.18);transition:background-color .2s,color .2s}
body.evs26-ficha-page .evs26-ftools__btn:hover,body.evs26-ficha-page .evs26-ftools__btn:focus-visible{background:#fff;color:var(--evs-gold)!important}
body.evs26-ficha-page .evs26-ftools__btn .houzez-icon{font-size:16px;color:inherit}
body.evs26-ficha-page .evs26-ftools .add-favorite-js.evs-is-fav .houzez-icon{color:#e0212d!important}
body.evs26-ficha-page .evs26-ftools .dropdown-menu{min-width:210px;margin-top:8px!important;padding:8px;border:1px solid var(--evs-line,#ece7dc)!important;border-radius:14px;background:#fff!important;box-shadow:0 20px 50px rgba(14,51,37,.16);font-size:14px} /* 11.10.2026 (Vladimir): blanco; Houzez lo pintaba rgba(0,0,0,.85) y el texto oscuro no se leía */
body.evs26-ficha-page .evs26-ftools .dropdown-item{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:8px;color:var(--evs-ink);font-size:14px}
body.evs26-ficha-page .evs26-ftools .dropdown-item:hover{background:var(--evs-page);color:var(--evs-green)}
body.evs26-ficha-page .evs26-ftools div.dropdown-item{padding:6px 12px 8px;color:var(--evs-muted);font:600 10.5px/1.2 var(--evs-font-ui);letter-spacing:.14em;text-transform:uppercase;pointer-events:none}
body.evs26-ficha-page .evs26-ftools .dropdown-item .houzez-icon{color:var(--evs-gold);width:18px;text-align:center}

/* ── dos columnas ── */
body.evs26-ficha-page .evs26-ficha__grid{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:40px;align-items:start;padding-top:48px;padding-bottom:96px}
body.evs26-ficha-page .evs26-ficha__main{display:flex;flex-direction:column;gap:24px;min-width:0;margin:0;padding:0}
body.evs26-ficha-page .evs26-ficha__side{position:sticky;top:24px;min-width:0;margin:0;padding:0;transition:top .28s ease}
html.evs26-hdr-on body.evs26-ficha-page .evs26-ficha__side{top:calc(var(--evs26-hdr-h-fixed) + 24px)}
body.admin-bar.evs26-ficha-page .evs26-ficha__side{top:56px}

/* ── bloque blanco genérico (todas las secciones de la columna) ── */
body.evs26-ficha-page .evs26-ficha .property-section-wrap{margin:0!important;padding:32px!important;border:0!important;border-radius:20px!important;background:#fff!important;box-shadow:none!important;scroll-margin-top:100px}
body.evs26-ficha-page .evs26-ficha .property-section-wrap .block-wrap{margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important}
body.evs26-ficha-page .evs26-ficha .property-section-wrap .block-title-wrap{display:block;margin:0 0 18px!important;padding:0!important;border:0!important}
body.evs26-ficha-page .evs26-ficha .property-section-wrap .block-title-wrap::after,body.evs26-ficha-page .evs26-ficha .property-section-wrap .block-title-wrap::before{display:none!important}
body.evs26-ficha-page .evs26-ficha .property-section-wrap h2,body.evs26-ficha-page .evs26-ficha #property-nearby-wrap .evs-nb-head h2{margin:0!important;padding:0!important;font-family:var(--evs-font)!important;font-size:20px!important;line-height:1.3!important;font-weight:600!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:var(--evs-green)!important}
body.evs26-ficha-page .evs26-ficha .property-section-wrap .block-content-wrap{margin:0!important;padding:0!important;border:0!important}
body.evs26-ficha-page .evs26-ficha .property-section-wrap h3{font-family:var(--evs-font)!important;font-size:16px!important;font-weight:600!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:var(--evs-green)!important}
body.evs26-ficha-page .evs26-bhead{display:flex!important;justify-content:space-between;align-items:center;gap:12px}
body.evs26-ficha-page .evs26-bhead--base{flex-wrap:wrap;align-items:baseline;gap:6px 20px}

/* Resumen */
body.evs26-ficha-page .evs26-ficha #property-overview-wrap .block-title-wrap{margin-bottom:20px!important}
body.evs26-ficha-page .evs26-ficha .evs26-tiles{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px!important;margin:0!important;padding:0!important}
body.evs26-ficha-page .evs26-ficha .evs26-tiles > .col{flex:none!important;width:auto!important;max-width:none!important;margin:0!important;padding:18px 20px!important;border:0!important;border-radius:14px;background:var(--evs-page)}
body.evs26-ficha-page .evs26-ficha .evs26-tiles ul{display:block!important;margin:0!important;padding:0!important}
/* el garaje ya sale en «Detalles»: en el resumen, las cuatro cifras del diseño */
body.evs26-ficha-page .evs26-ficha .evs26-tiles > .col:has(.h-garage),body.evs26-ficha-page .evs26-ficha .evs26-tiles > .col:has(.h-garages){display:none!important}
body.evs26-ficha-page .evs26-ficha .evs26-tiles .property-overview-item{display:none!important}
body.evs26-ficha-page .evs26-ficha .evs26-tiles .property-overview-description{display:flex!important;flex-direction:column;gap:4px;margin:0!important;padding:0!important}
body.evs26-ficha-page .evs26-ficha .evs26-tiles .property-overview-description br{display:none}
body.evs26-ficha-page .evs26-ficha .evs26-tiles strong{font-family:var(--evs-font)!important;font-size:22px!important;line-height:1.25!important;font-weight:600!important;color:var(--evs-green)!important;overflow-wrap:anywhere}
body.evs26-ficha-page .evs26-ficha .evs26-tiles .hz-meta-label{font-size:13px!important;line-height:1.3!important;color:var(--evs-muted)!important;text-transform:none!important;letter-spacing:0!important}

/* Descripción */
body.evs26-ficha-page .evs26-ficha #property-description-wrap .block-title-wrap{margin-bottom:16px!important}
body.evs26-ficha-page .evs26-ficha .description-content,body.evs26-ficha-page .evs26-ficha .description-content p,body.evs26-ficha-page .evs26-ficha .description-content li{font-size:16px!important;line-height:1.7!important;color:var(--evs-text)!important}
body.evs26-ficha-page .evs26-ficha .description-content p{margin:0 0 16px!important}
body.evs26-ficha-page .evs26-ficha .description-content > :last-child{margin-bottom:0!important}
body.evs26-ficha-page .evs26-ficha .description-content .evs-seo-summary{margin:0!important;padding:16px 20px!important;border:0!important;border-radius:14px!important;background:var(--evs-page)!important;font-size:14.5px!important;line-height:1.65!important;color:var(--evs-muted)!important}
body.evs26-ficha-page .evs26-ficha .description-content .evs-more-in-city{margin:16px 0 0!important;font-weight:400!important;line-height:1.4!important}
body.evs26-ficha-page .evs26-ficha .description-content .evs-more-in-city a,body.evs26-ficha-page .evs26-ficha .houzez-read-more-link{display:inline-block;padding-bottom:3px;border-bottom:1px solid var(--evs-gold);color:var(--evs-green)!important;font-size:13px!important;letter-spacing:.12em;text-transform:uppercase;text-decoration:none!important}
body.evs26-ficha-page .evs26-ficha .description-content .evs-more-in-city a:hover,body.evs26-ficha-page .evs26-ficha .houzez-read-more-link:hover{color:var(--evs-gold)!important}
body.evs26-ficha-page .evs26-ficha .block-title-property-doc{margin:24px 0 10px!important}
body.evs26-ficha-page .evs26-ficha .property-documents{padding:12px 16px;border-radius:12px;background:var(--evs-page);font-size:15px}

/* Dirección */
body.evs26-ficha-page .evs26-ficha #property-address-wrap .block-title-wrap{margin-bottom:16px!important}
body.evs26-ficha-page .evs26-pill{flex:none;display:inline-flex;align-items:center;gap:6px;height:46px;padding:0 24px;border:1px solid var(--evs-line-2);border-radius:999px;background:#fff;color:var(--evs-green)!important;font:600 12.5px/1 var(--evs-font);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;text-decoration:none!important;transition:border-color .2s}
body.evs26-ficha-page .evs26-pill svg{flex:none;color:var(--evs-gold)}
body.evs26-ficha-page .evs26-pill:hover{border-color:var(--evs-green)}
body.evs26-ficha-page .evs26-ficha .evs26-map{position:relative;z-index:0;height:300px!important;margin:0 0 16px!important;border-radius:14px;overflow:hidden;background:#eef0ec}
body.evs26-ficha-page .evs26-ficha .evs26-addr{display:flex!important;flex-wrap:wrap;column-gap:40px;row-gap:6px;margin:0!important;padding:0!important;font-size:15px;line-height:1.5;color:var(--evs-text)}
body.evs26-ficha-page .evs26-ficha .evs26-addr > li{display:block!important;flex:none!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important}
body.evs26-ficha-page .evs26-ficha .evs26-addr .list-lined-item{display:inline!important;padding:0!important;border:0!important}
body.evs26-ficha-page .evs26-ficha .evs26-addr strong{font-weight:600!important;color:var(--evs-green)!important}
body.evs26-ficha-page .evs26-ficha .evs26-addr span{color:var(--evs-text)!important;font-weight:400!important}

/* Detalles e información legal */
body.evs26-ficha-page .evs26-det__upd{font-size:13px;color:var(--evs-muted)}
body.evs26-ficha-page .evs26-det__law{margin:0 0 18px!important;font-size:14px;line-height:1.45;color:var(--evs-muted)}
body.evs26-ficha-page .evs26-det__tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 18px!important;padding:0!important}
body.evs26-ficha-page .evs26-det__tile{display:flex;flex-direction:column;gap:4px;min-width:0;margin:0;padding:14px 16px;border-radius:14px;background:var(--evs-page)}
body.evs26-ficha-page .evs26-det__tile .evs26-det__k{overflow:hidden;font:600 10.5px/1.3 var(--evs-font-ui);letter-spacing:.14em;text-transform:uppercase;color:#8b938e;white-space:nowrap;text-overflow:ellipsis}
body.evs26-ficha-page .evs26-det__tile .evs26-det__v{overflow:hidden;font-size:17px;line-height:1.3;font-weight:600;color:var(--evs-green);white-space:nowrap;text-overflow:ellipsis}
body.evs26-ficha-page .evs26-det__rows{margin:0!important;padding:0!important;border:1px solid var(--evs-line);border-radius:14px;overflow:hidden}
body.evs26-ficha-page .evs26-det__row{display:flex;justify-content:space-between;gap:4px 16px;margin:0;padding:14px 18px;background:var(--evs-page);font-size:15px;line-height:1.45}
body.evs26-ficha-page .evs26-det__row:nth-child(even){background:#fff}
body.evs26-ficha-page .evs26-det__row .evs26-det__k{color:var(--evs-muted)}
body.evs26-ficha-page .evs26-det__row .evs26-det__v{font-weight:600;color:var(--evs-green);text-align:right}
body.evs26-ficha-page .evs26-det__v .evs-unit{color:var(--evs-muted);font-weight:400;font-size:.9em}
body.evs26-ficha-page .evs-energy-badge{display:inline-block;min-width:26px;padding:1px 8px;border-radius:6px;text-align:center;font-weight:700;color:#fff}
body.evs26-ficha-page .evs-energy-badge--A{background:#059669}body.evs26-ficha-page .evs-energy-badge--B{background:#65a30d}body.evs26-ficha-page .evs-energy-badge--C{background:#84cc16;color:#064e3b}body.evs26-ficha-page .evs-energy-badge--D{background:#eab308;color:#3f2d00}body.evs26-ficha-page .evs-energy-badge--E{background:#f59e0b}body.evs26-ficha-page .evs-energy-badge--F{background:#ef4444}body.evs26-ficha-page .evs-energy-badge--G{background:#b91c1c}body.evs26-ficha-page .evs-energy-badge--Entramite,body.evs26-ficha-page .evs-energy-badge--Exento{background:#6b7280}

/* Características */
body.evs26-ficha-page .evs26-ficha #property-features-wrap ul.row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 24px!important;margin:0!important;padding:0!important;--bs-gutter-x:0;--bs-gutter-y:0}
body.evs26-ficha-page .evs26-ficha #property-features-wrap ul.row > li{display:flex!important;align-items:center;gap:10px;flex:none!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;font-size:15px!important;line-height:1.35;color:var(--evs-text)!important}
body.evs26-ficha-page .evs26-ficha #property-features-wrap ul.row > li::before{content:"✓";flex:none;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--evs-cream);color:var(--evs-gold);font-size:12px;line-height:1}
body.evs26-ficha-page .evs26-ficha #property-features-wrap ul.row > li > i{display:none!important}
body.evs26-ficha-page .evs26-ficha #property-features-wrap ul.row > li a{color:inherit!important;font-weight:400!important;text-decoration:none!important}
body.evs26-ficha-page .evs26-ficha #property-features-wrap ul.row > li a:hover{color:var(--evs-green)!important}
body.evs26-ficha-page .evs26-ficha #property-features-wrap .group_name{margin:22px 0 12px!important;font:600 10.5px/1.3 var(--evs-font-ui)!important;letter-spacing:.14em;text-transform:uppercase;color:#8b938e}
body.evs26-ficha-page .evs26-ficha #property-features-wrap .group_name:first-child{margin-top:0!important}

/* ¿Qué hay cerca? (lo pinta el JS «evs-nearby» de functions.php con este marcado) */
body.evs26-ficha-page .evs26-ficha #property-nearby-wrap .evs-nb{font-family:var(--evs-font);display:flex;flex-direction:column;gap:18px}
body.evs26-ficha-page .evs26-ficha #property-nearby-wrap .evs-nb-head{display:flex;flex-direction:column;gap:4px;margin:0}
body.evs26-ficha-page .evs26-ficha #property-nearby-wrap .evs-nb-sub{margin:0;font-size:14px;font-weight:400;line-height:1.4;color:var(--evs-muted)}
body.evs26-ficha-page .evs26-ficha #property-nearby-wrap .evs-nb-tabs{display:flex;gap:8px;margin:0 -4px;padding:0 4px;overflow-x:auto;scrollbar-width:none}
body.evs26-ficha-page .evs26-ficha #property-nearby-wrap .evs-nb-tabs::-webkit-scrollbar{display:none}
body.evs26-ficha-page .evs26-ficha #property-nearby-wrap .evs-nb-tab{flex:none;display:flex;align-items:center;gap:8px;height:42px;margin:0;padding:0 16px;border:1px solid var(--evs-line);border-radius:999px;background:#fff;color:var(--evs-green);font:500 14px/1 var(--evs-font);cursor:pointer;transition:background-color .2s,border-color .2s,color .2s}
body.evs26-ficha-page .evs26-ficha #property-nearby-wrap .evs-nb-tab:hover{border-color:var(--evs-green)}
body.evs26-ficha-page .evs26-ficha #property-nearby-wrap .evs-nb-tab.is-active{border-color:var(--evs-green);background:var(--evs-green);color:var(--evs-cream)}
body.evs26-ficha-page .evs26-ficha #property-nearby-wrap .evs-nb-n{font-size:12px;opacity:.7}
body.evs26-ficha-page .evs26-ficha #property-nearby-wrap .evs-nb-list{display:flex;flex-direction:column;margin:0;padding:4px 20px;border-radius:16px;background:var(--evs-page);list-style:none}
body.evs26-ficha-page .evs26-ficha #property-nearby-wrap .evs-nb-list[hidden]{display:none}
body.evs26-ficha-page .evs26-ficha #property-nearby-wrap .evs-nb-item{display:flex;align-items:center;gap:14px;margin:0;padding:16px 0;border:0;border-top:1px solid var(--evs-line);font-size:15px;line-height:1.35}
body.evs26-ficha-page .evs26-ficha #property-nearby-wrap .evs-nb-item:first-child{border-top:0}
body.evs26-ficha-page .evs26-ficha #property-nearby-wrap .evs-nb-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}
body.evs26-ficha-page .evs26-ficha #property-nearby-wrap .evs-nb-main a{color:var(--evs-ink)!important;font-size:15.5px;font-weight:500;line-height:1.35;text-decoration:none}
body.evs26-ficha-page .evs26-ficha #property-nearby-wrap .evs-nb-main a:hover{color:var(--evs-gold)!important}
body.evs26-ficha-page .evs26-ficha #property-nearby-wrap .evs-nb-lines{display:flex;flex-wrap:wrap;gap:5px;margin:0}
body.evs26-ficha-page .evs26-ficha #property-nearby-wrap .evs-nb-line{display:inline-block;padding:3px 8px;border:1px solid var(--evs-line);border-radius:6px;background:#fff;color:var(--evs-green);font-size:11.5px;font-weight:600;line-height:1.3;letter-spacing:.04em;white-space:nowrap}
body.evs26-ficha-page .evs26-ficha #property-nearby-wrap .evs-nb-meta{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:2px;white-space:nowrap}
body.evs26-ficha-page .evs26-ficha #property-nearby-wrap .evs-nb-dist{padding:0;border-radius:0;background:none;color:var(--evs-green);font-size:15px;font-weight:600}
body.evs26-ficha-page .evs26-ficha #property-nearby-wrap .evs-nb-walk{font-size:12px;color:var(--evs-muted)}
body.evs26-ficha-page .evs26-ficha #property-nearby-wrap .evs-nb-empty{padding:16px 0;border:0;color:var(--evs-muted);font-size:14px;font-style:normal}
body.evs26-ficha-page .evs26-ficha #property-nearby-wrap .evs-nb-credit{margin:0;font-size:12.5px;line-height:1.4;color:#8b938e;text-align:left}

/* Calculadora de hipoteca */
body.evs26-ficha-page .evs26-calc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}
body.evs26-ficha-page .evs26-calc__in{display:flex;flex-direction:column;gap:16px;min-width:0}
body.evs26-ficha-page .evs26-ficha .evs26-calc__in .block-title-wrap{margin:0!important}
body.evs26-ficha-page .evs26-calc__form{display:flex;flex-direction:column;margin:0;padding:4px 18px;border-radius:16px;background:var(--evs-page)}
body.evs26-ficha-page .evs26-calc__row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0;padding:14px 0;border-top:1px solid var(--evs-line)}
body.evs26-ficha-page .evs26-calc__row:first-child{border-top:0}
body.evs26-ficha-page .evs26-ficha .evs26-calc__k{margin:0!important;font-size:15px!important;font-weight:400!important;line-height:1.3!important;color:var(--evs-text)!important;cursor:pointer}
body.evs26-ficha-page .evs26-calc__box{flex:none;display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:118px;padding:9px 12px;border:1px solid var(--evs-line);border-radius:10px;background:#fff}
body.evs26-ficha-page .evs26-ficha .evs26-calc__box input.form-control{width:70px!important;min-width:0;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;outline:0;color:var(--evs-green)!important;font:600 15.5px/1.2 var(--evs-font)!important;text-align:right}
body.evs26-ficha-page .evs26-calc__box:focus-within{border-color:var(--evs-gold)}
body.evs26-ficha-page .evs26-calc__u{min-width:14px;color:#8b938e;font-size:13.5px}
body.evs26-ficha-page .evs26-calc__note{margin:0!important;font-size:12.5px!important;line-height:1.5!important;color:#8b938e!important}
body.evs26-ficha-page .evs26-calc__res{display:flex;flex-direction:column;gap:14px;margin:0;padding:28px;border-radius:16px;background:var(--evs-green);color:var(--evs-cream)}
body.evs26-ficha-page .evs26-calc__total{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 0 18px;border-bottom:1px solid rgba(245,241,230,.15)}
/* 07.10.2026: калькулятор вернули к виду старой темы (круговая диаграмма) — сумма тёмная и жирная, как на проде (было: золото 300/44px для зелёной карточки) */
body.evs26-ficha-page .evs26-ficha #m_monthly_val{margin:0 0 4px!important;color:#222!important;font:500 30px/36px var(--evs-font)!important}
body.evs26-ficha-page .evs26-ficha .evs26-calc__total .mortgage-calculator-monthly-requency{margin:0!important;color:var(--evs-cream)!important;font-size:13px!important;letter-spacing:.12em;text-transform:uppercase}
body.evs26-ficha-page .evs26-calc__list{display:flex;flex-direction:column;gap:14px;margin:0!important;padding:0!important}
body.evs26-ficha-page .evs26-calc__list li{display:flex;justify-content:space-between;gap:12px;margin:0;padding:0;border:0;font-size:14.5px;line-height:1.35}
body.evs26-ficha-page .evs26-calc__list li > span:first-child{opacity:.8}
body.evs26-ficha-page .evs26-calc__list li > span:last-child{font-weight:500;white-space:nowrap;color:var(--evs-cream)!important}
body.evs26-ficha-page .evs26-calc #mortgage-calculator-chart{display:none!important}

/* Programar una visita */
body.evs26-ficha-page .evs26-ficha #property-schedule-tour-wrap form{margin:0}
body.evs26-ficha-page .evs26-ficha #property-schedule-tour-wrap .row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px!important;margin:0!important;--bs-gutter-x:0;--bs-gutter-y:0}
body.evs26-ficha-page .evs26-ficha #property-schedule-tour-wrap .row > *{flex:none!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important}
body.evs26-ficha-page .evs26-ficha #property-schedule-tour-wrap .row > .col-sm-12:not(.col-md-4){grid-column:1/-1}
body.evs26-ficha-page .evs26-ficha #property-schedule-tour-wrap .form-group{margin:0!important}
body.evs26-ficha-page .evs26-ficha #property-schedule-tour-wrap label{display:block;margin:0 0 6px!important;font-size:13.5px!important;font-weight:400!important;line-height:1.3!important;color:var(--evs-muted)!important;letter-spacing:0;text-transform:none}
body.evs26-ficha-page .evs26-ficha #property-schedule-tour-wrap form > .row:first-of-type label{font:600 10.5px/1.3 var(--evs-font-ui)!important;letter-spacing:.14em!important;text-transform:uppercase!important}
body.evs26-ficha-page .evs26-ficha #property-schedule-tour-wrap form > .block-title-wrap{margin:18px 0 12px!important;padding:6px 0 0!important}
body.evs26-ficha-page .evs26-ficha #property-schedule-tour-wrap form > .block-title-wrap h3{margin:0!important;font-size:16px!important}
body.evs26-ficha-page .evs26-ficha #property-schedule-tour-wrap .captcha_wrapper{position:absolute!important;width:1px;height:1px;overflow:hidden;margin:0!important}
body.evs26-ficha-page .evs26-ficha #property-schedule-tour-wrap .row > .col-sm-12:has(.hz-terms-of-use){grid-column:1/3;align-self:center}
body.evs26-ficha-page .evs26-ficha #property-schedule-tour-wrap .row > .col-sm-12:has(.schedule_contact_form){grid-column:3/4;justify-self:end;align-self:center}
body.evs26-ficha-page .evs26-ficha #property-schedule-tour-wrap .schedule_contact_form{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:auto!important;height:46px!important;margin:0!important;padding:0 24px!important;border:0!important;border-radius:999px!important;background:var(--evs-gold)!important;color:var(--evs-green)!important;font:600 12.5px/1 var(--evs-font)!important;letter-spacing:.1em!important;text-transform:uppercase!important;white-space:nowrap;box-shadow:none!important}
body.evs26-ficha-page .evs26-ficha #property-schedule-tour-wrap .schedule_contact_form:hover{background:var(--evs-gold-300)!important}
body.evs26-ficha-page .evs26-ficha #property-schedule-tour-wrap .form_messages{margin-top:12px!important}

/* campos en píldora (visita, agente, ventana móvil) */
body.evs26-ficha-page .evs26-pillform .form-control:not(.bootstrap-select):not(select):not(textarea),
body.evs26-ficha-page .evs26-ficha #property-schedule-tour-wrap .form-control:not(.bootstrap-select):not(select):not(textarea),
body.evs26-ficha-page .evs26-ficha__agent .form-control:not(.bootstrap-select):not(select):not(textarea),
body.evs26-ficha-page #mobile-property-form .form-control:not(.bootstrap-select):not(select):not(textarea){width:100%!important;min-width:0;height:auto!important;min-height:0!important;margin:0!important;padding:13px 18px!important;border:1px solid var(--evs-line)!important;border-radius:999px!important;background:#fff!important;box-shadow:none!important;color:var(--evs-ink)!important;font:400 15px/1.3 var(--evs-font)!important}
body.evs26-ficha-page .evs26-ficha #property-schedule-tour-wrap textarea.form-control,
body.evs26-ficha-page .evs26-ficha__agent textarea.form-control,
body.evs26-ficha-page #mobile-property-form textarea.form-control{width:100%!important;height:110px!important;min-height:0!important;margin:0!important;padding:14px 18px!important;border:1px solid var(--evs-line)!important;border-radius:20px!important;background:#fff!important;box-shadow:none!important;color:var(--evs-ink)!important;font:400 15px/1.5 var(--evs-font)!important;resize:none}
body.evs26-ficha-page .evs26-ficha #property-schedule-tour-wrap .form-control:focus,
body.evs26-ficha-page .evs26-ficha__agent .form-control:focus,
body.evs26-ficha-page #mobile-property-form .form-control:focus{border-color:var(--evs-gold)!important;outline:0}
body.evs26-ficha-page .evs26-ficha .form-control::placeholder,body.evs26-ficha-page #mobile-property-form .form-control::placeholder{color:#8b938e!important;opacity:1}
/* desplegables (bootstrap-select) */
body.evs26-ficha-page .evs26-ficha .bootstrap-select.form-control,body.evs26-ficha-page #mobile-property-form .bootstrap-select.form-control{width:100%!important;height:auto!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important}
body.evs26-ficha-page .evs26-ficha .bootstrap-select > .dropdown-toggle,body.evs26-ficha-page #mobile-property-form .bootstrap-select > .dropdown-toggle{display:flex!important;align-items:center;justify-content:space-between;width:100%;height:auto!important;padding:13px 18px!important;border:1px solid var(--evs-line)!important;border-radius:999px!important;background:#fff!important;box-shadow:none!important;color:var(--evs-ink)!important;font:400 15px/1.3 var(--evs-font)!important}
body.evs26-ficha-page .evs26-ficha .bootstrap-select > .dropdown-toggle .filter-option,body.evs26-ficha-page .evs26-ficha .bootstrap-select > .dropdown-toggle .filter-option-inner,body.evs26-ficha-page .evs26-ficha .bootstrap-select > .dropdown-toggle .filter-option-inner-inner,
body.evs26-ficha-page #mobile-property-form .bootstrap-select > .dropdown-toggle .filter-option,body.evs26-ficha-page #mobile-property-form .bootstrap-select > .dropdown-toggle .filter-option-inner,body.evs26-ficha-page #mobile-property-form .bootstrap-select > .dropdown-toggle .filter-option-inner-inner{position:static!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;line-height:1.3!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.evs26-ficha-page .evs26-ficha .bootstrap-select > .dropdown-toggle.bs-placeholder,body.evs26-ficha-page #mobile-property-form .bootstrap-select > .dropdown-toggle.bs-placeholder{color:#8b938e!important}
body.evs26-ficha-page .evs26-ficha .bootstrap-select > .dropdown-toggle::after,body.evs26-ficha-page #mobile-property-form .bootstrap-select > .dropdown-toggle::after{content:"▲▼";margin-left:10px;border:0!important;color:var(--evs-gold);font-size:9px;letter-spacing:1px;vertical-align:0}
body.evs26-ficha-page .evs26-ficha .bootstrap-select .dropdown-menu,body.evs26-ficha-page #mobile-property-form .bootstrap-select .dropdown-menu{padding:6px;border:0;border-radius:14px;box-shadow:0 20px 50px rgba(14,51,37,.16)}
body.evs26-ficha-page .evs26-ficha .bootstrap-select .dropdown-item,body.evs26-ficha-page #mobile-property-form .bootstrap-select .dropdown-item{padding:8px 12px;border-radius:8px;font-size:14.5px}
body.evs26-ficha-page .evs26-ficha .bootstrap-select .dropdown-item.active,body.evs26-ficha-page .evs26-ficha .bootstrap-select .dropdown-item:active,body.evs26-ficha-page #mobile-property-form .bootstrap-select .dropdown-item.active{background:var(--evs-page);color:var(--evs-green)}
/* casilla de consentimiento */
body.evs26-ficha-page .evs26-ficha .control--checkbox,body.evs26-ficha-page #mobile-property-form .control--checkbox{position:relative;display:block!important;min-height:20px;margin:0!important;padding:0 0 0 26px!important;color:var(--evs-muted)!important;font-size:13.5px!important;font-weight:400!important;line-height:1.4!important;cursor:pointer}
body.evs26-ficha-page .evs26-ficha .control--checkbox .gdpr-text-wrap,body.evs26-ficha-page #mobile-property-form .control--checkbox .gdpr-text-wrap{display:block!important;margin:0!important;padding:0!important;text-align:left!important;color:var(--evs-muted)!important;font-size:13.5px!important;font-weight:400!important}
body.evs26-ficha-page .evs26-ficha .control--checkbox a,body.evs26-ficha-page #mobile-property-form .control--checkbox a{color:var(--evs-gold)!important;text-decoration:none}
body.evs26-ficha-page .evs26-ficha .control__indicator,body.evs26-ficha-page #mobile-property-form .control__indicator{top:50%!important;left:0!important;width:16px!important;height:16px!important;margin-top:-8px;border:1px solid #c9cfcb!important;border-radius:4px!important;background:#fff!important}
body.evs26-ficha-page .evs26-ficha .control--checkbox input:checked ~ .control__indicator,body.evs26-ficha-page #mobile-property-form .control--checkbox input:checked ~ .control__indicator{border-color:var(--evs-gold)!important;background:var(--evs-gold)!important}
/* 20.10.2026: la casilla mide 16 px y la marca de Houzez (left 6px, top 2px) estaba calculada para 20 px -> salía 2 px a la derecha (Vladimir: «поправь расположение галочки»). Ahora la marca se centra en la casilla, mida lo que mida. */
body.evs26-ficha-page .evs26-ficha .control--checkbox .control__indicator:after,body.evs26-ficha-page #mobile-property-form .control--checkbox .control__indicator:after{left:50%!important;top:50%!important;width:5px!important;height:9px!important;margin:0!important;border-width:0 2px 2px 0!important;transform:translate(-50%,calc(-50% - 1px)) rotate(45deg)!important}

/* ── lateral: agente y formulario ── */
body.evs26-ficha-page .evs26-ficha__agent{margin:0;padding:28px;border-radius:20px;background:#fff;box-shadow:0 20px 50px rgba(14,51,37,.08)}
body.evs26-ficha-page .evs26-ficha__agent .property-form-wrap,body.evs26-ficha-page .evs26-ficha__agent .property-form{margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important}
body.evs26-ficha-page .evs26-ficha__agent form,body.evs26-ficha-page #mobile-property-form .property-form form{display:flex;flex-direction:column;gap:14px}
body.evs26-ficha-page .evs26-ficha__agent .form-group,body.evs26-ficha-page #mobile-property-form .property-form .form-group{margin:0!important}
body.evs26-ficha-page .evs26-ficha__agent .captcha_wrapper,body.evs26-ficha-page #mobile-property-form .captcha_wrapper{position:absolute!important;width:1px;height:1px;overflow:hidden;margin:0!important}
body.evs26-ficha-page .evs26-ficha__agent .form_messages:empty,body.evs26-ficha-page #mobile-property-form .form_messages:empty{display:none}
body.evs26-ficha-page .evs26-ficha__agent .agent-details,body.evs26-ficha-page #mobile-property-form .agent-details{margin:0!important;padding:0 0 10px!important;border:0!important;border-bottom:1px solid var(--evs-line)!important}
body.evs26-ficha-page .evs26-ficha__agent .agent-details > .d-flex,body.evs26-ficha-page #mobile-property-form .agent-details > .d-flex{gap:14px!important}
body.evs26-ficha-page .evs26-ficha__agent .agent-image,body.evs26-ficha-page #mobile-property-form .agent-image{flex:none!important;width:60px!important;height:60px!important;border-radius:50%!important;overflow:hidden}
body.evs26-ficha-page .evs26-ficha__agent .agent-image img,body.evs26-ficha-page #mobile-property-form .agent-image img{display:block;width:60px!important;height:60px!important;max-width:none!important;border-radius:50%!important;object-fit:cover!important;object-position:50% 15%!important;transform:none!important}
body.evs26-ficha-page .evs26-ficha__agent .agent-information,body.evs26-ficha-page #mobile-property-form .agent-information{display:flex;flex-direction:column;gap:2px;margin:0!important}
body.evs26-ficha-page .evs26-ficha__agent .agent-name,body.evs26-ficha-page #mobile-property-form .agent-name{margin:0!important;color:var(--evs-green)!important;font:600 18px/1.25 var(--evs-font)!important;white-space:normal!important}
body.evs26-ficha-page .evs26-ficha__agent .agent-name i,body.evs26-ficha-page #mobile-property-form .agent-name i{display:none}
body.evs26-ficha-page .evs26-ficha__agent .agent-link a,body.evs26-ficha-page #mobile-property-form .agent-link a{color:var(--evs-gold)!important;font:400 13.5px/1.3 var(--evs-font)!important;text-decoration:none}
body.evs26-ficha-page .evs26-btn-send{display:flex!important;align-items:center;justify-content:center;gap:8px;width:100%!important;height:46px!important;margin:0!important;padding:0 24px!important;border:0!important;border-radius:999px!important;background:var(--evs-gold)!important;color:var(--evs-green)!important;font:600 12.5px/1 var(--evs-font)!important;letter-spacing:.1em!important;text-transform:uppercase!important;box-shadow:none!important}
body.evs26-ficha-page .evs26-btn-send:hover{background:var(--evs-gold-300)!important}
body.evs26-ficha-page .evs26-agent-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
body.evs26-ficha-page .evs26-agent-actions.is-two{grid-template-columns:repeat(2,minmax(0,1fr))}
body.evs26-ficha-page .evs26-agent-actions .btn{display:flex!important;align-items:center;justify-content:center;width:auto!important;height:46px!important;min-height:0!important;margin:0!important;padding:0 12px!important;border-radius:999px!important;font:600 12.5px/1 var(--evs-font)!important;letter-spacing:.1em!important;text-transform:uppercase!important;white-space:nowrap;box-shadow:none!important;transition:background-color .2s,color .2s}
body.evs26-ficha-page .evs26-agent-actions .evs26-btn-call{border:1px solid var(--evs-green)!important;background:#fff!important;color:var(--evs-green)!important}
body.evs26-ficha-page .evs26-agent-actions .evs26-btn-call:hover{background:var(--evs-green)!important;color:var(--evs-cream)!important}
body.evs26-ficha-page .evs26-agent-actions .evs26-btn-call .show-on-click{display:none}
body.evs26-ficha-page .evs26-agent-actions .evs26-btn-wa{border:1px solid var(--evs-green)!important;background:var(--evs-green)!important;color:var(--evs-cream)!important}
body.evs26-ficha-page .evs26-agent-actions .evs26-btn-wa:hover{background:var(--evs-green-900)!important}
body.evs26-ficha-page .evs26-ficha__agent .houzez-loader-js{margin-right:6px}

/* aviso legal de Houzez bajo las columnas */
body.evs26-ficha-page .evs26-ficha .property-disclaimer{margin:-64px 0 64px;font-size:12.5px;line-height:1.5;color:#8b938e}

/* ── Propiedades similares ── */
body.evs26-ficha-page .evs26-sim{display:flex;flex-direction:column;gap:32px;padding:0 var(--evs26-side) 96px;font-family:var(--evs-font)}
body.evs26-ficha-page .evs26-sim__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px}
body.evs26-ficha-page .evs26-ficha .evs26-sim__title{margin:0!important;color:var(--evs-green)!important;font-family:var(--evs-font)!important;font-size:40px!important;line-height:1.08!important;font-weight:300!important;letter-spacing:0!important;text-transform:none!important}
body.evs26-ficha-page .evs26-sim__title .evs26-b{font-weight:600}
body.evs26-ficha-page .evs26-sim__nav{display:flex;gap:8px}
body.evs26-ficha-page .evs26-sim__arrow{display:flex;align-items:center;justify-content:center;width:46px;height:46px;padding:0 0 2px;border:1px solid var(--evs-line-2);border-radius:50%;background:#fff;color:var(--evs-green);font:400 18px/1 var(--evs-font);cursor:pointer;transition:border-color .2s,opacity .2s}
body.evs26-ficha-page .evs26-sim__arrow:hover{border-color:var(--evs-green)}
body.evs26-ficha-page .evs26-sim__arrow[disabled]{opacity:.35;cursor:default;border-color:var(--evs-line-2)}
body.evs26-ficha-page .evs26-sim__track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 60px) / 4);gap:20px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;outline:0}
body.evs26-ficha-page .evs26-sim__track::-webkit-scrollbar{display:none}
body.evs26-ficha-page .evs26-sim__item{min-width:0;scroll-snap-align:start}
body.evs26-ficha-page .evs26-sim__item > .evs26-card{height:100%}

/* ── barra de contacto móvil (Houzez, por debajo de 992) ── */
body.evs26-ficha-page .mobile-property-contact{padding:10px 20px!important;border:0!important;background:#fff!important;box-shadow:0 -10px 30px rgba(14,51,37,.12)!important;font-family:var(--evs-font)}
body.evs26-ficha-page .mobile-property-contact .agent-image{width:44px!important;height:44px!important;flex:0 0 44px!important;border-radius:50%!important;overflow:hidden}
body.evs26-ficha-page .mobile-property-contact .agent-image img{width:44px!important;height:44px!important;border-radius:50%!important;object-fit:cover!important;object-position:50% 15%!important;transform:none!important}
body.evs26-ficha-page .mobile-property-contact .agent-name{color:var(--evs-green)!important;font:600 15px/1.25 var(--evs-font)!important}
body.evs26-ficha-page .mobile-property-contact .btn{display:flex!important;align-items:center;justify-content:center;flex:none;width:46px!important;height:46px!important;min-height:0!important;margin:0 0 0 8px!important;padding:0!important;border:1px solid var(--evs-green)!important;border-radius:50%!important;background:#fff!important;color:var(--evs-green)!important;box-shadow:none!important}
body.evs26-ficha-page .mobile-property-contact .btn i{color:inherit!important;font-size:17px}
body.evs26-ficha-page .mobile-property-contact a.btn[href*="whatsapp"]{background:var(--evs-green)!important;color:var(--evs-cream)!important}
body.evs26-ficha-page .mobile-property-contact a.btn[href*="whatsapp"] i{color:var(--evs-cream)!important}
body.evs26-ficha-page #mobile-property-form .modal-content{border:0;border-radius:20px;font-family:var(--evs-font)}
body.evs26-ficha-page #mobile-property-form .modal-header{padding:22px 24px 6px!important;border:0!important;border-radius:20px 20px 0 0;background:#fff!important}
body.evs26-ficha-page #mobile-property-form .modal-title{margin:0!important;color:var(--evs-green)!important;font:600 18px/1.3 var(--evs-font)!important;letter-spacing:.06em!important;text-transform:uppercase!important}
body.evs26-ficha-page #mobile-property-form .btn-close{opacity:.6;filter:none!important}
body.evs26-ficha-page #mobile-property-form .modal-body{padding:8px 24px 24px}

/* ── tableta ── */
@media (max-width:1199.98px){
  body.evs26-ficha-page .evs26-ficha__grid{gap:28px}
  body.evs26-ficha-page .evs26-tiles{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:991.98px){
  body.evs26-ficha-page .evs26-ficha .evs26-fhead__title,body.evs26-ficha-page .evs26-fhead__price .item-price,body.evs26-ficha-page .evs26-ficha .evs26-sim__title{font-size:32px!important}
  body.evs26-ficha-page .evs-hl-stage,body.evs26-ficha-page .evs26-media #pills-video,body.evs26-ficha-page .evs26-media #pills-360tour{height:460px!important}
  body.evs26-ficha-page .evs-hl-thumb{width:104px;height:72px}
  body.evs26-ficha-page .evs26-ficha__grid{grid-template-columns:minmax(0,1fr);gap:40px;padding-top:36px;padding-bottom:72px}
  body.evs26-ficha-page .evs26-ficha__side{position:static}
  body.evs26-ficha-page .evs26-ficha #property-features-wrap ul.row{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.evs26-ficha-page .evs26-ficha #property-schedule-tour-wrap .row{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.evs26-ficha-page .evs26-ficha #property-schedule-tour-wrap .row > .col-sm-12:has(.hz-terms-of-use){grid-column:1/2}
  body.evs26-ficha-page .evs26-ficha #property-schedule-tour-wrap .row > .col-sm-12:has(.schedule_contact_form){grid-column:2/3}
  /* (размер для зелёной карточки снят 07.10.2026) */
  body.evs26-ficha-page .evs26-sim{padding-bottom:72px}
  body.evs26-ficha-page .evs26-sim__track{grid-auto-columns:calc((100% - 20px) / 2)}
  body.evs26-ficha-page .evs26-ficha .property-disclaimer{margin:-44px 0 44px}
}
/* ── móvil ── */
@media (max-width:575.98px){
  body.evs26-ficha-page .evs26-fhead{padding-top:24px}
  body.evs26-ficha-page .evs26-ficha .evs26-fhead__title,body.evs26-ficha-page .evs26-fhead__price .item-price,body.evs26-ficha-page .evs26-ficha .evs26-sim__title{font-size:26px!important}
  body.evs26-ficha-page .evs26-fhead__price{text-align:left}
  body.evs26-ficha-page .evs-hl-stage,body.evs26-ficha-page .evs26-media #pills-video,body.evs26-ficha-page .evs26-media #pills-360tour{height:280px!important}
  body.evs26-ficha-page .evs-hl-nav{width:40px;height:40px;font-size:20px}
  body.evs26-ficha-page .evs-hl-thumb{width:76px;height:56px;border-radius:10px}
  body.evs26-ficha-page .evs26-ftools{top:12px;right:12px;gap:6px}
  body.evs26-ficha-page .evs26-ftools__btn{width:40px;height:40px}
  body.evs26-ficha-page .evs26-mtabs{top:12px;left:12px}
  body.evs26-ficha-page .evs26-ficha__grid{padding-top:24px;padding-bottom:56px}
  body.evs26-ficha-page .evs26-ficha .property-section-wrap{padding:28px 24px!important}
  body.evs26-ficha-page .evs26-tiles{grid-template-columns:minmax(0,1fr)!important}
  body.evs26-ficha-page .evs26-hide-sm{display:none}
  body.evs26-ficha-page .evs26-det__tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.evs26-ficha-page .evs26-det__row{flex-direction:column}
  body.evs26-ficha-page .evs26-det__row .evs26-det__v{text-align:left}
  body.evs26-ficha-page .evs26-ficha #property-features-wrap ul.row{grid-template-columns:minmax(0,1fr)}
  body.evs26-ficha-page .evs26-calc{grid-template-columns:minmax(0,1fr)}
  /* (размер для зелёной карточки снят 07.10.2026) */
  body.evs26-ficha-page .evs26-ficha #property-schedule-tour-wrap .row{grid-template-columns:minmax(0,1fr)}
  body.evs26-ficha-page .evs26-ficha #property-schedule-tour-wrap .row > .col-sm-12:has(.hz-terms-of-use),
  body.evs26-ficha-page .evs26-ficha #property-schedule-tour-wrap .row > .col-sm-12:has(.schedule_contact_form){grid-column:1/-1;justify-self:stretch}
  body.evs26-ficha-page .evs26-ficha #property-schedule-tour-wrap .schedule_contact_form{width:100%!important}
  body.evs26-ficha-page .evs26-ficha__agent{padding:24px}
  body.evs26-ficha-page .evs26-sim{padding-bottom:56px}
  body.evs26-ficha-page .evs26-sim__head{flex-direction:column;align-items:center;text-align:center}
  body.evs26-ficha-page .evs26-sim__track{grid-auto-columns:100%}
  body.evs26-ficha-page .evs26-ficha .property-disclaimer{margin:-32px 0 32px}
}

/* 2026-10-08: иконки в нижней мобильной панели — снять top:3px от Houzez, центрировать */
body.evs26-ficha-page .mobile-property-contact .btn i{position:static!important;top:auto!important;display:block;line-height:1!important}

/* ¿Qué hay cerca?: flechas de las pestañas (las añade evs26.js solo si no caben) — 2026-10-08 */
body.evs26-ficha-page .evs26-ficha #property-nearby-wrap .evs-nb-tabsbox{position:relative}
body.evs26-ficha-page .evs26-ficha #property-nearby-wrap .evs-nb-tabsbox::before,body.evs26-ficha-page .evs26-ficha #property-nearby-wrap .evs-nb-tabsbox::after{content:"";position:absolute;top:0;bottom:0;z-index:1;width:56px;pointer-events:none;opacity:0;transition:opacity .2s}
body.evs26-ficha-page .evs26-ficha #property-nearby-wrap .evs-nb-tabsbox::before{left:-4px;background:linear-gradient(90deg,#fff 40%,rgba(255,255,255,0))}
body.evs26-ficha-page .evs26-ficha #property-nearby-wrap .evs-nb-tabsbox::after{right:-4px;background:linear-gradient(270deg,#fff 40%,rgba(255,255,255,0))}
body.evs26-ficha-page .evs26-ficha #property-nearby-wrap .evs-nb-tabsbox.can-prev::before,body.evs26-ficha-page .evs26-ficha #property-nearby-wrap .evs-nb-tabsbox.can-next::after{opacity:1}
body.evs26-ficha-page .evs26-ficha #property-nearby-wrap .evs-nb-arrow{position:absolute;top:50%;z-index:2;display:flex;align-items:center;justify-content:center;width:34px;height:34px;margin:-17px 0 0;padding:0;border:1px solid var(--evs-line);border-radius:50%;background:#fff;color:var(--evs-green);box-shadow:0 4px 14px rgba(14,51,37,.14);cursor:pointer;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s,border-color .2s}
body.evs26-ficha-page .evs26-ficha #property-nearby-wrap .evs-nb-arrow svg{display:block}
body.evs26-ficha-page .evs26-ficha #property-nearby-wrap .evs-nb-arrow--prev{left:-4px}
body.evs26-ficha-page .evs26-ficha #property-nearby-wrap .evs-nb-arrow--prev svg{transform:scaleX(-1)}
body.evs26-ficha-page .evs26-ficha #property-nearby-wrap .evs-nb-arrow--next{right:-4px}
@media (hover:hover){body.evs26-ficha-page .evs26-ficha #property-nearby-wrap .evs-nb-arrow:hover{border-color:var(--evs-green)}}
body.evs26-ficha-page .evs26-ficha #property-nearby-wrap .can-prev .evs-nb-arrow--prev,body.evs26-ficha-page .evs26-ficha #property-nearby-wrap .can-next .evs-nb-arrow--next{opacity:1;visibility:visible}

/* ───────── cabecera bajo las fotos, centrada (11.10.2026, Vladimir: «como Drumelia, con nuestro diseño») ─────────
   migas · título · precio · franja de cifras · «Reservar visita» / «Descargar PDF» · descripción plegable · fecha */
body.evs26-ficha-page .evs26-fhero{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:0;text-align:center;padding-top:30px;padding-bottom:12px}
body.evs26-ficha-page .evs26-fhero .evs26-fhead__crumbs{margin:0 0 14px}
body.evs26-ficha-page .evs26-ficha .evs26-fhero .evs26-fhead__title{max-width:1000px;margin:0 auto 18px!important;font-size:38px!important;line-height:1.15!important;text-align:center}
body.evs26-ficha-page .evs26-fhero .evs26-fhead__price{margin:0 0 26px!important;text-align:center}
body.evs26-ficha-page .evs26-fhero .evs26-fhead__price .item-price{font-size:44px!important}
body.evs26-ficha-page .evs26-fhero .evs-ph-ficha,body.evs26-ficha-page .evs26-fhero .evs-ph-ficha__row,body.evs26-ficha-page .evs26-fhero .evs-ph-ficha__line{justify-content:center;text-align:center}
body.evs26-ficha-page .evs26-fhero__strip{display:flex;flex-wrap:wrap;justify-content:center;gap:16px 56px;box-sizing:border-box;width:100%;max-width:1100px;margin:0 0 24px!important;padding:24px 32px!important;list-style:none;background:var(--evs-cream);border-radius:20px}
body.evs26-ficha-page .evs26-fhero__strip li{display:flex;flex-direction:column;align-items:center;gap:7px;margin:0;padding:0;min-width:90px;list-style:none}
body.evs26-ficha-page .evs26-fhero__k{font:600 11.5px/1.2 var(--evs-font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--evs-green)}
body.evs26-ficha-page .evs26-fhero__v{font:400 20px/1.2 var(--evs-font);color:var(--evs-ink)}
body.evs26-ficha-page .evs26-fhero__facts{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 28px;max-width:1100px;margin:-6px 0 26px!important;padding:0;font:400 15px/1.45 var(--evs-font-ui);color:var(--evs-text)} /* 03.11.2026 «Datos clave» */
body.evs26-ficha-page .evs26-fhero__facts>div{display:flex;gap:6px;margin:0}
body.evs26-ficha-page .evs26-fhero__facts dt{margin:0;font-weight:600;color:var(--evs-ink)}
body.evs26-ficha-page .evs26-fhero__facts dt::after{content:":"}
body.evs26-ficha-page .evs26-fhero__facts dd{margin:0}
@media (max-width:767px){body.evs26-ficha-page .evs26-fhero__facts{gap:4px 16px;margin:-8px 0 22px!important;font-size:14px}}
body.evs26-ficha-page .evs26-zona p{margin:0 0 10px} /* 03.11.2026 «Sobre la zona» + «Preguntas frecuentes» */
body.evs26-ficha-page .evs26-ffaq__item{margin:0;padding:14px 0;border-bottom:1px solid var(--evs-line)}
body.evs26-ficha-page .evs26-ffaq__item summary{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;cursor:pointer;list-style:none}
body.evs26-ficha-page .evs26-ffaq__item summary::-webkit-details-marker{display:none}
body.evs26-ficha-page .evs26-ffaq__item summary h3{margin:0!important;font:600 17px/1.35 var(--evs-font-ui)!important;color:var(--evs-ink)}
body.evs26-ficha-page .evs26-ffaq__item summary::after{content:"+";flex:none;font:400 24px/1 var(--evs-font-ui);color:var(--evs-gold)}
body.evs26-ficha-page .evs26-ffaq__item[open] summary::after{content:"\2013"}
body.evs26-ficha-page .evs26-ffaq__item p{margin:10px 0 0}
body.evs26-ficha-page .evs26-fhero__cta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:max-content;max-width:100%;gap:12px;margin:0 auto 34px} /* 11.10.2026 (Vladimir): los dos botones del mismo ancho */
body.evs26-ficha-page .evs26-fhero__cta .evs26-btn{width:100%;min-width:220px;height:50px;justify-content:center;text-align:center}
body.evs26-ficha-page .evs26-fhero__cta .evs26-btn--line-dark{background:transparent;border-color:var(--evs-green);color:var(--evs-green)!important}
body.evs26-ficha-page .evs26-fhero__cta .evs26-btn--line-dark:hover,body.evs26-ficha-page .evs26-fhero__cta .evs26-btn--line-dark:focus-visible{background:var(--evs-cream)}
body.evs26-ficha-page .evs26-fhero__desc{position:relative;width:100%;max-width:880px;text-align:center}
body.evs26-ficha-page .evs26-fhero__desc.is-folded{max-height:17em;overflow:hidden}
body.evs26-ficha-page .evs26-fhero__desc.is-folded::after{content:"";position:absolute;left:0;right:0;bottom:0;height:6em;background:linear-gradient(to bottom,rgba(250,248,243,0),var(--evs-page));pointer-events:none}
body.evs26-ficha-page .evs26-fhero__desc .evs-seo-summary{text-align:left}
body.evs26-ficha-page .evs26-fhero__more{margin:16px 0 0;padding:0 0 3px;border:0;border-bottom:1px solid var(--evs-gold);border-radius:0;background:none;color:var(--evs-gold);font:500 15px/1.3 var(--evs-font);letter-spacing:.02em;cursor:pointer}
body.evs26-ficha-page .evs26-fhero__more:hover{color:var(--evs-green);border-color:var(--evs-green)}
body.evs26-ficha-page .evs26-fhero__date{margin:20px 0 0!important;font-size:13px;color:var(--evs-muted)}
@media (max-width:767px){
  body.evs26-ficha-page .evs26-fhero{padding-top:22px}
  body.evs26-ficha-page .evs26-ficha .evs26-fhero .evs26-fhead__title{font-size:26px!important}
  body.evs26-ficha-page .evs26-fhero .evs26-fhead__price .item-price{font-size:32px!important}
  body.evs26-ficha-page .evs26-fhero__strip{gap:14px 26px;padding:18px 14px!important;border-radius:16px}
  body.evs26-ficha-page .evs26-fhero__strip li{min-width:40%}
  body.evs26-ficha-page .evs26-fhero__cta{width:100%;grid-template-columns:minmax(0,1fr)}
  body.evs26-ficha-page .evs26-fhero__cta .evs26-btn{width:100%;min-width:0}
  body.evs26-ficha-page .evs26-fhero__desc{text-align:left}
}

/* 11.10.2026 (Vladimir: «внахлест»): en «Vídeo» y «Tour 360» de la galería, franja arriba para las pestañas y los iconos; el reproductor
   debajo. YouTube y Matterport pintan su título arriba a la izquierda y se montaba con las pestañas. */
body.evs26-ficha-page .evs26-media #pills-video,body.evs26-ficha-page .evs26-media #pills-360tour{box-sizing:border-box;padding-top:76px!important}
@media (max-width:575.98px){body.evs26-ficha-page .evs26-media #pills-video,body.evs26-ficha-page .evs26-media #pills-360tour{padding-top:64px!important}}
/* 11.10.2026 (Vladimir: «выровняй виджеты по высоте»): pestañas Foto/Vídeo/Tour y botones redondos en la misma línea y con la misma altura.
   Houzez (.property-detail-v3 .property-banner .nav, 0-3-0) ganaba con top:30px y right:30px. A la derecha queda sitio para los botones. */
body.evs26-ficha-page .property-banner .evs26-mtabs{top:16px;right:176px;align-items:center}
body.evs26-ficha-page .property-banner .evs26-mtabs .nav-link{display:inline-flex!important;align-items:center;height:44px!important;padding:0 18px!important}
@media (max-width:575.98px){
  body.evs26-ficha-page .property-banner .evs26-mtabs{top:12px;left:12px;right:152px}
  body.evs26-ficha-page .property-banner .evs26-mtabs .nav-link{height:40px!important;padding:0 14px!important}
}
/* 11.10.2026 (Vladimir): «Что рядом» — tipo del lugar encima del nombre, en el idioma de la página, pequeño y en gris */
.evs-nb-type{display:block;margin:0 0 2px;color:var(--evs-muted,#6b7370);font-size:13px;font-weight:400;line-height:1.3}

/* ── 12.10.2026 (Vladimir): foto más limpia y descripción más legible ── */
/* flechas de la galería: más pequeñas, translúcidas, con chevron fino («más elegantes, que tapen menos la foto») */
body.evs26-ficha-page .evs-hl-nav{width:38px;height:38px;padding:0;border:1px solid rgba(255,255,255,.45);background:rgba(14,51,37,.28);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:none;color:#fff;font-size:0}
body.evs26-ficha-page .evs-hl-nav::before{content:"";display:block;width:9px;height:9px;border-top:1.6px solid currentColor;border-right:1.6px solid currentColor}
body.evs26-ficha-page .evs-hl-prev::before{transform:translateX(2px) rotate(-135deg)}
body.evs26-ficha-page .evs-hl-next::before{transform:translateX(-2px) rotate(45deg)}
body.evs26-ficha-page .evs-hl-nav:hover,body.evs26-ficha-page .evs-hl-nav:focus-visible{background:rgba(14,51,37,.5);border-color:rgba(255,255,255,.7);color:#fff}
body.evs26-ficha-page .evs-hl-prev{left:12px}
body.evs26-ficha-page .evs-hl-next{right:12px}
/* contador «1 / 14»: compacto y translúcido */
body.evs26-ficha-page .evs-hl-count{right:12px;bottom:12px;padding:3px 9px;background:rgba(14,51,37,.36);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;font-size:11.5px;letter-spacing:.04em}
@media (max-width:575.98px){
  body.evs26-ficha-page .evs-hl-nav{width:32px;height:32px}
  body.evs26-ficha-page .evs-hl-nav::before{width:8px;height:8px}
  body.evs26-ficha-page .evs-hl-prev{left:10px}
  body.evs26-ficha-page .evs-hl-next{right:10px}
  body.evs26-ficha-page .evs-hl-count{right:10px;bottom:10px}
}
/* pestañas Foto / Vídeo / Tour 360°: fuera de la foto, debajo de las miniaturas (siguen a la galería en el HTML) */
body.evs26-ficha-page .evs26-mtabs{position:static;margin:12px 0 0;gap:8px}
body.evs26-ficha-page .evs26-mtabs .nav-link{padding:7px 14px!important;border:1px solid var(--evs-line,#e4ded0)!important;background:transparent!important;color:var(--evs-green)!important;letter-spacing:.04em}
body.evs26-ficha-page .evs26-mtabs .nav-link.active{background:var(--evs-green)!important;border-color:var(--evs-green)!important;color:var(--evs-cream)!important}
/* descripción: un punto más y más contraste, en todos los dispositivos */
body.evs26-ficha-page .evs26-ficha .description-content,body.evs26-ficha-page .evs26-ficha .description-content p,body.evs26-ficha-page .evs26-ficha .description-content li{font-size:18px!important;font-weight:400!important;color:var(--evs-ink)!important}
body.evs26-ficha-page .evs26-ficha .description-content .evs-seo-summary{font-size:15.5px!important;color:var(--evs-ink)!important}
/* 12.10.2026 (Vladimir: «este bloque más compacto en el móvil» → «pictogramas en vez de texto en el móvil»): en < 768 px una fila
   «icono + cifra» (cama, ducha, plano, parcela); el rótulo se queda para lectores de pantalla. En escritorio, el texto como siempre. */
body.evs26-ficha-page .evs26-fhero__i{display:none}
@media (max-width:767px){
  body.evs26-ficha-page .evs26-fhero__strip{gap:10px 8px;padding:20px 12px!important;margin-bottom:22px!important;border-radius:16px} /* «más aire y más alto»; con 4 datos cabe en 360 px */
  body.evs26-ficha-page .evs26-fhero__strip li{flex:1 1 auto;flex-direction:row;align-items:center;justify-content:center;gap:8px;min-width:0}
  body.evs26-ficha-page .evs26-fhero__i{display:block;font-size:22px;line-height:1;color:var(--evs-green)}
  body.evs26-ficha-page .evs26-fhero__k{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
  body.evs26-ficha-page .evs26-fhero__v{font-size:18px;white-space:nowrap}
}
/* con 5 datos (dormitorios, baños, garaje, superficie, parcela) un poco más juntos para que quepan en una fila desde 390 px */
@media (max-width:767px){
  body.evs26-ficha-page .evs26-fhero__strip:has(> li:nth-child(5)){gap:10px 6px;padding-left:10px!important;padding-right:10px!important}
  body.evs26-ficha-page .evs26-fhero__strip:has(> li:nth-child(5)) li{gap:6px}
  body.evs26-ficha-page .evs26-fhero__strip:has(> li:nth-child(5)) .evs26-fhero__i{font-size:20px}
  body.evs26-ficha-page .evs26-fhero__strip:has(> li:nth-child(5)) .evs26-fhero__v{font-size:17px}
}
/* 12.10.2026 (Vladimir: «делай все» — texto como en el blog): descripción 17 → 18 px */
/* 15.10.2026 (Vladimir: «в десктопной версии при открытии объекта фото показывается обрезанным сверху и снизу»; después
   «Да, сделай так же и на телефоне — чтобы фото было видно целиком» e «и на планшете»): el marco tiene alto fijo — 620 px en
   escritorio (1390 de ancho, 2,24:1), 460 en tableta y 280 en el móvil (335×280 a 375 px, 1,2:1) — y las fotos de ReSales son
   casi todas 3:2 (mediana 1,5 en 120 fotos; también 4:3 y verticales) → con cover se perdía un tercio de la altura en escritorio
   y los lados en el móvil. Ahora, en todos los tamaños, la foto entera (contain) y alrededor la misma foto desenfocada
   (.evs-hl-bg: su miniatura, que la tira ya ha cargado). Las alturas del marco no cambian. */
body.evs26-ficha-page .evs-hl-stage{clip-path:inset(0 round 20px)} /* Safari: que el desenfoque no asome por las esquinas redondeadas */
body.evs26-ficha-page .evs-hl-bg{display:block;position:absolute;inset:-48px;background:var(--evs-green-900,#0e3325) center/cover no-repeat;filter:blur(32px) saturate(1.1) brightness(.8);transition:opacity .22s ease;pointer-events:none}
body.evs26-ficha-page .evs-hl-main img{object-fit:contain}
/* …y que el marco (foto, vídeo, tour) quepa en la pantalla: con el móvil en horizontal (844×390) manda la tableta, 460 px de
   alto, y la foto no se veía entera nunca. Tope = alto de la ventana − 24 px (la cabecera se esconde al bajar); por debajo de
   992 px también − 66 px de la barra fija de contacto (.mobile-property-contact). Mínimo 240 px. En vertical y en escritorio
   con una ventana normal (≥ 644 px de alto) no cambia nada: 620 / 460 / 280 caben. */
body.evs26-ficha-page .evs-hl-stage,body.evs26-ficha-page .evs26-media #pills-video,body.evs26-ficha-page .evs26-media #pills-360tour{max-height:max(240px,calc(100vh - 24px));max-height:max(240px,calc(100svh - 24px))}
@media (max-width:991.98px){
  body.evs26-ficha-page .evs-hl-stage,body.evs26-ficha-page .evs26-media #pills-video,body.evs26-ficha-page .evs26-media #pills-360tour{max-height:max(240px,calc(100vh - 90px));max-height:max(240px,calc(100svh - 90px))}
}
/* 18.10.2026 (Vladimir: «сделай при открытии галереи фото в карточке чтобы все располагалась как у друмелии», con captura de
   drumelia.com): el visor a pantalla completa (Fancybox 5, clase .evs-fb que pone gallery-v3-4.php) con las medidas del de
   Drumelia (Fancybox 4). Antes: la foto ocupaba toda la pantalla (4 px de margen), los botones encima de la foto y la tira
   «moderna» de miniaturas estrechas. Ahora: fondo negro; la foto con márgenes — 48/8/8 px en el móvil, 64/100 px desde 1024 —
   para que contador, botones y flechas queden fuera de ella; botones y flechas cuadrados de 32 px (icono de 16, trazo fino) sobre
   negro al 80 %; flechas a 8 px del borde (40 desde 1024); desde 1024 la barra baja 60 px, a la altura del borde de arriba de la
   foto; tira clásica de miniaturas 96×64, a 6 px una de otra, esquinas de 4 px, la activa con marco de 5 px (dorado EVS en vez
   del turquesa de Drumelia). Selectores largos a propósito: el CSS de Fancybox llega después que este. */
.fancybox__container.evs-fb{--fancybox-bg:#000;--fancybox-color:#fff;--fancybox-hover-color:#fff}
.fancybox__container.evs-fb .fancybox__slide{padding:48px 8px 8px}
.fancybox__container.evs-fb .fancybox__toolbar,.fancybox__container.evs-fb .fancybox__nav{--f-button-width:32px;--f-button-height:32px;--f-button-border-radius:0;--f-button-bg:rgba(0,0,0,.8);--f-button-hover-bg:rgba(0,0,0,.8);--f-button-active-bg:rgba(0,0,0,.8);--f-button-svg-width:16px;--f-button-svg-height:16px;--f-button-svg-stroke-width:1.5;--f-button-svg-filter:none}
.fancybox__container.evs-fb .fancybox__toolbar{padding:0;font-family:var(--evs-font,Jost,Arial,sans-serif)}
.fancybox__container.evs-fb .fancybox__infobar{min-width:72px;padding:0 10px}
.fancybox__container.evs-fb .fancybox__nav{--f-button-prev-pos:8px;--f-button-next-pos:8px}
.fancybox__container.evs-fb .fancybox__thumbs{--f-thumb-width:96px;--f-thumb-height:64px;--f-thumb-gap:6px;--f-thumb-border-radius:4px;--f-thumb-outline:5px;--f-thumb-outline-color:var(--evs-gold,#b8924a);--f-thumb-opacity:1;--f-thumb-hover-opacity:1;--f-thumb-selected-opacity:1}
.fancybox__container.evs-fb .fancybox__thumbs.is-horizontal .f-thumbs__track{padding:8px 0}
.fancybox__container.evs-fb .fancybox__thumbs .is-nav-selected .f-thumbs__slide__button::after{opacity:.92}
/* móvil (modo compacto de Fancybox: ≤ 578 px de ancho o de alto): Fancybox pone la tira encima de la parte de abajo de la foto,
   sobre gris al 50 %; en Drumelia va debajo, sobre negro — la foto se centra en lo que queda */
.fancybox__container.evs-fb.is-compact .fancybox__footer{position:relative;background:none}
@media (min-width:1024px){
  .fancybox__container.evs-fb .fancybox__slide{padding:64px 100px}
  .fancybox__container.evs-fb .fancybox__toolbar{padding:60px 8px 8px}
  .fancybox__container.evs-fb .fancybox__nav{--f-button-prev-pos:40px;--f-button-next-pos:40px}
}
/* 20.10.2026 (Vladimir: «фото в галерее сейчас сильно обрезаются это некрасиво предложи решение чтобы фото не обрезались»; de tres
   maquetas eligió la 1: «да, делай вариант 1»): en el hueco de 2,24:1 una foto 4:3 entera dejaba el 40 % del ancho a la copia
   desenfocada (dos tercios con las verticales) y se leía como foto recortada. Muestra de 60 fichas / 1 637 fotos: 3:2 el 44 %,
   4:3 el 22 %, 16:9 el 20 %, verticales el 9 %, y en el 58 % de las fichas hay proporciones mezcladas → el marco no puede tener
   una forma fija. Ahora el hueco (.evs-hl-stage) sigue igual de alto — 620 px en escritorio, 460 en tableta; en el móvil todo el
   ancho con la proporción de la primera foto (--evs-hl-r) — y dentro el marco (.evs-hl-frame) mide lo que la foto, centrado:
   sin desenfoque, sin bandas, sin recorte. Medidas del marco: JS de gallery-v3-4.php. width:100% a propósito: con ancho auto,
   Chrome pasa el tope de alto (620) al ancho a través del aspect-ratio y el hueco se encogía (1102 px con 16:9, pegado a la izquierda). Solo para el HTML nuevo (.evs-hl-fit):
   las páginas en caché con el HTML anterior siguen con las reglas de arriba hasta que se renuevan. */
body.evs26-ficha-page .evs-hl-fit .evs-hl-stage{width:100%;height:auto!important;aspect-ratio:var(--evs-hl-r,1.5);max-height:min(620px,max(240px,calc(100vh - 24px)));max-height:min(620px,max(240px,calc(100svh - 24px)));overflow:visible;border-radius:0;clip-path:none;background:none}
body.evs26-ficha-page .evs-hl-fit .evs-hl-frame{position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden;border-radius:20px;clip-path:inset(0 round 20px);background:#dfe3dc}
body.evs26-ficha-page .evs-hl-fit .evs-hl-frame.is-ready{background:none}
body.evs26-ficha-page .evs-hl-fit .evs-hl-frame.is-anim{transition:left .25s ease,top .25s ease,width .25s ease,height .25s ease}
body.evs26-ficha-page .evs-hl-fit .evs-hl-main img{object-fit:contain}
/* corazón, compartir: en la esquina de la foto, no del hueco (siguen en .property-banner por el desplegable de compartir) */
body.evs26-ficha-page .property-banner:has(#pills-gallery.active .evs-hl-fit) .evs26-ftools{top:calc(16px + var(--evs-hl-dy,0px));right:calc(16px + var(--evs-hl-dx,0px))}
body.evs26-ficha-page .property-banner:has(.evs-hl-frame.is-anim) .evs26-ftools{transition:top .25s ease,right .25s ease}
/* foto de < 220 px de ancho (vertical dentro de un hueco apaisado, en el móvil): en columna; si a su derecha caben (≥ 56 px),
   fuera de la foto, a 12 px de su borde — dentro tapaban la flecha «siguiente» */
body.evs26-ficha-page .property-banner.evs-hl-narrow:has(#pills-gallery.active .evs-hl-fit) .evs26-ftools{flex-direction:column}
body.evs26-ficha-page .property-banner.evs-hl-side:has(#pills-gallery.active .evs-hl-fit) .evs26-ftools{right:calc(var(--evs-hl-dx,0px) - 52px)}
@media (max-width:991.98px){
  body.evs26-ficha-page .evs-hl-fit .evs-hl-stage{max-height:min(460px,max(240px,calc(100vh - 90px)));max-height:min(460px,max(240px,calc(100svh - 90px)))}
}
@media (max-width:575.98px){
  body.evs26-ficha-page .evs-hl-fit .evs-hl-stage{max-height:max(240px,calc(100vh - 90px));max-height:max(240px,calc(100svh - 90px))}
  body.evs26-ficha-page .property-banner:has(#pills-gallery.active .evs-hl-fit) .evs26-ftools{top:calc(12px + var(--evs-hl-dy,0px));right:calc(12px + var(--evs-hl-dx,0px))}
}
@media (prefers-reduced-motion:reduce){
  body.evs26-ficha-page .evs-hl-fit .evs-hl-frame.is-anim,body.evs26-ficha-page .property-banner:has(.evs-hl-frame.is-anim) .evs26-ftools{transition:none}
}
/* 24.10.2026 (Vladimir: «в меню obra и alquileres nueva нужно разместить карусель под фото по центру так как это сделано в venta»):
   la tira de miniaturas iba pegada a la izquierda; en venta suele haber 20–30 fotos y la tira llena todo el ancho, en obra nueva y
   alquiler (7–10 fotos) quedaba corta a la izquierda. Ahora, si cabe, centrada bajo la foto. Márgenes auto en las miniaturas de los
   extremos y no justify-content:center: con más fotos que ancho los márgenes valen 0 y la tira se desplaza desde la primera. */
body.evs26-ficha-page .evs-hl-thumbs > .evs-hl-thumb:first-child{margin-left:auto}
body.evs26-ficha-page .evs-hl-thumbs > .evs-hl-thumb:last-child{margin-right:auto}
