/* Genesis Culture · pages « grands économistes » : s'ajoute à pt.css */

/* labos */
.labs{display:grid;gap:22px}
.lbx{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start;margin-top:18px}
@media (max-width:820px){.lbx{grid-template-columns:minmax(0,1fr)}}
.lbc,.lbo{background:#fff;border-radius:22px;padding:18px 20px;display:grid;gap:14px;align-content:start}
.lbm{margin-top:6px}
.sl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:baseline;font-size:15.5px}
.sl b{font:700 24px var(--display);letter-spacing:-.03em}
.sl input{grid-column:1/-1;width:100%;accent-color:var(--blue);margin:6px 0 0}
.tg{display:grid;gap:10px}
.chk{display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px;align-items:start;font-size:14.5px;line-height:1.38;cursor:pointer}
.chk input{appearance:none;-webkit-appearance:none;width:24px;height:24px;border-radius:8px;border:2px solid #c7c7cc;margin:0;display:grid;place-items:center;cursor:pointer;background:#fff}
.chk input:checked{background:var(--blue);border-color:var(--blue)}
.chk input:checked::after{content:"✓";color:#fff;font-size:14px;font-weight:700}
.big-n{font:700 clamp(40px,6vw,64px)/1 var(--display);letter-spacing:-.05em}
.big-n small{display:block;font:500 15px/1.3 var(--body);color:var(--ink3);letter-spacing:0;margin-top:6px}
.mrow{display:grid;gap:6px}
.mrow .lbl{display:flex;justify-content:space-between;gap:10px;font-size:14px;color:var(--ink3);align-items:baseline}
.mrow .lbl b{color:var(--ink);font:700 18px var(--display)}
.mbar{height:14px;border-radius:99px;background:var(--tile);overflow:hidden}
.mbar i{display:block;height:100%;border-radius:99px;background:var(--blue);transition:width .25s}
.mbar.v i{background:var(--violet)}
.warn{background:#fff7ec;border-radius:14px;padding:12px 14px;font-size:14.5px;color:#7a4a0a;line-height:1.42}
.warn b{display:block;margin-bottom:2px}
.cap{font-size:13px;color:var(--ink4);margin-top:12px;line-height:1.45}
.pre{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.pre .pill{background:var(--tile)}
.pre .pill:hover{background:#ebebef}
.trk{position:relative;height:16px;border-radius:99px;background:#fdf3f2;overflow:visible;margin-top:4px}
.trk .zone{position:absolute;top:0;bottom:0;background:#cfeedd;border-radius:99px}
.trk .mk{position:absolute;top:-4px;width:5px;height:24px;background:var(--ink);border-radius:3px;margin-left:-2px;transition:left .15s}
.trk-x{display:flex;justify-content:space-between;gap:6px;font-size:12px;color:var(--ink4);margin-top:6px}
.split{display:flex;height:34px;border-radius:12px;overflow:hidden;background:var(--tile)}
.split i{display:grid;place-items:center;font:700 15px var(--display);font-style:normal;color:#fff;min-width:0;transition:width .2s}
.split i.a{background:var(--violet)}.split i.b{background:var(--blue)}
.chn{display:grid;gap:6px}
.chn .rw{display:grid;grid-template-columns:62px minmax(0,1fr) 44px;gap:10px;align-items:center;font-size:13.5px;color:var(--ink3)}
.chn .rw b{text-align:right;color:var(--ink);font-variant-numeric:tabular-nums}
.chn .tr{height:16px;border-radius:6px;background:var(--tile);overflow:hidden}
.chn .bar{display:block;height:100%;background:var(--blue);border-radius:6px;transition:width .3s}
.hist{display:flex;align-items:flex-end;gap:4px;height:110px;margin-top:6px}
.hist i{flex:1;background:#d2d2d7;border-radius:6px 6px 0 0;min-height:3px}
.hist i.t{background:var(--violet)}
.hist i.me{outline:3px solid var(--blue);outline-offset:1px}
.hist-x{display:flex;gap:4px;font-size:11.5px;color:var(--ink4)}
.hist-x span{flex:1;text-align:center}
.dot{display:inline-block;width:10px;height:10px;border-radius:50%;vertical-align:middle;margin-right:2px}
.dot.v{background:var(--violet)}.dot.b{background:var(--blue)}
.hst{width:100%;border-collapse:collapse;font-size:13.5px}
.hst th,.hst td{padding:5px 8px;text-align:right}
.hst th:first-child,.hst td:first-child{text-align:left}
.hst thead th{font-weight:600;color:var(--ink3)}
.hst tbody tr:nth-child(odd){background:var(--tile)}
.bfact{margin-top:14px;background:#fff;border-radius:18px;padding:14px 18px;font-size:15px;color:#3a3a3c;line-height:1.5}
.bfact b:first-child{color:var(--violet)}

/* décisions */
.dcs{display:grid;gap:18px}
.dc{background:var(--tile);border-radius:28px;padding:clamp(20px,3vw,32px);display:grid;gap:14px}
.dc .dh{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.dc h3{font-size:clamp(22px,2.8vw,30px);font-weight:700}
.dc .ctx2{color:#3a3a3c;font-size:17px;max-width:46em}
.dc .opt span{min-width:0}
.dc .opt .why{display:block;margin-top:6px;font-size:14.5px;color:var(--ink3);font-style:normal}
.dc .opt .real{display:inline-block;font:600 12px var(--display);font-style:normal;background:var(--violet);color:#fff;border-radius:99px;padding:2px 9px;margin-left:8px;vertical-align:middle}
.dc .opt.pick{border-color:var(--blue)}
.dc .opt:disabled{color:inherit}
.dc .res{display:grid;gap:10px}
.dc .res .blk{background:#fff;border-radius:16px;padding:14px 16px;font-size:15.5px}
.dc .res .blk b{display:block;font:650 13px var(--display);text-transform:uppercase;letter-spacing:.05em;color:var(--violet);margin-bottom:4px}
.dc .apr{font-weight:550;color:var(--violet);font-size:15px}

/* hub : deux cartes */
.pc.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.pc.two a:last-child:nth-child(n){grid-column:auto;grid-template-rows:auto 1fr;grid-template-columns:none;align-items:stretch}
.pc.two a:last-child:nth-child(n) img{aspect-ratio:4/3;height:auto;object-position:72% 45%}
.pc.two a:last-child:nth-child(n) .in{padding:18px 22px 22px;align-content:start}
@media (max-width:640px){.pc.two{grid-template-columns:minmax(0,1fr)}}

/* hero : titres longs des économistes */
.hero h1{font-size:clamp(30px,3.9vw,46px);line-height:1.06}
.hero-tx{max-width:640px}

/* frise du hub : on masque le sous-titre des étiquettes avant que Smith ne déborde */
@media (max-width:820px){.tline .bar a.lb .mvn{display:none}}
