/* ===================== GRAVIX FASHION — About Us / Our History ===================== */

.gx-history-section{
  max-width: 1100px;
  margin: 0 auto;
  padding: 64px 24px;
}
.gx-history-grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
.gx-history-image{
  overflow: hidden;
}
.gx-history-image img{
  width: 100%;
  height: auto;
  display: block;
  aspect-ratio: 4 / 5;
  object-fit: cover;
}
.gx-history-eyebrow{
  font-family: var(--gx-body);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--gx-accent, #B08D57);
  margin: 0 0 14px;
}
.gx-history-content h1{
  font-family: var(--gx-heading);
  font-weight: 900;
  font-size: clamp(26px, 3.5vw, 36px);
  letter-spacing: 0.01em;
  color: var(--gx-ink, #1A1A1A);
  margin: 0 0 24px;
  line-height: 1.25;
}
.gx-history-content p{
  font-family: var(--gx-body);
  font-size: 15px;
  line-height: 1.8;
  color: #555;
  margin: 0 0 20px;
}
.gx-history-content p:last-child{
  margin-bottom: 0;
  font-family: var(--gx-heading);
  font-weight: 700;
  font-size: 16px;
  color: var(--gx-ink, #1A1A1A);
  letter-spacing: 0.01em;
}

/* Subtle fade-in on load only -- no scroll-triggered JS needed */
.gx-history-image,
.gx-history-content{
  opacity: 0;
  animation: gx-history-fade-in 0.8s ease forwards;
}
.gx-history-content{ animation-delay: 0.15s; }

@keyframes gx-history-fade-in{
  from{ opacity: 0; transform: translateY(14px); }
  to{ opacity: 1; transform: translateY(0); }
}

@media (prefers-reduced-motion: reduce){
  .gx-history-image, .gx-history-content{ animation: none; opacity: 1; }
}

@media (max-width: 782px){
  .gx-history-grid{
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .gx-history-section{ padding: 40px 24px; }
  .gx-history-image img{ aspect-ratio: 4 / 3; }
}
