/* =============================================================
   Pagina servizio "Branding & Content per studi dentistici"
   /servizi/branding-content-dentisti/
   Caricato solo da single-lavorazione-branding-content-dentisti.php.
   Ogni regola è sotto .page-branding-content-dentisti: nessun effetto
   sulle altre pagine. Token, font, bottoni, occhielli, reveal e
   accordion FAQ sono quelli del tema; qui solo la composizione delle
   sezioni, su fondo off-white con accenti Blu Dental Go e pannelli
   Deep Navy, come nelle altre pagine servizio. Nessuna animazione
   continua; tutto fermo con prefers-reduced-motion.
   ============================================================= */

.page-branding-content-dentisti {
  --bc-gap: clamp(16px, 0.5rem + 1.6vw, 28px);
  --bc-border: rgba(7, 16, 26, 0.07);
  --bc-rule: rgba(7, 16, 26, 0.12);
  --bc-tint: rgba(42, 106, 220, 0.06);
  --bc-tint-2: rgba(42, 106, 220, 0.1);
  --bc-line: rgba(42, 106, 220, 0.3);
  --bc-shadow: 0 24px 56px rgba(7, 16, 26, 0.06);
  --bc-radius-lg: calc(var(--radius-card) + 6px);
  --bc-chevron-r: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M3.5 1.5 8 6l-4.5 4.5' fill='none' stroke='%232A6ADC' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  --bc-chevron-d: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M1.5 3.5 6 8l4.5-4.5' fill='none' stroke='%232A6ADC' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  --bc-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='m2.5 7.3 2.9 2.9 6.1-6.4' fill='none' stroke='%232A6ADC' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  --bc-check-w: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='m2.5 7.3 2.9 2.9 6.1-6.4' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  --bc-check-soft: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='m2.5 7.3 2.9 2.9 6.1-6.4' fill='none' stroke='%236491D8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

/* -------------------------------------------------------------
   Struttura comune
   ------------------------------------------------------------- */
.page-branding-content-dentisti .bc-section { padding-block: 0 var(--section-pad); }
.page-branding-content-dentisti .bc-anchor { scroll-margin-top: calc(var(--header-h) + 16px); }

.page-branding-content-dentisti .bc-head { max-width: 940px; margin-bottom: clamp(28px, 3.5vw, 48px); }
.page-branding-content-dentisti .bc-head .eyebrow { margin: 0 0 var(--space-4); }
.page-branding-content-dentisti .bc-title {
  margin: 0;
  font-size: clamp(2rem, 1.3rem + 2.4vw, 3.25rem);
  line-height: 1.08;
  text-wrap: balance;
}
.page-branding-content-dentisti .bc-title--xl {
  font-size: clamp(2.375rem, 1.2rem + 3.9vw, 4.5rem);
  line-height: 1.02;
  letter-spacing: -0.035em;
}
.page-branding-content-dentisti .bc-line { display: block; text-wrap: balance; }
/* Titoli editoriali dentro colonne e pannelli: scala ridotta per non spezzare le righe */
.page-branding-content-dentisti .bc-split .bc-title--xl,
.page-branding-content-dentisti .bc-health .bc-title--xl,
.page-branding-content-dentisti .bc-cta .bc-title--xl { font-size: clamp(2.25rem, 1.3rem + 2.9vw, 3.5rem); line-height: 1.04; }
/* Ultima riga in Blu Dental Go, come nelle altre pagine servizio */
.page-branding-content-dentisti .bc-title .bc-line:last-child:not(:first-child) { color: var(--color-primary); }

.page-branding-content-dentisti .bc-text p {
  margin: 0 0 var(--space-4);
  max-width: 62ch;
  color: var(--text-muted);
  line-height: 1.65;
}
.page-branding-content-dentisti .bc-text p:last-child { margin-bottom: 0; }
/* Righe brevi del documento: restano paragrafi, con il ritmo di un elenco */
.page-branding-content-dentisti .bc-lines {
  display: grid;
  gap: 2px;
  margin: 0 0 var(--space-4);
  padding-left: var(--space-4);
  border-left: 1.5px solid var(--bc-line);
}
.page-branding-content-dentisti .bc-lines:last-child { margin-bottom: 0; }
.page-branding-content-dentisti .bc-lines p,
.page-branding-content-dentisti .bc-text .bc-lines p { margin: 0; max-width: 56ch; font-size: 1rem; line-height: 1.55; }
.page-branding-content-dentisti .bc-text .body-lg { color: var(--text-body); line-height: 1.55; }
.page-branding-content-dentisti .bc-strong,
.page-branding-content-dentisti .bc-text .bc-strong {
  font-family: var(--font-display);
  font-weight: 600;
  letter-spacing: -0.015em;
  font-size: var(--fs-body-lg);
  line-height: 1.45;
  color: var(--color-navy);
}

.page-branding-content-dentisti .bc-split {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(32px, 5vw, 88px);
  align-items: start;
}
.page-branding-content-dentisti .bc-split > .bc-head { margin-bottom: 0; }
.page-branding-content-dentisti .bc-split--intro,
.page-branding-content-dentisti .bc-split--end { align-items: end; margin-bottom: clamp(36px, 4.5vw, 64px); }
.page-branding-content-dentisti .bc-split--intro { grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); }
.page-branding-content-dentisti .bc-split--gap { margin-top: clamp(40px, 5vw, 72px); align-items: center; }
.page-branding-content-dentisti .bc-aside { margin: 0; max-width: 40em; }

.page-branding-content-dentisti .bc-card {
  background: var(--color-white);
  border: 1px solid var(--bc-border);
  border-radius: var(--radius-card);
  padding: var(--card-pad);
}

.page-branding-content-dentisti .bc-label {
  margin: 0 0 var(--space-5);
  font-size: var(--fs-label);
  font-weight: 600;
  letter-spacing: var(--tracking-label);
  text-transform: uppercase;
  color: var(--color-primary);
}
.page-branding-content-dentisti .bc-label--flush { margin-bottom: var(--space-4); }
.page-branding-content-dentisti .bc-label--gap { margin-top: clamp(48px, 6vw, 80px); }

/* Coda di sezione: chiusura del documento sotto un componente */
.page-branding-content-dentisti .bc-after { margin-top: clamp(32px, 4vw, 56px); }
.page-branding-content-dentisti .bc-after--tight { margin-top: var(--space-6); }
.page-branding-content-dentisti .bc-footnote {
  display: flex;
  gap: 14px;
  margin: clamp(28px, 3vw, 40px) 0 0;
  max-width: 78ch;
  font-size: 0.9375rem;
  line-height: 1.6;
  color: var(--text-muted);
}
.page-branding-content-dentisti .bc-footnote::before {
  content: "";
  flex: 0 0 auto;
  width: 20px;
  height: 2px;
  margin-top: 0.8em;
  border-radius: 2px;
  background: var(--color-primary);
}
.page-branding-content-dentisti .bc-micro {
  margin: var(--space-4) 0 0;
  font-size: 0.875rem;
  line-height: 1.55;
  color: var(--text-muted);
}

