/* Stampa pulita della pagina risultati */

@media print {

  /* Evita sfondi scuri e gradienti in stampa */
  body {
    background: #ffffff !important;
    color: #000000 !important;
  }

  /* Nascondi pulsanti, link e elementi non utili */
  .btnbar,
  a.btn,
  button,
  .pill,
  footer a.link {
    display: none !important;
  }

  /* Mantieni i contenuti */
  .wrap {
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* Card: stile semplice per stampa */
  .card {
    box-shadow: none !important;
    border: 1px solid #999 !important;
    background: #fff !important;
    border-radius: 0 !important;
    page-break-inside: avoid;
  }

  .card .hd {
    background: #f2f2f2 !important;
    color: #000 !important;
    border-bottom: 1px solid #999 !important;
  }

  .card .bd {
    color: #000 !important;
  }

  /* Tabelle */
  .table {
    border: 1px solid #000 !important;
  }

  .table th {
    background: #efefef !important;
    color: #000 !important;
  }

  .table th, .table td {
    border-bottom: 1px solid #bbb !important;
  }

  /* Box info + formule */
  .boxinfo {
    border: 1px solid #999 !important;
    background: #fff !important;
  }

  .formula {
    background: #fff !important;
    border: 1px solid #999 !important;
    color: #000 !important;
  }

  /* Pedici leggibili */
  sub {
    font-size: 0.8em;
    vertical-align: sub;
  }

  /* Evita che URL appaiano dopo i link */
  a[href]:after {
    content: "";
  }

  /* Migliora margini pagina */
  @page {
    margin: 14mm;
  }
}
