/* print.css - Styles for PDF generation via Chrome headless */

@media print {

/* ======================================================================
   RESET & HIDE NON-PRINT ELEMENTS
   ====================================================================== */
.resume-nav,
.site-footer,
.theme-toggle,
.pdf-download,
.contact-info-web,
.iconify,
.icon-light-only,
.icon-dark-only {
    display: none !important;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/* ======================================================================
   PAGE & BODY
   ====================================================================== */
@page {
    size: letter;
    margin: 0;
}

body {
    background: white !important;
    color: #000 !important;
    font-family: 'Roboto', 'Helvetica Neue', Arial, sans-serif;
    font-size: 9.5pt;
    line-height: 1.3;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

/* Force dark-mode overrides off for print */
[data-theme="dark"] {
    --color-text: #333333;
    --color-text-light: #666666;
    --color-background: #f5f5f5;
    --color-white: #ffffff;
    --color-border: #e0e0e0;
    --color-card: #ffffff;
    --color-primary: #0078d4;
}

.resume-page {
    max-width: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.resume-container {
    box-shadow: none !important;
    padding: 0.3in 0.45in !important;
    margin: 0 !important;
    max-width: none !important;
    background: white !important;
    border-radius: 0 !important;
}

/* ======================================================================
   NAME HEADER
   ====================================================================== */
.resume-container h1 {
    font-size: 20pt !important;
    font-weight: 700 !important;
    color: #000 !important;
    text-align: center !important;
    margin-bottom: 0.06in !important;
    letter-spacing: 0.03em !important;
    border-bottom: none !important;
}

/* ======================================================================
   CONTACT INFO - 2-Column Grid with Inline SVG Icons
   ====================================================================== */
.contact-info {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 0.02in 0.4in;
    font-size: 9pt;
    color: #333 !important;
    margin-bottom: 0.08in;
    max-width: 5.2in;
    margin-left: auto;
    margin-right: auto;
}

.contact-info .contact-left,
.contact-info .contact-right {
    display: flex;
    flex-direction: column;
    gap: 0.02in;
}

.contact-info .contact-left {
    text-align: left;
}

.contact-info .contact-right {
    text-align: right;
}

.contact-info .contact-right .contact-item {
    justify-content: flex-end;
}

.contact-info .contact-item {
    display: inline-flex;
    align-items: center;
    gap: 0.05in;
}

.contact-info .contact-svg {
    width: 11px;
    height: 11px;
    fill: #333;
    flex-shrink: 0;
    overflow: visible;
}

.contact-info a {
    color: #000 !important;
    text-decoration: none;
}

/* ======================================================================
   SECTION HEADINGS - Full-width underline
   ====================================================================== */
.resume-container h2 {
    font-size: 10pt !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.06em !important;
    color: #000 !important;
    border-bottom: 1.5pt solid #000 !important;
    margin-top: 0.1in !important;
    margin-bottom: 0.04in !important;
    padding-bottom: 0.02in !important;
    page-break-after: avoid;
}

/* ======================================================================
   SUMMARY & PARAGRAPHS
   ====================================================================== */
.resume-container p {
    font-size: 9pt !important;
    line-height: 1.3 !important;
    margin-bottom: 0.02in !important;
    color: #000 !important;
    text-align: left;
}

.resume-container p strong {
    font-weight: 600;
    color: #000 !important;
}

/* ======================================================================
   CERTIFICATIONS - Tighter spacing
   ====================================================================== */
.resume-container h2 + p {
    margin-bottom: 0.01in !important;
}

/* ======================================================================
   EXPERIENCE ENTRIES - Native HTML Table
   Equal-width columns, all left-aligned, text wraps if needed
   ====================================================================== */
.experience-entry {
    width: 100% !important;
    table-layout: fixed !important;
    border-collapse: collapse !important;
    margin: 0.04in 0 0.01in 0 !important;
    border: none !important;
}

.experience-entry td {
    padding: 0 !important;
    vertical-align: top !important;
    border: none !important;
}

.exp-title {
    width: 40% !important;
    font-size: 9.5pt !important;
    font-weight: 600 !important;
    color: #000 !important;
    text-align: left !important;
    padding-right: 0.08in !important;
}

.exp-company {
    width: 30% !important;
    font-size: 9pt !important;
    font-weight: 500 !important;
    color: #333 !important;
    text-align: left !important;
    padding: 0 0.08in !important;
}

.exp-date {
    width: 30% !important;
    font-size: 9pt !important;
    color: #555 !important;
    font-weight: 400 !important;
    text-align: right !important;
    padding-left: 0.08in !important;
}

/* ======================================================================
   BULLET POINTS - Compact
   ====================================================================== */
.resume-container ul {
    margin: 0.02in 0 0.05in 0.18in !important;
    padding-left: 0 !important;
    list-style-type: disc;
}

.resume-container ul li {
    font-size: 9pt !important;
    line-height: 1.3 !important;
    margin-bottom: 0.01in !important;
    color: #000 !important;
}

.resume-container ul li::marker {
    color: #333;
    font-size: 7pt;
}

.resume-container ul li strong {
    font-weight: 600;
    color: #000 !important;
}

/* ======================================================================
   EDUCATION
   ====================================================================== */
.experience-entry + p {
    font-size: 9pt !important;
    margin-top: 0.01in !important;
    color: #555 !important;
}

.experience-entry + p em {
    font-style: italic;
}

/* ======================================================================
   SKILLS - Hide all skill icons for print/PDF (ATS compatibility)
   ====================================================================== */
.resume-container .iconify,
.resume-container .aws-icon,
.resume-container svg.skill-icon {
    display: none !important;
}

.resume-container .contact-svg {
    display: inline-block !important;
    overflow: visible;
}

/* ======================================================================
   LINKS
   ====================================================================== */
a {
    color: #000 !important;
    text-decoration: none !important;
}

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

/* ======================================================================
   PAGE BREAK CONTROL
   ====================================================================== */
h2 {
    page-break-after: avoid;
}

ul {
    page-break-inside: avoid;
}

.experience-entry {
    page-break-after: avoid;
}

.experience-entry + ul {
    page-break-before: avoid;
}

} /* end @media print */
