/* Documenti ASD in sola lettura (statuto, MOG, codice di condotta): un foglio bianco su fondo Fly Gym. */
* { box-sizing: border-box; }
body {
  margin: 0;
  background: radial-gradient(circle at 85% 0, rgba(230, 45, 187, 0.22), transparent 40%), #09090b;
  color: #1f1f24;
  font-family: Arial, Helvetica, sans-serif;
}
.doc-bar {
  position: sticky;
  top: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 12px 20px;
  background: rgba(9, 9, 11, 0.92);
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}
.doc-bar img { height: 28px; width: auto; }
.doc-back { color: #fff; font-weight: 800; text-decoration: none; }
.doc-back:hover, .doc-back:focus-visible { color: #ff7a18; }
.doc-paper {
  width: min(860px, calc(100% - 24px));
  margin: 24px auto;
}
.doc-foot {
  padding: 8px 16px 40px;
  color: #b8b8c2;
  font-size: 13px;
  text-align: center;
}

/* Testo (MOG e codice): ogni sezione è un foglio. */
.doc-text .page {
  margin-bottom: 18px;
  padding: clamp(22px, 5vw, 56px);
  background: #fff;
  border-radius: 6px;
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.45);
  line-height: 1.6;
  font-size: 16px;
}
.doc-text .kicker { margin: 0 0 6px; color: #e2611b; font-weight: 700; letter-spacing: 0.01em; }
.doc-text h1 { margin: 0 0 12px; font-size: clamp(26px, 4.4vw, 36px); line-height: 1.18; color: #1d1d24; }
.doc-text .sub { margin: 0 0 12px; color: #e2611b; font-weight: 700; }
.doc-text .ente { margin: 0 0 8px; }
.doc-text .sede { margin: 0 0 16px; color: #55555c; font-size: 13.5px; }
.doc-text .stato { margin: 0 0 20px; padding: 12px 16px; background: #eaf6ee; border-left: 4px solid #1f8a4c; }
.doc-text h2 { margin: 22px 0 8px; font-size: 19px; color: #1d1d24; }
.doc-text p { margin: 0 0 10px; }
.doc-text ul, .doc-text ol { margin: 0 0 10px; padding-left: 20px; }
.doc-text li { margin-bottom: 6px; }
.doc-text .box { margin: 14px 0; padding: 14px 16px; background: #fff1e8; border-left: 4px solid #e2611b; }

/* Scansione (statuto): le pagine come immagini. */
.doc-scan img {
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: 18px;
  background: #fff;
  border-radius: 4px;
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.45);
}
.doc-scan-title { margin: 0 0 16px; color: #fff; font-size: clamp(24px, 4vw, 34px); }
.doc-scan-note { margin: 0 0 20px; color: #b8b8c2; }
