/* Hero cinematografico: cinque scene in ciclo continuo, senza salto fra ultima e prima. */
.hero{position:relative!important;overflow:hidden!important;min-height:calc(100vh - 94px)!important;background:#171b18!important;color:#fff}
.hero-grid{position:relative!important;display:block!important;width:100%!important;max-width:none!important;min-height:calc(100vh - 94px)!important;margin:0!important;padding:0!important}
.hero-photo{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;overflow:hidden!important;background:#171b18 url('assets/hero-1.png') center/cover!important;animation:none!important;transform:none!important}
.hero-photo:before{display:none!important}
.hero-photo:after{content:""!important;position:absolute!important;inset:0!important;z-index:2!important;background:linear-gradient(90deg,rgba(12,15,13,.90) 0%,rgba(12,15,13,.67) 41%,rgba(12,15,13,.18) 77%,rgba(12,15,13,.38) 100%)!important}
.hero-photo .scene{position:absolute!important;inset:-2.5%!important;width:105%!important;height:105%!important;display:block!important;opacity:0!important;transform:scale(1.08)!important;transition:none!important;animation:heroScene 30s ease-in-out infinite!important;background:center/cover no-repeat!important;will-change:opacity,transform!important}
.hero-photo .scene:nth-child(1){background-image:url('assets/hero-1.png')!important;animation-delay:0s!important}
.hero-photo .scene:nth-child(2){background-image:url('assets/hero-2.png')!important;animation-delay:-6s!important}
.hero-photo .scene:nth-child(3){background-image:url('assets/hero-3.png')!important;animation-delay:-12s!important}
.hero-photo .scene:nth-child(4){background-image:url('assets/hero-4.png')!important;animation-delay:-18s!important}
.hero-photo .scene:nth-child(5){background-image:url('assets/hero-5.png')!important;animation-delay:-24s!important}
@keyframes heroScene{0%{opacity:0;transform:scale(1.08)}5%{opacity:1}15%{opacity:1;transform:scale(1.01)}25%{opacity:0;transform:scale(1.03)}100%{opacity:0;transform:scale(1.08)}}
.hero-copy{position:relative!important;z-index:3!important;display:flex!important;flex-direction:column!important;justify-content:center!important;width:100%!important;min-height:calc(100vh - 94px)!important;padding:90px 30px 165px max(30px,calc((100vw - 1180px)/2))!important}
.hero-copy h1{max-width:720px!important;font-size:clamp(54px,6vw,88px)!important;text-shadow:0 2px 18px #0008}
.hero-copy p{font-size:19px!important;text-shadow:0 2px 12px #0009}
.hero-label{display:none!important}
.search{position:relative!important;z-index:6!important;margin:-90px auto 0!important;max-width:1180px!important;background:rgba(14,17,15,.94)!important;box-shadow:0 22px 48px #0005!important;padding:22px 25px!important}
.search label{color:#c19a5d!important}.search .filters input,.search .filters select{background:#fff!important;color:#151714!important}.search .button.gold{background:#b38c53!important}
@media(max-width:800px){.hero,.hero-grid{min-height:calc(84vh - 78px)!important}.hero-copy{min-height:calc(84vh - 78px)!important;padding:70px 20px 125px!important}.hero-copy h1{font-size:51px!important}.hero-photo:after{background:linear-gradient(90deg,rgba(12,15,13,.86),rgba(12,15,13,.42))!important}.search{margin:-54px 20px 0!important;padding:18px!important}.hero-photo .scene{background-position:center!important}}
.hero-photo .scene{display:none!important;animation:none!important}
.other-properties{padding:0 0 100px;background:var(--paper)}
.secondary-head{display:flex;justify-content:space-between;align-items:end;gap:26px;margin-bottom:30px}.secondary-head h2{font:42px/1.05 Georgia,serif;margin:11px 0 0}.secondary-head p{max-width:360px;margin:0;color:var(--muted);line-height:1.55}
.secondary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.secondary-card{background:#fff;border:1px solid #e9e4db}.secondary-card img{width:100%;height:175px;object-fit:cover;display:block;filter:saturate(.88)}.secondary-card div{padding:17px}.secondary-card span{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);font-weight:bold}.secondary-card h3{font:21px/1.13 Georgia,serif;margin:9px 0}.secondary-card p{font-size:13px;line-height:1.45;color:var(--muted);margin:0}
@media(max-width:800px){.other-properties{padding:0 0 70px}.secondary-head{display:block}.secondary-head p{margin-top:17px}.secondary-grid{grid-template-columns:1fr 1fr;gap:12px}.secondary-card img{height:125px}.secondary-card div{padding:13px}.secondary-card h3{font-size:18px}.secondary-card p{font-size:12px}}
