/* ============================================
   AeroTica Airlines — Estilos de Impresión
   Programación V — UACA
   ============================================ */

@media print {

  /* Ocultar elementos de navegación y botones */
  .main-sidebar,
  .btn-accion,
  .btn-entrar,
  .captcha-box,
  .paso-indicador,
  .lightbox-overlay,
  .galeria-item,
  .content-footer,
  button,
  nav,
  .menu-btn {
    display: none !important;
  }

  /* Fondo blanco, texto negro */
  body,
  .main-content,
  .main-layout,
  .mision-card,
  .principio-card,
  .total-box,
  .restricciones-box {
    background-color: #ffffff !important;
    color: #000000 !important;
  }

  /* Layout sin grid para impresión */
  .main-layout {
    display: block !important;
  }

  .main-header {
    background-color: #fff !important;
    color: #000 !important;
    border-bottom: 2px solid #000 !important;
    padding: 10px !important;
  }

  .header-text h1 {
    color: #000 !important;
  }

  .header-text p {
    color: #333 !important;
  }

  .main-content {
    padding: 10px 0 !important;
  }

  /* Tablas */
  table.tabla-datos th,
  table.tabla-resumen th {
    background-color: #ddd !important;
    color: #000 !important;
  }

  table.tabla-resumen .fila-total td {
    background-color: #ccc !important;
    color: #000 !important;
  }

  table.tabla-datos,
  table.tabla-resumen {
    border-collapse: collapse !important;
    width: 100% !important;
  }

  table.tabla-datos td,
  table.tabla-datos th,
  table.tabla-resumen td,
  table.tabla-resumen th {
    border: 1px solid #999 !important;
  }

  /* Tarjetas */
  .mision-card {
    border: 1px solid #999 !important;
    margin-bottom: 10px !important;
  }

  .mision-card h3 {
    color: #000 !important;
  }

  .mision-card p {
    color: #000 !important;
  }

  .principio-card {
    border: 1px solid #999 !important;
    margin-bottom: 10px !important;
  }

  .total-box {
    border: 2px solid #000 !important;
  }

  .total-box .total-monto {
    color: #000 !important;
    font-size: 24px !important;
  }

  .total-box .total-label {
    color: #333 !important;
  }

  /* Asegurar que el contenido sea visible */
  .page-title {
    border-bottom: 2px solid #000 !important;
    color: #000 !important;
  }

  .page-subtitle {
    color: #000 !important;
  }
}
