/* =============================================================
   Pagina servizio "Social Media Marketing e Meta Ads per Dentisti"
   /servizi/social-meta-ads-dentisti/
   Caricato solo da single-lavorazione-social-meta-ads-dentisti.php.
   Ogni regola è sotto .page-social-meta-ads-dentisti: nessun effetto
   sulle altre pagine. Token, 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 come le altre pagine servizio.
   Nessuna animazione continua; tutto fermo con prefers-reduced-motion.
   ============================================================= */

.page-social-meta-ads-dentisti {
  --sma-gap: clamp(16px, 0.5rem + 1.6vw, 28px);
  --sma-border: rgba(7, 16, 26, 0.07);
  --sma-rule: rgba(7, 16, 26, 0.12);
  --sma-tint: rgba(42, 106, 220, 0.06);
  --sma-tint-2: rgba(42, 106, 220, 0.1);
  --sma-line: rgba(42, 106, 220, 0.3);
  --sma-shadow: 0 24px 56px rgba(7, 16, 26, 0.06);
  --sma-radius-lg: calc(var(--radius-card) + 6px);
  --sma-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");
  --sma-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");
  --sma-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");
}

/* -------------------------------------------------------------
   Struttura comune
   ------------------------------------------------------------- */
.page-social-meta-ads-dentisti .sma-section { padding-block: 0 var(--section-pad); }

.page-social-meta-ads-dentisti .sma-head { max-width: 940px; margin-bottom: clamp(28px, 3.5vw, 48px); }
.page-social-meta-ads-dentisti .sma-head .eyebrow { margin: 0 0 var(--space-4); }
.page-social-meta-ads-dentisti .sma-title {
  margin: 0;
  font-size: clamp(2rem, 1.3rem + 2.4vw, 3.25rem);
  line-height: 1.08;
  text-wrap: balance;
}
.page-social-meta-ads-dentisti .sma-title--xl {
  font-size: clamp(2.375rem, 1.2rem + 3.9vw, 4.5rem);
  line-height: 1.02;
  letter-spacing: -0.035em;
}
.page-social-meta-ads-dentisti .sma-line { display: block; text-wrap: balance; }
/* Titoli editoriali dentro colonne e pannelli: scala ridotta per non spezzare le righe */
.page-social-meta-ads-dentisti .sma-split .sma-title--xl,
.page-social-meta-ads-dentisti .sma-method .sma-title--xl,
.page-social-meta-ads-dentisti .sma-cta .sma-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-social-meta-ads-dentisti .sma-title .sma-line:last-child:not(:first-child) { color: var(--color-primary); }

.page-social-meta-ads-dentisti .sma-text p {
  margin: 0 0 var(--space-4);
  max-width: 62ch;
  color: var(--text-muted);
  line-height: 1.65;
}
.page-social-meta-ads-dentisti .sma-text p:last-child { margin-bottom: 0; }
.page-social-meta-ads-dentisti .sma-text .body-lg { color: var(--text-body); line-height: 1.55; }
.page-social-meta-ads-dentisti .sma-muted { color: var(--text-muted); line-height: 1.65; }
/* Gruppi di paragrafi dentro schede, colonne e asole: stessa spaziatura in tutta la pagina */
.page-social-meta-ads-dentisti .sma-body > p { margin: 0 0 var(--space-3); line-height: 1.6; color: var(--text-muted); }
.page-social-meta-ads-dentisti .sma-body > p:last-child { margin-bottom: 0; }
.page-social-meta-ads-dentisti .sma-body > .body-lg { color: var(--text-body); line-height: 1.55; }
/* Esempi di messaggio e di ricerca citati dal copy */
.page-social-meta-ads-dentisti .sma-example {
  padding-left: 14px;
  border-left: 2px solid var(--sma-line);
  font-family: var(--font-display);
  font-weight: 600;
  letter-spacing: -0.015em;
  line-height: 1.4;
  color: var(--color-navy);
}
.page-social-meta-ads-dentisti .sma-strong,
.page-social-meta-ads-dentisti .sma-text .sma-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-social-meta-ads-dentisti .sma-lead {
  margin: 0 0 var(--space-5);
  font-family: var(--font-display);
  font-weight: 500;
  letter-spacing: -0.02em;
  font-size: clamp(1.25rem, 1.05rem + 0.8vw, 1.625rem);
  line-height: 1.35;
  color: var(--text-muted);
}

.page-social-meta-ads-dentisti .sma-split {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(32px, 5vw, 88px);
  align-items: start;
}
.page-social-meta-ads-dentisti .sma-split > .sma-head { margin-bottom: 0; }
.page-social-meta-ads-dentisti .sma-split--intro,
.page-social-meta-ads-dentisti .sma-split--end { align-items: end; margin-bottom: clamp(36px, 4.5vw, 64px); }
.page-social-meta-ads-dentisti .sma-split--intro { grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); }
.page-social-meta-ads-dentisti .sma-split--text { margin-top: clamp(4px, 1vw, 12px); margin-bottom: clamp(36px, 4.5vw, 64px); }
.page-social-meta-ads-dentisti .sma-split--text p { margin: 0; max-width: 60ch; }
.page-social-meta-ads-dentisti .sma-split--text .sma-body > p + p { margin-top: var(--space-4); }
.page-social-meta-ads-dentisti .sma-split--gap { margin-top: clamp(40px, 5vw, 72px); align-items: center; }
.page-social-meta-ads-dentisti .sma-aside { margin: 0; max-width: 40em; }
.page-social-meta-ads-dentisti .sma-intro-text p:last-child { margin-bottom: 0; }

.page-social-meta-ads-dentisti .sma-grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: var(--sma-gap);
}
.page-social-meta-ads-dentisti .sma-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }

