/* Construction measurements share Monte Sião's light/dark colour tokens. */
.ms-obra-section { background:var(--soft); }
.ms-obra-layout { display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.6fr);gap:42px;align-items:start; }
.ms-obra-summary { padding:30px;background:var(--paper);border:1px solid var(--line);border-radius:12px; }
.ms-obra-label { display:block;color:var(--muted);font-size:12px;line-height:1.5;margin-bottom:14px; }
#ms-obra-value { display:block;font-size:clamp(28px,3.4vw,48px);font-weight:500;line-height:1.15;letter-spacing:-.04em;overflow-wrap:anywhere; }
#ms-obra-caption { display:block;color:var(--muted);font-size:12px;line-height:1.7;margin-top:12px; }
.ms-obra-bar { height:8px;border-radius:20px;overflow:hidden;background:var(--line); }
.ms-obra-bar>span { display:block;height:100%;background:var(--ms-accent,var(--navy));border-radius:inherit; }
.ms-obra-bar-total { height:12px;margin-block:24px 18px; }
#ms-obra-count,#ms-obra-date { color:var(--muted);font-size:11px;line-height:1.8;margin-top:12px; }
.ms-obra-stages { list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 30px; }
.ms-obra-stage { min-width:0;padding-block:5px 18px;border-bottom:1px solid var(--line); }
.ms-obra-stage-heading { display:flex;flex-direction:column;gap:10px;min-height:70px;margin-bottom:13px;font-size:13px;line-height:1.6; }
.ms-obra-stage-heading strong { font-size:17px;font-weight:600; }
.ms-obra-stage-pending strong { color:var(--muted);font-size:12px;font-weight:400; }
.ms-obra-note,#ms-obra-status { color:var(--muted);font-size:12px;line-height:1.8;margin-top:25px;max-width:800px; }
#ms-obra-status:empty { display:none; }
.ms-obra-link { margin-top:26px; }
@media(max-width:800px) { .ms-obra-layout { grid-template-columns:1fr;gap:30px; }.ms-obra-summary { max-width:none; } }
@media(max-width:420px) { .ms-obra-stages { grid-template-columns:1fr;gap:14px; }.ms-obra-stage-heading { min-height:0; }.ms-obra-summary { padding:24px; } }
