/* PainMap Brand System v1.0 — The Evidence Field */
:root{
  --pm-paper:#f2f0e8;--pm-white:#fff;--pm-ink:#141714;--pm-graphite:#5b605a;--pm-rule:#c9ccc3;
  --pm-cobalt:#3154d8;--pm-cobalt-dark:#20378e;--pm-cobalt-pale:#dde4ff;--pm-field:#96aa90;
  --pm-field-pale:#e0e7dd;--pm-low:#b7cc91;--pm-moderate:#e9be62;--pm-high:#dc7658;
  --pm-severe:#7e2838;--pm-unknown:#a4a7a1;
  --pm-display:"EB Garamond","Iowan Old Style",Baskerville,Georgia,serif;
  --pm-interface:Inter,"Avenir Next","Helvetica Neue",Arial,sans-serif;
  --pm-data:SFMono-Regular,Menlo,"DejaVu Sans Mono",monospace;
  --bg:var(--pm-paper);--panel:var(--pm-white);--line:var(--pm-rule);--text:var(--pm-ink);
  --muted:var(--pm-graphite);--accent:var(--pm-cobalt);--accent-strong:var(--pm-cobalt-dark);
  --accent-soft:var(--pm-cobalt-pale);--warn:var(--pm-severe);--warn-soft:#f4e5e8;
  --ocean:var(--pm-field-pale);--graticule:var(--pm-rule);--country:#cfd6cb;
  --country-hover:var(--pm-field);--country-selected:var(--pm-cobalt);
  --province:rgba(49,84,216,.12);--province-line:rgba(49,84,216,.55);
  --pain-annoying:var(--pm-low);--pain-hurtful:var(--pm-moderate);
  --pain-disabling:var(--pm-high);--pain-excruciating:var(--pm-severe);--pain-track:#e8e8e1
}
html[data-brand="evidence-field-v1"]{color-scheme:light;background:var(--pm-paper)}
html[data-brand="evidence-field-v1"] body{
  background:linear-gradient(to right,rgba(201,204,195,.18) 1px,transparent 1px) 0 0/min(8.333vw,120px) 100%,var(--pm-paper);
  color:var(--pm-ink);font-family:var(--pm-interface);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased
}
html[data-brand="evidence-field-v1"] ::selection{background:var(--pm-cobalt-pale);color:var(--pm-ink)}
html[data-brand="evidence-field-v1"] a{text-decoration-thickness:1px;text-underline-offset:.2em}
html[data-brand="evidence-field-v1"] :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid rgba(49,84,216,.34);outline-offset:3px}
html[data-brand="evidence-field-v1"] .shell{width:min(1440px,calc(100% - 3rem));padding:0 0 4rem;gap:0}
html[data-brand="evidence-field-v1"] .site-header{
  position:sticky;top:0;z-index:30;min-height:78px;border:0;border-bottom:1px solid var(--pm-rule);
  background:rgba(242,240,232,.95);padding:.8rem 0;backdrop-filter:blur(18px)
}
html[data-brand="evidence-field-v1"] .brand{display:inline-flex;align-items:center;gap:.72rem;color:var(--pm-ink);font-family:var(--pm-display);font-size:clamp(1.55rem,2.2vw,2rem);font-weight:700;line-height:1;letter-spacing:-.035em;text-decoration:none}
html[data-brand="evidence-field-v1"] :is(.brand img,.brand-mark){display:block;width:46px;height:46px;flex:0 0 46px}
html[data-brand="evidence-field-v1"] .site-nav{gap:0 1.15rem;align-items:center}
html[data-brand="evidence-field-v1"] .site-nav a{position:relative;min-height:2.35rem;border:0;padding:.35rem 0;color:var(--pm-ink);font-size:.82rem;font-weight:650;letter-spacing:.02em}
html[data-brand="evidence-field-v1"] .site-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:.2rem;height:2px;background:var(--pm-cobalt);transition:right 180ms ease}
html[data-brand="evidence-field-v1"] .site-nav a:is(:hover,:focus-visible){color:var(--pm-cobalt-dark)}
html[data-brand="evidence-field-v1"] .site-nav a:is(:hover,:focus-visible)::after{right:0}
html[data-brand="evidence-field-v1"] main{gap:0}
html[data-brand="evidence-field-v1"] :is(h1,h2,h3){color:var(--pm-ink);font-family:var(--pm-display);font-weight:600;letter-spacing:-.025em}
html[data-brand="evidence-field-v1"] h1{font-size:clamp(3.4rem,7.4vw,7.2rem);line-height:.89}
html[data-brand="evidence-field-v1"] h2{font-size:clamp(2.3rem,4.5vw,4.3rem);line-height:.96}
html[data-brand="evidence-field-v1"] h3{line-height:1.05}
html[data-brand="evidence-field-v1"] :is(p,li,dd){color:var(--pm-graphite)}
html[data-brand="evidence-field-v1"] :is(.label,.fact-label,.issue-tag){color:var(--pm-cobalt);font-family:var(--pm-interface);font-size:.7rem;font-weight:750;letter-spacing:.16em}
html[data-brand="evidence-field-v1"] .skip-link{border:1px solid var(--pm-cobalt);border-radius:0;background:var(--pm-white);color:var(--pm-ink)}

