/* =========================
   progetto.css
   - Pagina progetto / cos'e UniTools
   ========================= */

.project-page {
  gap: 18px;
  padding-bottom: 8px;
}

.project-hero,
.project-section,
.project-note {
  background: rgba(255, 255, 255, 0.48);
}

body.theme-dark .project-hero,
body.theme-dark .project-section,
body.theme-dark .project-note {
  background: rgba(15, 23, 42, 0.34);
}

.project-hero {
  background:
    radial-gradient(620px 240px at 10% 0%, rgba(37, 99, 235, 0.08), transparent 60%),
    radial-gradient(420px 220px at 100% 20%, rgba(14, 165, 233, 0.06), transparent 60%),
    rgba(255, 255, 255, 0.48);
}

body.theme-dark .project-hero {
  background:
    radial-gradient(620px 240px at 10% 0%, rgba(37, 99, 235, 0.14), transparent 60%),
    radial-gradient(420px 220px at 100% 20%, rgba(14, 165, 233, 0.10), transparent 60%),
    rgba(15, 23, 42, 0.34);
}

.project-hero__inner {
  display: grid;
  gap: 12px;
  padding-block: 28px;
}

.project-hero__eyebrow {
  margin: 0;
  color: var(--muted);
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.project-hero__inner h1 {
  margin: 0;
  color: var(--text);
  font-size: clamp(2rem, 4vw, 3.05rem);
  line-height: 1.04;
  letter-spacing: -0.04em;
}

.project-hero__subtitle {
  margin: 0;
  max-width: 58ch;
  color: var(--muted);
  font-size: 1rem;
  line-height: 1.7;
}

.project-section__inner {
  display: grid;
  gap: 16px;
}

.project-section__title {
  margin: 0;
  color: var(--text);
  font-size: 1.15rem;
  letter-spacing: -0.02em;
}

.project-section__body {
  display: grid;
  gap: 14px;
  max-width: 78ch;
}

.project-section__body p,
.project-note__text {
  margin: 0;
  color: var(--muted);
  line-height: 1.8;
  font-size: 1rem;
}

.project-section__body p {
  color: var(--text);
}

.project-note {
  border-style: dashed;
}

.project-note__inner {
  max-width: 82ch;
}

@media (min-width: 760px) {
  .project-page {
    gap: 22px;
  }

  .project-hero__inner {
    padding-block: 34px;
  }

  .project-section__inner,
  .project-note__inner {
    padding: 28px;
  }
}
