/* Page-owned styles for kartyak page */

.kartyak-hero {
  background-color: var(--color-obsidian-blue);
}

.kartyak-hero__inner {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
  gap: var(--space-2xl);
  align-items: center;
}

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

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

.kartyak-hero__lead {
  max-width: 60ch;
  margin-block-end: 0;
  text-align: left;
}

.kartyak-hero__supporting {
  max-width: 60ch;
  margin-block-end: 0;
  text-align: left;
  color: var(--color-papyrus-ivory);
  opacity: 0.9;
}

.kartyak-hero__media {
  min-width: 0;
}

.kartyak-hero__image {
  width: 100%;
  height: auto;
  border-radius: var(--radius-medium);
  box-shadow: 0 0 24px rgba(46, 196, 182, 0.25), var(--shadow-card);
  transition: filter var(--transition-fast);
}

.kartyak-hero__image:hover {
  filter: brightness(1.08);
}

.section--alt {
  background-color: var(--color-dark-blue-marble);
}

.kartyak-search__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-lg);
  text-align: center;
}

.kartyak-search__title {
  margin-block-end: 0;
}

.kartyak-search__tool {
  width: 100%;
  max-width: 800px;
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  align-items: center;
}

.kartyak-search__input {
  width: min(50%, 400px);
  min-width: 0;
}

.kartyak-search__filters {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm);
  justify-content: center;
}

.kartyak-search__filter {
  min-width: 0;
  padding: var(--space-xs) var(--space-md);
  min-height: var(--touch-target-min);
  background-color: transparent;
  color: var(--color-ancient-bronze);
  border: 1px solid var(--color-border-bronze);
  border-radius: var(--radius-small);
  font-family: var(--font-heading);
  font-size: var(--text-caption-size);
  letter-spacing: var(--text-heading-letter-spacing);
  text-transform: uppercase;
  transition: background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);
}

.kartyak-search__filter:hover {
  background-color: rgba(196, 154, 108, 0.15);
  color: var(--color-papyrus-ivory);
  border-color: var(--color-ancient-bronze);
}

.kartyak-search__copy {
  max-width: 70ch;
  margin-inline: auto;
  margin-block-end: 0;
  text-align: center;
}

.kartyak-types__title {
  margin-block-end: var(--space-xl);
}

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

.kartyak-type-card {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  padding: var(--card-padding);
  border-radius: var(--radius-medium);
  border: 1px solid var(--color-border-bronze);
  background: linear-gradient(145deg, var(--color-dark-blue-marble), var(--color-obsidian-blue));
  box-shadow: var(--shadow-card);
  transition: box-shadow var(--transition-fast), transform var(--transition-fast);
}

.kartyak-type-card:hover {
  box-shadow: var(--shadow-elevated), var(--shadow-glow-turquoise);
  transform: translateY(-2px);
}

.kartyak-type-card--monster {
  border-top: 3px solid #8B5A2B;
}

.kartyak-type-card--spell {
  border-top: 3px solid #2E8B57;
}

.kartyak-type-card--trap {
  border-top: 3px solid #7B2D8B;
}

.kartyak-type-card__title {
  margin-block-end: 0;
}

.kartyak-type-card__text {
  max-width: 50ch;
  margin-block-end: 0;
  text-align: left;
}

.kartyak-attributes__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-xl);
  text-align: center;
}

.kartyak-attributes__title {
  margin-block-end: 0;
}

.kartyak-attributes__grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: var(--space-md);
  width: 100%;
  max-width: 900px;
}

.kartyak-attribute {
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-xs);
  padding: var(--space-sm);
  border-radius: var(--radius-medium);
  transition: transform var(--transition-fast);
}

.kartyak-attribute:hover {
  transform: scale(1.06);
}

.kartyak-attribute__icon {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 2px solid var(--color-border-bronze);
  box-shadow: 0 0 10px rgba(46, 196, 182, 0.3);
}

.kartyak-attribute[data-attribute="light"] .kartyak-attribute__icon {
  background-color: #F5D76E;
}

.kartyak-attribute[data-attribute="dark"] .kartyak-attribute__icon {
  background-color: #6C3483;
}

.kartyak-attribute[data-attribute="earth"] .kartyak-attribute__icon {
  background-color: #A0522D;
}

