/* ==========================================================================
   components.css — Bizando
   Ricostruzione a classi dei componenti dell'export Claude Design.
   L'export descriveva i componenti con stili inline: qui nessuno di quegli
   inline è copiato. Ogni valore è derivato dai token di tokens.css; i pochi
   valori presenti nell'export e non tokenizzati (opacità di stato, tinte
   di highlight) sono dichiarati come custom property locale al componente.
   ========================================================================== */

/* Valori presenti nell'export ma non tokenizzati nel :root del design system.
   Dichiarati qui una volta sola, mai ripetuti inline. Se un giorno entrano
   nel design system, questa riga sparisce e i componenti non cambiano. */
:root {
  --color-ink-quiet: #3d3a36;
  /* Colore dei link di testo. Sono i valori della regola `a` dell'export, che
     avevo erroneamente mappato su --color-cta-hover: quello e il fondo del
     bottone in hover, non un colore di testo, e su --color-off-white si ferma
     a 4,30:1. Questi reggono 4,79:1 su off-white e 5,09:1 su surface. */
  --color-link: #b8471d;
  --color-link-hover: #8f3614;
}

/* --- Bottoni ------------------------------------------------------------ */

.btn {
  display: inline-block;
  font-family: var(--font-text);
  font-size: 19px;
  line-height: 1.2;
  border-radius: var(--radius-sm);
  padding: 19px var(--space-6);
  border: var(--border-hair) solid transparent;
  cursor: pointer;
  text-decoration: none;
  transition: background-color 120ms linear, border-color 120ms linear, color 120ms linear;
}
.btn:hover { text-decoration: none; }

/* CTA primaria: fondo --color-cta, testo --color-navy → 4,57:1 (AA).
   Il testo bianco sull'arancio scenderebbe a 3,96:1: da evitare. */
.btn--primary {
  background: var(--color-cta);
  color: var(--color-navy);
  font-weight: 700;
  letter-spacing: 0.005em;
}
.btn--primary:hover { background: var(--color-cta-hover); color: var(--color-navy); }

.btn--secondary {
  border-color: rgba(245, 245, 245, 0.38);
  color: var(--color-on-navy);
  font-weight: 500;
  background: transparent;
}
.btn--secondary:hover {
  border-color: var(--color-on-navy);
  background: rgba(245, 245, 245, 0.06);
  color: var(--color-on-navy);
}

.btn-row {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
  margin-top: var(--space-7);
}
.btn-note {
  font-size: var(--text-small);
  line-height: var(--lh-small);
  color: var(--color-on-navy-muted);
  margin-top: var(--space-3);
}

/* --- Header ------------------------------------------------------------- */

.site-header {
  height: 88px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-6);
  border-bottom: var(--border-hair) solid rgba(245, 245, 245, 0.10);
}

.wordmark {
  font-family: var(--font-display);
  font-size: 27px;
  font-weight: 500;
  letter-spacing: 0.01em;
  color: var(--color-on-navy);
  text-decoration: none;
}
.wordmark:hover { text-decoration: none; }

.nav {
  display: flex;
  align-items: center;
  gap: var(--space-7);
}
.nav__list {
  display: flex;
  align-items: center;
  gap: var(--space-7);
  list-style: none;
  margin: 0;
  padding: 0;
}
.nav__link {
  font-size: var(--text-small);
  color: rgba(245, 245, 245, 0.72);
  text-decoration: none;
  padding-block: var(--space-3);
}
.nav__link:hover,
.nav__link[aria-current="page"] { color: var(--color-on-navy); text-decoration: none; }

.nav__divider {
  width: var(--border-hair);
  height: 18px;
  background: rgba(245, 245, 245, 0.18);
}

/* Language switcher: solo testo, separatori "/", nessuna bandiera,
   nessun dropdown. Target touch 44px dal padding verticale. */
