{"version":3,"file":"_page.svelte.d58d166e.mjs","sources":["../../../../../../src/lib/assets/homepage-logo.webp","../../../../../../src/lib/assets/dates-fw26.webp","../../../../../../src/routes/+page.svelte"],"sourcesContent":["export default \"__VITE_ASSET__4b598fd9__\"","export default \"__VITE_ASSET__d078822a__\"","<script>\nimport { page } from \"$app/stores\";\nimport ArtistasModal from \"../components/artistas-modal.svelte\";\nimport ItinerarioModal from \"../components/itinerario-modal.svelte\";\n\nimport homepageLogo from \"$lib/assets/homepage-logo.webp\";\nimport datesFw26 from \"$lib/assets/dates-fw26.webp\";\n\n/** Switch to `\"video\"` to restore the looping hero clip. */\nconst HERO_BACKGROUND_TYPE = \"image\";\n\nconst heroBackgroundWebp = \"/home-hero.webp\";\nconst heroBackgroundWebpMobile = \"/home-hero-mobile.webp\";\nconst heroBackgroundFallback = \"/home-hero.webp\";\n/** Local hero loop (from Clips/IMG_4755.MOV, transcoded to H.264 for browsers). */\nconst backgroundVideoSrc = \"/home-hero.mp4\";\n\nconst description =\n  \"La Isla Fashion Show en La Parguera Plaza Hotel, del 26 al 28 de junio. Moda local e internacional, música en vivo, galería, arte y pop-ups. Cultura y creatividad caribeña en un solo lugar\";\nconst ogTitle = \"La Isla Fashion Show\";\n\n/** Set true when the December event restores Artistas / Itinerario */\nconst SHOW_EVENT_NAV = false;\n\nlet artistasModal;\nlet artistasOpen = false;\nlet itinerarioModal;\nlet itinerarioOpen = false;\n\n$: canonicalUrl = `${$page.url.origin}${$page.url.pathname}`;\n$: ogImageUrl = `${$page.url.origin}/open-graph-image.png`;\n\nasync function openArtistas(event) {\n  artistasOpen = true;\n  await artistasModal?.open(event.currentTarget);\n}\n\nasync function openItinerario(event) {\n  itinerarioOpen = true;\n  await itinerarioModal?.open(event.currentTarget);\n}\n</script>\n\n<svelte:head>\n  <title>{ogTitle}</title>\n  <meta name=\"description\" content={description} />\n\n  <meta property=\"og:type\" content=\"website\" />\n  <meta property=\"og:title\" content={ogTitle} />\n  <meta property=\"og:description\" content={description} />\n  <meta property=\"og:url\" content={canonicalUrl} />\n  <meta property=\"og:image\" content={ogImageUrl} />\n\n  <meta name=\"twitter:card\" content=\"summary_large_image\" />\n  <meta name=\"twitter:title\" content={ogTitle} />\n  <meta name=\"twitter:description\" content={description} />\n  <meta name=\"twitter:image\" content={ogImageUrl} />\n</svelte:head>\n\n<div class=\"home\">\n  <section class=\"home__hero\" aria-label=\"Introducción\">\n    {#if HERO_BACKGROUND_TYPE === \"video\"}\n      <video\n        class=\"home__background home__background--video\"\n        src={backgroundVideoSrc}\n        autoplay\n        muted\n        loop\n        playsinline\n        aria-hidden=\"true\"\n      ></video>\n    {:else}\n      <picture class=\"home__background-picture\" aria-hidden=\"true\">\n        <source\n          media=\"(max-width: 767px)\"\n          srcset={heroBackgroundWebpMobile}\n          type=\"image/webp\"\n        />\n        <source srcset={heroBackgroundWebp} type=\"image/webp\" />\n        <img\n          class=\"home__background home__background--image\"\n          src={heroBackgroundFallback}\n          alt=\"\"\n          width=\"819\"\n          height=\"656\"\n          decoding=\"async\"\n          fetchpriority=\"low\"\n        />\n      </picture>\n    {/if}\n    <div class=\"home__content\">\n      <div class=\"home__brand\">\n        <div class=\"home__logo-wrap\">\n          <img\n            class=\"home__logo\"\n            src={homepageLogo}\n            alt=\"La Isla Fashion Show\"\n            width=\"610\"\n            height=\"466\"\n            decoding=\"async\"\n            fetchpriority=\"high\"\n          />\n\n          {#if !SHOW_EVENT_NAV}\n            <img\n              class=\"home__dates\"\n              src={datesFw26}\n              alt=\"\"\n              width=\"93\"\n              height=\"38\"\n              decoding=\"async\"\n              aria-hidden=\"true\"\n            />\n          {/if}\n        </div>\n\n        {#if SHOW_EVENT_NAV}\n          <div class=\"home__brand-actions\">\n            <button\n              type=\"button\"\n              class=\"home-nav-trigger home-nav-trigger--label\"\n              aria-haspopup=\"dialog\"\n              aria-expanded={artistasOpen}\n              on:click={openArtistas}\n            >\n              Artistas\n            </button>\n\n            <button\n              type=\"button\"\n              class=\"home-nav-trigger home-nav-trigger--label\"\n              aria-haspopup=\"dialog\"\n              aria-expanded={itinerarioOpen}\n              on:click={openItinerario}\n            >\n              Itinerario\n            </button>\n          </div>\n        {/if}\n      </div>\n    </div>\n  </section>\n</div>\n\n{#if SHOW_EVENT_NAV}\n  <ArtistasModal bind:this={artistasModal} bind:isOpen={artistasOpen} />\n\n  <ItinerarioModal\n    bind:this={itinerarioModal}\n    bind:isOpen={itinerarioOpen}\n  />\n{/if}\n\n<style>\n.home {\n  position: relative;\n  min-height: 100svh;\n  box-sizing: border-box;\n  overflow: hidden;\n}\n\n.home__hero {\n  position: relative;\n  min-height: 100svh;\n  overflow: hidden;\n}\n\n.home__background-picture {\n  position: absolute;\n  inset: 0;\n  z-index: 0;\n  display: block;\n  width: 100%;\n  height: 100%;\n  margin: 0;\n  pointer-events: none;\n  background-color: #ebe6dc;\n}\n\n.home__background {\n  position: absolute;\n  inset: 0;\n  width: 100%;\n  height: 100%;\n  object-fit: cover;\n  object-position: center;\n  pointer-events: none;\n  background: transparent;\n}\n\n.home__background--video {\n  object-position: center top;\n  opacity: 0.4;\n  filter: grayscale(0.5) brightness(0.95) contrast(1.05);\n}\n\n.home__background--image {\n  opacity: 1;\n}\n\n.home__hero::after {\n  content: \"\";\n  position: absolute;\n  inset: 0;\n  z-index: 1;\n  pointer-events: none;\n  background: rgba(255, 255, 255, 0.35);\n}\n\n.home__content {\n  position: relative;\n  z-index: 2;\n  min-height: 100svh;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  padding: clamp(1.5rem, 5vw, 3rem);\n  box-sizing: border-box;\n}\n\n.home__brand {\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  gap: clamp(1.75rem, 5vh, 2.75rem);\n}\n\n.home__logo-wrap {\n  position: relative;\n  display: block;\n  width: fit-content;\n  max-width: 100%;\n  flex-shrink: 0;\n}\n\n.home__brand-actions {\n  --nav-trigger-size: clamp(0.85rem, 2.5vw, 1rem);\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  gap: clamp(1.25rem, 4vw, 2rem);\n}\n\n.home-nav-trigger {\n  position: relative;\n  font-family: var(--font-isla-00260);\n  font-size: var(--nav-trigger-size);\n  line-height: 1;\n  color: #4a6eb7;\n  background: transparent;\n  border: none;\n  cursor: pointer;\n  padding: 0.25rem 0.5rem;\n  transition: color 0.25s ease;\n}\n\n.home-nav-trigger--label {\n  letter-spacing: 0.12em;\n  text-transform: uppercase;\n}\n\n.home-nav-trigger::after {\n  content: \"\";\n  position: absolute;\n  left: 0.5rem;\n  right: 0.5rem;\n  bottom: 0.15em;\n  height: 2px;\n  background-color: rgba(55, 68, 85, 1);\n  transform: scaleX(0);\n  transform-origin: left center;\n  transition: transform 0.22s ease;\n}\n\n.home-nav-trigger:hover,\n.home-nav-trigger:focus-visible {\n  color: rgba(55, 68, 85, 1);\n  outline: none;\n}\n\n.home-nav-trigger:hover::after,\n.home-nav-trigger:focus-visible::after {\n  transform: scaleX(1);\n}\n\n.home__logo {\n  width: min(66vw, 21rem);\n  max-width: 100%;\n  height: auto;\n  max-height: min(37.5vh, 16.5rem);\n  display: block;\n  flex-shrink: 0;\n  object-fit: contain;\n  filter: drop-shadow(0 2px 24px rgba(0, 0, 0, 0.3));\n}\n\n.home__dates {\n  position: absolute;\n  left: 78%;\n  top: -7%;\n  width: min(18vw, 5.75rem, 30%);\n  height: auto;\n  margin: 0;\n  object-fit: contain;\n  transform: translate(-7%, -63%) rotate(2deg);\n  transform-origin: 20% 100%;\n  filter: drop-shadow(0 2px 16px rgba(0, 0, 0, 0.2));\n  pointer-events: none;\n}\n\n@media screen and (min-width: 768px) {\n  .home__logo {\n    width: min(54vw, 25.5rem);\n    max-height: min(41.25vh, 19.5rem);\n  }\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .home__background--video {\n    display: none;\n  }\n\n  .home-nav-trigger::after {\n    transition: none;\n  }\n\n  .home-nav-trigger:hover::after,\n  .home-nav-trigger:focus-visible::after {\n    transform: scaleX(1);\n  }\n}\n</style>\n"],"names":["homepageLogo","datesFw26","heroBackgroundWebpMobile","heroBackgroundWebp","heroBackgroundFallback","attr","img","img_src_value","insert_hydration","target","picture","anchor","append_hydration","source0","source1","ogTitle","create_if_block_2","SHOW_EVENT_NAV","description","ctx","meta0","meta1","meta2","meta3","meta4","meta5","meta6","meta7","meta8","meta9","div3","section","div2","div1","div0","if_block1","dirty","artistasModal","artistasOpen","itinerarioModal","itinerarioOpen","openArtistas","event","$$invalidate","openItinerario","$$value","value","canonicalUrl","$page","ogImageUrl"],"mappings":"8OAAA,MAAeA,GAAA,GAAA,IAAA,IAAA,wCAAA,YAAA,GAAA,EAAA,KCAAC,GAAA,GAAA,IAAA,IAAA,qCAAA,YAAA,GAAA,EAAA,ybC2EGC,EAAwB,wCAGlBC,EAAkB,4GAG3BC,EAAsB,GAAAC,EAAAC,EAAA,MAAAC,CAAA,mMAT/BC,EAgBSC,EAAAC,EAAAC,CAAA,EAfPC,EAICF,EAAAG,CAAA,SACDD,EAAuDF,EAAAI,CAAA,SACvDF,EAQCF,EAAAJ,CAAA,0OAmBUL,EAAS,GAAAI,EAAAC,EAAA,MAAAC,CAAA,+GAFhBC,EAQCC,EAAAH,EAAAK,CAAA,4GApEHI,2CA2DoBC,GAAA,IAyCzBC,ioCAnG+BC,CAAW,8FAGVH,CAAO,iDACDG,CAAW,yCACnBC,EAAY,CAAA,CAAA,2CACVA,EAAU,CAAA,CAAA,4GAGTJ,CAAO,kDACDG,CAAW,4CACjBC,EAAU,CAAA,CAAA,qDAuC/BnB,EAAY,GAAAK,EAAAC,EAAA,MAAAC,CAAA,wXAlD3BK,EAAgD,SAAA,KAAAQ,CAAA,EAEhDR,EAA4C,SAAA,KAAAS,CAAA,EAC5CT,EAA6C,SAAA,KAAAU,CAAA,EAC7CV,EAAuD,SAAA,KAAAW,CAAA,EACvDX,EAAgD,SAAA,KAAAY,CAAA,EAChDZ,EAAgD,SAAA,KAAAa,CAAA,EAEhDb,EAAyD,SAAA,KAAAc,CAAA,EACzDd,EAA8C,SAAA,KAAAe,CAAA,EAC9Cf,EAAwD,SAAA,KAAAgB,CAAA,EACxDhB,EAAiD,SAAA,KAAAiB,CAAA,WAGnDrB,EAmFKC,EAAAqB,EAAAnB,CAAA,EAlFHC,EAiFSkB,EAAAC,CAAA,qBAnDPnB,EAkDKmB,EAAAC,CAAA,EAjDHpB,EAgDKoB,EAAAC,CAAA,EA/CHrB,EAsBKqB,EAAAC,CAAA,EArBHtB,EAQCsB,EAAA5B,CAAA,kFAzDDS,iDAMyBI,EAAY,CAAA,CAAA,4BACVA,EAAU,CAAA,CAAA,4BAKTA,EAAU,CAAA,CAAA,WA+ClBgB,EAAA,EAAAhB,EAAAiB,CAAA,kJA5FxB,MAAAjC,GAAqB,kBACrBD,GAA2B,yBAC3BE,GAAyB,kBAIzBc,EACJ,+LACIH,EAAU,uBAGVE,GAAiB,yDAEnBoB,EACAC,EAAe,GACfC,EACAC,EAAiB,GAKN,eAAAC,EAAaC,EAAK,CAC/BC,EAAA,EAAAL,EAAe,EAAI,EACb,MAAAD,GAAA,YAAAA,EAAe,KAAKK,EAAM,gBAGnB,eAAAE,EAAeF,EAAK,CACjCC,EAAA,EAAAH,EAAiB,EAAI,EACf,MAAAD,GAAA,YAAAA,EAAiB,KAAKG,EAAM,yDA0GRL,EAAaQ,yBAAeP,EAAYQ,kDAGrDP,EAAeM,yBACbL,EAAcM,iDAxH5BH,EAAA,EAAAI,EAAkB,GAAAC,EAAM,IAAI,MAAM,GAAGA,EAAM,IAAI,QAAQ,EAAA,sBACvDC,EAAU,GAAMD,EAAM,IAAI,MAAM,uBAAA"}