/* Velquaria brand pages (home marchio + /forge). Estende home.css: stessi token, prefisso vq-. */
.vq-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.velquaria-home a{color:inherit}

/* Hero */
.vq-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,4.5rem);align-items:center;
  padding-block:clamp(3rem,7vw,6rem) clamp(2.5rem,6vw,5rem)}
.vq-hero .qh-lead{max-width:50ch}
.vq-badges{display:flex;flex-wrap:wrap;gap:8px;font-family:var(--font-ui);font-size:var(--fs-caption)}
.vq-badge{border:1px solid var(--line-strong);border-radius:999px;padding:5px 12px;color:var(--text-muted)}
.vq-badge--on{border-color:var(--accent-line);color:var(--accent-text);background:var(--accent-soft)}

/* Pannello "macchina": numeri veri, non uno screenshot */
.vq-machine{background:#14100c;color:#F5F2EA;border-radius:var(--r-xl);padding:clamp(1.25rem,3vw,2rem);
  box-shadow:var(--shadow-lg);font-family:var(--font-ui);display:flex;flex-direction:column;gap:18px;
  border:1px solid #2E2A26}
.vq-machine-head{display:flex;align-items:center;gap:10px;font-size:var(--fs-caption);color:#B5AFA3}
.vq-dot{width:8px;height:8px;border-radius:999px;background:#9DBE90;box-shadow:0 0 0 4px rgba(157,190,144,.16)}
.vq-machine-head span:last-child{margin-left:auto}
.vq-big{font-family:var(--font-head);font-size:clamp(3rem,7vw,4.6rem);line-height:1;letter-spacing:-.03em;color:#FBF8F3}
.vq-big small{font-family:var(--font-ui);font-size:1rem;letter-spacing:0;color:#E0A23C;margin-left:8px}
.vq-machine dl{display:grid;grid-template-columns:auto 1fr;gap:8px 18px;margin:0;font-size:var(--fs-ui)}
.vq-machine dt{color:#8A8478}
.vq-machine dd{margin:0;color:#F5F2EA}
.vq-bar{height:6px;border-radius:999px;background:#2A2624;overflow:hidden}
.vq-bar i{display:block;height:100%;width:var(--w,50%);background:linear-gradient(90deg,#C15F3C,#E0A23C);border-radius:999px}
.vq-bar--muted i{background:#4A4540}
.vq-cmp{display:grid;grid-template-columns:7.5rem 1fr 4.5rem;gap:8px 12px;align-items:center;font-size:var(--fs-caption);color:#B5AFA3}
.vq-cmp b{color:#FBF8F3;font-weight:600;text-align:right}

/* Griglie */
.vq-grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,2.5vw,1.75rem)}
.vq-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2.5vw,1.75rem)}
.vq-cell h3{font-size:var(--fs-h4);margin-bottom:8px}
.vq-cell p{color:var(--text-muted);font-size:var(--fs-ui);line-height:1.55;font-family:var(--font-ui)}
.vq-cell svg{color:var(--accent);margin-bottom:14px}
.vq-honest{margin-top:clamp(2rem,4vw,3rem);padding-top:1.5rem;border-top:1px solid var(--border);
  color:var(--text-muted);font-family:var(--font-edit);font-style:italic;font-size:var(--fs-lead);max-width:60ch}

/* Schede prodotto */
.vq-tool{display:flex;flex-direction:column;gap:18px;background:var(--bg-elevated);border:1px solid var(--border);
  border-radius:var(--r-xl);padding:clamp(1.5rem,3vw,2.25rem);text-decoration:none;
  transition:transform var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out),border-color var(--dur-2)}
.vq-tool:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--accent-line)}
.vq-tool-top{display:flex;align-items:center;gap:16px}
.vq-tool-top img{width:64px;height:64px;flex:none}
.vq-tool h3{font-size:var(--fs-h3)}
.vq-tool .vq-kind{font-family:var(--font-ui);font-size:var(--fs-caption);color:var(--text-subtle)}
.vq-tool p{color:var(--text-muted);font-family:var(--font-ui);font-size:var(--fs-ui);line-height:1.55}
.vq-tool ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;font-family:var(--font-ui);font-size:var(--fs-ui)}
.vq-tool li::before{content:"—";color:var(--accent);margin-right:8px}
.vq-tool-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.vq-more{font-family:var(--font-ui);font-weight:600;font-size:var(--fs-ui);color:var(--accent-text)}

/* Numeri */
.vq-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--border)}
.vq-stat{padding:clamp(1.25rem,3vw,2rem) clamp(.75rem,2vw,1.5rem);display:flex;flex-direction:column;gap:6px}
.vq-stat + .vq-stat{border-left:1px solid var(--border)}
.vq-stat b{font-family:var(--font-head);font-size:clamp(1.9rem,3.6vw,2.6rem);font-weight:500;letter-spacing:-.02em;line-height:1.05}
.vq-stat span{font-family:var(--font-ui);font-size:var(--fs-caption);color:var(--text-muted);line-height:1.45}

/* Differenze numerate */
.vq-diffs{display:flex;flex-direction:column}
.vq-diff{display:grid;grid-template-columns:4rem 1fr 1.2fr;gap:clamp(1rem,3vw,2.5rem);padding-block:clamp(1.5rem,3vw,2.25rem);border-top:1px solid var(--border)}
.vq-diff:last-child{border-bottom:1px solid var(--border)}
.vq-diff-n{font-family:var(--font-head);font-size:2rem;color:var(--accent);line-height:1}
.vq-diff h3{font-size:var(--fs-h4)}
.vq-diff p,.vq-diff li{font-family:var(--font-ui);font-size:var(--fs-ui);color:var(--text-muted);line-height:1.55}
.vq-diff ul{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:6px}

/* Requisiti */
.vq-table{width:100%;border-collapse:collapse;font-family:var(--font-ui);font-size:var(--fs-ui)}
.vq-table th,.vq-table td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--border);vertical-align:top}
.vq-table th{font-size:var(--fs-caption);color:var(--text-subtle);font-weight:600;text-transform:uppercase;letter-spacing:.08em}
.vq-table td:first-child{font-weight:600;color:var(--text-primary)}
.vq-table td{color:var(--text-muted)}
.vq-scroll{overflow-x:auto;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-elevated)}

