/* Corporate story: a representative digital-twin composition expresses the company's approach. */
.about.about-editorial {
  display: block;
}

.about-editorial .about-heading {
  display: grid;
  grid-template-columns: 1.12fr 1fr;
  align-items: end;
  gap: 64px;
  margin-bottom: 48px;
}

.about-editorial h2 {
  font-size: clamp(36px, 4vw, 56px);
  font-weight: 550;
  line-height: 1.14;
  letter-spacing: -.04em;
}

.about-editorial h2 > span {
  color: var(--blue);
}

.about-editorial .about-origin {
  display: flex;
  align-items: center;
  gap: 30px;
  padding-bottom: 4px;
}

.about-editorial .about-year {
  flex-shrink: 0;
  display: flex;
  align-items: baseline;
  white-space: nowrap; /* Türkçe ek (’ten) yıldan ayrılmasın */
}

.about-editorial .about-year strong {
  font-size: clamp(40px, 4.4vw, 64px);
  font-weight: 550;
  line-height: 1;
  letter-spacing: -.04em;
  font-variant-numeric: tabular-nums;
}

.about-editorial .about-year span {
  margin-left: .08em;
  color: var(--blue);
  font-size: 13px;
}

.about-editorial .about-origin > p:last-child {
  color: var(--muted);
  font-size: 14px;
  line-height: 1.8;
}

.about-editorial .about-story {
  display: grid;
  grid-template-columns: 1.12fr 1fr;
  align-items: start;
  gap: 64px;
}

.about-editorial .about-model {
  min-width: 0;
  margin: 0;
}

.about-editorial .about-model-image {
  overflow: hidden;
  background: var(--paper);
}

.about-editorial .about-model img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1586 / 992;
}

.about-editorial .about-model figcaption {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 28px;
  background: var(--ink);
  color: var(--white);
  flex-wrap: wrap;
}

.about-editorial .about-model figcaption > div {
  min-width: 0;
  flex: 1 1 220px;
}

.about-editorial .about-model figcaption strong {
  display: block;
  font-size: clamp(19px, 1.55vw, 22px);
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: -.025em;
}

.about-editorial .about-model figcaption > div > span {
  display: block;
  margin-top: 8px;
  color: var(--ice);
  font-size: 12px;
  line-height: 1.7;
}

.about-editorial .about-model-action {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 14px;
  flex-shrink: 0;
  min-height: 44px;
  min-width: 44px;
  font-size: 12px;
}

.about-editorial .about-model-action .icon {
  width: 24px;
  height: 24px;
  transition: transform .3s var(--ease);
}

.about-editorial .about-model-action:hover .icon,
.about-editorial .about-model-action:focus-visible .icon {
  transform: translate(3px, -3px);
}

.about-editorial .about-model-action:focus-visible {
  outline: 2px solid var(--white);
  outline-offset: 5px;
}

.about-editorial .about-narrative {
  min-width: 0;
}

.about-editorial .about-lead {
  font-size: clamp(22px, 2.2vw, 30px);
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: -.03em;
}

.about-editorial .about-description {
  max-width: 60ch;
  margin-top: 20px;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.85;
}

.about-editorial .about-approach {
  margin-top: 26px;
  border-top: 1px solid var(--ice);
}

.about-editorial .about-approach > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding-block: 18px;
  border-bottom: 1px solid var(--ice);
  transition: color .2s var(--ease);
}
.about-editorial .about-approach > a > div { min-width: 0; overflow-wrap: anywhere; }

.about-editorial .about-approach h3 {
  font-size: 18px;
  font-weight: 550;
  line-height: 1.45;
  letter-spacing: -.025em;
}

.about-editorial .about-approach p {
  margin-top: 5px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.7;
}

.about-editorial .about-approach .icon {
  width: 22px;
  height: 22px;
  flex-shrink: 0;
  transition: transform .3s var(--ease);
}

.about-editorial .about-approach > a:hover,
.about-editorial .about-approach > a:focus-visible {
  color: var(--blue);
}

.about-editorial .about-approach > a:hover .icon,
.about-editorial .about-approach > a:focus-visible .icon {
  transform: translate(3px, -3px);
}

@media (max-width: 1199px) {
  .about-editorial .about-heading,
  .about-editorial .about-story { gap: 40px; }
  .about-editorial .about-origin { gap: 20px; }
  .about-editorial .about-origin > p:last-child { font-size: 13px; }
  .about-editorial .about-model figcaption { padding: 23px; gap: 18px; }
  .about-editorial .about-model-action { font-size: 0; gap: 0; }
  .about-editorial .about-lead { font-size: 25px; }
  .about-editorial .about-description { font-size: 14px; }
  .about-editorial .about-approach h3 { font-size: 17px; }
  .about-editorial .about-approach > a { padding-block: 15px; }
}

@media (max-width: 999px) {
  .about-editorial .about-heading { grid-template-columns: 1.15fr 1fr; gap: 28px; }
  .about-editorial h2 { font-size: clamp(34px, 4.7vw, 44px); }
  .about-editorial .about-origin { justify-content: flex-end; }
  .about-editorial .about-origin > p:last-child { display: none; }
  .about-editorial .about-story { grid-template-columns: 1fr; gap: 36px; }
  .about-editorial .about-model figcaption { padding: 25px 28px; }
  .about-editorial .about-model-action { font-size: 12px; gap: 14px; }
  .about-editorial .about-description { font-size: 15px; max-width: 70ch; }
  .about-editorial .about-lead br { display: none; }
}

@media (max-width: 699px) {
  .about-editorial .about-heading { grid-template-columns: 1fr; gap: 28px; margin-bottom: 30px; }
  .about-editorial h2 { font-size: clamp(33px, 8.5vw, 42px); }
  .about-editorial .about-origin { justify-content: flex-start; align-items: center; gap: 26px; padding-bottom: 0; }
  .about-editorial .about-origin > p:last-child { display: block; font-size: 12px; }
  .about-editorial .about-year strong { font-size: 40px; }
  .about-editorial .about-year span { font-size: 12px; }
  .about-editorial .about-model figcaption { gap: 18px; padding: 23px 20px; }
  .about-editorial .about-model figcaption strong { font-size: 19px; }
  .about-editorial .about-model figcaption > div > span { font-size: 12px; }
  .about-editorial .about-model-action { font-size: 0; gap: 0; }
  .about-editorial .about-story { gap: 30px; }
  .about-editorial .about-lead { font-size: 24px; line-height: 1.4; }
  .about-editorial .about-description { margin-top: 17px; font-size: 14px; }
  .about-editorial .about-approach { margin-top: 24px; }
  .about-editorial .about-approach > a { padding-block: 18px; gap: 20px; }
  .about-editorial .about-approach h3 { font-size: 17px; }
  .about-editorial .about-approach p { font-size: 12px; }
}

@media (prefers-reduced-motion: reduce) {
  .about-editorial .about-model-action .icon,
  .about-editorial .about-approach .icon { transition: none; transform: none !important; }
}

/* Tipografi tabanı: eylem metinleri küçük ekranda da okunur kalır. */
.about-editorial .about-model-action { font-size: 14px; }
