/* OroseiMeteo — V5: stampa compatta A4, 3 o 5 giorni su una pagina.
   Solo stampa: la resa su schermo non viene modificata. */
@media print {
  @page { size: A4 portrait; margin: 6mm; }
  html, body {
    width: 198mm !important;
    min-width: 198mm !important;
    max-width: 198mm !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
    font-size: 9pt;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
  .no-print, .site-top, .hero, .toolbar, .backdrop, .bottom-note { display: none !important; }
  .shell, .sheet {
    display: block !important;
    width: 198mm !important;
    min-width: 198mm !important;
    max-width: 198mm !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    background: #fff !important;
    box-shadow: none !important;
    border: 0 !important;
    border-radius: 0 !important;
  }
  .sheet-head { padding: 2.2mm 3mm 1.7mm !important; gap: 3mm !important; }
  .sheet-brand { font-size: 17pt !important; line-height: 1.07 !important; }
  .sheet-subtitle { font-size: 7pt !important; line-height: 1.1 !important; margin-top: 1mm !important; }
  .place-name { font-size: 14pt !important; line-height: 1.07 !important; }
  .place-sub { font-size: 7pt !important; line-height: 1.1 !important; margin-top: 1mm !important; }
  .hotel-banner { margin: 0 3mm 1mm !important; padding: 1.7mm 2.5mm !important; }
  .hotel-caption { font-size: 7pt !important; line-height: 1.07 !important; }
  .hotel-name { font-size: 13pt !important; line-height: 1.12 !important; margin-top: .5mm !important; }
  .sheet-band { padding: 1.5mm 3mm !important; gap: 2mm !important; }
  .sheet-band strong { font-size: 11pt !important; line-height: 1.1 !important; }
  .sheet-band span, .edition { font-size: 7pt !important; line-height: 1.1 !important; margin-top: .3mm !important; }
  .day-container { padding: .3mm 3mm 0 !important; }
  .day-card { margin: 1.6mm 0 !important; border-radius: 1mm !important;
              break-inside: avoid !important; page-break-inside: avoid !important; }
  .day-heading { padding: 1.3mm 2.2mm !important; gap: 2mm !important; }
  .day-heading .date { font-size: 10pt !important; line-height: 1.1 !important; }
  .day-heading .summary { font-size: 7pt !important; line-height: 1.1 !important; white-space: nowrap !important; }
  .day-description { margin: 0 !important; padding: 1mm 2mm .4mm !important;
                     font-size: 7.2pt !important; line-height: 1.13 !important; }
  .daily-sea { margin: .7mm 2mm !important; padding: .7mm 1.6mm !important;
               border-radius: 1mm !important; gap: 1mm 2mm !important; line-height: 1.08 !important; }
  .daily-sea strong, .daily-sea span { font-size: 7.3pt !important; line-height: 1.08 !important; }
  .daily-sea small { display: none !important; }
  .slot-grid { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  .slot { padding: .7mm 2mm 1.1mm !important; min-width: 0 !important; }
  .slot-name { font-size: 7.1pt !important; letter-spacing: 0 !important; line-height: 1.05 !important; }
  .wx-icon { height: 7.2mm !important; margin: .2mm auto 0 !important; }
  .wx-icon svg { width: 10mm !important; height: 7.2mm !important; }
  .temp { font-size: 14pt !important; line-height: 1.05 !important; margin: 0 !important; }
  .slot .condition { font-size: 7.1pt !important; min-height: 0 !important; line-height: 1.13 !important;
                     margin: .1mm 0 .6mm !important; }
  .metric { padding: .55mm 0 !important; display: flex !important;
            flex-direction: row !important; justify-content: space-between !important;
            gap: 1mm !important; line-height: 1.09 !important; }
  .metric .metric-name, .metric .metric-value { font-size: 7pt !important; line-height: 1.09 !important; }
  .metric .metric-value { white-space: nowrap !important; overflow-wrap: normal !important; }
  .sheet-footer { display: grid !important; grid-template-columns: 1fr 1.4fr !important;
                  margin: 1mm 3mm 0 !important; padding: 1.2mm 0 0 !important;
                  gap: 1mm 2mm !important; font-size: 7pt !important; line-height: 1.11 !important;
                  break-inside: avoid !important; }
  .sheet-footer strong { font-size: 8.5pt !important; }
  .sheet-footer .legal { grid-column: 1 / -1 !important; margin: 0 !important;
                         padding: 1mm 0 0 !important; font-size: 7pt !important; line-height: 1.15 !important; }
  .sheet-footer .credit { font-size: 7.4pt !important; }
  #demo-warning { display: none !important; }
  /* Con 5 giorni, testo un po' più compatto per mantenere UNA pagina. */
  #sheet:has(#days-container > .day-card:nth-child(4)) .day-card { margin: 1mm 0 !important; }
  #sheet:has(#days-container > .day-card:nth-child(4)) .day-heading { padding: 1mm 2mm !important; }
  #sheet:has(#days-container > .day-card:nth-child(4)) .day-description { font-size: 7pt !important; padding: .5mm 2mm .2mm !important; }
  #sheet:has(#days-container > .day-card:nth-child(4)) .daily-sea { margin: .35mm 2mm !important; padding: .45mm 1.5mm !important; }
  #sheet:has(#days-container > .day-card:nth-child(4)) .slot { padding: .35mm 2mm .6mm !important; }
  #sheet:has(#days-container > .day-card:nth-child(4)) .wx-icon,
  #sheet:has(#days-container > .day-card:nth-child(4)) .wx-icon svg { height: 6mm !important; }
  #sheet:has(#days-container > .day-card:nth-child(4)) .temp { font-size: 12pt !important; }
  #sheet:has(#days-container > .day-card:nth-child(4)) .slot .condition { font-size: 6.8pt !important; margin: 0 0 .2mm !important; }
  #sheet:has(#days-container > .day-card:nth-child(4)) .metric { padding: .35mm 0 !important; }
}
@media print {
  /* La descrizione estesa resta sul sito; per cinque giorni il riepilogo
     è affidato alle icone e ai valori per fasce, per evitare pagine vuote. */
  #sheet:has(#days-container > .day-card:nth-child(4)) .day-description { display: none !important; }
}
@media print {
  /* La versione a 3 giorni sfrutta il foglio: caratteri e icone più ampi. */
  #sheet:not(:has(#days-container > .day-card:nth-child(4))) .day-card { margin: 2.3mm 0 !important; }
  #sheet:not(:has(#days-container > .day-card:nth-child(4))) .day-heading { padding: 1.8mm 2.6mm !important; }
  #sheet:not(:has(#days-container > .day-card:nth-child(4))) .day-heading .date { font-size: 12pt !important; }
  #sheet:not(:has(#days-container > .day-card:nth-child(4))) .day-description { padding: 1.5mm 2.6mm .5mm !important; font-size: 8.4pt !important; line-height: 1.15 !important; }
  #sheet:not(:has(#days-container > .day-card:nth-child(4))) .daily-sea { margin: 1mm 2.4mm !important; padding: 1mm 2mm !important; }
  #sheet:not(:has(#days-container > .day-card:nth-child(4))) .daily-sea strong,
  #sheet:not(:has(#days-container > .day-card:nth-child(4))) .daily-sea span { font-size: 8.8pt !important; }
  #sheet:not(:has(#days-container > .day-card:nth-child(4))) .slot { padding: .8mm 2.6mm 1.5mm !important; }
  #sheet:not(:has(#days-container > .day-card:nth-child(4))) .slot-name { font-size: 8pt !important; }
  #sheet:not(:has(#days-container > .day-card:nth-child(4))) .wx-icon,
  #sheet:not(:has(#days-container > .day-card:nth-child(4))) .wx-icon svg { height: 9.5mm !important; }
  #sheet:not(:has(#days-container > .day-card:nth-child(4))) .temp { font-size: 19pt !important; }
  #sheet:not(:has(#days-container > .day-card:nth-child(4))) .slot .condition { font-size: 8.5pt !important; margin: .4mm 0 1.1mm !important; }
  #sheet:not(:has(#days-container > .day-card:nth-child(4))) .metric { padding: .7mm 0 !important; }
  #sheet:not(:has(#days-container > .day-card:nth-child(4))) .metric .metric-name,
  #sheet:not(:has(#days-container > .day-card:nth-child(4))) .metric .metric-value { font-size: 8pt !important; }
}
