/*
Theme Name: VillasBR External Properties
Template: houzez
Version: 0.1.15
Description: Test migration of the VillasBR external property catalogue. Requires Houzez 4.4.4.
*/
.vbr-gallery>a:only-child{grid-column:1/-1;width:100%;max-width:1000px}.vbr-gallery>a:only-child img{height:auto!important;max-height:650px;object-fit:contain!important;object-position:left}.vbr-information{max-width:950px;line-height:1.8}.vbr-information .wpcf7-form{max-width:700px}.vbr-information h3{margin-top:28px}
.vbr{max-width:1200px;margin:auto;padding:32px 20px;color:#243746}.vbr h1,.vbr h2{margin:0 0 20px}.vbr section{margin:32px 0}.vbr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.vbr-card{border:1px solid #ddd;background:white;border-radius:6px;overflow:hidden}.vbr-card img{width:100%;height:225px;object-fit:cover}.vbr-card-body{padding:20px}.vbr-card h3{font-size:21px}.vbr-price{font-size:24px;font-weight:700}.vbr-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;background:#f3f5f6;padding:22px;margin:24px 0}.vbr label{display:block}.vbr input,.vbr select,.vbr textarea{width:100%;padding:10px;border:1px solid #bbb;background:white;color:#222}.vbr-checks{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:15px}.vbr-checks input{width:auto}.vbr-button{display:inline-block;background:#245c70;color:white!important;padding:11px 20px;border:0;border-radius:3px}.vbr-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.vbr-gallery img{width:100%;height:250px;object-fit:cover}.vbr-details{display:grid;grid-template-columns:2fr 1fr;gap:32px}.vbr dl{display:grid;grid-template-columns:1fr 1fr}.vbr dt,.vbr dd{padding:9px;border-bottom:1px solid #ddd;margin:0}.vbr-notice{padding:16px;background:#fff5d7;margin:15px 0}.vbr-hp{position:absolute;left:-10000px}.vbr-pages{display:flex;gap:12px;margin:25px 0}.vbr-enquiry{display:grid;gap:12px}.vbr-placeholder{height:225px;display:grid;place-items:center;background:#edf0f2}.vbr-agent{border:1px solid #ddd;padding:22px}.vbr-agent img{max-width:120px}@media(max-width:800px){.vbr-grid,.vbr-form{grid-template-columns:repeat(2,minmax(0,1fr))}.vbr-details{grid-template-columns:1fr}}@media(max-width:500px){.vbr-grid,.vbr-form,.vbr-gallery{grid-template-columns:1fr}}

.vbr-lightbox{position:fixed;inset:0;width:96vw;max-width:1500px;height:94vh;max-height:94vh;margin:auto;padding:16px;border:0;border-radius:6px;background:#101820;color:#fff;box-sizing:border-box}.vbr-lightbox::backdrop{background:rgba(0,0,0,.85)}.vbr-lightbox-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px}.vbr-lightbox button{background:#245c70;color:#fff;border:1px solid #a9c4ce;border-radius:4px;padding:10px 16px;cursor:pointer;font-size:18px;line-height:1.4}.vbr-lightbox button:focus-visible{outline:3px solid #fff;outline-offset:3px}.vbr-lightbox-stage{height:calc(100% - 60px);display:flex;align-items:center;justify-content:center;gap:12px}.vbr-lightbox-stage img{min-width:0;max-width:calc(100% - 140px);max-height:100%;width:auto;height:auto;object-fit:contain}.vbr-lightbox [hidden]{display:none!important}@media(max-width:600px){.vbr-lightbox{width:100vw;height:96vh;max-height:96vh;padding:8px}.vbr-lightbox-stage{gap:4px}.vbr-lightbox-stage img{max-width:calc(100% - 80px)}.vbr-lightbox-prev,.vbr-lightbox-next{padding:10px 8px!important}}
.vbr-photo-tools{display:flex;align-items:flex-start;flex-wrap:wrap;gap:14px;margin:18px 0}.vbr-photo-tools [hidden]{display:none!important}.vbr-share summary{cursor:pointer}.vbr-share input{width:100%;max-width:650px;padding:10px}.vbr-share p{margin:12px 0}.vbr-lightbox:not([open]){display:none}
/* Property detail presentation, shared by detalleprop and detallepropiedad. */
.vbr-gallery>a{display:block;overflow:hidden;border-radius:18px;background:#edf2f4;box-shadow:0 6px 22px rgba(25,53,65,.12)}.vbr-gallery>a img{display:block;border-radius:18px;transition:filter .2s ease}.vbr-gallery>a:hover img{filter:brightness(1.04)}.vbr-gallery>a:focus-visible{outline:3px solid #245c70;outline-offset:4px}.vbr-details{margin-top:30px;align-items:start}.vbr-details>div{background:#fff;padding:26px;border:1px solid #e2e9ed;border-radius:18px;box-shadow:0 5px 22px rgba(25,53,65,.05);line-height:1.75}.vbr-details .vbr-agent{background:#f7fafb;border:1px solid #dce7eb;border-radius:18px;box-shadow:0 5px 22px rgba(25,53,65,.07)}.vbr-photo-tools .vbr-button{border-radius:10px;padding:12px 20px}.vbr-details .vbr-enquiry input,.vbr-details .vbr-enquiry textarea{border-radius:9px}.vbr-lightbox-stage img{border-radius:12px}@media(prefers-reduced-motion:reduce){.vbr-gallery>a img{transition:none}}@media(max-width:500px){.vbr-details>div,.vbr-details .vbr-agent{padding:18px}}
.vbr-slide{display:grid;grid-template-columns:3fr 2fr;overflow:hidden;border:1px solid #dce7eb;border-radius:20px;background:#f2f7f8;margin:18px 0;box-shadow:0 10px 30px rgba(25,53,65,.1)}.vbr-slide-photo{display:block;min-width:0}.vbr-slide-photo img{display:block;width:100%;height:420px;object-fit:cover}.vbr-slide-caption{padding:32px;align-self:center}.vbr-slide-caption h3{font-size:28px;line-height:1.3}.vbr-slide-caption h3 a{color:#243746}.vbr-slider-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:16px 0}.vbr-slider-controls[hidden],.vbr-slide[hidden]{display:none!important}@media(max-width:700px){.vbr-slide{grid-template-columns:1fr}.vbr-slide-photo img{height:280px}.vbr-slide-caption{padding:22px}.vbr-slide-caption h3{font-size:23px}}
.vbr-card-gallery[hidden]{display:none!important}.vbr-card .vbr-photo-tools{margin-bottom:0}
.vbr-card-photo-frame,.vbr-detail-photo-frame{position:relative}.vbr-card-photo-frame>.vbr-photo-tools{position:absolute;left:12px;bottom:12px;margin:0;z-index:2}.vbr-open-gallery{display:inline-flex;align-items:center;gap:8px;box-shadow:0 3px 12px rgba(0,0,0,.25);background:rgba(27,47,57,.88)!important;color:#fff!important;padding:9px 12px!important;border:1px solid rgba(255,255,255,.5)!important;border-radius:9px!important;font-size:14px;line-height:1.3}.vbr-open-gallery svg{flex-shrink:0}.vbr-detail-photo-frame>.vbr-photo-tools>.vbr-open-gallery{position:absolute;left:14px;top:14px;z-index:2}.vbr-card-photo-frame>a{display:block}

/* Center single-photo detail cards without cropping the original image. */
.vbr-detail-photo-frame .vbr-gallery>a:only-child{justify-self:center;display:flex;align-items:center;justify-content:center;max-width:1000px}
.vbr-detail-photo-frame .vbr-gallery>a:only-child img{display:block;margin-inline:auto;object-position:center!important}
