/* Recipe page styles - complements style.css (light theme) */
.recipe-content { max-width: 900px; margin: 0 auto; padding: 2rem 1rem; }
.recipe-intro { font-size: 1.15rem; color: var(--hunan-neutral-700); line-height: 1.7; margin-bottom: 1.5rem; }
.breadcrumb { font-size: 0.85rem; color: var(--hunan-neutral-500); margin-bottom: 1rem; }
.breadcrumb a { color: var(--hunan-chili-red); text-decoration: none; }
.breadcrumb a:hover { text-decoration: underline; }
.badges { display: flex; gap: 0.5rem; flex-wrap: wrap; }
.badge { display: inline-block; padding: 0.3rem 0.8rem; border-radius: 20px; font-size: 0.8rem; font-weight: 500; }
.tag-list { display: flex; gap: 0.5rem; flex-wrap: wrap; }
.tag { display: inline-block; padding: 0.2rem 0.6rem; background: var(--hunan-neutral-100); border-radius: 4px; font-size: 0.85rem; color: var(--hunan-chili-red); text-decoration: none; }
.tag:hover { background: var(--hunan-primary-50); }
section { margin-bottom: 2rem; }
section h2 { color: var(--hunan-chili-red); border-bottom: 2px solid var(--hunan-neutral-200); padding-bottom: 0.5rem; }
ol, ul { line-height: 1.8; }
.dish-link-card:hover { box-shadow: var(--hunan-shadow-lg); }

/* Recipe metadata */
.recipe-meta { display: flex; gap: 1.5rem; flex-wrap: wrap; margin: 1rem 0; padding: 1rem; background: var(--hunan-neutral-50); border-radius: var(--hunan-radius-medium); }
.recipe-meta-item { display: flex; flex-direction: column; }
.recipe-meta-label { font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.05em; color: var(--hunan-neutral-500); }
.recipe-meta-value { font-weight: 600; color: var(--hunan-ink); }

/* Recipe steps */
.recipe-steps { counter-reset: step; }
.recipe-steps li { counter-increment: step; position: relative; padding-left: 2.5rem; margin-bottom: 1rem; }
.recipe-steps li::before {
  content: counter(step);
  position: absolute;
  left: 0;
  top: 0;
  width: 1.8rem;
  height: 1.8rem;
  background: var(--hunan-chili-red);
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.85rem;
  font-weight: 600;
}

/* Ingredients list */
.ingredients-list { list-style: none; padding: 0; }
.ingredients-list li { padding: 0.5rem 0; border-bottom: 1px solid var(--hunan-border); }
.ingredients-list li:last-child { border-bottom: none; }
