/* =============================================================
   Pagina servizio "Google Ads per dentisti" — /servizi/google-ads-dentisti/
   Caricato solo da single-lavorazione-google-ads-dentisti.php.
   Ogni regola è sotto .page-google-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. Le animazioni partono da uno
   stato visibile senza JS e si spengono con prefers-reduced-motion.
   ============================================================= */

.page-google-ads-dentisti {
  --gad-gap: clamp(16px, 0.5rem + 1.6vw, 28px);
  --gad-border: rgba(7, 16, 26, 0.07);
  --gad-rule: rgba(7, 16, 26, 0.12);
  --gad-tint: rgba(42, 106, 220, 0.06);
  --gad-tint-2: rgba(42, 106, 220, 0.1);
  --gad-line: rgba(42, 106, 220, 0.3);
  --gad-shadow: 0 24px 56px rgba(7, 16, 26, 0.06);
  --gad-radius-lg: calc(var(--radius-card) + 6px);
  --gad-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");
  --gad-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");
  --gad-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");
  --gad-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-google-ads-dentisti .gad-section { padding-block: 0 var(--section-pad); }
.page-google-ads-dentisti .gad-anchor { scroll-margin-top: calc(var(--header-h) + 16px); }

.page-google-ads-dentisti .gad-head { max-width: 920px; margin-bottom: clamp(28px, 3.5vw, 48px); }
.page-google-ads-dentisti .gad-head .eyebrow { margin-bottom: var(--space-4); }
.page-google-ads-dentisti .gad-head--center { margin-inline: auto; text-align: center; }
.page-google-ads-dentisti .gad-title {
  margin: 0;
  font-size: clamp(2rem, 1.3rem + 2.4vw, 3.25rem);
  line-height: 1.08;
  text-wrap: balance;
}
.page-google-ads-dentisti .gad-title--xl {
  font-size: clamp(2.375rem, 1.2rem + 3.9vw, 4.5rem);
  line-height: 1.02;
  letter-spacing: -0.035em;
}
.page-google-ads-dentisti .gad-line { display: block; text-wrap: balance; }
/* Ultima riga in Blu Dental Go: la tesi della sezione */
.page-google-ads-dentisti .gad-title .gad-line:last-child:not(:first-child) { color: var(--color-primary); }

.page-google-ads-dentisti .gad-text p {
  margin: 0 0 var(--space-4);
  max-width: 62ch;
  color: var(--text-muted);
  line-height: 1.65;
}
.page-google-ads-dentisti .gad-text p:last-child { margin-bottom: 0; }
.page-google-ads-dentisti .gad-text .body-lg { color: var(--text-body); line-height: 1.55; }
.page-google-ads-dentisti .gad-muted { color: var(--text-muted); line-height: 1.65; }
.page-google-ads-dentisti .gad-strong,
.page-google-ads-dentisti .gad-text .gad-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);
}

/* Elenchi dei blocchi di copy: puntati, numerati, su due colonne */
.page-google-ads-dentisti .gad-list {
  list-style: none;
  margin: 0 0 var(--space-4);
  padding: 0;
  display: grid;
  gap: 8px;
  max-width: 62ch;
  counter-reset: gad-item;
}
.page-google-ads-dentisti .gad-list:last-child { margin-bottom: 0; }
.page-google-ads-dentisti .gad-list li {
  position: relative;
  padding-left: 22px;
  line-height: 1.6;
  color: var(--text-muted);
}
.page-google-ads-dentisti .gad-list li::before {
  content: "";
  position: absolute;
  left: 3px;
  top: 0.62em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--color-primary);
}
.page-google-ads-dentisti .gad-list--sm li { font-size: 0.9375rem; }
.page-google-ads-dentisti .gad-list--num li { counter-increment: gad-item; padding-left: 26px; }
.page-google-ads-dentisti .gad-list--num li::before {
  content: counter(gad-item) ".";
  left: 0;
  top: 0;
  width: auto;
  height: auto;
  border-radius: 0;
  background: none;
  font-weight: 600;
  color: var(--color-primary);
}
.page-google-ads-dentisti .gad-list--cols { grid-template-columns: repeat(2, minmax(0, 1fr)); }

/* Paragrafo che chiude o segue una frase in evidenza */
.page-google-ads-dentisti .gad-after {
  margin: var(--space-4) 0 0;
  max-width: 62ch;
  line-height: 1.65;
  color: var(--text-muted);
}
.page-google-ads-dentisti .gad-after--center { margin-inline: auto; text-align: center; }
.page-google-ads-dentisti .gad-after--gap { margin-top: clamp(28px, 3vw, 40px); }

.page-google-ads-dentisti .gad-intro-center {
  margin: 0 auto var(--space-4);
  max-width: 30em;
  text-align: center;
  line-height: 1.6;
  color: var(--text-muted);
}
.page-google-ads-dentisti .gad-text--center { margin: clamp(28px, 3vw, 40px) auto 0; max-width: 62ch; text-align: center; }
.page-google-ads-dentisti .gad-text--center p { margin-inline: auto; }

.page-google-ads-dentisti .gad-split {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(32px, 5vw, 88px);
  align-items: start;
}
.page-google-ads-dentisti .gad-split--center { align-items: center; }
.page-google-ads-dentisti .gad-split--end { align-items: end; margin-bottom: clamp(32px, 4vw, 56px); }
.page-google-ads-dentisti .gad-split--end .gad-head { margin-bottom: 0; }
.page-google-ads-dentisti .gad-split--gap { margin-top: clamp(40px, 5vw, 72px); }
.page-google-ads-dentisti .gad-split__aside { margin: 0; max-width: 40em; }
.page-google-ads-dentisti .gad-split__aside p { max-width: 40em; }

.page-google-ads-dentisti .gad-card {
  background: var(--color-white);
  border: 1px solid var(--gad-border);
  border-radius: var(--radius-card);
  padding: var(--card-pad);
}
.page-google-ads-dentisti .gad-card__label {
  margin: 0 0 var(--space-4);
  font-size: var(--fs-label);
  font-weight: 600;
  letter-spacing: var(--tracking-label);
  text-transform: uppercase;
  color: var(--color-primary);
}

/* Frasi di chiusura */
.page-google-ads-dentisti .gad-statement {
  margin: clamp(32px, 4vw, 56px) 0 0;
  max-width: 34em;
  font-family: var(--font-display);
  font-weight: 600;
  letter-spacing: -0.02em;
  font-size: clamp(1.3125rem, 1.08rem + 0.95vw, 1.8125rem);
  line-height: 1.28;
  color: var(--color-navy);
  text-wrap: balance;
}
.page-google-ads-dentisti .gad-statement--center { margin-inline: auto; text-align: center; }
.page-google-ads-dentisti .gad-statement--flush { margin-top: var(--space-4); }
.page-google-ads-dentisti .gad-punch {
  margin: clamp(40px, 5vw, 72px) 0 0;
  max-width: 24em;
  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;
}
.page-google-ads-dentisti .gad-punch__accent { display: block; color: var(--color-primary); }

/* Link nel testo e link di sezione */
.page-google-ads-dentisti .gad-inline-link {
  color: var(--color-primary);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  transition: color var(--dur-fast) ease;
}
.page-google-ads-dentisti .gad-inline-link:hover { color: var(--color-navy); }

.page-google-ads-dentisti .gad-more {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px 10px;
  margin: var(--space-6) 0 0;
}
.page-google-ads-dentisti .gad-more--center { justify-content: center; text-align: center; }
.page-google-ads-dentisti .gad-more--flush { margin: 0; }
/* Area toccabile del link di sezione portata a 44px senza spostare il testo */
.page-google-ads-dentisti .gad-more .gad-textlink { padding-block: 9px; }
/* Freccia legata all'ultima parola da uno spazio unificatore: l'hover la
   sposta con left (un inline-block creerebbe un punto di a capo). */
.page-google-ads-dentisti .gad-textlink {
  font-size: 1rem;
  font-weight: 600;
  color: var(--color-primary);
  transition: color var(--dur-fast) ease;
}
.page-google-ads-dentisti .gad-textlink .arrow {
  position: relative;
  left: 0;
  transition: left var(--dur-fast) var(--ease-out);
}
.page-google-ads-dentisti .gad-textlink:hover { color: var(--color-navy); }
.page-google-ads-dentisti .gad-textlink:hover .arrow { left: 4px; }

.page-google-ads-dentisti .gad-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
  margin: var(--space-7) 0 0;
}
.page-google-ads-dentisti .gad-micro {
  margin: var(--space-4) 0 0;
  font-size: 0.875rem;
  color: var(--text-muted);
}

