/* Authoritative web colour: JSI_color_palette_guidelines Dec19 (2).pdf, page 1.
   RGB 228, 0, 43 — #E4002B. Keep accent and hover reds at full strength. */
:root{
  --red:#E4002B;
  --red-dark:#E4002B;
  --navy:#E4002B;
  --blue:#E4002B;
  --orange:#E4002B;
  --brand-soft:#f5f5f5;
  --periwinkle:#eeeeee;
  --paper:#fafafa;
  --ink:#282828;
  --muted:#636363;
  --line:#dedede;
}
::selection{background:#E4002B;color:#fff}
.brand img{filter:url(#jsi-exact-red)}
.button-blue,.button-blue:hover,.button-outline:hover,.nav-partner:hover{
  background:#E4002B;border-color:#E4002B;color:#fff;
}
.button-white,.button-white:hover{background:#fff;color:#E4002B}
.client-edition .partnership-band,.pcv-keeping,.pcv-partner{background:#E4002B;color:#fff}
.client-edition .partnership-heading p,.client-edition .partnership-heading h2,
.client-edition .partnership-heading h2 em,.pcv-keeping .pcv-story-row p{color:#fff}
.pcv-partner .pcv-button-outline-white{border-color:#fff;color:#fff}
.pcv-partner .pcv-button-outline-white:hover{background:#fff;color:#E4002B}
button:disabled,.circle-button:disabled{opacity:1;color:#737373;border-color:#bfbfbf}
/* Map geometry is retained. All programme markers share the authoritative red;
   filtering distinguishes the selected programme from neutral inactive markers. */
.review-map-section{background:#f9f9f9;color:#292929}
.review-map-key-row{--map-colour:#E4002B!important}
.review-map-key-static{--map-colour:#636363!important}
.review-map-svg>.review-map-labels{fill:#595959}
.review-map-svg>path[stroke]{stroke:#737373}
.review-map-svg>svg:not(.map-marker){filter:grayscale(1)}
.review-map-figure .map-marker{transition:none}
.review-map-layout:has(input[value="1"]:checked) .map-marker:not([data-project="1"]),
.review-map-layout:has(input[value="2"]:checked) .map-marker:not([data-project="2"]),
.review-map-layout:has(input[value="3"]:checked) .map-marker:not([data-project="3"]),
.review-map-layout:has(input[value="4"]:checked) .map-marker:not([data-project="4"]),
.review-map-layout:has(input[value="5"]:checked) .map-marker:not([data-project="5"]),
.review-map-layout:has(input[value="6"]:checked) .map-marker:not([data-project="6"]){opacity:1;filter:grayscale(1)}
@media(max-width:899px){
  .client-edition #main-nav>.nav-partner,.client-edition #main-nav>.nav-partner:hover{background:#E4002B;color:#fff}
}
/* Colour changes are immediate, so hover/active transitions never interpolate
   through a different red. Photo and layout motion remain independent. */
a,button,.review-map-key-row{transition-property:transform}
.pcv-stats-grid>div{border-color:var(--line)}
/* Avoid decorative translucency that would produce pink over the red panels. */
.pcv-forward-mark{display:none}
.client-edition .partnership-ring{opacity:1;border-color:#fff}
