/* Landing layout (mobile-first) */
.landing-container {
  min-height: 100svh;
  display: grid;
  align-items: center;
  padding-block: clamp(4.5rem, 8vw, 6.5rem) clamp(2rem, 5vw, 4rem);
}

.landing-card {
  width: 100%;
  padding: var(--space-6) var(--space-5);
  text-align: center;
}

.landing-card .title {
  max-width: 15ch;
  margin-inline: auto;
  margin-bottom: var(--space-3);
}

.landing-card .subtitle {
  max-width: 48ch;
  margin-inline: auto;
  margin-bottom: var(--space-6);
}

.mood-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-3);
}

.mood-btn {
  width: 100%;
  border-radius: 1rem;
  padding: 0.9rem 1rem;
  background: linear-gradient(145deg, #f9edf3, #f2e5e5);
  border-color: rgba(196, 157, 177, 0.24);
  color: var(--text-main);
  font-size: clamp(0.95rem, 0.9rem + 0.2vw, 1rem);
  letter-spacing: 0.01em;
  box-shadow: 0 0.55rem 1.2rem rgba(132, 98, 121, 0.1);
}

html[data-theme="dark"] .mood-btn {
  background: linear-gradient(145deg, rgba(76, 59, 86, 0.96), rgba(58, 45, 67, 0.96));
  border-color: rgba(255, 255, 255, 0.14);
  box-shadow: 0 0.8rem 1.4rem rgba(10, 8, 16, 0.35);
}

@media (min-width: 480px) {
  .mood-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1024px) {
  .landing-card {
    padding: var(--space-8);
  }
}

@media (max-width: 768px) {
  .landing-container {
    padding-block-start: clamp(4rem, 10vw, 5rem);
  }
}
