/* Born to Ruck — Custom Book Styles */

body {
  font-family: Georgia, 'Times New Roman', serif;
  line-height: 1.8;
  color: #1a1a1a;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 700;
  color: #2c3e50;
}

h1.title {
  font-size: 2.8em;
  letter-spacing: -0.02em;
  border-bottom: 3px solid #2c3e50;
  padding-bottom: 0.3em;
}

.subtitle {
  font-size: 1.3em;
  font-style: italic;
  color: #555;
  font-weight: 300;
}

blockquote {
  border-left: 4px solid #2c3e50;
  margin: 1.5em 0;
  padding: 0.8em 1.2em;
  background-color: #f8f9fa;
  font-style: italic;
  color: #444;
}

blockquote p {
  margin: 0;
}

.epigraph {
  text-align: right;
  font-style: italic;
  margin: 2em 0;
  padding-right: 2em;
  color: #666;
}

.chapter-hook {
  font-size: 1.1em;
  font-style: italic;
  color: #333;
  border-left: 4px solid #c0392b;
  padding: 0.5em 1em;
  margin: 1.5em 0;
  background-color: #fdf2f2;
}

table {
  font-size: 0.9em;
  border-collapse: collapse;
  width: 100%;
  margin: 1.5em 0;
}

th {
  background-color: #2c3e50;
  color: white;
  padding: 0.6em 0.8em;
  text-align: left;
}

td {
  padding: 0.5em 0.8em;
  border-bottom: 1px solid #ddd;
}

tr:nth-child(even) {
  background-color: #f8f9fa;
}

.evidence-box {
  background-color: #eef6ff;
  border: 1px solid #b3d4fc;
  border-radius: 4px;
  padding: 1em 1.2em;
  margin: 1.5em 0;
}

.evidence-box strong {
  color: #1a5276;
}

.callout-warning {
  border-left-color: #e74c3c;
}

.part .title {
  font-size: 2em;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #2c3e50;
}

/* Print-specific */
@media print {
  body {
    font-size: 11pt;
    line-height: 1.6;
  }

  h1.title {
    font-size: 24pt;
  }

  .chapter-hook {
    border-left-color: #333;
    background-color: transparent;
  }
}
