/* Anteprima locale: identità PRO continua, ispirata al ritmo scuro e ai bordi sottili di Rizzo AI Academy. */
:root {
  --ink: #f2f7ff;
  --muted: #b9cbe0;
  --line: #2a486d;
  --pale: #091b37;
}

body { background: #07162e; color: var(--ink); }
.site-header { background: #07142b; border-color: #213655; }
.site-footer { background: #07142b; border-top: 1px solid #213655; }
.button {
  color: #fff;
  background: linear-gradient(105deg, #075ebd, #3152c2);
  box-shadow: 0 9px 24px rgba(6, 72, 162, .2);
}
.button:hover { background: linear-gradient(105deg, #006dda, #345aca); }

.about-hero {
  background: radial-gradient(ellipse 57% 80% at 75% 43%, #173f79 0%, transparent 76%),
              linear-gradient(125deg, #08172e 5%, #0b244a 58%, #08172e 100%);
}
.about-hero::before { background: radial-gradient(ellipse 33% 58% at 17% 95%, rgba(40, 130, 243, .2), transparent 78%); }
.accent-title {
  color: #81c3ff;
  background: linear-gradient(110deg, #55b7ff, #86a7ff);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.about-hero-mark::before { border-color: #4772a2; }

.identity-section { color: var(--ink); border-top: 1px solid #28466a; background: #091b37; }
.identity-pane {
  border: 1px solid #345376;
  background: linear-gradient(145deg, #16365e 0%, #10294d 100%);
  box-shadow: 0 24px 56px rgba(0, 6, 25, .18);
}
.identity-pane-pro {
  border-color: #4679ac;
  background: linear-gradient(145deg, #1b4982 0%, #12335b 70%, #10294d 100%);
}
.identity-pane p { color: #d5e2f2; }
.identity-pane-pro h2 { color: #8bc8ff; }

.purpose-section { color: var(--ink); border-top: 1px solid #28466a; background: #081a34; }
.purpose-grid article { border-color: #45688f; }
.purpose-grid h2 { color: #f4f8ff; }
.purpose-grid p { color: #c9dcf0; }

.discover-section {
  border-block: 1px solid #38577c;
  background: radial-gradient(ellipse 60% 180% at 90% 40%, rgba(34, 112, 210, .38), transparent 76%), #0c2a52;
}
.discover-inner p { color: #d3e4f6; }

.voices-section { color: var(--ink); background: #091b37; }
.quote-card {
  border: 1px solid #345376;
  background: linear-gradient(145deg, #143152, #102744);
  box-shadow: 0 18px 42px rgba(0, 5, 20, .17);
}
.quote-card blockquote p { color: #e1ebf7; }
.quote-person span { color: #aec5df; }
.quote-person img { border: 2px solid #5e8cbb; }

.press-section { color: var(--ink); border-top: 1px solid #28466a; background: #081a34; }
.press-grid { gap: 16px; }
.press-grid li {
  min-height: 142px;
  padding: 15px;
  border: 1px solid #2c4b70;
  border-radius: 16px;
  background: #102b4d;
}
.press-grid img { filter: grayscale(1) brightness(0) invert(1); opacity: .84; }

@media (max-width: 600px) {
  .press-grid li { min-height: 105px; padding: 10px; }
}
