/* ==========================================================================
   RÓLUNK — oldalspecifikus kiegészítés

   A lap túlnyomó része a projectpage.css közös .pp-* készletéből épül; itt
   csak az van, ami sehol máshol nem szerepel. Új színt, betűt vagy
   lekerekítést NEM vezetünk be: minden a --pp-* aliasokon keresztül a
   webhely :root változóiból jön (static/styles/styles.css).
   ========================================================================== */

/* A base.html <main class="main"> eleme flex-oszlop align-items:center-rel,
   ezért a benne ülő lapunk width nélkül a TARTALMÁHOZ zsugorodna — és a
   szekciók keskenyebbek lennének, mint a navbar és a lábléc. */
.ab-page {
  width: 100%;
}

/* --- fejléc ---------------------------------------------------------------
   Ugyanaz a felépítés, mint a projektoldalak fejlécénél: sötét navsáv-szín,
   csillagmező, sarokderengés, és alul átúszás a lap színébe. A felső térköz
   a FIX navbar magassága (--pp-nav-h) plusz levegő — enélkül a cím a navbar
   alá csúszna.
   ------------------------------------------------------------------------- */
.ab-hero {
  position: relative;
  width: 100%;
  overflow: hidden;
  background: var(--pp-nav);
}

.ab-hero__stars,
.ab-hero__glow,
.ab-hero__fade {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.ab-hero__stars {
  background-image:
    radial-gradient(1.5px 1.5px at 10% 22%, rgba(217, 230, 242, .55), transparent),
    radial-gradient(2px 2px at 26% 68%, rgba(217, 230, 242, .45), transparent),
    radial-gradient(1.5px 1.5px at 41% 31%, rgba(217, 230, 242, .40), transparent),
    radial-gradient(1.5px 1.5px at 57% 79%, rgba(217, 230, 242, .45), transparent),
    radial-gradient(2px 2px at 68% 25%, rgba(217, 230, 242, .50), transparent),
    radial-gradient(1.5px 1.5px at 81% 61%, rgba(217, 230, 242, .38), transparent),
    radial-gradient(1.5px 1.5px at 90% 35%, rgba(217, 230, 242, .45), transparent),
    radial-gradient(2px 2px at 97% 74%, rgba(217, 230, 242, .40), transparent),
    radial-gradient(1.5px 1.5px at 18% 90%, rgba(217, 230, 242, .35), transparent),
    radial-gradient(1.5px 1.5px at 48% 11%, rgba(217, 230, 242, .40), transparent);
}

.ab-hero__glow {
  background: radial-gradient(120% 90% at 86% 10%, rgba(40, 123, 184, .22), transparent 64%);
}

.ab-hero__fade {
  top: auto;
  height: 9rem;
  background: linear-gradient(to bottom, transparent, var(--pp-page));
}

.ab-hero__inner {
  position: relative;
  width: 80%;
  margin: 0 auto;
  padding: calc(var(--pp-nav-h) + 4rem) 0 4rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.1rem;
}

.ab-hero__kicker {
  margin: 0;
  font-size: .85rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--pp-muted);
}

.ab-hero h1 {
  margin: 0;
  font-size: 4rem;
  font-weight: 650;
  line-height: 4.3rem;
}

/* A nyitóoldal a mozaikszó kezdőbetűit emeli ki (.hl) — ugyanazt a gesztust
   ismételjük meg itt, csak a kiemelőszínnel. */
.ab-hero h1 i {
  font-style: normal;
  color: var(--pp-accent);
}

.ab-hero__lede {
  margin: 0;
  max-width: 40rem;
  font-size: 1.2rem;
  font-weight: 300;
  line-height: 1.5;
}

.ab-hero__lede b {
  font-weight: 600;
}

.ab-hero__cta {
  margin-top: .6rem;
}

/* --- „mivel foglalkozunk" kártyák -----------------------------------------
   Ugyanaz a kártyaforma, mint a .pp-sponsor, csak felül a kiemelő csíkkal,
   ahogy az üzemmód-kártyák is csinálják a projektoldalon.
   ------------------------------------------------------------------------- */
.ab-fields {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
  gap: var(--pp-gap);
  width: 100%;
}

.ab-field {
  background: var(--pp-surface);
  border-radius: var(--pp-radius);
  box-shadow: var(--pp-shadow);
  border-top: 2px solid var(--pp-accent);
  padding: 1rem 1.1rem;
  display: flex;
  flex-direction: column;
  gap: .4rem;
}

.ab-field b {
  font-size: 1.2rem;
  font-weight: 600;
}

.ab-field span {
  font-size: .9rem;
  font-weight: 300;
  color: var(--pp-body);
  line-height: 1.5;
}

