/* ConsultOrg — identidad compartida para herramientas web */
:root {
  --brand: #0b2a45;
  --brand-ink: #061b2c;
  --brand-tint: #e9eef2;
  --accent: #c41230;
  --gold: #d39a2c;
  --bg: #f7f4ee;
  --panel: #ffffff;
  --panel-2: #f1f3f4;
  --line: #d9d5cd;
  --line-strong: #c8c3ba;
  --focus: #c41230;
  --sans: 'Manrope', Arial, sans-serif;
}

:root[data-theme='dark'] {
  --bg: #071b2b;
  --panel: #0b2a45;
  --panel-2: #102f49;
  --ink: #f3f5f6;
  --ink-soft: #b6c3cd;
  --line: #244258;
  --line-strong: #345469;
  --brand: #d39a2c;
  --brand-ink: #f0c56f;
  --brand-tint: #243a49;
  --accent: #ed526d;
  --focus: #d39a2c;
}

body {
  font-family: 'Manrope', Arial, sans-serif !important;
}

header.app,
header.top {
  border-bottom-color: var(--line) !important;
}

.brand h1,
.hero h2,
.page-head h1 {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-weight: 600 !important;
  letter-spacing: -.025em !important;
}

.hero h2 {
  font-size: clamp(2.2rem, 5vw, 3.6rem) !important;
  line-height: .98 !important;
}

.glyph,
.mark {
  border-radius: 3px !important;
  background: var(--brand) !important;
}

.tool-brand-logo {
  display: block;
  width: 112px;
  height: 38px;
  padding: 3px 7px;
  object-fit: contain;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 3px;
}

@media (max-width: 700px) {
  .tool-brand-logo {
    width: 94px;
    height: 34px;
  }
}

.btn,
.card,
.tool,
.stat,
.ref,
.contract-card,
.tbl-wrap,
input,
select,
textarea {
  border-radius: 4px !important;
}

.btn.primary {
  border-color: var(--accent) !important;
  background: var(--accent) !important;
}

.eyebrow,
.group-title,
.ref .tag {
  color: var(--accent) !important;
}

header.app .app-inner,
header.top .top-inner,
.wrap,
nav.tabs {
  max-width: 1280px !important;
}

