/**
 * BridgeWorks — Palette pubblica bilanciata
 * Verde solo su CTA primarie; testi, label e sezioni in ink / slate / terracotta.
 */

body.home-landing:not(.candidate-area) {
  --balanced-ink: #0f172a;
  --balanced-ink-soft: #475569;
  --balanced-line: rgba(15, 23, 42, 0.1);
  --balanced-muted: #f1f5f9;
  --balanced-dark: #1e293b;
  --balanced-dark-deep: #0f172a;
  --balanced-warm: var(--terracotta, #b87262);
  --balanced-warm-soft: rgba(184, 114, 98, 0.12);
  --jr-accent-soft: rgba(15, 23, 42, 0.06);
  --line: var(--balanced-line);
}

/* ── Nav: hover neutri, CTA verde ── */
body.home-landing:not(.candidate-area) .nav-links a:hover,
body.home-landing:not(.candidate-area) .nav-links a.is-active {
  color: var(--balanced-ink);
}

body.home-landing:not(.candidate-area) .nav-lang-option-code {
  color: var(--balanced-ink-soft);
}

body.home-landing:not(.candidate-area) .nav-lang-option.is-active {
  background: var(--balanced-muted);
}

body.home-landing:not(.candidate-area) .nav-dropdown-item strong {
  color: var(--balanced-ink);
}

body.home-landing:not(.candidate-area) .nav-dropdown-item:hover,
body.home-landing:not(.candidate-area) .nav-dropdown-item.is-active {
  background: var(--balanced-muted);
}

body.home-landing:not(.candidate-area) .landing-nav-toggle-bars span {
  background: var(--balanced-ink);
}

/* ── Hero: sfondo neutro, accent terracotta sul titolo ── */
body.home-landing:not(.candidate-area) .jr-hero {
  background: linear-gradient(180deg, #f8fafc 0%, #ffffff 55%, #f1f5f9 100%);
}

body.home-landing:not(.candidate-area) .jr-hero--with-photo .jr-hero-photo::after {
  background:
    linear-gradient(105deg, rgba(248, 250, 252, 0.95) 0%, rgba(255, 255, 255, 0.84) 42%, rgba(255, 255, 255, 0.48) 68%, rgba(241, 245, 249, 0.22) 100%),
    radial-gradient(90% 80% at 12% 40%, rgba(248, 250, 252, 0.9), transparent 58%);
}

body.home-landing:not(.candidate-area) .jr-hero::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Cpath d='M0 48h48V0' fill='none' stroke='%230f172a08' stroke-width='1'/%3E%3C/svg%3E");
}

body.home-landing:not(.candidate-area) .jr-hero--with-photo .jr-signup-box {
  border-color: var(--balanced-line);
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04), 0 20px 48px rgba(15, 23, 42, 0.08);
}

body.home-landing:not(.candidate-area) .jr-audience-pill.is-active {
  background: var(--balanced-ink);
  box-shadow: 0 6px 18px rgba(15, 23, 42, 0.18);
}

body.home-landing:not(.candidate-area) .jr-audience-pill:not(.is-active):hover {
  color: var(--balanced-ink);
}

body.home-landing:not(.candidate-area) .jr-hero-eyebrow,
body.home-landing:not(.candidate-area) .how-page-eyebrow,
body.home-landing:not(.candidate-area) .blog-page-eyebrow,
body.home-landing:not(.candidate-area) .jt-eyebrow,
body.home-landing:not(.candidate-area) .annunci-page-eyebrow,
body.home-landing:not(.candidate-area) .jt-kicker {
  color: var(--balanced-ink-soft);
  background: var(--balanced-muted);
  border-color: var(--balanced-line);
}