.langs {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  list-style: none;
  margin: 0;
  padding: 0;
}
.langs__item { display: flex; align-items: center; gap: var(--space-3); }
.langs__item + .langs__item::before {
  content: "/";
  font-size: 12px;
  color: rgba(245, 245, 245, 0.28);
}
.langs__link,
.langs__current {
  font-size: var(--text-label);
  letter-spacing: 0.10em;
  font-weight: 500;
  text-decoration: none;
  padding-block: 13px;
  border-bottom: var(--border-hair) solid transparent;
}
/* 0.50 e il minimo che tiene 4,5:1 su navy a 13px: a 0.45 si ferma a 4,20:1. */
.langs__link { color: rgba(245, 245, 245, 0.50); }
.langs__link:hover { color: var(--color-on-navy); text-decoration: none; }
.langs__current { color: var(--color-on-navy); border-bottom-color: var(--color-accent); }

/* --- Hero --------------------------------------------------------------- */

.hero { background: var(--color-navy); color: var(--color-on-navy); }
.hero__inner {
  min-height: var(--hero-h);
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-block: var(--space-9);
}
.hero__eyebrow {
  font-size: var(--text-label);
  letter-spacing: var(--ls-label);
  text-transform: uppercase;
  color: var(--color-accent);
  margin: 0 0 var(--space-6);
}
.hero__title { max-width: 20ch; color: var(--color-on-navy); }
.hero__lead {
  font-size: var(--text-lead);
  line-height: var(--lh-lead);
  font-weight: 300;
  color: rgba(245, 245, 245, 0.80);
  margin: var(--space-6) 0 0;
  max-width: var(--measure);
  text-wrap: pretty;
}

/* --- Sezioni generiche -------------------------------------------------- */

.section__head { max-width: 60ch; margin-bottom: var(--space-8); }
.section__head .eyebrow { color: var(--color-ink-muted); }

/* --- Tier cards --------------------------------------------------------- */

.tiers {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: var(--space-7);
  row-gap: 0;
  /* Sei tracce condivise dalle tre card: nome, prezzo, unità, descrittore,
     filetto, corpo. Con subgrid ogni riga si allinea orizzontalmente anche
     se i testi hanno lunghezze diverse, senza toccare il copy. */
  grid-template-rows: auto auto auto auto auto 1fr;
}

.tier {
  position: relative;
  background: var(--color-surface);
  border: var(--border-hair) solid var(--color-rule);
  border-radius: var(--radius-md);
  padding: var(--space-7) var(--space-6) var(--space-6);
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 6;
  row-gap: 0;
}

/* Fallback per browser senza subgrid: le card restano in colonna, allineate
   in alto e in basso ma non riga per riga. Nessuna rottura di layout. */
@supports not (grid-template-rows: subgrid) {
  .tiers { grid-template-rows: none; }
  .tier { display: flex; flex-direction: column; grid-row: auto; }
  .tier__body { margin-bottom: auto; }
}

/* Differenziazione visiva minima: nessun badge, nessun checkmark,
   nessuna scala. Solo un bordo di mezzo tono e una tinta impercettibile. */
.tier--highlight {
  --tier-tint: rgba(212, 90, 42, 0.028); /* tinta piatta, come l'overlay dell'export */
  border-color: var(--color-rule-strong);
}
.tier--highlight::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: var(--radius-md);
  background: var(--tier-tint);
  pointer-events: none;
}
.tier--highlight > * { position: relative; }

.tier__name {
  font-size: var(--text-label);
  letter-spacing: var(--ls-label);
  text-transform: uppercase;
  color: var(--color-ink-muted);
  margin: 0 0 var(--space-6);
}
.tier__price {
  font-family: var(--font-display);
  font-size: var(--text-price);
  line-height: var(--lh-price);
  font-weight: 400;
  color: var(--color-ink);
}
.tier__unit {
  font-size: var(--text-small);
  line-height: var(--lh-small);
  color: var(--color-ink-muted);
  margin: var(--space-2) 0 0;
}
.tier__descriptor {
  font-family: var(--font-display);
  font-style: italic;
  font-size: var(--text-lead);
  line-height: 1.45;
  color: var(--color-ink-quiet);
  margin: var(--space-6) 0 0;
  text-wrap: pretty;
}
.tier__divider {
  height: var(--border-hair);
  background: var(--color-rule);
  border: 0;
  margin: var(--space-6) 0;
}
.tier__body {
  font-size: var(--text-body);
  line-height: var(--lh-body);
  color: var(--color-ink-muted);
  margin: 0;
  text-wrap: pretty;
}
.tier__body p + p { margin-top: var(--space-4); }
/* Marcatore di placeholder: esiste solo nelle build di sviluppo. */
.placeholder {
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.06em;
  color: var(--color-accent);
}
.placeholder::before { content: "◇ "; }