/* Early access + guida */
.vq-early{background:var(--bg-surface);border-top:1px solid var(--border)}
.vq-early-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,6vw,5rem);align-items:center}
.vq-guide{display:flex;justify-content:center;perspective:1200px}
.vq-guide-cover{width:min(300px,100%);aspect-ratio:3/4;border-radius:6px 14px 14px 6px;background:#14100c;color:#FBF8F3;
  padding:28px 26px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow-lg),inset 6px 0 0 #C15F3C;
  transform:rotateY(-10deg) rotateX(2deg);font-family:var(--font-ui)}
.vq-guide-kicker{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:#E0A23C}
.vq-guide-title{font-family:var(--font-head);font-size:2.3rem;line-height:1.02;letter-spacing:-.02em;margin-top:auto}
.vq-guide-title em{color:#E27A4A;font-weight:400}
.vq-guide-sub{font-size:.85rem;color:#B5AFA3}
.vq-guide-foot{margin-top:auto;font-size:.8rem;letter-spacing:.2em;color:#8A8478}
.vq-guide-foot b{color:#E27A4A}
.vq-early-text{display:flex;flex-direction:column;gap:16px}
.vq-early-text h2{font-size:var(--fs-h2);text-wrap:balance}
.vq-checks{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px;font-family:var(--font-ui);font-size:var(--fs-ui);color:var(--text-muted);line-height:1.5}
.vq-checks li{padding-left:26px;position:relative}
.vq-checks li::before{content:"";position:absolute;left:2px;top:.45em;width:12px;height:7px;border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(-45deg)}
.vq-checks b{color:var(--text-primary)}
.vq-form{display:flex;gap:8px;flex-wrap:wrap;max-width:520px}
.vq-form input{flex:1 1 240px;min-width:0;font-family:var(--font-ui);font-size:var(--fs-ui);padding:12px 14px;
  border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--bg-elevated);color:var(--text-primary)}
.vq-form input:focus{outline:2px solid var(--accent-ring);outline-offset:1px;border-color:var(--accent)}
.vq-note{font-family:var(--font-ui);font-size:var(--fs-caption);color:var(--text-subtle)}
.vq-note a{text-decoration:underline}

@media (max-width:900px){
  .vq-hero,.vq-early-grid{grid-template-columns:1fr}
  .vq-grid4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vq-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vq-stat:nth-child(3){border-left:0}
  .vq-stat:nth-child(n+3){border-top:1px solid var(--border)}
  .vq-diff{grid-template-columns:3rem 1fr}
  .vq-diff > :last-child{grid-column:2}
}
@media (max-width:600px){
  .vq-grid4,.vq-grid2{grid-template-columns:1fr}
  .vq-guide-cover{transform:none;width:220px}
}

/* Screenshot dell'app */
.vq-shot{margin:0;display:flex;flex-direction:column;gap:10px}
.vq-shot img{width:100%;height:auto;display:block;border-radius:var(--r-lg);border:1px solid var(--line-strong);box-shadow:var(--shadow-lg);background:#0c0a08}
.vq-shot figcaption{font-family:var(--font-ui);font-size:var(--fs-caption);color:var(--text-muted);line-height:1.5}
.vq-tour{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2.5vw,1.75rem)}
@media (max-width:900px){ .vq-tour{grid-template-columns:1fr} }
.vq-table{min-width:640px}

/* Ingrandimento screenshot (dialog nativo) */
.vq-zoom{display:block;cursor:zoom-in;border-radius:var(--r-lg)}
.vq-zoom:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.vq-lightbox{border:0;padding:0;background:transparent;max-width:min(96vw,1800px);max-height:94vh}
.vq-lightbox::backdrop{background:rgba(10,8,6,.88)}
.vq-lightbox img{display:block;max-width:100%;max-height:94vh;height:auto;border-radius:10px;cursor:zoom-out}
.vq-lightbox form{position:absolute;top:8px;right:8px;margin:0}
.vq-lightbox-x{width:44px;height:44px;border-radius:999px;border:0;background:rgba(20,16,12,.8);color:#FBF8F3;font-size:26px;line-height:1;cursor:pointer}

/* Clip dell'app: parte al passaggio del mouse (desktop) o quando è in vista (touch) */
.vq-shot video{width:100%;height:auto;display:block;border-radius:var(--r-lg);border:1px solid var(--line-strong);box-shadow:var(--shadow-lg);background:#0c0a08}
.vq-zoom--clip{position:relative}
.vq-zoom--clip::after{content:"▶ live";position:absolute;left:12px;top:12px;font:600 .72rem/1 var(--font-ui);letter-spacing:.06em;
  color:#FBF8F3;background:rgba(20,16,12,.78);padding:6px 9px;border-radius:999px;pointer-events:none;transition:opacity var(--dur-2)}
.vq-zoom--clip.is-playing::after{opacity:0}

/* Gara di velocità nell'hero: stesso testo, velocità misurate */
.vq-prompt{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:.82rem;color:#D8CFC0;background:#1E1A16;border:1px solid #2E2A26;border-radius:10px;padding:9px 12px}
.vq-prompt span{color:#E0A23C;margin-right:6px}
.vq-lanes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.vq-lane{display:flex;flex-direction:column;gap:8px;border:1px solid #2E2A26;border-radius:12px;padding:12px;background:#17130F}
.vq-lane--fast{border-color:#5A3A2E;box-shadow:0 0 0 1px rgba(226,122,74,.15) inset}
.vq-lane-head{display:flex;justify-content:space-between;gap:8px;font-size:.72rem;color:#B5AFA3}
.vq-lane-head b{color:#8A8478;font-weight:600;white-space:nowrap}
.vq-lane--fast .vq-lane-head b{color:#E0A23C}
.vq-lane-box{position:relative;font-size:.8rem;line-height:1.5;color:#F5F2EA}
.vq-sizer{visibility:hidden;margin:0}
.vq-lane-out{position:absolute;inset:0;margin:0}
.vq-lane-foot{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:.78rem;color:#8A8478}
.vq-lane--fast .vq-lane-foot{color:#E27A4A}
.vq-race-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:var(--fs-caption);color:#8A8478}
.vq-replay{font:600 .78rem var(--font-ui);color:#F5F2EA;background:#2A2624;border:1px solid #4A4540;border-radius:999px;padding:8px 14px;cursor:pointer;min-height:36px}
.vq-replay:hover{border-color:#E27A4A}
@media (max-width:600px){ .vq-lane-box{font-size:.72rem} .vq-lanes{gap:8px} .vq-lane{padding:10px} }

/* «How we measured» */
.vq-how{margin-top:14px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-elevated);font-family:var(--font-ui);font-size:var(--fs-ui)}
.vq-how summary{cursor:pointer;padding:12px 16px;font-weight:600;color:var(--accent-text);list-style-position:inside}
.vq-how > p,.vq-how dl{margin:0;padding:0 16px 14px;color:var(--text-muted);line-height:1.55}
.vq-how dl{display:grid;grid-template-columns:7.5rem 1fr;gap:10px 16px}
.vq-how dt{font-family:var(--font-head);font-size:1.15rem;color:var(--text-primary)}
.vq-how dd{margin:0}
.vq-how a{text-decoration:underline}
@media (max-width:600px){ .vq-how dl{grid-template-columns:1fr} }

/* «Will it run on my PC?» */
.vq-fit{border:1px solid var(--accent-line);border-radius:var(--r-xl);background:var(--bg-elevated);padding:clamp(1.25rem,3vw,2rem);margin-bottom:clamp(1.5rem,3vw,2.25rem);font-family:var(--font-ui)}
.vq-fit h3{font-size:var(--fs-h3);margin-bottom:14px}
.vq-fit-row{display:flex;flex-wrap:wrap;gap:14px}
.vq-fit label{display:flex;flex-direction:column;gap:6px;font-size:var(--fs-caption);color:var(--text-muted);flex:1 1 200px}
.vq-fit select{font:inherit;font-size:var(--fs-ui);color:var(--text-primary);background:var(--bg-base);border:1px solid var(--line-strong);border-radius:var(--r-md);padding:11px 12px;min-height:44px}
.vq-fit-out{margin-top:16px;border-top:1px solid var(--border);padding-top:14px;display:flex;flex-direction:column;gap:8px}
.vq-fit-out .vq-fit-tier{font-family:var(--font-head);font-size:1.35rem;color:var(--text-primary)}
.vq-fit-out ul{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:4px;color:var(--text-muted);font-size:var(--fs-ui)}
.vq-fit-out .vq-fit-next{font-size:var(--fs-caption);color:var(--accent-text)}
.vq-how code{white-space:nowrap;font-size:.92em}

/* Tour dell'app: voci a sinistra, una sola immagine grande a destra */
.vq-tour2{display:grid;grid-template-columns:minmax(220px,.62fr) 1.9fr;gap:clamp(1rem,3vw,2.25rem);align-items:start}
.vq-tabs{display:flex;flex-direction:column;gap:6px}
.vq-tab{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:var(--r-lg);border:1px solid transparent;border-left:3px solid var(--border);transition:background var(--dur-2),border-color var(--dur-2)}
.vq-tab:hover{background:var(--bg-surface)}
.vq-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.vq-tab[aria-selected="true"]{background:var(--bg-elevated);border-color:var(--border);border-left-color:var(--accent);box-shadow:var(--shadow-sm)}
.vq-tab-t{font-family:var(--font-head);font-size:1.15rem;color:var(--text-primary)}
.vq-tab-d{font-family:var(--font-ui);font-size:var(--fs-caption);line-height:1.5;color:var(--text-muted)}
.vq-tab:not([aria-selected="true"]) .vq-tab-d{display:none}
.vq-stage{min-width:0}
.vq-pane{margin:0}
.vq-pane video,.vq-pane img{width:100%;height:auto;display:block;border-radius:var(--r-lg);border:1px solid var(--line-strong);box-shadow:var(--shadow-lg);background:#0c0a08}
@media (max-width:900px){
  .vq-tour2{grid-template-columns:1fr}
  .vq-tabs{flex-direction:row;overflow-x:auto;gap:8px;padding-bottom:4px;scrollbar-width:thin}
  .vq-tab{flex:0 0 auto;border-left-width:1px;border-bottom:3px solid var(--border);padding:10px 14px}
  .vq-tab[aria-selected="true"]{border-left-color:var(--border);border-bottom-color:var(--accent)}
  .vq-tab .vq-tab-d{display:none}
}
.vq-lightbox video{display:block;max-width:100%;max-height:94vh;border-radius:10px;background:#000}
.vq-pane[hidden]{display:none}

/* Studio: copertine, passi, audio */
.vq-covers{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:clamp(.6rem,1.6vw,1.1rem)}
.vq-cover{margin:0;display:flex;flex-direction:column;gap:8px}
.vq-cover img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:6px 10px 10px 6px;box-shadow:var(--shadow-md);transition:transform var(--dur-2) var(--ease-out)}
.vq-cover:hover img{transform:translateY(-4px) rotate(-.6deg)}
.vq-cover figcaption{font-family:var(--font-ui);font-size:var(--fs-caption);color:var(--text-muted);line-height:1.35}
.vq-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.5vw,1.75rem)}
.vq-steps li{border-top:2px solid var(--accent-line);padding-top:14px;display:flex;flex-direction:column;gap:6px}
.vq-steps b{font-family:var(--font-head);font-size:1.6rem;font-weight:400;color:var(--accent)}
.vq-steps h3{font-size:var(--fs-h4)}
.vq-steps p{font-family:var(--font-ui);font-size:var(--fs-ui);color:var(--text-muted);line-height:1.55;margin:0}
.vq-audio{width:100%;margin-top:4px}
@media (max-width:900px){ .vq-covers{grid-template-columns:repeat(4,minmax(0,1fr))} .vq-steps{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media (max-width:600px){ .vq-covers{grid-template-columns:repeat(2,minmax(0,1fr))} .vq-steps{grid-template-columns:1fr} }

/* Pagine legali del sito */
.vq-legal{max-width:760px;padding-block:clamp(2.5rem,6vw,4.5rem);font-family:var(--font-ui);font-size:var(--fs-ui);line-height:1.65;color:var(--text-muted)}
.vq-legal h1{font-size:var(--fs-h1);color:var(--text-primary);margin-bottom:.4rem}
.vq-legal h2{font-size:var(--fs-h3);color:var(--text-primary);margin:2rem 0 .6rem}
.vq-legal h3{font-size:var(--fs-h4);color:var(--text-primary);margin:1.4rem 0 .4rem}
.vq-legal p,.vq-legal ul{margin:0 0 .9rem}
.vq-legal ul{padding-left:1.2rem}
.vq-legal a{text-decoration:underline;color:var(--accent-text)}
.vq-legal strong{color:var(--text-primary)}
.vq-legal code{font-size:.92em;background:var(--bg-surface);padding:1px 5px;border-radius:4px}
.vq-legal table{width:100%;border-collapse:collapse;margin:0 0 1rem;font-size:var(--fs-caption)}
.vq-legal th,.vq-legal td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border);vertical-align:top}
.vq-audios{display:grid;gap:10px;margin-top:12px;font-family:var(--font-ui);font-size:var(--fs-caption);color:var(--text-muted)}
.vq-audios label{display:grid;gap:4px}
@media (max-width:640px){
#measured .vq-table{min-width:0}#measured .vq-table thead{display:none}
#measured .vq-table tr{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:12px 16px;border-bottom:1px solid var(--border)}
#measured .vq-table td{border:0;padding:0}
#measured .vq-table td:nth-child(2){font-weight:600;color:var(--text-primary);white-space:nowrap}
#measured .vq-table td:nth-child(3){grid-column:1/-1;font-size:var(--fs-caption)}}

/* Forge «What's new»: ebook in evidenza + elenco con limiti dichiarati */
.vq-new-k{font-family:var(--font-ui);font-size:var(--fs-caption);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-text)}
.vq-newlead{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:start;
  padding-block:clamp(1.5rem,3vw,2.25rem) clamp(2rem,4vw,3rem);border-top:1px solid var(--line-strong)}
.vq-newlead-text{display:flex;flex-direction:column;gap:12px}
.vq-newlead h3{font-size:var(--fs-h3);text-wrap:balance}
.vq-newlead p{font-family:var(--font-ui);font-size:var(--fs-ui);color:var(--text-muted);line-height:1.6;margin:0;max-width:62ch}
.vq-toc{list-style:none;margin:6px 0 0;padding:0;counter-reset:toc;columns:2;column-gap:2rem;font-family:var(--font-edit);font-size:1.02rem;color:var(--text-primary)}
.vq-toc li{counter-increment:toc;display:flex;align-items:baseline;gap:6px;padding:5px 0;break-inside:avoid}
.vq-toc li::after{content:"";flex:1;min-width:1rem;border-bottom:1px dotted var(--line-strong);order:1}
.vq-toc li::before{content:counter(toc,lower-roman);order:2;font-family:var(--font-ui);font-size:var(--fs-caption);color:var(--text-subtle)}
.vq-newlead-data{display:flex;flex-direction:column;gap:10px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-lg);padding:clamp(1rem,2.5vw,1.5rem)}
.vq-mtable{width:100%;border-collapse:collapse;font-family:var(--font-ui);font-size:var(--fs-ui)}
.vq-mtable caption{text-align:left;font-family:var(--font-head);font-size:1.15rem;color:var(--text-primary);padding-bottom:10px}
.vq-mtable th{font-size:var(--fs-caption);color:var(--text-subtle);font-weight:600;text-transform:uppercase;letter-spacing:.08em;text-align:left;padding:8px 8px 8px 0;border-bottom:1px solid var(--line-strong)}
.vq-mtable td{padding:10px 8px 10px 0;border-bottom:1px solid var(--border);color:var(--text-muted);vertical-align:baseline}
.vq-mtable td:first-child{color:var(--text-primary);font-weight:600}
.vq-mtable th:last-child,.vq-mtable td:last-child{text-align:right;padding-right:0;white-space:nowrap}
.vq-mtable td:last-child{font-family:var(--font-head);font-size:1.15rem;color:var(--text-primary)}
.vq-mtable tr:last-child td{border-bottom:0}
.vq-news{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(1.5rem,4vw,3.5rem)}
.vq-bench-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:6px 0 0}
.vq-bench-pair>div{position:relative;min-width:0}
.vq-bench-pair img{display:block;width:100%;height:auto;border-radius:10px;border:1px solid var(--border)}
.vq-bench-pair span{position:absolute;left:8px;bottom:8px;padding:2px 8px;border-radius:999px;font-size:.75rem;background:rgba(0,0,0,.62);color:#fff}
.vq-bench-pair figcaption{grid-column:1/-1;margin:0;font-family:inherit;font-size:var(--fs-caption);line-height:1.5}
.vq-new{border-top:1px solid var(--border);padding-block:clamp(1.25rem,2.5vw,1.75rem);display:flex;flex-direction:column;gap:8px;min-width:0}
.vq-new h3{font-size:var(--fs-h4)}
.vq-new p{font-family:var(--font-ui);font-size:var(--fs-ui);color:var(--text-muted);line-height:1.55;margin:0;max-width:62ch}
.vq-new p.vq-limit{font-size:var(--fs-caption);color:var(--text-subtle)}
.vq-limit b{color:var(--text-primary);font-weight:600}
.vq-new-lic{margin-top:clamp(1rem,2vw,1.5rem);padding-top:1rem;border-top:1px solid var(--border);max-width:80ch}
@media (max-width:900px){ .vq-newlead{grid-template-columns:1fr} }
@media (max-width:600px){ .vq-news{grid-template-columns:1fr} .vq-toc{columns:1} .vq-mtable td:nth-child(2){font-size:var(--fs-caption)} }
.vq-new-shot{margin-top:6px}
.vq-new-shot img{width:100%;height:auto;display:block;border-radius:var(--r-md);border:1px solid var(--line-strong);box-shadow:var(--shadow-md);background:#0c0a08}
.vq-hero .vq-note{max-width:52ch;margin:0}

/* Studio «Try them yourself»: demo vere in <iframe>, pagine PDF, fogli, clip, podcast */
.vq-tour2.vq-try{grid-template-columns:minmax(200px,.5fr) 2fr}
@media (max-width:900px){ .vq-tour2.vq-try{grid-template-columns:1fr} }
.vq-trypane{display:flex;flex-direction:column;gap:12px}
.vq-trypane figcaption{display:flex;flex-direction:column;gap:6px;font-family:var(--font-ui);font-size:var(--fs-caption);color:var(--text-muted);line-height:1.5}
.vq-demo{border:1px solid var(--line-strong);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-lg);background:#FBF8F3}
.vq-demo iframe{display:block;width:100%;height:720px;border:0;background:#FBF8F3}
.vq-demo--audio iframe{height:650px}
@media (min-width:901px){ #pane-try-video{flex-direction:row;align-items:flex-end;gap:clamp(1rem,3vw,2rem)} #pane-try-video figcaption{max-width:36ch} }
.vq-demo-open{display:none}
.vq-try-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;font-family:var(--font-ui);font-size:var(--fs-caption);color:var(--text-subtle)}
.vq-try-meta b{font-family:var(--font-head);font-weight:500;font-size:1.05rem;color:var(--accent-text)}
.vq-try-meta a{margin-left:auto;font-weight:600;color:var(--accent-text);text-decoration:underline;text-underline-offset:3px}
.vq-strip + .vq-strip{border-top:1px solid var(--border);padding-top:16px}
.vq-strip-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px;margin-bottom:10px}
.vq-strip-head h3{font-size:var(--fs-h4)}
.vq-pages{list-style:none;margin:0;padding:4px 2px 10px;display:flex;gap:12px;overflow-x:auto;scrollbar-width:thin}
.vq-pages li{flex:none}
.vq-pages a{border-radius:4px}
.vq-pages img{width:auto;height:190px;border-radius:4px;border:1px solid var(--border);box-shadow:var(--shadow-md);background:#fff;transition:transform var(--dur-2) var(--ease-out)}
.vq-pages a:hover img{transform:translateY(-3px)}
.vq-sheets{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1.1fr 1fr;gap:14px;align-items:start}
.vq-sheets li{display:flex;flex-direction:column;gap:6px;font-family:var(--font-ui);font-size:var(--fs-caption);color:var(--text-subtle)}
.vq-sheet--wide{grid-row:span 2}
.vq-sheets img{background:#fff;box-shadow:var(--shadow-md)}
.vq-vclip{width:min(340px,100%)}
.vq-pod{display:grid;grid-template-columns:150px 1fr;gap:clamp(1rem,3vw,1.75rem);align-items:center;padding:clamp(1rem,3vw,1.75rem);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-elevated)}
.vq-pod img{box-shadow:var(--shadow-md);border-radius:4px 8px 8px 4px}
.vq-pod > div{display:flex;flex-direction:column;gap:8px}
.vq-pod h3{font-size:var(--fs-h3)}
.vq-pod p{font-family:var(--font-ui);font-size:var(--fs-ui);color:var(--text-muted);line-height:1.55;margin:0}
@media (max-width:600px){
  .vq-demo--book iframe{height:640px}
  .vq-demo--audio iframe{height:660px}
  .vq-demo--calc{border:0;box-shadow:none;background:none;overflow:visible}
  .vq-demo--calc iframe{display:none}
  .vq-demo--calc .vq-demo-open{display:flex;flex-direction:column;gap:10px;text-decoration:none;font-family:var(--font-ui);font-weight:600;color:var(--accent-text)}
  .vq-try-meta a{margin-left:0}
  #pane-try-calc .vq-try-meta a{display:none}
  .vq-pages img{height:150px}
  .vq-sheets{grid-template-columns:1fr}
  .vq-sheet--wide{grid-row:auto}
  .vq-pod{grid-template-columns:96px 1fr}
}

/* ebook di esempio su /forge/ (anteprima) */
.vq-ebook{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(.75rem,2vw,1.25rem);margin-top:1.5rem}
.vq-ebook-page img{width:100%;height:auto;display:block;border-radius:var(--r-md,10px);box-shadow:var(--shadow-md,0 6px 20px rgba(0,0,0,.12));border:1px solid var(--border)}
.vq-ebook-facts{list-style:none;padding:0;margin:1.25rem 0 0;display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;font-size:var(--fs-ui);color:var(--text-muted)}
.vq-ebook-facts b{color:var(--text-primary)}
.vq-ebook-made{font-size:var(--fs-caption);color:var(--text-muted);max-width:70ch;margin:1rem 0}
@media (max-width:700px){.vq-ebook{grid-template-columns:repeat(2,1fr)}}
.vq-ebook-times{margin:1.25rem 0 0;border-collapse:collapse;font-size:var(--fs-ui);min-width:min(100%,520px)}
.vq-ebook-times caption{text-align:left;font-weight:600;margin-bottom:.4rem}
.vq-ebook-times th{text-align:left;font-weight:400;color:var(--text-muted);padding:.3rem 1.5rem .3rem 0;border-bottom:1px solid var(--border)}
.vq-ebook-times td{text-align:right;font-variant-numeric:tabular-nums;padding:.3rem 0;border-bottom:1px solid var(--border)}
.vq-ebook-times .vq-tot th,.vq-ebook-times .vq-tot td{color:var(--text-primary);font-weight:600}
.vq-ebook-sum{margin:1rem 0 0;font-size:var(--fs-ui);color:var(--text-muted)}
.vq-ebook-sum b{color:var(--text-primary)}
.vq-ebook-more{margin-top:.5rem}
.vq-ebook-more summary{cursor:pointer;font-size:var(--fs-ui);color:var(--accent,#b5532f);width:fit-content}
.vq-ebook-more summary:focus-visible{outline:2px solid currentColor;outline-offset:3px;border-radius:4px}
.vq-ebook-more[open] summary{margin-bottom:.5rem}
