/* ==========================================================
   PROJECT XAMUCO

   File: detras-de-la-leyenda.css

   Description: Chapter VI · Detrás de la Leyenda
========================================================== */

/* ======================================================
   PAGE
====================================================== */

.origin-page {
  background: var(--color-background);

  color: var(--color-dark);
}

/* ======================================================
   INTRO
====================================================== */

.origin-intro {
  padding: var(--space-5xl) 0 var(--space-4xl);
}

/* ======================================================
   STORY
====================================================== */

.origin-story {
  padding: var(--space-4xl) 0;
}

.origin-story__grid {
  display: grid;

  grid-template-columns:
    minmax(0, 1fr)
    minmax(0, 1fr);

  align-items: center;

  gap: var(--space-4xl);
}

/* ======================================================
   MEDIA
====================================================== */

.origin-story__media {
  margin: 0;

  overflow: hidden;
}

.origin-story__image {
  display: block;

  width: 100%;

  aspect-ratio: 4 / 5;

  object-fit: cover;

  transition: transform 0.8s cubic-bezier(0.22, 1, 0.36, 1);
}

.origin-story__media:hover .origin-story__image {
  transform: scale(1.025);
}

/* ======================================================
   CONTENT
====================================================== */

.origin-story__content {
  max-width: 34rem;
}

.origin-story__eyebrow {
  margin: 0 0 var(--space-md);

  color: var(--color-primary);

  font-size: var(--fs-xs);

  letter-spacing: 0.3em;

  text-transform: uppercase;
}

.origin-story__title {
  margin: 0 0 var(--space-xl);

  color: var(--color-primary);
}

.origin-story__content p {
  margin: 0 0 var(--space-lg);

  line-height: 1.8;
}

.origin-story__content p:last-child {
  margin-bottom: 0;
}

/* ======================================================
   REVERSE
====================================================== */

.origin-story--reverse .origin-story__content {
  justify-self: end;
}

/* ======================================================
   CLOSING
====================================================== */

.origin-closing {
  padding: var(--space-5xl) 0;

  text-align: center;
}

.origin-closing__content {
  width: min(100%, 48rem);

  margin: 0 auto;
}

.origin-closing__eyebrow {
  margin: 0 0 var(--space-xl);

  color: var(--color-primary);

  font-size: var(--fs-xs);

  letter-spacing: 0.3em;

  text-transform: uppercase;
}

.origin-closing__text {
  max-width: 34rem;

  margin: 0 auto var(--space-2xl);

  line-height: 1.8;
}

.origin-closing__statement {
  margin: 0;

  color: var(--color-primary);

  font-family: var(--font-heading);

  font-size: clamp(2rem, 5vw, 4rem);

  line-height: 1.05;
}

/* ======================================================
   RESPONSIVE
====================================================== */

@media (max-width: 56rem) {
  .origin-story__grid {
    grid-template-columns: 1fr;

    gap: var(--space-2xl);
  }

  .origin-story__content,
  .origin-story--reverse .origin-story__content {
    max-width: 100%;

    justify-self: stretch;
  }

  .origin-story--reverse .origin-story__content {
    order: 2;
  }

  .origin-story--reverse .origin-story__media {
    order: 1;
  }
}
