/* ── Year calendar ── */
.year-cal-wrap { overflow-x: auto; margin: 1.5rem 0; }

.gaian-year-table {
  border-collapse: collapse;
  font-size: 0.78rem;
  min-width: 680px;
  width: 100%;
  table-layout: fixed;
}
.gaian-year-table th,
.gaian-year-table td {
  border: 1px solid var(--border);
  padding: 3px 2px;
  text-align: center;
  white-space: nowrap;
}
.gyear-month-hdr {
  text-align: left;
  padding-left: 8px;
  font-weight: bold;
  color: var(--accent);
  font-size: 0.72rem;
  white-space: nowrap;
  width: 10%;
}
.gaian-year-table thead a {
  color: inherit;
  text-decoration: none;
  display: block;
  font-size: 0.7rem;
}
.gaian-year-table thead a:hover { color: var(--link); }
th.gyear-sab { background: rgba(255,215,0,0.10); color: var(--accent); }
td.gyear-sab { background: rgba(255,215,0,0.06); }
.gyear-easter   { background: rgba(255,100,30,0.35) !important; font-weight: bold; }
.gyear-passover { background: rgba(68,136,238,0.22) !important; }
.gyear-today    { outline: 2px solid var(--accent); outline-offset: -2px; font-weight: bold; }
td.gyear-empty  { background: rgba(0,0,0,0.18); }
.gaian-year-table tbody a {
  color: inherit;
  text-decoration: none;
  display: block;
}
.gaian-year-table tbody a:hover { text-decoration: underline; color: var(--link); }

/* Prose intro */
.year-intro { margin: 1rem 0 0.5rem; line-height: 1.7; }
.year-intro p { margin: 0.3rem 0; }
.year-nav { margin-top: 0.6rem; font-size: 0.9rem; color: var(--text-muted); }
.year-nav a { color: var(--link); }
