/* Momentum Realty — MLS chart + stat component styles. Themed to match the dt- data pages. */
.mls-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1px;background:var(--border-light);border:1px solid var(--border-light);border-radius:3px;overflow:hidden}
.mls-stats-mini{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.mls-stat{background:var(--ink-2);padding:1.6rem 1.4rem;text-align:center}
.mls-stat-label{font-size:0.66rem;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:var(--gold-bright);margin-bottom:0.55rem}
.mls-stat-value{font-family:'Playfair Display',serif;font-size:1.9rem;font-weight:900;color:var(--white);line-height:1;margin-bottom:0.4rem;letter-spacing:-0.02em}
.mls-stat-delta{font-size:0.74rem;font-weight:500;color:rgba(246,244,240,0.5);letter-spacing:0.03em}

.mls-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-top:1.5rem}
.mls-chartcard{background:var(--ink-2);border:1px solid var(--border-light);border-radius:4px;padding:1.5rem 1.5rem 1.25rem}
.mls-chartcard-h{font-family:'Playfair Display',serif;font-size:1.12rem;font-weight:700;color:var(--white);line-height:1.2}
.mls-chartcard-sub{font-size:0.78rem;font-weight:300;color:rgba(246,244,240,0.55);margin:0.25rem 0 1rem}
.mls-canvas-wrap{position:relative;height:240px}
.mls-chartcard:last-child{grid-column:1 / -1}

.mls-toggle{display:inline-flex;gap:0.4rem;background:var(--ink-2);border:1px solid var(--border-light);border-radius:100px;padding:0.35rem;margin:0 auto;flex-wrap:wrap;justify-content:center}
.mls-toggle-btn{background:transparent;border:none;color:rgba(246,244,240,0.65);font-family:'DM Sans',sans-serif;font-size:0.78rem;font-weight:500;letter-spacing:0.04em;padding:0.55rem 1.15rem;border-radius:100px;cursor:pointer;transition:all 0.2s;white-space:nowrap}
.mls-toggle-btn:hover{color:#fff}
.mls-toggle-btn.active{background:var(--ocean);color:#fff}

/* Compact embed (hubs / guides) */
.mls-embed{background:var(--ink-2,#10161c);border:1px solid var(--border-light,rgba(255,255,255,0.08));border-radius:6px;padding:1.75rem 1.75rem 1.5rem;margin:2.5rem 0}
.mls-embed-head{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:0.5rem;margin-bottom:1.1rem}
.mls-embed-title{font-family:'Playfair Display',serif;font-size:1.25rem;font-weight:700;color:var(--white,#F6F4F0);line-height:1.2}
.mls-embed-as-of{font-size:0.72rem;color:rgba(246,244,240,0.5);letter-spacing:0.04em}
.mls-embed .mls-canvas-wrap{height:200px;margin-top:1.1rem}
.mls-embed-foot{font-size:0.72rem;color:rgba(246,244,240,0.5);margin-top:1rem;line-height:1.5}
.mls-embed-foot a{color:var(--ocean-light,#3FA9C9);text-decoration:none;border-bottom:1px dotted rgba(63,169,201,0.5)}

@media(max-width:768px){
 .mls-grid{grid-template-columns:1fr}
 .mls-stat-value{font-size:1.6rem}
}
