/* Kalandok page styles */

.section-pad {
  padding-block: var(--space-64);
}

.section-alt {
  background-color: var(--color-cream-deep);
}

/* Hero */
.kalandok-hero {
  position: relative;
  min-height: 80vh;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  background-color: var(--color-cocoa);
}

.kalandok-hero__media {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.kalandok-hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 35%;
  display: block;
}

.kalandok-hero__overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(59, 35, 20, 0.15) 0%, rgba(59, 35, 20, 0.55) 55%, var(--color-cream) 100%);
}

.kalandok-hero__content {
  position: relative;
  z-index: 2;
  padding-block: var(--space-96) var(--space-64);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-16);
}

.kalandok-hero__eyebrow {
  margin-block-end: var(--space-8);
}

.kalandok-hero__title {
  color: var(--color-cream);
  max-width: 720px;
  margin-block-end: 0;
  font-size: clamp(2rem, 5vw, 3.5rem);
  line-height: 1.05;
  letter-spacing: -0.02em;
  font-weight: 800;
  text-shadow: 0 2px 12px rgba(59, 35, 20, 0.35);
}

.kalandok-hero__lead {
  color: var(--color-cream);
  max-width: 520px;
  font-size: var(--text-body-large-size);
  line-height: 1.6;
  margin-block-end: 0;
  text-shadow: 0 1px 8px rgba(59, 35, 20, 0.3);
}

.kalandok-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-16);
  margin-block-start: var(--space-8);
}

/* Why section */
.kalandok-why__grid {
  display: grid;
  grid-template-columns: 7fr 5fr;
  gap: var(--space-48);
  align-items: start;
}

.kalandok-why__narrative {
  min-width: 0;
}

.kalandok-why__intro {
  max-width: 72ch;
}

.kalandok-why__quote {
  margin-block-start: var(--space-32);
  margin-block-end: 0;
  padding: var(--space-24);
  background-color: var(--color-cream-deep);
  border-inline-start: 3px solid var(--color-caramel);
  border-radius: var(--radius-md);
  display: flex;
  gap: var(--space-12);
  align-items: flex-start;
  font-style: italic;
}

.kalandok-why__quote-icon {
  color: var(--color-vanilla);
  font-size: 1.5rem;
  line-height: 1;
  flex-shrink: 0;
  margin-block-start: 2px;
}

.kalandok-why__quote p {
  margin-block-end: 0;
  font-weight: 600;
  color: var(--color-cocoa);
}

.kalandok-why__benefits {
  min-width: 0;
}

.kalandok-why__benefits h3 {
  margin-block-end: var(--space-16);
}

.kalandok-why__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-16);
}

.kalandok-why__card {
  display: flex;
  gap: var(--space-16);
  align-items: flex-start;
  padding: var(--space-24);
  transition: transform var(--transition-fast), box-shadow var(--transition-fast);
}

.kalandok-why__card:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(59, 35, 20, 0.12);
}

.kalandok-why__card-icon {
  font-size: 1.75rem;
  line-height: 1;
  flex-shrink: 0;
  color: var(--color-strawberry);
}

.kalandok-why__card h4 {
  margin-block-end: var(--space-8);
}

.kalandok-why__card p {
  margin-block-end: 0;
  font-size: var(--text-body-small-size);
}

/* Types section */
.kalandok-types__header {
  max-width: 720px;
  margin-block-end: var(--space-32);
}

.kalandok-types__lead {
  max-width: 72ch;
  margin-block-end: 0;
}

.kalandok-types__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-24);
}

.kalandok-types__card {
  display: flex;
  flex-direction: column;
  gap: var(--space-12);
  padding: var(--space-24);
  transition: transform var(--transition-fast), box-shadow var(--transition-fast);
  min-width: 0;
}

.kalandok-types__card:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(59, 35, 20, 0.12);
}

.kalandok-types__card h3 {
  margin-block-end: 0;
}