/* Lente: cerchio + manico, solo CSS */
.page-google-ads-dentisti .gad-glass {
  position: relative;
  flex: 0 0 auto;
  width: 13px;
  height: 13px;
  border: 2px solid var(--color-primary);
  border-radius: 50%;
}
.page-google-ads-dentisti .gad-glass::after {
  content: "";
  position: absolute;
  right: -5px;
  bottom: -4px;
  width: 6px;
  height: 2px;
  border-radius: 2px;
  background: var(--color-primary);
  transform: rotate(45deg);
}

/* Righe "scheletro" dei mockup */
.page-google-ads-dentisti .gad-skel {
  display: block;
  width: 86%;
  height: 7px;
  border-radius: 4px;
  background: rgba(7, 16, 26, 0.09);
}
.page-google-ads-dentisti .gad-skel--title { width: 62%; height: 9px; background: var(--color-primary); }
.page-google-ads-dentisti .gad-skel--heading { width: 70%; height: 11px; background: rgba(7, 16, 26, 0.2); }
.page-google-ads-dentisti .gad-skel--short { width: 48%; }

/* Barra di ricerca generica */
.page-google-ads-dentisti .gad-qbar,
.page-google-ads-dentisti .gad-query,
.page-google-ads-dentisti .gad-path__query,
.page-google-ads-dentisti .gad-match__search {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 13px 20px;
  border: 1px solid var(--gad-line);
  border-radius: 999px;
  background: var(--color-white);
  font-weight: 600;
  font-size: 0.9375rem;
  line-height: 1.3;
  color: var(--color-navy);
}
/* La ricerca dentro un blocco di testo: pillola larga quanto il testo */
.page-google-ads-dentisti .gad-query { margin: 0 0 var(--space-4); display: inline-flex; }
.page-google-ads-dentisti .gad-qbar { margin: 0; }

/* -------------------------------------------------------------
   01 Hero
   ------------------------------------------------------------- */
.page-google-ads-dentisti .gad-hero { padding-bottom: var(--section-pad); }
.page-google-ads-dentisti .gad-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: clamp(40px, 5vw, 96px);
  align-items: center;
}
.page-google-ads-dentisti .gad-hero__title { margin: 0; }
.page-google-ads-dentisti .gad-hero__title-main {
  display: block;
  font-size: clamp(1.875rem, 1.1rem + 2.6vw, 3rem);
  line-height: 1.04;
  letter-spacing: -0.04em;
  color: var(--color-primary);
  text-wrap: balance;
}
.page-google-ads-dentisti .gad-hero__title-sub {
  display: block;
  margin-top: 0.3em;
  max-width: 19em;
  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-google-ads-dentisti .gad-hero__lead { margin: var(--space-6) 0 0; max-width: 38em; }

.page-google-ads-dentisti .gad-hv {
  width: 100%;
  max-width: 500px;
  justify-self: end;
  padding: clamp(18px, 2vw, 28px);
  background: var(--color-white);
  border: 1px solid var(--gad-border);
  border-radius: var(--gad-radius-lg);
  box-shadow: var(--gad-shadow);
}
.page-google-ads-dentisti .gad-hv__label {
  margin: 0 0 8px;
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-primary);
}
.page-google-ads-dentisti .gad-hv__search {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 20px;
  border: 1px solid var(--gad-line);
  border-radius: 999px;
  font-weight: 600;
  font-size: 0.9375rem;
  color: var(--color-navy);
}
/* Le ricerche si alternano nello stesso spazio */
.page-google-ads-dentisti .gad-hv__queries {
  position: relative;
  flex: 1 1 auto;
  min-width: 0;
  height: 1.3em;
}
.page-google-ads-dentisti .gad-hv__q {
  position: absolute;
  inset: 0 auto 0 0;
  white-space: nowrap;
  opacity: 0;
}
.page-google-ads-dentisti .gad-hv__q:first-child { opacity: 1; }
.page-google-ads-dentisti .gad-hv__q::after {
  content: "";
  display: inline-block;
  width: 1.5px;
  height: 1.05em;
  margin-left: 3px;
  vertical-align: -0.15em;
  background: var(--color-primary);
}

.page-google-ads-dentisti .gad-hv__flow {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  column-gap: 14px;
}
.page-google-ads-dentisti .gad-hv__step { position: relative; padding-top: 30px; }
.page-google-ads-dentisti .gad-hv__step:first-child,
.page-google-ads-dentisti .gad-hv__step:last-child { grid-column: 1 / -1; }
/* Connettore verso il passaggio precedente */
.page-google-ads-dentisti .gad-hv__step::before {
  content: "";
  position: absolute;
  left: 24px;
  top: 4px;
  width: 12px;
  height: 22px;
  background:
    var(--gad-chevron-d) center bottom / 10px 10px no-repeat,
    linear-gradient(var(--gad-line), var(--gad-line)) center top / 1.5px calc(100% - 6px) no-repeat;
}
.page-google-ads-dentisti .gad-hv__step:nth-child(2) { grid-column: 1 / span 2; }
.page-google-ads-dentisti .gad-hv__ad,
.page-google-ads-dentisti .gad-hv__page {
  display: grid;
  gap: 8px;
  padding: 14px 16px;
  border-radius: 10px;
  background: var(--gad-tint);
}
.page-google-ads-dentisti .gad-hv__page {
  gap: 0;
  padding: 0;
  overflow: hidden;
  background: var(--color-white);
  border: 1px solid var(--gad-border);
}
.page-google-ads-dentisti .gad-hv__bar {
  display: flex;
  gap: 5px;
  padding: 8px 12px;
  background: var(--gad-tint);
}
.page-google-ads-dentisti .gad-hv__bar i,
.page-google-ads-dentisti .gad-match__url i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: rgba(7, 16, 26, 0.16);
}
.page-google-ads-dentisti .gad-hv__page-body,
.page-google-ads-dentisti .gad-match__page-body {
  display: grid;
  gap: 8px;
  padding: 14px 16px 16px;
}
.page-google-ads-dentisti .gad-hv__button {
  display: block;
  width: 38%;
  height: 20px;
  margin-top: 4px;
  border-radius: 6px;
  background: var(--color-primary);
}
.page-google-ads-dentisti .gad-hv__contact { display: flex; flex-wrap: wrap; gap: 8px; }
.page-google-ads-dentisti .gad-hv__contact span {
  padding: 8px 14px;
  border-radius: 999px;
  background: var(--color-primary);
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--color-white);
}
.page-google-ads-dentisti .gad-hv__contact span + span { background: var(--gad-tint-2); color: var(--color-navy); }

/* Sequenza d'ingresso (keyframes "from": lo stato di riposo è visibile) */
@keyframes gad-rise {
  from { opacity: 0; transform: translateY(14px); }
}
@keyframes gad-fade {
  from { opacity: 0; transform: translateY(-4px); }
}
/* Una ricerca si scrive, resta, sparisce; poi tocca alla successiva */
@keyframes gad-type {
  0% { opacity: 1; clip-path: inset(0 100% 0 0); animation-timing-function: steps(24, end); }
  10% { opacity: 1; clip-path: inset(0 0 0 0); animation-timing-function: linear; }
  18% { opacity: 1; clip-path: inset(0 0 0 0); }
  20% { opacity: 0; clip-path: inset(0 0 0 0); }
  100% { opacity: 0; clip-path: inset(0 0 0 0); }
}
@keyframes gad-scroll {
  to { transform: translateY(-50%); }
}
@keyframes gad-blink {
  50% { opacity: 0; }
}
.page-google-ads-dentisti .gad-hv { animation: gad-rise 0.9s var(--ease-out) 0.1s both; }
/* Cinque ricerche, una ogni tre secondi */
.page-google-ads-dentisti .gad-hv__q { animation: gad-type 15s 0.6s infinite; }
.page-google-ads-dentisti .gad-hv__q:nth-child(2) { animation-delay: 3.6s; }
.page-google-ads-dentisti .gad-hv__q:nth-child(3) { animation-delay: 6.6s; }
.page-google-ads-dentisti .gad-hv__q:nth-child(4) { animation-delay: 9.6s; }
.page-google-ads-dentisti .gad-hv__q:nth-child(5) { animation-delay: 12.6s; }
.page-google-ads-dentisti .gad-hv__step { animation: gad-rise 0.7s var(--ease-out) both; }
.page-google-ads-dentisti .gad-hv__step:nth-child(1) { animation-delay: 0.9s; }
.page-google-ads-dentisti .gad-hv__step:nth-child(2) { animation-delay: 1.15s; }
.page-google-ads-dentisti .gad-hv__step:nth-child(3) { animation-delay: 1.4s; }

