/* ==========================================================================
   Pagina "Servizi" — solo composizione (rilancio 28/09/2026).
   Hero corto → cosa è compreso → filtro «Che lavoro fai?» → cinque blocchi → CTA.
   Tutto in colonna su telefono. Niente prezzi, niente fasce, niente interruttori.
   ========================================================================== */

/* ---------- 1. hero delle interne (come /supereasyweb/come-funziona/) ---------- */
.hero-interna { min-height: clamp(420px, 56vh, 580px); }
.h1-interna { font-size: clamp(48px, 6.6vw, 96px); max-width: 14ch; }
.hero-interna > .pillola { align-self: flex-start; }
@media (max-width: 767px) { .hero-interna { min-height: 0; } .hero-interna .hero__azioni { margin-bottom: 40px; } }
@media (min-width: 768px) {
  .hero-interna .hero__azioni { max-width: 52%; }
  .hero-interna .linguetta--bd { max-width: min(44ch, 46%); }
}

/* ---------- 2. già compreso ---------- */
.compresi { display: grid; gap: 28px; }
.compresi__testa .t-display { max-width: 16ch; }
.compresi__lista { display: grid; gap: 12px 32px; }
.compresi__lista li { display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 12px; align-items: start; font-weight: 600; line-height: 1.4; }
.compresi__lista svg { color: var(--lime); margin-top: 2px; }
.compresi__eco {
  display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 14px; align-items: center;
  padding: 16px 18px; border-radius: var(--r-in);
  background: rgba(255, 255, 255, .08); border-left: 4px solid var(--lime);
  line-height: 1.45;
}
.compresi__eco-icona { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: var(--lime); color: var(--ink); }
@media (min-width: 768px) { .compresi__lista { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1100px) {
  .compresi { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); column-gap: clamp(32px, 4vw, 64px); align-items: start; }
  .compresi__testa { grid-row: span 3; }
}

/* ---------- 3. filtro «Che lavoro fai?» ---------- */
.filtro__titolo { font-weight: 700; }
.filtro__chip .chip { --chip-bg: var(--carta); }
.filtro__chip .chip:hover { --chip-bg: #eaf5f4; }
.filtro__chip .chip[aria-pressed="true"] { --chip-bg: var(--blu); --chip-testo: var(--carta); }
.filtro__chip .chip:focus-visible { outline: 2px solid var(--ink); outline-offset: 2px; }
.filtro__conto { font-weight: 700; color: var(--blu-testo); }
.filtro__prezzo { margin-top: 6px; color: var(--ink); max-width: 62ch; }
.filtro__prezzo a { font-weight: 700; color: var(--blu-testo); text-decoration: underline; text-underline-offset: 3px; white-space: nowrap; }
.filtro__prezzo a:hover { text-decoration-thickness: 2px; }
/* telefono: i mestieri su una riga che scorre, come in home */
@media (max-width: 640px) {
  .filtro__chip { flex-wrap: nowrap; overflow-x: auto; margin-inline: calc(var(--pad-tile) * -1); padding: 4px var(--pad-tile); scrollbar-width: none; }
  .filtro__chip::-webkit-scrollbar { display: none; }
  .filtro__chip .chip { flex: none; }
}

/* ---------- blocchi di servizi ---------- */
.blocco { display: grid; gap: 24px; }
.blocco[hidden], .serv[hidden] { display: none; }
.blocco__testa { display: grid; gap: 8px; justify-items: start; align-content: start; }
.blocco__testa .t-frase { max-width: 16ch; }
.blocco__testa .t-2 { max-width: 44ch; }
.blocco__lista { display: grid; gap: 8px; }
.serv {
  display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 14px; align-items: start;
  padding: 16px; border-radius: var(--r-in); background: var(--sfondo);
}
.serv__icona { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: var(--cielo); color: var(--blu-testo); }
.serv__nome { font-size: 17px; font-weight: 700; line-height: 1.25; }
.serv__tag { display: inline-block; margin-bottom: 6px; font-size: 12px; padding: 3px 10px; }
.serv__descr { margin-top: 4px; font-size: 15px; line-height: 1.45; color: var(--testo-2); }
@media (min-width: 700px) { .blocco__lista { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1100px) {
  .blocco { grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); column-gap: clamp(32px, 4vw, 64px); align-items: start; }
  .blocco__testa { position: sticky; top: 110px; }
}

/* ---------- 4. chiusura ---------- */
.cta-finale { text-align: center; min-height: min(56vh, 480px); display: flex; flex-direction: column; justify-content: center; align-items: center; }
.cta-finale .t-lead { max-width: 40ch; }
.cta-finale__azioni { justify-content: center; }
@media (max-width: 767px) { .cta-finale { min-height: 0; padding-block: 64px; } }

/* ---------- 01/10/2026: sito → strumenti → automazioni ---------- */
.scala__passi { display: grid; gap: var(--gap); }
@media (min-width: 900px) { .scala__passi { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.scala__passi li { display: grid; grid-template-columns: 44px minmax(0, 1fr); column-gap: 14px; row-gap: 4px; align-content: start; padding: 20px; border-radius: var(--r-in); background: var(--sfondo); }
.scala__passi li:nth-child(2) { background: var(--cielo); }
.scala__passi li:nth-child(3) { background: var(--lime); }
.scala__passi b { font-size: 19px; }
.scala__passi li > span:last-child { grid-column: 2; line-height: 1.45; }
.scala__n { grid-row: span 2; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--ink); color: var(--carta); font-family: var(--f-display); font-weight: 700; font-size: 20px; }
.livello { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 20px; align-items: start; }
.livello[hidden] { display: none; }
.livello .t-lead { max-width: 60ch; color: #dbe5f5; }
.livello__n { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; background: var(--lime); color: var(--ink); font-family: var(--f-display); font-weight: 800; font-size: 24px; }
.blocco--auto .blocco__testa p { color: #dbe5f5; max-width: 44ch; }
.blocco--auto .serv { background: rgba(255, 255, 255, .08); }
.blocco--auto .serv__descr { color: #b9d3d2; }
.blocco--auto .serv__icona { background: var(--lime); color: var(--ink); }
.serv__tag-gruppo { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 6px; }
.serv__tag-gruppo .serv__tag { margin: 0; background: var(--cielo); color: var(--ink); }
.serv__tag-gruppo .serv__tag--nuovi { background: var(--lime); }
h5.serv__nome { font-size: 17px; font-weight: 700; line-height: 1.25; }
.compresi__rinnovo { padding: 16px 18px; border-radius: var(--r-in); background: var(--lime); color: var(--ink); line-height: 1.45; }
@media (min-width: 1100px) { .compresi__rinnovo { grid-column: 2; } }
.prezzo-voluto { white-space: nowrap; font-weight: 700; }
.serv__tag-gruppo .serv__tag { height: auto; padding: 3px 10px; line-height: 1.3; }
