/* freelancerbologna.it — local, friendly, community-first overrides. */

:root {
  --accent: #0f766e;
  --accent-2: #fb7185;
  --accent-3: #f59e0b;
  --brand-700: #115e59;
  --brand-400: #5eead4;
  --surface: #f3fbf8;
  --surface-2: #e9f6f1;
  --r-sm: 8px;
  --r: 8px;
  --r-lg: 8px;
  --shadow: 0 10px 24px rgba(13, 148, 136, 0.12), 0 3px 8px rgba(13, 148, 136, 0.07);
  --shadow-lg: 0 22px 44px rgba(13, 148, 136, 0.16), 0 8px 16px rgba(251, 113, 133, 0.08);
}

h1, h2, h3, h4, .brand { letter-spacing: 0; }

.eyebrow {
  font-family: var(--font-sans);
  text-transform: none;
  letter-spacing: 0;
  font-weight: 700;
  padding: 0.32em 0.85em;
  border-radius: var(--r-pill);
  background: color-mix(in srgb, var(--accent) 12%, var(--white));
  color: var(--accent);
}
.eyebrow::before { display: none; }

.brand__mark,
.btn--primary {
  background: linear-gradient(120deg, var(--accent), #047857);
}

.hl {
  color: inherit;
  background: linear-gradient(180deg, transparent 58%, color-mix(in srgb, var(--accent-3) 38%, transparent) 0);
}

.service-card,
.card {
  border-color: color-mix(in srgb, var(--accent) 14%, var(--line));
}
.service-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 4px;
  background: linear-gradient(90deg, var(--accent), var(--accent-2), var(--accent-3));
  opacity: 0;
  transition: opacity var(--t) var(--ease);
}
.service-card:hover::before { opacity: 1; }

.service-card__icon,
.feature__icon {
  background: linear-gradient(135deg,
    color-mix(in srgb, var(--accent) 16%, var(--white)),
    color-mix(in srgb, var(--accent-2) 14%, var(--white)));
  color: var(--accent);
}

.tag,
.badge {
  font-weight: 700;
  background: color-mix(in srgb, var(--accent) 10%, var(--white));
  border-color: color-mix(in srgb, var(--accent) 26%, var(--line));
  color: var(--accent);
}

.cta-band {
  background: linear-gradient(135deg, #0b3b37, #123f36 58%, #3b2f12);
}

.home--freelancer .hero--profile h1 {
  max-width: 16ch;
}

.home--freelancer .profile-stage {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(255, 255, 255, 0.82)),
    linear-gradient(135deg, var(--accent), var(--accent-2), var(--accent-3));
}

.home--freelancer .roster-card:nth-child(2n) {
  border-color: color-mix(in srgb, var(--accent-2) 24%, var(--line));
}

.home--freelancer .signal-card {
  background: linear-gradient(180deg, var(--white), color-mix(in srgb, var(--accent-3) 9%, var(--white)));
}

.site-footer .tag,
.site-footer .badge {
  color: var(--dark-ink);
  background: color-mix(in srgb, var(--white) 8%, transparent);
  border-color: color-mix(in srgb, var(--dark-ink) 24%, transparent);
}

.site-footer .tag .icon,
.site-footer .badge .icon {
  color: var(--brand-400);
}
