/* Governor-General original-note presentation
 * Compatibility skin for the six Governor-General pages rebuilt from the
 * user-supplied original HTML notes. The outer shell stays in
 * governor-profile.css; this file normalizes the original inner structures.
 */

.gg-original-content {
  --source-accent: var(--gg-green);
  --source-accent-deep: var(--gg-green-dark);
  --source-accent-soft: var(--gg-green-soft);
  --source-warm: var(--gg-saffron);
  --source-warm-soft: var(--gg-saffron-soft);
  --source-table-head-bg: #104f40;
  color: var(--gg-muted);
}

[data-theme="dark"] .gg-original-content {
  --source-table-head-bg: #285f50;
}

.gg-original-content > :first-child {
  margin-top: 0;
}

.gg-original-content > :last-child {
  margin-bottom: 0;
}

.gg-original-content p,
.gg-original-content ul,
.gg-original-content ol {
  margin-top: 8px;
  margin-bottom: 8px;
}

.gg-original-content li {
  margin: 7px 0;
}

.gg-original-content h3,
.gg-original-content h4 {
  color: var(--gg-ink);
  line-height: 1.45;
}

.gg-original-content h3 {
  margin: 18px 0 9px;
  font-size: 1.05rem;
}

.gg-original-content h4 {
  margin: 14px 0 7px;
  font-size: 0.96rem;
}

.gg-original-content .gg-answer {
  padding: 0;
  color: inherit;
  background: transparent;
  border: 0;
  border-radius: 0;
  font-weight: inherit;
}

.gg-original-content .folio-eyebrow,
.gg-original-content .phase-sub,
.gg-original-content .hero-tag,
.gg-original-content .gov-tag,
.gg-original-content .section-label,
.gg-original-content .page-tag {
  margin: 0 0 11px;
  color: var(--gg-faint);
  font-family: "JetBrains Mono", ui-monospace, monospace;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.035em;
  line-height: 1.5;
}

.gg-original-content .phase-sub {
  margin-top: -5px;
}

.gg-original-content .page-head {
  margin: 0 0 13px;
}

.gg-original-content .page-tag {
  display: block;
}

.gg-original-content .section-label {
  margin-top: 20px;
  color: var(--source-warm);
  text-transform: uppercase;
}

.gg-original-content .hero {
  margin: 0 0 15px;
  padding: 0 0 15px;
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--gg-line-soft);
  border-radius: 0;
}

.gg-original-content .hero-desc {
  margin: 0;
  color: var(--gg-muted);
  font-size: 1rem;
}

.gg-original-content .hero-stats,
.gg-original-content .score-bar {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-top: 15px;
}

.gg-original-content .hstat,
.gg-original-content .sc-item {
  padding: 11px 12px;
  text-align: center;
  background: var(--gg-surface);
  border: 1px solid var(--gg-line);
  border-radius: 11px;
}

.gg-original-content .hstat-num,
.gg-original-content .hstat-val,
.gg-original-content .sc-num,
.gg-original-content .sc-val {
  display: block;
  color: var(--source-accent-deep);
  font-family: "JetBrains Mono", ui-monospace, monospace;
  font-size: 0.88rem;
  font-weight: 800;
}

.gg-original-content .hstat-lbl,
.gg-original-content .sc-lbl {
  display: block;
  margin-top: 3px;
  color: var(--gg-faint);
  font-size: 0.7rem;
  line-height: 1.35;
}

.gg-original-content .card {
  margin: 14px 0;
  padding: 0 0 14px;
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--gg-line-soft);
  border-radius: 0;
  box-shadow: none;
}

.gg-original-content .card:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.gg-original-content .card-head {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 11px;
}

.gg-original-content .card-icon {
  display: grid;
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  place-items: center;
  background: var(--source-accent-soft);
  border: 1px solid var(--gg-line);
  border-radius: 9px;
}