/* -------------------------------------------------------------
   02 Intenzione, non interruzione
   ------------------------------------------------------------- */
.page-google-ads-dentisti .gad-lead-center {
  margin: 0 auto;
  max-width: 28em;
  text-align: center;
  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.3;
  color: var(--color-navy);
  text-wrap: balance;
}
/* Social e Google: due blocchi affiancati, stesso peso visivo */
.page-google-ads-dentisti .gad-modes {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--gad-gap);
  margin-top: clamp(40px, 5vw, 72px);
}
.page-google-ads-dentisti .gad-modes__side {
  padding: clamp(20px, 2.4vw, 36px);
  border-radius: var(--radius-card);
  background: var(--color-white);
  border: 1px solid var(--gad-border);
}
.page-google-ads-dentisti .gad-modes__label {
  margin: 18px 0 var(--space-4);
  padding-top: var(--space-4);
  box-shadow: inset 0 1px 0 var(--gad-border);
  font-family: var(--font-display);
  font-weight: 600;
  letter-spacing: -0.02em;
  font-size: clamp(1.375rem, 1.1rem + 1vw, 2rem);
  line-height: 1.1;
  color: var(--color-navy);
}
.page-google-ads-dentisti .gad-modes__side p {
  margin: 0 0 var(--space-3);
  font-size: clamp(1rem, 0.95rem + 0.2vw, 1.0625rem);
  line-height: 1.5;
  color: var(--text-muted);
}
.page-google-ads-dentisti .gad-modes__side p:last-child { margin-bottom: 0; }
.page-google-ads-dentisti .gad-modes__q { color: var(--color-navy); }
.page-google-ads-dentisti .gad-modes__q strong { font-weight: 600; }

/* Feed che scorre da solo */
.page-google-ads-dentisti .gad-feed,
.page-google-ads-dentisti .gad-intent {
  position: relative;
  display: block;
  height: 132px;
  overflow: hidden;
  border-radius: 10px;
  background: var(--gad-tint);
}
.page-google-ads-dentisti .gad-feed {
  -webkit-mask-image: linear-gradient(transparent, #000 22%, #000 78%, transparent);
  mask-image: linear-gradient(transparent, #000 22%, #000 78%, transparent);
}
.page-google-ads-dentisti .gad-feed__track {
  display: grid;
  gap: 10px;
  padding: 10px 14px 0;
}
.page-google-ads-dentisti .gad-feed__post {
  display: grid;
  grid-template-columns: 40px 1fr;
  grid-template-rows: auto auto;
  column-gap: 12px;
  row-gap: 7px;
  align-items: center;
  height: 50px;
  padding: 5px 10px;
  border-radius: 8px;
  background: var(--color-white);
}
.page-google-ads-dentisti .gad-feed__post i {
  grid-row: span 2;
  width: 40px;
  height: 40px;
  border-radius: 6px;
  background: var(--gad-tint-2);
}
.page-google-ads-dentisti .gad-feed__post b {
  display: block;
  width: 80%;
  height: 7px;
  border-radius: 4px;
  background: rgba(7, 16, 26, 0.1);
}
.page-google-ads-dentisti .gad-feed__post b + b { width: 52%; }
.page-google-ads-dentisti .gad-feed__track { animation: gad-scroll 14s linear infinite; }

.page-google-ads-dentisti .gad-intent {
  display: grid;
  align-content: center;
  gap: 10px;
  padding: 0 16px;
}
.page-google-ads-dentisti .gad-intent__bar {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 4px;
  padding: 11px 16px;
  border: 1px solid var(--gad-line);
  border-radius: 999px;
  background: var(--color-white);
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--color-navy);
  white-space: nowrap;
  overflow: hidden;
}
.page-google-ads-dentisti .gad-intent__q::after {
  content: "";
  display: inline-block;
  width: 1.5px;
  height: 1.05em;
  margin-left: 3px;
  vertical-align: -0.15em;
  background: var(--color-primary);
  animation: gad-blink 1.1s steps(1) 1s 5;
}

/* -------------------------------------------------------------
   03 Il clic è solo l'inizio — il percorso in sette passaggi
   ------------------------------------------------------------- */
.page-google-ads-dentisti .gad-path {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
  gap: clamp(40px, 6vw, 112px);
  align-items: start;
}
.page-google-ads-dentisti .gad-path__intro {
  position: sticky;
  top: calc(var(--header-h) + 32px);
}
.page-google-ads-dentisti .gad-path__steps {
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
}
.page-google-ads-dentisti .gad-path__step {
  position: relative;
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  column-gap: 22px;
  row-gap: 6px;
  padding-bottom: clamp(24px, 2.6vw, 34px);
}
.page-google-ads-dentisti .gad-path__step:last-child { padding-bottom: 0; }
/* Binario: tratto neutro + riempimento blu che scende */
.page-google-ads-dentisti .gad-path__step::before,
.page-google-ads-dentisti .gad-path__step::after {
  content: "";
  position: absolute;
  left: 21px;
  top: 44px;
  bottom: 0;
  width: 1.5px;
  background: var(--gad-line);
}
.page-google-ads-dentisti .gad-path__step::after { background: var(--color-primary); transform-origin: top; }
.page-google-ads-dentisti .gad-path__step:last-child::before,
.page-google-ads-dentisti .gad-path__step:last-child::after { display: none; }
.page-google-ads-dentisti .gad-path__num {
  z-index: 1;
  grid-row: span 2;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--color-white);
  border: 1.5px solid var(--gad-line);
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--color-primary);
  font-variant-numeric: tabular-nums;
}
.page-google-ads-dentisti .gad-path__step:last-child .gad-path__num {
  background: var(--color-primary);
  border-color: var(--color-primary);
  color: var(--color-white);
}
.page-google-ads-dentisti .gad-path__label {
  margin: 0;
  padding-top: 11px;
  font-family: var(--font-display);
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-size: clamp(0.9375rem, 0.9rem + 0.25vw, 1.0625rem);
  color: var(--color-navy);
}
.page-google-ads-dentisti .gad-path__body-text { display: grid; gap: 6px; }
.page-google-ads-dentisti .gad-path__text { margin: 0; max-width: 44ch; line-height: 1.55; color: var(--text-muted); }
.page-google-ads-dentisti .gad-path__query { justify-self: start; margin: 2px 0 4px; padding: 10px 18px; }
.page-google-ads-dentisti .gad-path__closing {
  margin: clamp(32px, 4vw, 48px) 0 0;
  padding: clamp(22px, 2.6vw, 32px) clamp(22px, 3vw, 36px);
  border-radius: var(--radius-card);
  background: var(--gad-tint);
  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 Una keyword è un'intenzione
   ------------------------------------------------------------- */
.page-google-ads-dentisti .gad-qcards {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--gad-gap);
}
.page-google-ads-dentisti .gad-qcard {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
  align-items: center;
  gap: var(--space-5) clamp(20px, 2.4vw, 36px);
  padding: clamp(20px, 2.2vw, 32px);
}
.page-google-ads-dentisti .gad-qbar { padding: 12px 16px; gap: 12px; align-self: start; }
.page-google-ads-dentisti .gad-qbar__text { min-width: 0; }
.page-google-ads-dentisti .gad-qcard__body { display: grid; gap: var(--space-3); padding-inline: 4px; }
.page-google-ads-dentisti .gad-qcard__body p { margin: 0; line-height: 1.6; color: var(--text-muted); }
.page-google-ads-dentisti .gad-qcard__body .gad-qcard__lead {
  font-family: var(--font-display);
  font-weight: 600;
  letter-spacing: -0.015em;
  font-size: 1.125rem;
  line-height: 1.3;
  color: var(--color-navy);
}

/* -------------------------------------------------------------
   05 Otto componenti
   ------------------------------------------------------------- */
