/* Selected Evidence first direction. Native Home fonts and semantic colors. */
.cw-section-home .shell { max-width: 1120px; }
.cw-section-home .hero { padding-block: 32px 24px; }
.cw-section-home .hero-grid { display: block; }
.cw-section-home .hero-intro { display: grid; grid-template-columns: minmax(0, 1fr) 280px; column-gap: 48px; }
.cw-section-home .eyebrow, .cw-section-home .acquisition-headline { grid-column: 1 / -1; }
.cw-section-home .acquisition-headline { margin: 8px 0 16px; font-size: 36px; }
.cw-section-home .daily-read { margin: 0; border: 0; padding: 0; }
.cw-section-home .daily-read-meta { display: none; }
.cw-section-home .decision-verdict { margin: 0; font-size: 36px; line-height: 1.15; }
.cw-section-home .decision-verdict .verdict-primary { color: var(--blue-2); }
.cw-section-home .decision-why { margin: 12px 0 0; font-size: 16px; max-width: 65ch; }
.cw-section-home .decision-change-if { margin-top: 16px; padding-top: 0; border: 0; }
.cw-section-home .decision-change-label { font-size: 10px; }
.cw-section-home .cw-read-conditions { margin-top: 8px; }
.cw-section-home .hero-intro > .hero-actions { align-self: start; margin-top: 6px; }
.cw-section-home .hero-actions .button-primary { width: 100%; padding: 14px 16px; justify-content: space-between; min-height: 48px; font-size: 10px; }
.cw-section-home .read-context { margin: 0; font-size: 12px; }
.cw-section-home .edition { padding-block: 0 24px; }
.cw-section-home .edition-heading { align-items: center; margin: 0; padding: 16px 24px; background: var(--bg-panel); border: 1px solid var(--border); border-radius: 6px 6px 0 0; }
.cw-section-home .edition-heading > div:first-child { display: flex; align-items: center; justify-content: space-between; gap: 16px; width: 100%; flex-direction: row-reverse; }
.cw-section-home .edition-heading h2 { margin: 0; font: 13px var(--mono); text-transform: uppercase; letter-spacing: .06em; }
.cw-section-home .section-index { font-size: 10px; letter-spacing: 0; text-transform: none; }
.cw-section-home .read-layout { display: block; }
.cw-section-home .decision-facts { display: block; border: 1px solid var(--border); border-top: 0; background: var(--bg-panel); border-radius: 0 0 6px 6px; }
.cw-section-home .decision-fact { display: grid; grid-template-columns: minmax(180px, .65fr) minmax(0, 1fr); gap: 12px 48px; padding: 24px; border: 0; }
.cw-section-home .decision-fact + .decision-fact { border: 0; border-top: 1px solid var(--border); }
.cw-section-home .fact-heading { align-self: start; display: flex; flex-direction: column; align-items: start; gap: 0; }
.cw-section-home .decision-fact-label { margin: 0; font: 13px var(--display); text-transform: none; letter-spacing: 0; }
.cw-section-home .fact-link { min-height: 44px; display: inline-flex; align-items: center; font-size: 11px; }
.cw-section-home .fact-visual { margin: 0; }
.cw-section-home .visual-caption { margin-top: 12px; font-size: 11px; }
.home-cost-row { position: relative; padding-top: 48px; }
.home-cost-label { position: absolute; left: var(--position); top: 0; width: max-content; max-width: 65%; display: grid; gap: 2px; }
.home-cost-label[data-side="right"] { transform: translateX(-100%); text-align: right; }
.home-cost-label span { color: var(--text-dim); font-size: 12px; }
.home-cost-label strong { font: 16px var(--mono); color: var(--aqua); }
.home-cost-row[data-spot="true"] strong { color: var(--blue-2); }
.home-cost-track { height: 12px; position: relative; border-top: 1px solid var(--border); }
.home-cost-marker { position: absolute; top: -5px; left: var(--position); width: 9px; height: 9px; border-radius: 50%; background: var(--aqua); transform: translateX(-50%); }
.home-cost-row[data-spot="true"] .home-cost-marker { background: var(--blue); }
.home-cost-axis, .home-flow-axis { display: flex; justify-content: space-between; gap: 4px; font: 10px var(--mono); color: var(--text-dim); }
.cw-section-home .flow-totals { display: grid; grid-template-columns: 1fr; gap: 16px; margin: 0 0 8px; }
.home-flow-window { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; align-items: baseline; }
.cw-section-home .home-flow-window > span { font: 12px var(--body); }
.cw-section-home .home-flow-window > strong { margin: 0; font-size: 16px; }
.home-flow-track { grid-column: 1 / -1; height: 8px; background: var(--bg-panel-2); position: relative; }
.home-flow-track::after { content: ''; position: absolute; left: 50%; top: -4px; bottom: -4px; width: 1px; background: var(--text-dim); }
.home-flow-bar { position: absolute; height: 100%; background: var(--aqua); }
.home-flow-bar[data-direction="negative"] { background: var(--rose); }
.cw-section-home #recovery-visual .fact-heading { grid-row: 1 / 4; }
.cw-section-home .recovery-count { font: 16px var(--body); margin: 0; }
.cw-section-home .recovery-rail { margin: 0; display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 8px; }
.cw-section-home .recovery-rail span { height: 8px; }
.cw-section-home .recovery-note { font-size: 13px; }
.cw-section-home .edition-bottom { margin: 0; padding: 0; border: 0; }
.cw-section-home .edition-bottom .hero-actions { margin-top: 4px; }
.home-evidence-link { display: inline-flex; align-items: center; min-height: 44px; gap: 12px; color: var(--blue-2); font-size: 14px; }
.home-history { padding-bottom: 24px; }
#home-price-history { border: 1px solid var(--border); border-radius: 6px; background: var(--bg-panel); }
#home-price-history > summary { padding: 12px 24px; min-height: 48px; cursor: pointer; font-size: 14px; }
#home-price-history > summary span { float: right; color: var(--text-dim); font: 10px/24px var(--mono); }
.cw-section-home .market-visual { border: 0; padding: 0 24px 16px; margin: 0; background: transparent; }
.cw-section-home .market-visual h2 { font-size: 18px; }
.cw-section-home .market-plot { max-width: 740px; margin-inline: auto; }
.cw-section-home .chart-value { font-size: 28px; }
.cw-section-home .research { padding-block: 0 32px; }
.cw-section-home .method-note { padding-top: 16px; }
@media (max-width: 960px) {
  .cw-section-home .hero-intro { grid-template-columns: minmax(0, 1fr) 240px; gap: 0 24px; }
  .cw-section-home .decision-fact { grid-template-columns: minmax(160px, .65fr) minmax(0, 1fr); gap: 12px 24px; }
}
@media (max-width: 600px) {
  .cw-section-home .shell { padding-inline: 16px; }
  .cw-section-home .hero { padding-block: 24px 20px; }
  .cw-section-home .hero-intro { display: block; }
  .cw-section-home .eyebrow { font-size: 10px; }
  .cw-section-home .acquisition-headline { font-size: 28px; margin-bottom: 12px; }
  .cw-section-home .decision-verdict { font-size: 28px; }
  .cw-section-home .decision-why { font-size: 14px; }
  .cw-section-home .hero-intro > .hero-actions { margin-top: 12px; }
  .cw-section-home .edition-heading { padding: 14px 16px; }
  .cw-section-home .edition-heading > div:first-child { flex-direction: column-reverse; align-items: start; gap: 4px; }
  .cw-section-home .decision-fact { display: block; padding: 16px; }
  .cw-section-home .fact-heading { flex-direction: row; justify-content: space-between; align-items: center; gap: 8px; margin-bottom: 12px; }
  .cw-section-home .fact-heading .fact-link { margin-block: -12px; }
  .cw-section-home .decision-fact-label { font-size: 14px; }
  .cw-section-home .recovery-rail { margin-block: 12px; }
  .cw-section-home .home-cost-label span { font-size: 12px; }
  .cw-section-home .home-cost-label { max-width: 80%; }
  .cw-section-home .home-cost-label strong { font-size: 16px; }
  .cw-section-home .chart-explore { grid-template-columns: 1fr; gap: 0; }
  .cw-section-home .market-visual { padding: 0 16px 16px; }
  .cw-section-home .chart-heading { display: block; }
  .cw-section-home .chart-period { display: block; text-align: left; margin-top: 4px; }
  .cw-section-home .chart-readout { align-items: start; gap: 8px; }
  .cw-section-home .chart-value { font-size: 24px; }
  #home-price-history > summary { padding: 12px 16px; }
  #home-price-history > summary span { display: none; }
}

