/* ============================================================================
   ATELIER — Pubblicità (Google Ads + Google Maps)
   Caricato SOLO su pubblicita.html, dopo site.css.
   Riusa i token e i pattern di site.css (dark editoriale). Niente emoji.
   ============================================================================ */

/* .phead-cta, .trust e .svcs.prob sono stati spostati in site.css: li usano anche le pagine
   per mestiere, quindi vivono nel foglio condiviso (una definizione sola). */

/* ---- Cosa faccio: Ricerca / Maps / Scheda Google ---- */
.adv-prod{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px}
.adv-prod .p{border:1px solid var(--line);border-radius:18px;padding:30px 26px;background:rgba(255,255,255,.015);display:flex;flex-direction:column}
.adv-prod .p .ic{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;margin-bottom:20px}
.adv-prod .p .ic svg{width:23px;height:23px;fill:none;stroke-width:2}
.adv-prod .p:nth-child(1) .ic{background:rgba(224,161,75,.13)}.adv-prod .p:nth-child(1) .ic svg{stroke:var(--amber)}
.adv-prod .p:nth-child(2) .ic{background:rgba(92,196,214,.14)}.adv-prod .p:nth-child(2) .ic svg{stroke:#7CD4DE}
.adv-prod .p:nth-child(3) .ic{background:rgba(95,217,140,.13)}.adv-prod .p:nth-child(3) .ic svg{stroke:var(--green)}
.adv-prod .p h3{font-family:var(--disp);font-weight:800;font-size:20px;letter-spacing:-.01em}
.adv-prod .p .k{font-family:var(--serif);font-style:italic;font-weight:500;font-size:15px;color:var(--amber);margin-top:5px}
.adv-prod .p p{margin-top:15px;font-size:15px;line-height:1.6;color:var(--muted)}
.adv-prod .p .ex{margin-top:16px;font-size:13.5px;line-height:1.55;color:var(--faint);border-top:1px solid var(--line);padding-top:14px}
.adv-prod .p .ex b{color:var(--ink);font-weight:600}

/* ---- Il metodo in 4 step ---- */
.adv-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:48px}
.adv-step{border:1px solid var(--line);border-radius:16px;padding:26px 22px;background:rgba(255,255,255,.015)}
.adv-step .n{font-family:var(--serif);font-style:italic;font-size:30px;line-height:1}
.adv-step:nth-child(1) .n{color:var(--amber)}.adv-step:nth-child(2) .n{color:var(--coral)}
.adv-step:nth-child(3) .n{color:#7CD4DE}.adv-step:nth-child(4) .n{color:var(--green)}
.adv-step h3{font-family:var(--disp);font-weight:700;font-size:17px;margin-top:16px;letter-spacing:-.01em}
.adv-step p{margin-top:10px;font-size:14px;line-height:1.55;color:var(--muted)}

/* ---- Le 3 voci di costo (trasparenza) ---- */
.adv-cost{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:44px}
.adv-cost .c{border:1px solid var(--line);border-radius:18px;padding:30px 26px;background:rgba(255,255,255,.015);display:flex;flex-direction:column}
.adv-cost .c.mine{border-color:rgba(224,161,75,.3);
  background:radial-gradient(340px 160px at 50% 0,rgba(224,161,75,.06),transparent 70%),rgba(255,255,255,.015)}
.adv-cost .c .who{font-size:11.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:6px 12px;border-radius:100px;align-self:flex-start;margin-bottom:18px}
.adv-cost .c.mine .who{color:#F0B968;background:rgba(224,161,75,.12);border:1px solid rgba(224,161,75,.3)}
.adv-cost .c.google .who{color:#7CD4DE;background:rgba(92,196,214,.12);border:1px solid rgba(92,196,214,.3)}
.adv-cost .c h3{font-family:var(--disp);font-weight:800;font-size:21px;letter-spacing:-.01em}
.adv-cost .c .amt{margin-top:12px;font-family:var(--disp);font-weight:800;font-size:25px;color:var(--ink);letter-spacing:-.01em}
.adv-cost .c .amt i{font-family:var(--serif);font-style:italic;font-weight:500;font-size:.62em;color:var(--amber)}
.adv-cost .c p{margin-top:14px;font-size:14.5px;line-height:1.6;color:var(--muted)}
.adv-cost .c p b{color:var(--ink);font-weight:600}
.adv-cost-note{margin-top:20px;display:flex;align-items:flex-start;gap:11px;font-size:14.5px;line-height:1.6;color:var(--muted);
  border:1px solid rgba(92,196,214,.28);border-radius:14px;padding:18px 20px;
  background:rgba(92,196,214,.05)}
.adv-cost-note svg{width:18px;height:18px;stroke:#7CD4DE;fill:none;stroke-width:2;flex:none;margin-top:2px}
.adv-cost-note b{color:var(--ink);font-weight:600}
.adv-example{margin-top:16px;font-size:14.5px;line-height:1.6;color:var(--faint)}
.adv-example b{color:var(--ink);font-weight:600}

/* ---- Prezzi: riga setup + nota budget ---- */
.plan .setup{font-size:13.5px;color:var(--faint);margin-top:4px}
.plan .setup b{color:var(--ink);font-weight:600}
.plans-note{margin-top:26px;text-align:center;font-size:14.5px;line-height:1.6;color:var(--muted)}
.plans-note b{color:var(--ink);font-weight:600}

/* ---- Risultati in arrivo (onestà) ---- */
.pending{margin-top:44px;border:1px dashed rgba(224,161,75,.4);border-radius:18px;padding:34px 30px;
  background:radial-gradient(520px 200px at 50% 0%,rgba(224,161,75,.06),transparent 70%),rgba(255,255,255,.012)}
.pending .ph-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.pending .ph-badge{font-size:11.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#F0B968;
  background:rgba(224,161,75,.12);border:1px solid rgba(224,161,75,.3);padding:6px 13px;border-radius:100px}
.pending h3{font-family:var(--disp);font-weight:800;font-size:22px;letter-spacing:-.01em}
.pending .ph-badge.done{color:#A9E7C6;background:rgba(95,217,140,.12);border-color:rgba(95,217,140,.3)}
.pending .ph-txt{margin-top:12px;font-size:15px;line-height:1.6;color:var(--muted);max-width:90ch}
.pending .slots{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:26px}
.pending .slot{text-align:center;padding:22px 12px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.01)}
.pending .slot .v{font-family:var(--disp);font-weight:800;font-size:26px;color:var(--faint);letter-spacing:.06em}
.pending .slot .l{font-size:12px;line-height:1.35;color:var(--muted);margin-top:10px}
/* slot con un numero REALE dentro (≠ segnaposto) */
.pending .slot.filled{border-color:rgba(224,161,75,.28);background:rgba(224,161,75,.04)}
.pending .slot.filled .v{color:var(--ink);letter-spacing:-.02em;font-size:clamp(24px,2.4vw,30px)}
.pending .slot.filled .v small{font-family:var(--sans);font-weight:600;font-size:.5em;color:var(--faint);letter-spacing:0;margin-left:2px}
.pending .camp-note{margin-top:16px;font-size:13px;line-height:1.6;color:var(--faint)}
.pending .camp-note b{color:var(--muted);font-weight:600}
.pending .camp-note a{color:var(--amber);text-decoration:underline;text-underline-offset:3px}

/* ---- Offerta pilota ---- */
.pilot{margin-top:22px;border:1px solid rgba(95,217,140,.3);border-radius:18px;padding:28px 26px;
  background:radial-gradient(420px 180px at 50% 0,rgba(95,217,140,.06),transparent 70%),rgba(255,255,255,.012)}
.pilot .pl-badge{display:inline-block;font-size:11.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#A9E7C6;
  background:rgba(95,217,140,.12);border:1px solid rgba(95,217,140,.3);padding:6px 13px;border-radius:100px}
.pilot h3{font-family:var(--disp);font-weight:800;font-size:21px;margin-top:14px;letter-spacing:-.01em}
.pilot p{margin-top:12px;font-size:15px;line-height:1.6;color:var(--muted);max-width:62ch}

/* ---- Nota onestà (blocco fluido: il CONTENITORE riempie la colonna, il TESTO resta a misura) ---- */
.honest{display:flex;align-items:flex-start;gap:clamp(9px,1vw,14px);
  width:100%;box-sizing:border-box;
  margin-top:clamp(20px,2.4vh,30px);
  padding:clamp(13px,1.5vw,18px) clamp(15px,1.8vw,22px);
  font-size:clamp(13.5px,.28vw + 12.8px,15px);line-height:1.65;color:var(--faint);
  border:1px solid var(--line);border-radius:12px}
.honest svg{width:clamp(15px,1.3vw,17px);height:clamp(15px,1.3vw,17px);stroke:var(--amber);fill:none;stroke-width:2;flex:none;margin-top:.24em}
.honest p,.honest span{margin:0;max-width:90ch}

/* ============ MOBILE ============ */
@media(max-width:820px){
  /* .svcs.prob e .phead-cta: regole mobile in site.css, col resto del componente */
  .adv-prod{grid-template-columns:1fr;gap:14px;margin-top:34px}
  .adv-flow{grid-template-columns:1fr 1fr;gap:12px;margin-top:34px}
  .adv-cost{grid-template-columns:1fr;gap:14px}
  .pending{padding:28px 22px}
}

/* a 4 colonne le etichette lunghe si spezzano su 3 righe: 2 colonne già sotto i 900 */
@media(max-width:900px){.pending .slots{grid-template-columns:1fr 1fr}}

@media(max-width:600px){
  .honest{gap:9px;padding:13px 14px;border-radius:11px}
  .pending h3{font-size:20px;line-height:1.25}
}

@media(max-width:480px){
  .pending .slots{grid-template-columns:1fr;gap:10px}
  .pending .slot{display:flex;align-items:baseline;justify-content:space-between;gap:14px;text-align:left;padding:15px 16px}
  .pending .slot .l{margin-top:0;text-align:right}
  .pending .slot .l br{display:none}
}
