/* LA PRIMA SCHERMATA, fusa nella home.  11 agosto 2026
   Val: "il video e London Property, Decoded restano: sono la prima impressione
   e senza quelli la pagina e' nuda."
   Quindi il campo NON sostituisce l'hero: ci sta dentro, sotto il titolo. */

/* ═══════════════════════════════════════════════════════════════════════
   LO SCURIMENTO COPRE TUTTO IL TESTO, non solo la galleria.
   Il video scorre e ha fotogrammi chiari: il bianco e il grigio sparivano a
   tratti. Non e' un problema di scegliere un grigio migliore — nessun colore
   regge contro un'immagine che cambia. Serve che il video si scurisca sotto il
   testo, e l'area da coprire e' titolo + barra + nota + esempi, non il solo
   scaffale delle foto. Sta in posizione assoluta e non partecipa al layout,
   quindi non puo' far crescere il contenitore come fece il margine negativo. */
.video-hero::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:radial-gradient(120% 78% at 50% 42%, rgba(4,10,20,.74) 0%,
             rgba(4,10,20,.62) 42%, rgba(4,10,20,.30) 72%, rgba(4,10,20,.12) 100%)}
.video-hero-inner{position:relative;z-index:2;max-width:100%}

/* LA BARRA: piu' stretta e piu' alta. Le stelline a sinistra dentro il campo
   sono il segno che tutti hanno imparato a riconoscere; il cerchio con la
   freccia a destra e' il gesto per mandare. */
/* L'ARIA FRA I TRE BLOCCHI. Titolo, barra, foto devono leggersi come tre
   cose separate: senza spazio in mezzo diventano un muro, e un muro si
   salta invece di leggerlo. */
.video-hero{padding-top:96px}
.video-hero-title{margin-bottom:0}
.pc-ask{margin:64px auto 0;max-width:560px}
.pc-ask-bar{display:flex;align-items:flex-end;gap:12px;background:rgba(8,15,28,.86);
  border:1px solid rgba(255,255,255,.22);border-radius:34px;padding:26px 18px 26px 24px;
  backdrop-filter:blur(14px);transition:border-color .15s,box-shadow .15s}
