/* Page-owned styles for deckek page */

.deckek-intro {
  background-color: var(--color-obsidian-blue);
}

.deckek-intro__container {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
}

.deckek-intro__title {
  color: var(--color-ancient-bronze);
  margin-block-end: 0;
}

.deckek-intro__content {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
  max-width: 80ch;
}

.deckek-intro__lead {
  font-size: 1.125rem;
  line-height: 1.7;
}

.deckek-intro__facts,
.deckek-intro__principles {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.deckek-intro__subtitle {
  margin-block-end: 0;
}

.deckek-intro__list,
.deckek-intro__ordered-list {
  margin-block-end: 0;
}

.deckek-intro__note {
  font-size: var(--text-caption-size);
  color: var(--color-turquoise-glass);
  margin-block-end: 0;
}

.deckek-fundamentals {
  background-color: var(--color-dark-blue-marble);
}

.deckek-fundamentals__container {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
}

.deckek-fundamentals__title {
  margin-block-end: 0;
}

.deckek-fundamentals__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--card-gutter);
}

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

.deckek-fundamentals__item-title {
  margin-block-end: 0;
}

.deckek-fundamentals__item .content-list {
  margin-block-end: 0;
}

.deckek-fundamentals__note {
  font-size: var(--text-caption-size);
  color: var(--color-turquoise-glass);
  margin-block-end: 0;
}

.deckek-archetypes {
  background-color: var(--color-obsidian-blue);
}

.deckek-archetypes__container {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
}

.deckek-archetypes__title {
  margin-block-end: 0;
}

.deckek-archetypes__intro {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  max-width: 80ch;
}

.deckek-archetypes__subtitle {
  margin-block-end: 0;
}

.deckek-archetypes__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--card-gutter);
}

.deckek-archetype-card {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  min-width: 0;
  text-align: center;
  align-items: center;
}

.deckek-archetype-card__title {
  margin-block-end: 0;
}

.deckek-archetype-card p {
  margin-block-end: 0;
}

.deckek-archetypes__advice {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  max-width: 80ch;
}

.deckek-archetypes__advice .content-list {
  margin-block-end: 0;
}

.deckek-archetypes__note {
  font-size: var(--text-caption-size);
  color: var(--color-turquoise-glass);
  margin-block-end: 0;
}

.deckek-decklists {
  background-color: var(--color-dark-blue-marble);
}

.deckek-decklists__container {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
}

.deckek-decklists__title {
  margin-block-end: 0;
}

.deckek-decklists__lead {
  max-width: 80ch;
  margin-block-end: 0;
}

.deckek-decklists__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--card-gutter);
}

.deckek-decklist-card {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  min-width: 0;
  background: linear-gradient(145deg, #2a2a3a, var(--color-dark-blue-marble));
}

.deckek-decklist-card__title {
  margin-block-end: 0;
}

.deckek-decklist-card__description {
  margin-block-end: 0;
}

.deckek-decklist-card__list {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.deckek-decklist-card__list-title {
  margin-block-end: 0;
  color: var(--color-turquoise-glass);
}

.deckek-decklist-card__entries {
  list-style: none;
  padding-inline-start: 0;
  margin-block-end: 0;
  font-family: "Courier New", monospace;
  font-size: 0.9rem;
  line-height: 1.5;
}

.deckek-decklist-card__entries li {
  margin-block-end: var(--space-xs);
}

.deckek-decklist-card__note {
  font-size: var(--text-caption-size);
  color: var(--color-turquoise-glass);
  margin-block-end: 0;
}

.deckek-testing {
  background-color: var(--color-obsidian-blue);
}

.deckek-testing__container {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
}

.deckek-testing__title {
  margin-block-end: 0;
}

.deckek-testing__steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--card-gutter);
}

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

.deckek-testing__step-title {
  margin-block-end: 0;
}

.deckek-testing__step .content-list {
  margin-block-end: 0;
}

.deckek-testing__note {
  font-size: var(--text-caption-size);
  color: var(--color-turquoise-glass);
  margin-block-end: 0;
}

.deckek-mistakes {
  background-color: var(--color-dark-blue-marble);
}

.deckek-mistakes__container {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
}

.deckek-mistakes__title {
  margin-block-end: 0;
}

.deckek-mistakes__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--card-gutter);
}

.deckek-mistake-card {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  min-width: 0;
  border-inline-start: 3px solid var(--color-ember-copper);
}

.deckek-mistake-card__title {
  margin-block-end: 0;
}

.deckek-mistake-card .content-list {
  margin-block-end: 0;
}

.deckek-mistake-card__note {
  font-size: var(--text-caption-size);
  color: var(--color-turquoise-glass);
  margin-block-end: 0;
}

.deckek-meta {
  background-color: var(--color-obsidian-blue);
}

.deckek-meta__container {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
}

.deckek-meta__title {
  margin-block-end: 0;
}

.deckek-meta__content {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--card-gutter);
}

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

.deckek-meta__block-title {
  margin-block-end: 0;
}

.deckek-meta__block .content-list {
  margin-block-end: 0;
}

.deckek-meta__date,
.deckek-meta__note {
  font-size: var(--text-caption-size);
  color: var(--color-turquoise-glass);
  margin-block-end: 0;
}

.deckek-resources {
  background-color: var(--color-dark-blue-marble);
}

.deckek-resources__container {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
}

.deckek-resources__title {
  margin-block-end: 0;
}

.deckek-resources__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-xl);
}

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

.deckek-resources__column-title {
  margin-block-end: 0;
}

.deckek-resources__list {
  list-style: none;
  padding-inline-start: 0;
  margin-block-end: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.deckek-resources__list a {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.deckek-resources__note {
  font-size: var(--text-caption-size);
  color: var(--color-turquoise-glass);
  margin-block-end: 0;
}

.deckek-cta {
  background-color: var(--color-obsidian-blue);
  text-align: center;
}

.deckek-cta__container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-xl);
}

.deckek-cta__title {
  margin-block-end: 0;
}

.deckek-cta__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-lg);
  max-width: 60ch;
  margin-inline: auto;
}

.deckek-cta__content p {
  margin-block-end: 0;
}

.deckek-cta__list {
  list-style: none;
  padding-inline-start: 0;
  margin-block-end: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.deckek-cta__button {
  margin-block-start: var(--space-sm);
}

/* Tablet breakpoint */
@media (max-width: 1024px) {
  .deckek-fundamentals__grid,
  .deckek-archetypes__grid,
  .deckek-decklists__grid,
  .deckek-testing__steps,
  .deckek-mistakes__grid,
  .deckek-meta__content {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .deckek-resources__grid {
    grid-template-columns: 1fr;
    gap: var(--space-lg);
  }
}

/* Mobile breakpoint */
@media (max-width: 768px) {
  .deckek-intro__content,
  .deckek-archetypes__intro,
  .deckek-archetypes__advice,
  .deckek-decklists__lead {
    max-width: 100%;
  }

  .deckek-fundamentals__grid,
  .deckek-archetypes__grid,
  .deckek-decklists__grid,
  .deckek-testing__steps,
  .deckek-mistakes__grid,
  .deckek-meta__content {
    grid-template-columns: 1fr;
  }

  .deckek-archetype-card {
    text-align: left;
    align-items: flex-start;
  }

  .deckek-cta__content {
    max-width: 100%;
  }
}

@media (max-width: 480px) {
  .deckek-intro__lead {
    font-size: 1rem;
  }
}
