/* ─────────────────────────────────────────────
   tablet.css — 601px – 1024px
   Loaded with media="(min-width: 601px) and (max-width: 1024px)"
   ───────────────────────────────────────────── */

/* Header: allow nav to wrap to its own row */
.site-header__inner {
  flex-wrap: wrap;
  padding: 12px 0;
  min-height: 0;
  gap: 10px 16px;
}

.site-nav {
  order: 3;
  width: 100%;
  margin-left: 0;
  overflow-x: auto;
  padding-bottom: 4px;
  -webkit-overflow-scrolling: touch;
}

.site-nav__link { white-space: nowrap; }

.header-search { display: none; }

/* Hero */
.hero__stats li { padding-right: 20px; margin-right: 20px; }

/* Reading layout: single column, TOC block on top */
.article-reading {
  grid-template-columns: minmax(0, 1fr);
  gap: 28px;
  margin-top: 44px;
}

.article-ad--sidebar { display: none; }

.article-toc {
  position: static;
  order: -1;
  max-height: none;
  overflow: visible;
  border: 1px solid var(--line);
  border-left: 1px solid var(--line);
  border-radius: var(--radius-m);
  padding: 16px 20px;
  margin: 0;
  background: var(--surface);
}

.article-toc ul {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

/* Error hero: tighten spacing, keep two columns */
.error-hero {
  gap: clamp(32px, 7vw, 64px);
  padding: 80px 0 110px;
}

.error-hero__panel { max-width: 320px; }

/* Footer: two columns still fits */
.site-footer__inner { grid-template-columns: 1fr 1fr; }

@media (max-width: 760px) {
  .site-footer__inner { grid-template-columns: 1fr; gap: 30px; }
  .hero__stats { flex-direction: column; align-items: stretch; gap: 16px; }
  .hero__stats li {
    padding-right: 0;
    margin-right: 0;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.22);
    padding-bottom: 16px;
  }
  .hero__stats li:last-child { border-bottom: 0; padding-bottom: 0; }
}
/* Home page */
.home-hero { padding: 54px 0 68px; }

.home-hero__grid {
  grid-template-columns: minmax(0, 0.9fr) minmax(340px, 1.1fr);
  gap: 34px;
}

.home-hero__title { font-size: clamp(2.15rem, 5.6vw, 3.35rem); }
.home-topic-shortcuts { display: none; }
.home-feature__body { padding: 24px; }
.home-feature__title { font-size: clamp(1.45rem, 3vw, 2rem); }
.home-feature__excerpt { -webkit-line-clamp: 2; }
.home-post-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.home-topics__layout { grid-template-columns: 1fr; gap: 24px; }
.home-topics__heading { position: static; }
.home-topic-cloud { grid-template-columns: repeat(2, minmax(0, 1fr)); }

@media (max-width: 760px) {
  .home-hero__grid { grid-template-columns: 1fr; }
  .home-hero__title { max-width: 17ch; }
  .home-feature { max-width: 680px; }
}

.home-hero__grid--solo { grid-template-columns: minmax(0, 720px); }
