/* Küldetések page styles */

.kuldetesek-hero {
  background-color: var(--color-pine-green);
  background-image: linear-gradient(rgba(45, 90, 39, 0.88), rgba(45, 90, 39, 0.92)), repeating-linear-gradient(45deg, rgba(200, 169, 110, 0.08) 0, rgba(200, 169, 110, 0.08) 2px, transparent 2px, transparent 8px);
  color: var(--color-white);
  padding: var(--space-3xl) var(--container-padding);
  text-align: center;
}

.kuldetesek-hero__content {
  max-width: 800px;
  width: 80%;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-lg);
}

.kuldetesek-hero h1 {
  color: var(--color-white);
  font-size: var(--text-display-size);
  line-height: var(--text-display-line-height);
  margin: 0;
}

.kuldetesek-hero__lead {
  font-size: 1.125rem;
  line-height: 1.6;
  margin: 0;
}

.kuldetesek-hero__support {
  color: rgba(255, 255, 255, 0.85);
  margin: 0;
}

.kuldetesek-google-play {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: var(--space-sm) var(--space-xl);
  background-color: var(--color-red-accent);
  color: var(--color-white);
  border-radius: var(--radius-small);
  font-weight: 600;
  text-decoration: none;
  transition: background-color var(--transition-subtle);
  white-space: nowrap;
}

.kuldetesek-google-play:hover {
  background-color: #8f1b1b;
  color: var(--color-white);
}

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

.kuldetesek-section__header {
  max-width: 800px;
  margin-inline: auto;
  text-align: center;
  margin-bottom: var(--space-2xl);
}

.kuldetesek-section__header h2 {
  margin-bottom: var(--space-md);
}

.kuldetesek-section__intro {
  color: var(--color-ink-muted);
  max-width: 700px;
  margin-inline: auto;
}

.kuldetesek-card-grid {
  display: grid;
  gap: var(--space-lg);
  max-width: var(--container-max-width);
  margin-inline: auto;
}

.kuldetesek-card-grid--4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.kuldetesek-card-grid--3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.kuldetesek-card {
  background-color: var(--surface-card-background);
  border: var(--surface-card-border);
  border-radius: var(--radius-medium);
  box-shadow: var(--surface-card-shadow);
  padding: var(--space-lg);
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  min-width: 0;
}

.kuldetesek-card__icon {
  font-size: 2rem;
  line-height: 1;
  color: var(--color-pine-green);
  text-align: center;
  margin-bottom: var(--space-xs);
}

.kuldetesek-card h3 {
  margin: 0;
}

.kuldetesek-card p {
  margin: 0;
  width: 90%;
  text-align: left;
}

.kuldetesek-characters {
  background-color: rgba(200, 169, 110, 0.08);
}

.kuldetesek-character-row {
  display: grid;
  grid-template-columns: 40% 60%;
  gap: var(--space-xl);
  align-items: center;
  max-width: var(--container-max-width);
  margin-inline: auto;
  margin-bottom: var(--space-2xl);
}

.kuldetesek-character-row:last-child {
  margin-bottom: 0;
}

.kuldetesek-character-row--paul {
  grid-template-columns: 60% 40%;
}

.kuldetesek-character-row--paul .kuldetesek-character-row__media {
  order: 2;
}

.kuldetesek-character-row--paul .kuldetesek-character-row__content {
  order: 1;
}

.kuldetesek-character-row__media {
  min-width: 0;
  display: flex;
  justify-content: center;
}

.kuldetesek-character-row__media img {
  width: 100%;
  max-width: 400px;
  height: auto;
  border-radius: var(--radius-medium);
  border: 1px solid var(--color-honey-brown);
  aspect-ratio: 4 / 5;
  object-fit: cover;
}

.kuldetesek-character-row__content {
  min-width: 0;
  width: 60%;
}

.kuldetesek-character-row__content h3 {
  margin-bottom: var(--space-md);
}

.kuldetesek-character-row__content p {
  margin: 0;
}

.kuldetesek-exploration__content,
.kuldetesek-community__content {
  max-width: 800px;
  width: 70%;
  margin-inline: auto;
  text-align: center;
}

.kuldetesek-exploration__content h2,
.kuldetesek-community__content h2 {
  margin-bottom: var(--space-md);
}

.kuldetesek-exploration__content p,
.kuldetesek-community__content p {
  margin-bottom: var(--space-lg);
}

