/* kliq – hero scroll animace
   Sekce je vysoká 300vh, uvnitř je "přilepený" 100vh box s canvasem.
   Barva pozadí odpovídá zdi v renderu, snímky jsou průhledné PNG/WebP se stínem. */

body.home #brx-content { display: none; }

.kliq-hero {
  --kliq-bg: #f2efe9;
  --kliq-red: #e2483d;
  --kliq-ink: #1c1c1c;
  --kliq-height: 300vh;           /* délka scrollu = délka animace */
  position: relative;
  height: var(--kliq-height);
  background: var(--kliq-bg);
  color: var(--kliq-ink);
  font-family: "Inter", "Helvetica Neue", Arial, sans-serif;
}

.kliq-hero__sticky {
  position: sticky;
  top: 0;
  height: 100vh;
  height: 100svh;
  overflow: hidden;
}

.kliq-hero__canvas,
.kliq-hero__fallback {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
}

.kliq-hero__fallback {
  object-fit: cover;
  object-position: 60% 50%;
  display: none;
}

/* ---- text ---- */
.kliq-hero__copy {
  position: absolute;
  left: clamp(24px, 7vw, 120px);
  top: 50%;
  transform: translateY(-50%);
  max-width: 34rem;
  pointer-events: none;
}

.kliq-hero__eyebrow,
.kliq-hero__title,
.kliq-hero__claim,
.kliq-hero__cta {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity .5s ease, transform .6s cubic-bezier(.2,.7,.2,1);
  will-change: opacity, transform;
}

.kliq-hero__eyebrow {
  margin: 0 0 .6rem;
  font-size: clamp(.8rem, 1.1vw, .95rem);
  letter-spacing: .18em;
  text-transform: uppercase;
  color: #6b665f;
}

.kliq-hero__title {
  margin: 0;
  font-size: clamp(4rem, 11vw, 9.5rem);
  line-height: .9;
  font-weight: 800;
  letter-spacing: -.04em;
}
.kliq-hero__title i {
  font-style: normal;
  color: var(--kliq-red);
}

.kliq-hero__claim {
  margin: 1.2rem 0 0;
  font-size: clamp(1.1rem, 1.8vw, 1.5rem);
  line-height: 1.35;
  max-width: 22rem;
}

.kliq-hero__cta {
  pointer-events: auto;
  display: inline-block;
  margin-top: 1.8rem;
  padding: .9rem 1.6rem;
  border-radius: 999px;
  background: var(--kliq-ink);
  color: #fff;
  text-decoration: none;
  font-weight: 600;
  font-size: 1rem;
}
.kliq-hero__cta:hover { background: var(--kliq-red); }

.kliq-hero.is-hit .kliq-hero__eyebrow,
.kliq-hero.is-hit .kliq-hero__title,
.kliq-hero.is-hit .kliq-hero__claim {
  opacity: 1;
  transform: none;
}
.kliq-hero.is-hit .kliq-hero__title { transition-delay: .05s; }
.kliq-hero.is-hit .kliq-hero__claim { transition-delay: .15s; }
.kliq-hero.is-done .kliq-hero__cta { opacity: 1; transform: none; }

/* ---- zvuk ---- */
.kliq-hero__sound {
  position: absolute;
  right: 20px;
  bottom: 20px;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid rgba(0,0,0,.15);
  background: rgba(255,255,255,.7);
  backdrop-filter: blur(6px);
  cursor: pointer;
  display: grid;
  place-items: center;
  color: var(--kliq-ink);
}
.kliq-hero__sound svg { width: 20px; height: 20px; }
.kliq-hero__sound .on { display: none; }
.kliq-hero__sound[aria-pressed="true"] .on { display: block; }
.kliq-hero__sound[aria-pressed="true"] .off { display: none; }

/* ---- nápověda ---- */
.kliq-hero__hint {
  position: absolute;
  left: 50%;
  bottom: 24px;
  transform: translateX(-50%);
  font-size: .8rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: #8a847c;
  display: flex;
  gap: .6rem;
  align-items: center;
  transition: opacity .4s;
}
.kliq-hero__hint::after {
  content: "";
  width: 1px;
  height: 28px;
  background: currentColor;
  animation: kliq-hint 1.6s ease-in-out infinite;
}
@keyframes kliq-hint {
  0%   { transform: scaleY(0); transform-origin: top; }
  50%  { transform: scaleY(1); transform-origin: top; }
  51%  { transform: scaleY(1); transform-origin: bottom; }
  100% { transform: scaleY(0); transform-origin: bottom; }
}
.kliq-hero.is-scrolled .kliq-hero__hint { opacity: 0; }

/* ---- mobil / na výšku ----
   Na výšku se používá portrétní sada snímků: disk je v horní části obrazu,
   spodní polovina je volná pro text. Delší palcový scroll = kratší sekce. */
@media (max-width: 720px), (orientation: portrait) and (max-width: 1024px) {
  .kliq-hero { --kliq-height: 250vh; }
  .kliq-hero__copy {
    left: 20px;
    right: 20px;
    top: auto;
    bottom: calc(84px + env(safe-area-inset-bottom, 0px));
    transform: none;
    max-width: none;
  }
  .kliq-hero__title { font-size: clamp(3.4rem, 18vw, 5.5rem); }
  .kliq-hero__claim { font-size: clamp(1rem, 4.4vw, 1.3rem); max-width: 20rem; }
  .kliq-hero__cta { margin-top: 1.3rem; padding: .8rem 1.4rem; }
  .kliq-hero__hint {
    bottom: calc(18px + env(safe-area-inset-bottom, 0px));
    font-size: .7rem;
  }
  .kliq-hero__hint::after { height: 20px; }
  .kliq-hero__sound {
    right: 16px;
    bottom: calc(16px + env(safe-area-inset-bottom, 0px));
    width: 40px;
    height: 40px;
  }
}

/* ---- bez animace ---- */
@media (prefers-reduced-motion: reduce) {
  .kliq-hero { height: 100vh; height: 100svh; }
  .kliq-hero__canvas { display: none; }
  .kliq-hero__fallback { display: block; }
  .kliq-hero__hint, .kliq-hero__sound { display: none; }
  .kliq-hero .kliq-hero__eyebrow,
  .kliq-hero .kliq-hero__title,
  .kliq-hero .kliq-hero__claim,
  .kliq-hero .kliq-hero__cta { opacity: 1; transform: none; transition: none; }
}
