/* Business Brain page. All component styles are scoped to this page. */
.brain-page {
  --brain-ink: #0b1733;
  --brain-blue: #2454eb;
  --brain-muted: #58677e;
  --brain-border: #dce4ef;
  --brain-tint: #f5f8fe;
}

.brain-page .brain-hero,
.brain-page .brain-section,
.brain-page .brain-rules > .wrap,
.brain-page .brain-final > .wrap {
  width: calc(100% - 48px);
  max-width: 1136px;
  margin-right: auto;
  margin-left: auto;
}

.brain-page [class^="brain-"] { min-width: 0; }
.brain-page footer .links { flex-wrap: wrap; gap: 14px 24px; }
.brain-page .brain-section { padding: 76px 0; scroll-margin-top: 28px; }
.brain-page .brain-section-heading { max-width: 720px; margin-bottom: 34px; }
.brain-page .brain-section-heading h1,
.brain-page .brain-section-heading h2,
.brain-page .brain-rules-copy h2,
.brain-page .brain-setup h2,
.brain-page .brain-final h2 {
  margin: 14px 0 18px;
  font-size: clamp(30px, 3.6vw, 44px);
  line-height: 1.13;
  letter-spacing: -1.6px;
}
.brain-page .brain-section-heading > p,
.brain-page .brain-rules-copy > p,
.brain-page .brain-setup > div > p,
.brain-page .brain-final > .wrap > p {
  color: var(--brain-muted);
  font-size: 16px;
  line-height: 1.75;
  margin: 0;
}