/* --- Band (Termini comuni: full-width su fondino) ----------------------- */

.band {
  background: var(--color-surface);
  border-block: var(--border-hair) solid var(--color-rule);
}
.band__inner {
  padding-block: var(--space-8);
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
  gap: var(--space-8);
  align-items: start;
}
.band__title { font-size: var(--text-h3); line-height: var(--lh-h3); }
.band__body { color: var(--color-ink-muted); max-width: var(--measure); }

/* ==========================================================================
   SIGNATURE — "perimetro dichiarato" (brief 5.3)
   Non è nel design system: progettato qui sui token esistenti.

   Idea: il blocco è un perimetro disegnato, chiuso su tre lati e
   deliberatamente aperto sul quarto, con la dicitura che siede nel varco.
   È l'unico elemento del sito che si permette una figura retorica visiva;
   tutto il resto resta quieto. Nessuna ombra, nessun gradiente decorativo,
   nessuna icona: solo filetti da 1px e tipografia.
   ========================================================================== */

.perimeter {
  position: relative;
  background: var(--color-surface);
  border: var(--border-hair) solid var(--color-rule-strong);
  border-bottom: 0;
  border-radius: var(--radius-md) var(--radius-md) 0 0;
  padding: var(--space-8) var(--space-7) var(--space-9);
  margin-block: var(--space-8);
}

/* Il quarto lato: due segmenti e un varco al centro. */
.perimeter::before,
.perimeter::after {
  content: "";
  position: absolute;
  bottom: 0;
  height: var(--border-hair);
  width: calc(50% - 11ch);
  background: var(--color-rule-strong);
}
.perimeter::before { left: 0; }
.perimeter::after { right: 0; }

/* La dicitura siede nel varco, come l'annotazione di un disegno tecnico. */
.perimeter__seal {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 50%);
  background: var(--color-off-white);
  padding-inline: var(--space-4);
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: var(--ls-label);
  text-transform: uppercase;
  color: var(--color-ink-muted);
  white-space: nowrap;
}

.perimeter__eyebrow {
  font-size: var(--text-label);
  letter-spacing: var(--ls-label);
  text-transform: uppercase;
  color: var(--color-link);
  margin: 0 0 var(--space-4);
}
.perimeter__title { font-size: var(--text-h3); line-height: var(--lh-h3); }
.perimeter__intro {
  color: var(--color-ink-muted);
  max-width: var(--measure);
  margin-top: var(--space-4);
}

.perimeter__list {
  list-style: none;
  margin: var(--space-7) 0 0;
  padding: 0;
  counter-reset: perimeter;
  display: grid;
  gap: var(--space-6);
}
.perimeter__item {
  counter-increment: perimeter;
  display: grid;
  grid-template-columns: 4ch minmax(0, 1fr);
  gap: var(--space-5);
  padding-top: var(--space-5);
  border-top: var(--border-hair) solid var(--color-rule);
  max-width: 78ch;
}
.perimeter__item::before {
  content: counter(perimeter, decimal-leading-zero);
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.08em;
  color: var(--color-ink-muted);
  padding-top: 6px;
}
.perimeter__label {
  font-family: var(--font-display);
  font-style: italic;
  font-size: var(--text-lead);
  line-height: 1.45;
  color: var(--color-ink);
  display: block;
  margin-bottom: var(--space-3);
}
.perimeter__text { color: var(--color-ink-muted); margin: 0; }

/* --- FAQ: <details> nativo, tutte chiuse di default ---------------------- */

