/* DoingBuzz « Testez-vous » — cartes photo, classement, encarts d'articles. */
.tq-band { background:#000; color:#fff; padding:clamp(32px,5vw,56px) 0 clamp(16px,3vw,32px); content-visibility:auto; contain-intrinsic-size:auto 1000px; }
.tq-row { margin-bottom:clamp(24px,4vw,40px); }
.tq-row__head { display:flex; align-items:flex-end; justify-content:space-between; gap:12px; margin-bottom:14px; }
.tq-row__title { margin:0; color:inherit; font:800 clamp(1.5rem,1.1rem + 1.5vw,2.25rem)/1.1 var(--f-display,system-ui); letter-spacing:-.01em; }
.tq-row__sub { margin:6px 0 0; color:#B8B8B8; font-size:.9375rem; }
.tq-row__sub a { color:#FF9A4D!important; }
.tq-band .tq-row__title { color:#fff; }
.tq-row__nav { display:flex; align-items:center; gap:8px; flex:none; }
.tq-row__more { margin-right:6px; color:inherit!important; font:700 .875rem/1 var(--f-text,system-ui); text-decoration:underline!important; text-underline-offset:3px; white-space:nowrap; }
.tq-arrow { width:40px; height:40px; border-radius:50%; border:1px solid currentColor; background:transparent; color:inherit; font-size:1.5rem; line-height:1; cursor:pointer; opacity:.9; }
.tq-arrow:disabled { opacity:.25; cursor:default; }
.tq-track { display:flex; gap:16px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; padding-bottom:4px; overscroll-behavior-x:contain; }
.tq-track::-webkit-scrollbar { display:none; }
.tq-track .tq-card { flex:0 0 clamp(240px,23%,300px); scroll-snap-align:start; }

/* Carte */
.tq-card { position:relative; display:flex; flex-direction:column; background:#141414; color:#fff; border-radius:18px; overflow:hidden; border:1px solid #232323; transition:transform .25s ease, border-color .25s; }
.tq-card:hover { transform:translateY(-3px); border-color:#3a3a3a; }
.tq-cover { position:relative; aspect-ratio:4/3; background:linear-gradient(135deg,var(--c1),#050505); overflow:hidden; }
.tq-cover img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .5s ease; }
.tq-card:hover .tq-cover img { transform:scale(1.05); }
.tq-cover::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(0,0,0,.05) 40%,rgba(20,20,20,.85) 100%); }
.tq-cover--sm { aspect-ratio:16/9; }
.tq-cover__tag { position:absolute; z-index:1; left:12px; top:12px; padding:6px 10px; border-radius:999px; background:rgba(0,0,0,.65); color:#fff; font:700 .6875rem/1 var(--f-text,system-ui); letter-spacing:.08em; text-transform:uppercase; backdrop-filter:none; }
.tq-card__body { display:flex; flex-direction:column; flex:1; padding:14px 16px 16px; }
.tq-card__title { margin:0 0 12px; font:800 1.0625rem/1.3 var(--f-display,system-ui); min-height:2.6em; }
.tq-card__title a { color:#fff!important; text-decoration:none!important; }
.tq-card__title a::after { content:""; position:absolute; inset:0; z-index:2; }
.tq-stats { display:flex; margin:0 0 14px; padding:0; }
.tq-stats div { flex:1; padding:0 10px; border-left:1px solid #2c2c2c; min-width:0; }
.tq-stats div:first-child { padding-left:0; border-left:0; }
.tq-stats dt { color:#9A9A9A; font:600 .6875rem/1.2 var(--f-text,system-ui); text-transform:uppercase; letter-spacing:.06em; }
.tq-stats dd { margin:4px 0 0; color:#fff; font:800 1.0625rem/1.1 var(--f-display,system-ui); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.tq-cta { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:44px; padding:0 22px; border:0; border-radius:999px; background:linear-gradient(90deg,#FF7A1A 0%,#D85500 45%,#B3122E 100%); color:#fff!important; font:800 .9375rem/1 var(--f-text,system-ui); text-decoration:none!important; cursor:pointer; box-shadow:0 6px 18px rgba(216,85,0,.28); transition:filter .2s; }
.tq-card .tq-cta { margin-top:auto; width:100%; }
.tq-card:hover .tq-cta, .tq-cta:hover { filter:brightness(1.08); }
.tq-cta--big { min-height:54px; padding:0 34px; font-size:1.0625rem; }
.tq-ghost { min-height:44px; padding:0 22px; border-radius:999px; border:1px solid currentColor; background:transparent; color:inherit; font:700 .9375rem/1 var(--f-text,system-ui); cursor:pointer; }

/* Pages /jeux/ */
.tq-page { background:var(--c-bg,#F7F4EF); padding-bottom:24px; }
.tq-hero { position:relative; background:#000 center/cover no-repeat; color:#fff; padding:clamp(40px,7vw,88px) 0 clamp(36px,6vw,72px); text-align:center; isolation:isolate; }
.tq-hero::before { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(180deg,rgba(0,0,0,.55) 0%,rgba(0,0,0,.72) 60%,rgba(0,0,0,.92) 100%); }
.tq-hero h1 { margin:10px auto 10px; max-width:22ch; color:#fff; font:800 clamp(1.75rem,1.2rem + 2.6vw,3rem)/1.08 var(--f-display,system-ui); letter-spacing:-.015em; }
.tq-hero p { margin:0 auto; max-width:58ch; color:rgba(255,255,255,.86); font-size:1.0625rem; line-height:1.55; }
.tq-crumbs { font-size:.8125rem; color:rgba(255,255,255,.75); }
.tq-crumbs a { color:#fff!important; text-decoration:none!important; }
.tq-stats--hero { justify-content:center; max-width:520px; margin:22px auto 0; }
.tq-stats--hero div { flex:0 1 auto; padding:0 18px; border-color:rgba(255,255,255,.25); }
.tq-stats--hero dt { color:rgba(255,255,255,.75); }
.tq-stats--hero dd { font-size:1.5rem; }
.tq-hub, .tq-play-wrap { padding-top:clamp(24px,4vw,40px); color:var(--c-ink,#111); }
.tq-h2 { margin:0 0 16px; font:800 clamp(1.375rem,1.1rem + 1.2vw,2rem)/1.1 var(--f-display,system-ui); color:var(--c-ink,#111); scroll-margin-top:90px; }
.tq-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; margin-bottom:32px; }
.tq-ad { margin:8px 0 32px; }
.tq-empty { padding:72px 0; text-align:center; }
.tq-hub__top { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); gap:16px; margin-bottom:32px; scroll-margin-top:90px; }
.tq-how { padding:20px 22px; border-radius:18px; background:var(--c-surface,#fff); border:1px solid var(--c-line,#E6E1D8); }
.tq-how h2 { margin:0 0 12px; font:800 1.25rem/1.2 var(--f-display,system-ui); color:var(--c-ink,#111); }
.tq-how ul { margin:0; padding:0; list-style:none; display:grid; gap:10px; color:var(--c-ink-2,#444); }
.tq-how b { color:#D85500; }

/* Classement */
.tq-lb { padding:18px 20px; border-radius:18px; background:#0E0E0E; color:#fff; }
.tq-lb__head { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:12px; }
.tq-lb__title { margin:0; color:#fff; font:800 1.25rem/1.2 var(--f-display,system-ui); }
.tq-lb__tabs { display:flex; background:#1d1d1d; border-radius:999px; padding:3px; }
.tq-lb__tabs button { border:0; background:transparent; color:#bbb; font:700 .8125rem/1 var(--f-text,system-ui); padding:8px 12px; border-radius:999px; cursor:pointer; }
.tq-lb__tabs button.is-active { background:#fff; color:#000; }
.tq-lb__list { list-style:none; margin:0; padding:0; display:grid; gap:6px; }
.tq-lb__row { display:flex; align-items:center; gap:12px; padding:9px 12px; border-radius:12px; background:#171717; }
.tq-lb__pos { flex:none; width:26px; height:26px; display:grid; place-items:center; border-radius:50%; background:#2a2a2a; font:800 .8125rem/1 var(--f-text,system-ui); }
.tq-lb__row.is-top1 .tq-lb__pos { background:#F5C542; color:#1a1300; }
.tq-lb__row.is-top2 .tq-lb__pos { background:#C9CED6; color:#111; }
.tq-lb__row.is-top3 .tq-lb__pos { background:#C98A4B; color:#1b0e00; }
.tq-lb__name { flex:1; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-weight:700; }
.tq-lb__pts { font:800 .9375rem/1 var(--f-display,system-ui); color:#FF9A4D; white-space:nowrap; }
.tq-lb__empty { padding:14px; border-radius:12px; background:#171717; color:#bbb; font-size:.9375rem; }
.tq-me { display:flex; justify-content:space-between; gap:10px; margin-top:12px; padding:10px 12px; border-radius:12px; border:1px dashed #444; color:#ddd; font-size:.875rem; }
.tq-me b { color:#fff; }
.tq-side-lb { max-width:760px; margin:0 auto 32px; }

/* Lecteur de quiz / sondage */
.tq-player { max-width:760px; margin:0 auto 28px; padding:clamp(18px,3vw,30px); background:#0E0E0E; color:#fff; border-radius:22px; box-shadow:0 18px 40px rgba(0,0,0,.18); }
.tq-start { text-align:center; padding:8px 0; }
.tq-start__lead { margin:0 0 10px; color:#CFCFCF; }
.tq-start__me { margin:0 0 16px; color:#FF9A4D; font-weight:700; }
.tq-progress { display:flex; justify-content:space-between; color:#A8A8A8; font:700 .8125rem/1 var(--f-text,system-ui); text-transform:uppercase; letter-spacing:.06em; }
.tq-progress__bar { height:6px; margin:10px 0 18px; border-radius:6px; background:#262626; overflow:hidden; }
.tq-progress__bar i { display:block; height:100%; background:linear-gradient(90deg,#FF7A1A,#B3122E); transition:width .4s ease; }
.tq-q { margin:0 0 16px; color:#fff; font:800 clamp(1.1875rem,1rem + 1vw,1.625rem)/1.25 var(--f-display,system-ui); }
.tq-options { list-style:none; margin:0; padding:0; display:grid; gap:10px; }
.tq-opt { position:relative; display:flex; align-items:center; gap:12px; width:100%; min-height:54px; padding:12px 16px; border:1px solid #333; border-radius:14px; background:#181818; color:#fff; font:600 1rem/1.3 var(--f-text,system-ui); text-align:left; cursor:pointer; overflow:hidden; transition:border-color .2s, background .2s; -webkit-tap-highlight-color:transparent; }
.tq-opt:hover:not(:disabled) { border-color:#FF7A1A; background:#1f1f1f; }
.tq-opt:disabled { cursor:default; }
.tq-opt__letter { flex:none; display:grid; place-items:center; width:30px; height:30px; border-radius:50%; background:#2a2a2a; font-weight:800; font-size:.8125rem; }
.tq-opt__label { position:relative; z-index:1; flex:1; }
.tq-opt.is-right { border-color:#22C55E; background:rgba(34,197,94,.14); }
.tq-opt.is-right .tq-opt__letter { background:#22C55E; color:#04210f; }
.tq-opt.is-wrong { border-color:#EF4444; background:rgba(239,68,68,.14); }
.tq-opt.is-wrong .tq-opt__letter { background:#EF4444; }
.tq-fact { margin-top:16px; padding:16px; border-radius:14px; background:#1b1b1b; border:1px solid #2c2c2c; }
.tq-fact p { margin:0 0 14px; color:#E5E5E5; line-height:1.55; }
.tq-fact .tq-cta { width:100%; }
.tq-result { text-align:center; padding:6px 0; }
.tq-result__score { margin:0; font:800 clamp(3.5rem,8vw,5rem)/1 var(--f-display,system-ui); background:linear-gradient(90deg,#FF9A4D,#FF4D6D); -webkit-background-clip:text; background-clip:text; color:transparent; }
.tq-result__score small { font-size:.45em; }
.tq-result__pts { margin:6px 0 0; color:#CFCFCF; font-weight:700; }
.tq-result h2 { margin:12px 0 6px; color:#fff; font:800 1.5rem/1.2 var(--f-display,system-ui); }
.tq-result__rank { margin:0 0 16px; color:#FFC59A; font-weight:700; min-height:1.4em; }
.tq-result__actions { display:flex; gap:10px; justify-content:center; flex-wrap:wrap; }
.tq-result__top { margin-top:22px; text-align:left; }
.tq-result__top h3 { margin:0 0 10px; color:#fff; font:800 1.0625rem/1.2 var(--f-display,system-ui); }
.tq-pseudo { margin:0 0 18px; padding:14px; border-radius:14px; background:#1b1b1b; border:1px solid #333; text-align:left; }
.tq-pseudo__lab { margin:0 0 10px; color:#fff; font-weight:700; }
.tq-pseudo div { display:flex; gap:8px; }
.tq-pseudo input { flex:1; min-width:0; min-height:44px; padding:0 14px; border-radius:999px; border:1px solid #444; background:#111; color:#fff; font:600 1rem var(--f-text,system-ui); }
.tq-pseudo__err { margin:8px 0 0; color:#FF8A8A; font-size:.875rem; }
.tq-poll .tq-opt__pct { position:relative; z-index:1; font-weight:800; }
.tq-poll .tq-opt__bar { position:absolute; left:0; top:0; bottom:0; width:0; background:rgba(255,122,26,.22); transition:width .6s ease; }
.tq-poll .tq-opt.is-mine { border-color:#FF7A1A; }
.tq-poll .tq-opt.is-mine .tq-opt__bar { background:rgba(255,122,26,.42); }
.tq-poll__total { margin:14px 0 0; color:#A8A8A8; text-align:center; font-size:.9375rem; }
.tq-share { margin-top:14px; text-align:center; }
.tq-play-wrap .tq-row__title, .tq-play-wrap .tq-row, .tq-play-wrap .tq-arrow { color:var(--c-ink,#111); }
.tq-play-wrap .tq-row__sub { color:var(--c-ink-2,#555); }
.tq-toast { position:fixed; left:50%; bottom:calc(84px + env(safe-area-inset-bottom)); z-index:9999; transform:translate(-50%,20px); opacity:0; padding:12px 18px; border-radius:999px; background:#111; color:#fff; font:800 .9375rem/1 var(--f-text,system-ui); box-shadow:0 10px 30px rgba(0,0,0,.3); transition:opacity .3s, transform .3s; pointer-events:none; }
.tq-toast.is-in { opacity:1; transform:translate(-50%,0); }

/* ---------- Encarts dans les articles ---------- */
.dbz-ins { margin:1.75em 0; font-family:var(--f-text,system-ui); }
.dbz-ins--quiz a { display:flex; align-items:center; gap:14px; padding:12px; border-radius:16px; background:#0E0E0E; color:#fff!important; text-decoration:none!important; box-shadow:0 8px 24px rgba(0,0,0,.12); }
.dbz-ins--quiz img { flex:none; width:64px; height:64px; border-radius:12px; object-fit:cover; margin:0!important; }
.dbz-ins__body { flex:1; min-width:0; display:flex; flex-direction:column; gap:4px; }
.dbz-ins__body small { color:#FF9A4D; font:800 .6875rem/1.2 var(--f-text,system-ui); letter-spacing:.06em; text-transform:uppercase; }
.dbz-ins .dbz-ins__body strong, .prose .dbz-ins .dbz-ins__body strong { color:#fff !important; font:800 1rem/1.3 var(--f-display,system-ui); display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.dbz-ins__cta { flex:none; padding:10px 16px; border-radius:999px; background:linear-gradient(90deg,#FF7A1A,#B3122E); color:#fff; font:800 .875rem/1 var(--f-text,system-ui); }
.dbz-ins--scores { border-radius:16px; overflow:hidden; background:#0B2A1F; color:#F2F6F3; box-shadow:0 8px 24px rgba(0,0,0,.12); }
.dbz-ins__head { display:flex; justify-content:space-between; align-items:center; padding:12px 14px; border-bottom:1px solid rgba(255,255,255,.1); font:800 .875rem/1 var(--f-text,system-ui); }
.dbz-ins__head a { color:#F5C542!important; text-decoration:none!important; font-size:.8125rem; }
.dbz-ins--scores ul { list-style:none; margin:0!important; padding:0!important; }
.dbz-ins--scores li { margin:0!important; padding:0!important; border-bottom:1px solid rgba(255,255,255,.07); }
.dbz-ins--scores li:last-child { border-bottom:0; }
.dbz-ins--scores li::before { display:none!important; }
.dbz-ins--scores li a { display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); grid-template-areas:"lg lg lg" "h s a"; align-items:center; gap:2px 10px; padding:10px 14px; color:#F2F6F3!important; text-decoration:none!important; }
.dbz-ins--scores li a:hover { background:rgba(255,255,255,.04); }
.dbz-ins__lg { grid-area:lg; color:#86A094; font:700 .6875rem/1.2 var(--f-text,system-ui); text-transform:uppercase; letter-spacing:.06em; }
.dbz-ins__t { display:flex; align-items:center; gap:8px; min-width:0; }
.dbz-ins__t b { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font:700 .9375rem/1.2 var(--f-text,system-ui); }
.dbz-ins__t--away { justify-content:flex-end; text-align:right; }
.dbz-ins__crest { flex:none; width:22px!important; height:22px!important; object-fit:contain; margin:0!important; border-radius:0!important; }
.dbz-ins__crest.mc-crest--blank { display:grid; place-items:center; border-radius:50%!important; background:rgba(255,255,255,.1); font-size:.625rem; }
.dbz-ins__sc { display:flex; flex-direction:column; align-items:center; min-width:58px; font:800 1.0625rem/1 var(--f-display,system-ui); font-variant-numeric:tabular-nums; }
.dbz-ins__sc em { margin-top:3px; font:600 .625rem/1 var(--f-text,system-ui); font-style:normal; color:#86A094; text-transform:uppercase; }
.dbz-ins--scores a.is-live .dbz-ins__sc em { color:#FF8A7A; }

@media (max-width: 1080px) { .tq-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width: 860px) { .tq-hub__top { grid-template-columns:1fr; } }
@media (max-width: 760px) { .tq-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; } .tq-card__title { font-size:.9375rem; } .tq-stats dd { font-size:.9375rem; } .tq-stats div { padding:0 6px; } }
@media (max-width: 600px) {
  .tq-arrow { display:none; }
  .tq-row__head { align-items:flex-start; }
  .tq-row__more { font-size:.8125rem; margin:4px 0 0; }
  .tq-track { margin:0 -16px; padding:0 16px 4px; scroll-padding-left:16px; gap:12px; }
  .tq-track .tq-card { flex-basis:74%; }
  .tq-grid .tq-card__body { padding:12px; }
  .tq-grid .tq-card__title { min-height:0; }
  .tq-grid .tq-stats { display:none; }
  .tq-grid .tq-cta { min-height:38px; font-size:.8125rem; padding:0 10px; }
  .tq-hero { text-align:left; }
  .tq-hero h1, .tq-hero p { margin-left:0; }
  .tq-stats--hero { justify-content:flex-start; margin-left:0; }
  .tq-stats--hero div { padding:0 14px; }
  .tq-stats--hero div:first-child { padding-left:0; }
  .tq-player { margin-left:-4px; margin-right:-4px; border-radius:18px; }
  .tq-opt { font-size:.9375rem; min-height:50px; }
  .tq-pseudo div { flex-direction:column; }
  .dbz-ins__cta { padding:9px 12px; }
  .dbz-ins--quiz img { width:56px; height:56px; }
}
