/*
 * ProofMEM brand theme. Loaded only when CAVEAUMEM_BRAND=proofmem
 * (body[data-brand="proofmem"]), after base.css / console.css, by cm_brand_head_links().
 *
 * Same layout and type as the default brand; only the palette moves: caveauMEM's gold
 * accent becomes a mint "terminal" accent with a cooler cyan, so the coding product reads
 * as its own thing without a second design system to maintain.
 */
body[data-brand="proofmem"] {
  --ink: #0d1117;
  --navy: #111a2b;
  --panel: #152036;
  --gold: #3ddc97;   /* primary accent (buttons, highlights) */
  --teal: #2bb3a3;
  --cyan: #4cc9f0;
  --rose: #e5616a;
}

body[data-brand="proofmem"] .brand-mark,
body[data-brand="proofmem"] .cm-brand .mark {
  background: linear-gradient(135deg, #3ddc97, #4cc9f0);
  color: #0d1117;
}

body[data-brand="proofmem"] .button.primary,
body[data-brand="proofmem"] .nav-cta {
  background: #3ddc97;
  color: #0d1117;
}

body[data-brand="proofmem"] .button.primary:hover,
body[data-brand="proofmem"] .nav-cta:hover {
  background: #5fe6ab;
}

body[data-brand="proofmem"] .eyebrow {
  color: #3ddc97;
}

body[data-brand="proofmem"] .family-endorsement {
  border-left-color: #c9a961;
}

body[data-brand="proofmem"] .site-footer {
  border-top: 2px solid rgba(201, 169, 97, 0.72);
}

body[data-brand="proofmem"] .proof-pair {
  position: relative;
  overflow: hidden;
  color: #eef7f3;
  background:
    linear-gradient(rgba(61, 220, 151, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(61, 220, 151, 0.045) 1px, transparent 1px),
    #0d1523;
  background-size: 42px 42px;
  border-block: 1px solid rgba(201, 169, 97, 0.42);
}

body[data-brand="proofmem"] .proof-pair::after {
  position: absolute;
  right: -9rem;
  bottom: -11rem;
  width: 30rem;
  height: 30rem;
  border: 1px solid rgba(201, 169, 97, 0.2);
  border-radius: 50%;
  content: "";
  pointer-events: none;
}

body[data-brand="proofmem"] .proof-pair__heading {
  position: relative;
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: clamp(34px, 7vw, 96px);
  align-items: end;
}

body[data-brand="proofmem"] .proof-pair__heading h2 { max-width: 13ch; margin: 0; }
body[data-brand="proofmem"] .proof-pair__heading h2 span { display: block; }
body[data-brand="proofmem"] .proof-pair__heading h2 span:last-child { color: #d8bc76; }
body[data-brand="proofmem"] .proof-pair__heading .lead { margin: 0; color: rgba(238, 247, 243, 0.72); }

body[data-brand="proofmem"] .proof-pair__ledger {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 190px 1fr;
  margin-top: clamp(42px, 6vw, 74px);
  border-block: 1px solid rgba(238, 247, 243, 0.3);
}

body[data-brand="proofmem"] .proof-pair__ledger article {
  min-height: 250px;
  padding: clamp(24px, 4vw, 42px);
  border-inline: 1px solid rgba(238, 247, 243, 0.3);
}

body[data-brand="proofmem"] .proof-pair__ledger article > span,
body[data-brand="proofmem"] .proof-pair__boundary span,
body[data-brand="proofmem"] .proof-pair__connector span {
  display: block;
  color: #d8bc76;
  font-family: ui-monospace, "SFMono-Regular", Consolas, monospace;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

body[data-brand="proofmem"] .proof-pair__ledger h3 { margin: 58px 0 12px; color: #eef7f3; font-size: clamp(2rem, 4vw, 3.3rem); }
body[data-brand="proofmem"] .proof-pair__ledger p,
body[data-brand="proofmem"] .proof-pair__boundary p { margin: 0; color: rgba(238, 247, 243, 0.7); line-height: 1.65; }

body[data-brand="proofmem"] .proof-pair__connector {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 22px;
  background: #3ddc97;
  color: #0d1117;
  text-align: center;
}

body[data-brand="proofmem"] .proof-pair__connector span { color: #214a39; }
body[data-brand="proofmem"] .proof-pair__connector strong { font-size: 1.05rem; }

body[data-brand="proofmem"] .proof-pair__boundary {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-bottom: 1px solid rgba(238, 247, 243, 0.22);
}

body[data-brand="proofmem"] .proof-pair__boundary > div {
  padding: 30px clamp(18px, 3vw, 34px) 34px;
  border-right: 1px solid rgba(238, 247, 243, 0.22);
}

body[data-brand="proofmem"] .proof-pair__boundary > div:last-child { border-right: 0; }
body[data-brand="proofmem"] .proof-pair__boundary p { margin-top: 16px; font-size: 0.92rem; }

@media (max-width: 860px) {
  body[data-brand="proofmem"] .proof-pair__heading,
  body[data-brand="proofmem"] .proof-pair__ledger,
  body[data-brand="proofmem"] .proof-pair__boundary { grid-template-columns: 1fr; }
  body[data-brand="proofmem"] .proof-pair__connector { min-height: 110px; }
  body[data-brand="proofmem"] .proof-pair__boundary > div { border-right: 0; border-bottom: 1px solid rgba(238, 247, 243, 0.22); }
}

/* ProofMEM + ProofGit — governed memory-led campaign. */
body[data-brand="proofmem"] .proof-joint-hero {
  position: relative;
  overflow: hidden;
  color: #eef7f3;
  background:
    radial-gradient(circle at 84% 18%, rgba(61, 220, 151, 0.13), transparent 31rem),
    linear-gradient(rgba(76, 201, 240, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(76, 201, 240, 0.04) 1px, transparent 1px),
    #0b1320;
  background-size: auto, 42px 42px, 42px 42px, auto;
  border-bottom: 1px solid rgba(201, 169, 97, 0.46);
}

body[data-brand="proofmem"] .proof-joint-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(390px, 0.92fr);
  gap: clamp(42px, 7vw, 96px);
  align-items: center;
  min-height: 720px;
  padding-block: clamp(72px, 9vw, 126px);
}

body[data-brand="proofmem"] .proof-joint-hero h1 {
  max-width: 12ch;
  margin: 22px 0 26px;
  font-size: clamp(3.25rem, 6.3vw, 6.25rem);
  line-height: 0.98;
  letter-spacing: -0.055em;
}

body[data-brand="proofmem"] .proof-joint-hero h1 em { color: #d8bc76; font-weight: 500; }
body[data-brand="proofmem"] .proof-joint-hero .lead { max-width: 720px; color: rgba(238, 247, 243, 0.72); }
body[data-brand="proofmem"] .proof-joint-hero__note { max-width: 720px; margin: 23px 0 0; padding-left: 16px; border-left: 2px solid #d8bc76; color: rgba(238, 247, 243, 0.64); font-size: 0.84rem; }

body[data-brand="proofmem"] .memory-docket {
  position: relative;
  padding: 20px;
  color: #16251f;
  background: #eef0e7;
  border: 1px solid #d8bc76;
  box-shadow: 18px 21px 0 #3ddc97, 18px 21px 0 1px #071018;
}

body[data-brand="proofmem"] .memory-docket::after { position: absolute; inset: 0; content: ""; pointer-events: none; background: repeating-linear-gradient(0deg, transparent 0, transparent 41px, rgba(13, 21, 35, 0.045) 42px); }
body[data-brand="proofmem"] .memory-docket > * { position: relative; z-index: 1; }
body[data-brand="proofmem"] .memory-docket__head { display: flex; justify-content: space-between; gap: 16px; padding-bottom: 16px; border-bottom: 1px solid #24382f; color: #4d664f; font: 800 0.64rem/1.2 ui-monospace, "SFMono-Regular", Consolas, monospace; letter-spacing: 0.13em; }
body[data-brand="proofmem"] .memory-docket article { padding: 29px 10px; border-bottom: 1px solid rgba(22, 37, 31, 0.24); }
body[data-brand="proofmem"] .memory-docket article span { display: block; color: #647b66; font: 800 0.64rem ui-monospace, "SFMono-Regular", Consolas, monospace; letter-spacing: 0.1em; }
body[data-brand="proofmem"] .memory-docket article strong { display: block; margin-top: 23px; font-size: clamp(1.65rem, 3vw, 2.45rem); }
body[data-brand="proofmem"] .memory-docket article p { margin: 8px 0 0; color: #506158; font: 0.74rem ui-monospace, "SFMono-Regular", Consolas, monospace; }
body[data-brand="proofmem"] .memory-docket footer { display: flex; justify-content: space-between; align-items: center; gap: 15px; margin-top: 18px; padding: 15px; color: #0d1117; background: #3ddc97; }
body[data-brand="proofmem"] .memory-docket footer span { font: 800 0.61rem ui-monospace, "SFMono-Regular", Consolas, monospace; letter-spacing: 0.1em; }

body[data-brand="proofmem"] .proof-joint-heading { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: clamp(34px, 7vw, 96px); align-items: end; margin-bottom: clamp(42px, 6vw, 72px); }
body[data-brand="proofmem"] .proof-joint-heading h2 { max-width: 15ch; margin: 16px 0 0; }
body[data-brand="proofmem"] .proof-joint-heading > .lead { margin: 0; }

body[data-brand="proofmem"] .proof-joint-authorities { color: #eef7f3; background: #111a2b; }
body[data-brand="proofmem"] .proof-joint-authorities .lead { color: rgba(238, 247, 243, 0.68); }
body[data-brand="proofmem"] .memory-ledgers { display: grid; grid-template-columns: 1fr 180px 1fr; border-block: 1px solid rgba(238, 247, 243, 0.26); }
body[data-brand="proofmem"] .memory-ledgers article { min-height: 470px; padding: clamp(28px, 4vw, 45px); border-inline: 1px solid rgba(238, 247, 243, 0.23); }
body[data-brand="proofmem"] .memory-ledgers__label { display: flex; justify-content: space-between; gap: 15px; padding-bottom: 18px; border-bottom: 1px solid rgba(238, 247, 243, 0.18); color: #d8bc76; font: 800 0.64rem ui-monospace, "SFMono-Regular", Consolas, monospace; letter-spacing: 0.12em; text-transform: uppercase; }
body[data-brand="proofmem"] .memory-ledgers h3 { max-width: 11ch; margin: 64px 0 16px; color: #eef7f3; font-size: clamp(2.15rem, 4vw, 3.45rem); }
body[data-brand="proofmem"] .memory-ledgers p { color: rgba(238, 247, 243, 0.7); }
body[data-brand="proofmem"] .memory-ledgers ul { margin: 28px 0 0; padding: 0; list-style: none; border-top: 1px solid rgba(238, 247, 243, 0.18); }
body[data-brand="proofmem"] .memory-ledgers li { padding: 13px 0; border-bottom: 1px solid rgba(238, 247, 243, 0.18); color: rgba(238, 247, 243, 0.66); font-size: 0.84rem; }
body[data-brand="proofmem"] .memory-ledgers__bridge { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 17px; padding: 20px; color: #0d1117; background: #3ddc97; text-align: center; }
body[data-brand="proofmem"] .memory-ledgers__bridge span { color: #244c3a; font: 800 0.61rem ui-monospace, "SFMono-Regular", Consolas, monospace; letter-spacing: 0.11em; }
body[data-brand="proofmem"] .memory-ledgers__bridge strong { font-size: 1.1rem; line-height: 1.35; }

body[data-brand="proofmem"] .proof-joint-flow { color: #eef7f3; background: #09121e; }
body[data-brand="proofmem"] .proof-joint-flow .lead { color: rgba(238, 247, 243, 0.68); }
body[data-brand="proofmem"] .memory-sequence { display: grid; grid-template-columns: repeat(6, 1fr); margin: 0; padding: 0; list-style: none; border-block: 1px solid rgba(201, 169, 97, 0.35); }
body[data-brand="proofmem"] .memory-sequence li { min-height: 245px; padding: 24px 18px; border-right: 1px solid rgba(238, 247, 243, 0.16); }
body[data-brand="proofmem"] .memory-sequence li:last-child { border-right: 0; }
body[data-brand="proofmem"] .memory-sequence span { display: block; margin-bottom: 42px; color: #d8bc76; font: 800 0.65rem ui-monospace, "SFMono-Regular", Consolas, monospace; }
body[data-brand="proofmem"] .memory-sequence strong { display: block; font-size: 1.18rem; }
body[data-brand="proofmem"] .memory-sequence p { margin: 10px 0 0; color: rgba(238, 247, 243, 0.65); font-size: 0.79rem; line-height: 1.55; }

body[data-brand="proofmem"] .proof-joint-choice { color: #17221d; background: #eef0e7; }
body[data-brand="proofmem"] .proof-joint-choice .lead { color: #52645a; }
body[data-brand="proofmem"] .memory-choice-grid { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid #26372f; }
body[data-brand="proofmem"] .memory-choice-grid article { min-height: 300px; padding: clamp(26px, 4vw, 44px); border-right: 1px solid #26372f; }
body[data-brand="proofmem"] .memory-choice-grid article:nth-child(2) { border-right: 0; }
body[data-brand="proofmem"] .memory-choice-grid span { color: #607365; font: 800 0.64rem ui-monospace, "SFMono-Regular", Consolas, monospace; letter-spacing: 0.11em; text-transform: uppercase; }
body[data-brand="proofmem"] .memory-choice-grid h3 { max-width: 16ch; margin: 55px 0 13px; font-size: clamp(1.7rem, 3vw, 2.55rem); }
body[data-brand="proofmem"] .memory-choice-grid p { max-width: 56ch; color: #52645a; }
body[data-brand="proofmem"] .memory-choice-grid__together { grid-column: 1 / -1; min-height: 0 !important; color: #eef7f3; background: #111a2b; border-top: 1px solid #26372f; border-right: 0 !important; }
body[data-brand="proofmem"] .memory-choice-grid__together h3 { max-width: none; margin-top: 30px; }
body[data-brand="proofmem"] .memory-choice-grid__together p { color: rgba(238, 247, 243, 0.7); }

body[data-brand="proofmem"] .proof-joint-pilot { color: #eef7f3; background: #101b2d; border-block: 1px solid rgba(201, 169, 97, 0.4); }
body[data-brand="proofmem"] .proof-joint-pilot__grid { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: clamp(42px, 8vw, 110px); align-items: center; }
body[data-brand="proofmem"] .proof-joint-pilot h2 { max-width: 13ch; }
body[data-brand="proofmem"] .proof-joint-pilot .lead { color: rgba(238, 247, 243, 0.7); }
body[data-brand="proofmem"] .memory-pilot-record { display: grid; grid-template-columns: 1fr 1fr; margin: 0; border: 1px solid rgba(238, 247, 243, 0.28); box-shadow: 12px 12px 0 rgba(61, 220, 151, 0.13); }
body[data-brand="proofmem"] .memory-pilot-record div { padding: 24px; border-right: 1px solid rgba(238, 247, 243, 0.22); border-bottom: 1px solid rgba(238, 247, 243, 0.22); }
body[data-brand="proofmem"] .memory-pilot-record div:nth-child(2n) { border-right: 0; }
body[data-brand="proofmem"] .memory-pilot-record dt { color: #d8bc76; font: 800 0.63rem ui-monospace, "SFMono-Regular", Consolas, monospace; letter-spacing: 0.11em; text-transform: uppercase; }
body[data-brand="proofmem"] .memory-pilot-record dd { margin: 20px 0 0; font-weight: 800; }
body[data-brand="proofmem"] .memory-pilot-record__note { grid-column: 1 / -1; border-right: 0 !important; }
body[data-brand="proofmem"] .memory-pilot-record__note dd { color: rgba(238, 247, 243, 0.68); font-weight: 500; line-height: 1.65; }

body[data-brand="proofmem"] .proof-joint-guardrails { color: #16251f; background: #e5e7dc; }
body[data-brand="proofmem"] .proof-joint-guardrails .lead { color: #52645a; }
body[data-brand="proofmem"] .memory-guardrail-grid { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid #26372f; }
body[data-brand="proofmem"] .memory-guardrail-grid article { min-height: 265px; padding: 30px; border-right: 1px solid rgba(38, 55, 47, 0.34); border-bottom: 1px solid rgba(38, 55, 47, 0.34); }
body[data-brand="proofmem"] .memory-guardrail-grid article:nth-child(3n) { border-right: 0; }
body[data-brand="proofmem"] .memory-guardrail-grid article:nth-last-child(-n+3) { border-bottom: 0; }
body[data-brand="proofmem"] .memory-guardrail-grid span { color: #4d715d; font: 800 0.66rem ui-monospace, "SFMono-Regular", Consolas, monospace; }
body[data-brand="proofmem"] .memory-guardrail-grid h3 { margin: 43px 0 11px; font-size: 1.55rem; }
body[data-brand="proofmem"] .memory-guardrail-grid p { margin: 0; color: #52645a; font-size: 0.88rem; }

body[data-brand="proofmem"] .proof-joint-final { color: #eef7f3; background: #0b1320; }
body[data-brand="proofmem"] .proof-joint-final__grid { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: clamp(40px, 8vw, 110px); align-items: center; }
body[data-brand="proofmem"] .proof-joint-final h2 { margin: 16px 0 0; }
body[data-brand="proofmem"] .proof-joint-final .lead { color: rgba(238, 247, 243, 0.7); }

@media (max-width: 1040px) {
  body[data-brand="proofmem"] .proof-joint-hero__grid,
  body[data-brand="proofmem"] .proof-joint-heading,
  body[data-brand="proofmem"] .proof-joint-pilot__grid,
  body[data-brand="proofmem"] .proof-joint-final__grid { grid-template-columns: 1fr; }
  body[data-brand="proofmem"] .memory-docket { max-width: 760px; margin-right: 18px; }
  body[data-brand="proofmem"] .memory-sequence { grid-template-columns: repeat(3, 1fr); }
  body[data-brand="proofmem"] .memory-sequence li:nth-child(3) { border-right: 0; }
  body[data-brand="proofmem"] .memory-sequence li:nth-child(-n+3) { border-bottom: 1px solid rgba(238, 247, 243, 0.16); }
  body[data-brand="proofmem"] .memory-guardrail-grid { grid-template-columns: repeat(2, 1fr); }
  body[data-brand="proofmem"] .memory-guardrail-grid article:nth-child(3n) { border-right: 1px solid rgba(38, 55, 47, 0.34); }
  body[data-brand="proofmem"] .memory-guardrail-grid article:nth-child(2n) { border-right: 0; }
  body[data-brand="proofmem"] .memory-guardrail-grid article:nth-last-child(-n+3) { border-bottom: 1px solid rgba(38, 55, 47, 0.34); }
  body[data-brand="proofmem"] .memory-guardrail-grid article:nth-last-child(-n+2) { border-bottom: 0; }
}

@media (max-width: 740px) {
  body[data-brand="proofmem"] .proof-joint-hero__grid { min-height: 0; }
  body[data-brand="proofmem"] .proof-joint-hero h1 { font-size: 3.25rem; }
  body[data-brand="proofmem"] .memory-docket { padding: 14px; box-shadow: 10px 12px 0 #3ddc97, 10px 12px 0 1px #071018; }
  body[data-brand="proofmem"] .memory-docket footer { display: block; }
  body[data-brand="proofmem"] .memory-docket footer strong { display: block; margin-top: 8px; }
  body[data-brand="proofmem"] .memory-ledgers,
  body[data-brand="proofmem"] .memory-choice-grid,
  body[data-brand="proofmem"] .memory-pilot-record,
  body[data-brand="proofmem"] .memory-guardrail-grid { grid-template-columns: 1fr; }
  body[data-brand="proofmem"] .memory-ledgers article { min-height: 0; }
  body[data-brand="proofmem"] .memory-ledgers__bridge { min-height: 110px; }
  body[data-brand="proofmem"] .memory-sequence { grid-template-columns: 1fr; }
  body[data-brand="proofmem"] .memory-sequence li,
  body[data-brand="proofmem"] .memory-sequence li:nth-child(3) { min-height: 0; border-right: 0; border-bottom: 1px solid rgba(238, 247, 243, 0.16); }
  body[data-brand="proofmem"] .memory-sequence span { margin-bottom: 24px; }
  body[data-brand="proofmem"] .memory-choice-grid article { min-height: 0; border-right: 0; border-bottom: 1px solid #26372f; }
  body[data-brand="proofmem"] .memory-choice-grid__together { grid-column: auto; }
  body[data-brand="proofmem"] .memory-pilot-record div,
  body[data-brand="proofmem"] .memory-pilot-record div:nth-child(2n) { border-right: 0; }
  body[data-brand="proofmem"] .memory-pilot-record__note { grid-column: auto; }
  body[data-brand="proofmem"] .memory-guardrail-grid article,
  body[data-brand="proofmem"] .memory-guardrail-grid article:nth-child(2n),
  body[data-brand="proofmem"] .memory-guardrail-grid article:nth-child(3n),
  body[data-brand="proofmem"] .memory-guardrail-grid article:nth-last-child(-n+2) { min-height: 0; border-right: 0; border-bottom: 1px solid rgba(38, 55, 47, 0.34); }
  body[data-brand="proofmem"] .memory-guardrail-grid article:last-child { border-bottom: 0; }
}
