/* Stili pagina prodotto (riusa ../styles.css) */
.crumbs{display:flex;gap:8px;font-size:.82rem;color:var(--muted);margin-bottom:26px;position:relative;z-index:2}
.crumbs a:hover{color:var(--text)}
.crumbs em{font-style:normal;color:var(--text)}
.pp-hero{padding-top:clamp(28px,4vw,48px)}
.pp-hero .htile{max-width:360px;justify-self:end}
@media(max-width:980px){.pp-hero .htile{justify-self:start}}
.pp-scene{width:100%;height:auto}

.basic-strip{
  display:flex;align-items:center;justify-content:space-between;gap:28px;
  background:linear-gradient(90deg,rgba(37,227,194,.12),rgba(46,124,246,.07));
  border:1px solid rgba(37,227,194,.35);border-radius:var(--r-md);
  padding:24px 30px;margin-top:44px;
}
.basic-strip h3{font-size:1.15rem}
.basic-strip p{color:var(--muted);font-size:.9rem;margin-top:6px;max-width:60ch}
@media(max-width:720px){.basic-strip{flex-direction:column;align-items:flex-start}}

.tiers.plans5{grid-template-columns:repeat(5,1fr)}
@media(max-width:1020px){.tiers.plans5{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.tiers.plans5{grid-template-columns:repeat(2,1fr)}}
.plans5 .price{font-size:1.7rem}
.tiers.plans3{grid-template-columns:repeat(3,1fr);max-width:760px;margin-left:auto;margin-right:auto}
@media(max-width:720px){.tiers.plans3{grid-template-columns:1fr}}

.uc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:40px}
@media(max-width:880px){.uc-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.uc-grid{grid-template-columns:1fr}}
.uc{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-md);padding:22px}
/* Get started — numbered onboarding */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:38px}
@media(max-width:720px){.steps{grid-template-columns:1fr}}
.step{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-md);padding:24px}
.step-n{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--accent);color:var(--accent-ink);font-weight:700;margin-bottom:14px}
.step h3{font-size:1rem;margin-bottom:8px}
/* Network picker — choose the right proxy network */
.picker{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:38px}
@media(max-width:900px){.picker{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.picker{grid-template-columns:1fr}}
.pick{display:flex;flex-direction:column;gap:7px;padding:18px;background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-md);text-decoration:none;transition:border-color .2s,transform .2s}
.pick:hover{border-color:var(--accent);transform:translateY(-2px)}
.pick b{color:var(--text);font-size:.98rem}
.pick span{color:var(--muted);font-size:.84rem;line-height:1.4;flex:1}
.pick em{color:var(--accent);font-style:normal;font-weight:600;font-size:.82rem}
.uc h3{font-size:1rem;margin-bottom:8px}
.uc p{color:var(--muted);font-size:.88rem}
.uc a{color:var(--text);text-decoration:underline;text-decoration-color:var(--q2);text-underline-offset:3px}
.split .copy p a,.proxy-strip p a{color:var(--text);text-decoration:underline;text-decoration-color:var(--q2);text-underline-offset:3px}