.pc-ask-bar:focus-within{border-color:rgba(255,255,255,.46);box-shadow:0 8px 30px rgba(0,0,0,.34)}
.pc-spark{flex:0 0 auto;color:#00C19E}
.pc-ask textarea{flex:1;min-width:0;height:28px;min-height:28px;max-height:168px;
  background:transparent;border:0;color:#fff;font:inherit;font-size:16px;line-height:28px;
  resize:none;outline:none;padding:0;overflow-y:auto;display:block}
.pc-ask textarea::placeholder{color:#9AAABE}
.pc-ask-go{flex:0 0 auto;width:44px;height:44px;border-radius:50%;border:0;background:#00C19E;
  color:#06231D;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}
.pc-ask-go:hover{opacity:.88}
.pc-ask-go:disabled{opacity:.45;cursor:default}

.pc-ask-note{margin:20px auto 0;font-size:13px;line-height:1.55;color:#B6C4D6;
  text-align:center;max-width:56ch}
.pc-free{color:#D3DEEA;white-space:nowrap}

.pc-seeds{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px;justify-content:center}
.pc-seed{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.24);
  color:#E6EDF5;border-radius:20px;padding:8px 15px;min-height:38px;font:inherit;
  font-size:13px;cursor:pointer;line-height:1.3}
.pc-seed:hover{background:rgba(0,193,158,.20);border-color:#00C19E;color:#fff}

/* LA STRISCIA SCORRE DA SOLA, e resta toccabile mentre lo fa.
   L'animazione muove il contenitore interno con transform: i bottoni restano
   bottoni e ricevono i click. Le foto sono duplicate una volta, cosi' il
   ritorno a zero cade su un fotogramma identico e non si vede un salto.
   Si ferma al passaggio del mouse e al tocco: una galleria che scappa mentre
   provi a sceglierne una smette di essere un criterio e diventa decorazione. */
.pc-shelf{position:relative;margin:104px 0 0;padding:26px 0 20px;z-index:2}
.pc-shelf-q{margin:0 0 12px;text-align:center;color:#fff;font-size:17px;font-weight:600}
.pc-shelf-why{margin:12px auto 0;text-align:center;color:#A9B8CA;font-size:12.5px;
  line-height:1.5;max-width:62ch}
.pc-strip{overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.pc-track{display:flex;gap:10px;width:max-content;animation:pc-scorri 90s linear infinite}
.pc-strip:hover .pc-track,.pc-strip:focus-within .pc-track,
.pc-strip.fermo .pc-track{animation-play-state:paused}
@keyframes pc-scorri{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.pc-track{animation:none}}
.pc-tile{position:relative;flex:0 0 208px;border:0;padding:0;background:none;
  cursor:pointer;border-radius:13px;overflow:hidden;line-height:0}
.pc-tile img{width:208px;height:208px;object-fit:cover;display:block;transition:transform .18s}
.pc-tile:hover img{transform:scale(1.05)}
.pc-tile .lab{position:absolute;left:0;right:0;bottom:0;padding:24px 11px 9px;line-height:1.25;
  background:linear-gradient(transparent,rgba(10,18,34,.9));color:#fff;font-size:12.5px;
  text-align:left}
.pc-tile[aria-pressed="true"]{outline:3px solid #00C19E;outline-offset:-3px}
.pc-tick{display:none}
.pc-tile[aria-pressed="true"] .pc-tick{position:absolute;top:7px;right:7px;width:21px;height:21px;
  border-radius:50%;background:#00C19E;color:#06231D;display:flex;align-items:center;
  justify-content:center;line-height:0}

/* Il vecchio claim, sceso dove parliamo di chi siamo. Come posizionamento
   funziona; come prima cosa che si legge competeva con la promessa. */
.pc-claim{margin:10px 0 0;font-size:15px;color:#6B7280;font-style:italic}

.pc-below{background:#fff;padding:30px 0 6px}
.pc-below .video-hero-ctas{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}

/* GLI ESITI */
.pc-out{padding:10px 0 64px;background:#fff}
.pc-card{border:1px solid #E5E7EB;border-radius:16px;padding:24px;background:#fff;
  box-shadow:0 10px 30px rgba(15,26,46,.07);margin-bottom:16px}
.pc-card.ours{border-color:#00C19E;box-shadow:0 14px 44px rgba(0,193,158,.16)}
.pc-kick{font-size:11.5px;letter-spacing:.09em;text-transform:uppercase;color:#00A085;font-weight:700}
.pc-name{font-size:23px;font-weight:700;margin:7px 0 3px;color:#0F1A2E}
.pc-figs{color:#6B7280;font-size:15px}
/* LA RIGA CHE VALE PIU' DI TUTTE: perche' questo e non un altro, con la fonte. */
.pc-why{margin-top:15px;padding-top:15px;border-top:1px solid #E5E7EB;font-size:15.5px;color:#1A1A2E}
.pc-src{color:#6B7280;font-size:12.5px;margin-top:6px}
.pc-card h3{margin:4px 0 10px;font-size:20px;color:#0F1A2E}
.pc-card p{margin:0 0 12px;max-width:64ch;color:#374151}

/* LE DOMANDE RAPIDE. Bottoni, non campi: chi non sa cosa scrivere sa
   benissimo cosa scegliere. */
.pc-q{margin:14px 0 4px}
.pc-q .qt{font-weight:700;margin-bottom:8px;color:#0F1A2E}
.pc-opts{display:flex;flex-wrap:wrap;gap:8px}
.pc-opt{background:#F7F8FA;border:1px solid #E5E7EB;border-radius:22px;padding:9px 15px;
  min-height:40px;font:inherit;font-size:14px;cursor:pointer;color:#374151}
.pc-opt:hover{border-color:#00C19E;color:#00A085}
.pc-opt[aria-pressed="true"]{background:#E6F8F4;border-color:#00C19E;color:#00A085;font-weight:600}

/* IL GANCIO. Arriva DOPO la risposta, e la risposta a schermo vale da sola. */
.pc-hook{border:1px solid #00C19E;border-radius:16px;background:#F2FCFA;padding:22px}
.pc-hook h3{margin:0 0 6px}
.pc-form{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.pc-form input{flex:1 1 220px;padding:12px 14px;border-radius:10px;border:1px solid #D7DEE6;
  font:inherit;min-height:46px}
.pc-form input:focus{outline:none;border-color:#00C19E;box-shadow:0 0 0 3px rgba(0,193,158,.15)}
.pc-form button{background:#0F1A2E;color:#fff;border:0;border-radius:10px;padding:12px 22px;
  min-height:46px;font:inherit;font-weight:700;cursor:pointer}
.pc-optional{font-size:12.5px;color:#6B7280;flex:1 1 100%;margin:-2px 0 0}
.pc-said{margin-top:16px;border-top:1px dashed #E5E7EB;padding-top:14px}
.pc-said h4{margin:0 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:#6B7280}
.pc-said .row{display:flex;gap:10px;align-items:baseline;font-size:14px;padding:3px 0;flex-wrap:wrap}
.pc-pill{font-size:11px;padding:2px 9px;border-radius:20px;white-space:nowrap}
.pc-pill.yes{background:#E6F8F4;color:#00A085;border:1px solid #B6E9DE}
.pc-pill.no{background:#F3F4F6;color:#6B7280;border:1px solid #E5E7EB}
.pc-note{color:#6B7280;font-size:13px}
.pc-err{color:#B3261E}
/* ── IL TELEFONO, nello stesso giro ──────────────────────────────────────
   Questa schermata si apre piu' da li' che da un portatile, quindi non e' un
   adattamento successivo: e' il caso normale. Tre cose in verticale — titolo,
   barra, foto — devono stare in una schermata sola senza scorrere, e la barra
   deve restare UN rettangolo con il cerchio dentro: mandare il cerchio a capo
   la trasformerebbe in un modulo, cioe' nella cosa che non doveva sembrare. */
@media(max-width:820px){
  .pc-ask{margin-top:22px}
  .pc-shelf{padding:22px 0 16px}
}
@media(max-width:640px){
  .pc-ask{margin-top:38px}
  /* il cerchio NON va a capo: resta nella barra, come su un telefono ci si
     aspetta. Si stringe il padding, non la struttura. */
  .pc-ask-bar{padding:18px 12px 18px 18px;border-radius:30px;gap:10px}
  .pc-ask textarea{font-size:16px}   /* sotto i 16px iOS zooma al focus */
  .pc-ask-go{width:40px;height:40px}
  .pc-ask-note{font-size:12.5px;margin-top:10px}
  .pc-free{display:block;margin-top:3px}
  /* Gli esempi diventano una riga che scorre: a capo occupavano mezza
     schermata e spingevano le foto sotto la piega. */
  .pc-seeds{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;
    margin:12px -20px 0;padding:0 20px 4px;scroll-snap-type:x proximity}
  .pc-seeds::-webkit-scrollbar{display:none}
  .pc-seed{flex:0 0 auto;white-space:nowrap;scroll-snap-align:start}
  .pc-shelf{margin-top:64px;padding:22px 0 16px}
  .pc-shelf-q{font-size:15px;margin-bottom:10px}
  .pc-shelf-why{font-size:11.5px}
  .pc-tile{flex:0 0 150px}
  .pc-tile img{width:150px;height:150px}
  .pc-tile .lab{font-size:10.5px;padding:16px 7px 6px}
  .pc-below{padding:22px 0 4px}
  .pc-below .video-hero-ctas{flex-direction:column;align-items:stretch}
  /* Gli esiti: niente carte strette, il testo deve poter respirare. */
  .pc-card,.pc-hook{padding:18px;border-radius:14px}
  .pc-form input{flex:1 1 100%}
  .pc-form button{width:100%}
  .pc-said .row{gap:6px}
}


/* ═══════════════════════════════════════════════════════════════════════
   GLI SCAFFALI — si sfoglia, non si scorre una brochure.
   Il riferimento e' Netflix per il GESTO: righe che scorrono a destra, frecce
   ai bordi che compaiono quando ci passi sopra, un riquadro che si alza quando
   lo guardi, e il cuore per dire "questo mi piace".
   Cio' che NON prendiamo da Netflix e' il contenuto del riquadro: li' c'e' una
   locandina, qui c'e' una RAGIONE. Siamo la selezione, non l'inventario.
   ═══════════════════════════════════════════════════════════════════════ */

.pc-numeri{background:#fff;padding:34px 0 6px}
.pc-num-riga{display:flex;gap:34px;flex-wrap:wrap;align-items:baseline}
.pc-num{font-size:13px;color:#6B7280}
.pc-num b{font-size:19px;color:#0F1A2E;font-weight:700;font-variant-numeric:tabular-nums}
.pc-num i{font-style:normal}
.pc-pi{margin-top:14px;max-width:74ch}
.pc-pi-tit{font-size:11.5px;letter-spacing:.09em;text-transform:uppercase;
  color:#00A085;font-weight:700}
.pc-pi-txt{margin:6px 0 0;font-size:13.5px;line-height:1.6;color:#6B7280}

.pc-scaffali{background:#fff;padding:26px 0 10px}
.pc-riga{margin-bottom:40px}
.pc-riga h2{font-size:20px;margin:0 0 2px;color:#0F1A2E;letter-spacing:-.01em}
.pc-riga .sub{margin:0 0 14px;font-size:13.5px;color:#6B7280;max-width:70ch}

/* la pista e le frecce: la freccia compare quando serve, non sempre */
.pc-pista{position:relative}
.pc-scorri{display:flex;gap:14px;overflow-x:auto;scroll-behavior:smooth;
  scroll-snap-type:x mandatory;padding:6px 2px 14px;scrollbar-width:none}
.pc-scorri::-webkit-scrollbar{display:none}
.pc-freccia{position:absolute;top:0;bottom:22px;width:52px;border:0;cursor:pointer;
  display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .16s;
  background:linear-gradient(90deg,rgba(255,255,255,.96),rgba(255,255,255,0));z-index:3}
.pc-freccia.d{right:0;background:linear-gradient(270deg,rgba(255,255,255,.96),rgba(255,255,255,0))}
.pc-freccia.s{left:0}
.pc-pista:hover .pc-freccia{opacity:1}
.pc-freccia:disabled{opacity:0 !important;pointer-events:none}
.pc-freccia svg{filter:drop-shadow(0 1px 3px rgba(0,0,0,.25))}

/* IL RIQUADRO. Due forme, e la differenza e' deliberata:
   .con-foto  l'immagine fa da sfondo, la ragione ci sta sopra
   .senza-foto la RAGIONE E' il riquadro — non un quadrato grigio con scritto
              "foto non disponibile", che direbbe che siamo un catalogo
              incompleto. Detta cosi', dice che siamo analisti. */
.pc-tess{position:relative;flex:0 0 296px;scroll-snap-align:start;border-radius:12px;
  overflow:hidden;background:#0F1A2E;color:#fff;text-decoration:none;display:block;
  height:220px;transition:transform .18s,box-shadow .18s}
.pc-tess:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 16px 40px rgba(15,26,46,.22);z-index:2}
.pc-tess img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pc-tess .velo{position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(8,14,26,.15) 0%,rgba(8,14,26,.72) 58%,rgba(8,14,26,.94) 100%)}
.pc-tess.senza-foto{background:linear-gradient(155deg,#13223d 0%,#0B1424 100%);
  border:1px solid rgba(255,255,255,.09)}
.pc-tess.senza-foto:hover{border-color:rgba(0,193,158,.45)}
/* una riga verde sottile in alto: dice "questa e' una lettura nostra", ed e'
   il segno che distingue una scheda d'analisi da un annuncio */
.pc-tess.senza-foto::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,#00C19E,rgba(0,193,158,0))}
.pc-tess.senza-foto .velo{display:none}
.pc-tess .dentro{position:absolute;inset:0;padding:14px 15px;display:flex;
  flex-direction:column;justify-content:flex-end;gap:5px}
.pc-tess.senza-foto .dentro{justify-content:space-between}
.pc-tess .nome{font-size:15px;font-weight:700;line-height:1.25}
.pc-tess .meta{font-size:11.5px;color:#B9C7D8;font-variant-numeric:tabular-nums}
.pc-tess .rag{font-size:12px;line-height:1.45;color:#E4EBF3;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.pc-tess.senza-foto .rag{-webkit-line-clamp:5;font-size:13px;color:#DCE6F2}
.pc-tess .fonte{font-size:10.5px;color:#8FA3BA;letter-spacing:.02em}
.pc-tess .perche-lab{font-size:10px;letter-spacing:.08em;text-transform:uppercase;
  color:#00C19E;font-weight:700}

/* IL CUORE, non la spunta: "mi piace" e "fatto" sono due cose diverse. */
.pc-cuore{position:absolute;top:9px;right:9px;width:32px;height:32px;border-radius:50%;
  border:0;background:rgba(8,14,26,.55);backdrop-filter:blur(6px);color:#fff;cursor:pointer;
  display:flex;align-items:center;justify-content:center;padding:0;z-index:4;
  opacity:0;transition:opacity .16s,transform .12s}
.pc-tess:hover .pc-cuore,.pc-cuore[aria-pressed="true"]{opacity:1}
.pc-cuore:hover{transform:scale(1.12)}
.pc-cuore[aria-pressed="true"]{background:#00C19E;color:#06231D}

.pc-unico{background:#fff;padding:16px 0 56px;text-align:center}
.pc-req{display:inline-block;background:#00C19E;color:#06231D;text-decoration:none;
  border-radius:11px;padding:16px 40px;font-weight:700;font-size:15px;min-height:52px}
.pc-req:hover{background:#00A085;color:#fff}

@media(max-width:640px){
  .pc-numeri{padding:26px 0 4px}
  .pc-num-riga{gap:20px}
  .pc-riga{margin-bottom:30px}
  .pc-riga h2{font-size:17px}
  /* Sul telefono le frecce non servono: c'e' il dito. E occuperebbero
     spazio su uno schermo dove ogni pixel del riquadro conta. */
  .pc-freccia{display:none}
  .pc-tess{flex:0 0 250px;height:190px}
  .pc-scorri{margin:0 -20px;padding:6px 20px 12px}
  .pc-req{width:100%;padding:16px 20px}
}


/* ── LA CONVERSAZIONE (A1b + Parte D) ───────────────────────────────────
   Un riquadro stretto quanto la barra, non una schermata: la forma di una
   chat, che nessuno deve imparare. Prima le domande occupavano tutta la
   larghezza e il cliente doveva INTUIRE che andavano compilate. */
.pc-chat{max-width:560px;margin:0 auto}
.pc-bolla{background:#F4F7FA;border:1px solid #E2E8F0;border-radius:16px;
  padding:16px 18px;box-shadow:0 2px 10px rgba(15,26,46,.05)}
.pc-chi{font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;
  color:#00A085;font-weight:700}
.pc-bolla p{margin:7px 0 0;font-size:14px;line-height:1.55;color:#374151;max-width:none}
.pc-bolla .pc-dom{font-weight:700;color:#0F1A2E;font-size:15px;margin-top:10px}
.pc-bolla .pc-opts{margin-top:12px}
/* "parliamone" e' un'uscita, non un'opzione fra le altre: si vede che e'
   un'altra cosa senza che nessuno lo spieghi */
.pc-opt.libero{background:transparent;border-style:dashed;color:#00A085}
.pc-umano{max-width:560px;margin:14px auto 0;text-align:center;font-size:13px}
.pc-umano a{color:#0F1A2E;text-decoration:underline;text-underline-offset:3px}
.pc-umano a:hover{color:#00A085}
/* la proposta proattiva (D3) */
.pc-prop{max-width:560px;margin:0 auto 14px;background:#E9FAF6;
  border:1px solid #9FE3D3;border-radius:14px;padding:14px 16px}
.pc-prop p{margin:0 0 10px;font-size:14px;color:#0F1A2E}
@media(max-width:640px){ .pc-chat,.pc-umano,.pc-prop{max-width:100%} }


/* A5 — IL MURO DELLA COPERTURA, dentro l'hero. Piccolo: e' un argomento, non
   un vanto, e sopra c'e' gia' il titolo che porta il peso. */
.pc-muro{display:flex;gap:26px;justify-content:center;flex-wrap:wrap;margin-top:22px}
.pc-muro span{font-size:12px;color:#9FB0C6;display:flex;align-items:baseline;gap:6px}
.pc-muro b{font-size:17px;color:#fff;font-weight:700;font-variant-numeric:tabular-nums}
@media(max-width:640px){ .pc-muro{gap:14px;margin-top:16px} .pc-muro span{font-size:11px} }


/* A4 — LA DIDASCALIA IN HOVER: non aggiunge analisi, aggiunge il passo. Il
   tease dice che l'analisi profonda esiste e chi la fa, senza regalarla. */
.pc-didasc{position:absolute;left:0;right:0;bottom:0;padding:12px 15px;
  background:linear-gradient(transparent,rgba(0,193,158,.16),rgba(6,20,34,.97));
  transform:translateY(100%);transition:transform .18s;z-index:3;
  display:flex;flex-direction:column;gap:7px}
.pc-tess:hover .pc-didasc{transform:translateY(0)}
.pc-tease{font-size:11px;color:#B9C7D8;line-height:1.35}
.pc-cta{display:inline-block;background:#00C19E;color:#06231D;font-size:12.5px;
  font-weight:700;border-radius:8px;padding:9px 14px;text-align:center}
/* i report: gated, e si vede prima di cliccare */
.pc-rep{background:linear-gradient(155deg,#1a2b12 0%,#0C1526 100%)}
.pc-rep .perche-lab{color:#B8D96A}
.pc-repbtn{display:flex;gap:8px;margin-top:10px}
.pc-repbtn b{font-size:11.5px;font-weight:700;border:1px solid rgba(255,255,255,.28);
  border-radius:7px;padding:6px 12px;color:#fff}
/* sul telefono l'hover non esiste: la didascalia resta visibile in fondo */
@media(hover:none){ .pc-didasc{position:static;transform:none;background:rgba(0,193,158,.10);
  padding:10px 0 0} .pc-tess{height:auto;min-height:220px} }


/* PARTE C — i confini. Non rossi e non grigi: un limite dichiarato non e' un
   guasto, e sotto c'e' sempre il passo successivo. */
.pc-bolla.pc-conf{background:#FBF8F1;border-color:#E8DEC8}
.pc-conf .pc-invece{margin-top:12px;padding-top:12px;border-top:1px solid #E8DEC8;
  color:#0F1A2E;font-weight:600}
.pc-conf .pc-cta{display:inline-block;text-decoration:none}


/* I 12 CHIP DELLE AREE PRIME — filtro, non decorazione. Il numero accanto e'
   quello che esce cliccando: un chip che promette dodici e ne apre sei mente
   quanto un'etichetta che non descrive la sua cifra. */
.pc-prime{margin-bottom:34px}
.pc-prime h2{font-size:20px;margin:0 0 2px;color:#0F1A2E;letter-spacing:-.01em}
.pc-prime .sub{margin:0 0 14px;font-size:13.5px;color:#6B7280;max-width:70ch}
.pc-prime-chip{display:flex;flex-wrap:wrap;gap:8px}
.pc-pchip{background:#fff;border:1px solid #E5E7EB;border-radius:22px;padding:9px 15px;
  min-height:40px;font:inherit;font-size:13.5px;cursor:pointer;color:#374151;
  display:inline-flex;align-items:center;gap:7px}
.pc-pchip i{font-style:normal;font-size:11.5px;color:#9CA3AF;font-variant-numeric:tabular-nums}
.pc-pchip:hover{border-color:#00C19E;color:#00A085}
.pc-pchip[aria-pressed="true"]{background:#0F1A2E;border-color:#0F1A2E;color:#fff;font-weight:600}
.pc-pchip[aria-pressed="true"] i{color:#7FD9C6}
@media(max-width:640px){
  .pc-prime-chip{flex-wrap:nowrap;overflow-x:auto;margin:0 -20px;padding:0 20px 4px}
  .pc-pchip{flex:0 0 auto;white-space:nowrap}
}

/* ── IL FILO DELLA CONVERSAZIONE, DENTRO LA BARRA (12 ago 2026) ────────
   Le domande guidate stavano in una sezione sotto l'hero: la persona
   doveva SCENDERE per rispondere a una domanda che le era appena stata
   fatta. Ora il turno compare qui, ancorato al centro sotto la barra.
   Il tetto in vh e lo scorrimento interno non sono una rifinitura: senza,
   l'hero cresce col numero di turni e taglia il titolo — e un contenuto
   tagliato non produce scroll, quindi nessun controllo se ne accorge. */
.pc-thread{max-width:560px;margin:14px auto 0;text-align:left;
  max-height:46vh;overflow-y:auto;overscroll-behavior:contain;
  scrollbar-width:thin;display:none}
.pc-thread.aperto{display:block}
.pc-thread .pc-chat{max-width:100%;margin:0}
.pc-thread .pc-bolla{background:rgba(255,255,255,.97);border-color:rgba(255,255,255,.5);
  box-shadow:0 10px 34px rgba(0,0,0,.28)}
.pc-thread .pc-bolla + .pc-bolla{margin-top:10px}
/* La porta umana dentro il filo resta chiara sul fondo scuro dell'hero. */
.pc-thread .pc-umano{margin:10px 0 2px;text-align:center}
.pc-thread .pc-umano a{color:#CFE9E2}
/* Il turno appena arrivato si annuncia con un movimento minimo: dice "e'
   cambiato qui" senza chiedere di cercarlo. */
@keyframes pcSale{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.pc-thread .pc-chat{animation:pcSale .18s ease-out}
@media (prefers-reduced-motion:reduce){.pc-thread .pc-chat{animation:none}}
/* Quando il filo e' aperto, cio' che stava sotto la barra si ritira: la
   spiegazione e i suggerimenti hanno gia' fatto il loro lavoro, e la foto
   e' un invito che non serve mentre si sta gia' rispondendo. */
.pc-conversa .pc-ask-note,.pc-conversa .pc-seeds{display:none}
.pc-conversa .pc-shelf{margin-top:40px}
@media(max-width:640px){
  .pc-thread{max-height:40vh;margin-top:12px}
  .pc-conversa .pc-shelf{display:none}
}
