/* Manifesto-style minimal CSS */

body {
  margin: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont,
               "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Helvetica Neue", Arial, sans-serif;
  line-height: 1.6;
  color: #111;
  background: #ffffff;
}

.container {
  max-width: 860px;
  margin: 0 auto;
  padding: 4rem 1.5rem;
}

h1 {
  font-size: 2.6rem;
  margin-bottom: 0.25rem;
}

.subtitle {
  font-size: 1rem;
  color: #555;
  margin-bottom: 2rem;
}

h2 {
  margin-top: 4rem;
  font-size: 1.8rem;
  border-bottom: 1px solid #ddd;
  padding-bottom: 0.5rem;
}

h3 {
  margin-top: 2rem;
  font-size: 1.2rem;
}

p {
  margin-top: 0.75rem;
}

article {
  margin-top: 1.5rem;
}

footer {
  margin-top: 5rem;
  padding-top: 2rem;
  border-top: 1px solid #eee;
  font-size: 0.9rem;
  color: #555;
}

a {
  color: #111;
  text-decoration: underline;
}

a:hover {
  text-decoration: none;
}

/* =========================================================
   PRINT / PDF STYLES — Academic Friendly
   ========================================================= */
@media print {

  /* Reset */
  * {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }

  html, body {
    font-family: "Georgia", "Times New Roman", serif;
    font-size: 11pt;
    line-height: 1.45;
  }

  /* Page setup */
  @page {
    size: A4;
    margin: 2.5cm;
  }

  /* Headings */
  h1, h2, h3 {
    page-break-after: avoid;
    page-break-inside: avoid;
  }

  h1 {
    font-size: 18pt;
    margin-bottom: 0.5em;
  }

  h2 {
    font-size: 14pt;
    margin-top: 2em;
  }

  h3 {
    font-size: 12pt;
    margin-top: 1.5em;
  }

  /* Sections */
  section, article {
    page-break-inside: avoid;
  }

  /* Links */
  a {
    color: #000;
    text-decoration: none;
  }

  a[href]:after {
    content: " (" attr(href) ")";
    font-size: 9pt;
  }

  /* Footer */
  footer {
    margin-top: 3em;
    font-size: 9pt;
    border-top: 1px solid #999;
    padding-top: 0.5em;
  }

  /* Hide non-essential elements */
  nav,
  .no-print {
    display: none !important;
  }
}

.language-list {
  list-style: none;
  padding-left: 0;
}

.language-list li {
  margin: 0.25em 0;
  color: #555;
}

