/* Warm gold matches NerdMeetsFood navigation; scoped to the recipe companion. */
.nmfc-card{--nmfc-accent:#9b8057;--nmfc-ink:#28251f;--nmfc-muted:#70685d;--nmfc-soft:#f6f1e8;--nmfc-border:#e6dfd3;box-sizing:border-box;margin:2rem 0;padding:clamp(18px,4vw,32px);border:1px solid var(--nmfc-border);border-radius:22px;background:#fff;color:var(--nmfc-ink);font-family:inherit;line-height:1.5}.nmfc-card *{box-sizing:border-box}.nmfc-card [hidden]{display:none!important}.nmfc-card__eyebrow{font-family:system-ui,sans-serif;font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;color:var(--nmfc-muted);margin:0 0 7px}.nmfc-card .nmfc-card__header h2{font-size:clamp(1.45rem,4vw,2rem);line-height:1.2;margin:0 0 9px;color:var(--nmfc-ink)}.nmfc-card__meta{color:var(--nmfc-muted);font-size:.95rem;margin:0 0 24px}.nmfc-tabs{display:flex;gap:5px;background:var(--nmfc-soft);padding:5px;border-radius:100px;margin:0 0 24px}.nmfc-tabs button{flex:1;min-width:0;border:0;border-radius:100px;padding:10px 8px;background:transparent;color:#625849;font:inherit;font-size:.95rem;cursor:pointer;line-height:1.4}.nmfc-tabs button[aria-selected="true"]{background:var(--nmfc-accent);color:#fff;box-shadow:0 2px 6px #56432620}.nmfc-tabs button:focus-visible,.nmfc-panel:focus-visible{outline:3px solid #725a36;outline-offset:3px}.nmfc-card__figures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}.nmfc-card__figures>div{padding:20px;background:var(--nmfc-soft);border-radius:16px}.nmfc-card__figures span{display:block;color:#625849;font-size:.88rem;margin-bottom:9px}.nmfc-card__figures strong{display:block;font-size:clamp(1.5rem,4vw,2.5rem);line-height:1.2;font-weight:600;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.nmfc-card h3{font-size:1.25rem;line-height:1.3;margin:26px 0 16px;color:var(--nmfc-ink)}.nmfc-card .nmfc-category{font-family:system-ui,sans-serif;font-size:.72rem;line-height:1.5;letter-spacing:.07em;text-transform:uppercase;color:#78613f;margin:22px 0 14px}.nmfc-card .nmfc-cost-list{list-style:none;margin:0;padding:0}.nmfc-cost-list li{margin:0 0 18px;padding:0}.nmfc-cost-row{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:7px}.nmfc-cost-row>div{min-width:0}.nmfc-cost-name{display:block;font-size:1rem;overflow-wrap:anywhere}.nmfc-cost-weight{display:block;font-size:.8rem;color:var(--nmfc-muted);margin-top:2px}.nmfc-cost-price{font-size:1.1rem;white-space:nowrap;font-variant-numeric:tabular-nums}.nmfc-cost-track{height:7px;border-radius:100px;background:#eee9e0;overflow:hidden}.nmfc-cost-track span{display:block;height:100%;background:var(--nmfc-accent);border-radius:inherit}.nmfc-card__note{font-size:.8rem;line-height:1.65;color:var(--nmfc-muted);margin:15px 0 0}.nmfc-card__footer{border-top:1px solid var(--nmfc-border);padding-top:18px;margin-top:24px}.nmfc-card .nmfc-ingredients{margin:0;padding-left:22px}.nmfc-ingredients li{margin-bottom:8px}.nmfc-panel+.nmfc-panel{margin-top:24px}.nmfc-card table{width:100%;border-collapse:collapse;font-size:.92rem;margin:12px 0}.nmfc-card th,.nmfc-card td{padding:11px 4px;text-align:left;border-bottom:1px solid var(--nmfc-border);overflow-wrap:anywhere}.nmfc-card th:last-child,.nmfc-card td:last-child{text-align:right}.nmfc-sr-only{position:absolute!important;width:1px;height:1px;padding:0!important;margin:-1px!important;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:420px){.nmfc-card__figures>div{padding:15px 12px}.nmfc-card__figures span{font-size:.78rem;min-height:2.8em}.nmfc-cost-price{font-size:1rem}.nmfc-tabs button{font-size:.85rem}}@media print{.nmfc-card .nmfc-panel[hidden]{display:block!important}.nmfc-tabs{display:none!important}.nmfc-card{box-shadow:none}.nmfc-cost-track{print-color-adjust:exact}}

.nmfc-card .nmfc-cost-group{border:1px solid var(--nmfc-border);border-radius:12px;margin:10px 0;overflow:hidden}.nmfc-cost-group summary{display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none;padding:16px;background:var(--nmfc-soft);min-height:58px}.nmfc-cost-group summary::-webkit-details-marker{display:none}.nmfc-cost-group summary:focus-visible{outline:3px solid #725a36;outline-offset:-3px}.nmfc-group-toggle{width:8px;height:8px;border-right:2px solid var(--nmfc-accent);border-bottom:2px solid var(--nmfc-accent);transform:rotate(-45deg);flex:0 0 8px;transition:transform .15s}.nmfc-cost-group[open] .nmfc-group-toggle{transform:rotate(45deg)}.nmfc-group-name{font-size:.95rem;font-weight:600;min-width:0;overflow-wrap:anywhere}.nmfc-group-total{margin-left:auto;text-align:right;font-size:1.05rem;white-space:nowrap;font-variant-numeric:tabular-nums}.nmfc-group-total small{display:block;font-size:.7rem;color:var(--nmfc-muted)}.nmfc-group-body{padding:18px 16px 0}.nmfc-group-body .nmfc-card__note{margin:0 0 15px}.nmfc-card .nmfc-breakdown-hint{margin:-6px 0 15px}@media print{.nmfc-cost-group:not([open])>.nmfc-group-body{display:block!important}}@media(prefers-reduced-motion:reduce){.nmfc-group-toggle{transition:none}}

.nmfc-servings-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin:18px 0;padding:16px;border:1px dashed var(--nmfc-border);border-radius:12px;background:#fffdf9}.nmfc-servings-form label{display:flex;flex-direction:column;gap:6px;font-size:.85rem;color:var(--nmfc-ink)}.nmfc-servings-form input[type=number]{width:150px;max-width:100%;font:inherit;padding:9px 12px;border:1px solid #b8aa94;border-radius:6px;background:#fff;color:var(--nmfc-ink);box-sizing:border-box}.nmfc-servings-form button{font:inherit;background:var(--nmfc-accent);color:white;border:0;border-radius:6px;padding:10px 16px;cursor:pointer;min-height:42px}.nmfc-servings-form p{flex-basis:100%;font-size:.75rem;line-height:1.5;color:var(--nmfc-muted);margin:0}.nmfc-servings-form :is(input,button):focus-visible{outline:3px solid #725a36;outline-offset:3px}@media print{.nmfc-servings-form{display:none!important}}
.nmfc-nutrition-review{margin:16px 0;font-size:.85rem}.nmfc-nutrition-review summary{cursor:pointer;color:#78613f;font-weight:600}.nmfc-nutrition-review summary:focus-visible{outline:3px solid #725a36;outline-offset:3px}

.nmfc-quick-summary {
  margin: 0 0 1.35rem;
  color: #29251f;
  font: .875rem/1.35 system-ui, sans-serif;
  container-type: inline-size;
}
.nmfc-quick-layout { display: flex; gap: 12px; }
.nmfc-quick-group {
  display: flex;
  flex: 1 1 0;
  flex-direction: column;
  min-width: 0;
}
.nmfc-quick-nutrition { flex-grow: 3; }
.nmfc-quick-cost { flex-grow: 2; }
.nmfc-quick-summary .nmfc-quick-heading {
  margin: 0 0 6px;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .025em;
}
.nmfc-quick-summary .nmfc-quick-grid {
  display: grid;
  flex: 1;
  grid-template-columns: minmax(0, 1fr);
  grid-auto-rows: 1fr;
  gap: 6px;
  margin: 0;
}
.nmfc-quick-nutrition .nmfc-quick-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.nmfc-quick-tile {
  padding: 7px clamp(6px, 2vw, 14px);
  border: 1px solid #e8dcc5;
  border-radius: 8px;
  background: #f6f0e5;
  overflow-wrap: anywhere;
}
.nmfc-quick-nutrition .nmfc-quick-tile {
  border-color: #d7e4d5;
  background: #edf4ec;
}
.nmfc-quick-tile dt { margin: 0; font-size: .72rem; }
.nmfc-quick-tile dd {
  margin: 1px 0 0;
  font-size: clamp(.9rem, 3.5vw, 1.15rem);
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}
@container (max-width: 460px) {
  .nmfc-quick-layout { gap: 8px; }
  .nmfc-quick-summary .nmfc-quick-grid { gap: 4px; }
  .nmfc-quick-nutrition .nmfc-quick-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .nmfc-quick-summary .nmfc-quick-heading { font-size: .68rem; }
  .nmfc-quick-tile { padding-inline: 4px; }
  .nmfc-quick-tile dt { font-size: .66rem; }
  .nmfc-quick-tile dd { font-size: .8rem; }
  .nmfc-quick-cost .nmfc-quick-tile {
    display: grid;
    align-content: center;
  }
}
@container (max-width: 300px) {
  .nmfc-quick-tile { padding-inline: 3px; }
  .nmfc-quick-tile dd { font-size: .75rem; }
}
