/* VI:CHI-SIAMO:CSS:V1.0 (clean-light) — 2026-01-08
   Scopo: pagina autorevole /vero-inci/chi-siamo/
   Scope: tutto limitato a body.vi-page-chi-siamo (zero side effects)
*/

body.vi-page-chi-siamo{
  color-scheme: light;
  --a-max: min(1100px, 92vw);
  --a-radius: 16px;
  --a-radius-sm: 14px;

  --a-fg: #0b1220;
  --a-muted: rgba(2,6,23,.68);
  --a-border: rgba(15,23,42,.10);
  --a-border-2: rgba(15,23,42,.16);

  --a-accent: var(--accent, #16a34a);
  --a-accent-2: #2563eb;

  --a-surface: rgba(255,255,255,.92);
  --a-surface-2: rgba(255,255,255,.86);

  --a-shadow: 0 12px 30px rgba(2,6,23,.10);
  --a-shadow-soft: 0 10px 26px rgba(2,6,23,.08);

  background:
    radial-gradient(900px 420px at 16% 0%, rgba(16,185,129,.14), transparent 56%),
    radial-gradient(900px 420px at 84% 0%, rgba(59,130,246,.12), transparent 56%),
    linear-gradient(180deg, rgba(2,44,34,.06), transparent 46%),
    #ffffff !important;
}

body.vi-page-chi-siamo #main,
body.vi-page-chi-siamo #main.vi-container.about-page{
  max-width: var(--a-max);
  margin-inline: auto;
  padding: 1.1rem 1rem 2.6rem;
  color: var(--a-fg);
}

body.vi-page-chi-siamo #main a{
  color: var(--a-accent);
  text-underline-offset: 3px;
}
body.vi-page-chi-siamo #main a:hover{ text-decoration: underline; }

body.vi-page-chi-siamo .breadcrumbs,
body.vi-page-chi-siamo nav.breadcrumbs{
  max-width: var(--a-max);
  margin: .25rem auto .25rem;
  padding: 0 1rem;
  color: var(--a-muted);
}
body.vi-page-chi-siamo .breadcrumbs a,
body.vi-page-chi-siamo nav.breadcrumbs a{
  color: inherit;
  text-decoration: none;
}
body.vi-page-chi-siamo .breadcrumbs a:hover,
body.vi-page-chi-siamo nav.breadcrumbs a:hover{ text-decoration: underline; }

@media (max-width:560px){
  body.vi-page-chi-siamo .breadcrumbs,
  body.vi-page-chi-siamo nav.breadcrumbs{ display:none; }
}

body.vi-page-chi-siamo .about-hero{
  position: relative;
  padding: 1.25rem 1.15rem 1.1rem;
  border-radius: var(--a-radius);
  border: 1px solid var(--a-border);
  background:
    radial-gradient(900px 260px at 18% 0%, rgba(22,163,74,.18), transparent 60%),
    radial-gradient(900px 260px at 82% 0%, rgba(37,99,235,.14), transparent 60%),
    var(--a-surface);
  box-shadow: var(--a-shadow);
  text-align: center;
  overflow: hidden;
}
body.vi-page-chi-siamo .about-hero::after{
  content:"";
  position:absolute;
  inset:-1px;
  pointer-events:none;
  border-radius: var(--a-radius);
  background:
    linear-gradient(135deg, rgba(22,163,74,.16), transparent 40%),
    linear-gradient(315deg, rgba(37,99,235,.12), transparent 42%);
  opacity:.55;
}
body.vi-page-chi-siamo .about-hero > *{ position:relative; z-index:1; }

body.vi-page-chi-siamo .about-hero-mark{
  width: 44px;
  height: 44px;
  margin: .1rem auto .55rem;
  display:grid;
  place-items:center;
  border-radius: 14px;
  border: 1px solid var(--a-border);
  background:
    radial-gradient(26px 26px at 35% 30%, rgba(22,163,74,.22), transparent 65%),
    radial-gradient(28px 28px at 65% 35%, rgba(37,99,235,.18), transparent 70%),
    #ffffff;
  box-shadow: 0 10px 26px rgba(2,6,23,.10);
  color: var(--a-fg);
}

body.vi-page-chi-siamo .page-title{
  text-align: center;
  margin: .35rem 0 .35rem;
  font-weight: 950;
  letter-spacing: -0.03em;
  font-size: clamp(1.85rem, 1.7vw + 1.35rem, 2.55rem);
}

