/* DIY Materials Calculator: overrides on top of core.css. */

:root { --accent: #b45309; --accent-contrast: #ffffff; --accent-soft: #fdf3e7; }
@media (prefers-color-scheme: dark) {
  :root:where(:not([data-theme="light"])) { --accent: #f59e0b; --accent-contrast: #1c1206; --accent-soft: #2a1d0b; }
}
:root[data-theme="dark"] { --accent: #f59e0b; --accent-contrast: #1c1206; --accent-soft: #2a1d0b; }

.hero { margin: .5rem 0 1.5rem; }
.hero h1 { font-size: clamp(1.75rem, 4vw, 2.4rem); margin: 0 0 .5rem; }
.hero p { color: var(--muted); max-width: 44rem; margin: 0; }

.calc { display: grid; gap: 1rem; }
@media (min-width: 860px) { .calc { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); align-items: start; } .results-card { position: sticky; top: 1rem; } }
.calc h2 { font-size: 1.1rem; margin: 0 0 .75rem; }
.fields { display: grid; grid-template-columns: repeat(auto-fit, minmax(9rem, 1fr)); gap: .75rem; }
.hint { color: var(--faint); font-size: .8rem; margin-top: .2rem; }

.stat { background: var(--accent-soft); border-radius: var(--radius-sm); padding: .9rem; }
.stat-label { font-size: .85rem; color: var(--muted); }
.stat-value { font-size: 1.7rem; font-weight: 700; line-height: 1.2; margin-top: .15rem; }
.lines { display: grid; grid-template-columns: auto 1fr; gap: .35rem 1rem; margin: 1rem 0; font-size: .95rem; }
.lines dt { color: var(--muted); }
.lines dd { margin: 0; }
.note { color: var(--faint); font-size: .9rem; }
.shop { border-top: 1px solid var(--border); padding-top: 1rem; margin-top: 1rem; }
.more-links { font-size: .9rem; margin: .75rem 0 0; }

.tools { display: grid; grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr)); gap: 1rem; margin: 1rem 0 2rem; }
.tools a.card { display: block; text-decoration: none; color: var(--text); }
.tools a.card:hover { border-color: var(--accent); }
.tools h2 { font-size: 1.1rem; margin: 0 0 .35rem; color: var(--accent); }
.tools p { margin: 0; color: var(--muted); font-size: .95rem; }

.prose { max-width: 46rem; margin-top: 2.5rem; }
.faq dt { font-weight: 600; margin-top: 1.25rem; }
.faq dd { margin: .35rem 0 0; color: var(--muted); }
