/*
Theme Name: Yoko Nascio Core Print Styles
Description: Print-specific styles for the Yoko Nascio Core theme.
*/


/****************************************************/
/*************** Basic Print Styles *****************/
/****************************************************/

.wp-site-blocks > header {
    display: none !important;
}

/* Reset background + shadows */
* {
    background: transparent !important;
    box-shadow: none !important;
    text-shadow: none !important;
}

/* Page margins */
@page {
    size: A4 portrait; /* Sets the paper to A4 in landscape mode */
    margin: 1in;
}

body {
    font-family: Arial, "Times New Roman", serif;
    font-size: 10pt;
    line-height: 1.6;
    font-weight: 500 !important;
    text-transform: none !important;
    letter-spacing: 0px !important;
}

/* Hide non-essential elements */
nav,
footer,
.site-header,
.site-footer,
.wp-block-navigation,
.wp-block-search,
.wp-block-button,
.wp-block-social-links,
.wp-block-loginout,
.comments-area,
.sidebar,
.widget-area,
iframe,
.no-print {
    display: none !important;
}

/* Make content full width */
.site,
.site-content,
.wp-site-blocks,
main {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}


/* Headings */
h1, h2, h3, h4, h5, h6 {
    page-break-after: avoid;
    break-after: avoid;
    font-weight: 600 !important;
    letter-spacing: 0px !important;
}

/* Paragraphs */
p {
    orphans: 3;
    widows: 3;
    font-weight: 500 !important;
    letter-spacing: 0px !important;
}

/* Images */
img {
    max-width: 100% !important;
    height: auto !important;
    page-break-inside: avoid;
    border-radius: 0px !important;
}

/* Prevent any theme from injecting URLs */
a[href]:after {
    content: none !important;
}

/* Avoid page breaks inside important blocks */
blockquote,
pre,
.wp-block-group,
.wp-block-columns {
    /* page-break-inside: avoid; */
    /* break-inside: avoid; */
    page-break-before: avoid;
    page-break-after: avoid;
}

/* Special Styles */
.wp-block-group,
.wp-block-cover {
    border-radius: 0px !important;
    page-break-before: avoid;
    page-break-after: avoid;
}
.is-sticky-block.is-fixed {
    position: static;
}
.wp-block-details.mobile-nav,
.is-sticky-placeholder,
.wp-block-group:has(.breadcrumb),
.facetwp-facet-pagination {
    display: none !important;
}
.wp-block-group.is-style-container,
.wp-block-group.is-style-container-union,
.wp-block-group.is-style-container-gradient {
    max-width: 100% !important;
}
.is-layout-grid,
.wp-block-post-template-is-layout-flow {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: 0px !important;
}
.is-layout-grid > li,
.wp-block-post-template-is-layout-flow > li {
    width: 33.33% !important;
    margin: 0px !important;
}
.wp-block-post-content > div:has(> iframe) {
    padding: 0px !important;
}
.is-style-field {
    font-weight: 600 !important;
}

/* :root {
    --wp--preset--spacing--60: clamp(1rem, 0.643rem + 0.952vw, 1.5rem);
    --wp--preset--font-size--small: 10pt;
    --wp--preset--font-size--medium: 10pt;
    --wp--preset--font-size--large: 10pt;
    --wp--preset--font-size--x-large: 10pt;
    --wp--preset--font-size--body-xsmall: 10pt;
    --wp--preset--font-size--body-small: 10pt;
    --wp--preset--font-size--body-default: 10pt;
    --wp--preset--font-size--body-large: 10pt;
    --wp--preset--font-size--title-small: 10pt;
    --wp--preset--font-size--title-medium: 10pt;
    --wp--preset--font-size--title-large: 12pt;
    --wp--preset--font-size--hero-title: 12pt;
    --wp--preset--font-size--utility-card-title: 10pt;
    --wp--preset--font-size--utility-meta: 10pt;
    --wp--preset--font-size--utility-lead-in: 10pt;
} */