/* ==========================================================================
   Rólunk – Bemutatkozás
   ========================================================================== */

/* ---------- Hero ---------- */
.about-hero__art { width: 530px; }
.about-hero__art .ph { height: 434px; }

/* ---------- Kik vagyunk ---------- */
.about-split { display: grid; grid-template-columns: 530px 1fr; gap: 120px; align-items: center; }
.about-split__img { height: 412px; }
.about-split__text { display: flex; flex-direction: column; gap: 20px; }
.about-split__text .sp-head { margin-bottom: 8px; }
.about-split__text .sp-head + * { margin-top: 0; }
.about-split__text .lead { color: var(--muted); }

/* ---------- Amiben hiszünk ---------- */
.about-values { grid-template-columns: 1fr 530px; gap: 96px; }
.about-values .sp-head + * { margin-top: 32px; }
.about-values .icon-list { max-width: 500px; }
.about-values .icon-list p { font-size: 16px; }
.about-values__img { height: 412px; }

/* ---------- Csapat ---------- */
.team { display: grid; grid-template-columns: repeat(5, 1fr); gap: 24px; }
.member { display: flex; flex-direction: column; align-items: center; text-align: center; }
.member__photo { width: 100%; height: 256px; border-radius: 20px; margin-bottom: 24px; transition: transform .25s var(--ease-out), box-shadow .25s var(--ease-out); }
.member__name { font: 600 18px/1.3 var(--font-head); color: var(--navy); margin-bottom: 6px; }
.member__role { font: 400 16px/1.5 var(--font-text); color: var(--muted); }
.member:hover .member__photo { transform: translateY(-6px); box-shadow: 0 18px 40px rgba(23, 26, 51, .15); }

/* ---------- Referenciák marquee ---------- */
.about-refs { overflow: hidden; }
.about-refs .sp-head { max-width: 820px; }
.marquee { overflow: hidden; margin-top: 48px; padding: 8px 0 14px; }
.marquee__track { display: flex; width: max-content; animation: about-marquee 30s linear infinite; }
.marquee__set { display: flex; flex: none; }
.marquee__set li { flex: none; margin-right: 20px; }
.marquee:hover .marquee__track,
.marquee:focus-within .marquee__track { animation-play-state: paused; }
@keyframes about-marquee { to { transform: translateX(-50%); } }

.mref {
  display: flex; flex-direction: column; gap: 6px;
  width: 250px; height: 125px;
  padding: 22px 24px;
  background: #39505b;
  border-top: 3px solid var(--c);
  border-radius: 16px;
  color: var(--white);
  transition: transform .25s var(--ease-out), background-color .25s var(--ease-out), box-shadow .25s var(--ease-out);
}
.mref strong { font: 600 20px/27px var(--font-head); white-space: nowrap; }
.mref span { font: 400 14px/1.3 var(--font-text); }
.mref em { font: 400 15px/1.5 var(--font-text); font-style: normal; opacity: .65; }
.mref:hover { transform: translateY(-4px); background: #415965; box-shadow: 0 12px 28px rgba(0, 0, 0, .25); }

@media (prefers-reduced-motion: reduce) {
  .marquee { overflow-x: auto; scrollbar-width: thin; }
  .marquee__track { animation: none; }
  .marquee__set[aria-hidden="true"] { display: none; }
  .member__photo, .mref { transition: none; }
  .member:hover .member__photo, .mref:hover { transform: none; }
}

/* ---------- Tablet ---------- */
@media (max-width: 1199px) {
  .about-hero__art { width: 100%; max-width: 688px; }
  .about-hero__art .ph { height: auto; aspect-ratio: 530 / 434; }
  .about-split, .about-values { grid-template-columns: 1fr; gap: 40px; }
  .about-values__img { order: 2; }
  .about-split__img, .about-values__img { height: auto; aspect-ratio: 530 / 412; max-height: 460px; }
  .team { grid-template-columns: repeat(3, 1fr); row-gap: 40px; }
  .marquee { margin-top: 40px; }
}

/* ---------- Mobile ---------- */
@media (max-width: 767px) {
  .about-hero__art { width: 100%; }
  .about-split, .about-values { gap: 32px; }
  .about-split__text { gap: 16px; }
  .about-split__text .lead, .about-values .lead { font-size: 18px; }
  .team { grid-template-columns: 1fr 1fr; gap: 16px; row-gap: 32px; }
  .member__photo { height: auto; aspect-ratio: 154 / 186; margin-bottom: 16px; }
  .marquee { margin-top: 32px; }
}
