/* Le test à l'aveugle : un entretien RH, des mesures sans logo, un dépouillement tamponné. */
.blind { min-height: 460px; }
.q-vote { padding: 26px 16px 18px; transform: rotate(-.5deg); }
.q-vote h2 { font: 400 clamp(26px, 7vw, 40px)/1.02 var(--anton); text-transform: uppercase; margin: 0 0 14px; }
.picks { display: grid; gap: 10px; }
.pick { text-align: left; min-height: 52px; padding: 12px 14px; background: #fff; border: 2px solid var(--ink); font: 800 17px/1.2 var(--inter); color: var(--ink); cursor: pointer; box-shadow: 3px 3px 0 var(--ink); transition: transform .12s; }
.pick:hover, .pick:focus-visible { transform: translateX(4px); box-shadow: 3px 3px 0 var(--red); }
.q-vote .note { font-size: 13px; color: var(--muted); margin: 14px 0 0; }

.progress { height: 10px; border: 2px solid var(--ink); background: #fff; margin: 0 0 18px; }
.progress i { display: block; height: 100%; background: var(--red); transition: width .3s; }
.measure { padding: 18px 16px 16px; transform: rotate(.4deg); animation: slipIn .45s cubic-bezier(.16,1,.3,1) both; }
.measure.out { transition: transform .22s ease-in, opacity .22s; transform: translateX(110%) rotate(8deg); opacity: 0; }
.measure .meta { display: flex; justify-content: space-between; gap: 8px; font-size: 12px; font-weight: 800; color: var(--muted); }
.m-text { font: 800 clamp(21px, 5.6vw, 28px)/1.22 var(--inter); margin: 16px 0 10px; letter-spacing: -.2px; }
.logo-hidden { display: inline-block; font: 900 15px/1 var(--inter); letter-spacing: -2px; color: var(--ink); background: var(--ink); transform: rotate(-1.5deg); margin: 0 0 16px; user-select: none; }
.logo-hidden::after { content: ' parti masqué'; letter-spacing: 0; color: var(--paper); font-size: 11px; text-transform: uppercase; padding: 0 6px; }
.votes { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 8px; margin-bottom: 12px; }
.v { min-height: 52px; border: 2px solid var(--ink); background: #fff; font: 400 19px/1 var(--anton); text-transform: uppercase; letter-spacing: .5px; cursor: pointer; color: var(--ink); box-shadow: 3px 3px 0 var(--ink); }
.v.yes { background: #1f8a3b; color: #fff; }
.v.no { background: var(--red); color: #fff; }
.v.on { outline: 3px solid var(--yellow); outline-offset: 2px; }
.v:active { transform: translate(2px,2px); box-shadow: 1px 1px 0 var(--ink); }
.chk { display: flex; gap: 10px; align-items: center; font-weight: 700; font-size: 14px; }
.chk input { width: 22px; height: 22px; accent-color: var(--red); flex: none; }
.linkish { background: none; border: 0; padding: 10px 0; font: 700 14px var(--inter); color: var(--muted); text-decoration: underline; cursor: pointer; }

.h-anton.small { font-size: clamp(30px, 8vw, 46px); margin: 0 0 4px; }
.tally { list-style: none; margin: 14px 0; padding: 0; display: grid; gap: 14px; }
.t-item { position: relative; background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow); padding: 12px 14px 12px; opacity: 0; transform: translateY(14px); transition: opacity .4s, transform .5s cubic-bezier(.16,1,.3,1); }
.t-item.shown { opacity: 1; transform: none; }
.t-item:nth-child(odd) { rotate: -.4deg; }
.t-text { margin: 34px 0 6px 0; font-weight: 800; }
.t-you { margin: 0; font-size: 14px; }
.t-item.v1 .t-you b { color: #1f8a3b; }
.t-item.v-1 .t-you b { color: var(--red); }
.t-src { display: block; margin-top: 6px; font-size: 12px; color: var(--muted); }
.stamp.party { position: absolute; right: 10px; top: 12px; font-size: 22px; color: var(--c); border-color: var(--c); transform: rotate(-9deg) scale(2.2); opacity: 0; transition: transform .3s cubic-bezier(.5,0,.5,1.6) .25s, opacity .1s .25s; background: rgba(255,255,255,.6); }
.t-item.shown .stamp.party { transform: rotate(-9deg) scale(1); opacity: .95; }

.eval { padding: 20px 16px 18px; animation: slipIn .6s cubic-bezier(.16,1,.3,1) both; }
.eval .thought { font-weight: 700; margin: 10px 0 0; }
.eval .big { font: 400 clamp(30px, 8.5vw, 52px)/1.05 var(--anton); text-transform: uppercase; margin: 6px 0 10px; }
.eval .verdict { font-weight: 800; margin: 0 0 14px; }
.eval .bar { margin: 12px 0; }
.eval .bar .lbl { display: flex; justify-content: space-between; gap: 10px; font-weight: 800; }
.eval .bar .lbl b { font: 400 22px/1 var(--anton); white-space: nowrap; }
.eval .bar .track { height: 22px; margin-top: 4px; background: rgba(0,0,0,.04); }
.eval .bar .fill { height: 100%; width: 0; background: var(--c); transform: skewX(-8deg); transition: width 1s cubic-bezier(.6,0,.2,1); opacity: .85; }
.eval .bar small { color: var(--muted); font-size: 12px; }
.eval .bar .you { display: inline-block; margin-left: 6px; font: 900 10px/1 var(--inter); background: var(--ink); color: var(--paper); padding: 3px 5px; vertical-align: middle; }
.eval .caveat { font-size: 13px; color: var(--muted); margin: 14px 0 0; }
.blind .row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 14px; align-items: center; }
