/**
 * print.css
 * Estilos específicos para impressão / PDF
 * SEM cores de fundo - apenas texto com contraste
 */

/* ─── ESCONDER ELEMENTOS ────────────────────────────────────────── */
.toolbar,
.tb-brand,
.tb-group,
.tb-label,
.tb-btn,
.btn-pdf,
.btn-bio {
    display: none !important;
}

/* ─── CONFIGURAÇÃO DA PÁGINA ────────────────────────────────────── */
@page {
    size: A4;
    margin: 10mm 12mm 10mm 12mm;
}

/* ─── FORÇAR SALTOS DE PÁGINA ──────────────────────────────────── */
.page {
    page-break-before: always !important;
    break-before: page !important;
    page-break-after: always !important;
    break-after: page !important;
    page-break-inside: avoid !important;
    break-inside: avoid !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 0 !important;
    background: white !important;
    box-shadow: none !important;
    min-height: auto !important;
}

.page:first-of-type {
    page-break-before: avoid !important;
    break-before: avoid !important;
}

.page:last-of-type {
    page-break-after: avoid !important;
    break-after: avoid !important;
}

.page-cover {
    page-break-before: avoid !important;
    break-before: avoid !important;
    page-break-after: always !important;
    break-after: page !important;
}

.page-web {
    page-break-before: always !important;
    break-before: page !important;
    page-break-after: always !important;
    break-after: page !important;
}

.page-design {
    page-break-before: always !important;
    break-before: page !important;
    page-break-after: always !important;
    break-after: page !important;
}

.page-history {
    page-break-before: always !important;
    break-before: page !important;
    page-break-after: avoid !important;
    break-after: avoid !important;
}

/* ─── EVITAR QUEBRAS INDESEJADAS ────────────────────────────────── */
.skill-group {
    break-inside: avoid !important;
    page-break-inside: avoid !important;
}

.experience-item {
    break-inside: avoid !important;
    page-break-inside: avoid !important;
}

.three-col-grid {
    break-inside: avoid !important;
    page-break-inside: avoid !important;
}

.profile-card {
    break-inside: avoid !important;
    page-break-inside: avoid !important;
}

.profile-buttons {
    break-inside: avoid !important;
    page-break-inside: avoid !important;
}

.bio-section {
    break-inside: avoid !important;
    page-break-inside: avoid !important;
}

/* ─── LOGO - AZUL CORPORATIVO ───────────────────────────────────── */
.cv-logo img {
    filter: brightness(0) saturate(100%) invert(13%) sepia(42%) saturate(1748%) hue-rotate(204deg) brightness(94%) contrast(94%) !important;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
    color-adjust: exact !important;
}

/* ─── HEADER - FUNDO BRANCO, TEXTO ESCURO ───────────────────────── */
.cv-header {
    background: white !important;
    color: #1a1a1a !important;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
    color-adjust: exact !important;
}

.cv-header * {
    color: #1a1a1a !important;
}

.cv-header a {
    color: #1a2a5e !important;
}

.cv-version {
    font-size: 9px !important;
    color: #888 !important;
    margin-top: 4px !important;
    letter-spacing: 0.05em !important;
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    white-space: pre !important;
}

/* ─── INFO-TWO-COL ────────────────────────────────────────────────── */
.info-two-col {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    margin-top: 0px !important;
    padding-top: 0px !important;
    border-top: 0 !important;
}

.info-content {
    grid-column: 1 !important;
    width: 100% !important;
}

/* ─── CONTACT-LIST EM 3 COLUNAS ──────────────────────────────────── */
.contact-list {
    list-style: none !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 4px 16px !important;
    max-width: 600px;
    margin-left: 36px;
}

.contact-list li {
    font-size: 10.5px !important;
    color: #1a1a1a !important;
    opacity: 1 !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 2px 0 !important;
}

.contact-list a {
    color: #1a2a5e !important;
    text-decoration: none !important;
}

.contact-icon {
    width: 16px !important;
    display: inline-block !important;
    font-size: 11px !important;
    text-align: center !important;
    color: #555 !important;
}

