/* Dossier Serie Viventi: identità | copertina | numero e scheda; sotto striscia, formati, rassegne, pezzi */
.dsv{display:grid;gap:14px;padding-block:6px 30px}
.dsv-bc{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}
.dsv-bc a{display:inline-flex;align-items:center;gap:6px;color:var(--ink)}.dsv-bc a:hover{color:var(--accent)}
.dsv-bc svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8}
.dsv-bc b{color:var(--accent);font-weight:500}
.dsv-prova{margin-left:auto;font-style:normal;padding:3px 8px;border-radius:999px;border:1px dashed var(--rule);color:var(--ink-3);text-transform:none;letter-spacing:0}

.dsv-dev{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(240px,1fr) minmax(320px,1.3fr);gap:0;background:var(--device);border:1px solid var(--rule);border-radius:18px;box-shadow:0 2px 0 var(--rule),0 30px 60px -44px rgba(0,0,0,.5);overflow:hidden}
.dsv-dev>*{min-width:0;padding:20px}
.dsv-dev>*+*{border-left:1px solid var(--hair)}

/* identità */
.dsv-id{display:flex;flex-direction:column;gap:14px}
.dsv-logo{margin:0}.dsv-logo img{display:block;max-width:100%;max-height:96px;width:auto;object-fit:contain}
.dsv-h1{margin:0;font:900 clamp(34px,4vw,54px)/.9 var(--display);letter-spacing:-.03em;text-transform:uppercase}
.dsv-h1 i{display:inline-block;width:.22em;height:.22em;border-radius:50%;background:var(--accent);margin-left:.08em}
.dsv-intro{margin:0;font:500 12.5px/1.55 var(--mono);text-transform:uppercase;letter-spacing:.03em;color:var(--ink)}
.dsv-facts{display:grid;gap:0;margin:0;border-top:1px solid var(--hair)}
.dsv-facts div{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid var(--hair);font-size:11px}
.dsv-facts dt{color:var(--ink-2);text-transform:uppercase;letter-spacing:.05em}.dsv-facts dd{margin:0;font-variant-numeric:tabular-nums;font-weight:500}
.dsv-links{display:flex;flex-wrap:wrap;gap:6px;margin:auto 0 0}
.dsv-links .chip{font-size:10.5px}

/* copertina */
.dsv-cover{margin:0;display:flex;flex-direction:column;gap:8px;background:var(--well)}
.dsv-cv{flex:1;min-height:360px;display:grid;place-items:center}
.dsv-cv img{display:block;max-width:100%;max-height:520px;width:auto;height:auto;object-fit:contain;box-shadow:0 22px 40px -22px rgba(0,0,0,.6),0 0 0 1px rgba(0,0,0,.06)}
.dsv-cover figcaption{font-size:10.5px;color:var(--ink-2);text-align:center}
.dsv-ph{display:grid;place-items:center;width:100%;height:100%;min-height:120px;border-radius:6px;background:repeating-linear-gradient(135deg,var(--hair) 0 6px,transparent 6px 12px);color:var(--ink-3);font-size:11px;text-align:center;padding:8px}
.dsv-cv .dsv-ph{aspect-ratio:3/4;max-width:300px;min-height:0}