/* Link nel testo e link di sezione */
.page-branding-content-dentisti .bc-inline-link {
  color: var(--color-primary);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  transition: color var(--dur-fast) ease;
}
.page-branding-content-dentisti .bc-inline-link:hover { color: var(--color-navy); }
.page-branding-content-dentisti .bc-more__label { margin: 0; font-size: 0.9375rem; color: var(--text-muted); }
/* Freccia legata all'ultima parola da uno spazio unificatore */
.page-branding-content-dentisti .bc-textlink {
  font-size: 1rem;
  font-weight: 600;
  color: var(--color-primary);
  transition: color var(--dur-fast) ease;
}
.page-branding-content-dentisti .bc-textlink .arrow {
  position: relative;
  left: 0;
  transition: left var(--dur-fast) var(--ease-out);
}
.page-branding-content-dentisti .bc-textlink:hover { color: var(--color-navy); }
.page-branding-content-dentisti .bc-textlink:hover .arrow { left: 4px; }

.page-branding-content-dentisti .bc-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
  margin: var(--space-7) 0 0;
}

/* Citazioni e frasi-manifesto */
.page-branding-content-dentisti .bc-quote { margin: 0; }
.page-branding-content-dentisti .bc-quote p {
  margin: 0;
  font-family: var(--font-display);
  font-weight: 600;
  letter-spacing: -0.03em;
  font-size: clamp(1.625rem, 1.1rem + 2vw, 2.75rem);
  line-height: 1.12;
  color: var(--color-primary);
  text-wrap: balance;
}
.page-branding-content-dentisti .bc-quote--small { margin-top: var(--space-6); }
.page-branding-content-dentisti .bc-quote--small p { font-size: clamp(1.375rem, 1.05rem + 1.3vw, 2rem); }
.page-branding-content-dentisti .bc-closing {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: clamp(24px, 4vw, 72px);
  align-items: end;
  margin-top: clamp(40px, 5vw, 72px);
}
.page-branding-content-dentisti .bc-closing__text {
  margin: 0;
  max-width: 40ch;
  font-size: var(--fs-body-lg);
  line-height: 1.5;
  color: var(--text-body);
}
.page-branding-content-dentisti .bc-closing__text > p { margin: 0 0 var(--space-4); }
.page-branding-content-dentisti .bc-closing__text > p:last-child { margin-bottom: 0; }
.page-branding-content-dentisti .bc-punch {
  margin: clamp(40px, 5vw, 72px) 0 0;
  max-width: 26em;
  font-family: var(--font-display);
  font-weight: 600;
  letter-spacing: -0.03em;
  font-size: clamp(1.625rem, 1.1rem + 2vw, 2.75rem);
  line-height: 1.12;
  color: var(--color-navy);
  text-wrap: balance;
}

/* CTA intermedia */
.page-branding-content-dentisti .bc-cta-strip {
  display: grid;
  gap: var(--space-5);
  justify-items: start;
  padding: clamp(24px, 3vw, 40px);
  border-radius: var(--bc-radius-lg);
  background: var(--color-white);
  border: 1px solid var(--bc-line);
}
.page-branding-content-dentisti .bc-cta-strip__text {
  margin: 0;
  font-family: var(--font-display);
  font-weight: 600;
  letter-spacing: -0.02em;
  font-size: clamp(1.25rem, 1.05rem + 0.8vw, 1.625rem);
  line-height: 1.25;
  color: var(--color-navy);
}

/* Liste */
.page-branding-content-dentisti .bc-list,
.page-branding-content-dentisti .bc-checks,
.page-branding-content-dentisti .bc-dashes {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: var(--space-3);
}
.page-branding-content-dentisti .bc-list li,
.page-branding-content-dentisti .bc-checks li,
.page-branding-content-dentisti .bc-dashes li {
  position: relative;
  padding-left: 26px;
  line-height: 1.55;
  color: var(--text-body);
}
.page-branding-content-dentisti .bc-list li::before {
  content: "";
  position: absolute;
  left: 2px;
  top: 0.62em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--color-primary);
}
.page-branding-content-dentisti .bc-checks li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.2em;
  width: 16px;
  height: 16px;
  background: var(--bc-check) center / 14px 14px no-repeat;
}
.page-branding-content-dentisti .bc-dashes li { color: var(--text-muted); }
.page-branding-content-dentisti .bc-dashes li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.8em;
  width: 12px;
  height: 1.5px;
  background: rgba(7, 16, 26, 0.35);
}

/* -------------------------------------------------------------
   01 Hero
   ------------------------------------------------------------- */
.page-branding-content-dentisti .bc-hero { padding-bottom: var(--section-pad); }
.page-branding-content-dentisti .bc-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: clamp(40px, 5vw, 96px);
  align-items: center;
}
.page-branding-content-dentisti .bc-hero__copy .eyebrow { margin: 0 0 var(--space-5); }
.page-branding-content-dentisti .bc-hero__title { margin: 0; }
.page-branding-content-dentisti .bc-hero__title-main {
  display: block;
  font-size: clamp(2.25rem, 1.2rem + 3.2vw, 3.75rem);
  line-height: 1.02;
  letter-spacing: -0.04em;
  color: var(--color-primary);
}
.page-branding-content-dentisti .bc-hero__title-sub {
  display: block;
  margin-top: 0.28em;
  max-width: 18em;
  font-size: clamp(1.5rem, 1.12rem + 1.5vw, 2.5rem);
  line-height: 1.12;
  letter-spacing: -0.03em;
  color: var(--color-navy);
  text-wrap: balance;
}
.page-branding-content-dentisti .bc-hero__lead { margin: var(--space-6) 0 0; max-width: 38em; }
.page-branding-content-dentisti .bc-hero__lead p { margin: 0 0 var(--space-4); line-height: 1.6; color: var(--text-muted); }
.page-branding-content-dentisti .bc-hero__lead p:last-child { margin-bottom: 0; }
.page-branding-content-dentisti .bc-hero__lead .body-lg { color: var(--text-body); line-height: 1.5; }