.page-social-meta-ads-dentisti .sma-card {
  background: var(--color-white);
  border: 1px solid var(--sma-border);
  border-radius: var(--radius-card);
  padding: var(--card-pad);
}
.page-social-meta-ads-dentisti .sma-card__title {
  margin: 0 0 var(--space-3);
  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-social-meta-ads-dentisti .sma-card__text { margin: 0; line-height: 1.6; color: var(--text-muted); }

.page-social-meta-ads-dentisti .sma-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-social-meta-ads-dentisti .sma-label--flush { margin-bottom: var(--space-4); }

.page-social-meta-ads-dentisti .sma-note {
  margin: var(--space-6) 0 0;
  padding: clamp(18px, 2.2vw, 26px) clamp(20px, 2.4vw, 30px);
  border-radius: var(--radius-card);
  background: var(--sma-tint);
  font-size: 0.9375rem;
  line-height: 1.6;
  color: var(--text-body);
}
.page-social-meta-ads-dentisti .sma-note--wide { max-width: 860px; margin-top: clamp(32px, 4vw, 48px); font-size: 1rem; }

.page-social-meta-ads-dentisti .sma-micro {
  margin: var(--space-4) 0 0;
  max-width: 52ch;
  font-size: 0.875rem;
  line-height: 1.55;
  color: var(--text-muted);
}
.page-social-meta-ads-dentisti .sma-text .sma-micro { margin-top: var(--space-5); font-size: 0.875rem; }
.page-social-meta-ads-dentisti .sma-micro p { margin: 0; max-width: 52ch; font-size: inherit; line-height: 1.55; color: var(--text-muted); }
.page-social-meta-ads-dentisti .sma-micro p + p { margin-top: var(--space-2); }

/* Link nel testo e link di sezione */
.page-social-meta-ads-dentisti .sma-inline-link {
  color: var(--color-primary);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  transition: color var(--dur-fast) ease;
}
.page-social-meta-ads-dentisti .sma-inline-link:hover { color: var(--color-navy); }
.page-social-meta-ads-dentisti .sma-more {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px 10px;
  margin: var(--space-6) 0 0;
}
.page-social-meta-ads-dentisti .sma-text .sma-more { max-width: none; margin-top: var(--space-6); }
/* Freccia legata all'ultima parola da uno spazio unificatore */
.page-social-meta-ads-dentisti .sma-textlink {
  font-size: 1rem;
  font-weight: 600;
  color: var(--color-primary);
  transition: color var(--dur-fast) ease;
}
.page-social-meta-ads-dentisti .sma-textlink .arrow {
  position: relative;
  left: 0;
  transition: left var(--dur-fast) var(--ease-out);
}
.page-social-meta-ads-dentisti .sma-textlink:hover { color: var(--color-navy); }
.page-social-meta-ads-dentisti .sma-textlink:hover .arrow { left: 4px; }

.page-social-meta-ads-dentisti .sma-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
  margin: var(--space-7) 0 0;
}

.page-social-meta-ads-dentisti .sma-glass {
  position: relative;
  flex: 0 0 auto;
  width: 13px;
  height: 13px;
  border: 2px solid var(--color-primary);
  border-radius: 50%;
}
.page-social-meta-ads-dentisti .sma-glass::after {
  content: "";
  position: absolute;
  right: -5px;
  bottom: -4px;
  width: 6px;
  height: 2px;
  border-radius: 2px;
  background: var(--color-primary);
  transform: rotate(45deg);
}
.page-social-meta-ads-dentisti .sma-skel {
  display: block;
  width: 90%;
  height: 6px;
  border-radius: 4px;
  background: rgba(7, 16, 26, 0.09);
}
.page-social-meta-ads-dentisti .sma-skel--short { width: 56%; }

/* Citazioni: frasi-manifesto del copy */
.page-social-meta-ads-dentisti .sma-quote { margin: 0; }
.page-social-meta-ads-dentisti .sma-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;
}

/* -------------------------------------------------------------
   01 Hero
   ------------------------------------------------------------- */
.page-social-meta-ads-dentisti .sma-hero { padding-bottom: var(--section-pad); }
.page-social-meta-ads-dentisti .sma-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: clamp(40px, 5vw, 96px);
  align-items: center;
}
.page-social-meta-ads-dentisti .sma-hero__copy .eyebrow { margin: 0 0 var(--space-5); }
.page-social-meta-ads-dentisti .sma-hero__title { margin: 0; }
.page-social-meta-ads-dentisti .sma-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);
  text-wrap: balance;
}
.page-social-meta-ads-dentisti .sma-hero__title-sub {
  display: block;
  margin-top: 0.08em;
  font-size: clamp(2.25rem, 1.2rem + 3.2vw, 3.75rem);
  line-height: 1.04;
  letter-spacing: -0.035em;
  color: var(--color-navy);
}
.page-social-meta-ads-dentisti .sma-hero__lead { margin: var(--space-6) 0 0; max-width: 38em; }
.page-social-meta-ads-dentisti .sma-hero__lead p { margin: 0; }
.page-social-meta-ads-dentisti .sma-hero__lead p + p { margin-top: var(--space-4); }

