/* Article "Mortgage rates history" (/articles/mortgage-rates-history/), on top of
   style.css and articles.css. The mortgage rate in the homes' green (--home), the
   10-year Treasury in the bonds' teal (--bond), a rate below inflation in --bad. */

.mr-plot-line, .mr-plot-band { min-height: 300px; }
.mr-plot-bricks { min-height: 170px; }
.mr-plot-pay { min-height: 300px; }
.mr-plot-grid { min-height: 200px; }

/* every year as a brick */
.mr-brick { fill: var(--home); stroke: var(--surface); stroke-width: 1.5; }
.mr-brick.now { stroke: var(--ink); stroke-width: 2; }
.mr-brick.on { stroke: var(--ink); stroke-width: 2; fill-opacity: 1 !important; }
.mr-brick-y { fill: var(--ink-2); font: 600 10px/1 var(--font); pointer-events: none; }
.mr-brick-y.in { fill: #fff; }
.sw-sq.mr-now-sw { background: var(--home); box-shadow: inset 0 0 0 2px var(--ink); }

/* decades */
.mr-cards { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 14px; margin-top: 8px; }
.mr-card { display: flex; flex-direction: column; gap: 4px; padding: 18px 18px 16px; }
.mr-dec { margin: 0; font: 650 15px/1.2 var(--font); color: var(--ink-2); }
.mr-avg { margin: 6px 0 0; font: 650 28px/1 var(--mono); letter-spacing: -0.04em; color: var(--ink); }
.mr-avg-l { margin: 0 0 6px; font-size: 11.5px; color: var(--muted); }
.mr-card dl { margin: 0; display: grid; gap: 7px; }
.mr-card dl > div { display: grid; gap: 1px; }
.mr-card dt { font-size: 11.5px; line-height: 1.3; color: var(--muted); }
.mr-card dd { margin: 0; font: 600 14px/1.2 var(--mono); letter-spacing: -0.02em; color: var(--ink); font-variant-numeric: tabular-nums; }
.mr-card dd span { font: 500 11.5px var(--font); color: var(--muted); letter-spacing: 0; }
@media (max-width: 1099px) {
  .mr-cards { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .mr-cards > .mr-now:nth-child(7) { grid-column: span 2; }
}
@media (max-width: 699px) {
  .mr-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .mr-cards > .mr-now:nth-child(odd) { grid-column: 1 / -1; }
  .mr-card { padding: 14px 14px 12px; }
  .mr-avg { font-size: 24px; }
}

/* the payment table */
.mr-pay-table td.mr-years { text-align: left; white-space: normal; color: var(--ink-2); font-size: 13px; line-height: 1.5; min-width: 220px; }

/* the rate after inflation, decade by year */
.mr-cell.pos { fill: var(--home); }
.mr-cell.neg { fill: var(--bad); }
.mr-cell.empty { fill: var(--track); opacity: 0.5; }
.mr-cell.on { stroke: var(--ink); stroke-width: 2; }
.mr-cell-v { fill: var(--ink); font: 600 11px/1 var(--mono); pointer-events: none; }
.mr-cell-v.in { fill: #fff; }
.mr-cell-v.sm { font-size: 9px; letter-spacing: -0.03em; }
.mr-grid-dec { fill: var(--ink-2); font: 600 11.5px/1 var(--font); }
.sw-sq.mr-pos { background: var(--home); }
.sw-sq.mr-neg { background: var(--bad); }

/* the gap to the 10-year Treasury */
.mr-band { fill: var(--home); fill-opacity: 0.16; stroke: none; }
.mr-rec { fill: var(--ink); fill-opacity: 0.06; }
.sw-sq.mr-band-sw { background: var(--home); opacity: 0.35; }
.sw-sq.mr-rec-sw { background: var(--ink); opacity: 0.12; }
.mr-pay-table th:last-child { text-align: left; }

/* the bar chart: the asset color, a shade calmer */
#mr-pay .bar.a-home { fill-opacity: 0.78; }
