/* İKTİFA Brand Guidelines v3.0 — shared print styles */
:root {
  --black: #231f20;
  --soft: #c6d38c;
  --dark: #405747;
  --ink: #1c241e;
  --ink-muted: #5a655c;
  --surface: #f7f8f4;
  --border: #d8e0d4;
  --white: #ffffff;
  --deep: #2f5a38;
  --muted: #90a070;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

body {
  font-family: Rubik, "Noto Sans Arabic", "Segoe UI", Tahoma, sans-serif;
  color: var(--ink);
  background: #c5c9c0;
  line-height: 1.55;
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
}

body[dir="rtl"] { font-family: "Noto Sans Arabic", Rubik, Tahoma, sans-serif; }

.print-hint {
  max-width: 210mm;
  margin: 16px auto 0;
  padding: 10px 14px;
  background: var(--white);
  border: 1px solid var(--border);
  font-size: 13px;
  color: var(--ink-muted);
  text-align: center;
}

.lang-switch {
  max-width: 210mm;
  margin: 8px auto 0;
  text-align: center;
  font-size: 13px;
}
.lang-switch a { color: var(--dark); margin: 0 8px; font-weight: 600; text-decoration: none; }
.lang-switch a:hover { text-decoration: underline; }

.sheet {
  width: 210mm;
  min-height: 297mm;
  margin: 12mm auto;
  background: var(--surface);
  padding: 16mm 16mm 18mm;
  position: relative;
  box-shadow: 0 8px 32px rgba(35, 31, 32, 0.18);
  page-break-after: always;
  break-after: page;
  overflow: hidden;
}
.sheet:last-child { page-break-after: auto; break-after: auto; }

.sheet--dark { background: var(--black); color: var(--soft); }
.sheet--dark h1, .sheet--dark h2, .sheet--dark h3 { color: var(--white); }
.sheet--dark p, .sheet--dark li, .sheet--dark td { color: #c5ccb8; }

.page-num {
  position: absolute;
  bottom: 10mm;
  font-size: 11px;
  font-weight: 500;
  color: var(--ink-muted);
  letter-spacing: 0.04em;
}
body:not([dir="rtl"]) .page-num { right: 16mm; }
body[dir="rtl"] .page-num { left: 16mm; }
.sheet--dark .page-num { color: var(--muted); }

.eyebrow {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--dark);
  margin-bottom: 6px;
}
.sheet--dark .eyebrow { color: var(--soft); }
body[dir="rtl"] .eyebrow { letter-spacing: 0.04em; text-transform: none; }

h1 { font-size: 36px; font-weight: 700; line-height: 1.12; margin-bottom: 10px; color: var(--ink); }
h2 { font-size: 24px; font-weight: 600; line-height: 1.2; color: var(--dark); margin-bottom: 10px; }
h3 { font-size: 15px; font-weight: 600; color: var(--ink); margin: 14px 0 6px; }

p, li { font-size: 12.5px; color: var(--ink-muted); }
.lead { font-size: 15px; color: var(--ink); max-width: 48ch; margin-bottom: 12px; }
.sheet--dark .lead { color: var(--soft); }

.rule {
  height: 3px; width: 44px; background: var(--soft);
  margin: 10px 0 16px; border: 0;
}
.rule--dark { background: var(--dark); }
body[dir="rtl"] .rule { margin-right: 0; }

.cover-logo { width: min(48%, 240px); display: block; margin: 36px auto 28px; }
.cover-footer {
  position: absolute; bottom: 16mm; left: 16mm; right: 16mm;
  display: flex; justify-content: space-between; font-size: 12px; color: var(--muted);
}
body[dir="rtl"] .cover-footer { flex-direction: row-reverse; }

.logo-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin: 12px 0;
}
.logo-block {
  text-align: center;
  padding: 16px;
  background: var(--black);
  border-radius: 4px;
}
.logo-block img { width: 140px; max-width: 85%; display: block; margin: 0 auto; }
.logo-block--light {
  background: var(--white);
  border: 1px solid var(--border);
}
.logo-caption { font-size: 11px; margin-top: 6px; color: var(--ink-muted); text-align: center; }

.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 10px; }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 10px; }