.cw-section-home .decision-verdict { font-size: 16px; line-height: 1.5; font-family: var(--body); font-weight: 400; }
.cw-section-home .read-posture { margin: 0 0 12px; font: 36px/1.1 var(--display); color: var(--blue-2); }
.cw-section-home .home-evidence-link { flex-wrap: wrap; gap: 6px; }
@media (max-width: 600px) {
  .cw-section-home .decision-verdict { font-size: 14px; }
  .cw-section-home .read-posture { font-size: 28px; }
}

.home-flow-axis > :only-child { margin-inline: auto; }

.cw-section-home .read-posture[data-tone="bull"] { color: var(--aqua); }
.cw-section-home .read-posture[data-tone="bear"] { color: var(--rose); }
.cw-section-home .home-history:has(.market-visual[hidden]) { display: none; }
.cw-section-home .hero-intro { max-width: none; }
.cw-section-home .read-layout { border: 0; border-radius: 0; background: transparent; overflow: visible; }
/* The shared shell's 11px label rule is too small for these evidence headings. */
body.cw-site.cw-section-home main .decision-fact h3.decision-fact-label { font: 600 14px/1.5 var(--display) !important; letter-spacing: 0; }
body.cw-site.cw-section-home main summary { font-size: 13px !important; }

/* The market read leads Home; the full position verdict lives on Action. */
body.cw-site.cw-section-home .daily-read .decision-verdict { font-size:18px;line-height:1.55; }

@media (max-width: 600px) {
  body.cw-site.cw-section-home #main-content :is(.eyebrow,.decision-change-label,.section-index,.visual-caption,.fact-link,.home-cost-axis,.home-flow-axis) { font-size:12px !important;line-height:1.5;letter-spacing:.02em;color:var(--cw-dim); }
  body.cw-site.cw-section-home .hero-actions .button-primary { font-size:12px !important;letter-spacing:.02em; }
}