.page-social-meta-ads-dentisti .sma-hv {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: clamp(18px, 2vw, 32px);
  width: 100%;
  max-width: 500px;
  justify-self: end;
}
.page-social-meta-ads-dentisti .sma-hv__phone {
  display: grid;
  gap: 10px;
  width: clamp(230px, 20vw, 290px);
  padding: 16px 14px 18px;
  border-radius: 30px;
  background: var(--color-white);
  border: 1px solid var(--sma-border);
  box-shadow: var(--sma-shadow);
}
.page-social-meta-ads-dentisti .sma-hv__profile {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 2px 4px 6px;
}
.page-social-meta-ads-dentisti .sma-hv__profile i {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: var(--color-primary);
  box-shadow: inset 0 0 0 3px var(--color-white), 0 0 0 1.5px var(--color-primary);
}
.page-social-meta-ads-dentisti .sma-hv__profile b {
  display: block;
  width: 44%;
  height: 8px;
  border-radius: 4px;
  background: rgba(7, 16, 26, 0.16);
}
.page-social-meta-ads-dentisti .sma-hv__post {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  grid-template-rows: auto auto auto;
  column-gap: 12px;
  row-gap: 7px;
  align-items: center;
  padding: 10px;
  border-radius: 14px;
  background: var(--sma-tint);
}
.page-social-meta-ads-dentisti .sma-hv__media {
  grid-row: span 3;
  width: 58px;
  height: 58px;
  border-radius: 10px;
  background: var(--sma-tint-2);
}
.page-social-meta-ads-dentisti .sma-hv__post--2 .sma-hv__media { background: rgba(42, 106, 220, 0.22); }
.page-social-meta-ads-dentisti .sma-hv__tag {
  justify-self: start;
  padding: 3px 9px;
  border-radius: 999px;
  background: var(--color-white);
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: var(--color-primary);
}
.page-social-meta-ads-dentisti .sma-hv__flow {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 30px;
}
.page-social-meta-ads-dentisti .sma-hv__flow li {
  position: relative;
  padding: 11px 14px;
  border-radius: var(--radius-btn);
  background: var(--color-white);
  border: 1px solid var(--sma-line);
  font-size: 0.8125rem;
  font-weight: 600;
  text-align: center;
  color: var(--color-navy);
}
.page-social-meta-ads-dentisti .sma-hv__flow li:last-child { background: var(--color-primary); border-color: var(--color-primary); color: var(--color-white); }
.page-social-meta-ads-dentisti .sma-hv__flow li + li::before {
  content: "";
  position: absolute;
  left: 50%;
  top: -28px;
  width: 12px;
  height: 26px;
  margin-left: -6px;
  background:
    var(--sma-chevron-d) center bottom / 11px 11px no-repeat,
    linear-gradient(var(--sma-line), var(--sma-line)) center top / 1.5px calc(100% - 8px) no-repeat;
}

@keyframes sma-rise {
  from { opacity: 0; transform: translateY(14px); }
}
@keyframes sma-fade {
  from { opacity: 0; transform: translateY(-4px); }
}
.page-social-meta-ads-dentisti .sma-hv__phone { animation: sma-rise 0.9s var(--ease-out) 0.1s both; }
.page-social-meta-ads-dentisti .sma-hv__post { animation: sma-rise 0.6s var(--ease-out) both; }
.page-social-meta-ads-dentisti .sma-hv__post--1 { animation-delay: 0.45s; }
.page-social-meta-ads-dentisti .sma-hv__post--2 { animation-delay: 0.6s; }
.page-social-meta-ads-dentisti .sma-hv__post--3 { animation-delay: 0.75s; }
.page-social-meta-ads-dentisti .sma-hv__flow li { animation: sma-rise 0.6s var(--ease-out) both; }
.page-social-meta-ads-dentisti .sma-hv__flow li:nth-child(1) { animation-delay: 1s; }
.page-social-meta-ads-dentisti .sma-hv__flow li:nth-child(2) { animation-delay: 1.15s; }
.page-social-meta-ads-dentisti .sma-hv__flow li:nth-child(3) { animation-delay: 1.3s; }

/* -------------------------------------------------------------
   02 Il punto di partenza
   ------------------------------------------------------------- */
.page-social-meta-ads-dentisti .sma-issue { position: relative; padding-top: calc(var(--card-pad) + 30px); }
.page-social-meta-ads-dentisti .sma-issue::before {
  content: "";
  position: absolute;
  left: var(--card-pad);
  top: var(--card-pad);
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px dashed var(--sma-line);
}
.page-social-meta-ads-dentisti .sma-closing {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: clamp(24px, 4vw, 72px);
  align-items: end;
  margin-top: clamp(48px, 6vw, 88px);
}
.page-social-meta-ads-dentisti .sma-closing__text {
  margin: 0;
  max-width: 34ch;
  font-size: var(--fs-body-lg);
  line-height: 1.5;
  color: var(--text-body);
}

/* -------------------------------------------------------------
   03 Social organico + Meta Ads
   ------------------------------------------------------------- */
.page-social-meta-ads-dentisti .sma-duo {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--sma-gap);
}
.page-social-meta-ads-dentisti .sma-duo__col {
  padding: clamp(28px, 3.4vw, 52px);
  border-radius: var(--sma-radius-lg);
  background: var(--color-white);
  border: 1px solid var(--sma-border);
}
.page-social-meta-ads-dentisti .sma-duo__col--ads { background: var(--color-primary); border-color: var(--color-primary); }
.page-social-meta-ads-dentisti .sma-duo__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-social-meta-ads-dentisti .sma-duo__tagline {
  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-social-meta-ads-dentisti .sma-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: var(--space-3);
}
.page-social-meta-ads-dentisti .sma-list li {
  position: relative;
  padding-left: 22px;
  line-height: 1.55;
  color: var(--text-body);
}
.page-social-meta-ads-dentisti .sma-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.62em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--color-primary);
}
.page-social-meta-ads-dentisti .sma-duo__col--ads .sma-duo__title,
.page-social-meta-ads-dentisti .sma-duo__col--ads .sma-duo__tagline,
.page-social-meta-ads-dentisti .sma-duo__col--ads .sma-list li { color: var(--color-white); }
.page-social-meta-ads-dentisti .sma-duo__col--ads .sma-list li::before { background: var(--color-white); }