.brain-page .brain-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr);
  align-items: center;
  gap: 58px;
  padding: 72px 0 82px;
}
.brain-page .brain-hero h1 {
  font-size: clamp(39px, 4.7vw, 62px);
  line-height: 1.06;
  letter-spacing: -2.8px;
  margin: 20px 0 25px;
  max-width: 640px;
}
.brain-page .brain-hero h1 em { color: var(--brain-blue); font-style: normal; }
.brain-page .brain-lead {
  color: var(--brain-muted);
  font-size: 18px;
  line-height: 1.75;
  max-width: 570px;
  margin: 0 0 28px;
}
.brain-page .brain-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.brain-page .brain-actions .btn { min-height: 48px; max-width: 100%; text-align: center; line-height: 1.4; }
.brain-page .brain-record-preview {
  border: 1px solid var(--brain-border);
  border-radius: 14px;
  background: white;
  box-shadow: 0 20px 60px #0b17330a;
  overflow: hidden;
}
.brain-page .brain-record-top {
  padding: 19px 24px;
  background: var(--brain-tint);
  border-bottom: 1px solid var(--brain-border);
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 8px;
  font-size: 11px;
  line-height: 1.5;
  color: var(--brain-muted);
  font-weight: 700;
  letter-spacing: .7px;
  text-transform: uppercase;
}
.brain-page .brain-record-preview h2 { font-size: 25px; line-height: 1.25; letter-spacing: -.7px; margin: 25px 24px 15px; }
.brain-page .brain-record-list { padding: 0 24px 12px; }
.brain-page .brain-record-line {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  gap: 18px;
  align-items: start;
  padding: 14px 0;
  border-bottom: 1px solid #e8edf5;
  font-size: 13px;
  line-height: 1.55;
}
.brain-page .brain-record-line:last-child { border-bottom: 0; }
.brain-page .brain-record-line span { color: var(--brain-muted); }
.brain-page .brain-record-line strong { font-weight: 600; text-align: right; overflow-wrap: anywhere; }
.brain-page .brain-record-footer { background: #edf2ff; color: #284583; padding: 17px 24px; font-size: 12px; line-height: 1.6; }

.brain-page .brain-demo { border: 1px solid var(--brain-border); border-radius: 14px; background: white; overflow: hidden; }
.brain-page .brain-demo-top {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 12px 20px;
  padding: 20px 26px;
  background: var(--brain-tint);
  border-bottom: 1px solid var(--brain-border);
  font-size: 12px;
  color: var(--brain-muted);
}
.brain-page .brain-demo-top > p { margin: 0; }
.brain-page .brain-scenarios { display: flex; flex-wrap: wrap; gap: 7px; padding: 18px 26px; border-bottom: 1px solid var(--brain-border); }
.brain-page .brain-scenario {
  min-height: 44px;
  padding: 11px 15px;
  border: 1px solid #cbd6e8;
  border-radius: 6px;
  background: white;
  color: var(--brain-ink);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.4;
  text-align: center;
  transition: background .18s, border-color .18s;
}
.brain-page .brain-scenario:hover { background: #edf2ff; border-color: #9ab2f6; }
.brain-page .brain-scenario[aria-pressed="true"] { background: var(--brain-blue); color: white; border-color: var(--brain-blue); }
.brain-page .brain-demo-grid { display: grid; grid-template-columns: minmax(0, 1.06fr) minmax(0, .94fr); }
.brain-page .brain-conversation { padding: 32px; }
.brain-page .brain-speaker { margin: 0 0 10px; font-size: 11px; font-weight: 700; color: var(--brain-blue); letter-spacing: 1.2px; text-transform: uppercase; }
.brain-page .brain-question { background: #f0f4fd; border-radius: 0 10px 10px 10px; padding: 18px 20px; margin: 0 0 30px; font-size: 18px; font-weight: 600; line-height: 1.55; }
.brain-page .brain-answer-title { font-size: 25px; font-weight: 700; letter-spacing: -.7px; line-height: 1.25; margin: 12px 0 15px; }
.brain-page .brain-answer-copy { font-size: 15px; line-height: 1.75; color: #40516c; }
.brain-page .brain-answer-copy p { margin: 0 0 15px; }
.brain-page .brain-answer-copy ul { padding-left: 21px; margin: 14px 0; }
.brain-page .brain-answer-copy li { margin-bottom: 8px; }
.brain-page .brain-answer-note { margin: 22px 0 0; padding-top: 18px; border-top: 1px solid var(--brain-border); color: var(--brain-muted); font-size: 12px; line-height: 1.7; }
.brain-page .brain-evidence { padding: 32px; background: #f8faff; border-left: 1px solid var(--brain-border); }
.brain-page .brain-evidence h3 { font-size: 18px; line-height: 1.4; margin: 0 0 18px; letter-spacing: -.3px; }
.brain-page .brain-source-buttons { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
.brain-page .brain-source {
  min-height: 44px;
  max-width: 100%;
  padding: 11px 13px;
  border: 1px solid #d1dcee;
  border-radius: 5px;
  background: white;
  color: #40516c;
  font-size: 12px;
  line-height: 1.45;
  font-weight: 600;
  text-align: left;
  transition: border-color .18s, background .18s;
}
.brain-page .brain-source:hover { border-color: #7e9ced; background: #f0f4ff; }
.brain-page .brain-source[aria-pressed="true"] { color: #173dba; border-color: var(--brain-blue); background: #eaf0ff; box-shadow: inset 0 0 0 1px var(--brain-blue); }
.brain-page .brain-source-detail { min-height: 215px; background: white; border: 1px solid var(--brain-border); border-top: 3px solid var(--brain-blue); border-radius: 7px; padding: 24px; overflow-wrap: anywhere; }
.brain-page .brain-source-name { font-size: 12px; font-weight: 700; line-height: 1.5; letter-spacing: .6px; text-transform: uppercase; color: var(--brain-muted); margin: 0 0 12px; }
.brain-page .brain-source-value { color: var(--brain-ink); font-size: 24px; font-weight: 700; line-height: 1.35; letter-spacing: -.5px; margin: 0 0 12px; }
.brain-page .brain-source-note { font-size: 14px; color: var(--brain-muted); line-height: 1.7; margin: 0; }
.brain-page .brain-example-note { margin: 15px 0 0; color: #647084; font-size: 12px; line-height: 1.7; }

.brain-page .brain-library-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; align-items: start; }
.brain-page details.brain-library-card { margin: 0; padding: 0; border: 1px solid var(--brain-border); border-radius: 8px; background: white; }
.brain-page .brain-library-card summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 22px;
  gap: 12px 8px;
  min-height: 200px;
  list-style: none;
  padding: 22px;
  font-weight: 400;
  position: relative;
  border-radius: 8px;
}
.brain-page .brain-library-card summary::-webkit-details-marker { display: none; }
.brain-page .brain-library-card summary::marker { content: ""; }
.brain-page .brain-library-card summary:hover { background: #f7f9fe; }
.brain-page .brain-category-number { grid-column: 1; font-size: 11px; line-height: 1.5; letter-spacing: 1px; color: var(--brain-blue); font-weight: 700; }
.brain-page .brain-library-card h3 { grid-column: 1 / -1; margin: 0; font-size: 19px; line-height: 1.3; letter-spacing: -.35px; }
.brain-page .brain-category-summary { grid-column: 1 / -1; margin: 0; font-size: 13px; color: var(--brain-muted); line-height: 1.65; }
.brain-page .brain-expand { grid-column: 2; grid-row: 1; align-self: start; text-align: center; font-size: 20px; line-height: 20px; color: var(--brain-blue); transition: transform .18s; }
.brain-page .brain-library-card[open] { border-color: #9eb4ed; background: #fbfcff; }
.brain-page .brain-library-card[open] summary { min-height: 0; border-bottom: 1px solid #e3e9f5; border-radius: 8px 8px 0 0; }
.brain-page .brain-library-card[open] .brain-expand { transform: rotate(45deg); }
.brain-page .brain-field-list { margin: 0; padding: 20px 24px 8px 38px; font-size: 13px; color: #40516c; line-height: 1.6; }
.brain-page .brain-field-list li { margin-bottom: 9px; padding-left: 2px; }
.brain-page .brain-field-list li::marker { color: var(--brain-blue); }
.brain-page .brain-library-question { margin: 8px 20px 21px; padding: 13px 14px; background: #edf2ff; color: #284583; border-radius: 4px; font-size: 12px; line-height: 1.65; }

.brain-page .brain-rules { background: var(--brain-ink); color: white; padding: 76px 0; }
.brain-page .brain-rules-grid { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); align-items: center; gap: 80px; }
.brain-page .brain-rules .eyebrow { color: #a5bdff; }
.brain-page .brain-rules-copy > p { color: #bdc9df; }
.brain-page .brain-rules-copy > p + p { margin-top: 18px; }
.brain-page .brain-rule-stack { display: grid; gap: 10px; }
.brain-page .brain-rule { padding: 20px 23px; background: #13223f; border: 1px solid #30415f; border-left: 3px solid #789bff; border-radius: 5px; }
.brain-page .brain-rule-level { color: #a5bdff; font-size: 11px; line-height: 1.4; font-weight: 700; letter-spacing: .8px; text-transform: uppercase; }
.brain-page .brain-rule p { font-size: 15px; line-height: 1.6; color: white; margin: 8px 0 0; }

.brain-page .brain-history { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.brain-page .brain-history-step { border-top: 2px solid var(--brain-blue); padding: 23px 0 0; }
.brain-page .brain-history-number { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; background: #edf2ff; color: var(--brain-blue); border-radius: 50%; font-size: 12px; font-weight: 700; }
.brain-page .brain-history-step h3 { margin: 18px 0 12px; font-size: 21px; line-height: 1.3; letter-spacing: -.5px; }
.brain-page .brain-history-step p { margin: 0 0 18px; font-size: 14px; color: var(--brain-muted); line-height: 1.75; }
.brain-page .brain-history-label { display: inline-block; background: var(--brain-tint); border: 1px solid var(--brain-border); border-radius: 4px; color: #40516c; padding: 7px 10px; font-size: 11px; font-weight: 600; line-height: 1.5; }
.brain-page .brain-setup { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 80px; align-items: start; border-top: 1px solid var(--brain-border); }
.brain-page .brain-setup-list { border-top: 1px solid var(--brain-border); }
.brain-page .brain-setup-list article { padding: 21px 0; border-bottom: 1px solid var(--brain-border); }
.brain-page .brain-setup-list h3 { font-size: 18px; line-height: 1.35; margin: 0 0 8px; }
.brain-page .brain-setup-list p { margin: 0; color: var(--brain-muted); font-size: 14px; line-height: 1.7; }
.brain-page .brain-final { padding: 72px 0 78px; background: #f2f6ff; border-top: 1px solid #e0e8fb; text-align: center; }
.brain-page .brain-final h2 { max-width: 700px; margin: 0 auto 20px; }
.brain-page .brain-final > .wrap > p { max-width: 650px; margin: 0 auto 27px; }
.brain-page .brain-final .brain-actions { justify-content: center; }

.brain-page .brain-scenario:focus-visible,
.brain-page .brain-source:focus-visible,
.brain-page .brain-library-card summary:focus-visible,
.brain-page .brain-actions .btn:focus-visible {
  outline: 3px solid #2454eb;
  outline-offset: 4px;
}
.brain-page .brain-library-card summary:focus-visible { outline-offset: -5px; }

@media (max-width: 1020px) {
  .brain-page .brain-hero { gap: 32px; }
  .brain-page .brain-library-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .brain-page .brain-library-card summary { min-height: 174px; }
  .brain-page .brain-rules-grid,
  .brain-page .brain-setup { gap: 42px; }
  .brain-page .brain-conversation,
  .brain-page .brain-evidence { padding: 25px; }
}

@media (max-width: 760px) {
  .brain-page .brain-hero,
  .brain-page .brain-section,
  .brain-page .brain-rules > .wrap,
  .brain-page .brain-final > .wrap { width: calc(100% - 40px); }
  .brain-page .brain-hero { grid-template-columns: minmax(0, 1fr); padding: 42px 0 52px; gap: 34px; }
  .brain-page .brain-hero h1 { font-size: clamp(36px, 8vw, 54px); letter-spacing: -1.8px; margin-top: 17px; }
  .brain-page .brain-lead { font-size: 17px; }
  .brain-page .brain-section { padding: 52px 0; }
  .brain-page .brain-section-heading { margin-bottom: 27px; }
  .brain-page .brain-section-heading h1,
  .brain-page .brain-section-heading h2,
  .brain-page .brain-rules-copy h2,
  .brain-page .brain-setup h2,
  .brain-page .brain-final h2 { letter-spacing: -1px; }
  .brain-page .brain-demo-top { padding: 18px; }
  .brain-page .brain-scenarios { width: 100%; padding: 18px; }
  .brain-page .brain-scenario { flex: 1 1 130px; }
  .brain-page .brain-demo-grid { grid-template-columns: minmax(0, 1fr); }
  .brain-page .brain-conversation,
  .brain-page .brain-evidence { padding: 24px 20px; }
  .brain-page .brain-evidence { border-left: 0; border-top: 1px solid var(--brain-border); }
  .brain-page .brain-question { font-size: 17px; padding: 16px; }
  .brain-page .brain-source-detail { min-height: 0; padding: 20px; }
  .brain-page .brain-rules { padding: 52px 0; }
  .brain-page .brain-rules-grid,
  .brain-page .brain-setup { grid-template-columns: minmax(0, 1fr); gap: 30px; }
  .brain-page .brain-history { grid-template-columns: minmax(0, 1fr); gap: 27px; }
  .brain-page .brain-history-step { padding-top: 20px; }
  .brain-page .brain-history-step h3 { margin-top: 13px; }
  .brain-page .brain-final { padding: 52px 0 58px; }
}

@media (max-width: 480px) {
  .brain-page .brain-library-grid { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .brain-page .brain-library-card summary { min-height: 0; padding: 20px; gap: 10px; }
  .brain-page .brain-actions { flex-direction: column; align-items: stretch; }
  .brain-page .brain-actions .btn { width: 100%; }
  .brain-page .brain-record-top { padding: 17px 18px; }
  .brain-page .brain-record-preview h2 { margin: 21px 18px 10px; font-size: 22px; }
  .brain-page .brain-record-list { padding-right: 18px; padding-left: 18px; }
  .brain-page .brain-record-line { gap: 12px; font-size: 12px; }
  .brain-page .brain-record-footer { padding: 15px 18px; }
  .brain-page .brain-source-value { font-size: 22px; }
  .brain-page .brain-rule { padding: 18px; }
}

@media (prefers-reduced-motion: reduce) {
  html:has(body.brain-page) { scroll-behavior: auto; }
  .brain-page .brain-scenario,
  .brain-page .brain-source,
  .brain-page .brain-expand,
  .brain-page .brain-actions .btn { transition: none; }
  .brain-page .brain-actions .btn:hover { transform: none; }
}