.kartyak-attribute[data-attribute="water"] .kartyak-attribute__icon {
  background-color: #2E86C1;
}

.kartyak-attribute[data-attribute="fire"] .kartyak-attribute__icon {
  background-color: #D35400;
}

.kartyak-attribute[data-attribute="wind"] .kartyak-attribute__icon {
  background-color: #27AE60;
}

.kartyak-attribute__name {
  font-family: var(--font-heading);
  font-size: var(--text-caption-size);
  letter-spacing: var(--text-heading-letter-spacing);
  text-transform: uppercase;
  color: var(--color-ancient-bronze);
}

.kartyak-attributes__copy {
  max-width: 60ch;
  margin-inline: auto;
  margin-block-end: 0;
  text-align: center;
}

.kartyak-effects__inner {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
}

.kartyak-effects__title {
  margin-block-end: 0;
}

.kartyak-effects__content {
  min-width: 0;
}

.kartyak-effects__copy {
  max-width: 70ch;
  margin-block-end: 0;
  text-align: left;
}

.kartyak-rarity__inner {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
  gap: var(--space-2xl);
  align-items: center;
}

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

.kartyak-rarity__title {
  margin-block-end: 0;
}

.kartyak-rarity__copy {
  max-width: 60ch;
  margin-block-end: 0;
  text-align: left;
}

.kartyak-rarity__media {
  min-width: 0;
}

.kartyak-rarity__image {
  width: 100%;
  height: auto;
  border-radius: var(--radius-medium);
  box-shadow: 0 0 20px rgba(155, 89, 182, 0.3), var(--shadow-card);
  transition: filter var(--transition-fast);
}

.kartyak-rarity__image:hover {
  filter: brightness(1.1) saturate(1.15);
}

.kartyak-tool__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-lg);
  text-align: center;
}

.kartyak-tool__title {
  margin-block-end: 0;
}

.kartyak-tool__copy {
  max-width: 70ch;
  margin-inline: auto;
  margin-block-end: 0;
  text-align: center;
}

.kartyak-tool__panel {
  width: 100%;
  max-width: 800px;
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  align-items: center;
  padding: var(--space-lg);
  background-color: var(--color-obsidian-blue);
  border: 1px solid var(--color-border-bronze);
  border-radius: var(--radius-medium);
  box-shadow: var(--shadow-card);
}

.kartyak-tool__input {
  width: min(50%, 400px);
  min-width: 0;
}

.kartyak-tool__filters {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm);
  justify-content: center;
}

.kartyak-tool__filter {
  min-width: 0;
  padding: var(--space-xs) var(--space-md);
  min-height: var(--touch-target-min);
  background-color: transparent;
  color: var(--color-ancient-bronze);
  border: 1px solid var(--color-border-bronze);
  border-radius: var(--radius-small);
  font-family: var(--font-heading);
  font-size: var(--text-caption-size);
  letter-spacing: var(--text-heading-letter-spacing);
  text-transform: uppercase;
  transition: background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);
}

.kartyak-tool__filter:hover {
  background-color: rgba(196, 154, 108, 0.15);
  color: var(--color-papyrus-ivory);
  border-color: var(--color-ancient-bronze);
}

.kartyak-tool__results {
  width: 100%;
  min-height: 80px;
  padding: var(--space-md);
  background-color: var(--color-dark-blue-marble);
  border: 1px dashed var(--color-border-bronze);
  border-radius: var(--radius-small);
  display: flex;
  align-items: center;
  justify-content: center;
}

.kartyak-tool__placeholder {
  margin-block-end: 0;
  color: var(--color-ancient-bronze);
  opacity: 0.8;
}

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

.kartyak-tips__title {
  margin-block-end: 0;
}

.kartyak-tips__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--card-gutter);
}

.kartyak-tips__learning,
.kartyak-tips__mistakes {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  padding: var(--card-padding);
  background: linear-gradient(145deg, var(--color-dark-blue-marble), var(--color-obsidian-blue));
  border: 1px solid var(--color-border-bronze);
  border-radius: var(--radius-medium);
  box-shadow: var(--shadow-card);
}

.kartyak-tips__subtitle {
  margin-block-end: 0;
}

.kartyak-tips__list {
  margin-block-end: 0;
  padding-inline-start: var(--space-lg);
  list-style: none;
}