/* Le due colonne confluiscono nell'obiettivo comune */
.page-social-meta-ads-dentisti .sma-converge { display: grid; justify-items: center; }
.page-social-meta-ads-dentisti .sma-converge__lines {
  position: relative;
  display: block;
  width: calc(50% + var(--sma-gap) / 2);
  height: 44px;
  border: 1.5px solid var(--sma-line);
  border-top: 0;
  border-radius: 0 0 22px 22px;
}
.page-social-meta-ads-dentisti .sma-converge__lines i { display: none; }
.page-social-meta-ads-dentisti .sma-converge__lines::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 100%;
  width: 12px;
  height: 30px;
  margin-left: -6px;
  background:
    var(--sma-chevron-d) center bottom / 12px 12px no-repeat,
    linear-gradient(var(--sma-line), var(--sma-line)) center top / 1.5px calc(100% - 8px) no-repeat;
}
.page-social-meta-ads-dentisti .sma-converge__goal {
  display: grid;
  gap: 6px;
  max-width: 640px;
  margin: 36px 0 0;
  padding: clamp(20px, 2.6vw, 30px) clamp(24px, 3.4vw, 44px);
  border-radius: var(--radius-card);
  background: var(--color-white);
  border: 1px solid var(--sma-line);
  text-align: center;
}
.page-social-meta-ads-dentisti .sma-converge__goal span { color: var(--text-muted); line-height: 1.5; }
.page-social-meta-ads-dentisti .sma-converge__goal strong {
  font-family: var(--font-display);
  font-weight: 600;
  letter-spacing: -0.02em;
  font-size: clamp(1.1875rem, 1rem + 0.7vw, 1.5rem);
  line-height: 1.3;
  color: var(--color-navy);
}

/* -------------------------------------------------------------
   04 Come lavoriamo — sei passaggi collegati
   ------------------------------------------------------------- */
.page-social-meta-ads-dentisti .sma-method {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
  gap: clamp(40px, 6vw, 112px);
  align-items: start;
}
.page-social-meta-ads-dentisti .sma-method__intro { position: sticky; top: calc(var(--header-h) + 32px); }
.page-social-meta-ads-dentisti .sma-method__text { margin: 0; max-width: 34em; }
.page-social-meta-ads-dentisti .sma-steps {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 34px;
}
.page-social-meta-ads-dentisti .sma-step {
  position: relative;
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  gap: clamp(14px, 1.8vw, 24px);
  padding: clamp(20px, 2.2vw, 28px);
  border-radius: var(--radius-card);
  background: var(--color-white);
  border: 1px solid var(--sma-border);
}
/* Freccia verso il passaggio successivo */
.page-social-meta-ads-dentisti .sma-step + .sma-step::before {
  content: "";
  position: absolute;
  left: calc(clamp(20px, 2.2vw, 28px) + 20px);
  top: -32px;
  width: 12px;
  height: 30px;
  background:
    var(--sma-chevron-d) center bottom 2px / 11px 11px no-repeat,
    linear-gradient(var(--sma-line), var(--sma-line)) center top / 1.5px calc(100% - 10px) no-repeat;
}
.page-social-meta-ads-dentisti .sma-step__num {
  font-family: var(--font-display);
  font-weight: 600;
  letter-spacing: -0.04em;
  font-size: clamp(1.75rem, 1.4rem + 1.2vw, 2.5rem);
  line-height: 1;
  color: var(--color-primary);
  font-variant-numeric: tabular-nums;
}
.page-social-meta-ads-dentisti .sma-step:last-child { border-color: var(--sma-line); }
.page-social-meta-ads-dentisti .sma-step__title {
  margin: 4px 0 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);
}

/* -------------------------------------------------------------
   05 Gestione social media — quattro momenti
   ------------------------------------------------------------- */
.page-social-meta-ads-dentisti .sma-manage {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(20px, 2.6vw, 40px);
}
.page-social-meta-ads-dentisti .sma-manage__item {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  padding-top: var(--space-6);
  box-shadow: inset 0 1px 0 var(--sma-rule);
}
/* Segni geometrici, uno per momento: dialogo, rubriche, blocchi, calendario */
.page-social-meta-ads-dentisti .sma-manage__mark {
  position: relative;
  display: block;
  width: 44px;
  height: 44px;
  margin-bottom: var(--space-3);
  border-radius: 12px;
  background: var(--sma-tint-2);
}
.page-social-meta-ads-dentisti .sma-manage__mark::before,
.page-social-meta-ads-dentisti .sma-manage__mark::after {
  content: "";
  position: absolute;
}
.page-social-meta-ads-dentisti .sma-manage__mark--1::before { left: 10px; top: 12px; width: 18px; height: 12px; border-radius: 6px; background: var(--color-primary); }
.page-social-meta-ads-dentisti .sma-manage__mark--1::after { right: 9px; bottom: 11px; width: 14px; height: 10px; border-radius: 5px; border: 1.5px solid var(--color-primary); }
.page-social-meta-ads-dentisti .sma-manage__mark--2::before {
  left: 11px; top: 13px; width: 22px; height: 18px;
  background:
    linear-gradient(var(--color-primary), var(--color-primary)) 0 0 / 100% 3px no-repeat,
    linear-gradient(var(--color-primary), var(--color-primary)) 0 7px / 70% 3px no-repeat,
    linear-gradient(var(--color-primary), var(--color-primary)) 0 14px / 85% 3px no-repeat;
}
.page-social-meta-ads-dentisti .sma-manage__mark--3::before { left: 11px; top: 11px; width: 10px; height: 22px; border-radius: 3px; background: var(--color-primary); }
.page-social-meta-ads-dentisti .sma-manage__mark--3::after { left: 24px; top: 11px; width: 10px; height: 22px; border-radius: 3px; border: 1.5px solid var(--color-primary); }
.page-social-meta-ads-dentisti .sma-manage__mark--4::before {
  left: 11px; top: 11px; width: 22px; height: 22px;
  background:
    linear-gradient(var(--color-primary), var(--color-primary)) 0 0 / 9px 9px no-repeat,
    linear-gradient(var(--sma-line), var(--sma-line)) 13px 0 / 9px 9px no-repeat,
    linear-gradient(var(--sma-line), var(--sma-line)) 0 13px / 9px 9px no-repeat,
    linear-gradient(var(--color-primary), var(--color-primary)) 13px 13px / 9px 9px no-repeat;
}
.page-social-meta-ads-dentisti .sma-manage__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);
}

