/* Page-owned styles for a-jatekrol */

.section {
  padding-block: var(--space-3xl);
}

@media (max-width: 767px) {
  .section {
    padding-block: var(--space-2xl);
  }
}

/* Hero */
.aj-hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background-color: var(--color-void);
}

.aj-hero__media {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}

.aj-hero__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 30%;
  display: block;
  max-width: none;
}

.aj-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(10, 12, 15, 0.55) 0%, rgba(10, 12, 15, 0.75) 60%, rgba(10, 12, 15, 0.95) 100%);
  z-index: 1;
}

.aj-hero__content {
  position: relative;
  z-index: 2;
  text-align: center;
  max-width: 70ch;
  margin-inline: auto;
  padding-block: var(--space-4xl);
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  align-items: center;
}

.aj-hero__kicker {
  color: var(--color-electric-teal);
  margin-block-end: 0;
}

.aj-hero__title {
  color: var(--color-ice-white);
  margin-block-end: 0;
  text-shadow: 0 4px 24px rgba(0, 0, 0, 0.8);
}

.aj-hero__lead {
  color: var(--color-ice-white);
  margin-block-end: 0;
  max-width: 50ch;
}

.aj-hero__support {
  color: var(--color-frost);
  margin-block-end: 0;
  max-width: 55ch;
}

@media (max-width: 767px) {
  .aj-hero {
    min-height: 60vh;
    align-items: flex-end;
  }

  .aj-hero__content {
    text-align: left;
    align-items: flex-start;
    padding-block: var(--space-xl);
    gap: var(--space-sm);
  }

  .aj-hero__title {
    font-size: var(--text-h1-size);
  }

  .aj-hero__lead {
    font-size: var(--text-body-size);
  }
}

/* Intro */
.aj-intro__content {
  max-width: 70ch;
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.aj-intro__title {
  margin-block-end: 0;
}

.aj-intro__lead,
.aj-intro__text {
  margin-block-end: 0;
}

.aj-intro__subtitle {
  margin-block-end: 0;
  color: var(--color-glowing-gold);
}

/* World */
.aj-world__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-xl);
  align-items: center;
}

.aj-world__media {
  min-width: 0;
}

.aj-world__image {
  width: 100%;
  height: auto;
  display: block;
  border-radius: var(--radius-none);
  box-shadow: var(--shadow-large);
  filter: brightness(0.85) saturate(1.1);
}

.aj-world__content {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.aj-world__title {
  margin-block-end: 0;
}

.aj-world__text {
  margin-block-end: 0;
  max-width: 60ch;
}

@media (max-width: 991px) {
  .aj-world__grid {
    grid-template-columns: 1fr;
    gap: var(--space-lg);
  }
}

/* Myth */
.aj-myth__content {
  max-width: 70ch;
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.aj-myth__title {
  margin-block-end: 0;
}

.aj-myth__text {
  margin-block-end: 0;
}

.aj-myth__list {
  margin-block-end: 0;
}

.aj-myth__list li {
  color: var(--color-ice-white);
}

.aj-myth__list li::marker {
  color: var(--color-glowing-gold);
}

/* Classes */
.aj-classes__intro {
  max-width: 70ch;
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  margin-block-end: var(--space-xl);
}

.aj-classes__title {
  margin-block-end: 0;
}

.aj-classes__lead {
  margin-block-end: 0;
}

.aj-classes__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-md);
}

.aj-class-card {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  min-width: 0;
}

.aj-class-card__title {
  margin-block-end: 0;
  color: var(--color-electric-teal);
}

.aj-class-card__text {
  margin-block-end: 0;
  font-size: var(--text-body-small-size);
  line-height: var(--text-body-small-line-height);
}

@media (max-width: 991px) {
  .aj-classes__grid {
    grid-template-columns: 1fr;
  }
}

/* Thunder */
.aj-thunder__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-xl);
  align-items: center;
}

.aj-thunder__content {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.aj-thunder__title {
  margin-block-end: 0;
}

.aj-thunder__text {
  margin-block-end: 0;
  max-width: 60ch;
}

.aj-thunder__media {
  min-width: 0;
}

.aj-thunder__image {
  width: 100%;
  height: auto;
  display: block;
  border-radius: var(--radius-none);
  box-shadow: var(--shadow-large);
  filter: brightness(0.9) saturate(1.15);
}

@media (max-width: 991px) {
  .aj-thunder__grid {
    grid-template-columns: 1fr;
    gap: var(--space-lg);
  }

  .aj-thunder__media {
    order: -1;
  }
}

/* Combat */
.aj-combat__content {
  max-width: 70ch;
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.aj-combat__title {
  margin-block-end: 0;
}

.aj-combat__text {
  margin-block-end: 0;
}

.aj-combat__list {
  margin-block-end: 0;
}

.aj-combat__list li::marker {
  color: var(--color-electric-teal);
}

/* Valhalla */
.aj-valhalla__content {
  max-width: 70ch;
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.aj-valhalla__title {
  margin-block-end: 0;
}

.aj-valhalla__quote {
  margin-block-end: 0;
  border-left-color: var(--color-glowing-gold);
}

.aj-valhalla__quote p {
  margin-block-end: 0;
  color: var(--color-frost);
  font-style: italic;
}

.aj-valhalla__text {
  margin-block-end: 0;
}

/* Crossplay */
.aj-crossplay__content {
  max-width: 70ch;
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.aj-crossplay__title {
  margin-block-end: 0;
}

.aj-crossplay__text {
  margin-block-end: 0;
}

.aj-crossplay__list {
  margin-block-end: 0;
}

.aj-crossplay__list li::marker {
  color: var(--color-electric-teal);
}

/* CTA */
.aj-cta__content {
  max-width: 60ch;
  margin-inline: auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  align-items: center;
}

.aj-cta__title {
  margin-block-end: 0;
  color: var(--color-glowing-gold);
}

.aj-cta__text {
  margin-block-end: 0;
}

.aj-cta__button {
  min-width: 220px;
}

@media (max-width: 767px) {
  .aj-cta__content {
    max-width: 100%;
  }

  .aj-cta__button {
    width: 100%;
  }
}
