/* REVCity article stylesheet — v1.0.1, 2026-09-22
 *
 * Rebuilt from MEASURED residue, not from the legacy <style> blocks.
 *
 * Version 1.0.0 reproduced those blocks faithfully and was wrong to. On the
 * live page Elementor out-specifies almost everything in them, so they had been
 * dead code for months; scoping them to .revcity-article raised their
 * specificity and made them start winning. The 6-page pilot measured 1,253
 * changed computed values and was rolled back.
 *
 * What survives here is only what deleting a legacy block actually changes on
 * the live page, measured on 3 pages of each population on 2026-09-22 with the
 * real theme, Elementor and plugin CSS loaded. Every rule below names the
 * property and the element count it preserves. Nothing else is included, and
 * nothing should be added without the same measurement.
 *
 * DELETED FROM 1.0.0, because deleting them changes nothing on any live page:
 *   body{background,color,font-family,line-height}   0 elements affected
 *   *{box-sizing:border-box}                         0
 *   a{color:#e61e25;text-decoration:none}            0  (and scoping it recoloured
 *                                                        ~400 links per page)
 *   h1-h4{font-family,font-weight,line-height,color} 0  (only letter-spacing survives)
 *   .revcity-wrap{margin,padding}                    0  (already the computed default)
 *
 * NEW ARTICLES (#63 onward) are inline-styled bare HTML and deliberately get
 * NOTHING from this file. They carry .revcity-article but no rc-legacy-*
 * modifier, and there is no unmodified rule here. That is by design, not an
 * omission — see audit_contract._note in client.json.
 */

/* ---- population A: the 55 pages that carried the variant 1/2 block ------
 * Preserves: max-width on .revcity-wrap — 1 element per page, all 3 pages
 * measured (rivian, pagani, mercedes-amg). Without it the computed value goes
 * 100% -> none. This is the ENTIRE surviving effect of that block. */
.revcity-article.rc-legacy-a .revcity-wrap {
  max-width: 100%;
}

/* ---- population B: the 5 pages that carried the variant 3 block ---------
 * Preserves 6 properties on 13 .label elements per page (font-family, font-size,
 * font-weight, letter-spacing, text-transform on all 13; color on 11 — the other
 * 2 carry their own inline colour). Measured on ford-gt, harley-davidson and
 * shelby-mustang. */
.revcity-article.rc-legacy-b .label {
  font-family: 'Outfit', sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-size: 13px;
  color: #e61e25;
}

/* Preserves margin-bottom (18px, 12-17 elements), font-size (17px, 10-15) and
 * color (#dcdcdc, 10-15) on <p>, which <a> and <strong> inherit — those showed
 * up in the residue only as inherited values, so they need no rule of their own.
 * margin top/left/right are omitted: the residue shows them already at 0. */
.revcity-article.rc-legacy-b p {
  margin-bottom: 18px;
  font-size: 17px;
  color: #dcdcdc;
}

/* Preserves letter-spacing on <h3> only — 7 elements per page, measured at
 * -0.2px and -0.22px. h1 and h2 are NOT affected on any measured page because
 * Elementor sets their letter-spacing more specifically; the selector keeps all
 * four tags so the rule matches the original, and :where() holds it at the
 * original specificity (0,0,1) so it cannot start winning where it never did. */
:where(.revcity-article.rc-legacy-b) h1,
:where(.revcity-article.rc-legacy-b) h2,
:where(.revcity-article.rc-legacy-b) h3,
:where(.revcity-article.rc-legacy-b) h4 {
  letter-spacing: -0.01em;
}