.gg-original-content .card-title,
.gg-original-content .sub-head {
  color: var(--gg-ink);
  font-family: "Poppins", "Hind", sans-serif;
  font-size: 0.98rem;
  font-weight: 800;
  line-height: 1.45;
}

.gg-original-content .sub-head {
  margin: 17px 0 8px;
  color: var(--source-accent-deep);
}

.gg-original-content .context-bar,
.gg-original-content .ctx-bar,
.gg-original-content .context-box,
.gg-original-content .deep-fact,
.gg-original-content .adam-fact,
.gg-original-content .box-fact,
.gg-original-content .success-box,
.gg-original-content .box-success,
.gg-original-content .box-ok,
.gg-original-content .box-info,
.gg-original-content .box-purple,
.gg-original-content .box-teal,
.gg-original-content .box-warn,
.gg-original-content .trap-box,
.gg-original-content .box-trap,
.gg-original-content .quote-box,
.gg-original-content .hist-quote {
  margin: 13px 0;
  padding: 13px 15px;
  background: color-mix(in srgb, var(--source-accent-soft) 64%, var(--gg-surface));
  border: 1px solid var(--gg-line);
  border-left: 4px solid var(--source-accent);
  border-radius: 11px;
}

.gg-original-content .deep-fact,
.gg-original-content .adam-fact,
.gg-original-content .box-fact,
.gg-original-content .success-box,
.gg-original-content .box-success,
.gg-original-content .box-teal,
.gg-original-content .box-ok {
  background: color-mix(in srgb, var(--gg-green-soft) 76%, var(--gg-surface));
  border-left-color: var(--gg-green);
}

.gg-original-content .trap-box,
.gg-original-content .box-trap,
.gg-original-content .box-warn {
  background: color-mix(in srgb, var(--gg-saffron-soft) 76%, var(--gg-surface));
  border-left-color: var(--gg-saffron);
}

.gg-original-content .quote-box,
.gg-original-content .hist-quote {
  font-family: "Tiro Devanagari Hindi", serif;
}

.gg-original-content .attribution,
.gg-original-content .translation {
  display: block;
  margin-top: 6px;
  color: var(--gg-faint);
  font-size: 0.82rem;
}

.gg-original-content .two-col,
.gg-original-content .grid2,
.gg-original-content .compare-grid,
.gg-original-content .ov-grid,
.gg-original-content .qref-grid,
.gg-original-content .summary-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 13px 0;
}

.gg-original-content .three-col,
.gg-original-content .grid3 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 13px 0;
}

.gg-original-content .grid4 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin: 13px 0;
}

.gg-original-content .box,
.gg-original-content .compare-cell,
.gg-original-content .ov-card,
.gg-original-content .mini-card,
.gg-original-content .qref-card,
.gg-original-content .sum-card {
  min-width: 0;
  padding: 13px 14px;
  background: color-mix(in srgb, var(--gg-surface-2) 58%, var(--gg-surface));
  border: 1px solid var(--gg-line);
  border-radius: 11px;
}

.gg-original-content .box-head,
.gg-original-content .compare-head,
.gg-original-content .ov-title,
.gg-original-content .mini-card-title,
.gg-original-content .sum-card-title {
  margin-bottom: 6px;
  color: var(--source-accent-deep);
  font-weight: 800;
  line-height: 1.4;
}

.gg-original-content .ov-num,
.gg-original-content .mini-card-val {
  color: var(--source-warm);
  font-family: "JetBrains Mono", ui-monospace, monospace;
  font-weight: 800;
}

.gg-original-content .ov-desc,
.gg-original-content .prose {
  color: var(--gg-muted);
}

.gg-original-content .sum-item {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 7px 0;
  border-bottom: 1px solid var(--gg-line-soft);
}

.gg-original-content .sum-item:last-child {
  border-bottom: 0;
}

.gg-original-content .sum-k {
  color: var(--gg-faint);
}

.gg-original-content .sum-v {
  color: var(--gg-ink);
  font-weight: 700;
  text-align: right;
}

