/* CONCEPT 2 — LINGUAGGIO DELLE FORME
   Non solo colore: cambia la "grammatica delle forme". Per gli artisti,
   angoli morbidi e ombre diffuse e colorate (linguaggio organico, creativo).
   Per i fornitori, angoli netti e ombre dure, nette (linguaggio tecnico,
   affidabile). Il colore d'accento resta come marcatore secondario. */

:root{
  --accent: var(--red); --accent-dark: var(--red-dark);
  --card-radius: 22px;
  --card-shadow: 0 18px 40px -12px rgba(228,54,44,.35);
  --card-border-style: none;
}
body[data-audience="fornitori"]{
  --accent: var(--blue); --accent-dark: var(--blue-dark);
  --card-radius: 4px;
  --card-shadow: 6px 6px 0 0 rgba(30,90,160,.85);
  --card-border-style: 1.5px solid var(--ink);
}

.btn-primary{ background:var(--accent) !important; border-radius:var(--card-radius) !important; }
.btn-primary:hover{ background:var(--accent-dark) !important; }
.kicker{ color:var(--accent) !important; }

.problem-card, .support-card, .offer-card, .opportunity-panel, .brand-accent-card, .contact-form-card{
  border-radius:var(--card-radius) !important;
  box-shadow:var(--card-shadow) !important;
  border:var(--card-border-style) !important;
  transition:border-radius .35s ease, box-shadow .35s ease;
}
.timeline-num{ background:var(--accent) !important; border-radius:var(--card-radius) !important; }
.btn-ghost{ border-color:var(--accent) !important; color:var(--accent) !important; border-radius:var(--card-radius) !important; }
body[data-audience="fornitori"] .hero-title-lines,
body[data-audience="fornitori"] h2, body[data-audience="fornitori"] h3{ letter-spacing:-.01em; }