.kalandok-types__card p {
  margin-block-end: 0;
  font-size: var(--text-body-small-size);
  max-width: 60ch;
}

.kalandok-types__card--feature {
  border-block-start: 4px solid var(--color-caramel);
}

/* Worlds section */
.kalandok-worlds__header {
  max-width: 720px;
  margin-block-end: var(--space-32);
}

.kalandok-worlds__lead {
  max-width: 72ch;
  margin-block-end: 0;
}

.kalandok-worlds__grid {
  display: grid;
  grid-template-columns: 7fr 5fr;
  gap: var(--space-24);
  align-items: stretch;
}

.kalandok-worlds__feature {
  position: relative;
  border-radius: var(--radius-2xl);
  overflow: hidden;
  min-height: 480px;
  display: flex;
  align-items: flex-end;
  background-color: var(--color-cocoa);
  transition: transform var(--transition-fast), box-shadow var(--transition-fast);
  min-width: 0;
}

.kalandok-worlds__feature:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(59, 35, 20, 0.12);
}

.kalandok-worlds__feature-media {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.kalandok-worlds__feature-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: transform var(--transition-slow);
}

.kalandok-worlds__feature:hover .kalandok-worlds__feature-media img {
  transform: scale(1.03);
}

.kalandok-worlds__feature-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(59, 35, 20, 0.1) 0%, rgba(59, 35, 20, 0.65) 70%, rgba(59, 35, 20, 0.85) 100%);
}

.kalandok-worlds__feature-content {
  position: relative;
  z-index: 2;
  padding: var(--space-32);
  display: flex;
  flex-direction: column;
  gap: var(--space-12);
  align-items: flex-start;
}

.kalandok-worlds__feature-content h3 {
  color: var(--color-cream);
  margin-block-end: 0;
  font-size: var(--text-h2-size);
}

.kalandok-worlds__feature-content p {
  color: var(--color-cream);
  margin-block-end: 0;
  max-width: 60ch;
  text-shadow: 0 1px 4px rgba(59, 35, 20, 0.4);
}

.kalandok-worlds__side {
  display: flex;
  flex-direction: column;
  gap: var(--space-24);
  min-width: 0;
}

.kalandok-worlds__card {
  display: flex;
  flex-direction: column;
  gap: var(--space-12);
  padding: var(--space-24);
  transition: transform var(--transition-fast), box-shadow var(--transition-fast);
  min-width: 0;
  flex: 1;
}

.kalandok-worlds__card:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(59, 35, 20, 0.12);
}

.kalandok-worlds__card h3 {
  margin-block-end: 0;
}

.kalandok-worlds__card p {
  margin-block-end: 0;
  font-size: var(--text-body-small-size);
  max-width: 50ch;
}

/* Rewards section */
.kalandok-rewards__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-48);
  align-items: start;
}

.kalandok-rewards__stats {
  min-width: 0;
}

.kalandok-rewards__lead {
  max-width: 72ch;
  margin-block-end: var(--space-24);
}

.kalandok-rewards__stat-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-16);
}

.kalandok-rewards__stat {
  display: flex;
  flex-direction: column;
  gap: var(--space-8);
  padding: var(--space-24);
  transition: transform var(--transition-fast), box-shadow var(--transition-fast);
  min-width: 0;
}

.kalandok-rewards__stat:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(59, 35, 20, 0.12);
}

.kalandok-rewards__stat-number {
  font-family: var(--font-heading);
  font-size: 3rem;
  font-weight: 800;
  line-height: 1;
  color: var(--color-vanilla);
}

.kalandok-rewards__stat-label {
  font-size: var(--text-caption-size);
  font-weight: 600;
  letter-spacing: 0.02em;
  line-height: 1.4;
  color: var(--color-cocoa-soft);
}

.kalandok-rewards__progression {
  min-width: 0;
}

.kalandok-rewards__progression h3 {
  margin-block-end: var(--space-16);
}

.kalandok-rewards__progression p {
  max-width: 72ch;
}