/* -------------------------------------------------------------
   06 Facebook Ads e Instagram Ads — attenzioni e tipi di campagna
   ------------------------------------------------------------- */
.page-social-meta-ads-dentisti .sma-reason { display: flex; flex-direction: column; }
.page-social-meta-ads-dentisti .sma-reason__num {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  margin-bottom: var(--space-5);
  border-radius: 50%;
  background: var(--color-primary);
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 1rem;
  color: var(--color-white);
}
.page-social-meta-ads-dentisti .sma-types {
  margin-top: clamp(40px, 5vw, 72px);
  padding: clamp(28px, 4.5vw, 64px) clamp(22px, 4vw, 64px);
  border-radius: var(--sma-radius-lg);
  background: var(--sma-tint);
}
.page-social-meta-ads-dentisti .sma-types__intro {
  margin: 0 0 var(--space-6);
  max-width: 40em;
  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-social-meta-ads-dentisti .sma-types__list {
  --types-gap: clamp(36px, 3.6vw, 56px);
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: var(--types-gap);
}
.page-social-meta-ads-dentisti .sma-types__list li {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: clamp(18px, 2vw, 26px);
  border-radius: var(--radius-card);
  background: var(--color-white);
}
.page-social-meta-ads-dentisti .sma-types__list li:last-child { background: var(--color-primary); }
.page-social-meta-ads-dentisti .sma-types__list li + li::before {
  content: "";
  position: absolute;
  left: calc(-1 * var(--types-gap));
  top: 50%;
  width: var(--types-gap);
  height: 12px;
  margin-top: -6px;
  background: var(--sma-chevron-r) center / 12px 12px no-repeat;
}
.page-social-meta-ads-dentisti .sma-types__name {
  margin: 0;
  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.2;
  color: var(--color-navy);
}
.page-social-meta-ads-dentisti .sma-types__list p { margin: 0; line-height: 1.5; color: var(--text-muted); }
.page-social-meta-ads-dentisti .sma-types__list li:last-child .sma-types__name { color: var(--color-white); }
.page-social-meta-ads-dentisti .sma-types__list li:last-child p { color: rgba(255, 255, 255, 0.86); }
.page-social-meta-ads-dentisti .sma-types__closing {
  margin: var(--space-6) 0 0;
  max-width: 60ch;
  font-size: 0.9375rem;
  line-height: 1.6;
  color: var(--text-muted);
}

/* -------------------------------------------------------------
   07 I contenuti: sei temi
   ------------------------------------------------------------- */
.page-social-meta-ads-dentisti .sma-pillar { display: flex; flex-direction: column; gap: var(--space-3); }
.page-social-meta-ads-dentisti .sma-pillar__title {
  margin: 0;
  font-family: var(--font-display);
  font-weight: 600;
  letter-spacing: -0.03em;
  font-size: clamp(1.5rem, 1.25rem + 1vw, 2rem);
  line-height: 1.1;
  color: var(--color-navy);
}
.page-social-meta-ads-dentisti .sma-pillar__role {
  margin: 0 0 var(--space-2);
  font-weight: 600;
  line-height: 1.4;
  color: var(--color-primary);
}
.page-social-meta-ads-dentisti .sma-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-social-meta-ads-dentisti .sma-footnote::before {
  content: "";
  flex: 0 0 auto;
  width: 20px;
  height: 2px;
  margin-top: 0.8em;
  border-radius: 2px;
  background: var(--color-primary);
}

/* -------------------------------------------------------------
   08 Dopo la campagna
   ------------------------------------------------------------- */
.page-social-meta-ads-dentisti .sma-flow {
  --flow-gap: clamp(26px, 2.6vw, 40px);
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  column-gap: var(--flow-gap);
}
.page-social-meta-ads-dentisti .sma-flow li {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-height: 96px;
  padding: 16px 18px;
  border-radius: var(--radius-card);
  background: var(--color-white);
  border: 1px solid var(--sma-border);
  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-social-meta-ads-dentisti .sma-flow li:last-child { background: var(--color-primary); border-color: var(--color-primary); color: var(--color-white); }
.page-social-meta-ads-dentisti .sma-flow__num {
  font-family: var(--font-ui);
  font-size: var(--fs-label);
  font-weight: 600;
  letter-spacing: var(--tracking-label);
  color: var(--color-primary);
}
.page-social-meta-ads-dentisti .sma-flow li:last-child .sma-flow__num { color: rgba(255, 255, 255, 0.8); }
.page-social-meta-ads-dentisti .sma-flow li + li::before {
  content: "";
  position: absolute;
  left: calc(-1 * var(--flow-gap));
  top: 50%;
  width: var(--flow-gap);
  height: 12px;
  margin-top: -6px;
  background: var(--sma-chevron-r) center / 12px 12px no-repeat;
}

.page-social-meta-ads-dentisti .sma-breaks { margin-top: clamp(40px, 5vw, 64px); }
.page-social-meta-ads-dentisti .sma-breaks__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 10px;
}
.page-social-meta-ads-dentisti .sma-breaks__list li {
  display: grid;
  grid-template-columns: minmax(0, 4fr) auto minmax(0, 7fr);
  align-items: center;
  gap: 8px clamp(14px, 2vw, 28px);
  padding: 18px clamp(18px, 2.2vw, 28px);
  border-radius: var(--radius-btn);
  background: var(--color-white);
  border: 1px solid var(--sma-border);
}
.page-social-meta-ads-dentisti .sma-breaks__problem {
  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-social-meta-ads-dentisti .sma-breaks__arrow { color: var(--color-primary); font-size: 1.125rem; }
.page-social-meta-ads-dentisti .sma-breaks__effect { line-height: 1.5; color: var(--text-muted); }
.page-social-meta-ads-dentisti .sma-quote--panel {
  padding: clamp(28px, 4vw, 56px);
  border-radius: var(--sma-radius-lg);
  background: var(--color-primary);
}
.page-social-meta-ads-dentisti .sma-quote--panel p { color: var(--color-white); }

/* -------------------------------------------------------------
   09 Report e metriche
   ------------------------------------------------------------- */
.page-social-meta-ads-dentisti .sma-metrics {
  display: grid;
  grid-template-columns: minmax(0, 4fr) minmax(0, 7fr);
  gap: var(--sma-gap);
  align-items: stretch;
}
.page-social-meta-ads-dentisti .sma-metrics__col {
  padding: clamp(26px, 3.4vw, 48px);
  border-radius: var(--sma-radius-lg);
  background: var(--color-white);
  border: 1px solid var(--sma-border);
}
.page-social-meta-ads-dentisti .sma-metrics__col--studio { background: var(--color-primary); border-color: var(--color-primary); }
.page-social-meta-ads-dentisti .sma-metrics__title {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px 12px;
  margin: 0 0 var(--space-6);
  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-social-meta-ads-dentisti .sma-metrics__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0;
}
.page-social-meta-ads-dentisti .sma-metrics__col--studio .sma-metrics__list { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: clamp(20px, 3vw, 40px); }
.page-social-meta-ads-dentisti .sma-metrics__list li {
  position: relative;
  padding: 13px 0 13px 26px;
  line-height: 1.45;
  color: var(--text-body);
  box-shadow: inset 0 1px 0 var(--sma-border);
}
.page-social-meta-ads-dentisti .sma-metrics__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: calc(13px + 0.35em);
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 1.5px solid var(--sma-line);
}
.page-social-meta-ads-dentisti .sma-metrics__col--studio .sma-metrics__title { color: var(--color-white); }
.page-social-meta-ads-dentisti .sma-metrics__col--studio .sma-metrics__list li { color: var(--color-white); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.22); }
.page-social-meta-ads-dentisti .sma-metrics__col--studio .sma-metrics__list li::before {
  top: calc(13px + 0.2em);
  width: 16px;
  height: 16px;
  border: 0;
  background: var(--sma-check-w) center / 13px 13px no-repeat;
}
.page-social-meta-ads-dentisti .sma-cta-strip {
  display: grid;
  gap: var(--space-5);
  justify-items: start;
  padding: clamp(24px, 3vw, 40px);
  border-radius: var(--sma-radius-lg);
  background: var(--color-white);
  border: 1px solid var(--sma-line);
}
.page-social-meta-ads-dentisti .sma-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);
}