/* Otto componenti: due colonne, il testo di ognuno è un blocco completo */
.page-google-ads-dentisti .gad-system {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: clamp(28px, 4vw, 72px);
  row-gap: clamp(40px, 4.5vw, 64px);
}
.page-google-ads-dentisti .gad-system__item {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  padding-top: var(--space-6);
  box-shadow: inset 0 1px 0 var(--gad-rule);
}
/* Tratto blu che si stende sul filo della colonna */
.page-google-ads-dentisti .gad-system__item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 56px;
  height: 2px;
  background: var(--color-primary);
  transform-origin: left;
}
.page-google-ads-dentisti .gad-system__num {
  font-family: var(--font-display);
  font-weight: 600;
  letter-spacing: -0.04em;
  font-size: clamp(2.25rem, 1.7rem + 1.8vw, 3.25rem);
  line-height: 1;
  color: var(--color-primary);
  font-variant-numeric: tabular-nums;
}
.page-google-ads-dentisti .gad-system__title {
  margin: var(--space-3) 0 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-google-ads-dentisti .gad-system__body p { margin: 0 0 var(--space-3); font-size: 0.9375rem; line-height: 1.6; color: var(--text-muted); }
.page-google-ads-dentisti .gad-system__body p:last-child { margin-bottom: 0; }
.page-google-ads-dentisti .gad-system__body .gad-strong { font-size: 1.0625rem; color: var(--color-navy); }
.page-google-ads-dentisti .gad-system__body .gad-list { margin-bottom: var(--space-4); }

/* -------------------------------------------------------------
   06 Pagina di destinazione — ricerca, annuncio, pagina coerenti
   ------------------------------------------------------------- */
.page-google-ads-dentisti .gad-match {
  --match-gap: clamp(40px, 4.4vw, 64px);
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: var(--match-gap);
  align-items: start;
}
.page-google-ads-dentisti .gad-match__block { position: relative; display: grid; gap: 12px; }
.page-google-ads-dentisti .gad-match__block + .gad-match__block::before {
  content: "";
  position: absolute;
  left: calc(-1 * var(--match-gap));
  top: 38px;
  width: var(--match-gap);
  height: 12px;
  background:
    var(--gad-chevron-r) right 10px center / 12px 12px no-repeat,
    linear-gradient(var(--gad-line), var(--gad-line)) left 10px center / calc(100% - 26px) 1.5px no-repeat;
}
.page-google-ads-dentisti .gad-match__label {
  font-size: var(--fs-label);
  font-weight: 600;
  letter-spacing: var(--tracking-label);
  text-transform: uppercase;
  color: var(--color-primary);
}
.page-google-ads-dentisti .gad-match__ad,
.page-google-ads-dentisti .gad-match__page {
  display: grid;
  gap: 9px;
  padding: 16px 18px;
  border-radius: var(--radius-card);
  background: var(--color-white);
  border: 1px solid var(--gad-border);
  box-shadow: 0 12px 30px rgba(7, 16, 26, 0.05);
}
.page-google-ads-dentisti .gad-match__ad-title {
  font-family: var(--font-display);
  font-weight: 600;
  letter-spacing: -0.01em;
  font-size: 1rem;
  line-height: 1.35;
  color: var(--color-navy);
}
.page-google-ads-dentisti .gad-match__page { gap: 0; padding: 0; overflow: hidden; }
.page-google-ads-dentisti .gad-match__url {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 9px 14px;
  background: var(--gad-tint);
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--color-navy);
}
.page-google-ads-dentisti .gad-match__url i:last-of-type { margin-right: 8px; }

.page-google-ads-dentisti .gad-check__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: var(--space-4);
}
.page-google-ads-dentisti .gad-check__list li {
  position: relative;
  padding-left: 32px;
  line-height: 1.5;
  color: var(--text-muted);
}
.page-google-ads-dentisti .gad-check__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.05em;
  width: 20px;
  height: 20px;
  border-radius: 6px;
  background: var(--color-primary) var(--gad-check-w) center / 12px 12px no-repeat;
}
.page-google-ads-dentisti .gad-check__note {
  margin: var(--space-6) 0 0;
  padding-top: var(--space-5);
  box-shadow: inset 0 1px 0 var(--gad-border);
  font-size: 0.875rem;
  line-height: 1.6;
  color: var(--text-muted);
}
.page-google-ads-dentisti .gad-check__note + .gad-check__note {
  margin-top: var(--space-3);
  padding-top: 0;
  box-shadow: none;
}

/* -------------------------------------------------------------
   07 Il territorio — area stilizzata
   ------------------------------------------------------------- */
.page-google-ads-dentisti .gad-vars__label { margin-top: clamp(28px, 3vw, 40px); }
.page-google-ads-dentisti .gad-vars {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.page-google-ads-dentisti .gad-vars li {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  border-radius: var(--radius-btn);
  background: var(--color-white);
  border: 1px solid var(--gad-border);
  font-weight: 500;
  font-size: 0.9375rem;
  line-height: 1.35;
  color: var(--color-navy);
}
.page-google-ads-dentisti .gad-vars li::before {
  content: "";
  flex: 0 0 auto;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  border: 1.5px solid var(--color-primary);
  box-shadow: inset 0 0 0 2.5px var(--color-white), inset 0 0 0 6px var(--color-primary);
}

.page-google-ads-dentisti .gad-radar {
  position: relative;
  width: 100%;
  max-width: 520px;
  aspect-ratio: 1;
  justify-self: end;
  border-radius: 50%;
}
.page-google-ads-dentisti .gad-radar__ring {
  position: absolute;
  left: 50%;
  top: 50%;
  border-radius: 50%;
  border: 1.5px solid var(--gad-line);
  transform: translate(-50%, -50%);
}
.page-google-ads-dentisti .gad-radar__ring--3 { width: 86%; height: 86%; border-style: dashed; }
.page-google-ads-dentisti .gad-radar__ring--2 { width: 58%; height: 58%; background: var(--gad-tint); }
.page-google-ads-dentisti .gad-radar__ring--1 { width: 30%; height: 30%; background: var(--gad-tint-2); border-color: transparent; }
.page-google-ads-dentisti .gad-radar__dot {
  position: absolute;
  left: var(--x);
  top: var(--y);
  width: 12px;
  height: 12px;
  margin: -6px 0 0 -6px;
  border-radius: 50%;
  background: rgba(7, 16, 26, 0.18);
}
.page-google-ads-dentisti .gad-radar__dot.is-in-area { background: var(--color-primary); box-shadow: 0 0 0 5px rgba(42, 106, 220, 0.14); }
.page-google-ads-dentisti .gad-radar__studio {
  position: absolute;
  left: 50%;
  top: 50%;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 16px 9px 12px;
  border-radius: 999px;
  background: var(--color-navy);
  color: var(--color-white);
  font-size: 0.8125rem;
  font-weight: 600;
  transform: translate(-50%, -50%);
}
.page-google-ads-dentisti .gad-radar__studio::before {
  content: "";
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--color-primary);
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.9);
}

/* -------------------------------------------------------------
   08 Cosa promuovere — esempi, non prodotti
   ------------------------------------------------------------- */
.page-google-ads-dentisti .gad-promote {
  padding: clamp(24px, 3vw, 40px);
  border-radius: var(--gad-radius-lg);
  background: var(--color-white);
  border: 1px solid var(--gad-border);
}
.page-google-ads-dentisti .gad-promote__note {
  margin: var(--space-4) 0 0;
  font-style: italic;
  font-size: 0.9375rem;
  color: var(--text-muted);
}
.page-google-ads-dentisti .gad-promote__tiles {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
/* Bordo tratteggiato: esempi, non pacchetti */
.page-google-ads-dentisti .gad-promote__tiles li {
  display: flex;
  align-items: center;
  min-height: 64px;
  padding: 14px 18px;
  border: 1.5px dashed var(--gad-line);
  border-radius: var(--radius-btn);
  font-size: var(--fs-label);
  font-weight: 600;
  letter-spacing: var(--tracking-label);
  text-transform: uppercase;
  color: var(--color-navy);
}
/* L'ultima riga non è una prestazione: testo corrente, larghezza piena */
.page-google-ads-dentisti .gad-promote__tiles li:last-child {
  grid-column: 1 / -1;
  min-height: 0;
  text-transform: none;
  letter-spacing: 0;
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.4;
}
.page-google-ads-dentisti .gad-promote__criteria-label { margin-top: clamp(24px, 3vw, 36px); }
.page-google-ads-dentisti .gad-criteria { list-style: none; margin: 0; padding: 0; }
.page-google-ads-dentisti .gad-criteria li {
  padding: 13px 0;
  box-shadow: inset 0 1px 0 var(--gad-border);
}
.page-google-ads-dentisti .gad-criteria li:first-child { padding-top: 0; box-shadow: none; }
.page-google-ads-dentisti .gad-criteria strong {
  display: block;
  font-family: var(--font-display);
  font-weight: 600;
  letter-spacing: -0.015em;
  font-size: 1.0625rem;
  line-height: 1.3;
  color: var(--color-navy);
}
.page-google-ads-dentisti .gad-criteria span {
  display: block;
  margin-top: 2px;
  font-size: 0.9375rem;
  line-height: 1.5;
  color: var(--text-muted);
}

/* -------------------------------------------------------------
   09 Tracciamento
   ------------------------------------------------------------- */
.page-google-ads-dentisti .gad-console {
  padding: clamp(22px, 2.8vw, 36px);
  border-radius: var(--gad-radius-lg);
  background: var(--color-white);
  border: 1px solid var(--gad-border);
  box-shadow: var(--gad-shadow);
}
.page-google-ads-dentisti .gad-console__intro {
  margin: 0 0 var(--space-5);
  font-size: 0.9375rem;
  line-height: 1.55;
  color: var(--text-muted);
}
.page-google-ads-dentisti .gad-console__events { list-style: none; margin: 0; padding: 0; }
.page-google-ads-dentisti .gad-console__events li {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 2px;
  box-shadow: inset 0 1px 0 var(--gad-border);
  font-weight: 500;
  line-height: 1.35;
  color: var(--color-navy);
}
.page-google-ads-dentisti .gad-console__events li::before {
  content: "";
  flex: 0 0 auto;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--color-primary);
  box-shadow: 0 0 0 4px rgba(42, 106, 220, 0.14);
}
.page-google-ads-dentisti .gad-console__events li::after {
  content: "";
  flex: 0 0 auto;
  width: 26px;
  height: 26px;
  margin-left: auto;
  border-radius: 50%;
  background: var(--gad-tint) var(--gad-check) center / 13px 13px no-repeat;
}

