/* Estilos de impresión */
@media print {
    /* Reset de estilos generales */
    body {
        background: none;
        color: #000;
        font-size: 12pt;
        line-height: 1.4;
        margin: 2cm;
    }

    /* Ocultar elementos innecesarios */
    .site-header,
    .site-footer,
    .navigation,
    .comments-area,
    .respond,
    .social-sharing,
    .anniversary-banner {
        display: none !important;
    }

    /* Ajustar contenido para impresión */
    .entry-content {
        max-width: 100%;
        margin: 0;
        padding: 0;
    }

    .entry-content p,
    .entry-content h1,
    .entry-content h2,
    .entry-content h3,
    .entry-content h4,
    .entry-content h5,
    .entry-content h6 {
        margin-bottom: 1em;
        page-break-inside: avoid;
    }

    /* Manejo de enlaces */
    a {
        color: #000 !important;
        text-decoration: none !important;
    }

    a[href]:after {
        content: " (" attr(href) ")";
        font-size: 0.9em;
    }

    /* Excepciones para URLs internas y enlaces específicos */
    a[href^="/"]:after,
    a[href^="#"]:after,
    a[href*="javascript:"]:after {
        content: "";
    }

    /* Manejo de imágenes */
    img {
        max-width: 100% !important;
        page-break-inside: avoid;
    }

    /* Saltos de página */
    h1, h2, h3,
    table, figure {
        page-break-before: auto;
        page-break-after: avoid;
    }

    /* Asegurar que el contenido principal sea legible */
    .site-main {
        padding: 0 !important;
        margin: 0 !important;
    }

    /* Ajustar encabezados de página */
    .entry-title {
        font-size: 24pt;
        margin-bottom: 1cm;
    }

    /* Optimizar tablas */
    table {
        border-collapse: collapse;
    }

    table, th, td {
        border: 1px solid #000;
    }

    /* Asegurar que el texto negro sea 100% negro */
    * {
        -webkit-print-color-adjust: exact !important;
        color-adjust: exact !important;
    }
}