/* La pagina da stampare: un foglio, e nient'altro.

   Sullo schermo si vede gia' come verra' sulla carta, cosi' chi preme "PDF"
   sa cosa sta salvando prima di salvarlo. */

:root {
  --st-testo: #16202B;
  --st-tenue: #5A6675;
  --st-bordo: #D8DEE6;
  --st-blu: #084880;
}

* { box-sizing: border-box; }

body.st {
  margin: 0;
  padding: 2rem 1rem 4rem;
  background: #EEF1F4;
  color: var(--st-testo);
  font-family: 'Manrope', system-ui, -apple-system, 'Segoe UI', sans-serif;
  font-size: 11.5pt;
  line-height: 1.6;
}

/* --- la barra dei comandi, solo sullo schermo --- */

.st-barra {
  display: flex;
  gap: 0.75rem;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  margin: 0 auto 1.5rem;
  max-width: 21cm;
}

.st-barra__stampa {
  padding: 0.65rem 1.25rem;
  background: var(--st-blu);
  border: 0;
  border-radius: 4px;
  color: #fff;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}

.st-barra__stampa:hover { background: #06294A; }

.st-barra__torna {
  color: var(--st-tenue);
  font-size: 0.9375rem;
  text-decoration: none;
}

.st-barra__torna:hover { text-decoration: underline; }

/* --- il foglio --- */

.st-foglio {
  max-width: 21cm;
  margin: 0 auto;
  padding: 2.5cm 2cm;
  background: #fff;
  box-shadow: 0 2px 16px rgba(16, 32, 43, .14);
}

.st-testata {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding-bottom: 0.8rem;
  margin-bottom: 1.6rem;
  border-bottom: 2px solid var(--st-blu);
}

/* La sfera e' chiara: sulla carta bianca si vede poco, quindi resta piccola e a
   portare il nome e' la scritta. */
.st-testata__simbolo { flex: 0 0 auto; width: 46px; height: auto; }

.st-testata__marchio { flex: 0 1 auto; display: block; width: 300px; max-width: 100%; height: auto; }

.st-testata__nome {
  margin: 0;
  color: var(--st-blu);
  font-size: 1.4rem;
  font-weight: 800;
}

.st-occhiello {
  margin: 0 0 0.4rem;
  color: var(--st-blu);
  font-size: 9.5pt;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.st-titolo {
  margin: 0 0 0.5rem;
  font-size: 22pt;
  line-height: 1.2;
  font-weight: 800;
}

.st-data {
  margin: 0 0 1.6rem;
  color: var(--st-tenue);
  font-size: 10pt;
}

.st-foto { margin: 0 0 1.5rem; }
.st-foto img { display: block; width: 100%; height: auto; }

.st-foto figcaption,
.st-testo figcaption {
  margin-top: 0.4rem;
  color: var(--st-tenue);
  font-size: 9pt;
  line-height: 1.4;
}

.st-testo img {
  max-width: 100%;
  height: auto;
}

.st-testo p { margin: 0 0 0.9rem; }

.st-testo h2, .st-testo h3 {
  margin: 1.5rem 0 0.6rem;
  line-height: 1.3;
}

.st-testo a { color: var(--st-testo); text-decoration: underline; }

.st-testo blockquote {
  margin: 1.2rem 0;
  padding-left: 1rem;
  border-left: 3px solid var(--st-bordo);
  color: var(--st-tenue);
}

.st-testo table { width: 100%; border-collapse: collapse; }
.st-testo td, .st-testo th { padding: 0.3rem 0.5rem; border: 1px solid var(--st-bordo); }

/* Gli iframe — video, mappe — sulla carta sono riquadri vuoti. */
.st-testo iframe,
.st-testo video,
.st-testo .wp-block-embed { display: none; }

.st-piede {
  margin-top: 2rem;
  padding-top: 0.8rem;
  border-top: 1px solid var(--st-bordo);
  color: var(--st-tenue);
  font-size: 8.5pt;
}

.st-piede p { margin: 0 0 0.2rem; }
.st-piede__indirizzo { word-break: break-all; }

/* --- la carta --- */

@page {
  size: A4;
  margin: 16mm 15mm;
}

@media print {
  body.st {
    padding: 0;
    background: #fff;
    font-size: 10.5pt;
  }

  .st-barra { display: none; }

  .st-foglio {
    max-width: none;
    padding: 0;
    box-shadow: none;
  }

  .st-titolo { font-size: 20pt; }

  /* Un titolo non resta mai da solo in fondo a una pagina, e una foto non si
     spezza a meta' fra due fogli. */
  .st-titolo, .st-testo h2, .st-testo h3 { break-after: avoid; }
  .st-foto, .st-testo figure, .st-testo img, .st-testo table { break-inside: avoid; }
  .st-testo p { orphans: 3; widows: 3; }

  .st-testo a { text-decoration: none; }
}
