/* Impressão do currículo público: sem arquivo privado para download. */
@page {
    size:A4;
    margin:16mm 16mm 17mm
}
* {
    box-shadow:none!important;
    text-shadow:none!important;
    animation:none!important;
    transition:none!important
}
html,body {
    background:white!important;
    color:#14251b!important;
    font-family:Arial,Helvetica,sans-serif;
    font-size:10pt;
    line-height:1.5
}
a {
    color:inherit!important;
    text-decoration:none!important
}
.site-header,.site-footer,.skip-link,.contact-band,.resume-hero,.resume-sidebar,.filter-controls,.filter-status,.resume-tools,.hero-ambient {
    display:none!important
}
html.enhanced .js-only {
    display:none!important
}
.print-intro {
    display:block!important;
    margin:0 0 8mm;
    padding:0 0 5mm;
    border-bottom:1pt solid #bbb
}
.print-intro h1 {
    font-size:29pt;
    margin:0 0 3mm;
    letter-spacing:-1pt
}
.print-intro p {
    font-size:9pt;
    margin:1mm 0;
    color:#333
}
.container {
    width:100%;
    max-width:none
}
.light-section {
    background:white!important
}
.section-pad {
    padding:0!important
}
.resume-layout {
    display:block
}
.resume-section-title {
    margin:0 0 6mm
}
.resume-section-title h2 {
    font-size:18pt
}
.resume-section-title .small-tag {
    font-size:8pt;
    background:none;
    border-color:#aaa
}
.timeline {
    border:0;
    padding:0;
    margin:0
}
.timeline-item,.timeline-item[hidden] {
    display:block!important;
    break-inside:avoid;
    page-break-inside:avoid;
    border:0;
    padding:0;
    margin:0 0 6mm
}
.timeline-item::before {
    display:none
}
.timeline h3 {
    font-size:12pt;
    line-height:1.3;
    letter-spacing:-.2pt;
    margin:0 0 2mm
}
.timeline-meta {
    font-size:8pt;
    color:#444;
    margin:0 0 2mm
}
.timeline-organization {
    font-size:9pt;
    color:#333;
    margin:0 0 2mm
}
.timeline-item p {
    font-size:9pt;
    color:#333;
    line-height:1.6
}
.current-label {
    font-size:6pt;
    color:#333;
    background:none;
    border-color:#aaa
}
.timeline-note {
    font-size:8pt;
    background:none!important;
    border-left:1pt solid #aaa;
    border-radius:0;
    padding:0 0 0 3mm;
    margin:2mm 0 0;
    color:#444
}
.timeline-note .icon {
    display:none
}
.education-section {
    margin:7mm 0 0;
    padding:4mm 0 0;
    border-top:1pt solid #bbb
}
.education-section h2 {
    font-size:18pt;
    margin:2mm 0 4mm
}
.eyebrow {
    font-size:7pt!important;
    color:#333!important;
    letter-spacing:1pt
}
.education-grid {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:4mm
}
.education-card {
    break-inside:avoid;
    page-break-inside:avoid;
    border:1pt solid #ccc;
    border-radius:0;
    background:white;
    padding:4mm
}
.education-icon {
    display:none
}
.education-year {
    font-size:8pt;
    margin:0 0 2mm;
    color:#333
}
.education-card h3 {
    font-size:11pt;
    line-height:1.35;
    margin-bottom:2mm;
    letter-spacing:0
}
.education-card>strong,.education-card p {
    font-size:8pt;
    color:#333
}
.education-card p {
    margin-top:1mm
}
.certification-section {
    margin-top:6mm;
    break-inside:avoid;
    page-break-inside:avoid
}
.certification-card {
    background:white;
    border:1pt solid #ccc;
    border-radius:0;
    padding:4mm;
    margin-top:2mm
}
.certification-card h2 {
    font-size:13pt
}
.certification-card p {
    font-size:8pt;
    color:#333
}
.certification-card>.icon {
    display:none
}
.resume-update {
    font-size:8pt;
    color:#444;
    margin:5mm 0 0
}
h2,h3 {
    break-after:avoid
}
.print-intro p a::after {
    content:none
}