body.vi-page-chi-siamo .about-updated{
  margin: .1rem auto .75rem;
  max-width: 76ch;
  color: rgba(2,6,23,.62);
  font-size: .95rem;
}
body.vi-page-chi-siamo .about-updated a{ color: rgba(2,6,23,.72); text-decoration: none; }
body.vi-page-chi-siamo .about-updated a:hover{ text-decoration: underline; }

body.vi-page-chi-siamo .page-subtitle,
body.vi-page-chi-siamo .lead{
  max-width: 76ch;
  margin: 0 auto 1.05rem;
  text-align: center;
  color: var(--a-muted);
  line-height: 1.58;
  text-wrap: balance;
}
body.vi-page-chi-siamo .lead strong{ color: var(--a-accent); }

body.vi-page-chi-siamo .about-toc{
  margin: .85rem auto 0;
  display:flex;
  flex-wrap:wrap;
  gap: .5rem;
  justify-content:center;
}
body.vi-page-chi-siamo .about-toc a{
  display:inline-flex;
  align-items:center;
  gap: .4rem;
  padding: .44rem .72rem;
  border-radius: 999px;
  border: 1px solid var(--a-border);
  background: rgba(255,255,255,.70);
  color: rgba(2,6,23,.82);
  text-decoration: none;
  font-weight: 650;
  box-shadow: 0 8px 22px rgba(2,6,23,.06);
}
body.vi-page-chi-siamo .about-toc a:hover{ border-color: var(--a-border-2); text-decoration: none; }
body.vi-page-chi-siamo .about-toc a:focus-visible{ outline: 2px solid var(--a-accent); outline-offset: 2px; }

body.vi-page-chi-siamo .about-card{
  margin: 1.15rem 0 0;
  padding: 1.2rem 1.15rem 1.25rem;
  border-radius: var(--a-radius);
  border: 1px solid var(--a-border);
  background: var(--a-surface);
  box-shadow: var(--a-shadow);
}
body.vi-page-chi-siamo .about-kicker{
  font-size: .78rem;
  text-transform: uppercase;
  letter-spacing: .09em;
  margin: 0 0 .3rem;
  color: rgba(2,6,23,.60);
}
body.vi-page-chi-siamo .about-card h2{
  margin: .1rem 0 .35rem;
  font-size: 1.4rem;
  letter-spacing: -0.02em;
}
body.vi-page-chi-siamo .about-card p{ margin: .35rem 0 0; color: rgba(2,6,23,.78); }
body.vi-page-chi-siamo .about-card ul,
body.vi-page-chi-siamo .about-card ol{ margin: .6rem 0 0 1.1rem; }
body.vi-page-chi-siamo .about-card li{ margin: .3rem 0; color: rgba(2,6,23,.80); }

body.vi-page-chi-siamo .about-callout{
  margin-top: .9rem;
  padding: .9rem 1rem;
  border-radius: var(--a-radius-sm);
  border: 1px solid var(--a-border);
  background: var(--a-surface-2);
  box-shadow: var(--a-shadow-soft);
}
body.vi-page-chi-siamo .about-callout strong{ color: rgba(2,6,23,.92); }

body.vi-page-chi-siamo .about-actions{
  margin-top: .95rem;
  display:flex;
  flex-wrap:wrap;
  gap: .55rem;
}

body.vi-page-chi-siamo .btn-soft{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  padding: .52rem .75rem;
  border-radius: 12px;
  border: 1px solid var(--a-border);
  background: rgba(255,255,255,.78);
  color: rgba(2,6,23,.84);
  text-decoration:none;
  font-weight: 750;
  box-shadow: var(--a-shadow-soft);
}
body.vi-page-chi-siamo .btn-soft:hover{
  border-color: var(--a-border-2);
  box-shadow: 0 14px 32px rgba(2,6,23,.10);
  text-decoration: none;
}

body.vi-page-chi-siamo details.about-faq{
  margin-top: .75rem;
  border-radius: var(--a-radius-sm);
  border: 1px solid var(--a-border);
  background: rgba(255,255,255,.82);
  box-shadow: 0 10px 24px rgba(2,6,23,.06);
  overflow:hidden;
}
body.vi-page-chi-siamo details.about-faq > summary{
  cursor:pointer;
  list-style:none;
  padding: .85rem 1rem;
  font-weight: 800;
  color: rgba(2,6,23,.88);
}
body.vi-page-chi-siamo details.about-faq > summary::-webkit-details-marker{ display:none; }
body.vi-page-chi-siamo details.about-faq[open] > summary{
  border-bottom: 1px solid var(--a-border);
  background: rgba(2,6,23,.03);
}
body.vi-page-chi-siamo details.about-faq .faq-body{
  padding: .9rem 1rem 1rem;
  color: rgba(2,6,23,.78);
  line-height: 1.6;
}
