/* Pagina peonies: racconto a scorrimento con il mazzo fisso accanto al testo */
.wrap.wide{max-width:1120px}
.hero .meta-line{margin-top:18px;font:.85rem ui-monospace,Menlo,Consolas,monospace;color:var(--muted)}
.scroll-hint{display:inline-flex;align-items:center;gap:8px;margin-top:34px;color:var(--muted);font:.82rem ui-monospace,Menlo,Consolas,monospace}
.scroll-hint i{display:block;width:1px;height:28px;background:linear-gradient(var(--accent),transparent);animation:hint 1.6s ease-in-out infinite}
@keyframes hint{0%{transform:scaleY(.3);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}100%{transform:scaleY(1);transform-origin:bottom;opacity:0}}

.pw{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:40px;padding:24px 0 10vh;border-top:1px solid var(--line)}
.pw-steps{padding:30vh 0 40vh}
.pw-step{min-height:78vh;display:flex;align-items:flex-start}
.pw-step:last-child{min-height:60vh}
.pw-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:22px 22px 20px;opacity:.38;transform:translateY(10px);transition:opacity .45s ease,transform .45s cubic-bezier(.2,.7,.2,1),border-color .45s ease}
.pw-step.on .pw-card{opacity:1;transform:none;border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}
.pw-card .n{font:.78rem ui-monospace,Menlo,Consolas,monospace;color:var(--accent);letter-spacing:.08em}
.pw-card h3{font-size:1.25rem;line-height:1.25;margin:6px 0 10px;letter-spacing:-.01em}
.pw-card p{color:var(--muted)}
.pw-card p + p{margin-top:10px}
.pw-card b{color:var(--text);font-weight:600}
.pw-card code{font:.86em ui-monospace,Menlo,Consolas,monospace;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--text);padding:1px 5px;border-radius:5px}

.pw-stage-col{position:relative;grid-column:2;grid-row:1}
.pw-steps{grid-column:1;grid-row:1}
.pw-stage{position:sticky;top:calc(var(--hh,56px) + 20px);height:calc(100vh - var(--hh,56px) - 40px);height:calc(100svh - var(--hh,56px) - 40px);background:var(--panel);border:1px solid var(--line);border-radius:16px;overflow:hidden;isolation:isolate}
.pw-stage canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
#pw-glow{filter:blur(14px) saturate(1.3);opacity:0;transform:scale(1.02);transition:opacity .6s ease;z-index:0}
#pw-canvas{z-index:1;opacity:0;transition:opacity .5s ease}
.pw-stage.ready #pw-canvas{opacity:1}
.pw-stage.ready #pw-glow{opacity:.55}
:root[data-mode="light"] .pw-stage.ready #pw-glow{opacity:.3}
@media (prefers-color-scheme: light){:root:not([data-mode]) .pw-stage.ready #pw-glow{opacity:.3}}

/* puntini della griglia, visibili solo al primo capitolo */
.pw-stage::before{content:"";position:absolute;inset:0;z-index:0;background-image:radial-gradient(color-mix(in srgb,var(--muted) 55%,transparent) .8px,transparent 1.2px);background-size:9px 14px;opacity:0;transition:opacity .6s ease}
.pw-stage[data-step="-1"]::before,.pw-stage[data-step="0"]::before{opacity:.35}

.pw-hud{position:absolute;left:14px;top:12px;z-index:3;display:flex;gap:6px;flex-wrap:wrap;font:.72rem ui-monospace,Menlo,Consolas,monospace;color:var(--muted)}
.pw-hud span{background:color-mix(in srgb,var(--panel) 82%,transparent);border:1px solid var(--line);border-radius:999px;padding:3px 9px;backdrop-filter:blur(6px)}
.pw-hud b{color:var(--accent);font-weight:500}

.pw-ov{position:absolute;left:14px;right:14px;bottom:14px;z-index:3;opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .45s ease,transform .45s cubic-bezier(.2,.7,.2,1)}
.pw-ov.show{opacity:1;transform:none;pointer-events:auto}
.pw-box{background:color-mix(in srgb,var(--panel) 88%,transparent);border:1px solid var(--line);border-radius:12px;padding:12px 14px;backdrop-filter:blur(8px)}
.pw-ramp{display:flex;gap:4px;font:1.05rem ui-monospace,Menlo,Consolas,monospace}
.pw-ramp span{flex:1;text-align:center;padding:6px 0 4px;border-radius:6px;color:var(--text);background:color-mix(in srgb,var(--accent) calc(var(--s) * 1%),transparent)}
.pw-ramp-lbl{display:flex;justify-content:space-between;margin-top:6px;font:.7rem ui-monospace,Menlo,Consolas,monospace;color:var(--muted)}
.pw-lnk{display:block;color:var(--text)}
.pw-lnk:hover{text-decoration:none}
.pw-lnk small{display:block;font:.7rem ui-monospace,Menlo,Consolas,monospace;color:var(--muted);margin-bottom:4px}
.pw-lnk code{display:block;font:.78rem ui-monospace,Menlo,Consolas,monospace;color:var(--accent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pw-lnk:hover code{text-decoration:underline}
.pw-mean{display:grid;gap:6px}
.pw-mean div{display:flex;gap:10px;font-size:.86rem;color:var(--muted)}
.pw-mean b{flex:0 0 2.2em;font:500 .74rem/1.9 ui-monospace,Menlo,Consolas,monospace;color:var(--accent)}

/* dopo il racconto */
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.fact{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px}
.fact b{display:block;font:600 1.7rem/1.1 ui-monospace,Menlo,Consolas,monospace;color:var(--accent)}
.fact span{color:var(--muted);font-size:.9rem}

/* telefono e tablet: il mazzo in alto, fisso; i capitoli scorrono sotto e gli passano dietro */
@media (max-width:860px){
  .pw{display:block;padding-top:0}
  .pw-stage-col{position:sticky;top:var(--hh,56px);z-index:2;padding:10px 0;background:var(--bg)}
  .pw-stage{position:relative;top:auto;height:46vh;height:46svh}
  .pw-steps{position:relative;z-index:1;padding:12vh 0 30vh}
  .pw-step{min-height:62vh}
  .pw-step:last-child{min-height:40vh}
  .pw-card{padding:18px}
  .pw-card h3{font-size:1.1rem}
  .pw-ov{left:10px;right:10px;bottom:10px}
  .pw-hud{left:10px;top:10px}
  .pw-hud .opt{display:none}
}

@media (prefers-reduced-motion: reduce){
  .scroll-hint i{animation:none}
  .pw-card{opacity:1;transform:none}
}