.page-google-ads-dentisti .gad-beyond {
  margin-top: clamp(48px, 6vw, 88px);
  padding: clamp(28px, 4.5vw, 64px) clamp(22px, 4vw, 64px);
  border-radius: var(--gad-radius-lg);
  background: var(--gad-tint);
}
.page-google-ads-dentisti .gad-beyond__flow {
  --flow-gap: clamp(28px, 3vw, 48px);
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  column-gap: var(--flow-gap);
}
.page-google-ads-dentisti .gad-beyond__flow li {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 84px;
  padding: 16px 20px;
  border-radius: var(--radius-card);
  background: var(--color-white);
  font-family: var(--font-display);
  font-weight: 600;
  letter-spacing: -0.02em;
  font-size: clamp(1.0625rem, 0.95rem + 0.5vw, 1.375rem);
  line-height: 1.2;
  color: var(--color-navy);
}
.page-google-ads-dentisti .gad-beyond__flow li:last-child { background: var(--color-primary); color: var(--color-white); }
.page-google-ads-dentisti .gad-beyond__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(--gad-chevron-r) center / 12px 12px no-repeat;
}
.page-google-ads-dentisti .gad-beyond__text { margin: clamp(24px, 3vw, 36px) 0 0; max-width: 64ch; }
.page-google-ads-dentisti .gad-beyond__text p {
  margin: 0 0 var(--space-3);
  font-size: var(--fs-body-lg);
  line-height: 1.55;
  color: var(--text-body);
}
.page-google-ads-dentisti .gad-beyond__text p:last-child { margin-bottom: 0; }
.page-google-ads-dentisti .gad-beyond__text .gad-list { margin-bottom: 0; }
.page-google-ads-dentisti .gad-beyond__text .gad-list li { color: var(--text-body); }

/* -------------------------------------------------------------
   10 Metriche di piattaforma / metriche dello studio
   ------------------------------------------------------------- */
.page-google-ads-dentisti .gad-measure { margin: 0; max-width: 40em; }
.page-google-ads-dentisti .gad-metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--gad-gap);
  margin-top: clamp(40px, 5vw, 64px);
}
.page-google-ads-dentisti .gad-metrics__col {
  padding: clamp(26px, 3.4vw, 48px);
  border-radius: var(--gad-radius-lg);
  background: var(--color-white);
  border: 1px solid var(--gad-border);
}
.page-google-ads-dentisti .gad-metrics__col--studio { background: var(--color-primary); border-color: var(--color-primary); }
.page-google-ads-dentisti .gad-metrics__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(--text-muted);
}
.page-google-ads-dentisti .gad-metrics__list { margin: 0; }
.page-google-ads-dentisti .gad-metrics__row {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
  gap: 4px clamp(14px, 2vw, 28px);
  align-items: baseline;
  padding: 15px 0;
  box-shadow: inset 0 1px 0 var(--gad-border);
}
.page-google-ads-dentisti .gad-metrics 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-google-ads-dentisti .gad-metrics dd { margin: 0; line-height: 1.5; color: var(--text-muted); }
.page-google-ads-dentisti .gad-metrics__col--studio .gad-metrics__label,
.page-google-ads-dentisti .gad-metrics__col--studio dd { color: rgba(255, 255, 255, 0.84); }
.page-google-ads-dentisti .gad-metrics__col--studio dt { color: var(--color-white); }
.page-google-ads-dentisti .gad-metrics__col--studio .gad-metrics__row { box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.22); }

/* -------------------------------------------------------------
   11 Budget — due costi, tenuti separati
   ------------------------------------------------------------- */
.page-google-ads-dentisti .gad-budget {
  --budget-gap: clamp(40px, 5vw, 80px);
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: var(--budget-gap);
}
/* Separazione tratteggiata fra le due voci */
.page-google-ads-dentisti .gad-budget::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 12%;
  bottom: 12%;
  border-left: 1.5px dashed var(--gad-line);
}
.page-google-ads-dentisti .gad-budget__card {
  padding: clamp(28px, 3.6vw, 52px);
  border-radius: var(--gad-radius-lg);
  background: var(--color-white);
  border: 1px solid var(--gad-border);
}
.page-google-ads-dentisti .gad-budget__card--work { background: var(--gad-tint); border-color: var(--gad-line); }
.page-google-ads-dentisti .gad-budget__name {
  margin: 0 0 var(--space-5);
  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.05;
  color: var(--color-navy);
}
.page-google-ads-dentisti .gad-budget__text {
  margin: 0 0 var(--space-3);
  max-width: 44ch;
  font-size: var(--fs-body-lg);
  line-height: 1.5;
  color: var(--text-body);
}
.page-google-ads-dentisti .gad-budget__text:last-child { margin-bottom: 0; }

/* -------------------------------------------------------------
   12 Google Ads e SEO
   ------------------------------------------------------------- */
.page-google-ads-dentisti .gad-duo {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: clamp(12px, 2vw, 28px);
  margin-top: clamp(40px, 5vw, 64px);
}
.page-google-ads-dentisti .gad-duo__side {
  height: 100%;
  padding: clamp(28px, 3.4vw, 48px);
  border-radius: var(--gad-radius-lg);
  background: var(--color-white);
  border: 1px solid var(--gad-border);
}
.page-google-ads-dentisti .gad-duo__side--ads { background: var(--color-primary); border-color: var(--color-primary); }
.page-google-ads-dentisti .gad-duo__name {
  margin: 0;
  font-family: var(--font-display);
  font-weight: 600;
  letter-spacing: -0.035em;
  font-size: clamp(2rem, 1.4rem + 2.2vw, 3.25rem);
  line-height: 1;
  color: var(--color-navy);
}
.page-google-ads-dentisti .gad-duo__tagline {
  margin: var(--space-3) 0 var(--space-4);
  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-google-ads-dentisti .gad-duo__tagline strong { font-weight: 600; }
.page-google-ads-dentisti .gad-duo__text { margin: 0 0 var(--space-5); line-height: 1.55; color: var(--text-muted); }
.page-google-ads-dentisti .gad-duo__text--closing { margin: var(--space-5) 0 0; }
.page-google-ads-dentisti .gad-duo__list { list-style: none; margin: 0; padding: 0; }
.page-google-ads-dentisti .gad-duo__list li {
  padding: 12px 0;
  line-height: 1.4;
  color: var(--text-muted);
  box-shadow: inset 0 1px 0 var(--gad-border);
}
.page-google-ads-dentisti .gad-duo__side--ads .gad-duo__name,
.page-google-ads-dentisti .gad-duo__side--ads .gad-duo__tagline,
.page-google-ads-dentisti .gad-duo__side--ads .gad-duo__text { color: var(--color-white); }
.page-google-ads-dentisti .gad-duo__side--ads .gad-duo__list li { color: rgba(255, 255, 255, 0.9); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.24); }
.page-google-ads-dentisti .gad-duo__plus {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: var(--color-white);
  border: 1px solid var(--gad-line);
  font-size: 1.5rem;
  line-height: 1;
  color: var(--color-primary);
}

/* -------------------------------------------------------------
   13 Google Ads e sito — dove si perde il valore
   ------------------------------------------------------------- */
