/* IRJAR Publishing Studio Premium - Public and Export Styles */
:root {
  --irjar-ink: #172033;
  --irjar-muted: #5b6475;
  --irjar-line: #d9deea;
  --irjar-accent: #8b1e2d;
  --irjar-accent-dark: #5f1420;
  --irjar-gold: #c89b3c;
  --irjar-paper: #ffffff;
  --irjar-soft: #f6f3ee;
  --irjar-font-serif: Georgia, "Times New Roman", serif;
  --irjar-font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.irjar-publishing-project {
  color: var(--irjar-ink);
  background: var(--irjar-paper);
  font-family: var(--irjar-font-serif);
  font-size: 18px;
  line-height: 1.72;
  counter-reset: chapter;
  max-width: 980px;
  margin: 0 auto;
}

.irjar-publishing-project * { box-sizing: border-box; }

.irjar-publishing-project-page {
  position: relative;
  margin: 0 auto 42px;
  padding: 72px 78px;
  background: var(--irjar-paper);
  border: 1px solid rgba(23, 32, 51, .08);
  box-shadow: 0 18px 55px rgba(23, 32, 51, .08);
}

.irjar-publishing-project h1,
.irjar-publishing-project h2,
.irjar-publishing-project h3,
.irjar-publishing-project h4 {
  color: var(--irjar-ink);
  line-height: 1.15;
  margin: 0 0 .7em;
  font-family: var(--irjar-font-serif);
}

.irjar-publishing-project h1 { font-size: clamp(2.45rem, 6vw, 4.8rem); letter-spacing: -.045em; }
.irjar-publishing-project h2 { font-size: clamp(1.85rem, 4vw, 3rem); letter-spacing: -.025em; }
.irjar-publishing-project h3 { font-size: 1.45rem; margin-top: 1.55em; }
.irjar-publishing-project p { margin: 0 0 1.08em; }
.irjar-publishing-project a { color: var(--irjar-accent); text-decoration-thickness: .08em; text-underline-offset: .18em; }

.irjar-publishing-project table {
  width: 100%;
  border-collapse: collapse;
  margin: 1.8em 0;
  font-family: var(--irjar-font-sans);
  font-size: .94rem;
}
.irjar-publishing-project th,
.irjar-publishing-project td { border: 1px solid var(--irjar-line); padding: .75em .85em; text-align: left; vertical-align: top; }
.irjar-publishing-project th { background: var(--irjar-soft); font-weight: 800; }
.irjar-publishing-project blockquote { border-left: 5px solid var(--irjar-accent); margin: 1.6em 0; padding: .2em 0 .2em 1.2em; color: #30394b; font-size: 1.05em; }

.irjar-publishing-project-cover {
  min-height: 760px;
  display: grid;
  place-items: stretch;
  overflow: hidden;
  padding: 0;
  background: linear-gradient(135deg, #161b29, #8b1e2d 58%, #d2a14a);
  color: #fff;
  border: 0;
}
.irjar-publishing-project-cover__image { position: absolute; inset: 0; background-size: cover; background-position: center; opacity: .32; filter: saturate(1.05) contrast(1.04); }
.irjar-publishing-project-cover__overlay { position: relative; z-index: 2; display: flex; flex-direction: column; justify-content: flex-end; min-height: 760px; padding: 76px; background: linear-gradient(180deg, rgba(0,0,0,.1), rgba(0,0,0,.74)); }
.irjar-publishing-project-cover h1,
.irjar-publishing-project-cover p { color: #fff; text-shadow: 0 2px 18px rgba(0,0,0,.22); }
.irjar-publishing-project-cover__label { font-family: var(--irjar-font-sans); text-transform: uppercase; letter-spacing: .16em; font-weight: 800; font-size: .78rem; margin-bottom: 1.4em; }
.irjar-publishing-project-cover__subtitle { max-width: 760px; font-size: clamp(1.15rem, 3vw, 1.65rem); line-height: 1.35; }
.irjar-publishing-project-cover__author { font-family: var(--irjar-font-sans); font-weight: 800; letter-spacing: .04em; margin-top: 2rem; text-transform: uppercase; }

.irjar-publishing-project-title-page { display: grid; place-items: center; min-height: 760px; text-align: center; }
.irjar-publishing-project-title-page__inner { max-width: 760px; }
.irjar-publishing-project-kicker,
.irjar-publishing-project-chapter-label { font-family: var(--irjar-font-sans); color: var(--irjar-accent); font-size: .82rem; font-weight: 850; letter-spacing: .16em; text-transform: uppercase; }
.irjar-publishing-project-subtitle,
.irjar-publishing-project-section-subtitle { color: var(--irjar-muted); font-size: 1.22rem; line-height: 1.45; }
.irjar-publishing-project-author,
.irjar-publishing-project-editor,
.irjar-publishing-project-year { font-family: var(--irjar-font-sans); color: var(--irjar-muted); font-weight: 700; }
.irjar-publishing-project-copyright,
.irjar-publishing-project-abstract { font-size: 1rem; min-height: 520px; }
.irjar-small-print { color: var(--irjar-muted); font-size: .88rem; }
.irjar-publishing-project-keywords { border-top: 1px solid var(--irjar-line); padding-top: 1.1em; margin-top: 1.5em; font-family: var(--irjar-font-sans); font-size: .95rem; }

.irjar-publishing-project-toc ol { list-style: none; margin: 0; padding: 0; counter-reset: toc; }
.irjar-publishing-project-toc li { border-bottom: 1px solid var(--irjar-line); counter-increment: toc; }
.irjar-publishing-project-toc a { display: grid; grid-template-columns: minmax(110px, 170px) 1fr minmax(34px, auto); gap: 18px; padding: 14px 0; text-decoration: none; color: var(--irjar-ink); font-family: var(--irjar-font-sans); align-items: baseline; }
.irjar-publishing-project-toc a span:first-child { color: var(--irjar-accent); font-weight: 800; }
.irjar-toc-title { font-weight: 650; }
.irjar-toc-page { color: var(--irjar-muted); text-align: right; }

.irjar-publishing-project-section--chapter { counter-increment: chapter; }
.irjar-publishing-project-section-content img { max-width: 100%; height: auto; border-radius: 12px; }
.irjar-publishing-project-section-content figure { margin: 2em 0; }
.irjar-publishing-project-section-content figcaption { color: var(--irjar-muted); font-family: var(--irjar-font-sans); font-size: .88rem; margin-top: .65em; }
.irjar-publishing-project-references h2 { margin-bottom: 1.2em; }
.irjar-apa-reference { padding-left: .5in; text-indent: -.5in; font-size: .98rem; line-height: 1.6; }

.irjar-publishing-project-final-cta { background: linear-gradient(135deg, #172033, #8b1e2d); color: #fff; border: 0; }
.irjar-publishing-project-final-cta__box { max-width: 720px; margin: 0 auto; text-align: center; }
.irjar-publishing-project-final-cta h2,
.irjar-publishing-project-final-cta p { color: #fff; }
.irjar-publishing-project-final-cta a,
.irjar-publishing-project-cta__button { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 24px; border-radius: 999px; background: #fff; color: var(--irjar-accent-dark); font-family: var(--irjar-font-sans); font-weight: 850; text-decoration: none; }
.irjar-publishing-project-cta { margin: 2em 0; padding: 28px; border-radius: 18px; background: var(--irjar-soft); border: 1px solid var(--irjar-line); }

.irjar-publishing-project--premium .irjar-publishing-project-page { border-radius: 18px; }
.irjar-publishing-project--premium .irjar-publishing-project-section--chapter h2::after,
.irjar-publishing-project--modern .irjar-publishing-project-section--chapter h2::after,
.irjar-publishing-project--biography .irjar-publishing-project-section--chapter h2::after,
.irjar-publishing-project--inspirational .irjar-publishing-project-section--chapter h2::after { content: ""; display: block; width: 84px; height: 4px; margin-top: 18px; background: linear-gradient(90deg, var(--irjar-accent), var(--irjar-gold)); border-radius: 99px; }
.irjar-publishing-project--modern { font-family: var(--irjar-font-sans); }
.irjar-publishing-project--modern h1,
.irjar-publishing-project--modern h2,
.irjar-publishing-project--modern h3 { font-family: var(--irjar-font-sans); }
.irjar-publishing-project--edited_volume .irjar-publishing-project-cover { background: linear-gradient(135deg, #111827, #334155 60%, #8b1e2d); }
.irjar-publishing-project--biography .irjar-publishing-project-cover { background: linear-gradient(135deg, #2b211f, #8b1e2d 62%, #c89b3c); }
.irjar-publishing-project--inspirational .irjar-publishing-project-cover { background: linear-gradient(135deg, #1e293b, #6d1530 54%, #d9b76f); }
.irjar-publishing-project--children { font-family: var(--irjar-font-sans); font-size: 19px; }
.irjar-publishing-project--children .irjar-publishing-project-page { border-radius: 26px; }
.irjar-publishing-project--children .irjar-publishing-project-cover { background: linear-gradient(135deg, #155e75, #7c3aed 56%, #f59e0b); }
.irjar-publishing-project--children h1,
.irjar-publishing-project--children h2,
.irjar-publishing-project--children h3 { font-family: var(--irjar-font-sans); }

@media (max-width: 760px) {
  .irjar-publishing-project { font-size: 16px; }
  .irjar-publishing-project-page,
  .irjar-publishing-project-cover__overlay { padding: 36px 24px; }
  .irjar-publishing-project-cover,
  .irjar-publishing-project-cover__overlay,
  .irjar-publishing-project-title-page { min-height: 560px; }
  .irjar-publishing-project-toc a { grid-template-columns: 1fr; gap: 4px; }
}

@page {
  size: 6in 9in;
  margin: .75in .68in .78in .68in;
  @bottom-center { content: counter(page); font-family: Georgia, "Times New Roman", serif; font-size: 9pt; }
}
@page:first { @bottom-center { content: ""; } }

@media print {
  body { margin: 0; background: #fff; }
  .irjar-publishing-project { max-width: none; font-size: 11pt; line-height: 1.55; }
  .irjar-publishing-project-page { break-before: page; page-break-before: always; margin: 0; padding: 0; border: 0; box-shadow: none; min-height: auto; }
  .irjar-publishing-project-cover,
  .irjar-publishing-project-cover__overlay,
  .irjar-publishing-project-title-page { min-height: 8.3in; }
  .irjar-publishing-project h1 { font-size: 32pt; }
  .irjar-publishing-project h2 { font-size: 21pt; }
  .irjar-publishing-project a { color: inherit; text-decoration: none; }
  .irjar-publishing-project table,
  .irjar-publishing-project figure,
  .irjar-publishing-project blockquote { break-inside: avoid; page-break-inside: avoid; }
  .irjar-publishing-project-section h2 { break-after: avoid; page-break-after: avoid; }
  .irjar-publishing-project-toc a::after { content: target-counter(attr(href url), page); color: #555; text-align: right; }
  .irjar-toc-page { display: none; }
  .irjar-publishing-project-final-cta { background: #fff; color: #000; border: 1px solid #000; }
  .irjar-publishing-project-final-cta h2,
  .irjar-publishing-project-final-cta p { color: #000; }
}

/* v1.0.3 Print / PDF Preview Toolbar */
.irjar-print-toolbar {
  position: sticky;
  top: 0;
  z-index: 9999;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  padding: 12px 18px;
  background: #172033;
  color: #fff;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  box-shadow: 0 10px 30px rgba(0,0,0,.18);
}
.irjar-print-toolbar strong { display: block; font-size: 14px; letter-spacing: .02em; }
.irjar-print-toolbar span { display: block; color: rgba(255,255,255,.75); font-size: 12px; margin-top: 2px; }
.irjar-print-toolbar button {
  border: 0;
  border-radius: 999px;
  background: #fff;
  color: #8b1e2d;
  font-weight: 850;
  padding: 9px 16px;
  cursor: pointer;
}
.irjar-print-preview-mode { background: #e9edf5; }
.irjar-print-preview-mode .irjar-publishing-project { margin-top: 28px; margin-bottom: 60px; }
.irjar-print-preview-mode .irjar-publishing-project-page { outline: 1px solid rgba(23, 32, 51, .10); }

@media print {
  .irjar-print-toolbar { display: none !important; }
  .irjar-print-preview-mode { background: #fff; }
  .irjar-print-preview-mode .irjar-publishing-project { margin: 0; }
  .irjar-publishing-project-cover { break-before: page; page-break-before: always; }
  .irjar-publishing-project-title-page,
  .irjar-publishing-project-copyright,
  .irjar-publishing-project-abstract,
  .irjar-publishing-project-toc,
  .irjar-publishing-project-references,
  .irjar-publishing-project-final-cta { break-before: page; page-break-before: always; }
  .irjar-publishing-project p,
  .irjar-publishing-project li { orphans: 3; widows: 3; }
}