.cmp-wrap{overflow-x:auto;margin-top:36px}
.cmp{width:100%;border-collapse:collapse;font-size:.92rem;min-width:640px}
.cmp th,.cmp td{padding:14px 18px;text-align:left;border-bottom:1px solid var(--line)}
.cmp th{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.cmp th:nth-child(2){color:var(--accent)}
.cmp td:first-child{color:var(--muted)}
.cmp td:nth-child(2){color:var(--text);font-weight:600;background:rgba(37,227,194,.04)}
.cmp td:nth-child(3){color:var(--muted)}

.feat-strip{
  display:flex;flex-wrap:wrap;gap:8px 10px;justify-content:center;margin-top:26px;
}
.feat-strip span{
  font-size:.8rem;color:var(--muted);border:1px solid var(--line);border-radius:99px;
  padding:6px 14px;background:rgba(147,160,189,.05);
}
.ai-strip{border-color:rgba(109,92,255,.35);
  background:linear-gradient(90deg,rgba(109,92,255,.13),rgba(37,227,194,.06))}

.related{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:26px;
  font-size:.88rem;color:var(--muted)}
.related a{border:1px solid var(--line);border-radius:99px;padding:7px 15px;color:var(--text);
  transition:border-color .2s}
.related a:hover{border-color:rgba(147,160,189,.5)}

/* — Quantic AI pipeline scene: engines unite → results → map → scrape → dataset —
   Un'unica timeline 12s; ogni fase vive in una finestra percentuale.
   Da ferma (reduced motion) mostra lo stato finale completo. */
.qp-scene{width:100%;height:auto;display:block}
.qp-eng circle{fill:#0B1020;stroke-width:1.8}
.qp-eng text{stroke:none;font:800 11px -apple-system,BlinkMacSystemFont,sans-serif;text-anchor:middle}
.qp-eng.g circle{stroke:#4285F4}.qp-eng.g text{fill:#4285F4}
.qp-eng.b circle{stroke:#00A99D}.qp-eng.b text{fill:#00A99D}
.qp-eng.d circle{stroke:#DE5833}.qp-eng.d text{fill:#DE5833}
.qp-eng{animation:qp-bob 3.4s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
.qp-eng.b{animation-delay:.5s}.qp-eng.d{animation-delay:1s}
@keyframes qp-bob{50%{transform:translateY(-3px)}}
.qp-beam{fill:none;stroke:rgba(147,160,189,.4);stroke-width:1.6;stroke-linecap:round;
  stroke-dasharray:4 8;animation:qp-flow 1.4s linear infinite}
@keyframes qp-flow{to{stroke-dashoffset:-24}}
.qp-core{fill:var(--accent);stroke:none;animation:qp-corepulse 12s var(--ease) infinite;
  transform-box:fill-box;transform-origin:center}
@keyframes qp-corepulse{0%,3%{transform:scale(.7);opacity:.5}8%,12%{transform:scale(1.35);opacity:1}
  18%,92%{transform:scale(1);opacity:.9}100%{transform:scale(.7);opacity:.5}}
.qp-lbl{fill:var(--lm,var(--muted));font:600 9px ui-monospace,Menlo,monospace;letter-spacing:.08em;stroke:none}
.qp-lbl.on1{animation:qp-lbl1 12s steps(1) infinite}
.qp-lbl.on2{animation:qp-lbl2 12s steps(1) infinite}
.qp-lbl.on3{animation:qp-lbl3 12s steps(1) infinite}
@keyframes qp-lbl1{0%{fill:var(--accent)}26%{fill:var(--lm,#93A0BD)}100%{fill:var(--accent)}}
@keyframes qp-lbl2{0%{fill:var(--lm,#93A0BD)}26%{fill:var(--accent)}52%{fill:var(--lm,#93A0BD)}}
@keyframes qp-lbl3{0%{fill:var(--lm,#93A0BD)}52%{fill:var(--accent)}88%{fill:var(--lm,#93A0BD)}}
/* risultati SERP */
.qp-res rect{fill:rgba(147,160,189,.05);stroke:rgba(147,160,189,.35);stroke-width:1.3}
.qp-res circle{fill:var(--q2);stroke:none}
.qp-res path{fill:none;stroke-width:1.8;stroke-linecap:round}
.qp-res .tl{stroke:#B9C4E8}.qp-res .ul{stroke:rgba(147,160,189,.45)}
.qp-res{opacity:0;animation:qp-in 12s var(--ease) infinite}
.qp-res.r2{animation-delay:.35s}.qp-res.r3{animation-delay:.7s}
@keyframes qp-in{0%,12%{opacity:0;transform:translateY(-6px)}17%,92%{opacity:1;transform:none}96%,100%{opacity:0}}
/* map: rami che si disegnano + nodi */
.qp-edge{fill:none;stroke:var(--magenta);stroke-width:1.4;stroke-linecap:round;opacity:.85;
  stroke-dasharray:100;stroke-dashoffset:100;animation:qp-draw 12s var(--ease) infinite}
.qp-edge.e2{animation-delay:.18s}.qp-edge.e3{animation-delay:.36s}
.qp-edge.e4{animation-delay:.54s}.qp-edge.e5{animation-delay:.72s}
@keyframes qp-draw{0%,28%{stroke-dashoffset:100}40%,92%{stroke-dashoffset:0}97%,100%{stroke-dashoffset:100}}
.qp-node{fill:#0B1020;stroke:var(--q1);stroke-width:1.6;transform-box:fill-box;transform-origin:center;
  animation:qp-pop 12s var(--ease) infinite}
.qp-node.n2{animation-delay:.2s}.qp-node.n3{animation-delay:.4s}
.qp-node.n4{animation-delay:.6s}.qp-node.n5{animation-delay:.8s}
@keyframes qp-pop{0%,32%{transform:scale(0)}38%,44%{transform:scale(1);stroke:var(--q1);fill:#0B1020}
  52%,58%{stroke:var(--accent);fill:rgba(37,227,194,.25)}66%,93%{transform:scale(1);stroke:var(--q1);fill:#0B1020}
  98%,100%{transform:scale(0)}}
/* dataset: righe tabella che si riempiono */
.qp-row rect{fill:rgba(37,227,194,.05);stroke:rgba(37,227,194,.4);stroke-width:1.2}
.qp-row path{fill:none;stroke:rgba(37,227,194,.55);stroke-width:1.6;stroke-linecap:round}
.qp-row text{fill:var(--lm,#93A0BD);font:600 8px ui-monospace,Menlo,monospace;stroke:none}
.qp-row{opacity:0;animation:qp-rowin 12s var(--ease) infinite}
.qp-row.w2{animation-delay:.5s}.qp-row.w3{animation-delay:1s}
@keyframes qp-rowin{0%,56%{opacity:0;transform:translateY(8px)}63%,94%{opacity:1;transform:none}98%,100%{opacity:0}}
.qp-done rect{fill:rgba(37,227,194,.12);stroke:var(--accent);stroke-width:1.3}
.qp-done text{fill:var(--accent);font:700 9px ui-monospace,Menlo,monospace;text-anchor:middle;stroke:none}
.qp-done{opacity:0;animation:qp-donein 12s var(--ease) infinite}
@keyframes qp-donein{0%,78%{opacity:0;transform:scale(.92)}84%,94%{opacity:1;transform:scale(1)}98%,100%{opacity:0}}
.qp-hint{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
@media(prefers-reduced-motion:reduce){
  .qp-res,.qp-row,.qp-done{opacity:1!important;transform:none!important}
  .qp-edge{stroke-dashoffset:0!important}
  .qp-node{transform:scale(1)!important}
}

/* §6b Table of contents (pagine lunghe) */
.toc{
  max-width:1240px;margin:0 auto;padding:14px 28px;display:flex;flex-wrap:wrap;
  align-items:center;gap:8px 10px;
}
.toc-label{font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  color:var(--muted);margin-right:4px}
.toc a{font-size:.85rem;color:var(--muted);border:1px solid var(--line);border-radius:99px;
  padding:6px 14px;transition:border-color .2s,color .2s,background .2s}
.toc a:hover{color:var(--text);border-color:rgba(147,160,189,.45);background:rgba(147,160,189,.06)}
@media(max-width:880px){.toc{padding:12px 20px}}