/* ─── CV NAME ────────────────────────────────────────────────────── */
.cv-name {
    font-size: 18px !important;
    line-height: 1.3 !important;
    color: #1a1a1a !important;
}

.cv-name .light {
    color: #555 !important;
    opacity: 1 !important;
}

/* Ocultar o <br> entre Manoel e Xuncal */
.cv-name br {
    display: none !important;
}

/* Margem direita no span que contém Manoel */
.cv-name .light:first-of-type {
    margin-right: 6px !important;
}

/* ─── CV PHOTO - TONS DE CINZA ──────────────────────────────────── */
.cv-photo {
    width: 80px !important;
    height: 80px !important;
    border: none !important;
    box-shadow: none !important;
    border-radius: 50% !important;
    overflow: hidden !important;
}

.cv-photo img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    /* filter: grayscale(100%) !important; */
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
    color-adjust: exact !important;
}

/* ─── PROFILE CARD ────────────────────────────────────────────────── */
.profile-card {
    background: transparent !important;
    border: 0 !important;
    padding: 0 !important;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
    color-adjust: exact !important;
}

.profile-label {
    color: #555 !important;
}

.profile-title {
    color: #1a2a5e !important;
}

.profile-tags {
    color: #333 !important;
}

/* ─── BIO SECTION ─────────────────────────────────────────────────── */
.bio-section {
    background: white !important;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
    color-adjust: exact !important;
    border-bottom: 0;
}

.bio-text {
    color: #1a1a1a !important;
}

.bio-text strong {
    color: #1a2a5e !important;
}



.content-block.intro-skills {
    padding-left: 60px !important;
}
.content-block.intro-skills .skills-grid {
    gap: 8px 36px !important;
}
.bio-section + .content-block.intro-skills {
    padding-left: 24px !important;
}


/* ─── PAGE LABEL ──────────────────────────────────────────────────── */
.page-label {
    background: white !important;
    color: #1a2a5e !important;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
    color-adjust: exact !important;
}

/* ─── SECTION HEADER ─────────────────────────────────────────────── */
.section-header {
    color: #1a1a1a !important;
    border-bottom: 1px solid #999 !important;
}

/* ─── SKILL GROUP ─────────────────────────────────────────────────── */
.skill-group-title {
    color: #1a1a1a !important;
}

.skill-list li {
    color: #1a1a1a !important;
}

.skill-list li::before {
    color: #555 !important;
    opacity: 1 !important;
}

/* ─── SOFT SKILLS ────────────────────────────────────────────────── */
.soft-skills li {
    color: #1a1a1a !important;
}

.soft-skills li::before {
    color: #555 !important;
    opacity: 1 !important;
}

/* ─── BOTÕES ──────────────────────────────────────────────────────── */
.btn-project,
.project-link {
    border: none !important;
    color: #1a2a5e !important;
    background: transparent !important;
    text-align: right !important;
    padding: 8px 0 !important;
    font-size: 11px !important;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
    color-adjust: exact !important;
}

.projects-container {
    text-align: right !important;
    margin-top: 0px !important;
}

.projects-container .btn-project::after {
    content: " → " attr(href) !important;
    font-weight: 300 !important;
    font-size: 10px !important;
    color: #555 !important;
    margin-left: 4px !important;
    white-space: nowrap !important;
}

/* ─── CORPO DO TEXTO ─────────────────────────────────────────────── */
body {
    color: #1a1a1a !important;
    background: white !important;
    font-size: 11px !important;
    line-height: 1.5 !important;
}

/* ─── EXPERIÊNCIA ────────────────────────────────────────────────── */
.exp-org {
    color: #1a1a1a !important;
}

.exp-date {
    color: #555 !important;
}

.exp-role {
    color: #1a2a5e !important;
}

.exp-details li {
    color: #1a1a1a !important;
}

.exp-details li:not(:last-child)::after {
    color: #555 !important;
    opacity: 1 !important;
}

/* ─── EDUCAÇÃO ───────────────────────────────────────────────────── */
.edu-title {
    color: #1a1a1a !important;
}

