/* Stampa A4 (SPECIFICA §4.4): tema chiaro, niente elementi interattivi. */

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

/* Tema chiaro forzato anche se è attivo quello scuro */
:root,
:root[data-theme] {
  color-scheme: light;
  --md-sys-color-surface: #ffffff;
  --md-sys-color-on-surface: #181c20;
  --md-sys-color-on-surface-variant: #42474e;
  --md-sys-color-primary: #2c638b;
  --md-sys-color-primary-container: #cde5ff;
  --md-sys-color-on-primary-container: #084b72;
  --md-sys-color-secondary-container: #d4e4f6;
  --md-sys-color-on-secondary-container: #394857;
  --md-sys-color-surface-container: #ffffff;
  --md-sys-color-surface-container-low: #ffffff;
  --md-sys-color-outline: #72787e;
  --md-sys-color-outline-variant: #c2c7ce;
  --layout-gutter: 0px;
}

html {
  font-size: 10.5pt;
}

body {
  background: #fff;
}

.skip-link,
.dev-button,
.app-bar,
.hero__actions,
.contact__actions,
.story__footer,
.footer nav,
.footer [data-privacy-open],
.privacy,
.dialog {
  display: none !important;
}

main {
  padding-bottom: 0;
}

.hero {
  padding-top: 0;
  gap: 16px;
}

.hero__photo {
  width: 110px;
  height: 110px;
}

.section {
  margin-top: 20px;
}

.section__title {
  margin-bottom: 8px;
  break-after: avoid;
}

.card,
.list__item,
.education,
.skills__group {
  break-inside: avoid;
}

.card {
  padding: 10px 14px;
  box-shadow: none !important;
}

.card + .card {
  margin-top: 8px;
}

.timeline + .timeline {
  margin-top: 14px;
}

.job__bullets {
  margin-top: 6px;
}

.job__bullets li + li {
  margin-top: 2px;
}

.chip {
  min-height: 0;
  padding: 1px 8px;
}

a {
  color: inherit;
  text-decoration: none;
}

.footer {
  margin-top: 20px;
  padding: 10px 0 0;
  border-top: 1px solid var(--md-sys-color-outline-variant);
  background: none;
}
