/*
 * pdai-astronomical.css — PDAI Astronomical & Tabular Records Domain Stylesheet
 *
 * Covers all cuneiform / astronomical structure from:
 *   diaries/config/page.dtd  (Astronomical Diaries, Sachs & Hunger)
 *   babylonian-astronomy, ancient-library, hama collections
 *
 * Tag taxonomy:
 *   Tablet entry:   block role=number, block role=apparatus
 *   Two-column:     apparatus-left / apparatus-right, witness, copy, lbat, photo,
 *                   bibliography, remark | date, coverage
 *   Sections:       section type=lunar/planetary/weather/market/river/other
 *   Transliteration: p style=tl, p style=surface
 *   Calendar:       row (era_year, babylonian, julian, pd_note), calendar-row children
 *   Body blocks:    comments, block role=comments, block role=calendar
 *   Inline:         hi rend=italic (Akkadian transliteration), half-brackets ⌈ ⌉
 *
 * Palette: Oxford blue + warm gold — inherited from pdai-page.css custom properties.
 */

/* ── Tablet headline — No. -260 ──────────────────────────────────────── */

[data-el="block"][data-role="number"],
.tablet-number {
  text-align: center;
  margin: 1.6rem 0 0.9rem;
  font-weight: 700;
  font-size: 1.26rem;
  color: var(--ink);
  letter-spacing: 0.01em;
  font-family: var(--serif);
}

[data-el="block"][data-role="number"]::before,
[data-el="block"][data-role="number"]::after {
  display: none;
  content: none;
}

/* ── Two-column apparatus block ──────────────────────────────────────── */

[data-el="block"][data-role="apparatus"] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 1.5rem;
  margin: 0.9rem 0;
  padding: 0;
  border-top: 1px solid var(--rule);
  border-bottom: 1px solid var(--rule);
  padding: 0.6rem 0;
}

/* Fallback if grid not supported */
.apparatus-left,
[data-el="apparatus-left"] {
  font-size: 0.9em;
  line-height: 1.55;
}

.apparatus-right,
[data-el="apparatus-right"] {
  font-size: 0.9em;
  line-height: 1.55;
  color: var(--ink-muted);
}

/* Witness entries */
[data-el="witness"],
[data-el="copy"],
[data-el="lbat"],
[data-el="photo"],
[data-el="bibliography"] {
  display: block;
  margin-bottom: 2px;
}

[data-el="remark"] {
  display: block;
  font-style: italic;
  color: var(--ink-muted);
  font-size: 0.88em;
  margin-top: 4px;
}

/* Date / coverage in apparatus right column */
[data-el="date"],
[data-el="coverage"] {
  display: block;
  font-size: 0.9em;
}

[data-el="date"] {
  color: var(--gold);
  font-weight: 600;
}

/* ── Block role=comments ─────────────────────────────────────────────── */

[data-el="block"][data-role="comments"],
[data-el="comments"] {
  margin: 0.8rem 0;
  padding-left: 1.2em;
  border-left: 3px solid var(--oxford);
  font-size: 0.93em;
}

[data-el="block"][data-role="comments"]::before {
  content: "Comments";
  display: block;
  font-family: var(--sans);
  font-size: 0.76em;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--oxford);
  margin-bottom: 4px;
}

/* ── Block role=calendar ─────────────────────────────────────────────── */

[data-el="block"][data-role="calendar"],
[data-el="calendar"] {
  margin: 0.8rem 0;
  padding: 0.5rem 0.8rem;
  background: rgba(0, 33, 71, 0.03);
  border-left: 3px solid var(--gold-border);
  font-size: 0.91em;
}

[data-el="block"][data-role="calendar"]::before {
  content: "Calendar";
  display: block;
  font-family: var(--sans);
  font-size: 0.76em;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--gold);
  margin-bottom: 4px;
}

/* ── Observational section types ─────────────────────────────────────── */

[data-el="section"][data-type],
[data-el="section"] {
  margin: 0.4em 0;
}

/* Section type label as subtle data-annotation */
[data-el="section"][data-type]::before {
  content: attr(data-type);
  display: inline-block;
  font-family: var(--sans);
  font-size: 0.7em;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--ink-faint);
  background: rgba(0, 33, 71, 0.05);
  padding: 1px 5px;
  border-radius: 3px;
  margin-right: 0.5em;
  vertical-align: middle;
}

/* Surface header lines — e.g. "A Col. iii", "Upper edge" */
[data-el="p"][data-xml-style="surface"],
p[data-xml-style="surface"] {
  font-family: var(--sans);
  font-size: 0.8em;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.10em;
  color: var(--oxford);
  margin: 1em 0 0.4em;
  padding: 3px 0;
  border-bottom: 1px solid var(--rule);
  text-indent: 0 !important;
}

/* Transliteration lines — "tl" style */
[data-el="p"][data-xml-style="tl"],
p[data-xml-style="tl"] {
  font-family: "Palatino Linotype", "Palatino", "Times New Roman", serif;
  font-size: 0.95em;
  text-indent: 0 !important;
  margin: 0 0 0.25em;
  line-height: 1.5;
}

/* ── Calendar row grid ───────────────────────────────────────────────── */

.calendar-row,
[data-el="row"] {
  display: grid;
  grid-template-columns: 5.5em 12em 4em 1fr;
  gap: 0 0.7em;
  margin: 0;
  padding: 2px 0;
  font-size: 0.88em;
  line-height: 1.4;
  border-bottom: 1px solid var(--rule);
}

.calendar-row:hover,
[data-el="row"]:hover {
  background: rgba(200, 162, 42, 0.07);
}

.cal-era {
  color: var(--ink-muted);
  font-style: italic;
  font-size: 0.9em;
}

.cal-babylonian {
  font-family: "Palatino Linotype", "Palatino", serif;
  font-style: italic;
  font-size: 0.92em;
}

.cal-jul-year {
  color: var(--gold);
  font-weight: 700;
  font-family: var(--mono);
  font-size: 0.88em;
}

.cal-jul-date {
  color: var(--ink);
}

.cal-pd-note {
  font-size: 0.82em;
  color: var(--ink-faint);
}

/* Calendar row table mode (when inside a block) */
[data-el="block"][data-role="calendar"] .calendar-row {
  border-bottom: 1px solid rgba(0, 33, 71, 0.08);
}

/* ── Partial block markers ────────────────────────────────────────────── */

[data-el="block"][data-state="partial"]::before {
  content: "⋯";
  display: block;
  text-align: center;
  color: var(--ink-faint);
  font-size: 0.85em;
  margin-bottom: 4px;
}

[data-el="block"][data-truncated="bottom"]::after {
  content: "⋯";
  display: block;
  text-align: center;
  color: var(--ink-faint);
  font-size: 0.85em;
  margin-top: 4px;
}

/* ── Figure-description inside astronomical blocks ───────────────────── */

.fig-desc,
[data-el="description"] {
  font-size: 0.82em;
  color: var(--ink-faint);
  font-style: italic;
  text-align: center;
  margin-top: 4px;
}
