/* Pool del Chiese — pagina "Le persone": l'organigramma del servizio.
   Tre viste degli stessi dati: per area (un albero), per squadra (schede) e per persona (elenco A–Z).
   Accanto a ogni nome il colore è quello della società: --c lo sfondo, --t il testo. */

html.pp-lock { overflow: hidden; }

/* la fascia dei numeri, qui con quattro voci */
.facts-4 ul { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 640px) {
  .facts-4 ul { grid-template-columns: repeat(2, 1fr); }
  .facts-4 li:nth-child(3) { border-left: 0; }
  .facts-4 li:nth-child(n+3) { border-top: 2px solid rgba(13, 16, 32, .15); }
}

.pp-section { padding-top: clamp(1.2rem, 3.5vw, 2rem); }
/* --x: dove passa il tronco dell'albero; --logo e --node: i cerchi che ci stanno sopra */
.pp { --x: 34px; --logo: 56px; --node: 44px; }
.pp-sentinel { display: block; height: 1px; }
.pp mark { padding: 0 1px; border-radius: 3px; background: var(--yellow); color: var(--ink); }

/* ---------- Barra: viste e ricerca (resta in alto mentre si scorre) ---------- */
.pp-bar { position: sticky; top: var(--head-h, 76px); z-index: 20; display: flex; align-items: center; gap: .8rem; margin-inline: -.6rem; padding: .7rem .6rem; background: var(--paper); border-radius: 0 0 16px 16px; transition: box-shadow .3s; }
.pp-bar.stuck { box-shadow: 0 16px 20px -18px rgba(13, 16, 32, .55); }
.pp-tabs { flex: none; display: flex; gap: 4px; padding: 4px; background: var(--ink); border-radius: 13px; }
.pp-tab { padding: .75rem 1.05rem; border: 0; border-radius: 10px; background: transparent; color: var(--on-ink); font: 700 1.08rem/1 var(--display); text-transform: uppercase; letter-spacing: .06em; white-space: nowrap; cursor: pointer; transition: background-color .2s, color .2s; }
.pp-tab:hover { background: var(--ink-3); color: #fff; }
.pp-tab[aria-pressed="true"] { background: var(--yellow); color: var(--ink); }
.pp-search { flex: 1; min-width: 0; display: flex; align-items: center; gap: .55rem; min-height: 50px; padding: 0 .9rem; border: 2px solid var(--line); border-radius: 13px; background: #fff; color: var(--muted); cursor: text; transition: border-color .2s, box-shadow .2s, color .2s; }
.pp-search svg { flex: none; width: 22px; height: 22px; }
.pp-search input { flex: 1; min-width: 0; padding: .6rem 0; border: 0; outline: 0; background: transparent; color: var(--text); font: inherit; }
.pp-search:focus-within { border-color: var(--ink); box-shadow: 0 0 0 3px var(--yellow); color: var(--ink); }

/* ---------- Filtri a pastiglia: società (sempre) e categorie (vista Squadre) ---------- */
.pp-filters { display: flex; align-items: center; justify-content: space-between; gap: .8rem 1.2rem; margin: .4rem 0 1.8rem; }
.pp-chips { display: flex; flex-wrap: wrap; gap: .45rem; }
.pp-chip { --c: var(--ink); flex: none; display: inline-flex; align-items: center; gap: .45rem; min-height: 42px; padding: .3rem .9rem; border: 2px solid var(--line); border-radius: 999px; background: #fff; color: var(--ink); font: 700 1.02rem/1 var(--display); text-transform: uppercase; letter-spacing: .05em; white-space: nowrap; cursor: pointer; transition: border-color .2s, background-color .2s, box-shadow .2s, color .2s; }
.pp-chip img { width: 28px; height: 28px; margin-left: -.45rem; object-fit: contain; }
.pp-chip small { font: 700 .8rem/1 var(--body); letter-spacing: 0; color: var(--muted); }
.pp-chip:hover { border-color: var(--c); }
.pp-chip[aria-pressed="true"] { border-color: var(--c); background: color-mix(in srgb, var(--c) 13%, #fff); box-shadow: 0 0 0 3px color-mix(in srgb, var(--c) 26%, transparent); }
.pp-chip-all[aria-pressed="true"], .pp-view .pp-chip[aria-pressed="true"] { border-color: var(--ink); background: var(--ink); color: #fff; box-shadow: none; }
.pp-view .pp-chip[aria-pressed="true"] small { color: var(--on-ink-muted); }
/* pulsante che apre un filtro: solo su schermi stretti, dove le pastiglie sarebbero troppe */
.pp-fold { display: none; }
.pp-season { flex: none; display: flex; align-items: center; gap: .5rem; font: 700 1rem/1 var(--display); text-transform: uppercase; letter-spacing: .08em; color: var(--muted); }
.pp-season select { padding: .55rem .7rem; border: 2px solid var(--line); border-radius: 10px; background: #fff; color: var(--ink); font: 700 1rem/1 var(--body); }

.pp-view { min-height: 30vh; }

/* ---------- Persone: una pastiglia con le iniziali nel colore della società ---------- */
.pp-people { display: flex; flex-wrap: wrap; gap: .45rem; margin: 0; padding: 0; list-style: none; }
.pp-people li { min-width: 0; max-width: 100%; }
.pp-p { --c: var(--ink); --t: #fff; display: inline-flex; align-items: center; gap: .5rem; max-width: 100%; padding: 3px .85rem 3px 3px; border: 1px solid var(--line); border-radius: 999px; background: #fff; color: var(--text); font: 400 1rem/1.15 var(--body); text-align: left; cursor: pointer; transition: transform .2s cubic-bezier(.2, .7, .2, 1), border-color .2s, box-shadow .25s; }
.pp-p > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pp-p b { font-weight: 700; color: var(--ink); }
.pp-p em { flex: none; padding: .22rem .45rem; border: 1px solid var(--line); border-radius: 999px; background: var(--paper); color: var(--muted); font: 700 .78rem/1 var(--display); font-style: normal; text-transform: uppercase; letter-spacing: .06em; }
.pp-p:hover { transform: translateY(-2px); border-color: var(--c); box-shadow: 0 8px 16px -10px var(--c); }
.pp-av { flex: none; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--c); color: var(--t); font: 700 .95rem/1 var(--display); font-style: normal; letter-spacing: .03em; }

/* ---------- Vista "Organigramma": le aree lungo un tronco ---------- */
.pp-root { position: relative; display: flex; align-items: center; gap: 1rem; padding: 0 0 1.5rem calc(var(--x) - var(--logo) / 2); }
.pp-root::before { content: ""; position: absolute; left: calc(var(--x) - 2px); top: calc(var(--logo) / 2); bottom: 0; width: 4px; background: var(--ink); }
.pp-root img { position: relative; flex: none; width: var(--logo); height: var(--logo); padding: 7px; border-radius: 50%; background: #fff; object-fit: contain; box-shadow: 0 0 0 4px var(--ink); }
.pp-root p { margin: 0; }
.pp-root b { display: block; font: 800 italic clamp(1.5rem, 4vw, 2rem)/1 var(--display); text-transform: uppercase; color: var(--ink); }
.pp-root span { display: block; margin-top: .3rem; font-size: .98rem; color: var(--muted); }

.pp-areas { margin: 0; padding: 0; list-style: none; }
/* scroll-margin-top: quando ci si salta, l'area si ferma sotto la barra (alla testata pensa già site.css) */
.pp-area { position: relative; padding: 0 0 1.4rem calc(var(--x) + var(--node) / 2 + 1.3rem); scroll-margin-top: 76px; }
.pp-area::before { content: ""; position: absolute; left: calc(var(--x) - 2px); top: 0; bottom: 0; width: 4px; background: var(--ink); } /* il tronco */
.pp-area::after { content: ""; position: absolute; left: var(--x); top: calc(1.2rem + var(--node) / 2 - 2px); width: calc(var(--node) / 2 + 1.3rem); height: 4px; background: var(--ink); } /* il ramo verso la scheda */
.pp-area:last-child { padding-bottom: 0; }
.pp-area:last-child::before { bottom: auto; height: calc(1.2rem + var(--node) / 2); } /* il tronco finisce all'ultimo nodo */
.pp-node { position: absolute; z-index: 1; left: calc(var(--x) - var(--node) / 2); top: 1.2rem; display: grid; place-items: center; width: var(--node); height: var(--node); border-radius: 50%; background: var(--ink); color: var(--yellow); font: 800 italic 1.25rem/1 var(--display); }
.pp-card { position: relative; padding: 1.3rem 1.4rem 1.4rem; border-radius: var(--r); background: #fff; box-shadow: var(--shadow); }
.pp-area-head { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: .9rem 1rem; }
.pp-ico { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 14px; background: var(--ink); color: var(--yellow); }
.pp-ico svg { width: 28px; height: 28px; }
.pp-area-head h2 { margin: 0; font-size: clamp(1.45rem, 3.4vw, 2rem); }
.pp-area-head p { margin: .3rem 0 0; font-size: 1rem; line-height: 1.4; color: var(--muted); }
.pp-count { align-self: start; padding: .45rem .75rem; border-radius: 999px; background: var(--yellow); color: var(--ink); font: 700 1rem/1 var(--display); text-transform: uppercase; letter-spacing: .08em; white-space: nowrap; }
.pp-groups { display: flex; flex-wrap: wrap; gap: 1.1rem 2.4rem; margin-top: 1.1rem; padding-top: 1.1rem; border-top: 1px solid var(--line); }
.pp-group { min-width: 0; }
.pp-group-wide { flex-basis: 100%; }
.pp-group h3, .pp-team dt { display: flex; align-items: center; gap: .45rem; margin: 0 0 .5rem; font: 700 .95rem/1.2 var(--display); font-style: normal; text-transform: uppercase; letter-spacing: .11em; color: var(--muted); }
.pp-group h3 small { padding: .16rem .42rem; border: 1px solid var(--line); border-radius: 999px; background: var(--paper); color: var(--ink); font: 700 .78rem/1 var(--body); letter-spacing: 0; }
/* le categorie dell'area tecnica: portano alla vista "Squadre" */
.pp-catlinks { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: .6rem; }
.pp-catlink { position: relative; display: grid; gap: .3rem; padding: .75rem 2.2rem .75rem .9rem; border: 2px solid var(--line); border-radius: 12px; background: var(--paper); color: var(--ink); font: inherit; text-align: left; cursor: pointer; transition: transform .2s cubic-bezier(.2, .7, .2, 1), border-color .2s, background-color .2s; }
.pp-catlink b { font: 800 italic 1.4rem/1 var(--display); text-transform: uppercase; }
.pp-catlink span { font-size: .9rem; line-height: 1.2; color: var(--muted); }
.pp-catlink::after { content: "→"; position: absolute; right: .8rem; top: .7rem; font-weight: 700; transition: transform .25s cubic-bezier(.2, .7, .2, 1); }
.pp-catlink:hover { transform: translateY(-2px); border-color: var(--ink); background: #fff; }
.pp-catlink:hover::after { transform: translateX(4px); }

/* ---------- Vista "Squadre": una scheda per ogni squadra ---------- */
.pp-teamgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 1.2rem; align-items: start; margin-top: 1.4rem; }
.pp-team header { display: flex; align-items: center; gap: .85rem; margin-bottom: 1.1rem; padding-bottom: 1rem; border-bottom: 1px solid var(--line); }
.pp-team header img { flex: none; width: 58px; height: 58px; object-fit: contain; }
.pp-team header > div { flex: 1; min-width: 0; }
.pp-team h3 { margin: 0; font-size: 1.9rem; font-weight: 800; line-height: .95; }
.pp-team header p { margin: .35rem 0 0; font: 700 .95rem/1.15 var(--display); text-transform: uppercase; letter-spacing: .08em; color: var(--muted); }
.pp-team-n { flex: none; align-self: flex-start; display: grid; place-items: center; min-width: 34px; height: 34px; padding: 0 .4rem; border-radius: 999px; background: var(--paper); border: 1px solid var(--line); color: var(--ink); font: 800 italic 1.15rem/1 var(--display); }
.pp-team dl { margin: 0; }
.pp-team dd { margin: 0 0 .95rem; }
.pp-team dd:last-child { margin-bottom: 0; }

/* ---------- Vista "Persone A–Z": elenco per cognome ---------- */
.pp-letters { display: flex; flex-wrap: wrap; gap: .35rem; margin-bottom: .6rem; }
.pp-letters a { display: grid; place-items: center; min-width: 42px; height: 42px; padding: 0 .3rem; border: 1px solid var(--line); border-radius: 10px; background: #fff; color: var(--ink); font: 800 italic 1.25rem/1 var(--display); text-decoration: none; transition: background-color .2s, color .2s, border-color .2s; }
.pp-letters a:hover { border-color: var(--ink); background: var(--ink); color: var(--yellow); }
.pp-letter { display: grid; grid-template-columns: 3.4rem 1fr; gap: 0 .6rem; padding: 1rem 0; border-top: 1px solid var(--line); scroll-margin-top: 76px; }
.pp-letter:first-of-type { border-top: 0; }
.pp-letter > h2 { margin: .2rem 0 0; font-size: 2.6rem; line-height: 1; }
.pp-rows { display: grid; grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); gap: .55rem; margin: 0; padding: 0; list-style: none; }
.pp-rows > li { display: grid; } /* le schede di una riga hanno tutte la stessa altezza */
.pp-row { --c: var(--ink); --t: #fff; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: .75rem; width: 100%; min-height: 66px; padding: .5rem .8rem .5rem .55rem; border: 1px solid var(--line); border-radius: 14px; background: #fff; color: var(--text); font: inherit; text-align: left; cursor: pointer; transition: transform .2s cubic-bezier(.2, .7, .2, 1), border-color .2s, box-shadow .25s; }
.pp-row:hover { transform: translateY(-2px); border-color: var(--c); box-shadow: 0 10px 18px -12px var(--c); }
.pp-row .pp-av { width: 42px; height: 42px; font-size: 1.1rem; }
.pp-row-main { min-width: 0; }
.pp-row-name { display: block; line-height: 1.2; }
.pp-row-name b { color: var(--ink); }
.pp-row small { display: block; font-size: .88rem; line-height: 1.3; color: var(--muted); }
.pp-row .pp-more { font-weight: 700; color: var(--ink); }
.pp-row-club { display: grid; justify-items: center; gap: .2rem; max-width: 5.5rem; font: 700 .72rem/1 var(--display); text-transform: uppercase; letter-spacing: .06em; text-align: center; color: var(--muted); }
.pp-row-club img { width: 30px; height: 30px; object-fit: contain; }
.pp-found { margin: 0 0 .9rem; font-weight: 700; color: var(--ink); }

/* ---------- Stati: niente da mostrare, caricamento, nota in fondo ---------- */
.pp-empty { display: grid; justify-items: center; gap: .7rem; padding: 2.6rem 1rem; border: 2px dashed var(--line); border-radius: var(--r); text-align: center; color: var(--muted); }
.pp-empty p { margin: 0; font-size: 1.1rem; }
.pp-foot { margin: 2.2rem 0 0; font-size: .98rem; color: var(--muted); }
.pp-skel { display: grid; gap: 1rem; }
.pp-skel i { display: block; height: 130px; border-radius: var(--r); background: linear-gradient(100deg, #efece4 40%, #f8f6f0 50%, #efece4 60%) 0 0 / 300% 100%; animation: pp-shine 1.4s linear infinite; }
.pp-skel i:first-of-type { height: 58px; }
@keyframes pp-shine { to { background-position: -150% 0; } }

/* ---------- Controllo dei dati (?controllo=1) ---------- */
.pp-check { margin-bottom: 1.6rem; padding: 1.2rem 1.4rem; border-left: 6px solid var(--yellow); border-radius: 0 var(--r) var(--r) 0; background: #fff7dc; font-size: .98rem; }
.pp-check h2 { margin: 0 0 .4rem; font-size: 1.8rem; }
.pp-check h3 { display: flex; align-items: center; gap: .5rem; margin: 1.2rem 0 .2rem; font-size: 1.25rem; font-style: normal; }
.pp-check h3 small { padding: .15rem .45rem; border-radius: 999px; background: var(--ink); color: var(--yellow); font: 700 .8rem/1 var(--body); }
.pp-check p { margin: 0 0 .4rem; color: var(--muted); }
.pp-check ul { padding-left: 1.2rem; list-style: disc; }
.pp-check li { margin-bottom: .35rem; }

/* ---------- Scheda di una persona (finestra) ---------- */
.pp-modal { width: min(580px, calc(100vw - 24px)); max-width: none; max-height: calc(100vh - 24px); max-height: calc(100dvh - 24px); padding: 0; border: 0; border-radius: 18px; background: var(--paper); color: var(--text); box-shadow: 0 40px 90px -30px rgba(13, 16, 32, .85); overflow: hidden; }
.pp-modal[open] { display: flex; flex-direction: column; animation: pp-in .28s cubic-bezier(.2, .7, .2, 1); }
.pp-modal::backdrop { background: rgba(13, 16, 32, .64); backdrop-filter: blur(3px); }
@keyframes pp-in { from { opacity: 0; transform: translateY(18px) scale(.98); } }
.pp-m-head { display: flex; align-items: center; gap: 1rem; padding: 1.2rem 1.3rem; background: var(--ink); color: #fff; }
.pp-m-head .pp-av { width: 66px; height: 66px; font-size: 1.8rem; box-shadow: 0 0 0 4px rgba(255, 255, 255, .16); }
.pp-m-head > div { flex: 1; min-width: 0; }
.pp-m-head h2 { margin: 0; color: #fff; font-size: clamp(1.7rem, 6vw, 2.3rem); }
.pp-m-head p { display: flex; flex-wrap: wrap; gap: .3rem 1rem; margin: .5rem 0 0; font-size: .98rem; line-height: 1.2; color: var(--on-ink-muted); }
.pp-m-head p span { display: inline-flex; align-items: center; gap: .4rem; }
.pp-m-head p img { width: 24px; height: 24px; object-fit: contain; }
.pp-x { flex: none; align-self: flex-start; width: 44px; height: 44px; border: 2px solid rgba(255, 255, 255, .3); border-radius: 12px; background: transparent; color: #fff; font: 700 1.1rem/1 var(--body); cursor: pointer; transition: background-color .2s, border-color .2s; }
.pp-x:hover { border-color: #fff; background: rgba(255, 255, 255, .12); }
.pp-m-body { overflow: auto; overscroll-behavior: contain; padding: 1.1rem 1.3rem 1.3rem; }
.pp-m-sum { margin: 0; font: 700 1rem/1 var(--display); text-transform: uppercase; letter-spacing: .1em; color: var(--muted); }
.pp-m-body h3 { margin: 1.1rem 0 .45rem; font: 700 .95rem/1.2 var(--display); font-style: normal; letter-spacing: .11em; color: var(--muted); }
.pp-m-body ul { display: grid; gap: .45rem; }
.pp-m-role { --c: var(--ink); display: flex; align-items: center; justify-content: space-between; gap: .8rem; width: 100%; padding: .7rem .9rem .7rem calc(.9rem + 6px); border: 1px solid var(--line); border-radius: 12px; background: linear-gradient(var(--c), var(--c)) left / 6px 100% no-repeat, #fff; color: var(--text); font: inherit; text-align: left; cursor: pointer; transition: border-color .2s, box-shadow .2s; }
.pp-m-role b { display: block; line-height: 1.25; color: var(--ink); }
.pp-m-role small { display: block; font-size: .9rem; color: var(--muted); }
.pp-m-role i { flex: none; font: 700 .9rem/1 var(--display); font-style: normal; text-transform: uppercase; letter-spacing: .07em; white-space: nowrap; color: var(--muted); transition: color .2s; }
.pp-m-role:hover { border-color: var(--ink); box-shadow: var(--shadow); }
.pp-m-role:hover i { color: var(--ink); }
.pp-m-foot { margin: 1.2rem 0 0; font-size: .95rem; color: var(--muted); }

@media (max-width: 760px) {
  .pp { --x: 18px; --logo: 36px; --node: 32px; }
  /* la barra si scioglie: restano agganciate in alto solo le viste, la ricerca scorre con la pagina */
  .pp-bar { display: contents; }
  .pp-tabs { position: sticky; top: calc(var(--head-h, 76px) + 6px); z-index: 20; display: grid; grid-template-columns: repeat(3, 1fr); margin: .2rem 0 .7rem; transition: box-shadow .3s; }
  .pp-bar.stuck .pp-tabs { box-shadow: 0 0 0 6px var(--paper), 0 16px 22px -8px rgba(13, 16, 32, .55); }
  .pp-tab { padding: .8rem .2rem; font-size: 1rem; letter-spacing: .03em; }
  .pp-filters { display: block; margin: .7rem 0 1.4rem; }
  /* i filtri stanno dentro un pulsante: chiuso dice la scelta, aperto mostra tutte le pastiglie */
  .pp-fold { display: flex; align-items: center; justify-content: space-between; gap: .8rem; width: 100%; min-height: 50px; padding: .6rem 1rem; border: 2px solid var(--ink); border-radius: 13px; background: #fff; color: var(--muted); font: 700 1.05rem/1.15 var(--display); text-transform: uppercase; letter-spacing: .05em; text-align: left; cursor: pointer; }
  .pp-fold b { color: var(--ink); }
  .pp-fold::after { content: ""; flex: none; width: 9px; height: 9px; margin: -4px 4px 0; border-right: 3px solid var(--ink); border-bottom: 3px solid var(--ink); transform: rotate(45deg); }
  .pp-fold[aria-expanded="true"] { background: var(--ink); color: var(--on-ink-muted); }
  .pp-fold[aria-expanded="true"] b { color: #fff; }
  .pp-fold[aria-expanded="true"]::after { margin-top: 4px; border-color: #fff; transform: rotate(-135deg); }
  .pp-fold[aria-expanded="false"] + .pp-chips { display: none; }
  .pp-fold + .pp-chips { margin-top: .6rem; }
  .pp-season { margin-top: .7rem; }
  .pp-root { gap: .7rem; padding-bottom: 1.1rem; }
  .pp-root img { padding: 4px; box-shadow: 0 0 0 3px var(--ink); }
  .pp-area { padding-left: calc(var(--x) + var(--node) / 2 + .7rem); padding-bottom: 1.1rem; }
  .pp-area, .pp-letter { scroll-margin-top: 60px; }
  .pp-area::after { width: calc(var(--node) / 2 + .7rem); }
  .pp-node { font-size: 1rem; }
  .pp-card { padding: 1rem .9rem 1.1rem; }
  .pp-area-head { grid-template-columns: auto 1fr; }
  .pp-ico { width: 44px; height: 44px; border-radius: 12px; }
  .pp-ico svg { width: 24px; height: 24px; }
  .pp-count { grid-column: 1 / -1; justify-self: start; }
  .pp-groups { gap: 1rem 1.6rem; }
  .pp-catlinks { grid-template-columns: repeat(2, 1fr); gap: .5rem; }
  .pp-catlink { padding: .7rem 1.7rem .7rem .7rem; }
  .pp-catlink b { font-size: 1.2rem; }
  .pp-catlink::after { right: .55rem; }
  .pp-teamgrid, .pp-rows { grid-template-columns: 1fr; }
  .pp-row-club span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; } /* resta lo stemma */
  .pp-letter { grid-template-columns: 2.2rem 1fr; }
  .pp-letter > h2 { font-size: 2rem; }
  .pp-m-head { padding: 1rem; gap: .8rem; }
  .pp-m-head .pp-av { width: 54px; height: 54px; font-size: 1.5rem; }
  .pp-m-body { padding: 1rem 1rem 1.1rem; }
  .pp-m-role i span:first-child { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; } /* resta solo la freccia */
}

/* ---------- Movimento ridotto (vedi site.css) ---------- */
@media (prefers-reduced-motion: reduce) {
  html:not(.motion) .pp-p:hover,
  html:not(.motion) .pp-row:hover,
  html:not(.motion) .pp-catlink:hover,
  html:not(.motion) .pp-catlink:hover::after { transform: none; }
}

/* ---------- Su schermi stretti i filtri sono un elenco di voci, non pastiglie ---------- */
@media (max-width: 760px) {
  .pp-fold + .pp-chips { display: block; max-height: 300px; overflow-y: auto; overscroll-behavior: contain; margin-inline: 0; padding: 0; border: 2px solid var(--ink); border-radius: 13px; background: #fff; }
  .pp-fold + .pp-chips .pp-chip { display: flex; width: 100%; min-height: 44px; padding: .35rem .9rem; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; background: #fff; color: var(--ink); box-shadow: none; text-align: left; }
  .pp-fold + .pp-chips .pp-chip:last-child { border-bottom: 0; }
  .pp-fold + .pp-chips .pp-chip img { margin-left: 0; }
  .pp-fold + .pp-chips .pp-chip small { color: var(--muted); }
  /* il segno di spunta a destra dice quali voci sono scelte */
  .pp-fold + .pp-chips .pp-chip::after { content: ""; flex: none; width: 20px; height: 20px; margin-left: auto; border: 2px solid var(--line); border-radius: 6px; }
  .pp-fold + .pp-chips .pp-chip[aria-pressed="true"] { background: var(--paper); }
  .pp-fold + .pp-chips .pp-chip[aria-pressed="true"]::after { content: "✓"; display: grid; place-items: center; border-color: var(--ink); background: var(--ink); color: var(--yellow); font: 700 13px/1 var(--body); }
}
