/* Photo cards scoped to the reference index and home reference strip. */
.elementor .vimar-site .vr-photo-card{background:#202222;color:#f4f2ed;scroll-margin-top:24px;overflow:hidden}
.elementor .vimar-site .vr-photo-card .vr-cover img{width:100%;aspect-ratio:1.44;object-fit:cover;object-position:center}
.elementor .vimar-site .vr-photo-card .v-project-copy{padding:25px 22px 24px;gap:12px;min-height:245px;flex:1}
.elementor .vimar-site .vr-photo-card .vr-card-title .elementor-heading-title{font-size:clamp(27px,1.85vw,34px);line-height:1.12;letter-spacing:-.025em;color:#fff;overflow-wrap:break-word}
.elementor .vimar-site .vr-photo-card .vr-year{font-size:18px;line-height:1.4;color:#f4f2ed}
.elementor .vimar-site .vr-photo-card .vr-facts{font-size:16px;line-height:1.6;color:#d0d1cd;white-space:normal;margin-top:3px}
.elementor .vimar-site .vr-photo-card .vr-facts:before{content:"";display:block;width:27px;border-top:1px solid #b99a5b;margin-bottom:12px}
.elementor .vimar-site .vr-photo-card .vr-open{margin-top:auto;padding-top:12px}
.elementor .vimar-site .vr-photo-card .vr-open .elementor-button{font-size:11px;line-height:1.4;color:#f4f2ed;opacity:1;padding:10px 0;min-height:40px;border:0;background:transparent;letter-spacing:.025em}
.elementor .vimar-site .vr-photo-card .vr-open .elementor-button:hover{color:#dfbd79;background:transparent}
.elementor .vimar-site .vr-home-references .vr-carousel-position{font:13px/1.5 Arial,sans-serif;color:#c1b28d;letter-spacing:.14em;text-align:right;margin:18px 0 0}
.elementor .vimar-site .vr-dialog-widget{width:0;height:0;min-width:0;position:absolute}
.vr-dialog{width:min(920px,calc(100% - 32px));max-height:90vh;max-height:90dvh;padding:0;border:1px solid #686050;background:#202222;color:#fff;overflow:auto;box-shadow:0 20px 80px #0008}
.vr-dialog::backdrop{background:#000c}
.vr-dialog-inner{position:relative}
.vr-dialog .vr-dialog-close{position:absolute;top:12px;right:12px;z-index:1;width:44px;height:44px;padding:0;border:1px solid #b99a5b;background:#0b1012e8;color:#fff;font:32px/1 Arial;cursor:pointer}
.vr-dialog .vr-dialog-image{display:block;width:100%;height:auto;max-height:62vh;object-fit:contain;background:#0b1012}
.vr-dialog .vr-dialog-copy{padding:24px 28px 28px}
.vr-dialog .vr-dialog-year{margin:0 0 10px;color:#d4b67a;font-size:15px}
.vr-dialog h2{margin:0 0 12px;color:#fff;font:34px/1.13 'Times New Roman',Georgia,serif;letter-spacing:-.02em}
.vr-dialog .vr-dialog-facts{margin:0;color:#e0dfda;font-size:16px;line-height:1.5}
.vr-dialog button:focus-visible{outline:3px solid #dfbd79;outline-offset:3px}
@media(max-width:1200px){.elementor .vimar-site .vr-home-references .v-project-card{flex-basis:calc((100% - 18px)/2)}.elementor .vimar-site .vr-home-references .v-project-track{gap:18px}}
@media(max-width:767px){
 .elementor .vimar-site .vr-home-references .v-project-card{flex-basis:100%}
 .elementor .vimar-site .vr-photo-card .v-project-copy{padding:23px 20px;min-height:250px}
 .elementor .vimar-site .vr-photo-card .vr-card-title .elementor-heading-title{font-size:31px}
 .elementor .vimar-site .vr-photo-card .vr-facts{font-size:15px}
 .elementor .vimar-site .vr-photo-card .vr-open .elementor-button{min-height:44px}
 .vr-dialog h2{font-size:29px}
}