.swatch {
  border-radius: 4px; overflow: hidden;
  border: 1px solid var(--border); background: var(--white);
}
.swatch__chip { height: 52px; }
.swatch__meta { padding: 8px 10px; font-size: 11px; color: var(--ink); }
.swatch__meta strong { display: block; font-size: 12px; margin-bottom: 2px; }
.swatch__meta span { display: block; color: var(--ink-muted); font-size: 10px; }

table {
  width: 100%; border-collapse: collapse;
  margin: 10px 0; font-size: 11.5px;
}
th, td {
  text-align: start; padding: 7px 9px;
  border-bottom: 1px solid var(--border); vertical-align: top;
}
th {
  font-weight: 600; color: var(--dark); background: #eef2ea;
  font-size: 10px; letter-spacing: 0.03em; text-transform: uppercase;
}
body[dir="rtl"] th { text-transform: none; letter-spacing: 0; }

ul, ol { padding-inline-start: 18px; margin: 6px 0 10px; }
li { margin: 3px 0; }

.quote {
  font-size: 16px; font-weight: 500; color: var(--dark);
  line-height: 1.35; max-width: 36ch; margin: 14px 0;
  font-style: italic;
}

.dos {
  display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 10px;
}
.dos__col {
  padding: 12px; border-radius: 4px;
  background: var(--white); border: 1px solid var(--border);
}
.dos__col h3 { margin-top: 0; }
.dos__col--yes h3 { color: var(--dark); }
.dos__col--no h3 { color: #b42318; }

.btn-row { display: flex; flex-wrap: wrap; gap: 10px; margin: 10px 0; align-items: center; }
.btn {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 8px 14px; border-radius: 8px; font-size: 12px; font-weight: 600;
  border: 2px solid transparent;
}
.btn--primary { background: var(--dark); color: var(--white); }
.btn--secondary { background: transparent; color: var(--dark); border-color: var(--dark); }
.btn--on-dark { background: var(--soft); color: var(--black); }

.checklist { list-style: none; padding: 0; }
.checklist li {
  padding: 6px 0 6px 26px; position: relative;
  border-bottom: 1px solid var(--border); font-size: 12.5px;
}
.checklist li::before {
  content: ""; position: absolute; inset-inline-start: 0; top: 8px;
  width: 14px; height: 14px; border: 1.5px solid var(--dark); border-radius: 2px;
}
body[dir="rtl"] .checklist li { padding: 6px 26px 6px 0; }

.toc-list { columns: 2; column-gap: 24px; font-size: 13px; }
.toc-list li { margin: 5px 0; break-inside: avoid; }
.toc-list a { color: var(--dark); text-decoration: none; }
.toc-list a:hover { text-decoration: underline; }

.badge {
  display: inline-block; font-size: 10px; font-weight: 700;
  letter-spacing: 0.06em; text-transform: uppercase;
  padding: 3px 8px; border-radius: 3px;
  background: var(--soft); color: var(--ink); margin-bottom: 10px;
}
body[dir="rtl"] .badge { text-transform: none; letter-spacing: 0; }
.sheet--dark .badge { background: var(--dark); color: var(--soft); }

.callout {
  background: var(--white); border-inline-start: 4px solid var(--dark);
  padding: 10px 12px; margin: 10px 0; border-radius: 0 4px 4px 0;
  font-size: 13px; color: var(--ink);
}
body[dir="rtl"] .callout {
  border-inline-start: none;
  border-inline-end: 4px solid var(--dark);
  border-radius: 4px 0 0 4px;
}

.compact p { margin-bottom: 8px; }
.two-col {
  display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 8px;
}

@media print {
  body { background: none; }
  .print-hint, .lang-switch { display: none !important; }
  .sheet {
    margin: 0; box-shadow: none; width: 210mm; min-height: 297mm;
  }
  @page { size: A4; margin: 0; }
}

@media screen and (max-width: 900px) {
  .sheet { width: auto; min-height: auto; margin: 16px; padding: 20px; }
  .grid-2, .grid-3, .logo-row, .dos, .two-col, .toc-list { grid-template-columns: 1fr; columns: 1; }
  h1 { font-size: 28px; }
}
