/* ════════════════════════════════════════════
   ABOUT  about.css  –  aino.agency editorial
   ════════════════════════════════════════════ */

/* ── INTRO ── */
.a-intro {
  background: var(--paper);
  padding-top: calc(var(--nav-h) + 72px);
  padding-bottom: 0;
}

/* ────────────────────────────────────────────
   EDITORIAL BLOCK 1
   Big statement spans full width, like aino
──────────────────────────────────────────── */
.a-statement {
  /*border-top: 1px solid var(--ink-10);*/
  padding-top: 48px;
  padding-bottom: 48px;
  display: grid;
  /* 4-col layout: col 1 empty, col 2-4 headline, like aino */
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 32px;
  align-items: start;
}

.a-statement__hl {
  font-family: var(--d);
  font-size: clamp(28px, 3.8vw, 50px);
  color: var(--ink);
  text-transform: uppercase;
  letter-spacing: -.01em;
  line-height: 1.06;
  /* skip col 1, span col 2-4 */
  grid-column: 1 / 4;
}

/* ────────────────────────────────────────────
   EDITORIAL BLOCK 2
   Values / philosophy – aino style
   Left: label, Right: text blocks staggered
──────────────────────────────────────────── */
.a-values {
  /*border-top: 1px solid var(--ink-10);*/
  padding-block: 80px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 64px;
  align-items: start;
}

.a-values__label {
  font-size: 9.5px; font-weight: 500; letter-spacing: .1em;
  text-transform: uppercase; color: var(--ink-50);
  padding-top: 6px;
  /* sticky while values scroll */
  position: sticky;
  top: calc(var(--nav-h) + 28px);
}

.a-values__items { display: flex; flex-direction: column; gap: 0; }

.a-value {
  padding: 28px 0;
  border-bottom: 1px solid var(--ink-10);
}
.a-value:first-child { border-top: 1px solid var(--ink-10); }

.a-value__title {
  font-family: var(--d);
  font-size: clamp(20px, 2.2vw, 30px);
  color: var(--ink); text-transform: uppercase;
  letter-spacing: -.01em; line-height: 1.0;
  margin-bottom: 10px;
}

.a-value__text {
  font-size: 13.5px; line-height: 1.8; color: var(--ink-50);
}

/* ────────────────────────────────────────────
   EDITORIAL BLOCK 3
   Bio columns – 4-col with offset/empty col
──────────────────────────────────────────── */
.a-bio-section {
  border-top: 0 solid var(--ink-10);
  padding-block: 40px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  align-items: start;
}

/* col 1: label + greeting text */
.a-bio-section__col-1 {
  grid-column: 1;
  display: flex; flex-direction: column; gap: 20px;
}

.a-bio-section__label {
  font-size: 9.5px; font-weight: 500; letter-spacing: .1em;
  text-transform: uppercase; color: var(--ink-50);
}

/* col 2-3: main bio text */
.a-bio-section__col-2 {
  grid-column: 2 / 4;
  display: flex; flex-direction: column; gap: 20px;
}

/* col 4: portrait – slightly offset down */
.a-bio-section__col-3 {
  grid-column: 4;
  margin-top: 48px; /* offset for async feel */
}

.a-bio-section p {
  font-size: 13.5px; line-height: 1.8; color: var(--ink-50);
}

.a-bio-section__greeting { font-weight: 500; color: var(--ink) !important; }

.a-bio-section__list { margin-top: 8px; }
.a-bio-section__list li {
  font-size: 13.5px; line-height: 1.9; color: var(--ink-50);
  padding-left: 0;
}

.a-bio-section__tags {
  font-size: 11px !important; color: var(--ink-25) !important; word-break: break-word;
}



/* ── CAREER ── */
.a-career {
  background: var(--dark);
  padding-block: 96px;
}

.a-career__grid {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 80px;
  align-items: start;
}

.a-career__sticky {
  position: sticky;
  top: calc(var(--nav-h) + 28px);
  display: flex; flex-direction: column; gap: 28px;
}

.a-career__title {
  font-family: var(--d);
  font-size: clamp(26px,3vw,42px);
  color: var(--white); text-transform: uppercase;
  letter-spacing: -.01em; line-height: 1.0;
}

