/* --------------------------------------------------
   PRINT STYLESHEET
   Applies only when printing to PDF
-------------------------------------------------- */

@page {
    margin: 0.5in 0.7in;
    size: letter;
}

/* Hide interactive UI elements */
nav,
.theme-toggle,
.hamburger,
footer,
.print-icon-button,
.role-and-print .print-icon-button {
    display: none !important;
}

/* Hide profile image */
.profile-img {
    display: none !important;
}

/* Screen-only elements */
.no-print {
    display: none !important;
}

/* Print-only elements */
.print-only {
    display: block !important;
}

/* Header: reset to clean, compact bar */
header {
    background: white !important;
    color: black !important;
    padding: 0.2in 0 !important;
    margin: 0 !important;
}

header .container {
    text-align: left;
    max-width: 7.25in !important;
    padding: 0 !important;
}

header h1 {
    font-size: 14pt !important;
    font-weight: 700 !important;
    margin: 0 0 0.05in 0 !important;
    color: black !important;
}

header .role-and-print {
    display: block !important;
    margin: 0 0 0.05in 0 !important;
}

header .subtitle {
    font-size: 12pt !important;
    color: #6d6d6d !important;
    margin: 0 !important;
}

header .experience {
    font-size: 10pt !important;
    margin: 0.05in 0 !important;
    opacity: 1 !important;
    color: black !important;
}

header #contact-line {
    font-size: 10pt !important;
    margin: 0.05in 0 !important;
}

header a {
    color: black !important;
    text-decoration: underline !important;
}

/* Clean background and layout */
body {
    background: white !important;
    color: black !important;
    font-size: 10pt;
    line-height: 1.35;
}

main.container {
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 0 0.1in !important;
}

/* Remove shadows and decorative styling */
section {
    background: white !important;
    box-shadow: none !important;
    border: none !important;
    padding: 0.1in 0 !important;
    margin: 0.1in 0 !important;
    /* page-break-inside: avoid; */
}

/* About / summary text */
.about-content {
    max-width: 100% !important;
    font-size: 10pt !important;
    line-height: 1.35 !important;
}

.about-content p {
    margin: 0 0 0.08in 0 !important;
}

section h2 {
    font-size: 12pt !important;
    border: none !important;
    color: black !important;
    margin: 0 0 0.08in 0 !important;
    padding: 0 !important;
    font-weight: 700 !important;
}

/* Single column layout */
/* Hide ATS-only sections from reader */
#skills,
#projects,
#certifications,
#contact {
    display: none !important;
}

/* Experience items */
.experience-item {
    /* page-break-inside: avoid; */
    margin: 0.1in 0 !important;
    padding-bottom: 0.05in !important;
    border-bottom: none !important;
}

.experience-item ul {
    margin-left: 0.18in !important;
    margin-top: 0.03in !important;
    max-width: 100% !important;
}
.experience-item li {
    margin: 0.02in 0 !important;
}

.job-title {
    font-size: 10pt !important;
    font-weight: 700 !important;
    margin: 0 !important;
}

.company {
    font-size: 10pt !important;
    font-weight: 400 !important;
    margin: 0 !important;
}

.duration {
    font-size: 9pt !important;
    font-style: italic !important;
    margin: 0 !important;
}

.job-summary {
    font-size: 10pt !important;
    font-weight: 600 !important;
    margin: 0.04in 0 !important;
    color: black !important;
}

.job-description {
    font-size: 10pt !important;
    margin: 0.04in 0 0 0 !important;
}

.job-description ul {
    margin-left: 0.18in !important;
    margin-top: 0.03in !important;
}

.job-description li {
    margin: 0.02in 0 !important;
}

/* Projects */
.project-item {
    /* page-break-inside: avoid; */
    margin: 0.1in 0 !important;
    padding: 0 !important;
    border-bottom: none !important;
}

.project-title {
    font-size: 11pt !important;
    font-weight: bold !important;
    margin: 0 !important;
}

.project-item p {
    font-size: 10pt !important;
    margin: 0.05in 0 !important;
}

/* Contact section */
.contact-item {
    /* page-break-inside: avoid; */
    margin: 0.1in 0 !important;
    padding: 0 !important;
    background: white !important;
    text-align: left !important;
}

.contact-item h3 {
    font-size: 10pt !important;
    font-weight: bold !important;
    margin: 0 !important;
}

.contact-item a {
    font-size: 10pt !important;
}

/* Prevent page breaks in critical sections */
/* Projects and contact hidden above */