/* ============================================================
   print.css - Plantilla de impresión (se aplica con media="print")
   ============================================================ */

/* 1. Ocultar lo que no debe salir en papel */
.site-header,
.site-footer,
.nav,
.btn,
form,
.alert.alert-error {
    display: none;
}

/* 2. Reseteo: fondo blanco, texto negro, sin sombras ni fondos */
* {
    background: transparent;
    box-shadow: none;
    text-shadow: none;
}

body {
    background: #ffffff;
    color: #000000;
    font-size: 11pt;
}

.container {
    width: 100%;
    margin: 0;
    padding: 0 10mm;
}

main {
    flex: none;
}

/* 3. Encabezado visible únicamente en el papel */
.print-only-header {
    display: block;
}

/* 4. Tablas: cabecera repetida en cada hoja y sin cortes de fila */
table {
    width: 100%;
    border-collapse: collapse;
}

th,
td {
    border: 1px solid #555555;
    padding: 6px 8px;
    text-align: left;
    vertical-align: top;
}

thead {
    display: table-header-group;
}

tr {
    page-break-inside: avoid;
}

/* 5. Evitar títulos huérfanos y cortes de sección */
h1,
h2,
h3 {
    page-break-after: avoid;
}

/* 6. Los enlaces se imprimen subrayados y mostrando su destino */
a {
    color: #000000;
}

a[href^="mailto:"]::after {
    content: " (" attr(href) ")";
}