.kartyak-tips__list li {
  margin-block-end: var(--space-sm);
  padding-inline-start: var(--space-lg);
  position: relative;
}

.kartyak-tips__list li::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  inset-block-start: 0.6em;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: var(--color-turquoise-glass);
  box-shadow: 0 0 6px rgba(46, 196, 182, 0.5);
}

.kartyak-tips__list li:last-child {
  margin-block-end: 0;
}

.kartyak-tips__copy {
  max-width: 70ch;
  margin-block-end: 0;
  text-align: left;
}

.kartyak-related__title {
  margin-block-end: var(--space-xl);
}

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

.kartyak-related__card {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  padding: var(--card-padding);
  background: linear-gradient(145deg, var(--color-dark-blue-marble), var(--color-obsidian-blue));
  border: 1px solid var(--color-border-bronze);
  border-radius: var(--radius-medium);
  box-shadow: var(--shadow-card);
  color: var(--color-papyrus-ivory);
  text-decoration: none;
  transition: box-shadow var(--transition-fast), transform var(--transition-fast), border-color var(--transition-fast);
}

.kartyak-related__card:hover {
  box-shadow: var(--shadow-elevated), var(--shadow-glow-turquoise);
  transform: translateY(-2px);
  border-color: var(--color-turquoise-glass);
  color: var(--color-papyrus-ivory);
}

.kartyak-related__card-title {
  margin-block-end: 0;
  text-align: center;
}

.kartyak-related__card-text {
  max-width: 50ch;
  margin-inline: auto;
  margin-block-end: 0;
  text-align: center;
}

.kartyak-updates__inner {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  padding: var(--space-xl);
  border: 1px solid var(--color-border-bronze);
  border-radius: var(--radius-medium);
  background-color: var(--color-obsidian-blue);
}

.kartyak-updates__title {
  margin-block-end: 0;
}

.kartyak-updates__copy {
  max-width: 70ch;
  margin-block-end: 0;
  text-align: left;
}

.kartyak-cta__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-lg);
  text-align: center;
}

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

.kartyak-cta__copy {
  max-width: 60ch;
  margin-inline: auto;
  margin-block-end: 0;
  text-align: center;
}

.kartyak-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-md);
  justify-content: center;
}

.kartyak-cta__button {
  min-width: 0;
}

@media (max-width: 1024px) {
  .kartyak-hero__inner {
    grid-template-columns: 1fr;
    gap: var(--space-xl);
  }

  .kartyak-hero__lead,
  .kartyak-hero__supporting {
    max-width: 100%;
  }

  .kartyak-rarity__inner {
    grid-template-columns: 1fr;
    gap: var(--space-xl);
  }

  .kartyak-rarity__copy {
    max-width: 100%;
  }

  .kartyak-types__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .kartyak-related__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 768px) {
  .kartyak-types__grid {
    grid-template-columns: 1fr;
  }

  .kartyak-attributes__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .kartyak-tips__grid {
    grid-template-columns: 1fr;
  }

  .kartyak-related__grid {
    grid-template-columns: 1fr;
  }

  .kartyak-search__input,
  .kartyak-tool__input {
    width: 100%;
  }

  .kartyak-search__filters,
  .kartyak-tool__filters {
    flex-direction: column;
    align-items: stretch;
    width: 100%;
  }

  .kartyak-search__filter,
  .kartyak-tool__filter {
    width: 100%;
  }

  .kartyak-cta__actions {
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    max-width: 400px;
  }

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

@media (max-width: 480px) {
  .kartyak-attributes__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-sm);
  }

  .kartyak-attribute__icon {
    width: 40px;
    height: 40px;
  }

  .kartyak-updates__inner {
    padding: var(--space-lg);
  }

  .kartyak-tool__panel {
    padding: var(--space-md);
  }
}

@media (prefers-reduced-motion: reduce) {
  .kartyak-hero__image,
  .kartyak-rarity__image,
  .kartyak-type-card,
  .kartyak-related__card,
  .kartyak-attribute {
    transition: none;
  }

  .kartyak-hero__image:hover,
  .kartyak-rarity__image:hover,
  .kartyak-type-card:hover,
  .kartyak-related__card:hover,
  .kartyak-attribute:hover {
    transform: none;
    filter: none;
  }
}