/* -------------------------------------------------------------
   10 Meta Ads o Google Ads
   ------------------------------------------------------------- */
.page-social-meta-ads-dentisti .sma-channels {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: clamp(12px, 2vw, 28px);
}
.page-social-meta-ads-dentisti .sma-channel {
  height: 100%;
  padding: clamp(26px, 3.2vw, 48px);
  border-radius: var(--sma-radius-lg);
  background: var(--color-white);
  border: 1px solid var(--sma-border);
}
.page-social-meta-ads-dentisti .sma-channel__visual {
  display: flex;
  align-items: center;
  height: 60px;
  margin-bottom: var(--space-6);
}
.page-social-meta-ads-dentisti .sma-channel__visual--search {
  gap: 12px;
  height: auto;
  min-height: 60px;
  padding: 0 20px;
  border: 1px solid var(--sma-line);
  border-radius: 999px;
  font-weight: 600;
  font-size: 0.9375rem;
  color: var(--color-navy);
}
.page-social-meta-ads-dentisti .sma-channel__visual--feed { gap: 10px; }
.page-social-meta-ads-dentisti .sma-channel__visual--feed i {
  flex: 1 1 0;
  height: 60px;
  border-radius: 12px;
  background: var(--sma-tint);
}
.page-social-meta-ads-dentisti .sma-channel__visual--feed i:nth-child(2) { background: var(--sma-tint-2); box-shadow: inset 0 0 0 1.5px var(--sma-line); }
.page-social-meta-ads-dentisti .sma-channel__title {
  margin: 0 0 var(--space-4);
  font-family: var(--font-display);
  font-weight: 600;
  letter-spacing: -0.035em;
  font-size: clamp(1.875rem, 1.35rem + 2vw, 2.75rem);
  line-height: 1;
  color: var(--color-navy);
}
.page-social-meta-ads-dentisti .sma-channel__body > p { margin: 0 0 var(--space-4); max-width: 44ch; font-size: var(--fs-body-lg); line-height: 1.5; color: var(--text-body); }
.page-social-meta-ads-dentisti .sma-channel__body > p:last-child { margin-bottom: 0; }
.page-social-meta-ads-dentisti .sma-channel__note {
  margin: var(--space-5) 0 0;
  padding-top: var(--space-4);
  box-shadow: inset 0 1px 0 var(--sma-border);
  font-weight: 600;
  line-height: 1.4;
  color: var(--color-primary);
}
.page-social-meta-ads-dentisti .sma-channels__plus {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: var(--color-white);
  border: 1px solid var(--sma-line);
  font-size: 1.5rem;
  line-height: 1;
  color: var(--color-primary);
}
.page-social-meta-ads-dentisti .sma-links {
  padding: clamp(22px, 2.8vw, 36px);
  border-radius: var(--sma-radius-lg);
  background: var(--sma-tint);
}
.page-social-meta-ads-dentisti .sma-links__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: var(--space-3);
}
.page-social-meta-ads-dentisti .sma-links .sma-textlink { font-size: 1.0625rem; }
.page-social-meta-ads-dentisti .sma-text .sma-links__list { margin-top: var(--space-6); }

