/* Existing two-state hero: one shared grid, no absolutely positioned action card. */
.valentra-hero-stage{display:contents}
.valentra-regional__map[hidden]{display:none}
.valentra-home .valentra-hero__copy-mobile{display:none}
.valentra-home .valentra-regional__map{position:relative;margin-top:24px;padding-top:24px;border-top:1px solid #b4d5a72b}
.valentra-home .valentra-regional__map img{display:block;width:100%;height:auto;aspect-ratio:800/460;object-fit:contain;border-radius:var(--v-radius-card)}
.valentra-home .valentra-map-open,.valentra-home .valentra-map-open:visited{display:block;border-radius:var(--v-radius-card);background:#092e30;text-decoration:none}
.valentra-home .valentra-map-credit,.valentra-home .valentra-map-credit:visited{position:static;display:block;width:fit-content;max-width:100%;margin:8px 0 0;color:#dcebd5;background:none;font-size:11px;line-height:1.5;text-decoration:underline;text-underline-offset:3px;padding:4px 0;overflow-wrap:normal}
.valentra-home .valentra-regional__map a:focus-visible{outline:3px solid var(--v-focus-ring);outline-offset:4px}
@media(min-width:1200px){
 .valentra-home.has-scroll-scene{--v-scene-duration:1200ms;--v-scene-ease:cubic-bezier(.45,0,.2,1)}
 .valentra-home.has-scroll-scene .valentra-header{transition:background var(--v-scene-duration) var(--v-scene-ease),border-color var(--v-scene-duration) var(--v-scene-ease),backdrop-filter var(--v-scene-duration) var(--v-scene-ease)}
 .valentra-home.has-scroll-scene:not(.scene-expanded) .valentra-header{background:linear-gradient(180deg,#04130f80,#04130f08);border-color:transparent;backdrop-filter:none}
 .valentra-hero-stage.is-scroll-ready{--v-scene-height:max(100svh,var(--v-content-height,0px));--v-stage-top:0px;--v-stage-travel:180px;display:block;height:calc(var(--v-scene-height) + var(--v-stage-travel));overflow-anchor:none}
 body.admin-bar .valentra-hero-stage.is-scroll-ready{--v-stage-top:32px;--v-scene-height:max(calc(100svh - 32px),var(--v-content-height,0px))}
 .valentra-home .is-scroll-ready .valentra-hero.valentra-hero--panorama{position:sticky;top:var(--v-stage-top);height:var(--v-scene-height);min-height:var(--v-scene-height);padding:calc(var(--v-header) + 32px) 40px 64px;isolation:isolate}
 .valentra-home .is-scroll-ready .valentra-hero-media{transition:filter var(--v-scene-duration) var(--v-scene-ease),transform var(--v-scene-duration) var(--v-scene-ease);transform:none;transform-origin:50% 0}
 .valentra-home .is-scroll-ready .valentra-partners{grid-column:1/-1;width:100%;padding:16px 0 40px;background:#082b2038;backdrop-filter:blur(8px);border:0;display:none;opacity:0;transform:translateY(16px);transition:opacity 950ms var(--v-scene-ease),transform 950ms var(--v-scene-ease)}
 .valentra-home .is-scroll-ready .valentra-partners__tile{width:170px;height:90px;background:#0a2e2380;border-color:#b4d5a73d;backdrop-filter:blur(6px)}
 .valentra-home .is-scroll-ready .valentra-partners__tile img{width:64px;height:64px}
 .valentra-home .is-scroll-ready.is-expanded .valentra-hero.valentra-hero--panorama{align-items:start;align-content:start;padding-bottom:40px}
 .valentra-home .is-scroll-ready.is-expanded .valentra-hero-media{filter:blur(8px) brightness(.68);transform:scale(1.02)}
 .valentra-home .is-scroll-ready.is-expanded .valentra-partners{display:block;opacity:1;transform:none;transition-delay:250ms}
 /* Stationary alpha mask; logos and motion track remain sharp. */
 .valentra-home .is-scroll-ready.is-expanded .valentra-partners{--v-partner-edge:clamp(64px,6.25vw,120px);-webkit-mask-image:linear-gradient(to right,transparent 0,#000 var(--v-partner-edge),#000 calc(100% - var(--v-partner-edge)),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 var(--v-partner-edge),#000 calc(100% - var(--v-partner-edge)),transparent 100%);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;mask-mode:alpha}
}
@media(max-width:800px){
 .valentra-home .valentra-hero:before{background:linear-gradient(180deg,transparent 0,transparent calc(var(--v-hero-text-start,300px) - 100px),#04130fbf calc(var(--v-hero-text-start,300px) - 10px),#04130ff5 100%)}
 .valentra-home .valentra-hero__content:before{display:none}
 .valentra-home .valentra-header{background:linear-gradient(180deg,#04130fb3,transparent);border-bottom:0;backdrop-filter:none;-webkit-backdrop-filter:none}
 .valentra-home .valentra-header.is-scrolled,.valentra-home.menu-open .valentra-header{background:#04130ff5;border-bottom:1px solid var(--v-line);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
 .valentra-home .valentra-hero.valentra-hero--panorama,body.admin-bar .valentra-home .valentra-hero--panorama{min-height:0;justify-content:normal}
 .valentra-home .valentra-hero__content>.valentra-eyebrow,.valentra-home .valentra-hero__copy-desktop{display:none}
 .valentra-home .valentra-hero__copy-mobile{display:block}
 .valentra-home .valentra-hero__copy{font-size:16px;line-height:1.55;margin:20px 0 0}
}
@media(prefers-reduced-motion:reduce){.valentra-home .valentra-regional__map{display:none}}
