/* ---------- Voxographie (ajout) : reprend les jetons noir & or de la page ---------- */
.voxo{border-top:1px solid var(--gold-line)}
.voxo .sec-head{align-items:flex-end}
.voxo-src{display:inline-flex;align-items:center;min-height:44px;color:var(--muted)}
.voxo-src:hover{color:var(--gold-bright)}
.voxo-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:24px 20px;margin:0 0 clamp(36px,4vw,56px)}
.voxo-stats div{border-top:1px solid var(--line-2);padding-top:14px}
.voxo-stats div:first-child{border-top-color:var(--gold)}
.voxo-stats dt{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.voxo-stats dd{margin-top:8px;font-family:var(--serif);font-size:clamp(36px,4.4vw,64px);line-height:1;color:var(--ink)}
.voxo-stats dd small{font-size:.4em;color:var(--soft)}
.voxo-stats div:first-child dd{color:var(--gold-bright)}

.voxo-tools{display:flex;justify-content:space-between;align-items:center;gap:20px 32px;flex-wrap:wrap;margin-bottom:12px}
.voxo-tools .tabs{row-gap:2px}
.voxo-tools .tabs button{min-height:44px}
@media (max-width:559px){.voxo-tools .tabs{font-size:13px;column-gap:18px}}
.voxo-tools .tabs button[aria-pressed="true"]{color:var(--gold-bright);border-bottom-color:var(--gold)}
.voxo-search{position:relative;display:flex;align-items:center;flex:0 1 360px;min-width:min(100%,260px)}
.voxo-search svg{position:absolute;left:14px;width:18px;height:18px;color:var(--muted);pointer-events:none}
.voxo-search input{width:100%;min-height:48px;padding:10px 14px 10px 44px;background:var(--surf);border:1px solid var(--muted);border-radius:var(--r);color:var(--ink);font-size:16px}
.voxo-search input::placeholder{color:var(--muted);opacity:1}
.voxo-search input:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-color:var(--gold)}
.voxo-count{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.voxo-tools{margin-bottom:24px}
.voxo-tools .voxo-search{order:2}

.voxo-grid{--pw:152px;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,400px),1fr));gap:0 clamp(20px,3vw,40px)}
.vx{display:grid;grid-template-columns:var(--pw) minmax(0,1fr);gap:22px;align-items:center;padding:20px 0;border-top:1px solid var(--line)}
.vx img,.vx-noimg{width:var(--pw);aspect-ratio:2/3;height:auto;object-fit:cover;border-radius:2px;outline:1px solid var(--line);outline-offset:3px;transition:outline-color .2s ease-out}
.vx-noimg{display:flex;align-items:center;justify-content:center;background:var(--surf);font-family:var(--serif);font-style:italic;font-size:60px;color:var(--gold-bright)}
.vx:hover img,.vx:hover .vx-noimg{outline-color:var(--gold)}
.vx-txt{min-width:0;display:flex;flex-direction:column;gap:5px}
.vx-t{font-family:var(--serif);font-weight:400;font-size:24px;line-height:1.15;color:var(--ink);overflow-wrap:anywhere;transition:color .2s ease-out}
.vx:hover .vx-t{color:var(--gold-bright)}
.vx-m{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
.vx-r{font-size:15px;line-height:1.5;color:var(--soft)}
.vx-ep{display:inline-block;margin-left:6px;padding:0 6px;border:1px solid var(--line-2);border-radius:3px;font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--soft);white-space:nowrap}
.vx-vo{font-size:13.5px;line-height:1.45;color:var(--muted)}
.vx-vo span{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-right:4px}
.vx-group+.vx-group{margin-top:clamp(48px,6vw,80px)}
.vx-gh{display:flex;align-items:baseline;gap:10px;margin-bottom:16px;font-weight:300;font-size:clamp(28px,3.2vw,44px);line-height:1.1;letter-spacing:-.02em;color:var(--ink)}
.vx-gh sup{font-size:13px;letter-spacing:.1em;color:var(--gold)}
.vx-group .voxo-grid .vx{border-top-color:var(--line)}
.vx-group .more{margin-top:20px}
.voxo-empty{padding:28px 0;border-top:1px solid var(--line);font-family:var(--serif);font-size:22px;color:var(--soft)}
.voxo .more.show{display:block}
.voxo .more{min-height:48px}
@media (max-width:559px){
  .voxo-grid{--pw:128px}
  .vx{gap:16px}
  .vx-t{font-size:20px}
}