.page-branding-content-dentisti .bc-hv { width: 100%; max-width: 480px; justify-self: end; }
.page-branding-content-dentisti .bc-hv__board {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr);
  grid-auto-rows: clamp(112px, 10vw, 148px);
  gap: 12px;
  padding: clamp(14px, 1.6vw, 20px);
  border-radius: var(--bc-radius-lg);
  background: var(--color-white);
  border: 1px solid var(--bc-border);
  box-shadow: var(--bc-shadow);
}
.page-branding-content-dentisti .bc-hv__board > span { position: relative; overflow: hidden; border-radius: 12px; }
/* Segno: due forme sovrapposte */
.page-branding-content-dentisti .bc-hv__mark { background: var(--color-primary); }
.page-branding-content-dentisti .bc-hv__mark i {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 38%;
  aspect-ratio: 1;
  border-radius: 50%;
  border: 3px solid var(--color-white);
  transform: translate(-72%, -50%);
}
.page-branding-content-dentisti .bc-hv__mark i + i { border-radius: 10px; background: rgba(255, 255, 255, 0.22); transform: translate(-28%, -50%); }
/* Carattere */
.page-branding-content-dentisti .bc-hv__type {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 8px;
  padding: 0 18px;
  background: var(--bc-tint);
  font-family: var(--font-display);
  font-weight: 600;
  letter-spacing: -0.04em;
  font-size: clamp(2rem, 1.4rem + 2vw, 3rem);
  line-height: 1;
  color: var(--color-navy);
}
.page-branding-content-dentisti .bc-hv__type b { display: block; width: 72%; height: 6px; border-radius: 3px; background: rgba(7, 16, 26, 0.12); }
.page-branding-content-dentisti .bc-hv__type b + b { width: 46%; }
/* Palette */
.page-branding-content-dentisti .bc-hv__palette {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  padding: 14px;
  border: 1px solid var(--bc-border);
}
.page-branding-content-dentisti .bc-hv__palette i { border-radius: 8px; background: var(--color-primary); }
.page-branding-content-dentisti .bc-hv__palette i:nth-child(2) { background: var(--color-soft-blue); }
.page-branding-content-dentisti .bc-hv__palette i:nth-child(3) { background: var(--color-deep-navy); }
.page-branding-content-dentisti .bc-hv__palette i:nth-child(4) { background: var(--color-off-white); box-shadow: inset 0 0 0 1px var(--bc-rule); }
/* Immagine: una finestra luminosa sullo studio, astratta */
.page-branding-content-dentisti .bc-hv__photo { background: var(--bc-tint-2); }
.page-branding-content-dentisti .bc-hv__photo i {
  position: absolute;
  left: 14%;
  top: 18%;
  width: 34%;
  height: 64%;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.75);
}
.page-branding-content-dentisti .bc-hv__photo i + i { left: auto; right: 14%; top: auto; bottom: 18%; width: 30%; height: 30%; border-radius: 50%; background: rgba(42, 106, 220, 0.35); }
.page-branding-content-dentisti .bc-hv__apps {
  list-style: none;
  margin: 16px 0 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.page-branding-content-dentisti .bc-hv__apps li {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  border-radius: 999px;
  background: var(--color-white);
  border: 1px solid var(--bc-line);
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--color-navy);
}
.page-branding-content-dentisti .bc-hv__apps li::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--color-primary);
}

@keyframes bc-rise {
  from { opacity: 0; transform: translateY(14px); }
}
@keyframes bc-fade {
  from { opacity: 0; transform: translateY(-4px); }
}
.page-branding-content-dentisti .bc-hv__board { animation: bc-rise 0.9s var(--ease-out) 0.1s both; }
.page-branding-content-dentisti .bc-hv__board > span { animation: bc-rise 0.6s var(--ease-out) both; }
.page-branding-content-dentisti .bc-hv__mark { animation-delay: 0.45s; }
.page-branding-content-dentisti .bc-hv__type { animation-delay: 0.6s; }
.page-branding-content-dentisti .bc-hv__palette { animation-delay: 0.75s; }
.page-branding-content-dentisti .bc-hv__photo { animation-delay: 0.9s; }
.page-branding-content-dentisti .bc-hv__apps { animation: bc-rise 0.6s var(--ease-out) 1.1s both; }

/* -------------------------------------------------------------
   02 Valore reale / valore percepito
   ------------------------------------------------------------- */
.page-branding-content-dentisti .bc-values {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 56px minmax(0, 1fr);
  align-items: stretch;
}
.page-branding-content-dentisti .bc-values__col {
  padding: clamp(28px, 3.4vw, 52px);
  border-radius: var(--bc-radius-lg);
  background: var(--color-white);
  border: 1px solid var(--bc-border);
}
.page-branding-content-dentisti .bc-values__col--perceived { background: var(--color-primary); border-color: var(--color-primary); }
/* La distanza fra i due valori: un tratto con freccia */
.page-branding-content-dentisti .bc-values__gap {
  align-self: center;
  justify-self: center;
  width: 100%;
  height: 12px;
  background:
    var(--bc-chevron-r) right 8px center / 12px 12px no-repeat,
    linear-gradient(var(--bc-line), var(--bc-line)) left 8px center / calc(100% - 22px) 1.5px no-repeat;
}
.page-branding-content-dentisti .bc-values__title {
  margin: 0;
  font-family: var(--font-display);
  font-weight: 600;
  letter-spacing: -0.035em;
  font-size: clamp(1.875rem, 1.35rem + 2vw, 3rem);
  line-height: 1;
  color: var(--color-navy);
}
.page-branding-content-dentisti .bc-values__lead {
  margin: var(--space-3) 0 var(--space-6);
  font-family: var(--font-display);
  font-weight: 600;
  letter-spacing: -0.015em;
  font-size: var(--fs-body-lg);
  line-height: 1.35;
  color: var(--color-primary);
}
.page-branding-content-dentisti .bc-tags {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.page-branding-content-dentisti .bc-tags li {
  padding: 9px 14px;
  border-radius: 999px;
  background: var(--bc-tint);
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.3;
  color: var(--color-navy);
}
.page-branding-content-dentisti .bc-values__col--perceived .bc-values__title,
.page-branding-content-dentisti .bc-values__col--perceived .bc-values__lead { color: var(--color-white); }
.page-branding-content-dentisti .bc-values__col--perceived .bc-tags li { background: rgba(255, 255, 255, 0.14); color: var(--color-white); }
.page-branding-content-dentisti .bc-values__col--perceived .bc-inline-link { color: var(--color-white); }
.page-branding-content-dentisti .bc-values__col--perceived .bc-inline-link:hover { color: var(--color-off-white); text-decoration-thickness: 2px; }

/* -------------------------------------------------------------
   03 Il brand è l'insieme — elementi e formula
   ------------------------------------------------------------- */
.page-branding-content-dentisti .bc-elements { margin: 0; }
.page-branding-content-dentisti .bc-elements__row {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
  gap: 4px clamp(14px, 2vw, 28px);
  align-items: baseline;
  padding: 16px 0;
  box-shadow: inset 0 1px 0 var(--bc-rule);
}
.page-branding-content-dentisti .bc-elements__row:last-child { box-shadow: inset 0 1px 0 var(--bc-rule), inset 0 -1px 0 var(--bc-rule); }
.page-branding-content-dentisti .bc-elements dt {
  font-family: var(--font-display);
  font-weight: 600;
  letter-spacing: -0.015em;
  font-size: clamp(1.0625rem, 1rem + 0.3vw, 1.25rem);
  color: var(--color-navy);
}
.page-branding-content-dentisti .bc-elements dd { margin: 0; line-height: 1.55; color: var(--text-muted); }

.page-branding-content-dentisti .bc-formula {
  margin-top: clamp(48px, 6vw, 88px);
  padding: clamp(36px, 6vw, 88px) clamp(24px, 5vw, 88px);
  border-radius: var(--bc-radius-lg);
  background: var(--color-deep-navy);
  color: var(--color-white);
}
.page-branding-content-dentisti .bc-formula__line {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px clamp(12px, 1.8vw, 28px);
  margin: 0;
  font-family: var(--font-display);
  font-weight: 600;
  letter-spacing: -0.03em;
  font-size: clamp(1.5rem, 0.8rem + 1.9vw, 2.5rem);
  line-height: 1.1;
}
.page-branding-content-dentisti .bc-formula__op { font-weight: 400; color: var(--color-soft-blue); }
.page-branding-content-dentisti .bc-formula__result {
  margin: clamp(22px, 2.6vw, 36px) 0 0;
  padding-top: clamp(18px, 2.2vw, 30px);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18);
  font-family: var(--font-display);
  font-weight: 600;
  letter-spacing: -0.045em;
  font-size: clamp(2.5rem, 1.3rem + 4.8vw, 5.5rem);
  line-height: 1;
  color: var(--color-white);
}
.page-branding-content-dentisti .bc-formula__eq { margin-right: 0.18em; font-weight: 400; color: var(--color-soft-blue); }
.page-branding-content-dentisti .bc-formula__note {
  margin: clamp(20px, 2.4vw, 32px) 0 0;
  font-size: var(--fs-body-lg);
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.78);
}