.page-google-ads-dentisti .gad-problems {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--gad-gap);
}
.page-google-ads-dentisti .gad-problems__intro { grid-column: span 2; align-self: end; padding-bottom: var(--space-4); }
.page-google-ads-dentisti .gad-problems__intro .gad-text { max-width: 40em; }
.page-google-ads-dentisti .gad-problem { position: relative; padding-top: calc(var(--card-pad) + 40px); }
.page-google-ads-dentisti .gad-problems__intro + .gad-problem { align-self: end; }
.page-google-ads-dentisti .gad-problem::before {
  content: "!";
  position: absolute;
  left: var(--card-pad);
  top: var(--card-pad);
  display: grid;
  place-items: center;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1.5px solid var(--gad-line);
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: 1;
  color: var(--color-primary);
}
.page-google-ads-dentisti .gad-problem__title {
  margin: 0 0 6px;
  font-family: var(--font-display);
  font-weight: 600;
  letter-spacing: -0.015em;
  font-size: 1.125rem;
  line-height: 1.3;
  color: var(--color-navy);
}
.page-google-ads-dentisti .gad-problem__text { margin: 0 0 var(--space-2); line-height: 1.55; color: var(--text-muted); }
.page-google-ads-dentisti .gad-problem__text:last-child { margin-bottom: 0; }
.page-google-ads-dentisti .gad-links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px clamp(28px, 4vw, 56px);
  margin-top: var(--space-7);
}

/* -------------------------------------------------------------
   14 Follow-up
   ------------------------------------------------------------- */
.page-google-ads-dentisti .gad-follow { display: grid; gap: var(--gad-gap); }
.page-google-ads-dentisti .gad-follow__label { margin-bottom: var(--space-3); }
.page-google-ads-dentisti .gad-follow__flow {
  --flow-gap: 30px;
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  column-gap: var(--flow-gap);
}
.page-google-ads-dentisti .gad-follow__flow li {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 52px;
  padding: 10px 8px;
  border-radius: var(--radius-btn);
  background: var(--color-white);
  border: 1px solid var(--gad-line);
  text-align: center;
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.2;
  color: var(--color-navy);
}
.page-google-ads-dentisti .gad-follow__flow li:nth-child(3) { background: var(--color-primary); border-color: var(--color-primary); color: var(--color-white); }
.page-google-ads-dentisti .gad-follow__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(--gad-chevron-r) center / 11px 11px no-repeat;
}
.page-google-ads-dentisti .gad-questions__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0;
}
.page-google-ads-dentisti .gad-questions__list li {
  position: relative;
  padding: 14px 0 14px 42px;
  font-weight: 500;
  line-height: 1.45;
  color: var(--color-navy);
  box-shadow: inset 0 1px 0 var(--gad-border);
}
.page-google-ads-dentisti .gad-questions__list li:first-child { box-shadow: none; padding-top: 4px; }
.page-google-ads-dentisti .gad-questions__list li::before {
  content: "?";
  position: absolute;
  left: 0;
  top: calc(14px - 2px);
  display: grid;
  place-items: center;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: var(--gad-tint);
  font-size: 0.8125rem;
  font-weight: 700;
  color: var(--color-primary);
}
.page-google-ads-dentisti .gad-questions__list li:first-child::before { top: 2px; }

/* -------------------------------------------------------------
   15 Metodo — sei passaggi su una linea
   ------------------------------------------------------------- */
/* Sei passaggi su due righe: la linea corre sopra ogni riga */
.page-google-ads-dentisti .gad-steps {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: clamp(24px, 3vw, 56px);
  row-gap: clamp(40px, 4.5vw, 64px);
}
.page-google-ads-dentisti .gad-steps__item { position: relative; padding-top: 46px; }
.page-google-ads-dentisti .gad-steps__item::before {
  content: "";
  position: absolute;
  left: 0;
  right: calc(-1 * clamp(24px, 3vw, 56px));
  top: 10px;
  height: 1.5px;
  background: var(--gad-line);
  transform-origin: left;
}
.page-google-ads-dentisti .gad-steps__item:nth-child(3n)::before,
.page-google-ads-dentisti .gad-steps__item:last-child::before { right: 0; }
.page-google-ads-dentisti .gad-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-google-ads-dentisti .gad-steps__num {
  display: block;
  margin-bottom: var(--space-2);
  font-size: var(--fs-label);
  font-weight: 600;
  letter-spacing: var(--tracking-label);
  color: var(--color-primary);
  font-variant-numeric: tabular-nums;
}
.page-google-ads-dentisti .gad-steps__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-google-ads-dentisti .gad-steps__body p { margin: 0 0 var(--space-3); font-size: 0.9375rem; line-height: 1.6; color: var(--text-muted); }
.page-google-ads-dentisti .gad-steps__body p:last-child { margin-bottom: 0; }
.page-google-ads-dentisti .gad-steps__body .gad-list { margin-bottom: var(--space-4); }

/* -------------------------------------------------------------
   16 Perché Dental Go
   ------------------------------------------------------------- */
.page-google-ads-dentisti .gad-why {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--gad-gap);
}
.page-google-ads-dentisti .gad-why__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-google-ads-dentisti .gad-why__title::before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  margin-bottom: var(--space-5);
  border-radius: 3px;
  background: var(--color-primary);
}
.page-google-ads-dentisti .gad-why__text { margin: 0 0 var(--space-3); line-height: 1.6; color: var(--text-muted); }
.page-google-ads-dentisti .gad-why__block > p:last-child,
.page-google-ads-dentisti .gad-why__block > .gad-list:last-child { margin-bottom: 0; }
.page-google-ads-dentisti .gad-why__block .gad-strong { font-size: 1.0625rem; }
.page-google-ads-dentisti .gad-why__block .gad-list { margin-bottom: var(--space-3); }

/* -------------------------------------------------------------
   17 Cosa non promettiamo — pannello Deep Navy
   ------------------------------------------------------------- */
.page-google-ads-dentisti .gad-promise {
  --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(--gad-radius-lg);
  background: var(--color-deep-navy);
  color: var(--color-white);
}
.page-google-ads-dentisti .gad-promise .eyebrow { color: var(--color-soft-blue); }
.page-google-ads-dentisti .gad-promise .gad-title { color: var(--color-white); }
.page-google-ads-dentisti .gad-promise .gad-title .gad-line:last-child:not(:first-child) { color: var(--color-soft-blue); }
.page-google-ads-dentisti .gad-promise__grid {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: clamp(32px, 5vw, 88px);
  align-items: end;
}
/* Le variabili del documento: una riga ciascuna, in sequenza */
.page-google-ads-dentisti .gad-promise__vars {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: clamp(24px, 3vw, 36px);
}
.page-google-ads-dentisti .gad-promise__var {
  margin: 0;
  padding: 9px 16px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  font-family: var(--font-display);
  font-weight: 600;
  letter-spacing: -0.015em;
  font-size: 1rem;
  line-height: 1.2;
  color: var(--color-white);
}
.page-google-ads-dentisti .gad-promise__text p { margin: 0 0 var(--space-4); max-width: 56ch; line-height: 1.65; color: rgba(255, 255, 255, 0.78); }
.page-google-ads-dentisti .gad-promise__text p:last-child { margin-bottom: 0; }
.page-google-ads-dentisti .gad-promise__text .gad-promise__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-white);
}
.page-google-ads-dentisti .gad-promise__not {
  padding: clamp(22px, 2.8vw, 36px);
  border-radius: var(--radius-card);
  background: rgba(255, 255, 255, 0.06);
}
.page-google-ads-dentisti .gad-promise__intro {
  margin: 0 0 var(--space-4);
  font-size: var(--fs-label);
  font-weight: 600;
  letter-spacing: var(--tracking-label);
  text-transform: uppercase;
  color: var(--color-soft-blue);
}
.page-google-ads-dentisti .gad-promise__list { list-style: none; margin: 0; padding: 0; }
.page-google-ads-dentisti .gad-promise__list li {
  position: relative;
  padding: 13px 0 13px 30px;
  line-height: 1.45;
  color: var(--color-white);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
}
.page-google-ads-dentisti .gad-promise__list li:first-child { box-shadow: none; padding-top: 2px; }
.page-google-ads-dentisti .gad-promise__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: calc(13px + 0.22em);
  width: 14px;
  height: 14px;
  background: 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='m3.5 3.5 7 7m0-7-7 7' stroke='%236491D8' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") center / 14px 14px no-repeat;
}
.page-google-ads-dentisti .gad-promise__list li:first-child::before { top: calc(2px + 0.22em); }
.page-google-ads-dentisti .gad-promise__statement {
  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.5rem, 1.1rem + 1.7vw, 2.5rem);
  line-height: 1.15;
  color: var(--color-white);
  text-wrap: balance;
}
.page-google-ads-dentisti .gad-promise__after {
  margin: var(--space-4) 0 0;
  max-width: 46em;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.78);
}