.gg-original-content .bad,
.gg-original-content .box-red,
.gg-original-content .box-crimson {
  border-color: color-mix(in srgb, var(--gg-red) 35%, var(--gg-line));
}

.gg-original-content .good,
.gg-original-content .box-green,
.gg-original-content .box-teal {
  border-color: color-mix(in srgb, var(--gg-green) 35%, var(--gg-line));
}

.gg-original-content .box-gold,
.gg-original-content .box-orange {
  border-color: color-mix(in srgb, var(--gg-saffron) 35%, var(--gg-line));
}

.gg-original-content .box-blue,
.gg-original-content .box-purple {
  border-color: color-mix(in srgb, var(--gg-blue) 35%, var(--gg-line));
}

.gg-original-content .chip,
.gg-original-content .gov-tag,
.gg-original-content .tip,
.gg-original-content .tooltip {
  display: inline;
  width: auto;
  margin: 0;
  padding: 0;
  color: inherit;
  background: transparent;
  border: 0;
  border-radius: 0;
  font-size: inherit;
  font-weight: inherit;
  vertical-align: middle;
}

.gg-original-content .timeline,
.gg-original-content .tl {
  position: relative;
  display: grid;
  gap: 12px;
  margin: 15px 0;
  padding-left: 32px;
}

.gg-original-content .timeline::before,
.gg-original-content .tl::before {
  position: absolute;
  top: 26px;
  bottom: 26px;
  left: 7px;
  width: 2px;
  content: "";
  background: var(--gg-line);
}

.gg-original-content .tl-node,
.gg-original-content .tl-item {
  position: relative;
  min-width: 0;
  padding: 13px 15px;
  background: color-mix(in srgb, var(--gg-surface) 88%, var(--gg-surface-2));
  border: 1px solid var(--gg-line);
  border-radius: 12px;
}

.gg-original-content .tl-node::before,
.gg-original-content .tl-node > .tl-dot,
.gg-original-content .tl-item > .tl-dot,
.gg-original-content .tl-item::before {
  position: absolute;
  top: 18px;
  left: -33px;
  width: 16px;
  height: 16px;
  content: "";
  background: var(--gg-surface);
  border: 4px solid var(--source-warm);
  border-radius: 50%;
}

.gg-original-content .tl-item:has(> .tl-dot)::before {
  display: none;
}

.gg-original-content .tl-header,
.gg-original-content .tl-head {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 5px;
}

.gg-original-content .tl-year {
  flex: 0 0 auto;
  color: var(--source-warm);
  font-family: "JetBrains Mono", ui-monospace, monospace;
  font-size: 0.74rem;
  font-weight: 800;
}

.gg-original-content .tl-title,
.gg-original-content .tl-head {
  color: var(--gg-ink);
  font-weight: 800;
}

.gg-original-content .tl-body {
  color: var(--gg-muted);
}

.gg-original-content .tl-body > :first-child {
  margin-top: 0;
}

.gg-original-content .tl-body > :last-child {
  margin-bottom: 0;
}

.gg-original-content .tbl-wrap {
  width: 100%;
  max-width: 100%;
  margin: 13px 0;
  overflow-x: auto;
  border-radius: 13px;
  -webkit-overflow-scrolling: touch;
}

.gg-original-content .gg-table {
  width: 100%;
  margin: 13px 0;
}

.gg-original-content .modern-table-header-row th {
  color: #fff;
  background: var(--source-table-head-bg);
}

.gg-original-content .gg-table thead th {
  color: #fff;
  background: var(--source-table-head-bg);
}

.gg-original-content .mt-category-row td {
  color: var(--source-accent-deep);
  background: var(--source-accent-soft);
  font-weight: 800;
}

.gg-original-content .cheat-row-head td {
  color: var(--source-accent-deep);
  background: var(--source-accent-soft);
  font-weight: 800;
}

.gg-original-content .gg-divider {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 20px 0;
  color: var(--gg-faint);
  font-family: "JetBrains Mono", ui-monospace, monospace;
  font-size: 0.72rem;
}

