/* Feast color variables */
:root {
  --sabbath: #2c3e80;
  --sabbath-bg: #eef0f7;
  --newmoon: #6b5b4f;
  --newmoon-bg: #f5f0eb;
  --passover: #c0392b;
  --passover-bg: #fdf0ee;
  --firstfruits: #27ae60;
  --firstfruits-bg: #eef9f2;
  --pentecost: #d4a017;
  --pentecost-bg: #fdf8eb;
  --trumpets: #d35400;
  --trumpets-bg: #fdf3ec;
  --atonement: #7b2d8e;
  --atonement-bg: #f5eef7;
  --tabernacles: #1a7a5a;
  --tabernacles-bg: #ecf5f0;
  --cycles: #2980b9;
  --cycles-bg: #edf4fb;
}

/* Card color overrides */
.card--sabbath { --cat: var(--sabbath); --cat-bg: var(--sabbath-bg); }

.card--newmoon { --cat: var(--newmoon); --cat-bg: var(--newmoon-bg); }

.card--passover { --cat: var(--passover); --cat-bg: var(--passover-bg); }

.card--firstfruits { --cat: var(--firstfruits); --cat-bg: var(--firstfruits-bg); }

.card--pentecost { --cat: var(--pentecost); --cat-bg: var(--pentecost-bg); }

.card--trumpets { --cat: var(--trumpets); --cat-bg: var(--trumpets-bg); }

.card--atonement { --cat: var(--atonement); --cat-bg: var(--atonement-bg); }

.card--tabernacles { --cat: var(--tabernacles); --cat-bg: var(--tabernacles-bg); }

.card--cycles { --cat: var(--cycles); --cat-bg: var(--cycles-bg); }

/* Sukkot sacrifice table */
.sukkot-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.88em;
  margin: 12px 0;
  background: var(--bg-card);
  border-radius: 8px;
  overflow: hidden;
}

.sukkot-table th {
  background: var(--tabernacles);
  color: #fff;
  padding: 8px 10px;
  font-family: -apple-system, sans-serif;
  font-size: 0.8em;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  text-align: center;
}

.sukkot-table td {
  padding: 6px 10px;
  border-bottom: 1px solid var(--border);
  text-align: center;
  font-size: 0.92em;
}

.sukkot-table tbody tr:last-child td {
  border-bottom: none;
  font-weight: 700;
  color: var(--tabernacles);
}

/* Feast comparison table dark header */
.feast-compare th {
  background: var(--text);
  color: #fff;
  cursor: pointer;
}

.feast-compare th:hover { background: #3d2a1e; }

@media (max-width: 600px) {
  .sukkot-table th, .sukkot-table td { padding: 5px 6px; font-size: 0.82em; }
}
