/* Cultivera R42 · Response 6B · Solar Cool Chain + FRiO convergence
   Scope: one-signature interaction, project accent, investment outputs, allocation, R42 navigation fit. */

body.theme-solar.r42-response6b {
  --cv-project-paper: #f4f1e8;
  --cv-project-ink: #173129;
  --cv-project-muted: #68716a;
  --cv-project-line: color-mix(in srgb, var(--cv-project-ink) 18%, transparent);
  --cv-project-accent: #b65a32;
}

body.theme-frio.r42-response6b {
  --cv-project-paper: #f4f0e8;
  --cv-project-ink: #162722;
  --cv-project-muted: #69716d;
  --cv-project-line: color-mix(in srgb, var(--cv-project-ink) 18%, transparent);
  --cv-project-accent: #b77b98;
}

/* Shared project navigation sits between the full-screen hero and the body. */
body.r42-response6b .r42-project-nav {
  top: var(--global-nav-height, 56px);
  color: var(--cv-project-ink);
  background: color-mix(in srgb, var(--cv-project-paper) 95%, transparent);
}

body.r42-response6b .r42-project-nav__title,
body.r42-response6b .r42-project-nav__toggle,
body.r42-response6b .r42-project-nav__neighbor { color: inherit; }

body.r42-response6b .r42-project-shuttle { --cv-project-accent: inherit; }

/* Solar: keep the cinematic heat field, retire the pointer-probe interaction. */
body.theme-solar.r42-response6b .solar-hero-v2__heat {
  opacity: .46;
  animation-duration: 14s;
}
body.theme-solar.r42-response6b .solar-hero-v2__heatlines { opacity: .08; }
body.theme-solar.r42-response6b .solar-hero-v2__sequence { font-size: 11px; }
body.theme-solar.r42-response6b .solar-hero-v2__sequence i::after { animation: none; transform: none; opacity: .58; }
body.theme-solar.r42-response6b .solar-hero-v2__actions { margin-top: 24px; }
body.theme-solar.r42-response6b .solar-hero-v2__primary { font-size: 11px; }
body.theme-solar.r42-response6b .solar-field__decision { font-size: 11px !important; }
body.theme-solar.r42-response6b .solar-hero-v2__primary {
  border-color: rgba(248,246,239,.94);
  box-shadow: 0 8px 26px rgba(29,12,5,.14);
}

/* FRiO: the hero is cinematic orientation only. The lower Flower Clock owns interaction. */
body.theme-frio.r42-response6b .frio-hero-v2__dial {
  border-color: color-mix(in srgb, var(--cv-project-accent) 52%, rgba(183,231,255,.28));
  box-shadow: inset 0 0 0 22px rgba(2,12,18,.08), 0 0 70px rgba(183,123,152,.09);
}
body.theme-frio.r42-response6b .frio-hero-v2__hand {
  transform: translate(-50%,-100%) rotate(-44deg);
  transition: none;
}
body.theme-frio.r42-response6b .frio-hero-v2__status,
body.theme-frio.r42-response6b .frio-hero-v2__meta,
body.theme-frio.r42-response6b .frio-hero-v2__dial-core span { font-size: 11px; }
body.theme-frio.r42-response6b .frio-hero-v2__dial-core strong { letter-spacing: -.02em; }
body.theme-frio.r42-response6b .frio-hero-v2__dial-core span { max-width: 18ch; }
body.theme-frio.r42-response6b .clock-decision-grid dt { font-size: 11px; }

/* New public primitives deliberately interrupt the legacy analytical layouts. */
body.r42-response6b .r42-investment,
body.r42-response6b .r42-allocation {
  position: relative;
  isolation: isolate;
  color: var(--cv-project-ink);
  font-family: var(--cv-project-font-sans);
}
body.r42-response6b .r42-investment {
  background: var(--cv-project-paper);
  border-top: 1px solid var(--cv-project-line);
  border-bottom: 1px solid var(--cv-project-line);
}
body.r42-response6b .r42-allocation {
  background: color-mix(in srgb, var(--cv-project-accent) 4%, var(--cv-project-paper));
}
body.theme-frio.r42-response6b .r42-investment {
  background: #eef0e8;
}
body.theme-frio.r42-response6b .r42-allocation {
  background: #f6f1ed;
}
body.theme-solar.r42-response6b .r42-investment {
  background: #f5f1e7;
}
body.theme-solar.r42-response6b .r42-allocation {
  background: #edf1e9;
}

body.r42-response6b .r42-investment__quantity { color: var(--cv-project-ink); }
body.r42-response6b .r42-investment__icon,
body.r42-response6b .r42-investment__arrow,
body.r42-response6b .r42-kicker { color: var(--cv-project-accent); }
body.r42-response6b .r42-title { max-width: 12ch; }
body.r42-response6b .r42-copy { max-width: 38rem; }

/* Allocation without invented percentages: four auditable workstreams. */
.r6b-allocation-plain {
  border-top: 1px solid var(--cv-project-line);
}
.r6b-allocation-plain > div {
  display: grid;
  grid-template-columns: 36px minmax(0,1fr);
  gap: 5px 14px;
  padding: 18px 0 20px;
  border-bottom: 1px solid var(--cv-project-line);
}
.r6b-allocation-plain span {
  grid-row: 1 / span 2;
  color: var(--cv-project-accent);
  font: 650 11px/1.2 var(--cv-project-font-mono);
  letter-spacing: .05em;
}
.r6b-allocation-plain strong {
  font: 620 15px/1.25 var(--cv-project-font-sans);
}
.r6b-allocation-plain small {
  color: var(--cv-project-muted);
  font: 400 13px/1.45 var(--cv-project-font-sans);
}

/* Legacy page captions become quiet metadata, not defensive disclaimers. */
body.theme-solar.r42-response6b figcaption,
body.theme-frio.r42-response6b figcaption {
  font-size: 11px;
  line-height: 1.45;
}

@media (min-width: 760px) {
  .r6b-allocation-plain > div {
    grid-template-columns: 42px minmax(180px,.7fr) minmax(260px,1.3fr);
    align-items: baseline;
    gap: 18px;
    padding: 22px 0;
  }
  .r6b-allocation-plain span { grid-row: auto; }
}

@media (max-width: 700px) {
  body.r42-response6b .r42-project-nav { top: var(--global-nav-height, 56px); }
  body.r42-response6b .r42-investment,
  body.r42-response6b .r42-allocation { padding-block: 72px; }
  body.r42-response6b .r42-title {
    max-width: 9.5ch;
    font-size: clamp(38px, 10.7vw, 48px);
    line-height: .95;
  }
  body.r42-response6b .r42-investment__list { margin-top: 32px; }
  body.r42-response6b .r42-investment__item { min-height: 112px; }
  body.theme-frio.r42-response6b .frio-hero-v2__dial { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  body.theme-solar.r42-response6b .solar-hero-v2__heat { animation: none !important; }
}
