/* Vote2Cook / Vote2Bake additions on top of vote2dine's style.css */
.site-bake { --bg: #fbf3f1; }
.site-cook { --bg: #f2f5ef; }
body.site-bake, body.site-cook { background: var(--bg); }
.rcard { display: grid; grid-template-columns: auto auto 1fr; gap: 6px 14px; align-items: start; }
.rcard .num { font-weight: 700; color: var(--accent); font-size: 1.1rem; padding-top: 2px; }
.rcard > input[type=checkbox] { width: 22px; height: 22px; margin-top: 4px; accent-color: var(--accent); }
section.rcard { grid-template-columns: auto 1fr auto; }
.rcard h3 { margin: 0 0 4px; font-size: 1.1rem; }
.rcard h3 a { color: inherit; }
.rcard-body p { margin: 4px 0; }
label.rcard { cursor: pointer; flex-direction: row; font-weight: 400; }
label.rcard:has(input:checked) { outline: 2px solid var(--accent); }
.contains { font-size: .85rem; font-weight: 600; color: #8a4b08; }
.contains-none { color: #2f6b3f; }
.chips-allergy .chip input:checked + span { background: #8a4b08; border-color: #8a4b08; }
.facts { display: flex; flex-wrap: wrap; gap: 10px; margin: 6px 0 16px; }
.facts div { background: var(--card); border: 1px solid var(--line); border-radius: 12px; padding: 10px 14px; display: flex; flex-direction: column; }
.facts span { font-size: .75rem; color: var(--ink-soft); text-transform: uppercase; letter-spacing: .04em; font-weight: 600; }
.allergen-box { background: #fff7e8; border: 1px solid #f0d9a8; border-radius: 12px; padding: 12px 16px; margin: 12px 0 18px; }
.ing { list-style: none; padding: 0; margin: 4px 0 12px; }
.ing li { padding: 5px 0; border-bottom: 1px dashed var(--line); }
.ing label { flex-direction: row; gap: 8px; font-weight: 400; align-items: baseline; }
.ing input { width: auto; }
.recipe h3 { font-size: 1rem; margin: 12px 0 4px; }
.steps-list { padding-left: 1.3em; }
.steps-list li { margin-bottom: 16px; }
.steps-list h3 { margin: 0 0 2px; }
.tip-line { font-style: italic; color: var(--accent); margin: 2px 0 4px; font-size: .92rem; }
.rating { font-weight: 700; color: var(--accent); margin: 4px 0 0; }
textarea.mono { font-family: ui-monospace, Consolas, monospace; font-size: .9rem; }
.bar-indeterminate { width: 40%; animation: slide 1.4s ease-in-out infinite; }
@keyframes slide { 0% { margin-left: -40%; } 100% { margin-left: 100%; } }
.group-switch { display: flex; flex-direction: column; gap: 4px; min-width: 200px; }
.krow { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 14px; align-items: start; }
.btn-ghost.btn-small { color: var(--ink) !important; }
.btn-ghost.btn-small:hover { color: #fff !important; }
.recipe-intro { font-size: 1.1rem; color: var(--ink-soft); max-width: 760px; margin: 4px 0 8px; }
.recipe-grid { display: grid; grid-template-columns: minmax(280px, 1fr) 1.5fr; gap: 20px; align-items: start; margin-bottom: 20px; }
@media (max-width: 760px) { .recipe-grid { grid-template-columns: 1fr; } }
.short { display: none; }
@media (max-width: 560px) {
  .long, .hide-phone { display: none; }
  .short { display: inline; }
  .topbar nav { gap: 12px; }
}