.edu-spec {
    color: #333 !important;
}

.edu-place {
    color: #555 !important;
}

.edu-year {
    color: #555 !important;
}

/* ─── IDIOMAS ────────────────────────────────────────────────────── */
.language-name {
    color: #1a1a1a !important;
}

.language-level {
    color: #555 !important;
}

/* ─── LAYOUT ─────────────────────────────────────────────────────── */
.pages {
    margin: 0 !important;
    padding: 0 !important;
    gap: 0 !important;
    background: white !important;
    display: block !important;
}

.page {
    box-shadow: none !important;
}

/* ─── TAMANHOS DE FONTE ─────────────────────────────────────────── */
.section-header {
    font-size: 10px !important;
    padding-bottom: 4px !important;
    margin-bottom: 12px !important;
}

.skill-list li {
    font-size: 10px !important;
    line-height: 1.4 !important;
}

.exp-details li {
    font-size: 10px !important;
}

.soft-skills li {
    font-size: 10.5px !important;
}

.skill-group-title {
    font-size: 9.5px !important;
}

.exp-org {
    font-size: 11px !important;
}

.exp-role {
    font-size: 10px !important;
}

.edu-title {
    font-size: 11px !important;
}

.language-name {
    font-size: 11px !important;
}

.page-label {
    font-size: 13px !important;
    padding: 8px 24px !important;
}

/* ─── PADDINGS E MARGENS ────────────────────────────────────────── */
.content-block {
    padding: 16px 24px !important;
}

.cv-header {
    padding: 16px 24px 24px 24px !important;
}

.bio-section {
    padding: 16px 24px !important;
}

.three-col-grid {
    padding: 12px 24px !important;
    gap: 36px !important;
}

.profile-buttons {
    padding: 0 24px 8px 24px !important;
    gap: 24px !important;
    border-bottom: 0;
    margin-left: 36px;
}

/* ─── EXPERIÊNCIA ────────────────────────────────────────────────── */
.exp-header {
    margin-bottom: 2px !important;
}

.exp-role {
    margin-bottom: 4px !important;
}

.experience-item {
    margin-bottom: 12px !important;
    padding-bottom: 10px !important;
    border-bottom-color: #ccc !important;
}

/* ─── GRIDS ──────────────────────────────────────────────────────── */


.skills-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 8px 16px !important;
    margin-bottom: 12px !important;
}

/* ─── REMOVER EFEITOS ───────────────────────────────────────────── */
.profile-card:hover {
    transform: none !important;
}

.cv-photo:hover {
    transform: none !important;
    box-shadow: none !important;
}

.cv-photo:hover img {
    transform: none !important;
}

.btn-project:hover,
.project-link:hover {
    transform: none !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* ─── HEADER GRID ────────────────────────────────────────────────── */
.header-grid {
    display: grid !important;
    grid-template-columns: auto 1fr auto !important;
    gap: 16px !important;
    align-items: center !important;
}

/* ─── THREE-COL-GRID ────────────────────────────────────────────── */
.three-col-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    border-bottom: 0 !important;
}

/* ─── QUEBRAS DE LINHA EM CONTACTOS ─────────────────────────────── */
.contact-list li {
    flex-wrap: wrap !important;
}

/* ─── LARGURA MÁXIMA ────────────────────────────────────────────── */
.bio-text {
    max-width: 100% !important;
}

/* ─── RESPONSIVO PARA IMPRESSÃO ─────────────────────────────────── */
@media print and (max-width: 210mm) {
    .header-grid {
        grid-template-columns: 1fr !important;
        justify-items: center !important;
        text-align: center !important;
    }
    
    .info-two-col {
        grid-template-columns: 1fr !important;
    }
    
    .info-content {
        grid-column: 1 !important;
    }
    
    .three-col-grid {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }
    
    
    .skills-grid {
        /*grid-template-columns: 1fr !important;*/
        grid-template-columns: repeat(3, 1fr) !important;
    }
    
    .contact-list {
        grid-template-columns: 1fr !important;
        gap: 4px 0 !important;
    }
}