/* Homepage */
html[data-brand="evidence-field-v1"] .topbar.hero-section{position:relative;isolation:isolate;min-height:min(78vh,780px);grid-template-columns:minmax(0,7fr) minmax(320px,5fr);align-items:center;gap:clamp(2.5rem,7vw,8rem);overflow:hidden;border:0;border-bottom:1px solid var(--pm-ink);background:transparent;padding:clamp(4rem,9vh,7.5rem) 0 clamp(3.6rem,8vh,6.5rem)}
html[data-brand="evidence-field-v1"] .topbar.hero-section::before{content:"";position:absolute;z-index:-2;width:min(48vw,650px);aspect-ratio:1;right:-2%;top:50%;transform:translateY(-50%);background:url("/assets/brand/painmap-contour-tile.svg") center/contain no-repeat;opacity:.95}
html[data-brand="evidence-field-v1"] .topbar.hero-section::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,var(--pm-paper) 0 49%,rgba(242,240,232,.9) 64%,rgba(242,240,232,.08) 100%);pointer-events:none}
html[data-brand="evidence-field-v1"] #home-title{max-width:9.5ch;margin-top:.7rem}
html[data-brand="evidence-field-v1"] #home-title span{display:block}
html[data-brand="evidence-field-v1"] #home-title span:last-child{color:var(--pm-cobalt)}
html[data-brand="evidence-field-v1"] .hero-deck{max-width:36rem;margin-top:1.6rem;color:var(--pm-graphite);font-size:clamp(1.15rem,1.7vw,1.45rem);line-height:1.45}
html[data-brand="evidence-field-v1"] .hero-actions{margin-top:2rem}
html[data-brand="evidence-field-v1"] .topbar-note{align-self:end;max-width:34rem;border-top:1px solid var(--pm-ink);padding:1rem;background:rgba(242,240,232,.9);font-size:.96rem;line-height:1.65}
html[data-brand="evidence-field-v1"] .evidence-kind-strip{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;margin-top:clamp(1rem,3vh,2.5rem)}

/* Editorial surfaces */
html[data-brand="evidence-field-v1"] :is(.topbar,.audience-panel,.release-mode-panel,.coverage-panel,.globe-panel,.detail-panel,.pain-panel,.mw-panel,.sources,.governance-panel,.route-panel){border:0;border-bottom:1px solid var(--pm-rule);border-radius:0;box-shadow:none;background:rgba(255,255,255,.72)}
html[data-brand="evidence-field-v1"] :is(.audience-panel,.release-mode-panel,.coverage-panel,.globe-panel,.detail-panel,.pain-panel,.mw-panel,.sources,.governance-panel,.route-panel){padding:clamp(2rem,4.5vw,4.5rem) clamp(1.25rem,3vw,3rem)}
html[data-brand="evidence-field-v1"] :is(.audience-panel,.release-mode-panel,.coverage-panel,.governance-panel){background:transparent}
html[data-brand="evidence-field-v1"] .section-intro{max-width:66rem}
html[data-brand="evidence-field-v1"] .section-intro>p:not(.label){max-width:48rem;margin-top:.9rem;font-size:1.03rem}
html[data-brand="evidence-field-v1"] :is(.audience-grid,.coverage-grid,.policy-grid,.method-grid,.route-grid,.metadata-grid){gap:0;border-top:1px solid var(--pm-ink)}
html[data-brand="evidence-field-v1"] :is(.audience-card,.fact-card,.policy-card,.method-card,.route-card,.metadata-card){border:0;border-right:1px solid var(--pm-rule);border-bottom:1px solid var(--pm-rule);border-radius:0;background:transparent;padding:1.25rem}
html[data-brand="evidence-field-v1"] :is(.audience-card,.route-card){transition:background 160ms ease}
html[data-brand="evidence-field-v1"] :is(.audience-card,.route-card):is(:hover,:focus-visible){background:var(--pm-cobalt-pale)}
html[data-brand="evidence-field-v1"] .trust-strip{border-top:1px solid var(--pm-ink);padding-top:1rem}
html[data-brand="evidence-field-v1"] :is(.solid-button,.ghost-link,.route-actions a,button,input,select,textarea){border-radius:0}
html[data-brand="evidence-field-v1"] .solid-button{border-color:var(--pm-cobalt);background:var(--pm-cobalt);color:var(--pm-white)}
html[data-brand="evidence-field-v1"] .solid-button:is(:hover,:focus-visible){border-color:var(--pm-cobalt-dark);background:var(--pm-cobalt-dark);color:var(--pm-white)}
html[data-brand="evidence-field-v1"] .ghost-link{border-color:var(--pm-ink);background:transparent}
html[data-brand="evidence-field-v1"] .ghost-link:is(:hover,:focus-visible){border-color:var(--pm-cobalt);background:var(--pm-cobalt-pale);color:var(--pm-cobalt-dark)}
