/* ==========================================================================
   04 — Rólunk
   A hero és a sötét CTA a 01-es komponensei; itt az értékek, az idézet és a
   HP NEXT lépéssor sajátosságai vannak.
   ========================================================================== */

/* Hero-jelvény. Jelenleg NINCS renderelve (felhasználói döntés, 2026-09-23);
   a szabály a későbbi visszakapcsoláshoz marad meg. */
.hero__badge {
  position: absolute;
  right: var(--space-2);
  bottom: var(--space-2);
  padding: var(--space-05) var(--space-1);
  border-radius: var(--radius-sm);
  background-color: rgba(25, 25, 25, 0.82);
  color: var(--color-on-dark);
  font-size: var(--fs-2xs);
  font-weight: var(--fw-medium);
}

/* --------------------------------------------------------------------------
   Értékeink
   -------------------------------------------------------------------------- */

.value-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-6);
  margin-top: var(--space-8);
}

.value-item + .value-item {
  border-inline-start: 1px solid var(--color-divider-light);
  padding-inline-start: var(--space-6);
}

.value-item__icon {
  display: block;
  color: var(--color-accent);
}

.value-item__icon svg {
  width: 40px;
  height: 40px;
}

.value-item__title {
  margin-top: var(--space-3);
  font-size: var(--fs-lg);
  font-weight: var(--fw-bold);
  letter-spacing: 0;
}

.value-item__text {
  margin-top: var(--space-1);
  font-size: var(--fs-base);
  color: var(--color-text-muted);
}

/* --------------------------------------------------------------------------
   Ügyvezetői idézet
   -------------------------------------------------------------------------- */

.quote-section {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background-color: var(--color-alt);
  padding-block: var(--space-10);
}

/* A tervrajz-részlet fehér alapon készült; a `multiply` keverés a fehéret
   átlátszóvá teszi, így a szürke szekcióban nem lesz látható fehér téglalap. */
@media (min-width: 1200px) {
  .quote-section::after {
    content: "";
    position: absolute;
    inset-block: 0;
    inset-inline-end: 0;
    width: 52%;
    z-index: -1;
    background-image: image-set(
      url("../img/hero/idezet-reszlet-1280.webp") 1x,
      url("../img/hero/idezet-reszlet-1600.webp") 1.25x
    );
    background-position: right center;
    background-repeat: no-repeat;
    background-size: cover;
    mix-blend-mode: multiply;
    /* A kép fehérje nem tiszta #FFFFFF, ezért a bal széle halvány sávot adna:
       maszkkal vezetjük ki. */
    -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 22%);
    mask-image: linear-gradient(90deg, transparent 0, #000 22%);
    pointer-events: none;
  }
}

.quote {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: var(--space-3);
  align-items: start;
  max-width: 640px;
  margin: 0;
  padding-inline-start: var(--space-3);
  border-inline-start: 2px solid var(--color-accent);
}

.quote__mark {
  margin-top: -0.35em;
  font-size: 5rem;
  font-weight: var(--fw-extrabold);
  line-height: 1;
  color: var(--color-accent);
}

.quote__text {
  margin: 0;
  font-size: clamp(1.375rem, 2.6vw, 2rem);
  font-weight: var(--fw-bold);
  line-height: 1.35;
  letter-spacing: var(--ls-title);
  color: var(--color-text-strong);
}

.quote__author {
  grid-column: 2;
  display: flex;
  align-items: center;
  gap: var(--space-2);
  margin-top: var(--space-3);
  font-size: var(--fs-base);
  color: var(--color-text-muted);
}

.quote__author::before {
  content: "";
  width: 32px;
  height: 1px;
  background-color: var(--color-text-faint);
}

.quote__author b {
  font-weight: var(--fw-bold);
  color: var(--color-text-strong);
}

/* --------------------------------------------------------------------------
   HP NEXT
   -------------------------------------------------------------------------- */

.section__title em {
  font-style: normal;
  color: var(--color-accent);
}

.section__lead {
  margin-top: var(--space-2);
  font-size: var(--fs-lead);
  color: var(--color-text-muted);
}

.next-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-4);
  margin-top: var(--space-6);
}

.next-step__media {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: var(--radius-sm);
  background-color: var(--color-alt);
}

.next-step__index {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  margin-top: var(--space-3);
}

.next-step__index span {
  font-size: var(--fs-xl);
  font-weight: var(--fw-extrabold);
  line-height: 1;
  color: var(--color-accent);
}

.next-step__rule {
  flex: 1;
  height: 1px;
  background-color: var(--color-accent);
  opacity: 0.55;
}

.next-step__arrow {
  flex: none;
  color: var(--color-text-strong);
}

.next-step__title {
  margin-top: var(--space-2);
  font-size: var(--fs-lg);
  font-weight: var(--fw-bold);
  letter-spacing: 0;
}

.next-step__text {
  margin-top: var(--space-1);
  font-size: var(--fs-sm);
  color: var(--color-text-muted);
}

/* ==========================================================================
   Reszponzív
   ========================================================================== */

@media (max-width: 1199px) {
  .value-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-5);
  }

  /* Két oszlopnál a harmadik elem az új sor elejére kerül: ott nem kell vonal. */
  .value-item:nth-child(odd) {
    border-inline-start: 0;
    padding-inline-start: 0;
  }

  .next-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-5) var(--space-4);
  }
}

@media (max-width: 767px) {
  .value-grid,
  .next-grid {
    grid-template-columns: 1fr;
    gap: var(--space-5);
  }

  /* Egy oszlopban az elválasztó vízszintes. */
  .value-item + .value-item {
    border-inline-start: 0;
    padding-inline-start: 0;
    border-top: 1px solid var(--color-divider-light);
    padding-top: var(--space-5);
  }

  .quote {
    grid-template-columns: 1fr;
  }

  .quote__mark {
    font-size: 3rem;
  }

  .quote__author {
    grid-column: 1;
  }
}

/* --------------------------------------------------------------------------
   Dokumentumlista (tanúsítványok, igazolások)
   Adat híján eddig nem rendelődött ki, ezért nem volt stílusa — az
   ellenőrzőszkript (work/ellenorzes-css.py) találta meg.
   -------------------------------------------------------------------------- */

.doc-list {
  display: grid;
  gap: var(--space-2);
  margin-top: var(--space-3);
}

.doc-list__item {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--space-1) var(--space-3);
  padding-bottom: var(--space-2);
  border-bottom: 1px solid var(--color-divider-light);
}

.doc-list__title {
  flex: 1 1 240px;
  font-size: var(--fs-base);
  font-weight: var(--fw-semibold);
  color: var(--color-text-strong);
}

.doc-list__meta {
  font-size: var(--fs-sm);
  color: var(--color-text-muted);
}
