@keyframes point-poster-arrive{0%{opacity:.35;transform:translateY(42px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes point-section-arrive{0%{opacity:.3;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.vp-touch-interface .vam-point-wall-grid>div[data-point-reveal=in]{animation:point-poster-arrive .85s cubic-bezier(.22,1,.36,1) var(--point-delay,0ms) both}.vp-touch-interface :is(.vp-vital-territory,.vp-municipal-program-territory)[data-point-reveal=in]{animation:point-section-arrive .8s cubic-bezier(.22,1,.36,1) both}.vp-touch-interface .vp-touch-control-caption p{overflow:hidden;min-height:1.4em}.vp-touch-interface .vam-point-floating-nav{transition:box-shadow .45s,border-color .45s,background .45s!important}.vp-touch-interface .vam-point-floating-nav:focus-within{box-shadow:0 16px 55px #18191624,0 0 0 1px var(--touch-ring)!important}.vp-touch-interface .vam-point-floating-nav[data-state=listening]{box-shadow:0 16px 55px #18191624,0 0 0 2px var(--touch-ring)!important}.vp-touch-interface .vam-point-nav-shortcuts button{transition:background .3s,color .3s,box-shadow .3s,translate .45s cubic-bezier(.22,1,.36,1)!important}.vp-touch-interface .vam-point-nav-shortcuts button svg{transition:transform .45s cubic-bezier(.22,1,.36,1)}.vp-touch-interface .vam-point-nav-shortcuts button[aria-pressed=true] svg{transform:translateY(-2px) scale(1.1)}.vp-touch-interface :is(.vp-vital-open,.vp-municipal-program-open) svg{transition:transform .4s cubic-bezier(.22,1,.36,1)}.vp-touch-interface :is(.vp-vital-open,.vp-municipal-program-open):hover svg{transform:rotate(45deg)}.vp-touch-interface :is(.vp-vital-program-rail,.vp-municipal-program-program-rail) img{transition:transform .5s cubic-bezier(.22,1,.36,1)}.vp-touch-interface :is(.vp-vital-program-rail,.vp-municipal-program-program-rail) button[aria-pressed=true] img{transform:scale(1.07) rotate(-2deg)}@media (hover:hover) and (pointer:fine){.vp-touch-interface :is(.vp-wall-card,.vp-vital-poster-wrap,.vp-municipal-program-poster-wrap,.vam-point-nav-shortcuts button,.vam-point-search button){translate:var(--point-x,0px) var(--point-y,0px);transition:translate .35s cubic-bezier(.22,1,.36,1),box-shadow .4s,background .3s}.vp-touch-interface .vp-wall-card:hover{box-shadow:0 20px 48px #18191625}.vp-touch-interface .vp-wall-footer{transition:background .35s}.vp-touch-interface .vp-wall-card:hover .vp-wall-footer{background:var(--touch-action-soft)}}@media (prefers-reduced-motion:reduce){.vp-touch-interface [data-point-reveal]{animation:none!important}.vp-touch-interface :is(.vp-wall-card,.vp-vital-poster-wrap,.vp-municipal-program-poster-wrap,button,button svg){translate:none!important;transition:none!important}}.vam-point-experiment{--point-ink: #181916;--point-paper: #f7f7f4}.vam-point-experiment .vp-editorial-header{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px 6px;border-bottom:0;background:transparent}.vam-point-experiment .vp-brand{display:flex;align-items:baseline;gap:12px;min-width:0}.vam-point-experiment .vp-brand strong{font-size:22px;letter-spacing:-.07em;font-weight:650}.vam-point-experiment .vp-partner-logo{width:clamp(90px,16vw,150px);height:44px;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.vam-point-experiment .vp-brand:has(.vp-partner-logo){flex-direction:row;align-items:center;gap:12px}.vam-point-experiment .vp-brand-copy{display:flex;flex-direction:column;min-width:0;gap:2px}.vam-point-experiment .vp-brand .vp-partner-title{font-size:13px;letter-spacing:0}.vam-point-experiment .vp-brand .vp-vam-signature{font-size:10px;margin-left:8px;letter-spacing:0}.vam-point-experiment .vam-point-nav-identity.vp-vital-nav-identity{width:88px;min-width:88px}.vam-point-experiment .vp-vital-nav-logo{display:block;width:100%;height:40px;-o-object-fit:contain;object-fit:contain;filter:none}.vam-point-experiment .vp-brand span{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.65}.vam-point-experiment .vp-language-list{display:flex;overflow-x:auto;min-width:0;flex-shrink:0;max-width:58%;gap:2px}.vam-point-experiment .vp-language{position:relative;border:0;background:transparent;color:#18191688;min-width:44px;min-height:44px;font-size:12px;cursor:pointer}.vam-point-experiment .vp-language[aria-pressed=true]{color:var(--point-ink)}.vam-point-experiment .vp-language-line{position:absolute;bottom:5px;left:12px;right:12px;height:1px;background:currentColor}.vam-point-experiment .vp-editorial-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;width:100%;max-width:1400px;margin:0 auto;padding:30px 10px 24px}.vam-point-experiment .vp-editorial-intro h1{margin:0;max-width:760px;font-size:clamp(26px,3.7vw,52px);font-weight:500;line-height:1.04;letter-spacing:-.045em;text-wrap:balance}.vam-point-experiment .vp-editorial-intro p{margin:12px 0 0;max-width:500px;font-size:13px;line-height:1.5;opacity:.6}.vam-point-experiment .vp-intro-arrow{font-size:40px;line-height:1;flex-shrink:0;font-weight:300}.vam-point-experiment .vam-point-floating-nav{background:#fafaf7dd;border:1px solid #18191618;border-radius:24px;box-shadow:0 8px 36px #18191614;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.vam-point-experiment .vam-point-nav-shortcuts{border-top-color:#18191615}.vam-point-experiment .vam-point-nav-shortcuts button{position:relative;transition:color .18s,background .18s,transform .18s}.vam-point-experiment .vam-point-nav-shortcuts button[aria-pressed=true]{background:#1819160d;color:#181916}.vam-point-experiment .vam-point-nav-shortcuts button:after{content:"";position:absolute;bottom:0;left:30%;right:30%;height:1px;background:currentColor;transform:scaleX(0);transition:transform .18s}.vam-point-experiment .vam-point-nav-shortcuts button:is(:hover,[aria-pressed=true]):after{transform:scaleX(1)}.vam-point-experiment .vam-point-nav-shortcuts button:active{transform:scale(.97)}.vam-point-experiment .vam-point-search button{min-width:44px;min-height:44px;transition:background .18s,transform .18s}.vam-point-experiment .vam-point-search button:hover{background:#1819160a!important}.vam-point-experiment .vam-point-search button:active{transform:scale(.97)}.vam-point-experiment :is(button,input):focus-visible{outline:2px solid #18191680!important;outline-offset:3px}.vam-point-experiment .vp-wall-card-image{cursor:pointer;text-align:left;padding:0}.vam-point-experiment .vp-wall-card-image:hover img{filter:saturate(1.06)}.vam-point-experiment .vp-point-loading{min-height:100svh;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px;background:var(--point-paper);color:var(--point-ink)}.vam-point-experiment .vp-point-loading p{margin:0;font-size:14px;letter-spacing:-.01em}.vam-point-experiment .vp-loading-dots{display:flex;gap:8px}.vam-point-experiment .vp-loading-dots i{width:5px;height:5px;border-radius:50%;background:currentColor;animation:vp-loading 1.2s ease-in-out infinite}.vam-point-experiment .vp-loading-dots i:nth-child(2){animation-delay:.16s}.vam-point-experiment .vp-loading-dots i:nth-child(3){animation-delay:.32s}@keyframes vp-loading{0%,to{opacity:.25}50%{opacity:.8}}.vam-point-experiment:not([data-brand=fundacion-vital]) .vam-point-floating-nav{background:#fafaf7b8;border:1px solid rgba(24,25,22,.08);border-radius:28px;box-shadow:0 14px 44px #1819161f,inset 0 1px #ffffffd9;backdrop-filter:blur(32px) saturate(150%);-webkit-backdrop-filter:blur(32px) saturate(150%)}.vam-point-experiment:not([data-brand=fundacion-vital]) .vam-point-nav-shortcuts{border-top:0;margin-top:6px;padding:0 2px;gap:4px}.vam-point-experiment:not([data-brand=fundacion-vital]) .vam-point-nav-shortcuts button{height:52px;border-radius:18px;gap:4px;color:#1819169e}.vam-point-experiment:not([data-brand=fundacion-vital]) .vam-point-nav-shortcuts button span{font-size:10px}.vam-point-experiment:not([data-brand=fundacion-vital]) .vam-point-nav-shortcuts button:hover{background:#1819160d;color:#181916}.vam-point-experiment:not([data-brand=fundacion-vital]) .vam-point-nav-shortcuts button[aria-pressed=true]{background:#181916;color:#fafaf7}.vam-point-experiment:not([data-brand=fundacion-vital]) .vam-point-nav-shortcuts button:after{display:none}@media (max-width: 620px){.vam-point-experiment .vp-editorial-header{padding:8px 14px;gap:8px}.vam-point-experiment .vp-brand{flex-direction:column;gap:1px}.vam-point-experiment .vp-editorial-intro{padding-top:22px;gap:16px}.vam-point-experiment .vp-editorial-intro p{font-size:12px}.vam-point-experiment .vp-intro-arrow{font-size:28px}}@media (prefers-reduced-motion: reduce){.vam-point-experiment *,.vam-point-experiment *:after{transition:none!important}.vam-point-experiment .vp-loading-dots i{animation:none;opacity:.65}}.vam-point-experiment.vp-touch-interface{--touch-action:#181916;--touch-action-soft:#1819160a;--touch-ring:#18191680;overscroll-behavior-y:contain}.vam-point-experiment.vp-touch-interface[data-brand=vitoria-gasteiz]{--touch-action:#007b45;--touch-action-soft:#007b450d;--touch-ring:#007b45}.vam-point-experiment.vp-touch-interface{overflow-y:visible!important;overscroll-behavior-y:auto!important;touch-action:auto}.vam-point-experiment.vp-touch-interface .vam-point-floating-nav{overscroll-behavior-y:auto!important}.vam-point-experiment.vp-touch-interface .vam-point-wall-grid{touch-action:pan-y}.vam-point-experiment.vp-touch-interface .vam-point-floating-nav{transition:transform .42s cubic-bezier(.22,1,.36,1),opacity .23s ease-out,box-shadow .45s,border-color .45s,background .45s!important}.vam-point-experiment.vp-touch-interface[data-event-open=true] .vam-point-floating-nav{opacity:0!important;transform:translate3d(-50%,44px,0) scale(.975)!important;pointer-events:none!important}@media (prefers-reduced-motion:reduce){.vam-point-experiment.vp-touch-interface .vam-point-floating-nav{transition:none!important}}.vam-point-experiment.vp-touch-interface :is(button,a){touch-action:manipulation;-webkit-tap-highlight-color:transparent}.vam-point-experiment.vp-touch-interface button{-moz-user-select:none;user-select:none;-webkit-user-select:none}.vam-point-experiment.vp-touch-interface .vp-editorial-header{background:#f7f7f4eb;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.vam-point-experiment.vp-touch-interface .vp-language{min-width:48px!important;min-height:48px!important;font-size:12px}.vam-point-experiment.vp-touch-interface .vam-point-floating-nav{width:min(calc(100% - 48px),840px)!important;bottom:calc(env(safe-area-inset-bottom) + 16px)!important;padding:14px 16px 12px!important;border-radius:30px!important;overscroll-behavior:contain;scrollbar-width:thin;scroll-margin-bottom:24px}.vam-point-experiment.vp-touch-interface .vp-touch-control-caption{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:1px 5px 12px;color:#18191699}.vam-point-experiment.vp-touch-interface .vp-touch-control-caption strong{font-size:10px;letter-spacing:.17em;line-height:1;font-weight:600}.vam-point-experiment.vp-touch-interface .vp-touch-control-caption p{display:flex;align-items:center;justify-content:flex-end;gap:7px;margin:0;font-size:12px;line-height:1.3;text-align:right;min-width:0}.vam-point-experiment.vp-touch-interface .vp-touch-control-caption i{height:5px;width:5px;flex-shrink:0;border-radius:50%;background:var(--touch-action);opacity:.4}.vam-point-experiment.vp-touch-interface .vp-touch-control-caption i[data-active=true]{opacity:1;box-shadow:0 0 0 4px var(--touch-action-soft)}.vam-point-experiment.vp-touch-interface .vam-point-nav-main{gap:12px}.vam-point-experiment.vp-touch-interface .vam-point-search form{gap:8px!important;min-height:56px}.vam-point-experiment.vp-touch-interface .vam-point-search form>div{min-height:56px;border-radius:18px!important}.vam-point-experiment.vp-touch-interface .vam-point-search input{font-size:16px!important;line-height:1.3;min-height:32px;scroll-margin-bottom:280px}.vam-point-experiment.vp-touch-interface .vam-point-search button{min-width:56px!important;min-height:56px!important;border-radius:18px!important;flex-shrink:0;transition:transform .12s ease,background .18s ease,box-shadow .18s ease}.vam-point-experiment.vp-touch-interface .vam-point-search button[type=submit]{background:var(--touch-action)!important;color:#fff!important;border-color:transparent!important}.vam-point-experiment.vp-touch-interface .vam-point-search button[type=submit]:hover{background:var(--touch-action)!important;filter:brightness(.9)}.vam-point-experiment.vp-touch-interface .vam-point-search button svg{width:21px;height:21px}.vam-point-experiment.vp-touch-interface .vam-point-nav-shortcuts{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr));height:auto!important;gap:6px!important;padding:10px 0 0!important;margin-top:8px!important;border-top:1px solid #1819160c!important}.vam-point-experiment.vp-touch-interface .vam-point-nav-shortcuts button{min-height:64px!important;height:auto!important;min-width:0;padding:9px 5px!important;border-radius:18px!important;gap:7px!important;background:#18191604;line-height:1.2}.vam-point-experiment.vp-touch-interface .vam-point-nav-shortcuts button span{font-size:12px!important;line-height:1.2!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;max-width:100%;text-align:center}.vam-point-experiment.vp-touch-interface .vam-point-nav-shortcuts button svg{height:22px!important;width:22px!important;stroke-width:1.5!important}.vam-point-experiment.vp-touch-interface .vam-point-nav-shortcuts button:after{display:none!important}.vam-point-experiment.vp-touch-interface .vam-point-nav-shortcuts button[aria-pressed=true]{background:var(--touch-action)!important;color:#fff!important;box-shadow:inset 0 1px #ffffff20,0 4px 12px #1819160c}.vam-point-experiment.vp-touch-interface :is(.vp-vital-controls,.vp-municipal-program-controls) button{min-width:52px!important;min-height:52px!important;flex-shrink:0}.vam-point-experiment.vp-touch-interface :is(.vp-vital-open,.vp-municipal-program-open){min-height:56px!important;font-size:14px!important}.vam-point-experiment.vp-touch-interface :is(.vp-vital-program-top,.vp-municipal-program-program-top) button{min-height:48px!important;padding-left:16px;padding-right:16px}.vam-point-experiment.vp-touch-interface :is(.vp-vital-program-rail,.vp-municipal-program-program-rail){gap:8px;padding-bottom:8px;scroll-padding-inline:8px}.vam-point-experiment.vp-touch-interface :is(.vp-vital-program-rail,.vp-municipal-program-program-rail) button{min-height:76px!important;padding:10px!important;border-radius:18px;touch-action:pan-x pan-y}.vam-point-experiment.vp-touch-interface :is(.vp-vital-program-rail,.vp-municipal-program-program-rail) button>span{font-size:12px;line-height:1.3}.vam-point-experiment.vp-touch-interface :is(.vp-vital-program-rail,.vp-municipal-program-program-rail) small{font-size:11px}.vam-point-experiment.vp-touch-interface .vam-point-wall-piece{padding:1px;touch-action:pan-y}.vam-point-experiment.vp-touch-interface .vp-wall-card{min-height:64px;outline-offset:3px}.vam-point-experiment.vp-touch-interface :is(.vp-language,.vam-point-search button,.vam-point-nav-shortcuts button,.vp-vital-controls button,.vp-municipal-program-controls button,.vp-vital-open,.vp-municipal-program-open):active:not(:disabled){transform:translateY(2px) scale(.96)!important;box-shadow:inset 0 2px 6px #00000014!important}.vam-point-experiment.vp-touch-interface button:focus-visible{outline:2px solid var(--touch-ring)!important;outline-offset:4px!important}.vam-point-experiment.vp-touch-interface .vam-point-search form:focus-within>div{border-color:var(--touch-ring)!important;box-shadow:0 0 0 3px var(--touch-action-soft)!important}@media (max-width:620px){.vam-point-experiment.vp-touch-interface .vam-point-floating-nav{width:calc(100% - 20px)!important;padding:12px!important;bottom:calc(env(safe-area-inset-bottom) + 10px)!important;border-radius:26px!important}.vam-point-experiment.vp-touch-interface .vp-touch-control-caption{padding:0 3px 10px;gap:10px}.vam-point-experiment.vp-touch-interface .vp-touch-control-caption p{font-size:11px}.vam-point-experiment.vp-touch-interface .vp-touch-control-caption strong{font-size:9px}.vam-point-experiment.vp-touch-interface .vam-point-nav-identity{display:none!important}.vam-point-experiment.vp-touch-interface .vam-point-nav-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px!important;padding-top:8px!important;margin-top:6px!important}.vam-point-experiment.vp-touch-interface .vam-point-nav-shortcuts button{min-height:58px!important;padding:7px 3px!important;gap:5px!important;border-radius:15px!important}.vam-point-experiment.vp-touch-interface .vam-point-nav-shortcuts button span{font-size:11px!important}.vam-point-experiment.vp-touch-interface .vp-language{min-width:44px!important;min-height:44px!important}.vam-point-experiment.vp-touch-interface :is(.vp-vital-program-top,.vp-municipal-program-program-top){gap:12px}.vam-point-experiment.vp-touch-interface :is(.vp-vital-controls,.vp-municipal-program-controls){gap:8px}}@media (hover:none) and (pointer:coarse){.vam-point-experiment.vp-touch-interface .vam-point-wall-piece{--vp-rotate:0deg!important;--vp-shift:0px!important}.vam-point-experiment.vp-touch-interface .vam-point-wall-grid{-moz-column-gap:6px!important;column-gap:6px!important}}@media (prefers-reduced-motion:reduce){.vam-point-experiment.vp-touch-interface :is(button,a){transition:none!important}.vam-point-experiment.vp-touch-interface button:active:not(:disabled){transform:none!important}}.vam-point-experiment.vp-touch-interface .vam-point-search form{width:100%;min-width:0}.vam-point-experiment.vp-touch-interface .vam-point-search form>div{min-width:0!important;flex:1 1 0%!important}.vam-point-experiment.vp-touch-interface .vam-point-search input{width:100%;min-width:0!important}.vp-word-mask{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.08em;margin-bottom:-.08em}.vp-word-mask>span{display:inline-block;transform-origin:left bottom}@media (max-width:620px){.vam-point-experiment.vp-touch-interface .vam-point-nav-shortcuts{display:flex!important;justify-content:flex-start!important;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity;padding-bottom:2px!important}.vam-point-experiment.vp-touch-interface .vam-point-nav-shortcuts::-webkit-scrollbar{display:none}.vam-point-experiment.vp-touch-interface .vam-point-nav-shortcuts button{flex:0 0 76px;scroll-snap-align:start;min-height:58px!important}}.vp-point-masonry{--vp-columns:5;position:relative;width:100%;isolation:isolate;touch-action:pan-y}.vp-point-masonry-item{position:absolute;min-width:0;width:calc((100% - (var(--vp-columns) - 1) * var(--vp-gap)) / var(--vp-columns))}@media (max-width:1100px){.vp-point-masonry{--vp-columns:4}}@media (max-width:900px){.vp-point-masonry{--vp-columns:3}}@media (max-width:620px){.vp-point-masonry{--vp-columns:2}}