.kalandok-rewards__steps {
  list-style: none;
  padding: 0;
  margin: var(--space-16) 0 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-12);
}

.kalandok-rewards__steps li {
  padding-inline-start: var(--space-24);
  position: relative;
}

.kalandok-rewards__steps li::before {
  content: "✦";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--color-caramel);
  font-size: 0.875rem;
}

/* Tips section */
.kalandok-tips__header {
  max-width: 720px;
  margin-block-end: var(--space-32);
}

.kalandok-tips__lead {
  max-width: 72ch;
  margin-block-end: 0;
}

.kalandok-tips__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-24);
}

.kalandok-tips__card {
  display: flex;
  flex-direction: column;
  gap: var(--space-12);
  padding: var(--space-24);
  border-block-start: 3px solid var(--color-caramel);
  transition: transform var(--transition-fast), box-shadow var(--transition-fast);
  min-width: 0;
}

.kalandok-tips__card:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(59, 35, 20, 0.12);
}

.kalandok-tips__sparkle {
  color: var(--color-vanilla);
  font-size: 1.75rem;
  line-height: 1;
  animation: kalandok-sparkle-pulse 1.5s ease-in-out infinite;
}

@keyframes kalandok-sparkle-pulse {
  0%, 100% { opacity: 0.6; }
  50% { opacity: 1; }
}

.kalandok-tips__card h3 {
  margin-block-end: 0;
}

.kalandok-tips__card p {
  margin-block-end: 0;
  font-size: var(--text-body-small-size);
  max-width: 50ch;
}

/* Community section */
.kalandok-community__content {
  max-width: 8fr;
  width: 66.666%;
  margin-inline: 0;
}

.kalandok-community__content p {
  max-width: 72ch;
  margin-block-end: 0;
}

/* CTA section */
.kalandok-cta {
  text-align: center;
}

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

.kalandok-cta__lead {
  max-width: 52ch;
  margin-block-end: 0;
}

.kalandok-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-16);
  justify-content: center;
  margin-block-start: var(--space-8);
}

/* Responsive */
@media (max-width: 1024px) {
  .kalandok-why__grid {
    grid-template-columns: 1fr;
    gap: var(--space-32);
  }

  .kalandok-worlds__grid {
    grid-template-columns: 1fr;
  }

  .kalandok-worlds__feature {
    min-height: 400px;
  }

  .kalandok-rewards__grid {
    grid-template-columns: 1fr;
    gap: var(--space-32);
  }

  .kalandok-community__content {
    width: 100%;
  }
}

@media (max-width: 768px) {
  .section-pad {
    padding-block: var(--space-64);
  }

  .kalandok-hero {
    min-height: 60vh;
  }

  .kalandok-hero__content {
    padding-block: var(--space-64) var(--space-48);
  }

  .kalandok-hero__title {
    font-size: clamp(2rem, 8vw, 2.5rem);
  }

  .kalandok-hero__actions .btn {
    width: 100%;
  }

  .kalandok-types__grid {
    grid-template-columns: 1fr;
  }

  .kalandok-worlds__feature {
    min-height: 360px;
  }

  .kalandok-rewards__stat-grid {
    grid-template-columns: 1fr 1fr;
  }

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

  .kalandok-cta__actions .btn {
    width: 100%;
  }
}

@media (max-width: 480px) {
  .kalandok-hero {
    min-height: 70vh;
  }

  .kalandok-hero__content {
    padding-block: var(--space-48) var(--space-32);
  }

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

  .kalandok-rewards__stat-grid {
    grid-template-columns: 1fr;
  }

  .kalandok-cta__actions {
    flex-direction: column;
    width: 100%;
  }

  .kalandok-cta__actions .btn {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .kalandok-tips__sparkle {
    animation: none;
  }

  .kalandok-worlds__feature-media img {
    transition: none;
  }

  .kalandok-worlds__feature:hover .kalandok-worlds__feature-media img {
    transform: none;
  }
}