/* Hero secondari: sfondo neutro (how, blog, annunci, join team, guida) */
body.home-landing:not(.candidate-area).how-page .how-page-hero,
body.home-landing:not(.candidate-area).community-guide-page .how-page-hero,
body.home-landing:not(.candidate-area).blog-page .blog-page-hero,
body.home-landing:not(.candidate-area).join-team-page .jt-hero,
body.home-landing:not(.candidate-area).annunci-page .annunci-page-hero {
  background:
    radial-gradient(120% 90% at 100% 0%, rgba(15, 23, 42, 0.04), transparent 55%),
    radial-gradient(80% 70% at 0% 100%, rgba(184, 114, 98, 0.06), transparent 50%),
    linear-gradient(180deg, #f8fafc 0%, #ffffff 55%, #f1f5f9 100%);
  border-bottom-color: var(--balanced-line);
}

body.home-landing:not(.candidate-area) .how-gradient,
body.home-landing:not(.candidate-area) .blog-gradient,
body.home-landing:not(.candidate-area).how-page .how-page-hero h1 em,
body.home-landing:not(.candidate-area).how-page .how-block-header h2 em,
body.home-landing:not(.candidate-area).join-team-page .jt-hero-copy h1 em,
body.home-landing:not(.candidate-area).join-team-page .jt-section h2 em,
body.home-landing:not(.candidate-area).annunci-page .annunci-page-hero h1 em {
  color: var(--balanced-warm);
}

body.home-landing:not(.candidate-area).how-page .how-page-hero h1 .how-gradient {
  background: linear-gradient(120deg, var(--balanced-warm), #d49282);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

body.home-landing:not(.candidate-area) .jr-hero-h1 em {
  background: linear-gradient(120deg, var(--balanced-warm), #d49282);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

body.home-landing:not(.candidate-area) .jr-hero-pill {
  color: var(--balanced-ink-soft);
  border-color: var(--balanced-line);
}

body.home-landing:not(.candidate-area) .jr-btn-ghost:hover {
  border-color: rgba(15, 23, 42, 0.22);
}

body.home-landing:not(.candidate-area) .jr-hero-trust li::before {
  background: var(--balanced-muted) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23475569' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") center / 0.7rem no-repeat;
}

body.home-landing:not(.candidate-area) .jr-signup-box {
  border-color: var(--balanced-line);
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04), 0 16px 40px rgba(15, 23, 42, 0.07);
}

body.home-landing:not(.candidate-area) .jr-signup-box .form-field input:focus:not(:focus-visible) {
  border-color: rgba(15, 23, 42, 0.28);
}

body.home-landing:not(.candidate-area) .jr-signup-box .signup-privacy a,
body.home-landing:not(.candidate-area) .jr-signup-box .signup-alt a {
  color: var(--balanced-ink);
}

/* ── Claim bar & stats ── */
body.home-landing:not(.candidate-area) .claim-bar {
  background: linear-gradient(90deg, rgba(15, 23, 42, 0.02) 0%, rgba(15, 23, 42, 0.05) 50%, rgba(15, 23, 42, 0.02) 100%);
}

body.home-landing:not(.candidate-area) .claim-bar span:not(.claim-sep)::before {
  color: var(--balanced-warm);
}

body.home-landing:not(.candidate-area) .claim-bar span:not(.claim-sep) {
  color: var(--balanced-ink-soft);
}
body.home-landing:not(.candidate-area) .bw-home-values-match-stats strong {
  color: var(--balanced-ink);
}

body.home-landing:not(.candidate-area) .bw-home-values-match-card {
  border-color: var(--balanced-line);
  background: var(--balanced-muted);
}

body.home-landing:not(.candidate-area) .bw-home-values-match-card-badge {
  background: var(--balanced-ink);
}

/* ── Roles cloud chip (hover slate, CTA verde) ── */
body.home-landing:not(.candidate-area) .roles-cloud-tag--high {
  background: rgba(15, 23, 42, 0.06);
}

body.home-landing:not(.candidate-area) .roles-cloud-tag--high:hover,
body.home-landing:not(.candidate-area) .roles-cloud-tag--high:focus-visible {
  background: var(--balanced-ink);
  border-color: var(--balanced-ink);
}

body.home-landing:not(.candidate-area) .roles-cloud-tag--emerging {
  background: rgba(100, 116, 139, 0.1);
  border-color: rgba(100, 116, 139, 0.28);
}

body.home-landing:not(.candidate-area) .roles-cloud-tag--emerging:hover,
body.home-landing:not(.candidate-area) .roles-cloud-tag--emerging:focus-visible {
  background: #475569;
  border-color: #475569;
}

body.home-landing:not(.candidate-area) .roles-cloud-tag:focus-visible {
  outline-color: var(--balanced-ink-soft);
}

body.home-landing:not(.candidate-area) .roles-cloud-toggle {
  border-color: var(--balanced-line);
}

body.home-landing:not(.candidate-area) .roles-cloud-toggle:hover {
  background: var(--balanced-ink);
  border-color: var(--balanced-ink);
}

body.home-landing:not(.candidate-area) .roles-cloud-foot {
  background: var(--balanced-muted);
}

/* ── Sezioni: label slate, enfasi terracotta ── */
body.home-landing:not(.candidate-area) .jr-kicker,
body.home-landing:not(.candidate-area) .section-label {
  color: var(--balanced-ink-soft);
  background: var(--balanced-muted);
  border-color: var(--balanced-line);
}

body.home-landing:not(.candidate-area) .jr-section-title em,
body.home-landing:not(.candidate-area) .section-title em,
body.home-landing:not(.candidate-area) .aziende .az-title em {
  color: var(--balanced-warm);
}

body.home-landing:not(.candidate-area) .bw-home-purpose-card h3 {
  color: var(--balanced-ink);
}

/* ── Feature cards ── */
body.home-landing:not(.candidate-area) .jr-feature-card:hover {
  border-color: rgba(15, 23, 42, 0.14);
}

body.home-landing:not(.candidate-area) .jr-feature-num {
  color: rgba(15, 23, 42, 0.08);
}

body.home-landing:not(.candidate-area) .jr-feature-icon {
  color: var(--balanced-ink-soft);
}

body.home-landing:not(.candidate-area) .jr-feature-list li::before {
  background: var(--balanced-warm);
}

/* ── Valori: card featured scura (non verde) ── */
body.home-landing:not(.candidate-area) .valore-card:nth-child(2) {
  --vc-accent: #475569;
  --vc-soft: rgba(71, 85, 105, 0.1);
}

body.home-landing:not(.candidate-area) .valore-card:nth-child(6) {
  --vc-accent: #64748b;
  --vc-soft: rgba(100, 116, 139, 0.12);
}

body.home-landing:not(.candidate-area) .valore-card.featured {
  background:
    radial-gradient(120% 110% at 100% 0%, rgba(148, 163, 184, 0.22), transparent 55%),
    linear-gradient(145deg, #0f172a 0%, var(--balanced-dark) 60%, #334155 100%);
  box-shadow: 0 18px 44px rgba(15, 23, 42, 0.24);
}

body.home-landing:not(.candidate-area) .valore-card.featured:hover {
  background:
    radial-gradient(120% 110% at 100% 0%, rgba(148, 163, 184, 0.28), transparent 55%),
    linear-gradient(145deg, #0f172a 0%, var(--balanced-dark) 60%, #334155 100%);
}

body.home-landing:not(.candidate-area) .valore-card.featured .v-tag {
  color: #cbd5e1;
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.14);
}

body.home-landing:not(.candidate-area) .valore-card.featured .bw-icon {
  stroke: #94a3b8;
}

/* ── Bande scure: slate invece di verde ── */
body.home-landing:not(.candidate-area) .come-funziona {
  background: linear-gradient(160deg, var(--balanced-dark-deep) 0%, var(--balanced-dark) 55%, #334155 100%);
}

body.home-landing:not(.candidate-area) .cta-finale {
  background: linear-gradient(160deg, var(--balanced-dark-deep) 0%, var(--balanced-dark) 100%);
}

/* ── Roles cloud & chip ── */
body.home-landing:not(.candidate-area) .roles-cloud-section::before {
  background: radial-gradient(circle, rgba(15, 23, 42, 0.06) 0%, transparent 65%);
}

body.home-landing:not(.candidate-area) .roles-cloud-legend-item--high {
  background: rgba(15, 23, 42, 0.07);
}

body.home-landing:not(.candidate-area) .roles-cloud-legend-item--emerging {
  background: rgba(100, 116, 139, 0.12);
  border-color: rgba(100, 116, 139, 0.35);
}

body.home-landing:not(.candidate-area) .testi-avatar {
  border-color: var(--balanced-line);
}

/* Values match / VM sections se presenti */
body.home-landing:not(.candidate-area) .bw-home-vm-kicker,
body.home-landing:not(.candidate-area) .vm-home-kicker {
  color: var(--balanced-ink-soft);
  background: var(--balanced-muted);
  border-color: var(--balanced-line);
}

/* ── Token globali (tutte le pagine home-landing) ── */
body.home-landing {
  --balanced-ink: #0f172a;
  --balanced-ink-soft: #475569;
  --balanced-line: rgba(15, 23, 42, 0.1);
  --balanced-muted: #f1f5f9;
  --balanced-dark: #1e293b;
  --balanced-dark-deep: #0f172a;
  --balanced-warm: var(--terracotta, #b87262);
  --line: rgba(15, 23, 42, 0.1);
}

/* ── home.css: tipografia e link secondari ── */
body.home-landing .section-title {
  color: var(--balanced-ink);
}

body.home-landing .section-title em {
  color: var(--balanced-warm);
}

body.home-landing .bw-home-purpose-card h3,
body.home-landing .claim-bar span {
  color: var(--balanced-ink-soft);
}

body.home-landing .btn-ghost-sm {
  color: var(--balanced-ink-soft) !important;
  border-color: var(--balanced-line) !important;
}

body.home-landing .btn-ghost-sm:hover {
  color: var(--balanced-ink) !important;
  border-color: rgba(15, 23, 42, 0.22) !important;
  background: var(--balanced-muted) !important;
}

body.home-landing .footer-col-links a:hover,
body.home-landing .footer-col a:hover,
body.home-landing .footer-bottom a:hover {
  color: rgba(255, 255, 255, 0.88);
}

body.home-landing nav.landing-nav {
  border-bottom-color: var(--balanced-line);
}

/* CTA bande verdi legacy → slate */
body.home-landing .cta {
  background: linear-gradient(160deg, var(--balanced-dark-deep) 0%, var(--balanced-dark) 100%);
}

/* ── Login / auth ── */
body.home-landing:not(.candidate-area).auth-page .auth-hero {
  background:
    radial-gradient(80% 70% at 0% 100%, rgba(184, 114, 98, 0.06), transparent 50%),
    linear-gradient(180deg, #f8fafc 0%, #ffffff 55%, #f1f5f9 100%);
}

body.home-landing:not(.candidate-area).auth-page .hero-eyebrow {
  color: var(--balanced-ink-soft);
  background: var(--balanced-muted);
  border-color: var(--balanced-line);
}

body.home-landing:not(.candidate-area).auth-page .hero-eyebrow::before {
  background: var(--balanced-ink-soft);
}

body.home-landing:not(.candidate-area).auth-page .hero-h1 em {
  background: linear-gradient(120deg, var(--balanced-warm), #d49282);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

body.home-landing:not(.candidate-area).auth-page .hero-pill {
  color: var(--balanced-ink-soft);
}

body.home-landing:not(.candidate-area).auth-page .btn-ghost-sm:hover {
  border-color: rgba(15, 23, 42, 0.22);
  color: var(--balanced-ink);
  background: var(--balanced-muted);
}

body.home-landing:not(.candidate-area).auth-page .auth-box a,
body.home-landing:not(.candidate-area).auth-page .auth-info a {
  color: var(--balanced-ink);
}

/* ── Legal (privacy, termini, accessibilità) ── */
body.home-landing.legal-page-body .legal-page-hero {
  background: linear-gradient(165deg, rgba(15, 23, 42, 0.04) 0%, var(--bianco) 48%, var(--carta) 100%);
  border-bottom-color: var(--balanced-line);
}

body.home-landing.legal-page-body .legal-eyebrow {
  color: var(--balanced-ink-soft);
}

body.home-landing.legal-page-body .legal-page-card a,
body.home-landing.legal-page-body .legal-toc a {
  color: var(--balanced-ink);
}

body.home-landing.legal-page-body .legal-page-card a:hover,
body.home-landing.legal-page-body .legal-toc a:hover {
  color: var(--balanced-warm);
}

/* ── Blog ── */
body.home-landing.blog-page .blog-card-category,
body.home-landing.blog-page .blog-post-meta a {
  color: var(--balanced-ink-soft);
}

body.home-landing.blog-page .blog-card-title a:hover,
body.home-landing.blog-page .blog-post-content a {
  color: var(--balanced-ink);
}

/* ── Come funziona ── */
body.home-landing.how-page .how-block-kicker {
  color: var(--balanced-ink-soft);
}

body.home-landing.how-page .how-page-anchors a:hover {
  border-color: rgba(15, 23, 42, 0.22);
}

body.home-landing.how-page .how-test-icon {
  color: var(--balanced-ink-soft) !important;
  border-color: var(--balanced-line) !important;
  background: var(--balanced-muted) !important;
}

body.home-landing.how-page .how-faq summary {
  color: var(--balanced-ink);
}

body.home-landing.how-page .how-flow-step:hover .how-flow-body h3 {
  color: var(--balanced-ink);
}

/* ── Filosofia ── */
body.home-landing .purpose-page-hero {
  background: linear-gradient(145deg, var(--balanced-dark-deep) 0%, var(--balanced-dark) 60%, #334155 100%);
}

body.home-landing .purpose-page-hero p {
  color: rgba(248, 250, 252, 0.78);
}

body.home-landing .purpose-page-block h2 {
  color: var(--balanced-ink);
}

body.home-landing .purpose-card {
  border-color: var(--balanced-line);
}

body.home-landing .purpose-card h3 {
  color: var(--balanced-ink);
}

/* ── Landing aziende ── */
body.home-landing.landing-aziende-page .laz-hero h1 .laz-gradient,
body.home-landing.landing-aziende-page .laz-hero h1 em {
  background: linear-gradient(120deg, var(--balanced-warm), #d49282);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

body.home-landing.landing-aziende-page .laz-eyebrow,
body.home-landing.landing-aziende-page .laz-kicker {
  color: var(--balanced-ink-soft);
  background: var(--balanced-muted);
  border-color: var(--balanced-line);
}

body.home-landing.landing-aziende-page .laz-check-ico {
  background: var(--balanced-muted);
  color: var(--balanced-ink-soft);
  border-color: var(--balanced-line);
}

/* ── Investitori ── */
body.home-landing.investitori-page #top.hero {
  background: linear-gradient(180deg, #f8fafc 0%, #ffffff 55%, #f1f5f9 100%);
}

body.home-landing.investitori-page #top.hero::after {
  border-color: rgba(15, 23, 42, 0.08);
}

body.home-landing.investitori-page .hero-eyebrow {
  color: var(--balanced-ink-soft);
}

body.home-landing.investitori-page .hero-eyebrow::before {
  background: var(--balanced-ink-soft);
}

body.home-landing.investitori-page .hero-h1 {
  color: var(--balanced-ink);
}

body.home-landing.investitori-page .hero-h1 em {
  color: var(--balanced-warm);
}

body.home-landing.investitori-page .hero-sub {
  color: var(--balanced-ink-soft);
}

body.home-landing.investitori-page .hero-pill {
  background: var(--balanced-muted);
  border-color: var(--balanced-line);
  color: var(--balanced-ink-soft);
}

body.home-landing.investitori-page .inv-hero-meta {
  color: var(--balanced-ink-soft);
}

body.home-landing.investitori-page .inv-hero-meta a {
  color: var(--balanced-ink);
}

body.home-landing.investitori-page .inv-topnav a:hover,
body.home-landing.investitori-page .inv-topnav a.is-active {
  color: var(--balanced-ink);
  background: var(--balanced-muted);
}

body.home-landing.investitori-page .inv-topbar-actions .btn-ghost-sm {
  color: var(--balanced-ink-soft);
  border-color: var(--balanced-line);
}

body.home-landing.investitori-page .inv-topbar-actions .btn-ghost-sm:hover {
  color: var(--balanced-ink);
  border-color: rgba(15, 23, 42, 0.22);
  background: var(--balanced-muted);
}

body.home-landing.investitori-page .inv-nav-toggle span {
  background: var(--balanced-ink);
}

body.home-landing.investitori-page .section-title em {
  color: var(--balanced-warm);
}

body.home-landing.investitori-page .inv-metric strong {
  color: var(--balanced-ink);
}

body.home-landing.investitori-page .inv-split .valore-card.featured {
  background:
    radial-gradient(120% 110% at 100% 0%, rgba(148, 163, 184, 0.22), transparent 55%),
    linear-gradient(145deg, #0f172a 0%, var(--balanced-dark) 60%, #334155 100%);
}

body.home-landing.investitori-page .inv-yes {
  color: var(--balanced-ink);
}

body.home-landing.investitori-page .inv-phase h3 {
  color: var(--balanced-ink);
}

body.home-landing.investitori-page .inv-phase {
  border-top-color: rgba(15, 23, 42, 0.18);
}

body.home-landing.investitori-page .inv-circle--tam,
body.home-landing.investitori-page .inv-circle--sam {
  color: var(--balanced-ink-soft);
  background: var(--balanced-muted);
  border-color: var(--balanced-line);
}

body.home-landing.investitori-page .inv-circle--som {
  background: var(--balanced-dark);
  border-color: var(--balanced-dark);
}

body.home-landing.investitori-page .inv-tier.featured {
  border-top-color: var(--balanced-warm);
}

body.home-landing.investitori-page .inv-tier:not(.featured) .btn-verde {
  color: var(--balanced-ink);
  border-color: var(--balanced-line);
  background: #fff;
}

body.home-landing.investitori-page .inv-tier:not(.featured) .btn-verde:hover {
  border-color: rgba(15, 23, 42, 0.22);
  background: var(--balanced-muted);
}

/* ── Values Match (pubblico) ── */
body.home-landing.values-match-page .vm-hero-eyebrow,
body.home-landing.values-match-page .vm-section-label {
  color: var(--balanced-ink-soft);
  background: var(--balanced-muted);
  border-color: var(--balanced-line);
}

body.home-landing.values-match-page .vm-hero-stat strong,
body.home-landing.values-match-page .vm-score-value {
  color: var(--balanced-ink);
}

body.home-landing.values-match-page .vm-region-tab.is-active {
  background: var(--balanced-ink);
  border-color: var(--balanced-ink);
}

/* ── Annunci (visitatori) ── */
body.home-landing.annunci-page .annunci-filters input:focus,
body.home-landing.annunci-page .annunci-filters select:focus {
  border-color: rgba(15, 23, 42, 0.28);
}

/* ── Roadmap ── */
body.home-landing.roadmap-page-body .roadmap-page-hero {
  background: linear-gradient(165deg, rgba(15, 23, 42, 0.04) 0%, var(--bianco) 48%, var(--carta) 100%);
  border-bottom-color: var(--balanced-line);
}

body.home-landing.roadmap-page-body .roadmap-page-hero h1 em {
  color: var(--balanced-warm);
}

body.home-landing.roadmap-page-body .roadmap-phase a {
  color: var(--balanced-ink);
}

body.home-landing.roadmap-page-body .roadmap-status--live {
  background: var(--balanced-muted);
  color: var(--balanced-ink);
}

/* ── Landing Torino ── */
body.home-landing.landing-torino-page .lt-eyebrow {
  color: var(--balanced-ink-soft);
  background: var(--balanced-muted);
  border-color: var(--balanced-line);
}

body.home-landing.landing-torino-page .lt-hero h1 em {
  color: var(--balanced-warm);
}

body.home-landing.landing-torino-page .lt-pill {
  color: var(--balanced-ink-soft);
  background: var(--balanced-muted);
  border-color: var(--balanced-line);
}

/* ── Registrazione candidati / aziende ── */
body.home-landing.candidate-register-page .cr-reg-title {
  color: var(--balanced-ink);
}

body.home-landing.candidate-register-page .cr-reg-lead strong {
  color: var(--balanced-ink);
}

body.home-landing.candidate-register-page .cr-reg-foot a,
body.home-landing.candidate-register-page .cr-reg-foot button.bw-cc-open-link {
  color: var(--balanced-ink);
}

body.home-landing.company-register-page {
  background:
    radial-gradient(120% 60% at 100% 0%, rgba(15, 23, 42, 0.04), transparent 55%),
    linear-gradient(180deg, #f8fafc 0%, #ffffff 30%);
}

body.home-landing.company-register-page .co-reg-back:hover {
  color: var(--balanced-ink);
  border-color: rgba(15, 23, 42, 0.22);
}

/* ── Community (visitatori) ── */
body.home-landing.community-page .bw-community-ambassadors-eyebrow {
  color: var(--balanced-ink-soft);
}

body.home-landing.community-page .bw-community-filter.is-active {
  background: var(--balanced-ink);
  border-color: var(--balanced-ink);
}

body.home-landing.community-page .bw-community-filter:hover {
  border-color: rgba(15, 23, 42, 0.22);
  color: var(--balanced-ink);
}

