/* Dedicated Print Stylesheet for Recipe Pages */

/* Reset and base styles */
* {
  box-sizing: border-box;
}

body {
  font-family: Arial, sans-serif !important;
  font-size: 12pt !important;
  line-height: 1.4 !important;
  color: #000 !important;
  background: white !important;
  margin: 0 !important;
  padding: 20px !important;
}

/* Hide interactive elements */
button,
input[type="button"],
input[type="submit"],
input[type="checkbox"],
.btn,
.ingredients-controls,
.view-toggle-btn,
.servings-button,
.recipe-meta-actions,
.btn-favorite,
.btn-print,
.btn-share,
.btn-meal-plan,
video,
iframe,
.instruction-video,
.recipe-hero-image,
.servings-dropdown,
.servings-options {
  display: none !important;
}

/* Show main content containers */
.dk-single-recipe-container,
.recipe-single,
.recipe-header,
.recipe-content,
.recipe-main,
.donals-notes,
.wprm-recipe-ingredients-container,
.recipe-instructions {
  display: block !important;
  visibility: visible !important;
  background: white !important;
  color: #000 !important;
}

/* Recipe title */
.recipe-title,
h1 {
  font-size: 20pt !important;
  font-weight: bold !important;
  text-align: center !important;
  margin-bottom: 20px !important;
  color: #000 !important;
  page-break-after: avoid !important;
}

/* Recipe meta info */
.recipe-meta-box {
  border: 1px solid #000 !important;
  padding: 10px !important;
  margin-bottom: 20px !important;
  background: #f5f5f5 !important;
  display: block !important;
}

.meta-item {
  display: inline-block !important;
  margin-right: 20px !important;
  font-size: 11pt !important;
  color: #000 !important;
}

.meta-value {
  font-weight: bold !important;
  color: #000 !important;
}

/* Donal's Notes */
.donals-notes {
  border: 1px solid #000 !important;
  padding: 15px !important;
  margin-bottom: 20px !important;
  background: white !important;
  page-break-inside: avoid !important;
}

.notes-title {
  font-size: 14pt !important;
  font-weight: bold !important;
  color: #000 !important;
  margin-bottom: 10px !important;
}

.notes-text {
  font-size: 11pt !important;
  color: #000 !important;
  line-height: 1.4 !important;
}

/* Ingredients section */
.wprm-recipe-ingredients-container {
  border: 1px solid #000 !important;
  padding: 15px !important;
  margin-bottom: 20px !important;
  background: white !important;
  page-break-inside: avoid !important;
}

.wprm-recipe-ingredient-group-name {
  font-size: 14pt !important;
  font-weight: bold !important;
  color: #000 !important;
  margin: 15px 0 10px 0 !important;
  border-bottom: 1px solid #ccc !important;
  padding-bottom: 5px !important;
}

/* Force show ingredients list */
.view-list,
.wprm-recipe-ingredient-list {
  display: block !important;
  visibility: visible !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.wprm-recipe-ingredient-item {
  display: block !important;
  visibility: visible !important;
  padding: 5px 0 !important;
  border-bottom: 1px dotted #ccc !important;
  margin: 0 !important;
  background: white !important;
}

.wprm-recipe-ingredient-label {
  display: block !important;
  visibility: visible !important;
}

.wprm-recipe-ingredient-text {
  display: block !important;
  visibility: visible !important;
  font-size: 11pt !important;
  color: #000 !important;
  line-height: 1.4 !important;
}

.wprm-recipe-ingredient-amount-unit {
  font-weight: bold !important;
  color: #000 !important;
  margin-right: 8px !important;
}

.wprm-recipe-ingredient-name {
  font-weight: normal !important;
  color: #000 !important;
}

.wprm-recipe-ingredient-notes {
  font-style: italic !important;
  color: #666 !important;
  font-size: 10pt !important;
}

/* Instructions section */
.recipe-instructions {
  border: 1px solid #000 !important;
  padding: 15px !important;
  margin-bottom: 20px !important;
  background: white !important;
}

.recipe-instructions h2 {
  font-size: 16pt !important;
  font-weight: bold !important;
  color: #000 !important;
  margin-bottom: 15px !important;
  border-bottom: 1px solid #ccc !important;
  padding-bottom: 5px !important;
}

.instruction-step {
  display: block !important;
  visibility: visible !important;
  padding: 15px 0 !important;
  border-bottom: 1px solid #eee !important;
  page-break-inside: avoid !important;
  overflow: hidden !important;
}

.instruction-content {
  display: block !important;
  visibility: visible !important;
}

.step-number {
  display: inline-block !important;
  width: 20px !important;
  height: 20px !important;
  background: #000 !important;
  color: white !important;
  border-radius: 50% !important;
  text-align: center !important;
  line-height: 20px !important;
  font-weight: bold !important;
  font-size: 10pt !important;
  margin-right: 10px !important;
  float: left !important;
}

.step-text {
  display: block !important;
  visibility: visible !important;
  font-size: 11pt !important;
  color: #000 !important;
  line-height: 1.4 !important;
  margin-left: 30px !important;
}

/* Hide image views */
.view-images {
  display: none !important;
}

/* Page breaks */
.recipe-single {
  page-break-after: auto !important;
}

/* Equipment section */
.recipe-equipment-content {
  border: 1px solid #000 !important;
  padding: 15px !important;
  margin-bottom: 20px !important;
  background: white !important;
}

/* Hide tabs */
.ingredients-equipment-tabs {
  display: none !important;
}

.tab-content {
  display: block !important;
}
