/* ============================================================
   CookingBites — print stylesheet.
   Clean, ink-friendly recipe printout.
   ============================================================ */
@media print{
  /* Hide everything that is not the recipe itself */
  .topbar,
  .site-header,
  .main-nav,
  .mobile-menu,
  .menu-overlay,
  .sidebar,
  .site-footer,
  .footer-ad,
  .comments,
  .comment-form,
  .share-row,
  .share-buttons,
  .print-btn,
  .share-btn,
  .copy-link-btn,
  .back-to-top,
  .login-modal,
  .ad-placeholder,
  .ad-widget,
  .newsletter-box,
  .newsletter-band,
  .hero-slider,
  .hero-section,
  .breadcrumbs,
  .recipe-actions,
  .recipe-tags,
  .fav-btn,
  .author-box,
  .promo-card,
  .featured-band{
    display:none !important;
  }

  body{
    font-size:12pt;
    line-height:1.55;
    color:#000;
    background:#fff;
  }
  .container{max-width:100%;padding:0}
  .content-grid{display:block}
  .site-main{padding:0}

  a{color:#000;text-decoration:none}
  .recipe-title-row h1{font-size:22pt;margin-bottom:6pt}
  .recipe-hero-img img{max-height:320px}
  .recipe-hero-img{box-shadow:none;border:1px solid #ccc}

  .recipe-info-box{
    background:#fff;
    border:1.5pt solid #000;
    border-radius:0;
    box-shadow:none;
    padding:12pt;
    margin:14pt 0;
  }
  .info-item .info-ic{display:none}
  .info-item .info-val{font-size:12pt}
  .info-item .info-label{font-size:10pt;color:#333}

  .recipe-section{margin:18pt 0;page-break-inside:avoid}
  .recipe-section h2{font-size:15pt;border-bottom:1pt solid #000;padding-bottom:4pt}

  .ingredient-list{border:1pt solid #000;border-radius:0;padding:0 12pt;box-shadow:none}
  .ingredient-list input[type=checkbox]{display:none}
  .ingredient-list li{border-bottom:1px dotted #999}
  .ingredient-list li.done .ing-text{text-decoration:none;color:#000;opacity:1}

  .step-list li{border:1pt solid #999;border-radius:0;box-shadow:none;page-break-inside:avoid}
  .step-list li::before{background:#000}

  .nutrition-strip{flex-wrap:wrap;overflow:visible}
  .nut-item{border:1pt solid #999;background:#fff}
  .nut-item .nut-val{color:#000}
  .nut-item .nut-label{color:#333}

  .faq-a{display:block !important}
  .faq-q .faq-arrow{display:none}
  .faq-item{border:1pt solid #999}
}