/* -------------------------------------------------------------
   04 Cosa costruiamo
   ------------------------------------------------------------- */
.page-branding-content-dentisti .bc-build {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--bc-gap);
}
.page-branding-content-dentisti .bc-build__item { display: flex; flex-direction: column; gap: var(--space-3); }
/* La strategia apre il progetto: occupa tutta la riga */
.page-branding-content-dentisti .bc-build__item:first-child {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(0, 4fr) minmax(0, 7fr);
  column-gap: clamp(24px, 4vw, 72px);
  row-gap: var(--space-3);
  border-color: var(--bc-line);
}
.page-branding-content-dentisti .bc-build__item:first-child { grid-template-rows: auto 1fr; }
.page-branding-content-dentisti .bc-build__item:first-child .bc-build__title { align-self: start; font-size: clamp(1.625rem, 1.3rem + 1.3vw, 2.375rem); }
.page-branding-content-dentisti .bc-build__item:first-child .bc-build__text { grid-column: 2; grid-row: 1 / span 2; align-self: center; font-size: var(--fs-body-lg); color: var(--text-body); }
.page-branding-content-dentisti .bc-build__num {
  font-size: var(--fs-label);
  font-weight: 600;
  letter-spacing: var(--tracking-label);
  color: var(--color-primary);
  font-variant-numeric: tabular-nums;
}
.page-branding-content-dentisti .bc-build__title {
  margin: 0;
  font-family: var(--font-display);
  font-weight: 600;
  letter-spacing: -0.025em;
  font-size: clamp(1.375rem, 1.15rem + 0.9vw, 1.875rem);
  line-height: 1.15;
  color: var(--color-navy);
}
.page-branding-content-dentisti .bc-build__text { margin: 0; line-height: 1.65; color: var(--text-muted); }
.page-branding-content-dentisti .bc-build__text > p { margin: 0 0 var(--space-3); }
.page-branding-content-dentisti .bc-build__text > p:last-child { margin-bottom: 0; }
.page-branding-content-dentisti .bc-build__text .bc-list,
.page-branding-content-dentisti .bc-build__text .bc-lines { margin-bottom: var(--space-3); }
.page-branding-content-dentisti .bc-build__text .bc-lines:last-child,
.page-branding-content-dentisti .bc-build__text .bc-list:last-child { margin-bottom: 0; }

/* -------------------------------------------------------------
   08 Foto e video — le tre modalità, stesse card della sezione 04
   ------------------------------------------------------------- */
.page-branding-content-dentisti .bc-ways {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--bc-gap);
}
.page-branding-content-dentisti .bc-ways__item { display: flex; flex-direction: column; gap: var(--space-3); }

/* -------------------------------------------------------------
   06 Fotografia — cornici predisposte per gli scatti reali
   ------------------------------------------------------------- */
.page-branding-content-dentisti .bc-shots {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--bc-gap);
}
.page-branding-content-dentisti .bc-shot { display: flex; flex-direction: column; gap: 12px; }
.page-branding-content-dentisti .bc-shot__frame {
  position: relative;
  display: block;
  aspect-ratio: 4 / 3;
  border-radius: var(--radius-card);
  background: var(--bc-tint);
  overflow: hidden;
}
.page-branding-content-dentisti .bc-shot--2 .bc-shot__frame,
.page-branding-content-dentisti .bc-shot--6 .bc-shot__frame { background: var(--bc-tint-2); }
.page-branding-content-dentisti .bc-shot--4 .bc-shot__frame { background: rgba(42, 106, 220, 0.16); }
/* Mirino: angoli sottili */
.page-branding-content-dentisti .bc-shot__frame::before,
.page-branding-content-dentisti .bc-shot__frame::after {
  content: "";
  position: absolute;
  width: 22px;
  height: 22px;
  border: 1.5px solid var(--bc-line);
}
.page-branding-content-dentisti .bc-shot__frame::before { left: 16px; top: 16px; border-right: 0; border-bottom: 0; }
.page-branding-content-dentisti .bc-shot__frame::after { right: 16px; bottom: 16px; border-left: 0; border-top: 0; }
.page-branding-content-dentisti .bc-shot__frame i {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 34px;
  height: 34px;
  margin: -17px 0 0 -17px;
  border-radius: 50%;
  border: 1.5px solid var(--bc-line);
  box-shadow: inset 0 0 0 7px rgba(255, 255, 255, 0.6);
}
.page-branding-content-dentisti .bc-shot__caption { padding-inline: 2px; line-height: 1.45; color: var(--color-navy); }

/* -------------------------------------------------------------
   07 Video
   ------------------------------------------------------------- */
.page-branding-content-dentisti .bc-video {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: clamp(28px, 4vw, 72px);
  align-items: center;
}
.page-branding-content-dentisti .bc-reel {
  position: relative;
  aspect-ratio: 16 / 9;
  border-radius: var(--bc-radius-lg);
  background: var(--color-deep-navy);
  overflow: hidden;
}
.page-branding-content-dentisti .bc-reel__play {
  position: absolute;
  left: 50%;
  top: 50%;
  width: clamp(56px, 6vw, 80px);
  aspect-ratio: 1;
  border-radius: 50%;
  background: var(--color-white);
  transform: translate(-50%, -50%);
}
.page-branding-content-dentisti .bc-reel__play::after {
  content: "";
  position: absolute;
  left: 54%;
  top: 50%;
  border-style: solid;
  border-width: 10px 0 10px 16px;
  border-color: transparent transparent transparent var(--color-primary);
  transform: translate(-50%, -50%);
}
.page-branding-content-dentisti .bc-reel__bar {
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 22px;
  height: 3px;
  border-radius: 2px;
  background: rgba(255, 255, 255, 0.2);
}
.page-branding-content-dentisti .bc-reel__bar i { position: absolute; inset: 0 62% 0 0; border-radius: 2px; background: var(--color-soft-blue); }
.page-branding-content-dentisti .bc-formats { list-style: none; margin: 0; padding: 0; }
.page-branding-content-dentisti .bc-formats li {
  padding: 12px 0;
  line-height: 1.5;
  color: var(--text-muted);
  box-shadow: inset 0 1px 0 var(--bc-rule);
}

