/* ================================ 
   ESTILO UNIFICADO TABLAS SIMULADOR
   ================================ */

.tabla-simulacion {
    width: 100%;
    border-collapse: collapse;
    margin: 25px 0;
    background: #fff;
    font-size: 15px;
}

/* Encabezado */
.tabla-simulacion thead th {
    background: #f0f0f0;
    color: #111;
    font-weight: 600;
    padding: 12px 10px;
    border-bottom: 2px solid #ccc;
    text-align: center;
}

/* Celdas */
.tabla-simulacion td {
    padding: 10px 12px;
    border-bottom: 1px solid #e0e0e0;
}

/* Columna descripción */
.tabla-simulacion td.celda-descripcion {
    font-weight: 600;
    color: #222;
    width: 260px;
    text-align: left !important;
}

/* Sombras */
.celda-sombreada {
    background: #e6e6e6 !important;
}

.celda-descripcion.celda-sombreada {
    background: #d9d9d9 !important;
}

/* Alineación derecha para números */
.tabla-simulacion td:not(.celda-descripcion) {
    text-align: right;
}

/* Títulos de bloque */
.titulo-bloque {
    margin-top: 30px;
    font-size: 20px;
    font-weight: 400;
    border-top: 2px solid #e0e0e0;
    padding-top: 10px;
    color: #020000;
}

/* Alternancia de filas (opcional) */
/*.tabla-simulacion tbody tr:nth-child(even):not(.no-zebra) td:not(.celda-sombreada) {
    background: #fafafa;
}*/

/* ============================================
   ESTILO UNIFICADO — TABLA "DATOS DEL TALLER"
   ============================================ */

/* DATOS DEL TALLER: alinear SIEMPRE a la izquierda en pantalla */
.tabla-datos-taller td,
.tabla-datos-taller input[readonly] {
    text-align: left !important;
}
.tabla-simulacion.datos-taller {
    width: 100%;
    border-collapse: collapse;
    background: #fff;
    margin-bottom: 25px;
    font-size: 15px;
}

/* Celdas */
.tabla-simulacion.datos-taller td {
    padding: 10px 12px !important;
    border-bottom: 1px solid #e0e0e0 !important;
    vertical-align: middle !important;
}

/* Etiquetas (columna descripción visual) */
.tabla-simulacion.datos-taller td label {
    font-weight: 600;
    color: #222;
    display: block;
    margin-bottom: 4px;
    font-size: 12px;
}

/* Inputs */
.tabla-simulacion.datos-taller input[readonly] {
    width: 100%;
    padding: 8px 10px;
    font-size: 15px;
    border: 1px solid #ccc;
    border-radius: 4px;
    background: #f7f7f7;
    box-sizing: border-box;
    text-align: left !important;
}

/* ————————————————
   RESTAURAR ESTRUCTURA 4 COLUMNAS
   ———————————————— */

/* Primera y tercera columna → etiquetas */
.tabla-simulacion.datos-taller td:first-child,
.tabla-simulacion.datos-taller td:nth-child(3) {
    width: 20%;
    text-align: left !important;
}

/* Segunda y cuarta columna → inputs */
.tabla-simulacion.datos-taller td:nth-child(2),
.tabla-simulacion.datos-taller td:nth-child(4) {
    width: 30%;
    text-align: left !important;
}

.comentarios-situacion-actual,
.comentarios-comparativa {
    margin-top: 15px;
    font-size: 14px;
}

.comentarios-situacion-actual h3 {
    margin-top: 10px;
    margin-bottom: 4px;
}
/* Bloque final Ciberline */
.nota-final-informe {
    margin-top: 25px;
}

.nota-final-informe .formulario-simulacion {
    background: #ffffff;
    border-top: 2px solid #e0e0e0;
    padding-top: 15px;
    font-size: 14px;
    color: #333333;
}

.nota-final-informe ul {
    margin: 8px 0 12px 20px;
    padding-left: 0;
}

.nota-final-informe li {
    margin-bottom: 4px;
}


/* ======================================================
   IMPRESIÓN INTELIGENTE — UNIFICADO
   ====================================================== */
