/* Cultivera · Donor legibility shared authority · Packet 4A · 2026-08-27
   Shared only: contextual evidence rows, Crop Intelligence reads, delivery-icon geometry.
   Editorial source selection, Atlas copy and delivery labels remain page-owned.
   No JavaScript dependency. */

:root{
  --donor-legibility-accent:#47735b;
  --donor-legibility-ink:#132019;
  --donor-legibility-line:rgba(19,32,25,.16);
  --donor-legibility-line-soft:rgba(19,32,25,.10);
  --donor-legibility-muted:rgba(19,32,25,.64);
}

.donor-visually-hidden{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}

/* Quiet evidence line: public evidence and Cultivera interpretation remain visibly distinct in link copy. */
.donor-evidence-line{
  width:100%;
  margin-top:clamp(20px,2.4vw,34px);
  padding-top:14px;
  border-top:1px solid var(--donor-legibility-line);
  display:grid;
  grid-template-columns:minmax(112px,150px) minmax(0,1fr);
  gap:16px 28px;
  align-items:start;
}
.donor-evidence-line__label,
.donor-atlas-read__label{
  font-family:"JetBrains Mono","SFMono-Regular",Consolas,monospace;
  font-size:10px;
  font-weight:600;
  line-height:1.45;
  letter-spacing:.09em;
  text-transform:uppercase;
  color:var(--donor-legibility-accent);
}
.donor-evidence-line__links{
  display:flex;
  flex-wrap:wrap;
  gap:8px 20px;
  min-width:0;
}
.donor-evidence-line a{
  color:inherit;
  font-size:13px;
  line-height:1.5;
  text-decoration-line:underline;
  text-decoration-thickness:1px;
  text-underline-offset:4px;
  text-decoration-color:rgba(19,32,25,.34);
}
.donor-evidence-line a:hover{text-decoration-color:currentColor}
.donor-evidence-line a small{font:inherit;color:var(--donor-legibility-muted)}

/* One contextual Atlas read. It is a link into the instrument, not an embedded chart or proof claim. */
.donor-atlas-read{
  width:100%;
  margin-top:clamp(16px,2vw,26px);
  padding:16px 0 2px;
  border-top:1px solid var(--donor-legibility-line-soft);
  color:inherit;
  text-decoration:none;
  display:grid;
  grid-template-columns:minmax(112px,150px) minmax(0,1fr);
  gap:6px 28px;
}
.donor-atlas-read__label{grid-row:1 / span 3}
.donor-atlas-read strong{
  font-family:"Playfair Display",Georgia,serif;
  font-size:clamp(1.35rem,1.8vw,1.85rem);
  font-weight:400;
  line-height:1.08;
  letter-spacing:-.025em;
  max-width:29ch;
}
.donor-atlas-read span:not(.donor-atlas-read__label){font-size:12px;font-weight:600;letter-spacing:.01em}
.donor-atlas-read small{max-width:72ch;color:var(--donor-legibility-muted);font-size:11px;line-height:1.55}
.donor-atlas-read:hover strong{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}

.donor-evidence-line a:focus-visible,
.donor-atlas-read:focus-visible{
  outline:2px solid currentColor;
  outline-offset:5px;
}