/* -------------------------------------------------------------
   09 Sistema di contenuti
   ------------------------------------------------------------- */
.page-branding-content-dentisti .bc-pillars {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--bc-gap);
}
.page-branding-content-dentisti .bc-pillar {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  padding: var(--card-pad);
  border-radius: var(--radius-card);
  background: var(--color-white);
  border: 1px solid var(--bc-border);
}
.page-branding-content-dentisti .bc-pillar__num {
  font-family: var(--font-display);
  font-weight: 600;
  letter-spacing: -0.03em;
  font-size: clamp(1.75rem, 1.4rem + 1.2vw, 2.5rem);
  line-height: 1;
  color: var(--color-primary);
  font-variant-numeric: tabular-nums;
}
.page-branding-content-dentisti .bc-pillar__title {
  margin-top: var(--space-2);
  font-family: var(--font-display);
  font-weight: 600;
  letter-spacing: -0.02em;
  font-size: clamp(1.1875rem, 1.1rem + 0.35vw, 1.375rem);
  line-height: 1.25;
  color: var(--color-navy);
}
.page-branding-content-dentisti .bc-pillar__text { line-height: 1.6; color: var(--text-muted); }

/* -------------------------------------------------------------
   10 Una produzione, più contenuti, più canali
   ------------------------------------------------------------- */
.page-branding-content-dentisti .bc-spread {
  --spread-gap: clamp(40px, 5vw, 80px);
  display: grid;
  grid-template-columns: minmax(0, 4fr) minmax(0, 7fr);
  column-gap: var(--spread-gap);
  align-items: center;
}
.page-branding-content-dentisti .bc-spread__source {
  position: relative;
  margin: 0;
  padding: clamp(28px, 3.6vw, 52px);
  border-radius: var(--bc-radius-lg);
  background: var(--color-primary);
  font-family: var(--font-display);
  font-weight: 600;
  letter-spacing: -0.03em;
  font-size: clamp(1.625rem, 1.2rem + 1.6vw, 2.5rem);
  line-height: 1.1;
  color: var(--color-white);
}
/* Tratto dalla giornata alla colonna dei canali */
.page-branding-content-dentisti .bc-spread__source::after {
  content: "";
  position: absolute;
  left: 100%;
  top: 50%;
  width: var(--spread-gap);
  height: 1.5px;
  background: var(--bc-line);
}
.page-branding-content-dentisti .bc-spread__outputs {
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0 0 0 36px;
  display: grid;
  gap: 10px;
}
.page-branding-content-dentisti .bc-spread__outputs::before {
  content: "";
  position: absolute;
  left: 0;
  top: 25px;
  bottom: 25px;
  width: 1.5px;
  background: var(--bc-line);
}
.page-branding-content-dentisti .bc-spread__outputs li {
  position: relative;
  padding: 14px 20px;
  border-radius: var(--radius-btn);
  background: var(--color-white);
  border: 1px solid var(--bc-border);
  font-weight: 500;
  line-height: 1.35;
  color: var(--color-navy);
}
.page-branding-content-dentisti .bc-spread__outputs li::first-letter { text-transform: uppercase; }
.page-branding-content-dentisti .bc-spread__outputs li::before {
  content: "";
  position: absolute;
  left: -36px;
  top: 50%;
  width: 36px;
  height: 12px;
  margin-top: -6px;
  background:
    var(--bc-chevron-r) right 4px center / 10px 10px no-repeat,
    linear-gradient(var(--bc-line), var(--bc-line)) left center / calc(100% - 8px) 1.5px no-repeat;
}

/* -------------------------------------------------------------
   11 Brand, sito, social e campagne — una sola catena
   ------------------------------------------------------------- */
.page-branding-content-dentisti .bc-chain {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: clamp(20px, 2.4vw, 36px);
}
.page-branding-content-dentisti .bc-chain__steps {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
}
.page-branding-content-dentisti .bc-chain__steps li {
  position: relative;
  padding: 38px 10px 0 0;
  font-family: var(--font-display);
  font-weight: 600;
  letter-spacing: -0.015em;
  font-size: clamp(1rem, 0.95rem + 0.3vw, 1.1875rem);
  line-height: 1.2;
  color: var(--color-navy);
}
.page-branding-content-dentisti .bc-chain__steps li::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 8px;
  height: 1.5px;
  background: var(--bc-line);
}
.page-branding-content-dentisti .bc-chain__steps li::after {
  content: "";
  position: absolute;
  left: 0;
  top: 2px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: var(--color-off-white);
  border: 2px solid var(--color-primary);
}
.page-branding-content-dentisti .bc-chain__steps li:first-child::after { background: var(--color-primary); }
.page-branding-content-dentisti .bc-chain__result {
  position: relative;
  margin: 0;
  padding: 14px 22px;
  border-radius: 999px;
  background: var(--color-primary);
  font-family: var(--font-display);
  font-weight: 600;
  letter-spacing: -0.015em;
  font-size: clamp(1rem, 0.95rem + 0.3vw, 1.1875rem);
  line-height: 1.2;
  color: var(--color-white);
  white-space: nowrap;
  transform: translateY(-12px);
}
.page-branding-content-dentisti .bc-eco-body { margin: 0; max-width: 40em; }
.page-branding-content-dentisti .bc-links {
  padding: clamp(22px, 2.8vw, 36px);
  border-radius: var(--bc-radius-lg);
  background: var(--bc-tint);
}
.page-branding-content-dentisti .bc-links__list {
  list-style: none;
  margin: var(--space-3) 0 0;
  padding: 0;
  display: grid;
  gap: var(--space-3);
}
.page-branding-content-dentisti .bc-links .bc-textlink { font-size: 1.0625rem; }
/* Sei collegamenti in colonna: area toccabile piena anche su telefono */
.page-branding-content-dentisti .bc-links__list .bc-textlink { display: inline-flex; align-items: center; min-height: 44px; }

/* -------------------------------------------------------------
   12 Prima e dopo — solo palette Dental Go
   ------------------------------------------------------------- */
