body.wpre-print-page {
    margin: 0;
    background: #fff;
    color: #111;
    font-family: Arial, sans-serif;
}

.wpre-print-wrap {
    max-width: 780px;
    margin: 0 auto;
    padding: 24px;
}

.wpre-print-toolbar {
    display: flex;
    gap: 10px;
    justify-content: flex-end;
    margin-bottom: 14px;
}

.wpre-print-toolbar button {
    padding: 8px 18px;
    border: 1px solid #bbb;
    border-radius: 6px;
    background: #f5f5f5;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
}

.wpre-print-toolbar button:hover {
    background: #e8e8e8;
}

.wpre-print-page .wpre-recipe-card {
    box-shadow: none;
    margin: 0;
    max-width: none;
}

.wpre-print-page .wpre-recipe-actions,
.wpre-print-page .wpre-rating-modal,
.wpre-print-page .wpre-recipe-servings-control,
.wpre-print-page .wpre-image-overlay-actions,
.wpre-print-page .wpre-cook-mode,
.wpre-print-page .wpre-feedback-cta,
.wpre-print-page .wpre-social-footer,
.wpre-print-page .wpre-timer-btn,
.wpre-print-page .wpre-video-section,
.wpre-print-page .wpre-equipment-card-cta,
.wpre-print-page .wpre-equipment-row-cta {
    display: none !important;
}

.wpre-print-page img {
    max-width: 100%;
    height: auto;
}

@media print {
    .wpre-print-toolbar {
        display: none !important;
    }

    .wpre-print-wrap {
        max-width: none;
        padding: 0;
    }

    .wpre-recipe-card {
        break-inside: auto;
        border: 0 !important;
    }

    .wpre-recipe-section,
    .wpre-instruction-item,
    .wpre-ingredient-item {
        break-inside: avoid;
    }

    /* Tinta: força fundo claro nos templates escuros. */
    .wpre-template-bold {
        --wpre-card-bg: #ffffff;
        --wpre-section-bg: #f5f5f5;
        --wpre-text-color: #333;
        --wpre-muted-color: #666;
        --wpre-heading-color: #111;
        --wpre-border-color: #ccc;
        --wpre-accent: #555;
    }

    .wpre-bold-hero-content {
        position: static;
        background: none;
        padding: 12px 0;
    }

    .wpre-bold-kicker {
        background: none;
        color: #555;
        padding: 0;
    }
}
