/* MAOS sul sito V4: solo ciò che il concept non aveva (lingue, date vere, link di prenotazione, campo anti-spam) */
.lang-sw{display:inline-flex;gap:9px}.lang-sw a{color:inherit;text-decoration:none;opacity:.86}.lang-sw a[aria-current]{opacity:1;border-bottom:1px solid currentColor}.lang-sw a:hover{opacity:1}
.hp-field{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.v4-hero-cta a.v4-cta-link{display:inline-flex;align-items:center;background:#f6efe5;border:1px solid #f6efe5;color:#11252b;min-height:48px;padding:12px 19px;font-weight:650;font-size:11px;text-decoration:none}
.v4-hero-cta a.v4-cta-link:hover{transform:translateY(-2px)}
.v4-end a.v4-cta-link{background:#0e2932;color:#fff;border:1px solid #0e2932;padding:14px 18px;text-align:left;font-size:11px;font-weight:600;text-decoration:none}
.v4-end a.v4-cta-link+button{background:transparent;color:#0e2932}
.v4-hero-info.v4-dates ul{list-style:none;margin:6px 0 8px;padding:0;display:grid;gap:4px}
.v4-hero-info.v4-dates li{display:flex;justify-content:flex-end;gap:12px;font-size:12px}.v4-hero-info.v4-dates li b{font-weight:600}
.v4-hero-info .v4-book{align-self:flex-end;color:#fff;font-size:11px;font-weight:650;letter-spacing:.03em;text-decoration:none;border-bottom:1px solid #fff9;padding-bottom:3px;margin-bottom:6px}
.v4-gallery .v4-video{display:block;width:100%;max-height:70vh;margin-top:12px;background:#000}
.wizard-content .error.visible{display:block}
@media(max-width:700px){.site-header .language.lang-sw{display:inline-flex;font-size:9px;gap:7px;margin-right:6px}.v4-hero-info.v4-dates{max-width:none}}

/* MAOS 0.7.4: configurable legibility and original brand slots */
.maos-site-v4 .site-header nav button{font-size:var(--hbv-menu-size,14px)}
.maos-site-v4 .site-header:not(.solid){background:linear-gradient(180deg,rgba(4,15,22,var(--hbv-header-opacity,.35)),transparent)}
.maos-site-v4 .hbv-original-logo{display:block;width:auto;max-width:210px;max-height:56px;object-fit:contain}
.maos-site-v4 .foot-v3-badge .hbv-original-logo{max-width:160px;max-height:90px}
.maos-site-v4 .wizard-v-logo .hbv-original-logo{max-width:145px;max-height:72px}
.maos-site-v4 .hbv-powered{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
.maos-site-v4 .hbv-powered img{max-width:85px;max-height:26px;object-fit:contain}
@media(max-width:850px){.maos-site-v4 .site-header nav button{font-size:var(--hbv-menu-mobile-size,18px)}}

/* 0.8.2 Hero: the poster is a fallback only, never composited over the video. */
.maos-site-v4 .hero-image{display:none!important}
.maos-site-v4 .hero-video{opacity:1!important;filter:none!important;object-fit:cover;object-position:center 45%;width:100%;height:100%}
.maos-site-v4 .last-image{background-image:linear-gradient(90deg,rgba(5,18,26,.78),rgba(5,18,26,.1)),var(--hbv-story-photo)!important;background-size:cover;background-position:center}
.maos-site-v4 .hbv-powered img{width:auto;max-width:150px;max-height:42px;filter:none}
.maos-site-v4 .hbv-footer-extra{display:flex;flex-wrap:wrap;gap:14px 28px;padding:25px 0;border-top:1px solid rgba(255,255,255,.2)}
.maos-site-v4 .hbv-footer-extra a{font-size:12px;color:#d9e0df;text-decoration:none}
.maos-site-v4 .hbv-footer-extra a:hover{text-decoration:underline}
.maos-site-v4 .site-header .brand{text-decoration:none;color:inherit;cursor:pointer}
@media(prefers-reduced-motion:reduce){.maos-site-v4 .hero{background-image:var(--hbv-hero-poster,url('assets/hero.jpg'));background-size:cover;background-position:center 45%}.maos-site-v4 .hero-video{display:none}}

/* 0.8.3 HBV · editorial footer, no decorative white divider stripes. */
.maos-site-v4 .foot-v3-top{padding-bottom:clamp(42px,5vw,76px)}
.maos-site-v4 .foot-v3-links{display:none} /* navigation now lives in four structured columns */
.maos-site-v4 .foot-v3-bottom,.maos-site-v4 .hbv-footer-extra{border-top:0!important}
.maos-site-v4 .hbv-fine-footer{max-width:1700px;margin:0 auto;padding:10px clamp(25px,6.5vw,110px) 78px;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:clamp(18px,3vw,55px)}
.maos-site-v4 .hbv-fine-column{display:flex;flex-direction:column;align-items:flex-start;gap:13px;min-width:0}
.maos-site-v4 .hbv-fine-kicker{color:#b9c7bf;font-size:10px;font-weight:600;letter-spacing:.19em;margin:0 0 16px}
.maos-site-v4 .hbv-fine-column strong{font-size:16px;font-weight:550;letter-spacing:-.015em}
.maos-site-v4 .hbv-fine-column p{margin:0;color:#c0d1cf;font-size:12px;line-height:1.65}
.maos-site-v4 .hbv-fine-column a,.maos-site-v4 .hbv-fine-column button{border:0;background:transparent;color:#f1f4f1;font-family:inherit;font-size:12px;line-height:1.6;padding:0;text-align:left;text-decoration:none;max-width:100%;overflow-wrap:anywhere}
.maos-site-v4 .hbv-fine-column a:hover,.maos-site-v4 .hbv-fine-column button:hover{color:#d8c0a1}
.maos-site-v4 .hbv-fine-bottom{padding-top:0;padding-bottom:38px;color:#93a8a6;gap:24px;flex-wrap:wrap}
.maos-site-v4 .foot-v3-badge{margin-bottom:0}
@media(max-width:940px){.maos-site-v4 .hbv-fine-footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:46px 26px}}
@media(max-width:560px){.maos-site-v4 .hbv-fine-footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 18px;padding:5px 24px 58px}.maos-site-v4 .hbv-fine-column:first-child{grid-column:1/-1}.maos-site-v4 .hbv-fine-column a,.maos-site-v4 .hbv-fine-column button{font-size:11px}.maos-site-v4 .hbv-fine-bottom{padding:0 24px 42px}}

/* 0.8.4 · Geo Studio sul sito: la traccia GPX verificata da HBV (SVG disegnato nel browser, nessun servizio esterno) */
.maos-site-v4 .v4-track{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(270px,1fr);gap:clamp(22px,3.4vw,52px);max-width:1400px;margin:0 auto clamp(44px,5.5vw,82px);align-items:stretch}
.maos-site-v4 .v4-track-map{margin:0;position:relative;background:#eceee8;min-height:260px;aspect-ratio:800/520;overflow:hidden}
.maos-site-v4 .v4-track-map svg{display:block;width:100%;height:100%}.maos-site-v4 .v4-track-profile{min-height:150px}
.maos-site-v4 .v4-track-wait{position:absolute;inset:auto 0 0 0;padding:18px 22px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#71807c}
.maos-site-v4 .v4-tm-bg{fill:#eceee8}.maos-site-v4 .v4-tm-dot{fill:#c9d0c8}
.maos-site-v4 .v4-tm-halo{fill:none;stroke:#fbfaf6;stroke-width:9;stroke-linejoin:round;stroke-linecap:round}
.maos-site-v4 .v4-tm-line{fill:none;stroke:#b8673d;stroke-width:3.6;stroke-linejoin:round;stroke-linecap:round}
.maos-site-v4 .v4-tm-start{fill:#132930;stroke:#fbfaf6;stroke-width:3}.maos-site-v4 .v4-tm-end{fill:#fbfaf6;stroke:#132930;stroke-width:3}
.maos-site-v4 .v4-tm-top path{fill:#132930;stroke:#fbfaf6;stroke-width:2}
.maos-site-v4 .v4-tm-lb{font:600 13px Montserrat,system-ui,sans-serif;fill:#132930;paint-order:stroke;stroke:#eceee8;stroke-width:4px;letter-spacing:.02em}
.maos-site-v4 .v4-tm-north path{fill:#132930}.maos-site-v4 .v4-tm-north text{font:600 11px Montserrat,system-ui,sans-serif;fill:#132930}
.maos-site-v4 .v4-tm-scale path{stroke:#132930;stroke-width:2;fill:none}.maos-site-v4 .v4-tm-scale text{font:600 11px Montserrat,system-ui,sans-serif;fill:#132930}
.maos-site-v4 .v4-track-side{display:flex;flex-direction:column;gap:20px;min-width:0}
.maos-site-v4 .v4-track-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;background:#dcdfd7;border:1px solid #dcdfd7}
.maos-site-v4 .v4-track-stats>div{background:#faf9f5;padding:16px 18px}
.maos-site-v4 .v4-track-stats dt{font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#7a8783}
.maos-site-v4 .v4-track-stats dd{margin:6px 0 0;font-size:clamp(20px,1.9vw,28px);font-weight:500;letter-spacing:-.04em;color:#132930;font-variant-numeric:tabular-nums}
.maos-site-v4 .v4-track-profile svg{display:block;width:100%;height:auto}
.maos-site-v4 .v4-tp-g1{stop-color:#b8673d;stop-opacity:.32}.maos-site-v4 .v4-tp-g2{stop-color:#b8673d;stop-opacity:.02}
.maos-site-v4 .v4-tp-line{fill:none;stroke:#b8673d;stroke-width:2.4;stroke-linejoin:round}
.maos-site-v4 .v4-tp-grid{stroke:#d6dbd3;stroke-width:1;stroke-dasharray:3 4}.maos-site-v4 .v4-tp-ax{font:500 11px Montserrat,system-ui,sans-serif;fill:#6c7a76}
.maos-site-v4 .v4-track-note{margin:0;font-size:12px;line-height:1.65;color:#667576}
@media(max-width:900px){.maos-site-v4 .v4-track{grid-template-columns:1fr}.maos-site-v4 .v4-track-map{aspect-ratio:4/3}}
@media(max-width:600px){.maos-site-v4 .v4-tm-lb{font-size:12px}.maos-site-v4 .v4-track-stats dd{font-size:22px}.maos-site-v4 .v4-track-stats>div{padding:14px}}
/* 0.8.8.1 · logo e menu sempre leggibili: il logo caricato si adatta allo sfondo dell'intestazione (chiara o sulle foto) */
.site-header:not(.solid){text-shadow:0 1px 10px rgba(4,15,22,.38)}
.site-header:not(.solid) .brand svg{filter:drop-shadow(0 1px 6px rgba(4,15,22,.4))}
.brand .hbv-logo-alt{display:none}
.site-header.solid .brand.has-alt .hbv-logo-main{display:none}
.site-header.solid .brand.has-alt .hbv-logo-alt{display:block}
.site-header.solid .hbv-original-logo[data-tone="light"][data-mono="1"]{filter:brightness(0) opacity(.9)}
.site-header.solid .hbv-original-logo[data-tone="light"][data-mono="0"],.site-header.solid .hbv-original-logo[data-tone="mid"]{filter:drop-shadow(0 0 1px rgba(13,32,39,.9)) drop-shadow(0 0 1px rgba(13,32,39,.9)) drop-shadow(0 1px 3px rgba(13,32,39,.35))}
:is(.site-header:not(.solid),.foot-v3-badge,.wizard-v-logo) .hbv-original-logo[data-tone="dark"][data-mono="1"]{filter:brightness(0) invert(1)}
:is(.site-header:not(.solid),.foot-v3-badge,.wizard-v-logo) .hbv-original-logo[data-tone="dark"][data-mono="0"],:is(.site-header:not(.solid),.foot-v3-badge,.wizard-v-logo) .hbv-original-logo[data-tone="mid"]{filter:drop-shadow(0 0 1px rgba(255,255,255,.95)) drop-shadow(0 0 1px rgba(255,255,255,.95)) drop-shadow(0 0 6px rgba(255,255,255,.45))}
/* 0.8.9 · foto HBV della home (alba, cielo luminoso): velo in alto sotto l'intestazione, il menu resta leggibile */
body .hero .hero-gradient{background:linear-gradient(180deg,rgba(6,18,25,.62) 0%,rgba(6,18,25,.28) 16%,transparent 32%),linear-gradient(90deg,rgba(6,18,25,.79) 0%,rgba(6,18,25,.45) 37%,rgba(6,18,25,.04) 78%),linear-gradient(0deg,rgba(6,18,25,.55),transparent 26%)}