.page-branding-content-dentisti .bc-before-wrap {
  overflow-x: auto;
  border-radius: var(--bc-radius-lg);
  background: var(--color-white);
  border: 1px solid var(--bc-border);
}
.page-branding-content-dentisti .bc-before {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}
.page-branding-content-dentisti .bc-before th,
.page-branding-content-dentisti .bc-before td {
  position: relative;
  padding: 16px clamp(18px, 2.6vw, 40px) 16px calc(clamp(18px, 2.6vw, 40px) + 28px);
  text-align: left;
  vertical-align: top;
  line-height: 1.45;
}
.page-branding-content-dentisti .bc-before th {
  padding-top: clamp(22px, 2.4vw, 32px);
  padding-bottom: 14px;
  font-family: var(--font-display);
  font-weight: 600;
  letter-spacing: -0.025em;
  font-size: clamp(1.375rem, 1.15rem + 0.9vw, 1.875rem);
  color: var(--text-muted);
}
.page-branding-content-dentisti .bc-before th + th { color: var(--color-primary); }
.page-branding-content-dentisti .bc-before th + th,
.page-branding-content-dentisti .bc-before td + td { background: var(--bc-tint); }
.page-branding-content-dentisti .bc-before tbody tr + tr td { box-shadow: inset 0 1px 0 var(--bc-border); }
.page-branding-content-dentisti .bc-before tbody tr:last-child td { padding-bottom: clamp(22px, 2.4vw, 32px); }
.page-branding-content-dentisti .bc-before td { color: var(--text-muted); }
.page-branding-content-dentisti .bc-before td + td { font-weight: 500; color: var(--color-navy); }
/* Prima: cerchio tratteggiato attenuato · Dopo: spunta blu */
.page-branding-content-dentisti .bc-before td::before {
  content: "";
  position: absolute;
  left: clamp(18px, 2.6vw, 40px);
  top: calc(16px + 0.15em);
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 1.5px dashed rgba(7, 16, 26, 0.3);
}
.page-branding-content-dentisti .bc-before td + td::before {
  border: 0;
  border-radius: 0;
  width: 16px;
  height: 16px;
  background: var(--bc-check) center / 14px 14px no-repeat;
}

/* -------------------------------------------------------------
   13 Rebranding · 14 Personal branding
   ------------------------------------------------------------- */
.page-branding-content-dentisti .bc-triggers__intro {
  margin: 0 0 var(--space-5);
  font-family: var(--font-display);
  font-weight: 600;
  letter-spacing: -0.015em;
  font-size: var(--fs-body-lg);
  line-height: 1.4;
  color: var(--color-navy);
}
.page-branding-content-dentisti .bc-personal {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: clamp(32px, 5vw, 88px);
  align-items: end;
}
.page-branding-content-dentisti .bc-personal__text { margin: 0; max-width: 40em; }
.page-branding-content-dentisti .bc-personal__closing { margin: var(--space-5) 0 0; max-width: 40em; }
.page-branding-content-dentisti .bc-personal__list {
  padding: clamp(22px, 2.8vw, 36px);
  border-radius: var(--bc-radius-lg);
  background: var(--bc-tint);
}

/* -------------------------------------------------------------
   15 Il metodo — cinque fasi su una linea
   ------------------------------------------------------------- */
.page-branding-content-dentisti .bc-steps {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  column-gap: var(--bc-gap);
}
.page-branding-content-dentisti .bc-steps__item { position: relative; display: flex; flex-direction: column; gap: var(--space-2); padding-top: 46px; }
.page-branding-content-dentisti .bc-steps__item::before {
  content: "";
  position: absolute;
  left: 0;
  right: calc(-1 * var(--bc-gap));
  top: 10px;
  height: 1.5px;
  background: var(--bc-line);
  transform-origin: left;
}
.page-branding-content-dentisti .bc-steps__item:last-child::before { right: 0; }
.page-branding-content-dentisti .bc-steps__item::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--color-off-white);
  border: 1.5px solid var(--color-primary);
  box-shadow: inset 0 0 0 4px var(--color-off-white), inset 0 0 0 11px var(--color-primary);
}
.page-branding-content-dentisti .bc-steps__num {
  font-size: var(--fs-label);
  font-weight: 600;
  letter-spacing: var(--tracking-label);
  color: var(--color-primary);
  font-variant-numeric: tabular-nums;
}
.page-branding-content-dentisti .bc-steps__title {
  margin: 0;
  font-family: var(--font-display);
  font-weight: 600;
  letter-spacing: -0.02em;
  font-size: clamp(1.1875rem, 1.1rem + 0.35vw, 1.375rem);
  line-height: 1.25;
  color: var(--color-navy);
}
.page-branding-content-dentisti .bc-steps__text { font-size: 0.9375rem; line-height: 1.6; color: var(--text-muted); }
.page-branding-content-dentisti .bc-steps__text > p { margin: 0 0 var(--space-3); }
.page-branding-content-dentisti .bc-steps__text > p:last-child { margin-bottom: 0; }
.page-branding-content-dentisti .bc-steps__text .bc-lines,
.page-branding-content-dentisti .bc-steps__text .bc-list { margin-bottom: var(--space-3); padding-left: var(--space-3); }
.page-branding-content-dentisti .bc-steps__text .bc-lines p { font-size: 0.9375rem; }
.page-branding-content-dentisti .bc-steps__text .bc-lines:last-child,
.page-branding-content-dentisti .bc-steps__text .bc-list:last-child { margin-bottom: 0; }

/* -------------------------------------------------------------
   16 Cosa può comprendere il progetto
   ------------------------------------------------------------- */
