/* ─────────────────────────────────────────────────────────────────────
   STATIC PAGES · SEARCH · BLOG · 404 · WISHLIST
   ───────────────────────────────────────────────────────────────────── */

/* Generic page (about, returns, faq, contact) */
.main-page { padding-block: var(--space-8) var(--space-12); }
.main-page__inner { max-width: 720px; margin-inline: auto; }
.main-page__title {
  font-family: var(--font-display);
  font-style: italic;
  font-weight: 400;
  font-size: clamp(2.5rem, 6vw, var(--text-5xl));
  letter-spacing: var(--tracking-tight);
  line-height: var(--leading-tight);
  margin-bottom: var(--space-6);
  padding-bottom: var(--space-5);
  border-bottom: 1px solid var(--color-border);
}
.main-page__content {
  font-size: var(--text-base);
  line-height: var(--leading-loose);
}

/* Search */
.main-search { padding-block: var(--space-8) var(--space-12); }
.main-search__title {
  font-family: var(--font-display);
  font-style: italic;
  font-weight: 400;
  font-size: clamp(2rem, 5vw, var(--text-4xl));
  letter-spacing: var(--tracking-tight);
  margin-bottom: var(--space-5);
}
.main-search__form { margin-bottom: var(--space-7); max-width: 640px; }
.main-search__field {
  display: flex; gap: 0;
  border: 1px solid var(--color-border);
}
.main-search__field .form-input,
.main-search__field input[type="search"] {
  flex: 1;
  border: 0;
  padding: 1rem 1.25rem;
  font-size: var(--text-base);
  background: transparent;
}
.main-search__field input:focus { outline: none; }
.main-search__btn {
  padding: 0 var(--space-6);
  background: var(--color-text);
  color: var(--color-bg);
  border: 0;
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: var(--tracking-mono);
  text-transform: uppercase;
  display: flex; align-items: center; gap: var(--space-2);
  cursor: pointer;
}
.main-search__btn:hover { background: var(--color-accent); }
.main-search__results-count {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: var(--tracking-mono);
  text-transform: uppercase;
  color: var(--color-text-muted);
  margin-bottom: var(--space-5);
}

/* 404 */
.main-404 {
  padding-block: clamp(var(--space-10), 14vw, var(--space-16));
  text-align: center;
  display: flex; flex-direction: column; align-items: center; gap: var(--space-5);
}
.main-404__code {
  font-family: var(--font-display);
  font-style: italic;
  font-weight: 400;
  font-size: clamp(6rem, 18vw, 12rem);
  line-height: 0.9;
  letter-spacing: -0.04em;
  color: var(--color-accent);
}
.main-404__title {
  font-family: var(--font-display);
  font-style: italic;
  font-size: clamp(1.75rem, 4vw, var(--text-3xl));
}
.main-404__text { color: var(--color-text-muted); max-width: 480px; }

/* Blog list */
.main-blog { padding-block: var(--space-8) var(--space-12); }
.main-blog__title {
  font-family: var(--font-display);
  font-style: italic;
  font-weight: 400;
  font-size: clamp(2rem, 5vw, var(--text-4xl));
  letter-spacing: var(--tracking-tight);
  margin-bottom: var(--space-7);
}
.blog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-7) var(--space-5);
}
@media (max-width: 900px) { .blog-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .blog-grid { grid-template-columns: 1fr; } }

.blog-card { display: flex; flex-direction: column; gap: var(--space-3); }
.blog-card__media { aspect-ratio: 4/3; overflow: hidden; background: var(--color-surface); }
.blog-card__img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--transition-slow); }
.blog-card:hover .blog-card__img { transform: scale(1.04); }
.blog-card__date {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: var(--tracking-mono);
  text-transform: uppercase;
  color: var(--color-text-muted);
}
.blog-card__title {
  font-family: var(--font-display);
  font-weight: 500;
  font-size: var(--text-xl);
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-tight);
}
.blog-card__excerpt { color: var(--color-text-muted); font-size: var(--text-sm); line-height: var(--leading-loose); }

/* Article */
.main-article { padding-block: var(--space-8) var(--space-12); }
.main-article__inner { max-width: 720px; margin-inline: auto; }
.main-article__date {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: var(--tracking-mono);
  text-transform: uppercase;
  color: var(--color-text-muted);
  margin-bottom: var(--space-3);
}
.main-article__title {
  font-family: var(--font-display);
  font-style: italic;
  font-weight: 400;
  font-size: clamp(2.5rem, 6vw, var(--text-5xl));
  letter-spacing: var(--tracking-tight);
  line-height: var(--leading-tight);
  margin-bottom: var(--space-5);
}
.main-article__hero {
  aspect-ratio: 16/9;
  margin-block: var(--space-5);
  overflow: hidden;
  background: var(--color-surface);
}
.main-article__hero img { width: 100%; height: 100%; object-fit: cover; }
.main-article__content {
  font-size: var(--text-base);
  line-height: var(--leading-loose);
}

/* Wishlist */
.main-wishlist { padding-block: var(--space-7) var(--space-12); }
.main-wishlist__title {
  font-family: var(--font-display);
  font-style: italic;
  font-weight: 400;
  font-size: clamp(2.5rem, 6vw, var(--text-5xl));
  letter-spacing: var(--tracking-tight);
  margin-bottom: var(--space-7);
  padding-bottom: var(--space-4);
  border-bottom: 1px solid var(--color-border);
}
.main-wishlist__empty {
  padding: var(--space-12) 0;
  text-align: center;
  display: flex; flex-direction: column; align-items: center; gap: var(--space-5);
}
.main-wishlist__empty p {
  font-family: var(--font-display);
  font-style: italic;
  font-size: var(--text-xl);
  color: var(--color-text-muted);
}