/* --- projektblokkok az „utunk" fejezetben --------------------------------- */
.ab-project {
  display: flex;
  flex-direction: column;
  gap: .8rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid var(--pp-hair-soft);
}

.ab-project:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.ab-project__head {
  display: flex;
  align-items: baseline;
  gap: 1rem;
  flex-wrap: wrap;
}

.ab-project__head h3 {
  margin: 0;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.2;
}

.ab-project__when {
  font-size: .85rem;
  font-weight: 500;
  color: var(--pp-accent);
  font-variant-numeric: tabular-nums;
}

/* --- záró sáv: kapcsolat -------------------------------------------------- */
.ab-contact {
  display: flex;
  flex-wrap: wrap;
  gap: .8rem 2rem;
  align-items: center;
}

.ab-contact a {
  color: var(--pp-white);
  text-decoration: none;
  font-size: 1rem;
  font-weight: 500;
  border-bottom: 2px solid var(--pp-accent);
  padding-bottom: .1rem;
  transition: color var(--pp-dur);
}

.ab-contact a:hover {
  color: var(--pp-accent);
}

.ab-contact a:active {
  opacity: var(--activeOpacity, .7);
}

@media (max-width: 1100px) {
  .ab-hero__inner {
    width: 95%;
    padding: calc(var(--pp-nav-h) + 2.5rem) 0 3rem;
  }

  .ab-hero h1 {
    font-size: 2.5rem;
    line-height: 2.8rem;
  }

  .ab-hero__lede {
    font-size: 1rem;
  }

  .ab-page .pp-chapter-head h2 {
    white-space: normal;
  }
}

/* --- a közös komponensek két igazítása ezen a lapon ----------------------- */

/* A .pp-cta inline-block, de az .ab-project flex-oszlopában alapból stretch-et
   kapna, és a gomb végigérne a hasábon. */
.ab-project .pp-cta {
  align-self: flex-start;
}

/* A .pp-grid--team auto-fit-tel dolgozik: az alapítók kétfős sorát szétosztaná
   a teljes szélességben, és a 3/4-es képarány miatt a kártyák toronymagasak
   lennének. Az auto-fill üres sávokat is meghagy, így a kártyák a rács
   természetes méretén maradnak — és a két csoport egyforma méretű lesz. */
.ab-page .pp-grid--team {
  grid-template-columns: repeat(auto-fill, minmax(11rem, 1fr));
}
/* Hat mérföldkő-kártya fut egy sorban, és a feliratok különböző hosszúak: ahol
   a dt két sorba törik, ott a szám lejjebb csúszna a szomszédjához képest. Az
   auto felső margó a kártya aljához köti a számokat, így egy vonalban állnak. */
.ab-page .pp-stat dd {
  margin-top: auto;
}

/* Az ASP-1 teljesítményadata szándékosan olvashatatlan. A valódi szám a
   markupban SINCS benne — ott csak XXXX áll —, tehát forrásnézetből sem jön
   elő; a blur csak a látvány. Em-ben mérve a kártya betűméretével skálázódik. */
.ab-page .ab-blur {
  font-weight: inherit;
  filter: blur(.3em);
  user-select: none;
  -webkit-user-select: none;
}

/* --- fejezetcímek: pontosan úgy, ahogy a projektoldalakon (exosat.css) -----
   A közös .pp-chapter-head balra zárt oszlop; a projektoldalakon viszont a
   cím középen ül, két oldalán egy-egy hajszálvonallal, a sorszám pedig
   rejtve marad. A Rólunk lapon ugyanezt akarjuk. */
.ab-page .pp-chapter-head {
  flex-direction: row;
  align-items: center;
  gap: 1.5rem;
  padding-bottom: 2rem;
}

.ab-page .pp-chapter-head::before,
.ab-page .pp-chapter-head::after {
  content: "";
  flex: 1;
  height: 1px;
  background: var(--pp-hair);
}

/* A sablonból már kikerült, de ha bármikor visszakerülne, ne látszódjon. */
.ab-page .pp-chapter-head .pp-num {
  display: none;
}

.ab-page .pp-chapter-head h2 {
  text-align: center;
  white-space: nowrap;
}

/* A .pp-prose 46rem-es sorhossz-korlátja ott jó, ahol a próza egy .pp-two
   hasábjában áll a jobb oldali kártya mellett. Ahol egyedül ül a széles
   hasábban (Ahogy dolgozunk), ott csak egy üres sávot hagy a jobb szélen —
   ugyanúgy, ahogy a projektoldalakon sincs korlát (exosat.css). */
.ab-page .pp-col--wide > .pp-prose {
  max-width: none;
}
