/* VoL Wiki — pagine dentro il tema (Hueman bianco). I colori dei link vengono dal tema. */
.volw { --volw-ink: #2b2d31; --volw-mute: #7a7d84; --volw-line: #e6e6e6; --volw-soft: #f6f6f4; --volw-gold: #c9952b; --volw-radius: 10px; color: #555; }
.volw * { box-sizing: border-box; }
.volw h1, .volw h2, .volw h3 { color: var(--volw-ink); }
.volw-h1 { font-size: 2.1em; line-height: 1.15; margin: 0 0 .25em; font-weight: 700; }
.volw-h1 small, .volw h2 small { font-size: .55em; color: var(--volw-mute); font-weight: 400; margin-left: .3em; }
.volw h2 { font-size: 1.35em; margin: 1.6em 0 .7em; font-weight: 700; }
.volw h3 { font-size: 1.02em; margin: 1.1em 0 .5em; text-transform: uppercase; letter-spacing: .04em; color: var(--volw-mute); }
.volw-top { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 1.2em; font-size: .92em; }
.volw-crumbs { color: var(--volw-mute); }
.volw-crumbs span[aria-hidden] { margin: 0 .25em; }
.volw-lang { border: 1px solid var(--volw-line); border-radius: 999px; padding: .25em .9em; text-decoration: none; white-space: nowrap; }
.volw-intro { font-size: 1.1em; max-width: 46em; margin: 0 0 1.1em; }
.volw-kicker { margin: 0 0 1em; text-transform: uppercase; letter-spacing: .06em; font-size: .85em; color: var(--volw-gold); font-weight: 700; }
.volw-kicker a { color: inherit; text-decoration: none; }
.volw-play { display: inline-block; margin: .6em 0 0; padding: .7em 1.3em; border-radius: 999px; background: var(--volw-ink); color: #fff !important; font-weight: 700; text-decoration: none; transition: transform .15s ease, background .15s ease; }
.volw-play:hover { background: #000; transform: translateY(-1px); }

/* set e tipi */
.volw-sets { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 12px; }
.volw-set { display: flex; flex-direction: column; gap: 4px; padding: 14px; border: 1px solid var(--volw-line); border-radius: var(--volw-radius); text-decoration: none; color: var(--volw-ink); background: #fff; transition: box-shadow .15s ease, transform .15s ease; }
.volw-set:hover { box-shadow: 0 6px 18px rgba(0,0,0,.08); transform: translateY(-2px); }
.volw-set small { color: var(--volw-mute); }
.volw-set__faces { display: flex; margin-bottom: 6px; }
.volw-set__faces img { width: 38px; height: 38px; border-radius: 50%; object-fit: cover; object-position: top; border: 2px solid #fff; margin-right: -10px; box-shadow: 0 1px 3px rgba(0,0,0,.2); }
.volw-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; }
.volw-chip { padding: .35em .9em; border-radius: 999px; background: var(--volw-soft); text-decoration: none; color: var(--volw-ink); border: 1px solid var(--volw-line); }
.volw-chip small { color: var(--volw-mute); }

/* filtri e griglia */
.volw-filters { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 16px; }
.volw-filters input, .volw-filters select { flex: 1 1 180px; min-height: 42px; padding: 8px 12px; border: 1px solid #d8d8d8; border-radius: 8px; background: #fff; font: inherit; color: var(--volw-ink); }
.volw-filters input { flex-basis: 260px; }
.volw-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 18px 14px; }
.volw-tile { display: flex; flex-direction: column; text-decoration: none; color: var(--volw-ink); }
.volw-tile[hidden] { display: none; }
.volw-tile img { width: 100%; height: auto; aspect-ratio: 5 / 7; object-fit: cover; border-radius: 8px; box-shadow: 0 2px 6px rgba(0,0,0,.18); background: var(--volw-soft); transition: transform .15s ease, box-shadow .15s ease; }
.volw-tile:hover img { transform: translateY(-3px) rotate(-1deg); box-shadow: 0 8px 18px rgba(0,0,0,.22); }
.volw-tile__name { margin-top: 7px; font-weight: 700; line-height: 1.2; }
.volw-tile__meta { font-size: .82em; color: var(--volw-mute); }
.volw-empty { color: var(--volw-mute); }

/* eroi del set */
.volw-heroes { display: grid; grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); gap: 14px; }
.volw-hero { display: flex; flex-direction: column; align-items: center; text-align: center; text-decoration: none; color: var(--volw-ink); }
.volw-hero img { width: 96px; height: 96px; border-radius: 50%; object-fit: cover; object-position: top; box-shadow: 0 2px 8px rgba(0,0,0,.2); margin-bottom: 6px; }
.volw-hero small { color: var(--volw-mute); }

/* pagina della carta */
.volw-card { display: grid; grid-template-columns: minmax(0, 340px) minmax(0, 1fr); gap: 34px; align-items: start; }
.volw-card__img { width: 100%; height: auto; border-radius: 14px; box-shadow: 0 10px 28px rgba(0,0,0,.25); display: block; }
.volw-thumbs { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.volw-thumbs button { padding: 0; border: 2px solid transparent; border-radius: 6px; background: none; cursor: pointer; width: 54px; line-height: 0; }
.volw-thumbs button[aria-current] { border-color: var(--volw-gold); }
.volw-thumbs img { width: 100%; border-radius: 4px; }
.volw-card__text { font-size: 1.25em; line-height: 1.45; color: var(--volw-ink); margin: 0 0 .6em; padding: 14px 18px; background: var(--volw-soft); border-left: 4px solid var(--volw-gold); border-radius: 0 var(--volw-radius) var(--volw-radius) 0; }
.volw-card__orig { font-size: .9em; color: var(--volw-mute); margin: 0 0 1em; }
.volw-card__orig span:first-child { font-weight: 700; }
.volw-stats, .volw-table { width: 100%; border-collapse: collapse; margin: 0 0 1em; }
.volw-stats th, .volw-stats td, .volw-table th, .volw-table td { text-align: left; padding: 9px 10px; border-bottom: 1px solid var(--volw-line); vertical-align: top; }
.volw-stats th { width: 40%; color: var(--volw-mute); font-weight: 400; }
.volw-stats td { color: var(--volw-ink); font-weight: 700; }
.volw-table thead th { font-size: .85em; text-transform: uppercase; letter-spacing: .04em; color: var(--volw-mute); }
.volw-sec { margin-top: 2em; }
.volw-variants { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 14px; }
.volw-variant { display: flex; gap: 12px; padding: 12px; border: 1px solid var(--volw-line); border-radius: var(--volw-radius); }
.volw-variant img { width: 72px; height: auto; border-radius: 6px; box-shadow: 0 1px 4px rgba(0,0,0,.2); }
.volw-variant p { margin: .2em 0; color: var(--volw-ink); }
.volw-variant small { color: var(--volw-mute); }
.volw-dl dt { font-weight: 700; color: var(--volw-ink); margin-top: .7em; }
.volw-dl dd { margin: .2em 0 0; }
.volw-more { margin-top: .8em; }
.volw-herolist { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.volw-herolist li { display: flex; align-items: center; gap: 8px; padding: 5px 14px 5px 5px; border: 1px solid var(--volw-line); border-radius: 999px; background: #fff; }
.volw-herolist img { width: 34px; height: 34px; border-radius: 50%; object-fit: cover; object-position: top; }
.volw-herolist strong { color: var(--volw-ink); }
.volw-herolist span { color: var(--volw-gold); font-weight: 700; }
.volw-herolist--no li { opacity: .8; }
.volw-faq { margin: 0; padding-left: 1.2em; }
.volw-faq li { margin: .35em 0; }
.volw-online { padding: 4px 18px 10px; border-radius: var(--volw-radius); background: #f2f7fb; }
.volw-discuss > p { color: var(--volw-mute); }

@media (max-width: 720px) {
  .volw-card { grid-template-columns: 1fr; gap: 20px; }
  .volw-card__art { max-width: 300px; margin: 0 auto; }
  .volw-h1 { font-size: 1.7em; }
  .volw-grid { grid-template-columns: repeat(auto-fill, minmax(104px, 1fr)); gap: 14px 10px; }
  .volw-tile__name { font-size: .92em; }
}

/* Hueman: niente spazio per le barre laterali (le colonne del layout col-2cl/col-3cm sono padding di .main-inner
   con lo sfondo delle sidebar): la wiki usa tutta la larghezza bianca */
body.vol-wiki .main-inner { padding-left: 0 !important; padding-right: 0 !important; background: none !important; min-height: 0; }
body.vol-wiki .main, body.vol-wiki .main-inner > .content, body.vol-wiki .content { width: 100% !important; max-width: none !important; float: none !important; margin-left: 0 !important; margin-right: 0 !important; }
body.vol-wiki .sidebar, body.vol-wiki .s1, body.vol-wiki .s2 { display: none !important; }

/* scatole e storia */
.volw-set__img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 8px; margin-bottom: 8px; background: var(--volw-soft); }
.volw-box__img { aspect-ratio: auto; object-fit: contain; background: #fff; }
.volw-actions { display: flex; flex-wrap: wrap; gap: 10px; margin: .6em 0 0; }
.volw-actions .volw-play { margin: 0; }
.volw-buy { background: var(--volw-gold); color: #1d1606 !important; }
.volw-buy:hover { background: #b37d1c; }
.volw-play--ghost { background: transparent; color: var(--volw-ink) !important; box-shadow: inset 0 0 0 2px var(--volw-ink); }
.volw-play--ghost:hover { background: var(--volw-ink); color: #fff !important; }
.volw-contents { columns: 2 220px; margin: 0; padding-left: 1.2em; }
.volw-contents li { margin: .25em 0; break-inside: avoid; }
.volw-book { display: flex; gap: 22px; align-items: flex-start; padding: 18px; border: 1px solid var(--volw-line); border-radius: var(--volw-radius); }
.volw-book img { width: 150px; height: auto; border-radius: 8px; box-shadow: 0 6px 18px rgba(0,0,0,.18); }
.volw-book h2 { margin-top: 0; }
.volw-ks { padding: 4px 20px 12px; border-left: 4px solid var(--volw-gold); background: var(--volw-soft); border-radius: 0 var(--volw-radius) var(--volw-radius) 0; }
.volw-ks__dates { color: var(--volw-gold); font-weight: 700; margin: -.4em 0 .6em; }
.volw-ks__stats { color: var(--volw-ink); font-weight: 700; }
.volw-timeline .volw-ks { margin-top: 1.4em; }
@media (max-width: 720px) { .volw-book { flex-direction: column; } .volw-book img { width: 120px; } }
@media (max-width: 480px) { .volw-sets { grid-template-columns: 1fr 1fr; gap: 10px; } .volw-set { padding: 10px; } }

/* frase di presentazione del gioco nella home della wiki */
.volw-lead { font-size: 1.22em; line-height: 1.55; color: var(--volw-ink); max-width: 52em; margin: .2em 0 .9em; padding-left: 16px; border-left: 4px solid var(--volw-gold); }
.volw-lead a { white-space: nowrap; font-size: .85em; }

/* margine interno della pagina della wiki: 40px (sul telefono 20px, per non rubare spazio alle carte) */
body.vol-wiki .content > .pad, body.vol-wiki .content .pad.group { padding: 40px !important; }
@media (max-width: 720px) { body.vol-wiki .content > .pad, body.vol-wiki .content .pad.group { padding: 20px !important; } }

/* icone del gioco nel testo (le stesse di play.pelotology.com, in icons/): colori scelti per lo sfondo bianco */
.volw-ic { display: inline-block; width: 1.05em; height: 1.05em; vertical-align: -.16em; margin: 0 .08em; background-color: currentColor;
  -webkit-mask: var(--ic) center / contain no-repeat; mask: var(--ic) center / contain no-repeat; }
.volw-ic--hp { --ic: url('icons/drop.svg'); width: .95em; height: .95em; vertical-align: -.1em; color: #d6302a; }
.volw-ic--dmg { --ic: url('icons/battle-axe.svg'); color: #3a3d44; }
.volw-ic--int { --ic: url('icons/spell-book.svg'); color: #5560d8; }
.volw-ic--d6 { --ic: url('icons/dice-d6.svg'); width: 1.15em; height: 1.15em; vertical-align: -.2em; margin: 0 .03em; color: #2b2d31; }
.volw-ic--shield { --ic: url('icons/checked-shield.svg'); color: #3a78b8; }
.volw-ic--coin { --ic: url('icons/two-coins.svg'); width: 1.15em; height: 1.15em; vertical-align: -.2em; color: #c9952b; }
img.volw-ic--poison { width: 1.2em; height: 1.2em; vertical-align: -.25em; margin: 0 .08em; background: none; -webkit-mask: none; mask: none; border-radius: 3px; }

/* regole ed eccezioni della carta; FAQ con la risposta */
.volw-rules ul { margin: 0; padding-left: 1.2em; }
.volw-rules li { margin: .5em 0; line-height: 1.55; color: var(--volw-ink); }
.volw-faq { display: grid; gap: 12px; padding: 0; }
.volw-faq__item { padding: 14px 18px; border: 1px solid var(--volw-line); border-radius: var(--volw-radius); background: #fff; }
.volw .volw-faq__q { margin: 0 0 .4em; font-size: 1.05em; text-transform: none; letter-spacing: 0; color: var(--volw-ink); }
.volw-faq__a { margin: 0; line-height: 1.55; }
.volw-faq__link { margin: .5em 0 0; font-size: .88em; }