.faq { max-width: 78ch; }
.faq__item {
  border-top: var(--border-hair) solid var(--color-rule);
}
.faq__item:last-child { border-bottom: var(--border-hair) solid var(--color-rule); }

.faq__q {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--space-5);
  padding-block: var(--space-5);
  cursor: pointer;
  list-style: none;
  font-family: var(--font-display);
  font-size: var(--text-h3);
  line-height: var(--lh-h3);
  color: var(--color-ink);
}
.faq__q::-webkit-details-marker { display: none; }
.faq__q:hover { color: var(--color-cta-hover); }

/* Marcatore + / − costruito con due filetti, non un'icona di libreria. */
.faq__sign {
  position: relative;
  flex: none;
  width: 14px;
  height: 14px;
  align-self: center;
}
.faq__sign::before,
.faq__sign::after {
  content: "";
  position: absolute;
  background: var(--color-ink-muted);
  transition: transform 140ms linear, opacity 140ms linear;
}
.faq__sign::before { inset: 6px 0; height: var(--border-hair); }
.faq__sign::after { inset: 0 6px; width: var(--border-hair); }
.faq__item[open] .faq__sign::after { opacity: 0; transform: scaleY(0); }

.faq__a {
  padding-bottom: var(--space-6);
  color: var(--color-ink-muted);
  max-width: var(--measure);
}

/* --- CTA finale full-width (chiude il cerchio con l'hero) ---------------- */

.cta-final { background: var(--color-navy); color: var(--color-on-navy); }
.cta-final__inner { padding-block: var(--space-9); }
.cta-final__title { max-width: 22ch; color: var(--color-on-navy); }
.cta-final__body {
  color: rgba(245, 245, 245, 0.80);
  font-weight: 300;
  font-size: var(--text-lead);
  line-height: var(--lh-lead);
  max-width: var(--measure);
  margin-top: var(--space-5);
}
.cta-final__mail { margin-top: var(--space-7); font-size: var(--text-body); color: var(--color-on-navy-muted); }
.cta-final__mail a {
  color: var(--color-on-navy);
  border-bottom: var(--border-hair) solid rgba(245, 245, 245, 0.28);
}
.cta-final__mail a:hover { border-bottom-color: var(--color-accent); text-decoration: none; }

/* --- Footer ------------------------------------------------------------- */

.site-footer { background: var(--color-navy); color: var(--color-on-navy); }
.site-footer__inner { padding-block: var(--space-8) var(--space-6); }
.site-footer__top {
  display: grid;
  grid-template-columns: 1.25fr 1fr;
  gap: var(--space-10);
}
.site-footer__tagline {
  font-size: var(--text-body);
  line-height: var(--lh-body);
  font-weight: 300;
  color: rgba(245, 245, 245, 0.68);
  margin: var(--space-5) 0 0;
  max-width: 46ch;
}
.site-footer__mail {
  font-family: var(--font-display);
  font-size: var(--text-h3);
  color: var(--color-on-navy);
  margin-top: var(--space-6);
  border-bottom: var(--border-hair) solid rgba(245, 245, 245, 0.28);
  padding-bottom: var(--space-1);
  align-self: flex-start;
  justify-self: start;
}
.site-footer__mail:hover { border-bottom-color: var(--color-accent); text-decoration: none; }

.site-footer__cols { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-7); }
.site-footer__coltitle {
  font-size: var(--text-label);
  letter-spacing: var(--ls-label);
  text-transform: uppercase;
  color: rgba(245, 245, 245, 0.45);
  margin: 0 0 var(--space-4);
}
.site-footer__list { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--space-3); }
.site-footer__list a { font-size: var(--text-body); color: rgba(245, 245, 245, 0.80); }
.site-footer__list a:hover { color: var(--color-on-navy); }

