/* ═══════════════════════════════════════════════
   news.css
═══════════════════════════════════════════════ */

.news-section {
  background: var(--washi-2);
  padding: var(--space-xl) var(--space-lg);
}

.news-inner {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: var(--space-xl);
  align-items: start;
  max-width: 1400px;
  margin: 0 auto;
}

/* ── Left: sticky label ── */
.news-left {
  position: sticky;
  top: 6rem;
}

.news-heading {
  font-family: var(--ff-serif-jp);
  font-size: clamp(1.2rem, 1.8vw, 1.8rem);
  font-weight: 200;
  letter-spacing: 0.12em;
  color: var(--lila-deep);
  margin-bottom: 1.5rem;
}

.news-all {
  font-size: 0.58rem;
  letter-spacing: 0.28em;
  color: var(--lila-mid);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  transition: gap 0.2s;
}
.news-all::after { content: '→'; }
.news-all:hover  { gap: 1rem; }

/* ── Right: news list ── */
.news-item {
  display: grid;
  grid-template-columns: 7rem 1fr;
  gap: 2rem;
  align-items: baseline;
  padding: 1.8rem 0;
  border-bottom: 0.5px solid var(--kinucha);
  text-decoration: none;
  color: inherit;
  transition: opacity 0.2s;
}
.news-list .news-item:first-child {
  border-top: 0.5px solid var(--kinucha);
}
.news-item:hover { opacity: 0.6; }

.news-date {
  font-family: var(--ff-serif-en);
  font-size: 0.65rem;
  letter-spacing: 0.12em;
  color: var(--nenokuchi);
  font-style: italic;
  white-space: nowrap;
}

.news-title {
  font-size: 0.8rem;
  letter-spacing: 0.06em;
  color: var(--sumi);
  line-height: 1.8;
}