/* -------------------------------------------------------------
   11 A chi serve
   ------------------------------------------------------------- */
.page-social-meta-ads-dentisti .sma-fit__item { position: relative; padding-left: calc(var(--card-pad) + 30px); }
.page-social-meta-ads-dentisti .sma-fit__item::before {
  content: "";
  position: absolute;
  left: var(--card-pad);
  top: calc(var(--card-pad) + 0.15em);
  width: 20px;
  height: 20px;
  border-radius: 6px;
  background: var(--color-primary) var(--sma-check-w) center / 12px 12px no-repeat;
}
.page-social-meta-ads-dentisti .sma-fit__title {
  margin: 0 0 var(--space-3);
  font-family: var(--font-display);
  font-weight: 600;
  letter-spacing: -0.02em;
  font-size: clamp(1.125rem, 1.05rem + 0.3vw, 1.3125rem);
  line-height: 1.3;
  color: var(--color-navy);
}

/* -------------------------------------------------------------
   12 Il servizio nel dettaglio
   ------------------------------------------------------------- */
.page-social-meta-ads-dentisti .sma-includes {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  column-gap: clamp(18px, 2.2vw, 32px);
  row-gap: clamp(36px, 4vw, 56px);
}
.page-social-meta-ads-dentisti .sma-includes__item {
  position: relative;
  padding-top: var(--space-5);
  box-shadow: inset 0 1px 0 var(--sma-rule);
}
.page-social-meta-ads-dentisti .sma-includes__item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 40px;
  height: 2px;
  background: var(--color-primary);
  transform-origin: left;
}
.page-social-meta-ads-dentisti .sma-includes__title {
  margin: 0 0 var(--space-3);
  font-family: var(--font-display);
  font-weight: 600;
  letter-spacing: -0.02em;
  font-size: clamp(1.125rem, 1.05rem + 0.3vw, 1.3125rem);
  line-height: 1.25;
  color: var(--color-navy);
}
.page-social-meta-ads-dentisti .sma-includes__text { margin: 0; font-size: 0.9375rem; line-height: 1.6; color: var(--text-muted); }
.page-social-meta-ads-dentisti .sma-budget {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin: clamp(40px, 5vw, 64px) 0 0;
  padding: 14px 22px;
  border-radius: 999px;
  background: var(--color-white);
  border: 1px solid var(--sma-line);
  font-weight: 500;
  line-height: 1.45;
  color: var(--color-navy);
}
.page-social-meta-ads-dentisti .sma-budget::before {
  content: "";
  flex: 0 0 auto;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--color-primary);
}

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

/* -------------------------------------------------------------
   14 CTA finale — pannello Blu Dental Go
   ------------------------------------------------------------- */