/* -------------------------------------------------------------
   18 FAQ — accordion del blog: hover in Blu Dental Go sul fondo
   chiaro e risposta che compare con una dissolvenza breve
   ------------------------------------------------------------- */
.page-google-ads-dentisti .gad-faq {
  display: grid;
  grid-template-columns: minmax(0, 4fr) minmax(0, 7fr);
  gap: clamp(32px, 5vw, 96px);
  align-items: start;
}
.page-google-ads-dentisti .ofy-blog-article__faq-q button:hover,
.page-google-ads-dentisti .ofy-blog-article__faq-q button[aria-expanded="true"],
.page-google-ads-dentisti .ofy-blog-article__faq-q button[aria-expanded="true"] .ofy-blog-article__faq-chevron { color: var(--color-primary); }
.page-google-ads-dentisti .ofy-blog-article__faq-a:not([hidden]) { animation: gad-fade 0.32s var(--ease-out); }
.page-google-ads-dentisti .ofy-blog-article__faq-a .gad-list { margin-block: var(--space-3); max-width: none; }
.page-google-ads-dentisti .ofy-blog-article__faq-a .gad-strong { font-size: 1.0625rem; }

/* -------------------------------------------------------------
   19 CTA finale — pannello Blu Dental Go
   ------------------------------------------------------------- */
.page-google-ads-dentisti .gad-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(--gad-radius-lg);
  background: var(--color-primary);
  color: var(--color-white);
}
.page-google-ads-dentisti .gad-cta .eyebrow { color: var(--color-white); }
.page-google-ads-dentisti .gad-cta .gad-title { color: var(--color-white); }
.page-google-ads-dentisti .gad-cta .gad-title .gad-line:last-child:not(:first-child) { color: rgba(255, 255, 255, 0.72); }
.page-google-ads-dentisti .gad-cta__body {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: clamp(28px, 5vw, 88px);
  align-items: end;
}
.page-google-ads-dentisti .gad-cta__text p { margin: 0 0 var(--space-4); max-width: 40em; line-height: 1.6; color: rgba(255, 255, 255, 0.86); }
.page-google-ads-dentisti .gad-cta__text p:last-child { margin-bottom: 0; }
.page-google-ads-dentisti .gad-cta__text .gad-cta__lead { font-size: var(--fs-body-lg); line-height: 1.55; color: var(--color-white); }
.page-google-ads-dentisti .gad-cta__text strong { color: var(--color-white); }
.page-google-ads-dentisti .gad-cta .gad-list li { color: rgba(255, 255, 255, 0.86); }
.page-google-ads-dentisti .gad-cta .gad-list li::before { background: var(--color-white); }
/* Chiusura: invito all'analisi e bottone, sotto il testo */
.page-google-ads-dentisti .gad-cta__close {
  margin-top: clamp(32px, 4vw, 56px);
  padding-top: clamp(28px, 3.5vw, 48px);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.24);
}
.page-google-ads-dentisti .gad-cta__close-title {
  margin: 0 0 var(--space-3);
  font-family: var(--font-display);
  font-weight: 600;
  letter-spacing: -0.02em;
  font-size: clamp(1.375rem, 1.15rem + 0.9vw, 1.875rem);
  line-height: 1.2;
  color: var(--color-white);
}
.page-google-ads-dentisti .gad-cta__close-text { margin: 0; max-width: 46em; line-height: 1.55; color: rgba(255, 255, 255, 0.86); }
.page-google-ads-dentisti .gad-cta__actions { margin: var(--space-6) 0 0; }
.page-google-ads-dentisti .gad-cta__actions .btn { border-color: var(--color-white); }
.page-google-ads-dentisti .gad-cta__notes {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 10px;
}
.page-google-ads-dentisti .gad-cta__notes li {
  position: relative;
  padding: 14px 18px 14px 48px;
  border-radius: var(--radius-btn);
  background: rgba(255, 255, 255, 0.1);
  line-height: 1.45;
  color: var(--color-white);
}
.page-google-ads-dentisti .gad-cta__notes li::before {
  content: "";
  position: absolute;
  left: 18px;
  top: calc(14px + 0.18em);
  width: 16px;
  height: 16px;
  background: var(--gad-check-w) center / 14px 14px no-repeat;
}

/* -------------------------------------------------------------
   Animazioni legate al reveal (solo con JS: html.js)
   ------------------------------------------------------------- */
/* 03 il binario si riempie un passaggio alla volta */
.js .page-google-ads-dentisti .gad-path__step::after {
  transform: scaleY(0);
  transition: transform 0.5s var(--ease-out);
  transition-delay: calc(var(--i, 0) * 180ms + 300ms);
}
.js .page-google-ads-dentisti .gad-path__steps.is-in .gad-path__step::after { transform: none; }
.js .page-google-ads-dentisti .gad-path__label,
.js .page-google-ads-dentisti .gad-path__text,
.js .page-google-ads-dentisti .gad-path__query {
  opacity: 0;
  transition: opacity 0.5s var(--ease-out);
  transition-delay: calc(var(--i, 0) * 180ms + 150ms);
}
.js .page-google-ads-dentisti .gad-path__steps.is-in .gad-path__label,
.js .page-google-ads-dentisti .gad-path__steps.is-in .gad-path__text,
.js .page-google-ads-dentisti .gad-path__steps.is-in .gad-path__query { opacity: 1; }

/* 04 le ricerche si scrivono quando la card entra */
.js .page-google-ads-dentisti .gad-qbar__text {
  clip-path: inset(0 100% 0 0);
  transition: clip-path 0.9s steps(22, end);
  transition-delay: calc(var(--reveal-delay, 0ms) + 350ms);
}
.js .page-google-ads-dentisti .gad-qcard.is-in .gad-qbar__text { clip-path: inset(0 0 0 0); }

/* 05 il tratto blu si stende su ogni componente */
.js .page-google-ads-dentisti .gad-system__item::before {
  transform: scaleX(0);
  transition: transform 0.7s var(--ease-out);
  transition-delay: calc(var(--i, 0) * 90ms + 200ms);
}
.js .page-google-ads-dentisti .gad-system.is-in .gad-system__item::before { transform: none; }

/* 07 cerchi e ricerche compaiono */
.js .page-google-ads-dentisti .gad-radar__ring {
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.7);
  transition: opacity 0.8s var(--ease-out), transform 1s var(--ease-out);
}
.js .page-google-ads-dentisti .gad-radar__ring--1 { transition-delay: 150ms; }
.js .page-google-ads-dentisti .gad-radar__ring--2 { transition-delay: 300ms; }
.js .page-google-ads-dentisti .gad-radar__ring--3 { transition-delay: 450ms; }
.js .page-google-ads-dentisti .gad-radar.is-in .gad-radar__ring { opacity: 1; transform: translate(-50%, -50%); }
.js .page-google-ads-dentisti .gad-radar__dot {
  opacity: 0;
  transition: opacity 0.5s var(--ease-out);
  transition-delay: calc(var(--i, 0) * 70ms + 700ms);
}
.js .page-google-ads-dentisti .gad-radar.is-in .gad-radar__dot { opacity: 1; }

/* 09 le conversioni si accendono in sequenza */
.js .page-google-ads-dentisti .gad-console__events li::after {
  opacity: 0;
  transform: scale(0.6);
  transition: opacity 0.4s var(--ease-out), transform 0.4s var(--ease-out);
  transition-delay: calc(var(--i, 0) * 120ms + 400ms);
}
.js .page-google-ads-dentisti .gad-console.is-in .gad-console__events li::after { opacity: 1; transform: none; }
.js .page-google-ads-dentisti .gad-beyond__flow 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) * 160ms + 200ms);
}
.js .page-google-ads-dentisti .gad-beyond.is-in .gad-beyond__flow li { opacity: 1; transform: none; }

/* 14 il percorso dopo la richiesta */
.js .page-google-ads-dentisti .gad-follow__flow li {
  opacity: 0;
  transition: opacity 0.5s var(--ease-out);
  transition-delay: calc(var(--i, 0) * 140ms + 250ms);
}
.js .page-google-ads-dentisti .gad-follow.is-in .gad-follow__flow li { opacity: 1; }

