/* Új főoldali hero (#B-139, docs/munka/hero-ujitas.md) — features/hero/hero-ab.php
   A = „Arany parfümolaj” (sötét háttér, világos szöveg) · B = „Champagne selyem” (világos háttér, sötét szöveg) */

/* A teljes első képernyő: asztalon a 64 px-es felső sáv alatt (fm-nav-v5.css), mobilon a fejléc és az alsó menü között.
   svh, NEM dvh: a dvh görgetés közben változik (a mobil címsor eltűnik / visszajön) → a hero magassága és
   alatta az egész oldal ugrik egyet (a tulaj jelezte 11-10). Az svh a címsoros (kisebb) magasság, állandó. */
.hero-uj {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: max(28rem, calc(100vh - 64px));
  min-height: max(28rem, calc(100svh - 64px));
  overflow: hidden;
  isolation: isolate;
  text-align: center;
}
/* lefelé mutató jel: alatta is van tartalom (a teljes képernyős hero „hamis alja” ellen) */
.hero-uj::after {
  content: '';
  position: absolute;
  left: 50%;
  bottom: 1.6rem;
  width: 0.85rem;
  height: 0.85rem;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  opacity: 0.55;
  transform: translateX(-50%) rotate(45deg);
  animation: heroUjLe 2.4s ease-in-out infinite;
}
@keyframes heroUjLe {
  0%, 100% { transform: translate(-50%, 0) rotate(45deg); }
  50% { transform: translate(-50%, 0.4rem) rotate(45deg); }
}
.hero-uj__kep,
.hero-uj__kep img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.hero-uj__kep {
  z-index: -2;
}
.hero-uj__kep img {
  object-fit: cover;
  object-position: center;
}
/* mozgókép az állókép fölött: csak asztalon, és ha a látogató nem kért kevesebb mozgást */
.hero-uj__video {
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  /* lágy beúszás, amikor elindul: a poszter (állókép) és a videó első képe közti eltérés ne ugorjon */
  opacity: 0;
  transition: opacity 1.2s ease;
}
.hero-uj__video--fut {
  opacity: 1;
}
@media (max-width: 768px), (prefers-reduced-motion: reduce) {
  .hero-uj__video {
    display: none;
  }
}
/* olvashatóság: a szöveg mögött finom sötétítés (A) / derítés (B), a kép széle érintetlen */
.hero-uj::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
}
.hero-uj--a::before {
  background: radial-gradient(ellipse 55% 75% at 50% 50%, rgba(20, 13, 6, 0.55), rgba(20, 13, 6, 0.2) 70%, rgba(20, 13, 6, 0.05));
}
.hero-uj--b::before {
  background: radial-gradient(ellipse 55% 75% at 50% 50%, rgba(254, 252, 250, 0.65), rgba(254, 252, 250, 0.15) 70%, transparent);
}

.hero-uj__tartalom {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  max-width: 64rem;
  padding: 3rem 1.25rem;
}

/* Betűk (a tulaj választása 11-10, 3b/1): álló Cormorant cím + DM Sans minden más; a webshop csak álló Cormorantot tárol → nincs hamis dőlt */
.hero-uj__bizalom,
.hero-uj__bizalom:link,
.hero-uj__bizalom:visited {
  font-family: 'DM Sans', sans-serif;
  font-size: clamp(0.72rem, 0.85vw, 0.82rem);
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  text-decoration: none;
  padding: 0.4em 1.1em;
  border-radius: var(--ds-radius-full);
  text-shadow: none;
}
.hero-uj__csillag {
  color: var(--ds-gold);
}

.hero-uj__cim {
  font-family: 'Cormorant Garamond', serif;
  font-style: normal;
  font-weight: 600;
  font-size: clamp(2.65rem, 4.9vw, 4.65rem);
  line-height: 1.08;
  font-synthesis: none;
  margin: 0;
}
/* a fő érv: arany, ritkított, nagybetűs, álló számokkal */
.hero-uj__cim-2 {
  display: block;
  font-family: 'DM Sans', sans-serif;
  font-weight: 600;
  font-size: clamp(0.95rem, 1.25vw, 1.15rem);
  letter-spacing: 0.24em;
  text-transform: uppercase;
  font-variant-numeric: lining-nums;
  margin-top: 1.1em;
}

.hero-uj__al {
  font-family: 'DM Sans', sans-serif;
  font-size: clamp(1rem, 1.35vw, 1.2rem);
  line-height: 1.45;
  max-width: 36ch;
  margin: 0;
}