/* numero, manopola, scheda */
.dsv-sel{display:flex;flex-direction:column;gap:14px}
.dsv-fmt{display:flex;flex-wrap:wrap;gap:4px}
.dsv-fmt button{display:inline-flex;align-items:baseline;gap:6px;min-height:36px;padding:7px 11px;border-radius:9px;border:1px solid var(--rule);background:#fff;cursor:pointer;font:500 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}
.dsv-fmt button small{font-size:10px;color:var(--ink-3)}
.dsv-fmt button[aria-selected="true"]{background:var(--ink);color:#fff;border-color:var(--ink)}.dsv-fmt button[aria-selected="true"] small{color:#FF8A5C}
.dsv-num{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:6px 18px}
.dsv-n label{display:block;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}
.dsv-n div{display:flex;align-items:baseline;gap:6px}
.dsv-n input{width:3.2ch;min-width:2ch;border:0;border-bottom:2px solid transparent;background:none;padding:0;font:800 68px/1 var(--display);letter-spacing:-.04em;color:var(--ink);font-variant-numeric:tabular-nums;field-sizing:content}
.dsv-n input:hover{border-color:var(--hair)}.dsv-n input:focus{outline:none;border-color:var(--accent)}
.dsv-n span{font-size:12px;color:var(--ink-3)}
.dsv-knobw{display:flex;align-items:center;justify-content:center;gap:14px}
.dsv-step{width:44px;height:44px;border-radius:50%;border:1px solid var(--rule);background:#fff;cursor:pointer;display:grid;place-items:center;padding:0;color:var(--ink)}
.dsv-step:hover{border-color:var(--accent);color:var(--accent)}
.dsv-step svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.dsv-knob{--a:0deg;position:relative;width:104px;height:104px;border-radius:50%;cursor:grab;touch-action:none;flex:none;background:radial-gradient(circle at 35% 30%,#fff,#E8E8E3 55%,#CFCFC9);box-shadow:inset 0 -6px 10px rgba(0,0,0,.12),0 10px 18px -8px rgba(0,0,0,.45),0 0 0 6px var(--device),0 0 0 7px var(--rule)}
.dsv-knob.on{cursor:grabbing}
.dsv-knob i{position:absolute;left:50%;top:7px;width:5px;height:30px;margin-left:-2.5px;border-radius:3px;background:var(--accent);transform-origin:50% 45px;transform:rotate(var(--a));transition:transform .12s}
.dsv-knob.on i{transition:none}
.dsv-knob:focus-visible{outline:2px solid var(--accent);outline-offset:8px}
.dsv-msg{grid-column:1/-1;margin:0;min-height:1.4em;font-size:10.5px;color:var(--ink-2)}
.dsv-card{display:flex;flex-direction:column;gap:10px;padding-top:12px;border-top:1px solid var(--hair)}
.dsv-k{margin:0;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}
.dsv-card h2{margin:0;font:800 26px/1.08 var(--display);letter-spacing:-.02em;text-wrap:balance}
.dsv-nt{color:var(--ink-3);font-weight:500;font-size:18px}
.dsv-cr{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px 14px;margin:0}
.dsv-cr dt{font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.dsv-cr dd{margin:2px 0 0;font-size:12px}
.dsv-q{margin:0;padding:10px 12px;border-left:3px solid var(--accent);background:var(--well);border-radius:0 8px 8px 0}
.dsv-q p{margin:0 0 6px;font-size:14px;line-height:1.55;color:var(--ink)}
.dsv-q footer{font-size:10.5px;color:var(--ink-2)}.dsv-q footer a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}
.dsv-acts{display:grid;gap:6px}
.dsv-b{display:flex;align-items:center;gap:10px;min-height:46px;padding:9px 12px;border-radius:10px;border:1px solid var(--rule);background:#fff;color:var(--ink);font:500 13.5px/1.25 var(--body)}
.dsv-b span{flex:1;display:grid;gap:2px}.dsv-b small{font-size:10px;color:var(--ink-3)}
.dsv-b svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.dsv-b em{font-style:normal;font-size:13px;padding:3px 7px;border-radius:6px;background:var(--ink);color:#FF8A5C}
.dsv-b:hover{border-color:var(--accent)}
.dsv-b.pri{background:var(--ink);color:#fff;border-color:var(--ink)}.dsv-b.pri small{color:#B9B9B4}.dsv-b.pri em{background:#FF4500;color:#fff}.dsv-b.pri:hover{background:var(--accent);border-color:var(--accent)}
.dsv-none{margin:0;font-size:12px;color:var(--ink-2)}
.dsv-find{display:grid;gap:4px;margin-top:auto;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}
.dsv-find input{height:42px;padding:6px 12px;border-radius:10px;border:1px solid var(--rule);background:#fff;font:14px var(--body);color:var(--ink);text-transform:none;letter-spacing:0}

/* blocchi sotto */
.dsv-strip,.dsv-blk{background:var(--device);border:1px solid var(--rule);border-radius:16px;overflow:hidden}
.dsv-sh{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:12px 16px;border-bottom:1px solid var(--hair);font-size:11px;letter-spacing:.06em;text-transform:uppercase}
.dsv-sh b{color:var(--accent)}.dsv-sh .mid{color:var(--ink-3);margin-left:auto}a.mid:hover{color:var(--accent)}
.dsv-sm{display:flex;gap:4px;margin-left:auto}
.dsv-sm button{min-height:34px;padding:6px 10px;border-radius:8px;border:1px solid var(--rule);background:#fff;cursor:pointer;font:500 10.5px var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2)}
.dsv-sm button[aria-pressed="true"]{background:var(--ink);color:#fff;border-color:var(--ink)}
.dsv-sa{display:flex;gap:6px}.dsv-sa button{width:40px;height:40px;border-radius:50%;border:1px solid var(--rule);background:#fff;cursor:pointer;display:grid;place-items:center;padding:0}
.dsv-sa button:hover{border-color:var(--accent);color:var(--accent)}.dsv-sa svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8}
.dsv-row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:10px;padding:14px 16px}
.dsv-it{position:relative;display:grid;gap:4px;align-content:start;padding:0;border:0;background:none;cursor:pointer;text-align:left;color:var(--ink)}
.dsv-scv{display:block;aspect-ratio:3/4;border-radius:4px;overflow:hidden;background:var(--well);box-shadow:0 0 0 1px var(--hair),0 10px 16px -12px rgba(0,0,0,.5)}
.dsv-scv img{width:100%;height:100%;object-fit:contain;display:block;background:#fff}
.dsv-it .mono{font-size:10.5px;color:var(--ink-2)}.dsv-it b{font:600 11.5px/1.25 var(--title);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.dsv-it[aria-current="true"] .dsv-scv{box-shadow:0 0 0 3px var(--accent)}.dsv-it[aria-current="true"] .mono{color:var(--accent)}
.dsv-it:hover .dsv-scv{transform:translateY(-2px)}.dsv-scv{transition:transform .12s}
.dsv-dot{position:absolute;top:6px;right:6px;width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px #fff}
.dsv-ex{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;padding:14px 16px}
.dsv-xf{display:flex;align-items:center;gap:12px;padding:8px;border-radius:12px;border:1px solid var(--hair);background:#fff;cursor:pointer;text-align:left;color:var(--ink);font:inherit}
.dsv-xf:hover{border-color:var(--accent)}
.dsv-xcv{flex:none;width:48px;aspect-ratio:3/4;border-radius:4px;overflow:hidden;background:var(--well)}.dsv-xcv img{width:100%;height:100%;object-fit:contain;display:block}
.dsv-xcv.sag{display:grid;place-items:center;background:var(--ink);color:#FF8A5C;font-size:16px}
.dsv-xf b{display:block;font:800 17px/1.1 var(--display);text-transform:uppercase;letter-spacing:-.01em}.dsv-xf small{font-size:10px;color:var(--ink-2)}
.dsv-tl{list-style:none;margin:0;padding:6px 16px 14px;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:0 18px}
.dsv-tl li{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;align-items:baseline;padding:12px 0;border-bottom:1px solid var(--hair)}
.dsv-ty{grid-row:span 3;font-size:15px;font-weight:500;color:var(--accent);min-width:4.5ch}
.dsv-tl b{font:600 14px/1.25 var(--title)}.dsv-tl small{font-size:10px;color:var(--ink-2)}
.dsv-tla{display:flex;gap:12px;font:500 10.5px var(--mono);text-transform:uppercase;letter-spacing:.05em}
.dsv-tla button{padding:0;border:0;background:none;cursor:pointer;color:var(--ink);font:inherit;text-decoration:underline;text-underline-offset:3px}.dsv-tla a{color:var(--accent)}
.dsv-art{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:14px 16px}
.dsv-a{display:grid;gap:5px;align-content:start;color:var(--ink)}
.dsv-acv{display:block;aspect-ratio:40/27;border-radius:6px;overflow:hidden;background:var(--well);box-shadow:0 0 0 1px var(--hair)}.dsv-acv img{width:100%;height:100%;object-fit:cover;display:block}
.dsv-a .mono{font-size:10px;color:var(--ink-2);text-transform:uppercase;letter-spacing:.04em}.dsv-a b{font:600 15px/1.25 var(--title)}.dsv-a small{font-size:10px;color:var(--ink-3)}
.dsv-a:hover b{color:var(--accent)}

@media (max-width:1100px){
  .dsv-dev{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}
  .dsv-id{grid-column:1/-1;border-bottom:1px solid var(--hair);display:grid;grid-template-columns:auto 1fr;gap:10px 20px;align-items:start}
  .dsv-id .dsv-facts{grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:0 14px}.dsv-id .dsv-links{grid-column:1/-1}
  .dsv-dev>.dsv-cover{border-left:0}
  .dsv-row{grid-template-columns:repeat(8,minmax(0,1fr))}
  .dsv-art{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:700px){
  .dsv-dev{grid-template-columns:minmax(0,1fr)}
  .dsv-dev>*{padding:14px}.dsv-dev>*+*{border-left:0;border-top:1px solid var(--hair)}
  .dsv-id{display:flex}.dsv-intro{font-size:11.5px}.dsv-id .dsv-facts{grid-template-columns:1fr 1fr}
  .dsv-cv{min-height:0}.dsv-cv img{max-height:440px}
  .dsv-num{grid-template-columns:1fr}.dsv-knobw{justify-content:space-between}
  .dsv-n input{font-size:56px}
  .dsv-row{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:30%;overflow-x:auto;scroll-snap-type:x mandatory}.dsv-it{scroll-snap-align:start}
  .dsv-sm{margin-left:0;order:3;width:100%;overflow-x:auto}.dsv-sm button{white-space:nowrap}
  .dsv-art{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dsv-a b{font-size:13px}   /* minmax(0,…): due colonne uguali anche con titoli lunghi */
  .dsv-prova{margin-left:0}
}
@media (prefers-reduced-motion:reduce){.dsv-knob i,.dsv-scv{transition:none}}

/* ---------- terza forma: tipo di dossier, levetta, notizie, sezioni riprese dal fascicolo ---------- */
.dsv-kind{margin:0;display:flex;align-items:center;gap:7px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}
.dsv-solo{grid-template-columns:1fr}
/* levetta basculante: binario con tacche, cursore arancione */
.dsv-leva{grid-template-columns:1fr}
.dsv-leva .dsv-n>div{display:flex;align-items:baseline;gap:6px}
.dsv-lv{font:800 64px/1 var(--display);letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.lv{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}
.lv-tr{position:relative;height:64px;border-radius:14px;background:linear-gradient(#F3F3EF,#E4E4DE);box-shadow:inset 0 2px 5px rgba(0,0,0,.14),inset 0 -1px 0 #fff,0 0 0 1px var(--rule)}
.lv-tk{position:absolute;inset:14px 24px;display:flex;justify-content:space-between;align-items:center;pointer-events:none}
.lv-tk i{width:1px;height:16px;background:#9C9C95}.lv-tk i:nth-child(7n+1){height:26px;background:#77776F}
.lv-tr input{position:absolute;inset:0;width:100%;height:100%;margin:0;background:transparent;-webkit-appearance:none;appearance:none;cursor:grab;touch-action:none}
.lv-tr input:active{cursor:grabbing}
.lv-tr input::-webkit-slider-runnable-track{height:100%;background:transparent}
.lv-tr input::-moz-range-track{height:100%;background:transparent}
.lv-tr input::-webkit-slider-thumb{-webkit-appearance:none;width:30px;height:58px;margin-top:3px;border-radius:7px;background:linear-gradient(90deg,#E8450C,#FF6A2B 45%,#D83F0A);box-shadow:0 6px 10px -3px rgba(168,46,0,.55),inset 0 1px 0 rgba(255,255,255,.35),0 0 0 1px #B83A08}
.lv-tr input::-moz-range-thumb{width:30px;height:58px;border:0;border-radius:7px;background:linear-gradient(90deg,#E8450C,#FF6A2B 45%,#D83F0A);box-shadow:0 6px 10px -3px rgba(168,46,0,.55),0 0 0 1px #B83A08}
.lv-tr input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.dsv-more{display:block;margin:0 16px 16px;padding:10px 14px;border:1px solid var(--rule);border-radius:999px;background:#fff;cursor:pointer;font-size:11px;letter-spacing:.06em;text-transform:uppercase}
.dsv-more:hover{border-color:var(--accent);color:var(--accent)}
.dsv-a.noimg .dsv-acv{display:grid}.dsv-a .dsv-ph{min-height:0;height:100%;border-radius:0;font-size:10px;text-transform:uppercase;letter-spacing:.06em}
/* notizie: righe con miniatura */
.dsv-news{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px 16px}
.dsv-news a{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto 1fr;column-gap:10px;align-content:start;padding:10px;border-radius:10px;background:#fff;box-shadow:0 0 0 1px var(--hair);color:var(--ink)}
.dsv-news .dsv-ncv{grid-row:1/3;width:72px;aspect-ratio:1;border-radius:6px;overflow:hidden;background:var(--well)}.dsv-ncv img{width:100%;height:100%;object-fit:cover;display:block}
.dsv-news a>.mono{font-size:10px;color:var(--ink-3)}.dsv-news b{font:600 14px/1.3 var(--title)}.dsv-news a:hover b{color:var(--accent)}
/* cronologia e archivio dentro i riquadri della pagina */
.dsv-blk.d2{padding:0;margin:0}
.dsv-in{padding:14px 16px}
.dsv-blk.d2f summary{cursor:pointer;list-style:none}.dsv-blk.d2f summary::-webkit-details-marker{display:none}
.dsv-blk.d2f .d2grid{padding:14px 16px}
@media (max-width:900px){.dsv-news{grid-template-columns:1fr 1fr}}
@media (max-width:700px){.dsv-news{grid-template-columns:1fr}.dsv-lv{font-size:48px}.lv{gap:8px}.lv-tr{height:56px}.lv-tr input::-webkit-slider-thumb{height:50px}}

.dsv-h1.l{font-size:clamp(28px,3vw,42px)}.dsv-h1.xl{font-size:clamp(24px,2.4vw,34px)}
.dsv-h1{overflow-wrap:anywhere}
.dsv-fmore select{min-height:36px;padding:7px 28px 7px 11px;border-radius:9px;border:1px solid var(--rule);background:#fff;font:500 11px var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink);cursor:pointer}
.dsv-fmore select.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.dsv .yrcv img{height:auto}.dsv .d2e{--d2-g:#232322;--d2-line:#3B3B38;--d2-paper:#FBFBF9;--d2-slip:#F3F3F1;--ease:cubic-bezier(.2,.8,.2,1)}
/* testate originali di un personaggio: una riga per serie, segmenti per volume */
.tt{position:relative;overflow-x:auto}
.tt-axr{min-height:22px!important;border-bottom:0!important}.tt-ax{position:relative;display:block;height:22px}
.tt-ax span{position:absolute;bottom:3px;transform:translateX(-50%);font-size:10px;color:var(--ink-3)}
.tt-rows{list-style:none;margin:0;padding:0;min-width:640px}
.tt-rows li{display:grid;grid-template-columns:min(34%,260px) minmax(0,1fr);align-items:center;gap:0;border-bottom:1px solid var(--hair);min-height:38px}
.tt-n{display:grid;padding:6px 12px 6px 0;font:600 13px/1.2 var(--title)}.tt-n small{font-size:10px;font-weight:400;color:var(--ink-3)}
.tt-bar{position:relative;height:100%;min-height:38px;background:repeating-linear-gradient(90deg,transparent 0 calc(10% - 1px),var(--hair) calc(10% - 1px) 10%)}
.tt-bar i{position:absolute;top:11px;height:16px;border-radius:4px;background:var(--accent);box-shadow:inset 0 -2px 0 rgba(0,0,0,.18)}
.tt-bar i:nth-child(2n){background:#FF8A5C}
.tt-bar i:hover{background:var(--ink)}
.tt-mini{margin-top:12px}.tt-mini summary{cursor:pointer;font-size:11px;letter-spacing:.06em;text-transform:uppercase}
.tt-mini ul{columns:3 220px;margin:10px 0 0;padding:0;list-style:none;font-size:13px}.tt-mini li{break-inside:avoid;padding:3px 0}.tt-mini .mono{font-size:10px;color:var(--ink-3)}
.tt{width:100%}.tt-rows{width:100%}.tt-bar{background:none}

/* levetta: immagini degli articoli orizzontali, copertine verticali; nella striscia i riquadri restano tutti uguali */
.dsv-cv.h img{width:100%;max-height:420px;object-fit:contain;border-radius:6px}
.dsv-strip.oriz .dsv-scv,[data-strip].oriz .dsv-scv{aspect-ratio:16/10}
[data-strip].oriz .dsv-scv img{object-fit:cover;background:var(--well)}
[data-strip] .dsv-scv.bl{position:relative;isolation:isolate}
[data-strip] .dsv-scv.bl::before{content:"";position:absolute;inset:-12px;background:var(--bg) center/cover;filter:blur(10px) saturate(1.1);opacity:.55;z-index:-1}
[data-strip] .dsv-scv.bl img{object-fit:contain;background:transparent;filter:drop-shadow(0 4px 8px rgba(0,0,0,.35))}

/* lampo quando un riquadro di «Esplora la serie» apre un formato */
@keyframes dsvflash{0%{box-shadow:0 0 0 0 var(--accent)}30%{box-shadow:0 0 0 4px var(--accent)}100%{box-shadow:0 0 0 0 transparent}}
.dsv-flash .dsv-cover,.dsv-flash [data-strip]{animation:dsvflash 1.2s ease-out}
@media (prefers-reduced-motion:reduce){.dsv-flash .dsv-cover,.dsv-flash [data-strip]{animation:none}}

/* albo bis sullo stesso numero della serie regolare */
.dsv-bis{display:grid;grid-template-columns:64px 1fr;gap:14px;margin-top:14px;padding-top:14px;border-top:1px dashed var(--hair)}
.dsv-bis-cv{all:unset;cursor:pointer;display:block;aspect-ratio:3/4;border-radius:4px;overflow:hidden;background:var(--well);box-shadow:0 0 0 1px var(--hair)}
.dsv-bis-cv img{width:100%;height:100%;object-fit:cover;display:block}.dsv-bis-cv:focus-visible{outline:2px solid var(--accent)}
.dsv-bis h3{margin:2px 0 8px;font-size:1.1rem}
.dsv-bisb{font-style:normal;color:var(--accent);font-size:.75em}

/* articoli senza immagine: una fascia tipografica bassa invece del riquadro grigio vuoto (con l'anno del titolo o l'iniziale) */
.dsv-a.noimg .dsv-acv{aspect-ratio:auto;height:64px;box-shadow:none;background:none}
.dsv-tipo{display:flex;align-items:flex-end;justify-content:space-between;height:100%;padding:8px 12px;border-radius:6px;
  background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 16%,var(--well)),var(--well));border-left:3px solid var(--accent)}
.dsv-tipo i{font-style:normal;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);align-self:flex-start}
.dsv-tipo b{font:700 30px/1 var(--title);color:color-mix(in srgb,var(--accent) 70%,var(--ink));letter-spacing:-.02em}
/* articoli senza immagine: una copertina tipografica della stessa misura delle altre (non più la striscia con la lettera, che sembrava una nota dell'articolo sopra) */
.dsv-a.noimg .dsv-acv{aspect-ratio:40/27;height:auto;background:#1F1F1E;box-shadow:0 0 0 1px #000;border-radius:6px}
.dsv-a.noimg .dsv-tipo{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;height:100%;padding:14px 16px;background:none;border:0;border-radius:6px}
.dsv-a.noimg .dsv-tipo i{color:var(--accent,#FF4500);font-size:10px}
.dsv-a.noimg .dsv-tipo b{font:700 clamp(18px,2.4vw,26px)/1.1 var(--title);color:#F2F2EF;letter-spacing:-.01em;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-align:left}
.dsv-a.noimg .dsv-tipo em{font-style:normal;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#8E8E88}
/* metà altezza delle tessere con immagine */
.dsv-a.noimg .dsv-acv{aspect-ratio:80/27}
.dsv-a.noimg .dsv-tipo{padding:10px 14px}
.dsv-a.noimg .dsv-tipo b{font-size:clamp(16px,1.9vw,21px);-webkit-line-clamp:2}
/* articoli senza immagine: scheda di solo testo (proposta della redazione, 24/10/2026) */
.dsv-a.dsv-at{display:flex;flex-direction:column;gap:6px;padding:14px 18px 12px;border:1px solid var(--hair,#E3E3DE);border-left:3px solid transparent;border-radius:4px;background:var(--paper,#FAFAF7);color:inherit;text-decoration:none;align-self:start;transition:border-color .15s}
.dsv-a.dsv-at:hover,.dsv-a.dsv-at:focus-visible{border-left-color:var(--accent,#FF4500)}
.dsv-ath{display:flex;justify-content:space-between;gap:10px;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}
.dsv-a.dsv-at b{font:700 clamp(17px,1.7vw,22px)/1.2 var(--title);color:var(--ink);margin:0}
.dsv-atf{display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}
.dsv-atf small{font-size:inherit}
.dsv-atf i{font-style:normal;font-size:18px;line-height:1;color:var(--ink)}
.dsv-a.dsv-at:hover .dsv-atf i{color:var(--accent,#FF4500)}
.dsv-a.dsv-at{grid-column:span 2}
.dsv-a.dsv-at .dsv-atf small{color:var(--ink-2)}
.dsv-a.dsv-at{grid-column:auto}   /* stessa larghezza delle schede con copertina */
/* un tocco di colore: filetto arancione sempre, tipo in arancione, al passaggio un velo arancione */
.dsv-a.dsv-at{border-left:3px solid var(--accent,#FF4500)}
.dsv-a.dsv-at .dsv-ath span:first-child{color:var(--accent,#FF4500)}
.dsv-a.dsv-at:hover,.dsv-a.dsv-at:focus-visible{background:color-mix(in srgb,var(--accent,#FF4500) 7%,var(--paper,#FAFAF7))}
.dsv-a.dsv-at b{font-size:clamp(16px,1.45vw,20px)}
/* formati (regolare, Texone, Almanacco…): più piccoli (31/10/2026) */
.dsv-fmt{gap:5px}
.dsv-fmt button{min-height:28px;padding:4px 9px;border-radius:7px;font-size:9.5px;letter-spacing:.04em;gap:5px}
.dsv-fmt button small{font-size:9px}
.dsv-fmore select{min-height:28px;padding:4px 24px 4px 9px;border-radius:7px;font-size:9.5px}
/* telefono (31/10/2026): copertina e comandi uno accanto all'altro, il titolo subito sotto: tutto nello stesso schermo */
@media (max-width:700px){
  .dsv-dev{grid-template-columns:minmax(0,46%) minmax(0,1fr);grid-template-areas:"id id" "fmt fmt" "cov num" "card card" "find find"}
  .dsv-dev>.dsv-id{grid-area:id}
  .dsv-dev>.dsv-sel{display:contents}
  .dsv-sel>.dsv-fmt{grid-area:fmt;padding:10px 12px 0;border-top:1px solid var(--hair)}
  .dsv-dev>.dsv-cover{grid-area:cov;padding:10px 0 8px 12px;border:0!important;background:none;gap:4px;align-self:start}
  .dsv-cv img{max-height:48vh}.dsv-cv.h img{max-height:30vh}
  .dsv-cover figcaption{font-size:9px;text-align:left}
  .dsv-sel>.dsv-num{grid-area:num;padding:10px 12px 8px 12px;display:flex;flex-direction:column;align-items:stretch;gap:8px;align-self:center}
  .dsv-n label{font-size:9px}
  .dsv-n input{font-size:40px}
  .dsv-n span{font-size:10px}
  .dsv-knobw{gap:8px;justify-content:space-between}
  .dsv-knob{width:64px;height:64px}
  .dsv-step{width:34px;height:34px}
  .dsv-msg{display:none}
  .dsv-sel>.dsv-card{grid-area:card;margin:0 12px;padding-top:8px;gap:6px}
  .dsv-card h2{font-size:20px}
  .dsv-sel>.dsv-find{grid-area:find;margin:4px 12px 12px}
  .dsv-leva .lv{gap:6px}
}
@media (max-width:700px){
  .dsv-sel>.dsv-num{padding:10px 14px 8px 10px;min-width:0}
  .dsv-n div{gap:6px}.dsv-n input{width:3.1ch;font-size:38px}
  .dsv-knobw{justify-content:center;gap:8px;max-width:100%}
  .dsv-knob{width:56px;height:56px}
  .dsv-step{width:30px;height:30px;flex:none}.dsv-step svg{width:14px;height:14px}
}
/* la tacca della manopola in proporzione alla manopola: resta dentro e gira attorno al centro a qualunque misura (31/10/2026) */
.dsv-knob i{top:8%;height:28%;width:5%;min-width:3px;margin-left:0;transform:translateX(-50%) rotate(var(--a));transform-origin:50% 150%}
