/* Canonical homepage Destaque. Scoped; no changes to existing ranking/profile patterns. */
.home-spotlight { --spot-false: #922e3e; --spot-misleading: #a66c19; border-top: 3px solid var(--heritage-ink); padding-top: 1.15rem; }
.home-spotlight *, .home-spotlight *::before { box-sizing: border-box; }
.spotlight-heading { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: .7rem 1.5rem; margin-bottom: 1.1rem; }
.spotlight-heading h2 { margin: 0 0 .35rem; font-size: clamp(1.8rem, 3.5vw, 2.5rem); }
.spotlight-heading p { margin: 0; color: var(--heritage-ink-soft); font-size: .95rem; }
.spotlight-legend, .spotlight-legend > span { display: inline-flex; align-items: center; gap: .45rem; }
.spotlight-legend { gap: 1.1rem; font-size: .75rem; padding-bottom: .1rem; }
.spotlight-false { --spot-color: var(--spot-false); }
.spotlight-misleading { --spot-color: var(--spot-misleading); }
.spotlight-dot { width: .5rem; height: .5rem; background: var(--spot-color); display: inline-block; }
.spotlight-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1rem; }
.spotlight-profile { min-width: 0; display: flex; flex-direction: column; background: var(--heritage-surface); border: 1px solid var(--heritage-line); padding: 1.05rem 1.1rem .4rem; }
.spotlight-identity { display: flex; justify-content: space-between; align-items: center; gap: .5rem; min-height: 3.4rem; }
.spotlight-person { display: flex; gap: .75rem; align-items: center; min-width: 0; text-decoration: none; }
.spotlight-person h3 { font-size: clamp(1.2rem, 2.4vw, 1.7rem); margin: 0; line-height: 1.1; overflow-wrap: anywhere; }
.spotlight-person:hover h3 { text-decoration: underline; }
.spotlight-portrait { width: 3.1rem; flex: 0 0 3.1rem; }
.spotlight-profile-link { white-space: nowrap; font-size: .73rem; min-height: 2.75rem; display: inline-flex; align-items: center; gap: .2rem; text-decoration-thickness: 1px; }
.spotlight-metrics { display: grid; grid-template-columns: 1fr 1fr; gap: .65rem; margin: .95rem 0 0; }
.spotlight-metrics > div { min-width: 0; }
.spotlight-metrics > div + div { border-left: 1px solid var(--heritage-line); padding-left: .85rem; }
.spotlight-value { margin: 0; color: var(--spot-false); font: 760 clamp(2.1rem, 4vw, 2.9rem)/1 system-ui, sans-serif; letter-spacing: -.045em; font-variant-numeric: tabular-nums; }
.spotlight-value > span { font-size: .55em; letter-spacing: -.015em; margin-left: .08em; }
.spotlight-rate > span { font-size: .36em; letter-spacing: 0; margin-left: .12em; }
.spotlight-metric-label { font-size: .74rem; font-weight: 650; line-height: 1.3; margin: .4rem 0 .25rem; }
.spotlight-denominator { font-size: .72rem; color: var(--heritage-muted); line-height: 1.3; margin: 0; }
.spotlight-denominator strong { color: var(--heritage-ink-soft); font-weight: 600; }
.spotlight-small-sample { margin: .6rem 0 0; font-size: .72rem; color: var(--heritage-muted); line-height: 1.4; }
.spotlight-timeline { margin: 1rem 0 .9rem; }
.spotlight-timeline figcaption { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .2rem .5rem; font-size: .74rem; font-weight: 650; margin-bottom: .25rem; }
.spotlight-timeline figcaption > span { color: var(--heritage-muted); font-weight: 400; font-size: .69rem; }
.spotlight-chart { display: grid; grid-template-columns: 1.3rem repeat(8, minmax(0, 1fr)); gap: .2rem; align-items: start; }
.spotlight-axis { display: flex; height: 4.5rem; flex-direction: column; justify-content: space-between; font-size: .62rem; color: var(--heritage-muted); margin-top: 1.3rem; text-align: right; padding-right: .2rem; }
.spotlight-month { display: flex; flex-direction: column; text-align: center; text-decoration: none; min-width: 0; color: var(--heritage-ink); }
.spotlight-month:hover { background: var(--heritage-paper-deep); }
.spotlight-month-total { height: 1.3rem; line-height: 1.3rem; font-size: .68rem; font-variant-numeric: tabular-nums; }
.spotlight-month svg { display: block; width: 100%; height: 4.5rem; border-bottom: 1px solid var(--heritage-line-strong); }
.spotlight-month rect { fill: var(--spot-color); }
.spotlight-month-label { font-size: .66rem; padding-top: .3rem; }
.spotlight-checks { flex: 1; }
.spotlight-checks h4 { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: .2rem .5rem; margin: 0; border-bottom: 1px solid var(--heritage-line); padding-bottom: .5rem; font-size: .8rem; font-weight: 700; }
.spotlight-checks h4 > span { color: var(--heritage-muted); font-size: .65rem; font-weight: 400; }
.spotlight-checks ol { list-style: none; padding: 0; margin: 0; }
.spotlight-checks li { display: grid; grid-template-columns: 1.1rem minmax(0, 1fr); gap: .5rem; align-items: start; border-bottom: 1px solid var(--heritage-line); padding: .6rem 0; min-height: 3.85rem; }
.spotlight-check-number { color: var(--heritage-muted); font-size: .66rem; line-height: 1.5rem; font-variant-numeric: tabular-nums; }
.spotlight-check-title { color: var(--heritage-ink); font-size: .86rem; font-weight: 650; text-decoration: none; line-height: 1.35; display: inline-block; overflow-wrap: anywhere; }
.spotlight-check-title:hover { text-decoration: underline; }
.spotlight-check-meta { display: flex; flex-wrap: wrap; align-items: baseline; gap: .7rem; margin: .22rem 0 0; font-size: .66rem; color: var(--heritage-muted); line-height: 1.25; }
.spotlight-verdict { color: var(--spot-color); font-weight: 700; }
.spotlight-checks li.spotlight-list-empty { display: block; font-size: .82rem; color: var(--heritage-muted); padding: .7rem 0; }
.spotlight-all-checks { display: flex; justify-content: space-between; align-items: center; gap: .4rem; padding: .55rem 0; min-height: 2.75rem; font-size: .75rem; font-weight: 650; text-decoration: none; }
.spotlight-all-checks:hover { text-decoration: underline; }
.spotlight-caveat { margin: .8rem 0 .4rem; font-size: .76rem; line-height: 1.5; color: var(--heritage-ink-soft); max-width: 125ch; }
.spotlight-method { margin: 0; padding: 0; border: 0; }
.spotlight-method summary { cursor: pointer; font-size: .75rem; font-weight: 600; padding: .55rem 0; min-height: 2.75rem; }
.spotlight-method p { font-size: .82rem; line-height: 1.5; max-width: 115ch; }
.spotlight-table-scroll { overflow-x: auto; }
.spotlight-table-scroll table { border-collapse: collapse; width: 100%; font-size: .75rem; }
.spotlight-table-scroll th, .spotlight-table-scroll td { padding: .65rem .5rem; border-bottom: 1px solid var(--heritage-line); text-align: right; }
.spotlight-table-scroll th:first-child { text-align: left; }
.spotlight-table-scroll caption { text-align: left; padding: .5rem 0; }
@media (min-width: 48rem) { .spotlight-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
/* Desktop reading sizes: preserve candidate names, large figures, chart counts,
   axes and ranked indices; mobile/tablet typography stays exactly as before. */
@media (min-width: 64rem) {
  .spotlight-heading p { font-size: 1.02rem; }
  .spotlight-legend { font-size: .84rem; }
  .spotlight-profile-link { font-size: .84rem; }
  .spotlight-metric-label { font-size: .85rem; }
  .spotlight-denominator { font-size: .84rem; }
  .spotlight-small-sample { font-size: .82rem; }
  .spotlight-timeline figcaption { font-size: .86rem; }
  .spotlight-timeline figcaption > span { font-size: .79rem; }
  .spotlight-month-label { font-size: .77rem; }
  .spotlight-checks h4 { font-size: .92rem; }
  .spotlight-checks h4 > span { font-size: .75rem; }
  .spotlight-check-title { font-size: .98rem; }
  .spotlight-check-meta { font-size: .77rem; }
  .spotlight-checks li.spotlight-list-empty { font-size: .93rem; }
  .spotlight-all-checks { font-size: .86rem; }
  .spotlight-caveat { font-size: .87rem; }
  .spotlight-method summary { font-size: .86rem; }
  .spotlight-method p { font-size: .94rem; }
  .spotlight-table-scroll table { font-size: .86rem; }
}
@media (max-width: 24rem) { .spotlight-profile { padding: .85rem .75rem .2rem; } .spotlight-person { gap: .5rem; } .spotlight-portrait { width: 2.5rem; flex-basis: 2.5rem; } .spotlight-metrics > div + div { padding-left: .65rem; } }