.page-branding-content-dentisti .bc-includes {
  display: grid;
  grid-template-columns: minmax(0, 4fr) minmax(0, 7fr);
  gap: clamp(32px, 5vw, 96px);
  align-items: start;
}
.page-branding-content-dentisti .bc-chips {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.page-branding-content-dentisti .bc-chips li {
  padding: 11px 18px;
  border-radius: 999px;
  background: var(--color-white);
  border: 1px solid var(--bc-line);
  font-weight: 500;
  line-height: 1.3;
  color: var(--color-navy);
}
.page-branding-content-dentisti .bc-includes__closing { margin-top: clamp(28px, 3vw, 40px); max-width: 40em; }

/* -------------------------------------------------------------
   17 Comunicare in sanità — pannello Deep Navy
   ------------------------------------------------------------- */
.page-branding-content-dentisti .bc-health {
  --text-strong: var(--color-white);
  --text-body: var(--color-white);
  --text-muted: rgba(255, 255, 255, 0.78);
  padding: clamp(40px, 6.5vw, 104px) clamp(24px, 5.5vw, 96px);
  border-radius: var(--bc-radius-lg);
  background: var(--color-deep-navy);
  color: var(--color-white);
}
.page-branding-content-dentisti .bc-health .eyebrow { color: var(--color-soft-blue); }
.page-branding-content-dentisti .bc-health .bc-title { color: var(--color-white); }
.page-branding-content-dentisti .bc-health .bc-title .bc-line:last-child:not(:first-child) { color: var(--color-soft-blue); }
.page-branding-content-dentisti .bc-health__grid {
  display: grid;
  grid-template-columns: minmax(0, 6fr) minmax(0, 5fr);
  gap: clamp(32px, 5vw, 88px);
  align-items: start;
}
.page-branding-content-dentisti .bc-health__text { margin: 0; max-width: 56ch; line-height: 1.65; color: rgba(255, 255, 255, 0.82); }
.page-branding-content-dentisti .bc-health__text p { margin: 0 0 var(--space-4); }
.page-branding-content-dentisti .bc-health__text p:last-child { margin-bottom: 0; }
.page-branding-content-dentisti .bc-health__principles {
  padding: clamp(22px, 2.8vw, 36px);
  border-radius: var(--radius-card);
  background: rgba(255, 255, 255, 0.06);
}
.page-branding-content-dentisti .bc-health__label {
  margin: 0 0 var(--space-4);
  font-weight: 600;
  line-height: 1.45;
  color: var(--color-white);
}
.page-branding-content-dentisti .bc-health__list { list-style: none; margin: 0; padding: 0; }
.page-branding-content-dentisti .bc-health__list li {
  position: relative;
  padding: 11px 0 11px 28px;
  line-height: 1.45;
  color: rgba(255, 255, 255, 0.9);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
}
.page-branding-content-dentisti .bc-health__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: calc(11px + 0.2em);
  width: 16px;
  height: 16px;
  background: var(--bc-check-soft) center / 14px 14px no-repeat;
}
.page-branding-content-dentisti .bc-health__closing {
  margin: clamp(36px, 4.5vw, 64px) 0 0;
  max-width: 34em;
  font-family: var(--font-display);
  font-weight: 600;
  letter-spacing: -0.02em;
  font-size: clamp(1.25rem, 1.05rem + 0.8vw, 1.75rem);
  line-height: 1.3;
  color: var(--color-white);
}
.page-branding-content-dentisti .bc-health__closing p { margin: 0 0 var(--space-4); }
.page-branding-content-dentisti .bc-health__closing p:last-child { margin-bottom: 0; }

/* -------------------------------------------------------------
   18 Per chi è · 19 Perché Dental Go
   ------------------------------------------------------------- */
.page-branding-content-dentisti .bc-fit {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: clamp(28px, 4vw, 72px);
  align-items: start;
}
.page-branding-content-dentisti .bc-fit__yes .bc-checks { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: clamp(20px, 3vw, 40px); row-gap: var(--space-4); }
.page-branding-content-dentisti .bc-fit__no {
  padding: clamp(24px, 3vw, 40px);
  border-radius: var(--bc-radius-lg);
  border: 1.5px dashed var(--bc-rule);
}
.page-branding-content-dentisti .bc-fit__title {
  margin: 0 0 var(--space-5);
  font-family: var(--font-display);
  font-weight: 600;
  letter-spacing: -0.02em;
  font-size: clamp(1.25rem, 1.1rem + 0.55vw, 1.5625rem);
  line-height: 1.25;
  color: var(--color-navy);
}
.page-branding-content-dentisti .bc-knows {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: clamp(20px, 3vw, 48px);
}
.page-branding-content-dentisti .bc-knows li {
  position: relative;
  padding: 16px 0 16px 30px;
  line-height: 1.5;
  color: var(--text-body);
  box-shadow: inset 0 1px 0 var(--bc-rule);
}
.page-branding-content-dentisti .bc-knows li::before {
  content: "";
  position: absolute;
  left: 0;
  top: calc(16px + 0.45em);
  width: 10px;
  height: 10px;
  border-radius: 3px;
  background: var(--color-primary);
}

/* -------------------------------------------------------------
   20 FAQ — accordion del blog
   ------------------------------------------------------------- */
.page-branding-content-dentisti .bc-faq {
  display: grid;
  grid-template-columns: minmax(0, 4fr) minmax(0, 7fr);
  gap: clamp(32px, 5vw, 96px);
  align-items: start;
}
.page-branding-content-dentisti .ofy-blog-article__faq-q button:hover,
.page-branding-content-dentisti .ofy-blog-article__faq-q button[aria-expanded="true"],
.page-branding-content-dentisti .ofy-blog-article__faq-q button[aria-expanded="true"] .ofy-blog-article__faq-chevron { color: var(--color-primary); }
.page-branding-content-dentisti .ofy-blog-article__faq-a:not([hidden]) { animation: bc-fade 0.32s var(--ease-out); }

/* -------------------------------------------------------------
   21 CTA finale — pannello Blu Dental Go
   ------------------------------------------------------------- */
.page-branding-content-dentisti .bc-cta {
  --text-strong: var(--color-white);
  --text-body: var(--color-white);
  --text-muted: rgba(255, 255, 255, 0.82);
  padding: clamp(40px, 6.5vw, 104px) clamp(24px, 5.5vw, 96px);
  border-radius: var(--bc-radius-lg);
  background: var(--color-primary);
  color: var(--color-white);
}
.page-branding-content-dentisti .bc-cta .eyebrow { color: var(--color-white); }
.page-branding-content-dentisti .bc-cta .bc-title { color: var(--color-white); }
.page-branding-content-dentisti .bc-cta .bc-title .bc-line:last-child:not(:first-child) { color: rgba(255, 255, 255, 0.72); }
.page-branding-content-dentisti .bc-cta__body {
  display: grid;
  grid-template-columns: minmax(0, 6fr) minmax(0, 5fr);
  gap: clamp(28px, 5vw, 88px);
  align-items: end;
}
.page-branding-content-dentisti .bc-cta__text { margin: 0; max-width: 40em; font-size: var(--fs-body-lg); line-height: 1.55; color: var(--color-white); }
.page-branding-content-dentisti .bc-cta__text > p { margin: 0 0 var(--space-4); }
.page-branding-content-dentisti .bc-cta__text > p:last-child { margin-bottom: 0; }
.page-branding-content-dentisti .bc-cta .bc-lines { border-left-color: rgba(255, 255, 255, 0.28); }
.page-branding-content-dentisti .bc-cta__side { display: grid; justify-items: start; gap: var(--space-4); }
.page-branding-content-dentisti .bc-cta__side .btn { border-color: var(--color-white); }
.page-branding-content-dentisti .bc-cta__micro { margin: 0; max-width: 44ch; font-size: 0.875rem; line-height: 1.55; color: rgba(255, 255, 255, 0.82); }

/* -------------------------------------------------------------
   Animazioni legate al reveal (solo con JS: html.js)
   ------------------------------------------------------------- */
.js .page-branding-content-dentisti .bc-spread__outputs li {
  opacity: 0;
  transform: translateX(-10px);
  transition: opacity 0.6s var(--ease-out), transform 0.6s var(--ease-out);
  transition-delay: calc(var(--i, 0) * 110ms + 250ms);
}
.js .page-branding-content-dentisti .bc-spread.is-in .bc-spread__outputs li { opacity: 1; transform: none; }
.js .page-branding-content-dentisti .bc-chain__steps li {
  opacity: 0;
  transition: opacity 0.6s var(--ease-out);
  transition-delay: calc(var(--i, 0) * 120ms + 150ms);
}
.js .page-branding-content-dentisti .bc-chain.is-in .bc-chain__steps li { opacity: 1; }
.js .page-branding-content-dentisti .bc-steps__item::before {
  transform: scaleX(0);
  transition: transform 0.7s var(--ease-out);
  transition-delay: calc(var(--i, 0) * 160ms + 200ms);
}
.js .page-branding-content-dentisti .bc-steps.is-in .bc-steps__item::before { transform: none; }

