/* 
 * Carnelia Portfolio - Print Styles - Version 1.0.2
 * Applies only when printing (Ctrl/Cmd + P) or saving as PDF.
 * Does NOT affect the live website appearance.
 */

@media print {
    /* --- GLOBAL RESETS --- */
    body {
        font-family: 'Proxima Nova', 'Montserrat', sans-serif !important;
        color: #000 !important;
        background: #fff !important;
        margin: 0;
        padding: 0;
        font-size: 11pt; /* Slightly smaller for density */
        line-height: 1.3;
    }

    /* Hide non-printable elements if any */
    button, .no-print { display: none !important; }

    /* --- LAYOUT STRUCTURE --- */
    .container {
        max-width: 100% !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 20px !important; /* Margins on paper */
    }

    /* --- HEADER --- */
    .page-header {
        text-align: center !important;
        border-bottom: none !important;
        margin-bottom: 20pt !important;
        padding-top: 20pt !important;
    }
    
    .site-title {
        font-weight: 300 !important;
        font-size: 18pt !important;
        letter-spacing: 2px !important;
        text-transform: uppercase !important;
        color: #000 !important;
    }

    /* --- SECTIONS (COUNTRY/MAKER) --- */
    .section-header {
        page-break-after: avoid !important; /* Don't break right after header */
        margin-top: 15pt !important;
        margin-bottom: 8pt !important;
    }

    .country-header {
				font-size: 14pt !important;
				text-align: left !important;
				text-transform: uppercase !important;
				font-weight: 700 !important;
				border-bottom: 2px solid #000 !important;
				padding-bottom: 4pt !important;
				margin-bottom: 8pt !important;
				page-break-before: always !important;
				page-break-after: avoid !important;
		}

    /* First country shouldn't force a new page immediately after title */
    .country-header:first-of-type {
        page-break-before: auto !important;
    }
		/* --- COUNTRY MAP PRINT STYLES --- */
		.country-map-wrapper {
				display: block !important;
				text-align: center !important;
				margin: 8pt 0 16pt 0 !important;
				page-break-after: avoid !important;
		}
		
		.country-map {
				width: 50% !important;         /* Same 50% width on print */
				max-width: 50% !important;
				height: auto !important;
				display: inline-block !important;
				border: none !important;
				box-shadow: none !important;
				page-break-inside: avoid !important;
		}
    /* UPDATED: Print Version — Centered Maker + Region Stacked */
		.maker-region-line {
				font-size: 14pt !important;       /* Printer-friendly size */
				font-weight: 800 !important;      /* Extra Bold */
				text-transform: uppercase !important;
				margin-bottom: 8pt !important;
				margin-top: 12pt !important;
				white-space: normal !important;
				display: flex !important;
				flex-direction: column !important;
				align-items: center !important;
				text-align: center !important;
				page-break-after: avoid !important;
		}
		
		.maker-name {
				font-weight: 800 !important;
				color: #000 !important;
				margin-bottom: 4pt !important;
				letter-spacing: 1px !important;
		}
		
		.region-list {
				font-style: italic !important;
				color: #333 !important;
				font-weight: 300 !important;
				font-size: 10pt !important;
				margin-left: 0 !important;
				overflow: visible !important;
		}

    /* --- WINE CARDS --- */
    .wine-entry {
        border: none !important; /* Remove card borders for cleaner look */
        margin-bottom: 10pt !important;
        page-break-inside: avoid !important; /* Never split a wine card */
        display: block !important; /* Reset flex for print flow */
        overflow: visible !important;
    }

    .wine-card-top {
        display: block !important; /* Stack vertically or float image */
        margin-bottom: 6pt !important;
    }

    .wine-image {
        width: 60px !important; /* Smaller image for print efficiency */
        height: 60px !important;
        float: left !important; /* Float left next to text */
        margin-right: 12pt !important;
        border: none !important;
        background: none !important;
        object-fit: contain !important;
    }

    .wine-header {
        padding: 0 !important;
        overflow: visible !important;
        min-width: 0 !important;
    }

    /* Typography Adjustments for Print */
    .wine-name-group {
        margin-bottom: 2pt !important;
    }

    .wine-name {
        font-size: 11pt !important;
        font-weight: 700 !important;
        text-transform: uppercase !important;
        color: #000 !important;
    }

    .wine-vintage {
        font-family: 'Menlo', monospace !important;
        font-size: 9pt !important;
        color: #444 !important;
    }

    .wine-region {
        font-size: 9pt !important;
        font-style: italic !important;
        color: #555 !important;
        font-weight: 300 !important;
    }

    .wine-style {
        font-size: 9pt !important;
        font-weight: 700 !important;
        color: #000 !important;
        margin-bottom: 2pt !important;
    }
    
    /* Remove brackets visually if desired, or keep them. Keeping them for consistency. */
    .wine-style::before { content: "[" !important; }
    .wine-style::after { content: "]" !important; }

    .wine-tech {
        font-size: 9pt !important;
        font-weight: 300 !important;
        color: #444 !important;
        margin-bottom: 4pt !important;
    }

    /* Details Block */
    .details-block {
        padding: 0 !important;
        margin-left: 72pt !important; /* Offset for floating image */
        font-size: 9pt !important;
        line-height: 1.25 !important;
        color: #333 !important;
        text-align: justify !important;
        margin-bottom: 6pt !important;
        display: block !important;
    }

    .wine-desc {
        font-size: 9pt !important;
        color: #333 !important;
        margin: 0 !important;
    }

    .wine-abv {
        font-family: 'Menlo', monospace !important;
        font-size: 9pt !important;
        color: #666 !important;
    }

		.status-badge {
        display: inline-block !important;
        font-family: 'Menlo', monospace !important;
        font-size: 7pt !important;
        text-transform: uppercase !important;
        background: none !important;
        border: 1px solid #ccc !important;
        color: #000 !important;
        padding: 1pt 4pt !important;
        margin-right: 12pt !important;
        margin-top: 0 !important;
        margin-left: 0 !important;
		}

    /* Pricing Section */
    .pricing-section {
        border-top: 1px dashed #ccc !important;
        padding: 4pt 0 !important;
        background: none !important; /* Remove grey bg */
        display: block !important;
        font-family: 'Menlo', monospace !important;
        font-size: 8pt !important;
        margin-top: 4pt !important;
        margin-left: 72pt !important; /* Match offset */
    }

    .price-group {
        display: inline-block !important;
        margin-right: 12pt !important;
        white-space: nowrap !important;
        color: #000 !important;
    }

    .price-label {
        font-weight: 700 !important;
        color: #000 !important;
    }

    .mono-split {
        color: #444 !important;
    }

    /* Footer */
    .page-footer {
        margin-top: 40pt !important;
        text-align: center !important;
        font-size: 8pt !important;
        color: #999 !important;
        border-top: 1px solid #eee !important;
        padding-top: 10pt !important;
    }

    /* --- HELPER FOR IMAGE FLOATING --- */
    /* If the screen is narrow in print, stack them cleanly */
    @media print and (max-width: 600px) {
        .wine-image {
            float: none !important;
            display: block !important;
            margin: 0 auto 6pt auto !important;
        }
        .details-block, .status-badge, .pricing-section {
            margin-left: 0 !important;
        }
    }
   
}