/* Shared dark styling follows the Observe / Connect section. */
:root {
  --mcr-bg: #06131b;
  --mcr-card: #0a1a25;
  --mcr-text: #e9f2f3;
  --mcr-sub: #a1b5c1;
  --mcr-mint: #a6cbc3;
  --mcr-line: rgba(130,190,203,.22);
  --mcr-line-strong: rgba(115,201,218,.34);
  --mcr-section-background: radial-gradient(ellipse 65% 38% at 18% -8%, #12323c 0%, transparent 72%), radial-gradient(ellipse 48% 38% at 97% 70%, #0d2533 0%, transparent 74%), #06131b;
  --mcr-item-background: linear-gradient(120deg,rgba(8,27,39,.92),rgba(8,27,39,.73));
  --mcr-control-background: linear-gradient(145deg,rgba(10,41,56,.8),rgba(6,23,33,.88));
}
.mcr-dark { background:var(--mcr-section-background); color:var(--mcr-text); }
.mcr-dark .section-copy { color:var(--mcr-sub); }
.mcr-dark .eyebrow { color:var(--mcr-mint); }
.mcr-dark :is(button,a,input,select,textarea):focus-visible { outline:2px solid var(--mcr-mint); outline-offset:4px; }
/* Keep the mine photograph and give its overlays the shared navy tint. */
.hero.mcr-dark { background:var(--mcr-section-background); }
.hero.mcr-dark::before { background:linear-gradient(90deg,rgba(6,19,27,.98) 0%,rgba(6,19,27,.9) 25%,rgba(6,19,27,.6) 48%,rgba(6,19,27,.2) 85%),linear-gradient(0deg,#06131b 0%,rgba(6,19,27,.08) 38%,rgba(6,19,27,.3) 100%); }
.hero.mcr-dark::after { background:radial-gradient(ellipse at 18% 0%,rgba(18,50,60,.25),transparent 70%); }
.hero.mcr-dark h1 em { color:var(--mcr-mint); }
.hero.mcr-dark .lead { color:#bdcbd2; }
.site-nav { border-bottom-color:var(--mcr-line); }
.site-nav.is-scrolled { background:rgba(6,19,27,.94); border-color:var(--mcr-line); }
.site-nav .nav-cta { border-color:var(--mcr-line-strong); border-radius:25px; color:var(--mcr-text); }
.site-nav .nav-cta:hover { background:#a6cbc3; color:#08232a; }
/* A single evidence example, with the same borders and surfaces as the application cards. */
.difference.mcr-dark { border-top:1px solid var(--mcr-line); }
.difference .intelligence-story { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(32px,5vw,72px); align-items:center; }
.intelligence-copy { min-width:0; }
.difference .intelligence-copy .section-heading { font-size:clamp(2.6rem,4.1vw,4.3rem); margin:18px 0 24px; max-width:600px; }
.difference .intelligence-copy .section-copy { margin:0 0 18px; max-width:540px; }
.intelligence-principles { display:flex;flex-wrap:wrap;gap:9px;list-style:none;padding:0;margin:27px 0 0; }
.intelligence-principles li { color:var(--mcr-mint);font-size:.69rem;line-height:1.5;letter-spacing:.025em;border:1px solid var(--mcr-line);background:var(--mcr-control-background);border-radius:999px;padding:8px 12px; }
.intelligence-card { min-width:0;overflow:hidden;background:var(--mcr-item-background);border:1px solid var(--mcr-line-strong);border-radius:11px; }
.intelligence-card-top { display:flex;align-items:center;justify-content:space-between;gap:12px;padding:21px 24px;flex-wrap:wrap; }
.intelligence-card-top .eyebrow { font-size:.61rem;letter-spacing:.16em; }
.intelligence-status { display:inline-flex;align-items:center;gap:7px;flex-shrink:0;color:var(--mcr-mint);font-size:.68rem;border:1px solid var(--mcr-line);border-radius:999px;padding:7px 10px;background:rgba(12,37,49,.65); }
.intelligence-status > span { width:5px;height:5px;border-radius:50%;background:var(--mcr-mint); }
.intelligence-image { margin:0;position:relative;height:172px;overflow:hidden;border-block:1px solid var(--mcr-line);background:var(--mcr-card); }
.intelligence-image img { width:100%;height:100%;object-fit:cover;object-position:center 24%;opacity:.88; }
.intelligence-image::after { content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,19,27,.67),transparent 65%);pointer-events:none; }
.intelligence-image figcaption { position:absolute;z-index:1;bottom:14px;left:24px;color:var(--mcr-text);font-size:.61rem;letter-spacing:.11em;text-transform:uppercase; }
.intelligence-card-body { padding:24px; }
.intelligence-card h3 { font-size:clamp(1.22rem,2vw,1.6rem);line-height:1.16;letter-spacing:-.04em;font-weight:650;margin:0 0 12px;color:var(--mcr-text); }
.intelligence-card-summary { color:var(--mcr-sub);font-size:.84rem;line-height:1.6;margin:0 0 21px; }
.intelligence-evidence { margin:0; }
.intelligence-evidence > div { display:grid;grid-template-columns:minmax(100px,.8fr) minmax(0,1.2fr);gap:20px;padding:15px 0;border-top:1px solid var(--mcr-line); }
.intelligence-evidence dt { color:var(--mcr-mint);font-size:.74rem;line-height:1.55;font-weight:600; }
.intelligence-evidence dd { margin:0;color:var(--mcr-sub);font-size:.76rem;line-height:1.55; }
.intelligence-example-note { margin:16px 0 0;color:#8da6b3;font-size:.66rem;line-height:1.5; }
/* Activity explorer: use the same navy surfaces and cyan borders. */
.mcr-dark .activity-visual { --g-bg:var(--mcr-card);--g-line:var(--mcr-line);--g-text:var(--mcr-text);--g-muted:var(--mcr-sub);background:var(--mcr-item-background);border-color:var(--mcr-line-strong);border-radius:20px;color:var(--mcr-text);box-shadow:0 24px 65px rgba(0,0,0,.15); }
.mcr-dark .activity-header p,.mcr-dark :is(.activity-field label,.activity-period>span,.category-row-label,.chart-superlabel,.chart-unit) { color:var(--mcr-sub); }
.mcr-dark :is(.demo-indicator,.activity-field select,.activity-segmented,.activity-chips button) { background:#0c2531;border-color:var(--mcr-line-strong);color:var(--mcr-sub); }
.mcr-dark :is(.demo-indicator,.activity-field select) { color:var(--mcr-text); }
.mcr-dark .demo-indicator span { background:var(--mcr-mint); }
.mcr-dark .activity-segmented button { color:var(--mcr-sub); }
.mcr-dark :is(.activity-segmented button.active,.activity-chips button.active,.activity-chips button:hover) { background:#183c4a;color:var(--mcr-text);border-color:rgba(120,217,222,.65); }
.mcr-dark :is(.activity-category-row,.activity-bottomline) { border-color:var(--mcr-line); }
.mcr-dark :is(.activity-bottomline,.activity-swipe-hint) { color:var(--mcr-sub); }
.mcr-dark #activityChart .g-grid { stroke:rgba(130,190,203,.22); }
.mcr-dark #activityChart .g-baseline { stroke:rgba(115,201,218,.34); }
.mcr-dark #activityChart .g-axis { fill:var(--mcr-sub); }
.mcr-dark .activity-tooltip { background:#0b1e29;color:var(--mcr-text);border-color:var(--mcr-line-strong);border-radius:10px; }
.mcr-dark .activity-tooltip .tt-total { border-color:var(--mcr-line); }
/* Early-access items and form share the application cards' styling. */
.access.mcr-dark::before { border-color:rgba(58,113,134,.1);box-shadow:0 0 0 80px rgba(51,121,150,.012),0 0 0 165px rgba(51,121,150,.008); }
.mcr-dark .point-number { width:38px;height:38px;border-radius:50%;border-color:var(--mcr-line-strong);background:var(--mcr-control-background);color:var(--mcr-mint); }
.mcr-dark .access-point p { color:var(--mcr-sub); }
.mcr-dark .form-card { color-scheme:dark;background:var(--mcr-item-background);border:1px solid var(--mcr-line-strong);border-radius:20px;color:var(--mcr-text); }
.mcr-dark .form-card :is(.sub,.agree,.form-note) { color:var(--mcr-sub); }
.mcr-dark .field label { color:#bdcbd2; }
.mcr-dark .field :is(input,select,textarea) { background:#0a1a25;color:var(--mcr-text);border:1px solid var(--mcr-line-strong);border-radius:6px; }
.mcr-dark .field :is(input,select,textarea):focus { border-color:var(--mcr-mint);box-shadow:0 0 0 2px rgba(166,203,195,.13); }
.mcr-dark .field :is(input,textarea)::placeholder { color:#91a9b7; }
.mcr-dark .field option { background:#0a1a25;color:var(--mcr-text); }
.mcr-dark .agree input { accent-color:var(--mcr-mint); }
.mcr-dark .agree button { color:var(--mcr-mint); }
.mcr-dark .btn.ink { background:#a6cbc3;color:#08232a;border-color:#a6cbc3;border-radius:15px; }
.mcr-dark .btn.ink:hover { background:#c5dfda;border-color:#c5dfda; }
.mcr-dark .form-message { color:var(--mcr-mint); }
.mcr-dark .form-message.error { color:#f0b3a3; }
@media(max-width:900px) {
 .difference .intelligence-story { grid-template-columns:1fr;gap:32px; }
 .difference .intelligence-copy .section-copy { max-width:750px; }
 .intelligence-card { max-width:680px;width:100%; }
}
@media(max-width:680px) {
 .site-nav .nav-links { background:#06131b;border-color:var(--mcr-line); }
 .site-nav .nav-links a { border-color:var(--mcr-line); }
 .hero.mcr-dark::before { background:linear-gradient(90deg,rgba(6,19,27,.96),rgba(6,19,27,.68) 90%),linear-gradient(0deg,#06131b,transparent 45%); }
 .difference .intelligence-copy .section-heading { font-size:clamp(2.35rem,9vw,3.2rem);margin:15px 0 22px; }
 .intelligence-card-top { padding:18px; }
 .intelligence-card-body { padding:21px 18px; }
 .intelligence-image { height:150px; }
 .intelligence-image figcaption { left:18px; }
 .intelligence-evidence > div { grid-template-columns:1fr;gap:5px;padding:13px 0; }
 .intelligence-principles { gap:7px; }
 .intelligence-principles li { font-size:.65rem;padding:7px 10px; }
}

/* Supplied dashboard image replaces the illustrative text panel. */
.intelligence-dashboard { margin:0; }
.intelligence-dashboard a { display:block; }
.intelligence-dashboard img { display:block;width:100%;height:auto; }