.gg-original-content .gg-divider::before,
.gg-original-content .gg-divider::after {
  height: 1px;
  flex: 1;
  content: "";
  background: var(--gg-line);
}

.gg-original-content .mt-category-row td::before {
  display: none;
}

@media (max-width: 900px) {
  .gg-original-content .three-col,
  .gg-original-content .grid3,
  .gg-original-content .grid4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 700px) {
  .gg-original-content .hero {
    margin-bottom: 8px;
    padding: 0 0 12px;
    border-bottom: 1px solid var(--gg-line-soft);
  }

  .gg-original-content .hero-stats,
  .gg-original-content .score-bar {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .gg-original-content .two-col,
  .gg-original-content .three-col,
  .gg-original-content .grid2,
  .gg-original-content .grid3,
  .gg-original-content .grid4,
  .gg-original-content .compare-grid,
  .gg-original-content .ov-grid,
  .gg-original-content .qref-grid,
  .gg-original-content .summary-grid {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .gg-original-content > .card {
    margin: 0;
    padding: 14px 0;
    border-bottom: 1px solid var(--gg-line-soft);
  }

  .gg-original-content > .card:first-of-type {
    padding-top: 2px;
  }

  .gg-original-content > .card:last-of-type {
    padding-bottom: 2px;
    border-bottom: 0;
  }

  .gg-original-content .context-bar,
  .gg-original-content .ctx-bar,
  .gg-original-content .context-box,
  .gg-original-content .deep-fact,
  .gg-original-content .adam-fact,
  .gg-original-content .box-fact,
  .gg-original-content .success-box,
  .gg-original-content .box-success,
  .gg-original-content .box-ok,
  .gg-original-content .box-info,
  .gg-original-content .box-purple,
  .gg-original-content .box-teal,
  .gg-original-content .box-warn,
  .gg-original-content .trap-box,
  .gg-original-content .box-trap,
  .gg-original-content .quote-box,
  .gg-original-content .hist-quote {
    margin: 10px 0;
    padding: 12px 13px;
  }

  .gg-original-content .timeline,
  .gg-original-content .tl {
    gap: 9px;
    margin: 10px 0;
    padding-left: 0;
  }

  .gg-original-content .timeline::before,
  .gg-original-content .tl::before,
  .gg-original-content .tl-node::before,
  .gg-original-content .tl-node > .tl-dot,
  .gg-original-content .tl-item > .tl-dot,
  .gg-original-content .tl-item::before {
    display: none;
  }

  .gg-original-content .tl-node,
  .gg-original-content .tl-item {
    padding: 12px 13px;
  }

  .gg-original-content .tl-header {
    display: block;
  }

  .gg-original-content .tl-year {
    display: block;
    margin-bottom: 5px;
  }

  .gg-original-content .tbl-wrap {
    overflow: visible;
  }

  .gg-original-content .modern-exam-table .mt-category-row {
    background: var(--source-accent-soft);
    border-color: color-mix(in srgb, var(--source-accent) 28%, var(--gg-line));
  }

  .gg-original-content .modern-exam-table .mt-category-row td {
    color: var(--source-accent-deep);
    background: transparent;
    border: 0;
  }

  .gg-section .gg-original-content .modern-exam-table tbody .mt-category-row > td::before {
    display: none;
  }

  .gg-original-content .phase-sub,
  .gg-original-content .hero-tag,
  .gg-original-content .folio-eyebrow {
    font-size: 0.62rem;
  }
}

@media (max-width: 430px) {
  .gg-original-content .hstat,
  .gg-original-content .sc-item {
    padding: 9px 8px;
  }

  .gg-original-content .box,
  .gg-original-content .compare-cell,
  .gg-original-content .ov-card,
  .gg-original-content .mini-card,
  .gg-original-content .qref-card {
    padding: 11px 12px;
  }
}

@media print {
  .gg-original-content .gg-answer {
    color: inherit;
    background: transparent;
    border-bottom: 0;
  }
}