.kuldetesek-exploration__list {
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: left;
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.kuldetesek-exploration__list li {
  padding-left: var(--space-lg);
  position: relative;
}

.kuldetesek-exploration__list li::before {
  content: '➤';
  position: absolute;
  left: 0;
  color: var(--color-honey-brown);
}

.kuldetesek-tips__content {
  max-width: 800px;
  width: 70%;
  margin-inline: auto;
  text-align: left;
}

.kuldetesek-tips__content h2 {
  margin-bottom: var(--space-md);
}

.kuldetesek-tips__content p {
  margin-bottom: var(--space-lg);
}

.kuldetesek-tips__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.kuldetesek-tips__list li {
  padding-left: var(--space-lg);
  position: relative;
}

.kuldetesek-tips__list li::before {
  content: '✓';
  position: absolute;
  left: 0;
  color: var(--color-pine-green);
  font-weight: 700;
}

.kuldetesek-faq__content {
  max-width: 800px;
  width: 80%;
  margin-inline: auto;
  text-align: left;
}

.kuldetesek-faq__content h2 {
  text-align: center;
  margin-bottom: var(--space-xl);
}

.kuldetesek-faq__item {
  border: 1px solid var(--color-honey-brown);
  border-radius: var(--radius-medium);
  margin-bottom: var(--space-md);
  background-color: var(--color-white);
  overflow: hidden;
}

.kuldetesek-faq__item h3 {
  margin: 0;
}

.kuldetesek-faq__button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-md);
  width: 100%;
  padding: var(--space-md) var(--space-lg);
  background: none;
  border: none;
  font-family: var(--font-heading);
  font-size: var(--text-h3-size);
  font-weight: 600;
  color: var(--color-pine-green);
  cursor: pointer;
  text-align: left;
  min-height: 48px;
}

.kuldetesek-faq__icon {
  flex-shrink: 0;
  width: 12px;
  height: 12px;
  border-right: 2px solid var(--color-pine-green);
  border-bottom: 2px solid var(--color-pine-green);
  transform: rotate(45deg);
  transition: transform var(--transition-subtle);
}

.kuldetesek-faq__button[aria-expanded='true'] .kuldetesek-faq__icon {
  transform: rotate(225deg);
}

.kuldetesek-faq__answer {
  padding: 0 var(--space-lg) var(--space-lg);
  color: var(--color-ink-muted);
}

.kuldetesek-faq__answer p {
  margin: 0;
}

.kuldetesek-cta {
  background-color: var(--color-pine-green);
  color: var(--color-white);
  text-align: center;
}

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

.kuldetesek-cta__content h2 {
  color: var(--color-white);
  margin: 0;
}

.kuldetesek-cta__content p {
  margin: 0;
  color: rgba(255, 255, 255, 0.9);
}

@media (max-width: 1024px) {
  .kuldetesek-card-grid--4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .kuldetesek-character-row,
  .kuldetesek-character-row--paul {
    grid-template-columns: 1fr;
    gap: var(--space-lg);
  }

  .kuldetesek-character-row--paul .kuldetesek-character-row__media {
    order: 0;
  }

  .kuldetesek-character-row--paul .kuldetesek-character-row__content {
    order: 0;
  }

  .kuldetesek-character-row__content {
    width: 100%;
  }

  .kuldetesek-hero__content,
  .kuldetesek-exploration__content,
  .kuldetesek-community__content,
  .kuldetesek-tips__content,
  .kuldetesek-faq__content,
  .kuldetesek-cta__content {
    width: 90%;
  }
}

@media (max-width: 768px) {
  .kuldetesek-card-grid--3 {
    grid-template-columns: 1fr;
  }

  .kuldetesek-card-grid--4 {
    grid-template-columns: 1fr;
  }

  .kuldetesek-card p {
    width: 100%;
  }

  .kuldetesek-hero {
    padding: var(--space-2xl) var(--container-padding);
  }

  .kuldetesek-section {
    padding: var(--space-2xl) var(--container-padding);
  }
}

@media (max-width: 480px) {
  .kuldetesek-hero h1 {
    font-size: 1.75rem;
  }

  .kuldetesek-hero__lead {
    font-size: 1rem;
  }

  .kuldetesek-google-play {
    width: 100%;
    padding: var(--space-sm) var(--space-md);
  }

  .kuldetesek-hero__content,
  .kuldetesek-exploration__content,
  .kuldetesek-community__content,
  .kuldetesek-tips__content,
  .kuldetesek-faq__content,
  .kuldetesek-cta__content {
    width: 100%;
  }

  .kuldetesek-faq__button {
    padding: var(--space-sm) var(--space-md);
    font-size: 1.1rem;
  }
}
