/* Vela Blu: rifinitura globale */
html{scroll-behavior:smooth}
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
::selection{background:#cebb8d;color:#092a5b}

/* Hero: leggibilità del testo sulle foto */
.hero__media::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(to top,rgba(9,42,91,.72) 0%,rgba(9,42,91,.35) 45%,rgba(9,42,91,.08) 75%,rgba(9,42,91,0) 100%)}
.hero__content{position:relative;z-index:2}
.hero__title{font-weight:400;line-height:1.08;letter-spacing:-.02em;text-shadow:0 2px 24px rgba(0,0,0,.25)}
.hero__text{font-size:17px;line-height:1.6;max-width:640px;margin-left:auto;margin-right:auto;opacity:.94}
.hero__cta{margin-top:28px}

/* Navigazione */
.nav__link{position:relative;letter-spacing:.01em;transition:color .2s ease}
.nav__link::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:#cebb8d;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
.nav__link:hover::after,.nav__link[aria-current="page"]::after{transform:scaleX(1)}

/* Pulsanti */
.button{transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,color .2s ease;letter-spacing:.02em}
.button:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(9,42,91,.18)}
.button:active{transform:none;box-shadow:none}
.button:focus-visible,a:focus-visible{outline:2px solid #cebb8d;outline-offset:3px}

/* Sezioni proprietà: foto vive */
.suite-section__media-zone{overflow:hidden}
.suite-section__media-zone img{transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.suite-section:hover .suite-section__media-zone img{transform:scale(1.03)}
.suite-section__label{letter-spacing:.16em;text-transform:uppercase;font-size:12px;color:#a8915a}
.suite-section__title{letter-spacing:-.015em}
.suite-section__text{line-height:1.65}

/* Benvenuto */
.welcome__intro-heading,.welcome__content-title{letter-spacing:-.015em}
.welcome__content-text{line-height:1.7}

/* Footer */
.footer__end-link{transition:color .2s ease}
.footer__end-link:hover{color:#cebb8d}
.footer__text a:hover{color:#cebb8d}

@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* Bodoni leggibile: taglio da testo (meno contrasto), peso medio */
*{font-optical-sizing:none;font-variation-settings:"opsz" 11}
body .vb-agents h1,body .vb-agents h2,body .vb-agents h3,body .vb-agents .v,
body .vb-partners h1,body .vb-partners h2,body .vb-partners h3{font-weight:500;letter-spacing:-.01em}
.hero__title{margin-bottom:20px}