.site-footer__bottom {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-5);
  justify-content: space-between;
  align-items: center;
  margin-top: var(--space-9);
  padding-top: var(--space-5);
  border-top: var(--border-hair) solid rgba(245, 245, 245, 0.14);
  font-size: var(--text-small);
  color: rgba(245, 245, 245, 0.50);
}
.site-footer__legal { display: flex; gap: var(--space-6); list-style: none; margin: 0; padding: 0; }
.site-footer__legal a { color: rgba(245, 245, 245, 0.50); }
.site-footer__legal a:hover { color: var(--color-on-navy); }

/* --- Avviso cookie: in fondo, non full-screen, non bloccante ------------- */

.cookie-note {
  background: var(--color-navy-deep);
  color: rgba(245, 245, 245, 0.72);
  font-size: var(--text-small);
  line-height: var(--lh-small);
  padding-block: var(--space-4);
}
.cookie-note__inner { display: flex; flex-wrap: wrap; gap: var(--space-4); align-items: baseline; }
.cookie-note a { color: var(--color-on-navy); }

/* --- Mobile ------------------------------------------------------------- */

@media (max-width: 768px) {
  .site-header { height: 64px; }
  .wordmark { font-size: 23px; }
  .nav__list { display: none; }
  .nav__divider { display: none; }
  .nav--mobile-open .nav__list {
    display: flex;
    position: absolute;
    inset: 64px 0 auto;
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    background: var(--color-navy);
    border-bottom: var(--border-hair) solid var(--color-rule-navy);
    padding: var(--space-4) var(--space-5) var(--space-5);
    z-index: 20;
  }
  .nav--mobile-open .nav__link { padding-block: var(--space-4); font-size: var(--text-body); }

  .nav__toggle {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 44px;
    height: 44px;
    padding: 0 11px;
    background: none;
    border: 0;
    cursor: pointer;
  }
  .nav__toggle span { height: var(--border-hair); background: var(--color-on-navy); display: block; }

  .hero__inner { padding-block: var(--space-8); min-height: 600px; }
  .hero__title { max-width: none; }
  .btn-row { flex-direction: column; align-items: stretch; }
  .btn { text-align: center; padding: 18px var(--space-5); }

  .tiers { grid-template-columns: 1fr; gap: var(--space-5); }
  .tier { padding: var(--space-6) var(--space-5); }
  .tier__price { font-size: var(--text-price-m); }
  .tier__descriptor { font-size: 19px; }

  .band__inner { grid-template-columns: 1fr; gap: var(--space-5); }

  .perimeter { padding: var(--space-7) var(--space-5) var(--space-8); }
  .perimeter::before,
  .perimeter::after { width: var(--space-6); }
  .perimeter__seal { left: auto; right: var(--space-5); transform: translate(0, 50%); }
  .perimeter__item { grid-template-columns: 1fr; gap: var(--space-2); }
  .perimeter__item::before { padding-top: 0; }

  .faq__q { font-size: 20px; }

  .site-footer__top { grid-template-columns: 1fr; gap: var(--space-8); }
  .site-footer__bottom { margin-top: var(--space-8); }
}

/* Il toggle esiste solo sotto --bp-mobile. */
.nav__toggle { display: none; }
@media (max-width: 768px) { .nav__toggle { display: flex; } }

/* --- Wrapper header (il navy prosegue senza stacco nell'hero) ------------ */

.site-header-wrap { background: var(--color-navy); position: relative; }

/* La nota sotto una CTA non deve mai essere più larga della colonna di
   lettura del blocco che la contiene. */
.btn-note { max-width: 40ch; }

/* --- Tre modelli di ingaggio (homepage) --------------------------------- */

.models {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: var(--space-7);
  row-gap: 0;
  grid-template-rows: auto auto auto 1fr auto;
}
.model {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 5;
  row-gap: 0;
  padding-top: var(--space-5);
  border-top: var(--border-hair) solid var(--color-rule-strong);
}
@supports not (grid-template-rows: subgrid) {
  .models { grid-template-rows: none; }
  .model { display: flex; flex-direction: column; grid-row: auto; }
  .model__body { margin-bottom: auto; }
}
.model__name {
  font-size: var(--text-label);
  letter-spacing: var(--ls-label);
  text-transform: uppercase;
  color: var(--color-ink-muted);
  margin: 0 0 var(--space-5);
}
.model__claim {
  font-family: var(--font-display);
  font-size: var(--text-h3);
  line-height: var(--lh-h3);
  color: var(--color-ink);
  margin: 0;
  text-wrap: pretty;
}
.model__divider {
  height: var(--border-hair);
  background: var(--color-rule);
  border: 0;
  margin: var(--space-5) 0;
}
.model__body { color: var(--color-ink-muted); margin: 0; }
.model__cta { margin: var(--space-6) 0 0; }