.hero-uj__gombok {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.75rem;
  margin-top: 0.5rem;
}
.hero-uj__gomb {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3rem;
  padding: 0.75em 1.9em;
  font-family: 'DM Sans', sans-serif;
  font-size: clamp(0.95rem, 1.1vw, 1.05rem);
  font-weight: 600;
  letter-spacing: 0.02em;
  line-height: 1.2;
  border-radius: var(--ds-radius-full);
  text-decoration: none;
  text-shadow: none;
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}
.hero-uj__bizalom:focus-visible,
.hero-uj__gomb:focus-visible {
  outline: 3px solid var(--ds-focus);
  outline-offset: 3px;
}
a.hero-uj__gomb--fo,
a.hero-uj__gomb--fo:link,
a.hero-uj__gomb--fo:visited {
  background: var(--ds-cta);
  border: 1.5px solid var(--ds-cta);
  color: #fff;
  box-shadow: 0 6px 20px var(--ds-cta-glow);
}
a.hero-uj__gomb--fo:hover {
  background: var(--ds-cta-hover);
  border-color: var(--ds-cta-hover);
  color: #fff;
  transform: translateY(-1px);
}
.hero-uj__gomb--masod {
  background: transparent;
  border: 1.5px solid currentColor;
  color: inherit;
}

/* A — sötét: krém szöveg, arany bizalom-sáv */
.hero-uj--a {
  color: #fbf6ee;
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45);
}
.hero-uj--a .hero-uj__bizalom,
.hero-uj--a .hero-uj__bizalom:link,
.hero-uj--a .hero-uj__bizalom:visited {
  color: var(--ds-gold-light);
  background: rgba(20, 13, 6, 0.4);
  border: 1px solid rgba(219, 181, 108, 0.45);
}
.hero-uj--a .hero-uj__csillag,
.hero-uj--a .hero-uj__cim-2 {
  color: var(--ds-gold-light);
}
.hero-uj--a .hero-uj__gomb--masod:hover {
  background: rgba(255, 255, 255, 0.12);
}

/* B — világos: sötétbarna szöveg, fehér bizalom-sáv */
.hero-uj--b {
  color: var(--ds-text);
}
.hero-uj--b .hero-uj__bizalom,
.hero-uj--b .hero-uj__bizalom:link,
.hero-uj--b .hero-uj__bizalom:visited {
  color: var(--ds-header-accent);
  background: rgba(255, 255, 255, 0.6);
  border: 1px solid rgba(196, 154, 74, 0.5);
}
/* a krém háttéren az arany túl világos: sötétebb arany a meglévő tokenekből (a valódi képen mérve ~5,7:1 medián, ~4,8:1 legrosszabb — QA 11-10) */
.hero-uj--b .hero-uj__cim-2 {
  color: color-mix(in srgb, var(--ds-gold) 40%, var(--ds-header-accent));
}
.hero-uj--b .hero-uj__gomb--masod {
  color: var(--ds-header-accent);
  border-color: rgba(48, 33, 13, 0.55);
}
.hero-uj--b .hero-uj__gomb--masod:hover {
  background: rgba(48, 33, 13, 0.06);
}

@media (min-width: 769px) {
  .hero-uj__mobil {
    display: none;
  }
}

@media (max-width: 768px) {
  .hero-uj {
    /* alsó határ 26rem: 320×500-as telefonon 30rem-mel a második gomb az alsó menü alá csúszott (QA 11-10) */
    min-height: max(26rem, calc(100vh - var(--ds-header-height, 58px) - var(--ds-nav-height, 72px) - env(safe-area-inset-bottom, 0px)));
    min-height: max(26rem, calc(100svh - var(--ds-header-height, 58px) - var(--ds-nav-height, 72px) - env(safe-area-inset-bottom, 0px)));
  }
  .hero-uj::after {
    bottom: 1.1rem;
  }
  .hero-uj__asztal {
    display: none;
  }
  .hero-uj__tartalom {
    gap: 0.85rem;
    padding: 2.5rem 1.25rem;
  }
  .hero-uj__bizalom,
  .hero-uj__bizalom:link,
  .hero-uj__bizalom:visited {
    font-size: clamp(0.72rem, 3.1vw, 0.85rem);
  }
  .hero-uj__cim {
    font-size: clamp(2.2rem, 10.5vw, 3rem);
  }
  .hero-uj__al {
    font-size: clamp(0.95rem, 4.2vw, 1.1rem);
    max-width: 30ch;
  }
  .hero-uj__gombok {
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    max-width: 20rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .hero-uj__gomb {
    transition: none;
  }
  .hero-uj::after {
    animation: none;
  }
}
