/*
 * Print Stylesheet - AtualReceitas
 * Mantém somente título, tempos, rendimento, ingredientes, preparo e origem.
 */

@media print {
    @page {
        margin: 15mm;
    }

    html,
    body {
        width: auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        background: #fff !important;
        color: #000 !important;
        font: 11pt/1.45 Arial, sans-serif;
    }

    .site {
        display: block !important;
        min-height: 0 !important;
    }

    .site-header,
    .site-footer,
    .breadcrumbs,
    .breadcrumb,
    .recipe-category,
    .entry-meta,
    .recipe-primary-summary,
    .recipe-image,
    .recipe-nav,
    .recipe-sidebar,
    .recipe-intro,
    .recipe-details,
    .recipe-video,
    .recipe-tips,
    .recipe-nutrition,
    .recipe-rating-section,
    .recipe-share,
    .recipe-tags,
    .author-box,
    .comments-area,
    #comentarios,
    .related-recipes,
    .back-to-top,
    .whatsapp-float,
    [class*="cookie"],
    [id*="cookie"],
    [class*="consent"],
    [id*="consent"],
    .ad-slot,
    [class*="ads-"],
    [id^="ads-"],
    #wpadminbar {
        display: none !important;
    }

    .site-main,
    .single-recipe article,
    .single-recipe .container,
    .recipe-header,
    .recipe-layout,
    .recipe-main {
        display: block !important;
        width: auto !important;
        max-width: none !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    .recipe-header > * {
        display: none !important;
    }

    .recipe-header .entry-title {
        display: block !important;
        margin: 0 0 8mm !important;
        color: #000 !important;
        font-size: 22pt;
        line-height: 1.2;
        break-after: avoid-page;
        page-break-after: avoid;
    }

    .recipe-print-meta {
        display: block !important;
        margin: 0 0 8mm;
        padding: 4mm;
        border: 1px solid #bbb;
        break-inside: avoid-page;
        page-break-inside: avoid;
    }

    .recipe-print-meta h2 {
        margin: 0 0 3mm;
        font-size: 14pt;
    }

    .recipe-print-meta dl {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 3mm 5mm;
        margin: 0;
    }

    .recipe-print-meta dl > div,
    .recipe-print-meta dt,
    .recipe-print-meta dd {
        min-width: 0;
        margin: 0;
    }

    .recipe-print-meta dt {
        font-size: 9pt;
        font-weight: 700;
    }

    .recipe-print-meta dd {
        overflow-wrap: anywhere;
        font-weight: 400;
    }

    .recipe-main > * {
        display: none !important;
    }

    .recipe-main > .ingredients-box,
    .recipe-main > .recipe-instructions {
        display: block !important;
    }

    .ingredients-box,
    .recipe-instructions {
        margin: 0 0 8mm !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    .ingredients-box h2,
    .recipe-instructions h2 {
        margin: 0 0 4mm !important;
        color: #000 !important;
        font-size: 17pt;
        break-after: avoid-page;
        page-break-after: avoid;
    }

    .recipe-subsection-title {
        margin: 5mm 0 2mm !important;
        color: #000 !important;
        font-size: 13pt !important;
        break-after: avoid-page;
        page-break-after: avoid;
    }

    .ingredients-box ul,
    .recipe-instructions ol {
        margin: 0 0 4mm;
        padding-left: 7mm;
    }

    .ingredients-box li,
    .recipe-instructions li {
        margin: 0 0 2.5mm;
        color: #000 !important;
        break-inside: avoid-page;
        page-break-inside: avoid;
    }

    .ingredient-checkbox {
        display: none !important;
    }

    .ingredients-box label {
        color: #000 !important;
    }

    a,
    a:visited {
        color: #000 !important;
        text-decoration: none !important;
    }

    a[href]::after {
        content: none !important;
    }

    .recipe-print-footer {
        display: flex !important;
        flex-wrap: wrap;
        gap: 2mm 4mm;
        margin-top: 8mm;
        padding-top: 3mm;
        border-top: 1px solid #bbb;
        color: #555;
        font-size: 8.5pt;
        break-inside: avoid-page;
        page-break-inside: avoid;
    }

    .recipe-print-footer span {
        overflow-wrap: anywhere;
    }
}
