/* -----------------------------------------------------------------------------
   Αρχείο:     assets/css/page.css
   Σκοπός:     Στυλ γενικής σελίδας (breadcrumbs, τίτλος, content, subpages).
   VERSION:    0.1.0
   Ημερομηνία: 2026-09-23
   ----------------------------------------------------------------------------- */

.page {
  max-width: var(--reading-max);
  margin: 40px auto 80px;
  padding: 0 20px;
}

/* Breadcrumbs */
.breadcrumbs {
  font-family: var(--font-sans);
  font-size: 14px;
  color: var(--text-muted);
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--border);
}
.breadcrumbs a, .breadcrumbs__crumb { color: var(--text-muted); text-decoration: none; }
.breadcrumbs a:hover { color: var(--link); text-decoration: underline; }
.breadcrumbs__sep { margin: 0 8px; color: var(--gold-line); }
.breadcrumbs [aria-current] { color: var(--primary-dark); font-weight: 500; }

/* Header */
.page__header { margin-bottom: 28px; }
.page__title {
  font-size: clamp(28px, 4vw, 42px);
  font-weight: 500;
  color: var(--primary-dark);
  margin: 0 0 8px;
  line-height: 1.15;
}
.page__meta {
  font-family: var(--font-sans);
  font-size: 14px;
  color: var(--text-muted);
  margin: 0;
}

/* Body — άφησε το κείμενο να αναπνέει */
.page__body {
  font-size: inherit;
  line-height: var(--lh-body);
}
.page__body p { margin: 0 0 1em; }
.page__body h2 {
  font-size: 30px;
  color: var(--primary-dark);
  margin: 1.8em 0 0.5em;
  padding-bottom: 6px;
  border-bottom: 1px solid var(--border);
}
.page__body h3 {
  font-size: 24px;
  color: var(--primary-dark);
  margin: 1.4em 0 0.4em;
}
.page__body h4 { font-size: 20px; margin: 1.2em 0 0.4em; }
.page__body ul, .page__body ol { padding-left: 1.6em; margin: 0 0 1em; }
.page__body li { margin: 0.3em 0; }
.page__body blockquote {
  margin: 1.5em 0;
  padding: 12px 20px;
  border-left: 4px solid var(--gold);
  background: var(--bg-band);
  font-style: italic;
}
.page__body table {
  width: 100%;
  border-collapse: collapse;
  margin: 1.5em 0;
  font-size: 0.95em;
}
.page__body th, .page__body td {
  padding: 10px 12px;
  border: 1px solid var(--border);
  text-align: left;
  vertical-align: top;
}
.page__body th { background: var(--bg-band); font-family: var(--font-sans); }
.page__body img {
  max-width: 100%;
  height: auto;
  border-radius: 4px;
  margin: 12px 0;
}
.page__body a { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 2px; }

/* Υποσελίδες (auto-list) */
.page__subpages {
  margin: 24px 0 32px;
  padding: 24px;
  background: var(--bg-band);
  border-radius: var(--r-card);
}
.page__subpages--top {
  margin-top: 8px;
}
.page__subpages-title {
  font-family: var(--font-sans);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--label);
  margin: 0 0 14px;
}
.subpage-list { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 8px 20px; }
.subpage-list__link {
  display: block;
  padding: 8px 12px;
  color: var(--primary-dark);
  text-decoration: none;
  border-radius: 4px;
  font-family: var(--font-serif);
  font-size: 17px;
}
.subpage-list__link:hover, .subpage-list__link:focus-visible {
  background: rgba(110, 31, 36, 0.08);
  color: var(--primary-dark);
  text-decoration: underline;
}

/* Actions (Εκτύπωση / Κοινοποίηση) */
.page__actions {
  margin-top: 40px;
  padding-top: 20px;
  border-top: 1px solid var(--border);
  display: flex; flex-wrap: wrap; gap: 12px;
}
.page__actions .btn { cursor: pointer; font-family: var(--font-sans); }

@media print {
  .site-header, .site-footer, .page__actions, .breadcrumbs, .page__subpages { display: none !important; }
  .page { max-width: 100%; margin: 0; padding: 0; }
  body { background: #fff; }
}