/* Delivery icons are decorative when visible text already names the delivery. Geometry stays page-owned. */
.donor-delivery-icon{
  display:grid;
  place-items:center;
  flex:0 0 auto;
}
.donor-delivery-icon svg,
svg.donor-delivery-icon{
  fill:none;
  stroke:currentColor;
  stroke-width:1.45;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.donor-delivery-icon svg{display:block;width:100%;height:100%}
.donor-delivery-icon[aria-hidden="true"],
.donor-delivery-icon svg[aria-hidden="true"]{pointer-events:none}

/* MAVH remains the benchmark; shared authority only standardises visual weight. */
.page-mavh .mavh-output-icon.donor-delivery-icon,
.donor-mavh .mavh-output-icon.donor-delivery-icon{width:32px;height:32px}

/* GLOW retains its authored icon vocabulary. */
.page-glow .glow-funded-outcome svg.donor-delivery-icon,
body[data-project-id="glow-coastal-resilience"] .glow-funded-outcome svg.donor-delivery-icon{stroke-width:1.45}

/* Project contexts inherit their own paper/dark compositions rather than a new donor palette. */
.page-cocores .donor-evidence-line,
.page-cocores .donor-atlas-read{border-color:var(--donor-legibility-line)}
body[data-project-id="glow-coastal-resilience"] #place .donor-evidence-line,
body[data-project-id="glow-coastal-resilience"] #place .donor-atlas-read{max-width:100%}
.donor-mavh .mavh-context__inner > .donor-evidence-line{grid-column:1/-1}

@media(max-width:700px){
  .donor-evidence-line,
  .donor-atlas-read{grid-template-columns:1fr;gap:8px}
  .donor-atlas-read__label{grid-row:auto}
  .donor-evidence-line__links{display:grid;gap:8px}
  .donor-atlas-read strong{font-size:1.45rem}
}

@media(forced-colors:active){
  .donor-evidence-line,
  .donor-atlas-read{border-color:CanvasText}
  .donor-evidence-line__label,
  .donor-atlas-read__label{color:CanvasText}
}

/* Packet 4B · Coconut operating-condition icon treatment. */
.page-cocores .cc-signature__tab .cc-signature__icon{width:20px;height:20px;margin-bottom:7px;color:currentColor;opacity:.78}
.page-cocores .cc-signature__tab.is-active .cc-signature__icon{opacity:1}
@media(max-width:760px){.page-cocores .cc-signature__tab .cc-signature__icon{width:18px;height:18px;margin-bottom:5px}}
@media(max-width:430px){.page-cocores .cc-signature__tab .cc-signature__icon{width:16px;height:16px;margin-bottom:3px}}


/* Packet 4C · ROOTS + Project Lotus donor legibility. */
body.donor-roots .roots-context-field .donor-evidence-line{
  --donor-legibility-line:rgba(255,255,255,.16);
  --donor-legibility-muted:rgba(255,253,246,.58);
  --donor-legibility-accent:var(--lime);
  color:rgba(255,253,246,.78);
}
body.donor-roots .roots-signature__selector button{display:inline-flex;align-items:center;gap:9px}
body.donor-roots .roots-signature__selector .roots-condition-icon{width:19px;height:19px;opacity:.72}
body.donor-roots .roots-signature__selector button[aria-selected="true"] .roots-condition-icon{opacity:1}
body.donor-lotus #case > .donor-evidence-line{margin-top:clamp(24px,3vw,40px)}
body.donor-lotus #case .pressure{grid-template-columns:30px minmax(0,1fr);gap:15px;align-items:start}
body.donor-lotus #case .lotus-delivery-icon{width:26px;height:26px;margin-top:1px;color:#2a4d38;opacity:.78}
@media(max-width:760px){
  body.donor-roots .roots-signature__selector button{gap:7px}
  body.donor-roots .roots-signature__selector .roots-condition-icon{width:17px;height:17px}
  body.donor-lotus #case .pressure{grid-template-columns:26px minmax(0,1fr);gap:12px}
  body.donor-lotus #case .lotus-delivery-icon{width:23px;height:23px}
}


/* Packet 4D · Biochar + Sundarbans Guardian Cooperative donor legibility. */
body.donor-biochar .bc-feedstock-evidence{grid-column:1/-1}
body.donor-biochar .bc-deliverables li{
  grid-template-columns:26px 124px minmax(0,1fr);
  gap:14px 18px;
  align-items:start;
}
body.donor-biochar .bc-deliverables .biochar-delivery-icon{
  width:23px;
  height:23px;
  margin-top:1px;
  color:#5c3b1b;
  opacity:.78;
}
body.donor-biochar .bc-deliverables b{grid-column:2}
body.donor-biochar .bc-deliverables p{grid-column:3}

body.donor-sgc #case .sgc-context-evidence{
  grid-column:1/-1;
  --donor-legibility-accent:var(--sgc-rose,#a4516d);
  --donor-legibility-line:var(--sgc-line,rgba(20,32,28,.18));
  --donor-legibility-muted:rgba(20,32,28,.62);
}
body.donor-sgc .sgc-verification__rows article{
  display:grid;
  grid-template-columns:27px minmax(0,1fr);
  column-gap:14px;
  align-content:start;
}
body.donor-sgc .sgc-verification__rows .sgc-verification-icon{
  grid-row:1 / span 2;
  width:24px;
  height:24px;
  margin-top:2px;
  color:var(--sgc-gold,#d8c27f);
  opacity:.88;
}
body.donor-sgc .sgc-verification__rows strong,
body.donor-sgc .sgc-verification__rows p{grid-column:2}

@media(max-width:640px){
  body.donor-biochar .bc-deliverables li{
    grid-template-columns:24px minmax(0,1fr);
    gap:5px 12px;
  }
  body.donor-biochar .bc-deliverables .biochar-delivery-icon{
    grid-row:1 / span 2;
    width:21px;
    height:21px;
  }
  body.donor-biochar .bc-deliverables b,
  body.donor-biochar .bc-deliverables p{grid-column:2}
  body.donor-sgc .sgc-verification__rows article{grid-template-columns:25px minmax(0,1fr);column-gap:12px}
  body.donor-sgc .sgc-verification__rows .sgc-verification-icon{width:22px;height:22px}
}
