/* GOOD CHIPS — intro loader.
   Full-screen splash shown before the store. Colors, fit and fade come from
   the section settings as inline custom properties. */

html.gc-intro-lock,
body.gc-intro-lock {
  overflow: hidden !important;
}

.gc-intro {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--gc-intro-bg, #1c1c1c);
  opacity: 1;
  transition: opacity var(--gc-intro-fade, 600ms) ease;
}

.gc-intro.gc-intro-hide {
  opacity: 0;
  pointer-events: none;
}

.gc-intro-vid {
  width: 100%;
  height: 100%;
  background: var(--gc-intro-bg, #1c1c1c);
}

.gc-intro-vid video,
.gc-intro-vid img,
.gc-intro-fallback {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: var(--gc-intro-fit, cover);
}

.gc-intro-mobile {
  display: none;
}

.gc-intro-logo {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  width: min(38vw, 320px);
  transform: translate(-50%, -50%);
  pointer-events: none;
}

.gc-intro-logo img {
  width: 100%;
  height: auto;
  object-fit: contain;
}

.gc-intro-skip {
  position: absolute;
  right: 22px;
  bottom: 22px;
  z-index: 3;
  padding: 9px 18px;
  border: 0;
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.45);
  color: var(--gc-intro-skip-color, #fff);
  font: inherit;
  font-size: calc(14px * var(--gc-type-scale, 1));
  letter-spacing: 0.02em;
  cursor: pointer;
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  transition: background 0.2s ease;
}

.gc-intro-skip:hover,
.gc-intro-skip:focus-visible {
  background: rgba(0, 0, 0, 0.65);
}

@media (max-width: 750px) {
  .gc-intro-desktop {
    display: none;
  }

  .gc-intro-mobile {
    display: block;
  }

  .gc-intro-skip {
    right: 14px;
    bottom: 14px;
    padding: 8px 15px;
    font-size: calc(13px * var(--gc-type-scale, 1));
  }

  .gc-intro-logo {
    width: min(62vw, 260px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .gc-intro {
    transition-duration: 1ms;
  }
}
