/*
 * Impresión y PDF.
 *
 * Esta hoja se carga con `media="print"`, así que todo lo que hay aquí solo
 * actúa cuando el navegador imprime (o guarda como PDF). Hace tres cosas:
 *
 *   1. Fija el papel con `@page`. La regla efectiva —tamaño y orientación
 *      elegidos en el cuadro Imprimir— la reescribe `print/print.js` en una
 *      hoja propia; esta es la de partida.
 *   2. Esconde toda la interfaz: cinta, paneles, barras, menús flotantes y el
 *      propio panel de opciones del cuadro Imprimir. Al papel solo va el
 *      `.print-root` con sus hojas.
 *   3. Deshace la vista previa (posición fija, escala y paginación en
 *      pantalla) para que las hojas fluyan una por página.
 *
 * El aspecto de las hojas —bandas, huecos, renglones, esquema y comentarios—
 * es el mismo en pantalla que en papel y vive en `printpreview.css`.
 */

@page {
    size: A4 portrait;
    margin: 0;
}

/* ---------- 1. Nada de la interfaz se imprime ---------- */

/*
 * El área de trabajo entera —miniaturas, lienzo y notas— se va con
 * `.workspace`: sin el cuadro Imprimir abierto no hay hojas y no se imprime
 * nada, que es lo correcto.
 */
.titlebar,
.ribbon,
.workspace,
.statusbar,
.overlay-root,
.present-root,
.printview__bar,
.printview__options,
.printview__nav,
.printview__empty {
    display: none !important;
}

body {
    display: block;
    margin: 0;
    background: #FFFFFF;
}

/* ---------- 2. La vista previa se convierte en el documento ---------- */

.printview {
    position: static;
    display: block;
    inset: auto;
    background: #FFFFFF;
}

.printview__body {
    display: block;
    min-height: 0;
}

.printview__preview {
    position: static;
    display: block;
    padding: 0;
    overflow: visible;
    background: #FFFFFF;
}

/* El visor escala la hoja para que quepa en la ventana; en papel, tamaño real. */
.printview__scaler {
    width: auto !important;
    height: auto !important;
}

.printview__paper {
    transform: none !important;
    transform-origin: top left;
}

/* ---------- 3. Una hoja por página ---------- */

.print-root {
    display: block;
    width: auto;
    /* Los colores del papel dependen de "Alta calidad"; ver más abajo. */
    -webkit-print-color-adjust: economy;
    print-color-adjust: economy;
}

.print-sheet {
    display: block !important;
    box-shadow: none;
    break-inside: avoid;
    break-after: page;
    page-break-after: always;
}

.print-sheet:last-child {
    break-after: auto;
    page-break-after: auto;
}

/*
 * Alta calidad: se imprimen los fondos, degradados y sombras tal cual. Sin
 * ella el navegador puede aligerarlos para gastar menos tinta, que es lo que
 * hace PowerPoint con la calidad normal.
 */
.print-root--hq {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
}

.print-root:not(.print-root--hq) .shape__geom { filter: none !important; }

/* La diapositiva impresa nunca lleva sombra, cuadrícula, guías ni selección. */
.print-slot .slide,
.print-slot .slide__bg {
    box-shadow: none;
}

.print-slot .layer-grid,
.print-slot .layer-guides,
.print-slot .layer-selection,
.print-slot .layer-caret,
.print-slot .layer-overlay {
    display: none;
}

/* Las indicaciones de marcador vacío ("Haga clic para agregar…") no se imprimen. */
.print-slot .shape__prompt {
    visibility: hidden;
}