/* --- Deliverable elencati in una sezione ancora ------------------------- */

.deliverables {
  list-style: none;
  margin: var(--space-7) 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-5);
  max-width: 96ch;
}
.deliverable {
  padding-top: var(--space-4);
  border-top: var(--border-hair) solid var(--color-rule);
}
.deliverable__name {
  display: block;
  font-family: var(--font-display);
  font-size: var(--text-lead);
  line-height: 1.3;
  color: var(--color-ink);
}
.deliverable__note {
  display: block;
  margin-top: var(--space-2);
  font-size: var(--text-small);
  line-height: var(--lh-small);
  color: var(--color-ink-muted);
}

/* --- Elenco sobrio (altri ambiti) --------------------------------------- */

.plainlist { list-style: none; margin: 0; padding: 0; max-width: 78ch; }
.plainlist__item {
  display: grid;
  grid-template-columns: minmax(0, 22ch) minmax(0, 1fr);
  gap: var(--space-5);
  padding-block: var(--space-4);
  border-top: var(--border-hair) solid var(--color-rule);
}
.plainlist__item:last-child { border-bottom: var(--border-hair) solid var(--color-rule); }
.plainlist__name { font-weight: 500; color: var(--color-ink); }
.plainlist__note { color: var(--color-ink-muted); }

/* --- Contatti: contatti diretti + dati societari ------------------------ */

.contact {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  gap: var(--space-9);
  align-items: start;
}
.contact__primary { display: grid; gap: var(--space-7); }
.contact__side { display: grid; gap: var(--space-7); }
.contact__item { padding-top: var(--space-4); border-top: var(--border-hair) solid var(--color-rule-strong); }
.contact__item .eyebrow { margin-bottom: var(--space-4); }
.contact__mail {
  font-family: var(--font-display);
  font-size: var(--text-h3);
  line-height: var(--lh-h3);
  margin: 0;
}
.contact__note {
  font-size: var(--text-small);
  line-height: var(--lh-small);
  color: var(--color-ink-muted);
  margin-top: var(--space-3);
}

@media (max-width: 768px) {
  .models { grid-template-columns: 1fr; row-gap: var(--space-6); grid-template-rows: none; }
  .model { display: flex; flex-direction: column; grid-row: auto; }
  .deliverables { grid-template-columns: 1fr; }
  .plainlist__item { grid-template-columns: 1fr; gap: var(--space-2); }
  .contact { grid-template-columns: 1fr; gap: var(--space-8); }
  .contact__mail { font-size: 20px; }
}


/* Riga legale ex art. 2250 c.c.: obbligatoria, quindi sempre leggibile —
   non nascosta in un grigio da nota a piè di pagina. */
.site-footer__legalline {
  margin: var(--space-8) 0 0;
  padding-top: var(--space-5);
  border-top: var(--border-hair) solid rgba(245, 245, 245, 0.14);
  font-size: var(--text-small);
  line-height: var(--lh-small);
  color: var(--color-on-navy-muted);
  max-width: 96ch;
}
.site-footer__legalline + .site-footer__bottom { margin-top: var(--space-4); padding-top: 0; border-top: 0; }


/* Data di ultima revisione delle pagine di servizio. Sta sotto l'hero, prima
   della prima sezione: chi apre un'informativa vuole sapere di quando e', e
   deve trovarlo prima di leggere, non in fondo. */
.page-meta {
  margin: var(--space-7) auto 0;
  font-family: var(--font-mono);
  font-size: 13px;
  letter-spacing: 0.04em;
  color: var(--color-ink-muted);
}
