/* Norfolk Living Guide — Q1 data report inline chart styles. Loaded site-wide via nlg-design-overrides. */
.nlg-q1{--ink:#1a1a1a;--cream:#F7F2E5;--accent:#6E2A2A;--rule:rgba(26,26,26,.18);--muted:#5b5b5b}
.nlg-q1 .chart{margin:1.6em 0 1.2em;font:14px/1.4 Inter,system-ui,sans-serif}
.nlg-q1 .chart h4{font:600 14px/1.3 Inter,system-ui,sans-serif;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);margin:0 0 .9em}
.nlg-q1 .bar-row{display:grid;grid-template-columns:9.5em 1fr 5em;gap:.6em;align-items:center;margin:.32em 0;font-variant-numeric:tabular-nums}
.nlg-q1 .bar-track{position:relative;height:18px;background:rgba(110,42,42,.07);border:1px solid var(--rule);overflow:hidden}
.nlg-q1 .bar-fill{position:absolute;top:0;bottom:0;left:0;background:var(--accent)}
.nlg-q1 .bar-fill.neg{background:#7A6A2E}
.nlg-q1 .bar-fill.pos{background:#4F6A4A}
.nlg-q1 .bar-num{text-align:right;font-weight:600}
.nlg-q1 .bar-label{color:var(--ink)}
.nlg-q1 .chart-foot{font-size:12px;color:var(--muted);margin-top:.6em;border-top:1px solid var(--rule);padding-top:.5em}
.nlg-q1 .yoy-row{grid-template-columns:9.5em 1fr 5em}
.nlg-q1 .yoy-row .bar-track{display:flex;align-items:center;overflow:hidden}
.nlg-q1 .yoy-row .pos-half,.nlg-q1 .yoy-row .neg-half{flex:1;height:100%;position:relative}
.nlg-q1 .yoy-row .neg-half{border-right:1px solid var(--ink)}
.nlg-q1 .yoy-row .neg-fill{position:absolute;right:0;top:0;bottom:0;background:#7A6A2E}
.nlg-q1 .yoy-row .pos-fill{position:absolute;left:0;top:0;bottom:0;background:#4F6A4A}
.nlg-q1 .scenario{border:1px solid var(--rule);padding:1.2em 1.4em;margin:1em 0;background:#fff}
.nlg-q1 .scenario h4{margin:0 0 .4em;font-family:'Source Serif 4',Georgia,serif;color:var(--ink)}
.nlg-q1 .scenario dl{display:grid;grid-template-columns:max-content 1fr;gap:.2em 1.2em;margin:.6em 0 0}
.nlg-q1 .scenario dt{color:var(--muted);font-size:13px}
.nlg-q1 .scenario dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}
.nlg-q1 .editor-note{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:1.2em 0;margin:1.6em 0;font-family:'Source Serif 4',Georgia,serif;font-size:1.05em;line-height:1.6;font-style:italic}
.nlg-q1 .editor-note p:not(.signoff){text-indent:0}
.nlg-q1 .editor-note .signoff{color:var(--muted);font-size:.92em;margin-top:.6em;font-family:Inter,system-ui,sans-serif;font-style:normal}
.nlg-q1 .legend{display:flex;gap:1.2em;font-size:12px;color:var(--muted);margin:.4em 0 1em}
.nlg-q1 .legend span::before{content:"";display:inline-block;width:.85em;height:.85em;margin-right:.35em;vertical-align:-2px}
.nlg-q1 .legend .pos::before{background:#4F6A4A}
.nlg-q1 .legend .neg::before{background:#7A6A2E}
.nlg-q1 .legend .acc::before{background:var(--accent)}
@media (max-width: 640px){
  .nlg-q1 .bar-row{grid-template-columns:7em 1fr 4.5em;gap:.4em;font-size:13px}
  .nlg-q1 .scenario dl{grid-template-columns:1fr}
  .nlg-q1 .scenario dd{margin-bottom:.5em}
}