@media print {

    /* --- Página A4 y márgenes (margen superior aumentado) --- */
    @page {
        size: A4;
        margin: 18mm 8mm 12mm 8mm; /* top, right, bottom, left */
    }

    html,
    body {
        margin: 0 !important;
        padding: 0 !important;
        font-family: Arial, Helvetica, sans-serif;

        /* Forzar que respete colores y fondos en impresión */
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
    }

    /* --- Cada bloque (título + tabla) como unidad --- */
    .bloque-simulacion {
        page-break-inside: avoid !important;
        break-inside: avoid !important;
        margin-bottom: 18px !important;
        padding-top: 20px !important;   /* espacio tras salto de página */
    }

    /* En los bloques de comentarios SÍ permitimos partir la página
       para aprovechar el hueco que queda tras las tablas */
    .bloque-simulacion.comentarios-situacion-actual,
    .bloque-simulacion.comentarios-comparativa {
        page-break-inside: auto !important;
        break-inside: auto !important;
    }

    /* --- Tablas generales --- */
    .tabla-simulacion {
        width: 100% !important;
        border-collapse: collapse !important;
        page-break-inside: avoid !important;
        break-inside: avoid !important;
        table-layout: auto !important; /* por defecto; se sobreescribe abajo */
        margin: 0 !important;
    }

    .tabla-simulacion th,
    .tabla-simulacion td {
        padding: 4px 5px !important;
        font-size: 15px !important;
        line-height: 1.25 !important;
        white-space: nowrap !important;   /* NO partir líneas dentro de la celda */
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    /* --- Descripciones --- */
    .tabla-simulacion td.celda-descripcion,
    .tabla-simulacion td.celda-descripcion strong {
        font-size: 15px !important;
        font-weight: 600 !important;
        text-align: left !important;
        white-space: nowrap !important; /* también sin saltos de línea */
    }

    /* Descripciones SOLO de bloques 2,3 y 4 (columnas 1 y 3) más pequeñas */
    .tabla-simulacion.tabla-generica td:first-child,
    .tabla-simulacion.tabla-generica td:first-child strong,
    .tabla-simulacion.tabla-generica td:nth-child(3),
    .tabla-simulacion.tabla-generica td:nth-child(3) strong {
        font-size: 12px !important;
    }

    /* Asegurar que la comparativa mantiene su tamaño (por si algún día lleva tabla-generica) */
    .tabla-simulacion.comparativa-simulaciones td.celda-descripcion,
    .tabla-simulacion.comparativa-simulaciones td.celda-descripcion strong {
        font-size: 15px !important;
    }

    /* --- Celdas numéricas por defecto (todas las tablas) --- */
    .tabla-simulacion td:not(.celda-descripcion) {
        text-align: right !important;
        white-space: nowrap !important;
    }

    /* === SOMBREADOS EN IMPRESIÓN (incluida comparativa) === */
    .celda-sombreada {
        background-color: #e6e6e6 !important;
    }

    .celda-descripcion.celda-sombreada {
        background-color: #d9d9d9 !important;
    }

    .tabla-simulacion.comparativa-simulaciones td.celda-sombreada,
    .tabla-simulacion.comparativa-simulaciones th.celda-sombreada,
    .tabla-simulacion.comparativa-simulaciones .celda-descripcion.celda-sombreada {
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
    }

    /* ==================================================
       DATOS DEL TALLER (tabla-datos-taller)
       ================================================== */

    /* Respetar <colgroup> y alinear TODO a la izquierda */
    .tabla-datos-taller {
        table-layout: fixed !important;   /* respeta el <colgroup> 20/40/20/40 */
    }

    .tabla-datos-taller td,
    .tabla-datos-taller input[readonly] {
        text-align: left !important;
        white-space: nowrap !important;
        font-size: 15px !important;
        padding: 4px 5px !important;
    }

    /* DATOS DEL TALLER más ancho en impresión */
    .tabla-datos-taller {
        width: 116% !important;        /* algo más ancha que el resto */
        margin-left: -8% !important;
        margin-right: -8% !important;
    }

    /* todas las celdas a la izquierda */
    .tabla-datos-taller td {
        text-align: left !important;
        white-space: nowrap !important;
        font-size: 15px !important;
        padding: 4px 5px !important;
    }

    .tabla-datos-taller th {
        white-space: nowrap !important;
        font-size: 12px !important;
        padding: 4px 5px !important;
    }

    /* anchos de columnas SOLO para impresión */
    .tabla-datos-taller col:nth-child(1) { width: 16% !important; }
    .tabla-datos-taller col:nth-child(2) { width: 34% !important; }
    .tabla-datos-taller col:nth-child(3) { width: 16% !important; }
    .tabla-datos-taller col:nth-child(4) { width: 34% !important; }

    /* Por si algún contenedor le mete padding lateral */
    .bloque-simulacion:first-of-type,
    .bloque-simulacion:first-of-type .formulario-simulacion {
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    /* ==================================================
       BLOQUES 2, 3 y 4 (Costes, Productividad, Ratios)
       ================================================== */

    .tabla-simulacion.tabla-generica {
        table-layout: fixed !important;  /* respeta colgroup */
    }

    /* ==================================================
       COMPARATIVA DE SIMULACIONES
       ================================================== */

    .tabla-simulacion.comparativa-simulaciones {
        table-layout: fixed !important;
    }

    /* Columna descripción ancha, resto estrechas */
    .tabla-simulacion.comparativa-simulaciones col:nth-child(1) {
        width: 46% !important;
    }
    .tabla-simulacion.comparativa-simulaciones col:nth-child(2),
    .tabla-simulacion.comparativa-simulaciones col:nth-child(3),
    .tabla-simulacion.comparativa-simulaciones col:nth-child(4) {
        width: 13% !important;
    }

    /* ==================================================
       BOTÓN PDF — oculto en impresión
       ================================================== */
    .boton-descargar,
    .boton-calcular {
        display: none !important;
    }

    .salto-pagina-final {
        page-break-before: always !important;
        break-before: page !important;
        padding-top: 20px !important;
    }

    /* Comentarios: mejor control de saltos */
    .comentarios-situacion-actual,
    .comentarios-comparativa {
        page-break-inside: auto !important; /* que no reserven página completa */
        font-size: 14px !important;
    }

    .comentarios-situacion-actual h3,
    .comentarios-comparativa h3 {
        page-break-after: avoid !important;
        margin-top: 10px !important;
        margin-bottom: 4px !important;
    }

    .comentarios-situacion-actual p,
    .comentarios-comparativa p {
        line-height: 1.35 !important;
        orphans: 3;
        widows: 3;
    }
        /* Nota final Ciberline en impresión: sin fondos oscuros */
    .nota-final-informe .formulario-simulacion {
        background: #ffffff !important;
        color: #000000 !important;
        border-top: 2px solid #e0e0e0 !important;
    }
        /* Ocultar pie de página del sitio en el PDF */
    footer,
    .site-footer,
    #colophon,
    .elementor-location-footer,
    .footer,
    .page-footer {
        display: none !important;
        visibility: hidden !important;
    }

    /* Asegurarnos de que la nota final del informe SÍ se ve */
    .nota-final-informe {
        display: block !important;
        visibility: visible !important;
    }
}