/* 15 la linea del metodo si costruisce */
.js .page-google-ads-dentisti .gad-steps__item::before {
  transform: scaleX(0);
  transition: transform 0.7s var(--ease-out);
  transition-delay: calc(var(--i, 0) * 160ms + 200ms);
}
.js .page-google-ads-dentisti .gad-steps.is-in .gad-steps__item::before { transform: none; }
.js .page-google-ads-dentisti .gad-steps__num,
.js .page-google-ads-dentisti .gad-steps__title,
.js .page-google-ads-dentisti .gad-steps__body {
  opacity: 0;
  transition: opacity 0.6s var(--ease-out);
  transition-delay: calc(var(--i, 0) * 160ms + 120ms);
}
.js .page-google-ads-dentisti .gad-steps.is-in .gad-steps__num,
.js .page-google-ads-dentisti .gad-steps.is-in .gad-steps__title,
.js .page-google-ads-dentisti .gad-steps.is-in .gad-steps__body { opacity: 1; }

/* -------------------------------------------------------------
   Responsive
   ------------------------------------------------------------- */
@media (max-width: 1199px) {
  .page-google-ads-dentisti .gad-system { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .page-google-ads-dentisti .gad-qcard { grid-template-columns: minmax(0, 1fr); align-items: start; }

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

  /* Pagina di destinazione: i tre blocchi in colonna */
  .page-google-ads-dentisti .gad-match { grid-template-columns: minmax(0, 1fr); row-gap: 44px; max-width: 560px; }
  .page-google-ads-dentisti .gad-match__block + .gad-match__block::before {
    left: 24px;
    top: -40px;
    width: 12px;
    height: 36px;
    background:
      var(--gad-chevron-d) center bottom 2px / 12px 12px no-repeat,
      linear-gradient(var(--gad-line), var(--gad-line)) center top / 1.5px calc(100% - 10px) no-repeat;
  }

  .page-google-ads-dentisti .gad-problems { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .page-google-ads-dentisti .gad-problems__intro { grid-column: 1 / -1; }
  .page-google-ads-dentisti .gad-problem:last-child { grid-column: 1 / -1; }
}

@media (max-width: 1023px) {
  .page-google-ads-dentisti .gad-hero__grid,
  .page-google-ads-dentisti .gad-split,
  .page-google-ads-dentisti .gad-path,
  .page-google-ads-dentisti .gad-promise__grid,
  .page-google-ads-dentisti .gad-faq,
  .page-google-ads-dentisti .gad-cta__body { grid-template-columns: minmax(0, 1fr); }

  .page-google-ads-dentisti .gad-hv { justify-self: start; max-width: 540px; }
  .page-google-ads-dentisti .gad-path__intro { position: static; }
  .page-google-ads-dentisti .gad-split--end { align-items: start; }
  .page-google-ads-dentisti .gad-radar { justify-self: center; max-width: 440px; }
  .page-google-ads-dentisti .gad-why { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .page-google-ads-dentisti .gad-beyond__flow { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 14px; }
  .page-google-ads-dentisti .gad-beyond__flow li:nth-child(3)::before { display: none; }
}

@media (max-width: 767px) {
  .page-google-ads-dentisti .gad-actions { flex-direction: column; align-items: stretch; }
  .page-google-ads-dentisti .gad-hv__contact span { padding: 7px 11px; }

  /* Social / Google: i due blocchi uno sotto l'altro */
  .page-google-ads-dentisti .gad-modes { grid-template-columns: minmax(0, 1fr); }
  .page-google-ads-dentisti .gad-modes__side { padding: 16px; }
  .page-google-ads-dentisti .gad-modes__side p { font-size: 0.9375rem; }
  .page-google-ads-dentisti .gad-feed,
  .page-google-ads-dentisti .gad-intent { height: 104px; }
  .page-google-ads-dentisti .gad-intent { padding: 0 8px; }
  .page-google-ads-dentisti .gad-intent__bar { gap: 8px; padding: 8px 10px; border-radius: 12px; font-size: 0.75rem; line-height: 1.25; white-space: normal; }
  .page-google-ads-dentisti .gad-feed__track { padding: 8px 8px 0; gap: 8px; }
  .page-google-ads-dentisti .gad-feed__post { grid-template-columns: 28px 1fr; column-gap: 8px; height: 40px; padding: 6px; }
  .page-google-ads-dentisti .gad-feed__post i { width: 28px; height: 28px; }
  .page-google-ads-dentisti .gad-modes__label { margin-top: 12px; }

  .page-google-ads-dentisti .gad-path__step { grid-template-columns: 36px minmax(0, 1fr); column-gap: 16px; }
  .page-google-ads-dentisti .gad-path__num { width: 36px; height: 36px; font-size: 0.75rem; }
  .page-google-ads-dentisti .gad-path__step::before,
  .page-google-ads-dentisti .gad-path__step::after { left: 17px; top: 36px; }
  .page-google-ads-dentisti .gad-path__label { padding-top: 8px; }

  .page-google-ads-dentisti .gad-qcards,
  .page-google-ads-dentisti .gad-system,
  .page-google-ads-dentisti .gad-vars,
  .page-google-ads-dentisti .gad-metrics,
  .page-google-ads-dentisti .gad-problems,
  .page-google-ads-dentisti .gad-why { grid-template-columns: minmax(0, 1fr); }

  .page-google-ads-dentisti .gad-metrics__row { grid-template-columns: minmax(0, 1fr); }
  .page-google-ads-dentisti .gad-list--cols,
  .page-google-ads-dentisti .gad-promote__tiles { grid-template-columns: minmax(0, 1fr); }

  /* Budget: le due voci in colonna, separate da un tratto orizzontale */
  .page-google-ads-dentisti .gad-budget { grid-template-columns: minmax(0, 1fr); }
  .page-google-ads-dentisti .gad-budget { row-gap: var(--gad-gap); }
  .page-google-ads-dentisti .gad-budget::before { display: none; }

  .page-google-ads-dentisti .gad-duo { grid-template-columns: minmax(0, 1fr); }
  .page-google-ads-dentisti .gad-duo__plus { justify-self: center; width: 40px; height: 40px; margin-block: -2px; }

  .page-google-ads-dentisti .gad-beyond { margin-inline: calc(-1 * var(--container-pad)); border-radius: 0; padding-inline: var(--container-pad); }
  .page-google-ads-dentisti .gad-beyond__flow { grid-template-columns: minmax(0, 1fr); row-gap: 30px; }
  .page-google-ads-dentisti .gad-beyond__flow li { min-height: 60px; }
  .page-google-ads-dentisti .gad-beyond__flow li + li::before,
  .page-google-ads-dentisti .gad-beyond__flow li:nth-child(3)::before {
    display: block;
    left: 24px;
    top: -30px;
    width: 12px;
    height: 30px;
    margin-top: 0;
    background: var(--gad-chevron-d) center / 12px 12px no-repeat;
  }

  .page-google-ads-dentisti .gad-follow__flow { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 12px; }
  .page-google-ads-dentisti .gad-follow__flow li:nth-child(3)::before { display: none; }

  .page-google-ads-dentisti .gad-cta__actions .btn { width: 100%; }
}

/* -------------------------------------------------------------
   Movimento ridotto: tutto fermo nello stato finale
   ------------------------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
  .page-google-ads-dentisti .gad-hv,
  .page-google-ads-dentisti .gad-hv__q,
  .page-google-ads-dentisti .gad-hv__step,
  .page-google-ads-dentisti .gad-feed__track,
  .page-google-ads-dentisti .gad-intent__q::after,
  .page-google-ads-dentisti .ofy-blog-article__faq-a:not([hidden]) { animation: none; }

  .js .page-google-ads-dentisti .gad-path__step::after,
  .js .page-google-ads-dentisti .gad-path__label,
  .js .page-google-ads-dentisti .gad-path__text,
  .js .page-google-ads-dentisti .gad-path__query,
  .js .page-google-ads-dentisti .gad-system__item::before,
  .js .page-google-ads-dentisti .gad-radar__dot,
  .js .page-google-ads-dentisti .gad-console__events li::after,
  .js .page-google-ads-dentisti .gad-beyond__flow li,
  .js .page-google-ads-dentisti .gad-follow__flow li,
  .js .page-google-ads-dentisti .gad-steps__item::before,
  .js .page-google-ads-dentisti .gad-steps__num,
  .js .page-google-ads-dentisti .gad-steps__title,
  .js .page-google-ads-dentisti .gad-steps__body { opacity: 1; transform: none; transition: none; }
  .js .page-google-ads-dentisti .gad-radar__ring { opacity: 1; transform: translate(-50%, -50%); transition: none; }
  .js .page-google-ads-dentisti .gad-qbar__text { clip-path: none; transition: none; }
}
