/* Paleta em avaliação: azul profundo, marfim quente e cobre. */
:root {
  --blue: #243d4a;
  --ivory: #f6f1e7;
  --copper: #ae7958;
  --graphite: #292f33;
  --ink: var(--graphite);
  --paper: var(--ivory);
  --muted: #626466;
  --accent: #875a3e;
  --line: #d9d1c5;
  --panel: #eee7dc;
  --surface: #faf6ef;
  --selected: #e1e8eb;
}
body { background: var(--ivory); color: var(--graphite); }
.brand, h1, h2, h3, legend, #selection-price { color: var(--blue); }
em { color: var(--accent); }
.eyebrow, .steps span, legend > span { color: var(--accent); }
.brand span { color: var(--accent); }
nav a:last-child { border-color: var(--blue); }
.button { background: var(--blue); border-color: var(--blue); color: var(--ivory); }
.button:hover { background: #345363; border-color: #345363; }
.chooser { background: var(--panel); }
.preview-stage { background: #e5dfd5; }
.option, .framing-suggestion { background: var(--surface); border-color: #cdc6bb; }
.option:has(input:checked) { background: var(--selected); border-color: var(--blue); box-shadow: inset 0 0 0 1px var(--blue); }
input[type=radio] { accent-color: var(--blue); }
.family-input input, textarea { background: var(--surface); color: var(--graphite); border-color: #b9b5ae; }
.selection { border-color: #c9beb0; }
.included li:before { color: var(--accent); }
.wall-caption, .visual-note { color: var(--muted); }
footer { background: var(--blue); color: var(--ivory); }
footer .brand { color: var(--ivory); }
footer .brand span { color: #d4aa8d; }
:focus-visible { outline-color: var(--copper); }

/* Ajuste em avaliação: superfícies quentes e cartões arredondados. */
:root{--selected:#eee2d2}
.option{border-radius:12px}
.framing-suggestion{border-radius:12px}
.selection{border-radius:0}
.button{background:#875a3e;border-color:#875a3e;border-radius:8px;color:#f6f1e7}
.button:hover{background:#714a33;border-color:#714a33}
.option:has(input:checked){background:var(--selected);border-color:#875a3e;box-shadow:inset 0 0 0 1px #875a3e}
input[type=radio]{accent-color:#875a3e}
.family-input input,textarea{border-radius:8px}