.page-social-meta-ads-dentisti .sma-cta {
  --text-strong: var(--color-white);
  --text-body: var(--color-white);
  --text-muted: rgba(255, 255, 255, 0.82);
  --btn-secondary-tx: var(--color-white);
  --btn-secondary-bd: rgba(255, 255, 255, 0.55);
  --btn-secondary-hbg: var(--color-white);
  --btn-secondary-htx: var(--color-primary);
  --btn-secondary-hbd: var(--color-white);
  padding: clamp(40px, 6.5vw, 104px) clamp(24px, 5.5vw, 96px);
  border-radius: var(--sma-radius-lg);
  background: var(--color-primary);
  color: var(--color-white);
}
.page-social-meta-ads-dentisti .sma-cta .eyebrow { color: var(--color-white); }
.page-social-meta-ads-dentisti .sma-cta .sma-title { color: var(--color-white); }
.page-social-meta-ads-dentisti .sma-cta .sma-title .sma-line:last-child:not(:first-child) { color: rgba(255, 255, 255, 0.72); }
.page-social-meta-ads-dentisti .sma-cta__body {
  display: grid;
  grid-template-columns: minmax(0, 6fr) minmax(0, 5fr);
  gap: clamp(28px, 5vw, 88px);
  align-items: end;
}
.page-social-meta-ads-dentisti .sma-cta__text { margin: 0; max-width: 40em; }
.page-social-meta-ads-dentisti .sma-cta__text p { margin: 0; font-size: var(--fs-body-lg); line-height: 1.55; color: var(--color-white); }
.page-social-meta-ads-dentisti .sma-cta__text p + p { margin-top: var(--space-4); }
.page-social-meta-ads-dentisti .sma-cta__actions { display: flex; flex-wrap: wrap; gap: var(--space-4); margin: 0; }
.page-social-meta-ads-dentisti .sma-cta__actions .btn--primary { border-color: var(--color-white); }
.page-social-meta-ads-dentisti .sma-cta__micro { margin: var(--space-4) 0 0; 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-social-meta-ads-dentisti .sma-flow li {
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 0.6s var(--ease-out), transform 0.6s var(--ease-out);
  transition-delay: calc(var(--i, 0) * 140ms + 200ms);
}
.js .page-social-meta-ads-dentisti .sma-flow.is-in li { opacity: 1; transform: none; }
.js .page-social-meta-ads-dentisti .sma-includes__item::before {
  transform: scaleX(0);
  transition: transform 0.7s var(--ease-out);
  transition-delay: calc(var(--i, 0) * 70ms + 200ms);
}
.js .page-social-meta-ads-dentisti .sma-includes.is-in .sma-includes__item::before { transform: none; }

/* -------------------------------------------------------------
   Responsive
   ------------------------------------------------------------- */
@media (max-width: 1199px) {
  .page-social-meta-ads-dentisti .sma-manage { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: clamp(32px, 4vw, 48px); }
  .page-social-meta-ads-dentisti .sma-includes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .page-social-meta-ads-dentisti .sma-metrics { grid-template-columns: minmax(0, 1fr); }

  /* Percorso a cinque tappe: verticale già su tablet */
  .page-social-meta-ads-dentisti .sma-flow { grid-template-columns: minmax(0, 1fr); row-gap: 30px; max-width: 560px; }
  .page-social-meta-ads-dentisti .sma-flow li { flex-direction: row; align-items: center; gap: 16px; min-height: 0; }
  .page-social-meta-ads-dentisti .sma-flow li + li::before {
    left: 30px;
    top: -30px;
    width: 12px;
    height: 30px;
    margin-top: 0;
    background: var(--sma-chevron-d) center / 12px 12px no-repeat;
  }
}

@media (max-width: 1023px) {
  .page-social-meta-ads-dentisti .sma-hero__grid,
  .page-social-meta-ads-dentisti .sma-split,
  .page-social-meta-ads-dentisti .sma-method,
  .page-social-meta-ads-dentisti .sma-closing,
  .page-social-meta-ads-dentisti .sma-faq,
  .page-social-meta-ads-dentisti .sma-cta__body { grid-template-columns: minmax(0, 1fr); }

  .page-social-meta-ads-dentisti .sma-hv { justify-self: start; }
  .page-social-meta-ads-dentisti .sma-method__intro { position: static; }
  .page-social-meta-ads-dentisti .sma-split--intro,
  .page-social-meta-ads-dentisti .sma-split--end { align-items: start; }
  .page-social-meta-ads-dentisti .sma-grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .page-social-meta-ads-dentisti .sma-reasons { grid-template-columns: minmax(0, 1fr); }
  .page-social-meta-ads-dentisti .sma-reason { display: grid; grid-template-columns: 40px minmax(0, 1fr); column-gap: var(--space-5); }
  .page-social-meta-ads-dentisti .sma-reason__num { grid-row: span 2; margin-bottom: 0; }
  .page-social-meta-ads-dentisti .sma-types__list { grid-template-columns: minmax(0, 1fr); row-gap: 30px; }
  .page-social-meta-ads-dentisti .sma-types__list li + li::before {
    left: 28px;
    top: -30px;
    width: 12px;
    height: 30px;
    margin-top: 0;
    background: var(--sma-chevron-d) center / 12px 12px no-repeat;
  }
}

@media (max-width: 767px) {
  .page-social-meta-ads-dentisti .sma-actions { flex-direction: column; align-items: stretch; }

  /* Hero: telefono e percorso uno sotto l'altro */
  .page-social-meta-ads-dentisti .sma-hv { grid-template-columns: minmax(0, 1fr); justify-items: center; max-width: none; }
  .page-social-meta-ads-dentisti .sma-hv__phone { width: min(100%, 320px); }
  .page-social-meta-ads-dentisti .sma-hv__flow { grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 22px; width: 100%; }
  .page-social-meta-ads-dentisti .sma-hv__flow li { padding: 10px 6px; font-size: 0.75rem; }
  .page-social-meta-ads-dentisti .sma-hv__flow li + li::before {
    left: -20px;
    top: 50%;
    width: 18px;
    height: 12px;
    margin: -6px 0 0;
    background: var(--sma-chevron-r) center / 10px 10px no-repeat;
  }

  .page-social-meta-ads-dentisti .sma-grid--3,
  .page-social-meta-ads-dentisti .sma-duo,
  .page-social-meta-ads-dentisti .sma-manage,
  .page-social-meta-ads-dentisti .sma-includes,
  .page-social-meta-ads-dentisti .sma-metrics__col--studio .sma-metrics__list { grid-template-columns: minmax(0, 1fr); }

  /* Convergenza: una sola linea verticale */
  .page-social-meta-ads-dentisti .sma-converge__lines { width: 12px; height: 0; border: 0; }
  .page-social-meta-ads-dentisti .sma-converge__lines::after { top: 0; height: 34px; }
  .page-social-meta-ads-dentisti .sma-converge__goal { margin-top: 44px; }

  .page-social-meta-ads-dentisti .sma-reason { display: flex; }
  .page-social-meta-ads-dentisti .sma-reason__num { margin-bottom: var(--space-4); }

  .page-social-meta-ads-dentisti .sma-step { grid-template-columns: minmax(0, 1fr); gap: var(--space-3); }
  .page-social-meta-ads-dentisti .sma-step + .sma-step::before { left: calc(clamp(20px, 2.2vw, 28px) + 2px); }

  .page-social-meta-ads-dentisti .sma-breaks__list li { grid-template-columns: minmax(0, 1fr); gap: 4px; }
  .page-social-meta-ads-dentisti .sma-breaks__arrow { display: none; }

  .page-social-meta-ads-dentisti .sma-channels { grid-template-columns: minmax(0, 1fr); }
  .page-social-meta-ads-dentisti .sma-channels__plus { justify-self: center; width: 40px; height: 40px; margin-block: -2px; }
  .page-social-meta-ads-dentisti .sma-channel__visual--search { font-size: 0.875rem; }

  .page-social-meta-ads-dentisti .sma-budget { border-radius: var(--radius-card); align-items: flex-start; }
  .page-social-meta-ads-dentisti .sma-budget::before { margin-top: 0.5em; }

  .page-social-meta-ads-dentisti .sma-cta__actions { flex-direction: column; align-items: stretch; }
}

/* -------------------------------------------------------------
   Movimento ridotto: tutto fermo nello stato finale
   ------------------------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
  .page-social-meta-ads-dentisti .sma-hv__phone,
  .page-social-meta-ads-dentisti .sma-hv__post,
  .page-social-meta-ads-dentisti .sma-hv__flow li,
  .page-social-meta-ads-dentisti .ofy-blog-article__faq-a:not([hidden]) { animation: none; }

  .js .page-social-meta-ads-dentisti .sma-flow li,
  .js .page-social-meta-ads-dentisti .sma-includes__item::before { opacity: 1; transform: none; transition: none; }
}
