/* Editorial additions use V4's existing colour, type and motion language. */
body.rrom-v4 .rrom-project-index {
  margin-block: 0 40px !important; padding: clamp(24px,3vw,36px) !important;
  border: 1px solid var(--rrom-line); border-radius: 22px; background: var(--rrom-sage);
}
body.rrom-v4 .rrom-project-index .rrom-project-intro { max-width: 56ch; margin: 0 0 24px; font-size: clamp(18px,1.5vw,21px); }
body.rrom-v4 .rrom-topic-label { color: var(--rrom-green); font-family:var(--wp--preset--font-family--body); font-size:11px !important; line-height:1.6 !important; font-weight:600; letter-spacing: .09em; text-transform: uppercase; }
body.rrom-v4 .rrom-project-index-list { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap: 8px 20px; list-style:none; padding:0; margin:12px 0 0; }
body.rrom-v4 .rrom-project-index-list li { margin:0; padding:0; }
body.rrom-v4 .rrom-project-index-list a { display:flex; align-items:center; min-height:48px; padding:6px 0; color:var(--rrom-green); font-size:14px; text-underline-offset:5px; text-decoration-thickness:1px; }
body.rrom-v4 .rrom-reading [id] { scroll-margin-top:120px; }
body.rrom-v4 .rrom-reading .wp-block-columns[id]:target { border-color:var(--rrom-green); }
body.rrom-v4 .rrom-related-readings { margin-top:56px !important; padding-top:32px !important; border-top:1px solid var(--rrom-line); }
body.rrom-v4 .rrom-related-readings > h2 { font-size:clamp(30px,3vw,40px) !important; }
body.rrom-v4 .rrom-related-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin-top:24px; }
body.rrom-v4 .rrom-topic-card { display:flex; flex-direction:column; min-width:0; padding:26px !important; border:1px solid var(--rrom-line); border-radius:20px; background:#fffefa; }
body.rrom-v4 .rrom-topic-card .rrom-topic-label { margin:0 0 16px !important; }
body.rrom-v4 .rrom-topic-card h3 { margin:0 0 20px !important; font-size:clamp(24px,2.1vw,30px) !important; color:var(--rrom-ink); }
body.rrom-v4 .rrom-topic-card h3 a { color:inherit; text-decoration-thickness:1px; text-underline-offset:6px; line-height:1.3; }
body.rrom-v4 .rrom-topic-card > p:last-child { margin-top:auto; padding-top:8px; }
body.rrom-v4 .rrom-topic-card a, body.rrom-v4 .rrom-project-reference a, body.rrom-v4 .rrom-project-catalogue a, body.rrom-v4 .rrom-project-return a { display:inline-flex; align-items:center; min-height:48px; color:var(--rrom-green); text-underline-offset:5px; }
body.rrom-v4 .rrom-project-reference { margin-top:24px; padding:18px 24px; background:var(--rrom-sage); border-radius:14px; }
body.rrom-v4 .rrom-project-summary { padding:clamp(26px,4vw,42px) !important; background:var(--rrom-sage); border:1px solid var(--rrom-line); border-radius:24px; }
body.rrom-v4 .rrom-project-summary .rrom-project-lead { margin:20px 0 0; font-family:var(--rrom-heading); font-size:clamp(25px,3vw,38px) !important; line-height:1.3 !important; color:var(--rrom-ink); }
body.rrom-v4 .rrom-project-detail { max-width:880px; margin-inline:auto; }
body.rrom-v4 .rrom-project-chapter { padding-top:40px !important; border-top:0 !important; }
body.rrom-v4 .rrom-project-chapter h2 { font-size:clamp(30px,3vw,40px) !important; }
body.rrom-v4 .rrom-project-chapter p { max-width:72ch; }
body.rrom-v4 .rrom-project-contact { margin-block:40px; padding:30px !important; border:1px solid var(--rrom-line); border-radius:20px; }
body.rrom-v4 .rrom-project-contact h2 { font-size:clamp(28px,3vw,38px) !important; }
body.rrom-v4 .rrom-project-contact a { display:inline-flex; min-height:48px; align-items:center; color:var(--rrom-green); }
body.rrom-v4 .rrom-project-return { margin-top:32px; }
body.rrom-v4 :is(.rrom-project-index,.rrom-related-readings,.rrom-project-detail) a:focus-visible { outline:3px solid var(--rrom-green); outline-offset:5px; border-radius:3px; }
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
  body.rrom-v4 .rrom-topic-card { transition:border-color 200ms var(--rrom-motion-ease),background-color 200ms var(--rrom-motion-ease); }
  body.rrom-v4 .rrom-topic-card:hover { border-color:var(--rrom-green); background:var(--rrom-sage); }
}
@media (max-width:780px) { body.rrom-v4 .rrom-project-index-list { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:560px) {
  body.rrom-v4 .rrom-related-grid { grid-template-columns:1fr; }
  body.rrom-v4 .rrom-topic-card { padding:24px !important; }
  body.rrom-v4 .rrom-project-index { padding:24px !important; }
  body.rrom-v4 .rrom-project-reference { padding:18px; }
  body.rrom-v4 .rrom-reading [id] { scroll-margin-top:96px; }
}
@media (prefers-reduced-motion:reduce) { body.rrom-v4 .rrom-topic-card { transition:none; } }