/* -------------------------------------------------------------
   Responsive
   ------------------------------------------------------------- */
@media (max-width: 1199px) {
  /* Metodo: linea verticale già su tablet */
  .page-branding-content-dentisti .bc-steps { grid-template-columns: minmax(0, 1fr); max-width: 680px; }
  .page-branding-content-dentisti .bc-steps__item { padding: 0 0 var(--space-7) 50px; }
  .page-branding-content-dentisti .bc-steps__item:last-child { padding-bottom: 0; }
  .page-branding-content-dentisti .bc-steps__item::before { left: 10px; right: auto; top: 22px; bottom: 0; width: 1.5px; height: auto; transform-origin: top; }
  .page-branding-content-dentisti .bc-steps__item:last-child::before { display: none; }
  .js .page-branding-content-dentisti .bc-steps__item::before { transform: scaleY(0); }
  .js .page-branding-content-dentisti .bc-steps.is-in .bc-steps__item::before { transform: none; }

  /* Catena: verticale già su tablet */
  .page-branding-content-dentisti .bc-chain { grid-template-columns: minmax(0, 1fr); gap: 0; max-width: 520px; }
  .page-branding-content-dentisti .bc-chain__steps { grid-template-columns: minmax(0, 1fr); }
  .page-branding-content-dentisti .bc-chain__steps li { padding: 0 0 26px 34px; }
  .page-branding-content-dentisti .bc-chain__steps li::before { left: 6px; right: auto; top: 14px; bottom: 0; width: 1.5px; height: auto; }
  .page-branding-content-dentisti .bc-chain__steps li::after { top: 3px; }
  .page-branding-content-dentisti .bc-chain__result { justify-self: start; transform: none; margin-left: -4px; }
}

@media (max-width: 1023px) {
  .page-branding-content-dentisti .bc-hero__grid,
  .page-branding-content-dentisti .bc-split,
  .page-branding-content-dentisti .bc-closing,
  .page-branding-content-dentisti .bc-video,
  .page-branding-content-dentisti .bc-spread,
  .page-branding-content-dentisti .bc-personal,
  .page-branding-content-dentisti .bc-includes,
  .page-branding-content-dentisti .bc-health__grid,
  .page-branding-content-dentisti .bc-fit,
  .page-branding-content-dentisti .bc-faq,
  .page-branding-content-dentisti .bc-cta__body { grid-template-columns: minmax(0, 1fr); }

  .page-branding-content-dentisti .bc-hv { justify-self: start; }
  .page-branding-content-dentisti .bc-split--intro,
  .page-branding-content-dentisti .bc-split--end { align-items: start; }
  .page-branding-content-dentisti .bc-shots,
  .page-branding-content-dentisti .bc-ways,
  .page-branding-content-dentisti .bc-pillars { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .page-branding-content-dentisti .bc-build__item:first-child { grid-template-columns: minmax(0, 1fr); }
  .page-branding-content-dentisti .bc-build__item:first-child .bc-build__text { grid-column: auto; grid-row: auto; }
  .page-branding-content-dentisti .bc-build__item:first-child { grid-template-rows: none; }

  /* Produzione: dalla giornata si scende verso i canali */
  .page-branding-content-dentisti .bc-spread { row-gap: 40px; }
  .page-branding-content-dentisti .bc-spread__source::after { left: 36px; top: 100%; width: 1.5px; height: 40px; }
  .page-branding-content-dentisti .bc-spread__outputs { margin-left: 36px; }
  .page-branding-content-dentisti .bc-spread__outputs::before { top: -40px; }
}

@media (max-width: 767px) {
  .page-branding-content-dentisti .bc-actions { flex-direction: column; align-items: stretch; }

  .page-branding-content-dentisti .bc-values { grid-template-columns: minmax(0, 1fr); }
  .page-branding-content-dentisti .bc-values__gap {
    width: 12px;
    height: 40px;
    background:
      var(--bc-chevron-d) center bottom 4px / 12px 12px no-repeat,
      linear-gradient(var(--bc-line), var(--bc-line)) center top 4px / 1.5px calc(100% - 18px) no-repeat;
  }

  .page-branding-content-dentisti .bc-elements__row { grid-template-columns: minmax(0, 1fr); }
  .page-branding-content-dentisti .bc-formula__line { flex-direction: column; align-items: flex-start; }

  .page-branding-content-dentisti .bc-build,
  .page-branding-content-dentisti .bc-ways,
  .page-branding-content-dentisti .bc-pillars,
  .page-branding-content-dentisti .bc-knows,
  .page-branding-content-dentisti .bc-fit__yes .bc-checks { grid-template-columns: minmax(0, 1fr); }
  .page-branding-content-dentisti .bc-shots { gap: 16px 12px; }
  .page-branding-content-dentisti .bc-shot__caption { font-size: 0.875rem; }

  .page-branding-content-dentisti .bc-spread__outputs { margin-left: 24px; padding-left: 28px; }
  .page-branding-content-dentisti .bc-spread__source::after { left: 24px; }
  .page-branding-content-dentisti .bc-spread__outputs li::before { left: -28px; width: 28px; }

  /* Prima / dopo: resta un confronto a due colonne, più compatto */
  .page-branding-content-dentisti .bc-before th,
  .page-branding-content-dentisti .bc-before td { padding: 13px 12px 13px 34px; font-size: 0.9375rem; }
  .page-branding-content-dentisti .bc-before th { padding-top: 18px; font-size: 1.25rem; }
  .page-branding-content-dentisti .bc-before td::before { left: 12px; top: calc(13px + 0.15em); }
  .page-branding-content-dentisti .bc-before tbody tr:last-child td { padding-bottom: 20px; }

  .page-branding-content-dentisti .bc-cta__side .btn { width: 100%; justify-content: center; }
  .page-branding-content-dentisti .bc-cta__side { justify-items: stretch; }
}

/* -------------------------------------------------------------
   Movimento ridotto: tutto fermo nello stato finale
   ------------------------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
  .page-branding-content-dentisti .bc-hv__board,
  .page-branding-content-dentisti .bc-hv__board > span,
  .page-branding-content-dentisti .bc-hv__apps,
  .page-branding-content-dentisti .ofy-blog-article__faq-a:not([hidden]) { animation: none; }

  .js .page-branding-content-dentisti .bc-spread__outputs li,
  .js .page-branding-content-dentisti .bc-chain__steps li,
  .js .page-branding-content-dentisti .bc-steps__item::before { opacity: 1; transform: none; transition: none; }
}
