/* ======= RECIPE-PAGE CUSTOM CSS: save as recipe.css ======= */

html, body {
  background: #fff9f0;
  overflow-x: hidden !important;
  width: 100%;
}

/* Hero */
.recipe-hero {
  position: relative;
  background: 
    linear-gradient(
      rgba(0, 0, 0, 0.4),  /* semi-transparent black for text readability */
      rgba(0, 0, 0, 0.4)
    ),
    url('https://mithora.in/images/recipes.webp') center/cover no-repeat;
  color: #fff;
  padding: 56px 20px;
  text-align: center;
  border-radius: 14px;
  margin: 20px auto;
  max-width: 1100px;
}

/* Content container */
.container {
  max-width: 1100px;
  margin: 20px auto;
  padding: 0 16px;
}

/* 2-column layout */
.two-col {
  display: grid;
  grid-template-columns: 1fr 360px;
  gap: 20px;
}

@media (max-width: 900px) {
  .two-col {
    grid-template-columns: 1fr;
  }
}

/* Recipe card box */
.recipe-card {
  background: #fff;
  border-radius: 14px;
  padding: 18px;
  box-shadow: 0 6px 18px rgba(0,0,0,.06);
  border: 1px solid #eee;
  margin-bottom: 26px;
}

/* Steps section */
.step {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  padding: 12px 0;
  border-bottom: 1px dashed #eee;
}

.step img {
  width: 140px;
  height: 100px;
  object-fit: cover;
  border-radius: 10px;
  flex-shrink: 0;
  max-width: 100%;
}

/* Stack steps on mobile */
@media (max-width: 600px) {
  .step {
    flex-direction: column;
  }
  .step img {
    width: 100% !important;
    height: 180px;
  }
}

/* Order button */
.order-cta {
  display: inline-block;
  background: linear-gradient(92deg,#fff7b0 0%,#ffe065 78%,#ffd84d 100%);
  padding: 12px 20px;
  border-radius: 32px;
  font-weight: 700;
  color: #111;
  text-decoration: none;
  border: 1px solid #111;
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
}

@media (max-width: 480px) {
  .order-cta {
    display: block;
    width: 100%;
    text-align: center;
  }
}

/* Tags */
.tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 8px;
}
.tag {
  background: #fffbe7;
  padding: 6px 10px;
  border-radius: 999px;
  font-weight: 600;
  color: #b06d00;
  border: 1px solid rgba(208,153,30,0.12);
}

/* Nutrition info */
.nutri {
  font-size: 0.95rem;
  color: #555;
}

/* Typography tweaks for mobile */
@media (max-width: 480px) {
  h1, h2, h3 {
    line-height: 1.3;
  }
}
.btn {
  background:#d8a804 !important;
  color:#111 !important;
  padding:8px 12px !important;
  border-radius:8px;
  font-weight:600;
  display:inline-block;
}
/* ===== UNIQUE BUTTON FOR RECIPE CARDS ===== */
/* --- FIX: Button for Recipe Listing Page --- */
.recipe-btn {
  display: inline-block;
  background: linear-gradient(135deg, #FFE86B, #FFD84D);
  padding: 10px 20px;
  border-radius: 30px;
  border: 1px solid #111;
  font-weight: 600;
  color: #000 !important;
  text-decoration: none;
  margin-top: 10px;
  text-align: center;
  transition: 0.3s ease;
  box-shadow: 0 4px 12px rgba(0,0,0,0.12);
}
.recipe-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 22px rgba(255,216,77,0.45);
}