.a-career__list { border-top: 0 solid var(--w08); }

.a-career__item {
  display: grid;
  grid-template-columns: 200px 1fr;
  gap: 24px; align-items: start;
  padding: 28px 0;
  border-bottom: 1px solid var(--w08);

}

.a-career__item .a-testi__av {
  border-radius:28%;
}

.a-career__meta { display:flex; flex-direction:column; gap:4px; }
.a-career__co   { font-size:14px; font-weight:500; color:var(--white); }
.a-career__role { font-size:10.5px; color:rgba(255,255,255,.4); letter-spacing:.02em; }

/* ── TESTIMONIALS ── */
.a-testi {
  background: var(--paper);
  padding-block: 96px;
  border-top: 1px solid var(--ink-10);
}

.a-testi__hd { margin-bottom: 60px; }
.a-testi__eye { font-size:10px; font-weight:500; letter-spacing:.1em; text-transform:uppercase; color:var(--ink-50); margin-bottom:8px; }
.a-testi__title { font-family:var(--d); font-size:clamp(26px,3.6vw,46px); color:var(--ink); text-transform:uppercase; letter-spacing:-.01em; line-height:1.0; }

.a-testi__grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 40px; align-items: start;
}

.a-testi__card { display:flex; flex-direction:column; gap:20px; }
.a-testi__person { display:flex; align-items:center; gap:12px; }
.a-testi__av { background:#bab6b0; border-radius:50%; display:flex; align-items:center; justify-content:center; flex-shrink:0; font-size:11px; font-weight:500; color:rgba(0,0,0,.3); }
.a-testi__name { display:block; font-size:13px; font-weight:500; color:var(--ink); line-height:1.3; }
.a-testi__role { display:block; font-size:11px; color:var(--ink-50); }
.a-testi__card p { font-size:13.5px; line-height:1.8; color:var(--ink-50); }
.a-testi__card p+p { margin-top:12px; }

/* ── RESPONSIVE ── */
@media (max-width:1100px) {
  .a-statement { grid-template-columns:1fr 1fr; }
  .a-statement__hl { grid-column:1/3; }

  .a-bio-section { grid-template-columns:1fr 1fr; }
  .a-bio-section__col-1 { grid-column:1; }
  .a-bio-section__col-2 { grid-column:2; }
  .a-bio-section__col-3 { display:none; }

  .a-testi__grid { grid-template-columns:1fr 1fr; }
}

@media (max-width:768px) {
  .a-intro { padding-top:calc(var(--nav-h)+48px); }

  .a-statement { grid-template-columns:1fr; padding-top: 148px; padding-bottom:56px; }
  .a-statement__hl { grid-column:1; padding-right:0;}

  .a-values { grid-template-columns:1fr; gap:32px; }
  .a-values__label { position:static; }

  .a-bio-section { grid-template-columns:1fr; }
  .a-bio-section__col-2 { grid-column:1; }

  .a-career { padding-block:64px; }
  .a-career__grid { grid-template-columns:1fr; gap:36px; }
  .a-career__sticky { position:static; }
  .a-career__item { grid-template-columns:1fr; gap:12px; }

  .a-testi { padding-block:64px; }
  .a-testi__grid { grid-template-columns:1fr; }
}

/* ── 4-COL IMAGE GALLERY ── */
.a-img-grid {
  padding-block: 0;
  background: var(--paper);
  border-top: 0 solid var(--ink-10);
}

.a-img-grid .img-grid-4 > * {
  overflow: hidden;
  display: block;
  cursor: pointer;
}

.a-img-grid .img-grid-4 .ph {
  transition: transform .65s var(--ease);
}

.a-img-grid .img-grid-4 .lb-trigger:hover .ph {
  transform: scale(1.04);
}

/* ── CAREER CTA MOBILE/DESKTOP ── */
.career-cta-mobile { display: none; }
.career-cta-desktop { display: inline-flex; }

@media (max-width:768px) {
  .career-cta-mobile  { display: inline-flex !important; }
  .career-cta-desktop { display: none !important; }

  .a-img-grid { padding-block: 48px; }
  .a-img-grid .img-grid-4 > * { margin-top: 0 !important; }

}
