/* Généré depuis outils/sources/fiches.css : modifie la source, pas ce fichier. */
.gal{position:relative;border-radius:14px;overflow:hidden;background:rgba(26,26,30,.05);
  border:1px solid rgba(26,26,30,.12);}
.gal-track{display:flex;transition:transform .35s cubic-bezier(.2,.8,.2,1);touch-action:pan-y;}
.gal-item{flex:0 0 100%;aspect-ratio:16/10;display:flex;align-items:center;justify-content:center;
  position:relative;}
.gal-item img{width:100%;height:100%;object-fit:cover;display:block;}
.gal-item .gal-vide{display:flex;flex-direction:column;align-items:center;gap:8px;color:#6B6874;
  font-size:.82rem;font-weight:600;text-align:center;padding:16px;}
.gal-item .gal-vide svg{width:44px;height:44px;opacity:.35;}
.gal-item .gal-vide .veh-art{height:120px;width:auto;opacity:.9;}
.gal-lbl{position:absolute;left:12px;bottom:12px;background:rgba(26,26,30,.85);color:#fff;
  font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:4px 9px;border-radius:20px;max-width:calc(100% - 24px);}
.gal-item img.gal-portrait{object-fit:contain;background:var(--ink,#1A1A1E);}
.gal-btn{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;border-radius:50%;
  border:none;background:rgba(255,255,255,.92);color:var(--ink,#1A1A1E);font-size:1.1rem;font-weight:900;cursor:pointer;
  box-shadow:0 2px 8px rgba(0,0,0,.2);display:flex;align-items:center;justify-content:center;}
.gal-btn:hover{background:#fff;} .gal-btn.prev{left:10px;} .gal-btn.next{right:10px;}
.gal-dots{display:flex;gap:6px;justify-content:center;margin-top:10px;}
.gal-dots button{position:relative;width:32px;height:32px;border:none;background:none;cursor:pointer;padding:0;}
.gal-dots button::before{content:'';position:absolute;left:3px;right:3px;top:13px;height:6px;border-radius:3px;background:rgba(26,26,30,.15);transition:background .15s;}
.gal-dots button.on::before{background:var(--coral,#E8452C);}
.gal-dots button:focus-visible{outline:2px solid var(--coral,#E8452C);outline-offset:2px;border-radius:6px;}
.gal-dots{margin-top:2px;gap:0;}
.gal-note{font-size:.78rem;color:#6B6874;margin-top:8px;text-align:center;}
.own-bt{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:10px;
  border:2px solid var(--ink,#1A1A1E);background:#fff;color:var(--ink,#1A1A1E);font:inherit;font-weight:800;font-size:.85rem;cursor:pointer;}
.own-bt .ck{width:18px;height:18px;border-radius:5px;border:2px solid var(--ink,#1A1A1E);display:inline-block;position:relative;}
.own-bt.on{background:var(--ink,#1A1A1E);color:#fff;}
.own-bt.on .ck{background:var(--coral,#E8452C);border-color:var(--coral-text,#B93220);}
.own-bt.on .ck::after{content:'';position:absolute;left:5px;top:1px;width:5px;height:9px;border:solid #fff;
  border-width:0 2.5px 2.5px 0;transform:rotate(45deg);}
.veh-card.is-own .veh-thumb::before{content:'';position:absolute;inset:0;box-shadow:inset 0 0 0 3px var(--coral,#E8452C);pointer-events:none;z-index:2;}
.wish-bt{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border-radius:10px;border:2px dashed var(--ink,#1A1A1E);background:#fff;color:var(--ink,#1A1A1E);font:inherit;font-weight:800;font-size:.85rem;cursor:pointer;}
.wish-bt[aria-pressed=true]{border-style:solid;background:var(--amber,#F5A524);}
.wish-bt:focus-visible,.own-bt:focus-visible{outline:3px solid var(--coral,#E8452C);outline-offset:2px;}
.own-off{flex-basis:100%;margin:0;padding:9px 12px;border:2px dashed var(--rule,#DFD9CC);border-radius:10px;font-size:.88rem;color:var(--ink-soft,#5C5A63);}
.own-off a,.fiche-liens .own-off a{padding:0;border:0;background:none;color:var(--coral-text,#B93220);font-weight:700;text-decoration:underline;}
.own-bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 16px;border-radius:12px;
  background:#fff;border:1px solid rgba(26,26,30,.12);margin:14px 0 6px;}
.own-bar b{font-size:1.05rem;} .own-bar .own-lbl{font-size:.85rem;color:#55525C;}
.own-bar progress{flex:1;min-width:140px;height:8px;accent-color:var(--coral-text,#B93220);}
.own-bar .own-actions{display:flex;gap:8px;}
.own-bar button{font:inherit;font-size:.78rem;font-weight:700;padding:6px 11px;border-radius:8px;border:1px solid rgba(26,26,30,.2);
  background:#fff;cursor:pointer;}
.own-bar button:hover{border-color:var(--coral-text,#B93220);color:var(--coral-text,#B93220);}
.cmp-pick{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0;}
.cmp-pick select{font:inherit;font-size:.9rem;padding:9px 12px;border-radius:9px;border:1px solid rgba(26,26,30,.2);background:#fff;min-width:220px;}
.cmp-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid rgba(26,26,30,.12);border-radius:12px;overflow:hidden;}
.cmp-table th,.cmp-table td{padding:11px 14px;font-size:.9rem;border-bottom:1px solid rgba(26,26,30,.08);vertical-align:top;}
.cmp-table thead th{background:rgba(26,26,30,.04);text-align:left;font-size:.95rem;}
.cmp-table tbody th{text-align:left;color:#6B6874;font-weight:600;width:170px;white-space:nowrap;}
.cmp-table td.diff{background:rgba(232,69,44,.06);}
.cmp-table .veh-art{height:70px;width:auto;}
.cmp-tools{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px;}
.cmp-tools button,.cmp-tools a{font:inherit;font-size:.85rem;font-weight:700;padding:9px 14px;border-radius:9px;
  border:1px solid rgba(26,26,30,.2);background:#fff;cursor:pointer;text-decoration:none;color:var(--ink,#1A1A1E);}
.cmp-tools button:hover,.cmp-tools a:hover{border-color:var(--coral-text,#B93220);color:var(--coral-text,#B93220);}
.cmp-tray{position:fixed;left:50%;bottom:16px;transform:translateX(-50%);background:var(--ink,#1A1A1E);color:#fff;
  border-radius:14px;padding:10px 14px;display:none;align-items:center;gap:12px;z-index:900;box-shadow:0 8px 28px rgba(0,0,0,.35);
  font-size:.85rem;max-width:calc(100% - 32px);}
.cmp-tray.on{display:flex;}
.cmp-tray b{font-weight:800;}
.cmp-tray a{color:#fff;background:var(--coral,#E8452C);padding:7px 12px;border-radius:9px;font-weight:800;text-decoration:none;}
.cmp-tray button{background:none;border:1px solid rgba(255,255,255,.35);color:#fff;border-radius:8px;padding:6px 9px;cursor:pointer;font:inherit;font-size:.78rem;}
.veh-thumb{position:relative;}
.fiche-liens{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px;}
.fiche-liens a{font:inherit;font-size:.85rem;font-weight:700;padding:9px 14px;border-radius:9px;
  border:1px solid rgba(26,26,30,.2);background:#fff;color:var(--ink,#1A1A1E);text-decoration:none;}
.fiche-liens a:hover{border-color:var(--coral-text,#B93220);color:var(--coral-text,#B93220);}
.fiche-txt{font-size:.95rem;line-height:1.7;max-width:70ch;}
.perso-tag{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:700;padding:4px 10px;border-radius:20px;
  background:rgba(245,165,36,.18);color:#7A4E0A;margin-left:6px;}
@media (max-width:640px){ .cmp-table tbody th{width:110px;white-space:normal;} }
.fhero-in:has(.fhero-art--gal){grid-template-columns:1fr minmax(320px,440px);align-items:start;}
.fhero-art--gal{padding:12px 12px 10px;}
.fhero-art--gal .gal-note{margin-top:8px;}
@media (max-width:820px){ .fhero-in:has(.fhero-art--gal){grid-template-columns:1fr;} }
.veh-thumb--photo{padding:0 !important;overflow:hidden;}
.veh-thumb--photo .veh-photo{width:100%;height:100%;object-fit:cover;display:block;}
.veh-thumb--photo .veh-badge{z-index:2;}
@media (min-width:1400px){ .rail{display:none;} }
@media (min-width:1512px){
  .rail{display:block;}
  .rail--l{left:calc(50% - 560px - 28px - 52px); right:auto;}
  .rail--r{right:calc(50% - 560px - 28px - 52px); left:auto;}
}
@media (min-width:1750px){
  .rail--l{left:calc(50% - 560px - 56px - 52px);}
  .rail--r{right:calc(50% - 560px - 56px - 52px);}
}
.veh-insp--fam{color:var(--ink-soft);}
.veh-insp--fam span{font-weight:700; color:var(--ink);}
.kit--lien{display:block; text-decoration:none; color:inherit; transition:border-color .15s, transform .15s;}
.kit--lien:hover{border-color:var(--coral-text,#B93220); transform:translateY(-2px);}
.kit-src{display:block; font-size:.72rem; color:var(--ink-soft); margin-top:4px;}
.sec-n{display:inline-block; font-size:.72rem; font-weight:800; vertical-align:middle;
  background:var(--ink); color:#fff; border-radius:20px; padding:2px 9px; margin-left:8px;}
.rare-grid{display:grid; gap:14px; grid-template-columns:repeat(auto-fill,minmax(230px,1fr)); margin-top:16px;}
.rare-card{display:block; text-decoration:none; color:inherit; background:#fff;
  border:2px solid var(--ink); border-radius:10px; overflow:hidden;
  box-shadow:4px 4px 0 rgba(26,26,30,.12); transition:transform .15s, box-shadow .15s;}
.rare-card:hover{transform:translateY(-3px); box-shadow:6px 8px 0 rgba(26,26,30,.18);}
.rare-img{aspect-ratio:16/10; background:linear-gradient(140deg,#F5A524,#E8452C); display:flex;
  align-items:center; justify-content:center;}
.rare-img img{width:100%; height:100%; object-fit:cover; display:block;}
.rare-img--vide::after{content:'Image officielle à venir'; font-size:.74rem; font-weight:700;
  color:#fff; opacity:.85; text-align:center; padding:0 12px;}
.rare-txt{padding:13px 15px 15px;}
.rare-txt h3{margin:2px 0 6px; font-size:1.02rem;}
.rare-txt p{margin:0; font-size:.85rem; color:var(--ink-soft); line-height:1.5;}
.rare-src{display:block; font-size:.72rem; color:var(--ink-soft); margin-top:8px;}
.cl-bar{display:flex; gap:10px; flex-wrap:wrap; align-items:center; margin:18px 0 8px;}
.cl-bar select{font:inherit; font-size:.9rem; padding:10px 12px; border-radius:9px;
  border:2px solid var(--rule); background:#fff; min-width:260px; max-width:100%;}
.cl-bar select:focus{outline:none; border-color:var(--coral-text,#B93220);}
.cl-bar button{font:inherit; font-size:.85rem; font-weight:800; padding:10px 15px; border-radius:9px;
  border:2px solid var(--ink); background:#fff; cursor:pointer; transition:background .15s, color .15s;}
.cl-bar button:hover{background:var(--ink); color:#fff;}
.cl-bar #cl-add{background:var(--ink); color:#fff;}
.cl-bar #cl-add:hover{background:var(--coral); border-color:var(--coral-text,#B93220);}
.cl-liste{list-style:none; margin:14px 0 0; padding:0; display:flex; flex-direction:column; gap:9px;}
.cl-item{display:flex; align-items:center; gap:13px; background:#fff; border:2px solid var(--ink);
  border-radius:10px; padding:9px 13px; cursor:grab; box-shadow:3px 3px 0 rgba(26,26,30,.1);}
.cl-item.cl-drag{opacity:.45; cursor:grabbing;}
.cl-rang{font-size:1.3rem; font-weight:900; width:32px; text-align:center; flex:none; color:var(--coral-text,#B93220);}
.cl-img{width:76px; height:48px; border-radius:6px; overflow:hidden; flex:none;
  background:linear-gradient(140deg,#F5A524,#E8452C);}
.cl-img img{width:100%; height:100%; object-fit:cover; display:block;}
.cl-nom{flex:1; min-width:0; display:flex; flex-direction:column; gap:2px;}
.cl-nom a{font-weight:800; font-size:.98rem; color:var(--ink); text-decoration:none;}
.cl-nom a:hover{color:var(--coral-text,#B93220);}
.cl-nom em{font-style:normal; font-size:.76rem; color:var(--ink-soft);}
.cl-actions{display:flex; gap:5px; flex:none;}
.cl-actions button{width:34px; height:34px; border-radius:8px; border:1px solid rgba(26,26,30,.2);
  background:#fff; cursor:pointer; font-size:1rem; line-height:1;}
.cl-actions button:hover{border-color:var(--coral-text,#B93220); color:var(--coral-text,#B93220);}
.cl-vide{margin-top:16px; font-size:.9rem; color:var(--ink-soft); font-style:italic;}
@media (max-width:560px){
  .cl-img{display:none;}
  .cl-bar select{min-width:100%;}
}
.duo-grid{display:grid; gap:14px; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); margin-top:16px;}
@media (min-width:560px) and (max-width:1109px){.duo-grid:has(> .duo:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr));}}
.duo{display:flex; flex-direction:column; gap:5px; text-decoration:none; color:inherit; background:#fff;
  border:2px solid var(--ink); border-radius:12px; padding:17px 19px;
  box-shadow:4px 4px 0 rgba(26,26,30,.12); transition:transform .15s, box-shadow .15s, border-color .15s;}
.duo:hover{transform:translateY(-3px); box-shadow:6px 8px 0 rgba(26,26,30,.18); border-color:var(--coral-text,#B93220);}
.duo-k{font-size:.68rem; font-weight:800; letter-spacing:.09em; text-transform:uppercase; color:var(--coral-text,#B93220);}
.duo-t{font-size:1.05rem; font-weight:900;}
.duo-d{font-size:.85rem; line-height:1.55; color:var(--ink-soft);}
.veh-st{display:inline-flex; align-self:flex-start; align-items:center; gap:6px; font-size:.64rem; font-weight:800;
  letter-spacing:.06em; text-transform:uppercase; padding:3px 9px 3px 7px; border-radius:20px;
  margin-bottom:7px; white-space:nowrap; max-width:100%; overflow:hidden; text-overflow:ellipsis;}
.veh-st::before{content:''; width:7px; height:7px; border-radius:50%; flex:none; background:currentColor;}
.veh-st--officiel{background:var(--ink); color:#fff;}
.veh-st--vu{background:rgba(181,118,42,.14); color:#8A5A1E;}
.veh-st--comm{background:rgba(122,92,143,.14); color:#5E4570;}
.veh-body{display:flex; flex-direction:column;}
.veh-tools{display:flex; gap:6px; margin-top:auto; padding-top:10px; border-top:1px solid rgba(26,26,30,.08);}
.veh-tools button{flex:1; display:inline-flex; align-items:center; justify-content:center; gap:6px;
  min-height:34px; padding:0 8px; border-radius:8px; border:1.5px solid rgba(26,26,30,.18);
  background:#fff; color:var(--ink); font:inherit; font-size:.72rem; font-weight:800; cursor:pointer;
  transition:border-color .15s, background .15s, color .15s;}
.veh-tools button:hover{border-color:var(--ink);}
.veh-tools .ck{width:14px; height:14px; border-radius:4px; border:1.5px solid currentColor; position:relative; flex:none;}
.veh-tools .own-card.on{background:var(--ink); color:#fff; border-color:var(--ink);}
.veh-tools .own-card.on .ck{background:var(--coral); border-color:var(--coral-text,#B93220);}
.veh-tools .own-card.on .ck::after{content:''; position:absolute; left:4px; top:1px; width:4px; height:7px;
  border:solid #fff; border-width:0 2px 2px 0; transform:rotate(45deg);}
.veh-tools .cmp-card.on{background:var(--amber); border-color:var(--amber); color:var(--ink);}
.cmp-ico{font-size:.9rem; line-height:1;}
.veh-tools{flex-wrap:wrap;}
.veh-tools .own-card,.veh-tools .cmp-card{flex:1 1 0; min-width:0;}
.veh-tools .reel-card{flex:1 0 100%; min-height:30px; font-size:.7rem; color:#6B6874;
  background:rgba(26,26,30,.03); border-color:rgba(26,26,30,.12);}
.veh-tools .reel-card:hover{border-color:var(--coral-text,#B93220); color:var(--coral-text,#B93220); background:#fff;}
.veh-tools .reel-card span:last-child{overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.reel-ico{font-size:.78rem; line-height:1; flex:none;}
.veh-card.is-own .veh-thumb::before{content:''; position:absolute; inset:0; box-shadow:inset 0 0 0 3px var(--coral); pointer-events:none; z-index:2;}
@media (max-width:640px){
  .veh-tools .own-lbl-c{display:none;}
  .veh-tools .cmp-card span:last-child{display:none;}
  .veh-tools .own-card,.veh-tools .cmp-card{flex:1 1 0;}
}
.reel-fiche{display:inline-flex; align-items:center; gap:8px; min-height:42px; padding:0 16px;
  border-radius:10px; border:1.5px solid rgba(26,26,30,.18); background:#fff; color:var(--ink);
  font-size:.85rem; font-weight:800; text-decoration:none; transition:border-color .15s, color .15s;}
.reel-fiche:hover{border-color:var(--coral-text,#B93220); color:var(--coral-text,#B93220);}
section[id], .sec-h[id]{scroll-margin-top:200px;}
@media (min-width:900px){ section[id], .sec-h[id]{scroll-margin-top:196px;} }
.vtri-wrap{display:inline-flex; align-items:center; margin-left:auto;}
.vtri-wrap select{font:inherit; font-size:.82rem; font-weight:700; color:var(--ink); padding:7px 30px 7px 10px;
  border:2px solid var(--rule); border-radius:8px; background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' fill='none' stroke='%231A1A1E' stroke-width='1.8'/%3E%3C/svg%3E") no-repeat right 9px center/12px;
  -webkit-appearance:none; appearance:none; cursor:pointer;}
.vtri-wrap select:focus{outline:none; border-color:var(--coral-text,#B93220);}
.sr-only{position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap;}
@media (max-width:640px){ .vtri-wrap{margin-left:0;} }
.reel-photo{margin:16px 0 4px; max-width:640px;}
.reel-photo img{width:100%; height:auto; display:block; border:2px solid var(--ink);
  border-radius:12px; box-shadow:4px 4px 0 rgba(26,26,30,.12);}
.reel-photo figcaption{font-size:.78rem; line-height:1.5; color:var(--ink-soft); margin-top:9px;}
.reel-photo figcaption b{color:var(--ink);}
.reel-photo figcaption a{color:var(--ink-soft);}
.reel-photo figcaption a:hover{color:var(--coral-text,#B93220);}
.veh-card > .veh-link{display:flex;flex-direction:column;flex:1;min-width:0;color:inherit;text-decoration:none;}
.veh-card > .veh-tools{margin:0 16px 16px;}
.veh-link:focus-visible{outline:3px solid #126b85;outline-offset:3px;}
.veh-card .veh-marque{color:var(--coral-text,#B93220);}
.image-placeholder{display:flex;align-items:center;justify-content:center;min-height:90px;padding:16px;font-size:.8rem;color:#55525C;}
.gal-item{min-width:0;}
.cmp-table caption{text-align:left;padding:12px 0;font-weight:700;}
.cmp-tray a,.cl-bar #cl-add:hover{background:var(--coral-text,#B93220);}
.fiche-clair{margin-top:18px;background:#fff;border:2px solid var(--ink);border-left:8px solid var(--amber);border-radius:10px;padding:14px 18px;box-shadow:4px 4px 0 rgba(26,26,30,.14);}
.fiche-clair-k{font:800 .72rem/1 'Archivo',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--coral-text);margin:0 0 8px;}
.fiche-clair p{margin:0 0 8px;line-height:1.6;} .fiche-clair p:last-child{margin-bottom:0;}
.rare-grid{display:flex;flex-wrap:wrap;justify-content:center;--lk-n:4;}
.rare-grid>*{flex:0 0 calc((100% - 14px*(var(--lk-n) - 1))/var(--lk-n));min-width:0;}
@media(max-width:1000px){.rare-grid{--lk-n:3;}}
@media(max-width:700px){.rare-grid{--lk-n:2;}}
@media(max-width:430px){.rare-grid{--lk-n:1;}}
.pf{--chs:hsl(var(--ch,38) 82% 52%);--chl:hsl(var(--ch,38) 70% 94%);--chd:hsl(var(--ch,38) 60% 26%);}
.pf-cats{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 18px;padding:0;}
.pf-chip-li{--chs:hsl(var(--ch,38) 82% 52%);--chl:hsl(var(--ch,38) 70% 94%);--chd:hsl(var(--ch,38) 60% 26%);display:inline-flex;align-items:stretch;border:2px solid var(--ink);border-radius:999px;background:var(--chl);box-shadow:2px 2px 0 var(--ink);overflow:hidden;transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out),background .2s var(--ease-out);}
.pf-chip{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:5px 8px 5px 8px;border:0;background:none;color:var(--chd);font:700 .82rem/1.2 'Archivo',sans-serif;text-decoration:none;cursor:pointer;}
.pf-chip .pf-chip-ico{width:20px;height:20px;color:var(--chd);}
.pf-chip-n{display:grid;place-items:center;min-width:30px;padding:0 9px;background:var(--chs);color:var(--ink);font:800 .74rem/1 var(--font-mono);}
.pf-chip-li:hover,.pf-chip-li:has(.pf-chip:focus-visible){transform:translate(-1px,-2px);box-shadow:3px 4px 0 var(--ink);background:#fff;}
.pf-chip:focus-visible{outline:3px solid var(--coral);outline-offset:-3px;}
.pf-board{margin-top:6px;}
.pf-nojs,.pf-charge{margin:0 0 10px;font-size:.92rem;}
.pf-nojs a{font-weight:700;color:var(--coral-text);}
.pf-board.is-ready .pf-nojs,.pf-board.is-ready .pf-charge{display:none;}
.pf-honnete{margin:0 0 14px;padding:10px 14px;border-left:4px solid var(--amber);background:#fff7e6;font-size:.86rem;line-height:1.5;color:var(--ink-soft);}
.pf-config{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 18px;align-items:center;margin:0 0 18px;padding:14px 18px;border:2px solid var(--ink);border-radius:16px;background:linear-gradient(100deg,#fff,var(--paper-2));box-shadow:4px 4px 0 var(--ink);}
.pf-config.is-on{background:linear-gradient(100deg,#fff,#fff4d9);box-shadow:4px 4px 0 var(--amber);}
.pf-config-t{grid-column:1;margin:0;font:900 1.05rem/1.2 'Archivo',sans-serif;letter-spacing:-.01em;}
.pf-config-t small{margin-left:6px;font:700 .68rem/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);}
.pf-config-n{grid-column:1;margin:0;font-size:.9rem;color:var(--ink-soft);}
.pf-config-sum{grid-column:1;margin:0;font:700 .92rem/1.4 'Archivo',sans-serif;}
.pf-config-sum:empty{display:none;}
.pf-config-acts{grid-column:2;grid-row:1/span 3;display:flex;flex-direction:column;gap:8px;margin:0;}
.pf-bt{min-height:40px;padding:8px 16px;border:2px solid var(--ink);border-radius:999px;background:var(--ink);color:var(--paper);font:800 .84rem/1 'Archivo',sans-serif;cursor:pointer;box-shadow:2px 2px 0 rgba(26,26,30,.25);transition:transform .2s var(--ease-out),background .2s var(--ease-out),color .2s var(--ease-out);}
.pf-bt--ghost{background:#fff;color:var(--ink);}
.pf-bt:hover{transform:translate(-1px,-1px);background:var(--amber);color:var(--ink);}
.pf-groups{display:grid;gap:12px;}
.pf-group{--chs:hsl(var(--ch,38) 82% 52%);--chl:hsl(var(--ch,38) 70% 94%);--chd:hsl(var(--ch,38) 60% 26%);border:2px solid var(--ink);border-radius:16px;background:#fff;box-shadow:4px 4px 0 rgba(26,26,30,.12);overflow:hidden;}
.pf-group[open]{box-shadow:5px 5px 0 var(--chs);}
.pf-g-sum{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px 18px 10px 10px;cursor:pointer;list-style:none;background:linear-gradient(90deg,var(--chl),#fff 60%);}
.pf-g-sum::-webkit-details-marker{display:none;}
.pf-g-sum:focus-visible{outline:3px solid var(--coral);outline-offset:-3px;}
.pf-g-img{display:block;width:96px;height:60px;border:2px solid var(--ink);border-radius:10px;overflow:hidden;background:var(--paper-2);position:relative;isolation:isolate;}
.pf-g-img::after{content:'';position:absolute;inset:0;background:linear-gradient(160deg,hsl(var(--ch,38) 80% 50% / .15),hsl(var(--ch,38) 70% 30% / .5));mix-blend-mode:multiply;}
.pf-g-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s var(--ease-out);}
.pf-g-ico{display:grid;place-items:center;width:42px;height:42px;border:2px solid var(--ink);border-radius:50%;background:var(--chs);color:var(--ink);}
.pf-g-ico .ed-ico{width:24px;height:24px;}
.pf-g-t{display:flex;flex-direction:column;gap:2px;min-width:0;}
.pf-g-t>span{font:900 1.05rem/1.2 'Archivo',sans-serif;letter-spacing:-.01em;}
.pf-g-t small{font:700 .7rem/1.3 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--chd);}
.pf-chev{width:12px;height:12px;border-right:3px solid var(--ink);border-bottom:3px solid var(--ink);transform:rotate(45deg);margin:0 6px 4px 0;transition:transform .3s var(--ease-out);}
.pf-group[open]>.pf-g-sum .pf-chev,.pf-opts[open]>summary .pf-chev{transform:rotate(-135deg);margin:4px 6px 0 0;}
.pf-list{list-style:none;margin:0;padding:12px;display:grid;gap:10px;border-top:2px solid var(--ink);background:var(--paper);}
.pf-post{position:relative;display:grid;gap:8px;padding:14px 16px 12px 20px;border:2px solid var(--rule);border-radius:12px;background:#fff;transition:border-color .2s var(--ease-out),box-shadow .2s var(--ease-out),transform .2s var(--ease-out);}
.pf-post::before{content:'';position:absolute;left:0;top:0;bottom:0;width:6px;border-radius:10px 0 0 10px;background:var(--chs);}
.pf-post.is-on{border-color:var(--ink);box-shadow:3px 3px 0 var(--amber);background:#fffaf0;}
.pf-post-h{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;}
.pf-nom{font:800 1rem/1.25 'Archivo',sans-serif;letter-spacing:-.01em;}
.pf-st{display:inline-flex;align-items:center;min-height:22px;padding:2px 9px;border:1.5px solid var(--ink);border-radius:999px;font:800 .62rem/1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:var(--paper-2);}
.pf-st--officiel{background:var(--ink);color:var(--paper);} .pf-st--vu{background:var(--amber);} .pf-st--serie{background:#1f6b6b;color:#fff;} .pf-st--conf{border-style:dashed;background:#fff;} .pf-st--comm{background:#e9e4f7;}
.pf-desc{margin:0;font-size:.88rem;line-height:1.5;color:var(--ink-soft);}
.pf-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:0;}
.pf-f{padding:8px 10px;border:1.5px solid var(--rule);border-radius:10px;background:var(--paper);}
.pf-f dt{margin:0 0 3px;font:800 .6rem/1.3 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--chd);}
.pf-f dd{margin:0;font-size:.86rem;line-height:1.4;}
.pf-f dd small{display:block;margin-top:2px;font-size:.76rem;color:var(--ink-soft);}
.pf-f--rep dd b{font-weight:800;}
.pf-none{color:var(--ink-soft);}
.pf-opts{border:1.5px dashed var(--ink);border-radius:10px;background:var(--chl);}
.pf-opts>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;cursor:pointer;list-style:none;font:700 .84rem/1.2 'Archivo',sans-serif;color:var(--chd);}
.pf-opts>summary::-webkit-details-marker{display:none;}
.pf-opts-body{padding:4px 12px 12px;}
.pf-opt-list,.pf-coul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px;}
.pf-opt-list>li,.pf-coul>li{flex:1 1 190px;min-width:0;}
.pf-opt-list>li>.pf-opt{height:100%;}
.pf-opt{display:flex;align-items:center;gap:8px;min-height:38px;padding:6px 10px;border:1.5px solid var(--ink);border-radius:10px;background:#fff;cursor:pointer;font-size:.84rem;transition:background .2s var(--ease-out),box-shadow .2s var(--ease-out);}
.pf-opt input{margin:0;accent-color:var(--coral);}
.pf-opt.is-on{background:#fff4d9;box-shadow:2px 2px 0 var(--amber);}
.pf-opt-n{flex:1;min-width:0;}
.pf-opt-p{font:800 .78rem/1 var(--font-mono);white-space:nowrap;}
.pf-sw{display:inline-block;flex:none;width:18px;height:18px;border:1.5px solid var(--ink);border-radius:50%;}
.pf-coul-t{margin:12px 0 6px;font:800 .64rem/1.3 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--chd);}
.pf-coul li{display:flex;align-items:center;gap:8px;min-height:34px;padding:4px 10px;border:1.5px solid var(--rule);border-radius:10px;background:#fff;font-size:.82rem;}
.pf-opt-note{margin:10px 0 0;font-size:.78rem;color:var(--ink-soft);}
.pf-acts{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px;padding-top:8px;border-top:1.5px dashed var(--rule);}
.pf-take{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:4px 12px 4px 8px;border:2px solid var(--ink);border-radius:999px;background:#fff;font:700 .84rem/1 'Archivo',sans-serif;cursor:pointer;}
.pf-take input{margin:0;width:18px;height:18px;accent-color:var(--coral);}
.pf-post.is-on .pf-take{background:var(--amber);}
.pf-link{font:700 .84rem/1.2 'Archivo',sans-serif;color:var(--coral-text);}
@media(hover:hover){
  .pf-post:hover{transform:translateY(-2px);box-shadow:4px 4px 0 var(--chs);border-color:var(--ink);}
  .pf-g-sum:hover .pf-g-img img{transform:scale(1.08);}
}
@media(max-width:700px){
  .pf-config{grid-template-columns:1fr;}
  .pf-config-acts{grid-column:1;grid-row:auto;flex-direction:row;flex-wrap:wrap;}
  .pf-g-sum{grid-template-columns:auto minmax(0,1fr) auto;padding:10px 12px;}
  .pf-g-img{display:none;}
  .pf-post{padding:12px 12px 10px 16px;}
  .pf-facts{grid-template-columns:1fr 1fr;}
}
@media(max-width:460px){.pf-facts{grid-template-columns:1fr;}.pf-opt-list>li,.pf-coul>li{flex-basis:100%;}}
@media(prefers-reduced-motion:reduce){.pf-chip-li,.pf-bt,.pf-g-img img,.pf-chev,.pf-post,.pf-opt{transition:none;}.pf-post:hover{transform:none;}.pf-g-sum:hover .pf-g-img img{transform:none;}}
.gal--ang{aspect-ratio:16/10;}
.ang{position:relative;width:100%;height:100%;}
.ang-view{display:block;position:relative;width:100%;height:100%;border:0;padding:0;margin:0;background:none;cursor:pointer;font:inherit;color:inherit;text-align:left;border-radius:inherit;}
.ang-view:focus-visible{outline:3px solid var(--coral,#E8452C);outline-offset:-3px;}
.ang-screen{position:absolute;inset:0;overflow:hidden;background:linear-gradient(180deg,#FBF9F4 0%,#F0EDE5 100%);}
.ang-screen::before{content:'';position:absolute;inset:0;z-index:3;pointer-events:none;background:repeating-linear-gradient(180deg,rgba(26,26,30,.05) 0 1px,transparent 1px 3px);}
.ang-screen::after{content:'';position:absolute;inset:0;z-index:3;pointer-events:none;box-shadow:inset 0 0 48px rgba(26,26,30,.09);}
.ang-img{position:absolute;inset:0;width:100%;height:100%;padding:8% 7% 10%;box-sizing:border-box;display:none;transform-origin:50% 50%;}
.ang-img.is-on{display:block;}
.ang-scan{position:absolute;left:0;right:0;top:0;height:22%;z-index:4;pointer-events:none;opacity:0;background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.8) 50%,rgba(255,255,255,0));}
.ang-tag{position:absolute;left:12px;top:12px;z-index:5;display:inline-flex;align-items:center;gap:8px;background:rgba(26,26,30,.88);color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:4px 9px;border-radius:20px;pointer-events:none;}
.ang-tag span{font-weight:600;opacity:.7;letter-spacing:0;font-variant-numeric:tabular-nums;}
.ang-hint{position:absolute;right:12px;top:13px;z-index:5;font-size:max(11px,.68rem);font-weight:700;color:#6B6874;pointer-events:none;display:inline-flex;align-items:center;gap:6px;}
.ang-hint::before{content:'';width:12px;height:12px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;}
.ang-view:hover .ang-hint{color:var(--ink,#1A1A1E);}
.ang-tabs{position:absolute;left:50%;bottom:10px;transform:translateX(-50%);z-index:5;display:flex;gap:2px;background:rgba(253,251,247,.92);border:1px solid rgba(26,26,30,.12);border-radius:20px;padding:3px;max-width:calc(100% - 20px);}
.ang-tab{border:0;background:none;font:inherit;font-size:.72rem;font-weight:800;color:#6B6874;padding:5px 11px;border-radius:16px;cursor:pointer;min-height:28px;white-space:nowrap;}
.ang-tab.is-on{background:var(--ink,#1A1A1E);color:#fff;}
.ang-tab:hover{color:var(--ink,#1A1A1E);}
.ang-tab.is-on:hover{color:#fff;}
.ang-tab:focus-visible{outline:2px solid var(--coral,#E8452C);outline-offset:1px;}
html:not(.js) .ang-tabs,html:not(.js) .ang-hint{display:none;}
.js .ang-img.is-out{animation:ang-out .24s steps(6,end) forwards;z-index:1;}
.js .ang-img.is-in{animation:ang-in .44s cubic-bezier(.2,.8,.2,1) both;z-index:2;}
.js .ang.is-switch .ang-scan{animation:ang-scan .44s linear both;}
.js .ang.is-switch .ang-screen::before{animation:ang-flick .44s steps(4,end) both;}
@keyframes ang-out{0%{opacity:1;clip-path:inset(0 0 0 0);transform:translateX(0);}20%{clip-path:inset(8% 0 62% 0);transform:translateX(-5%);}45%{clip-path:inset(34% 0 30% 0);transform:translateX(6%);}70%{clip-path:inset(56% 0 12% 0);transform:translateX(-3%);}100%{opacity:0;clip-path:inset(50% 0 50% 0);transform:translateX(2%);}}
@keyframes ang-in{0%{opacity:0;transform:scaleY(.04) scaleX(1.35);filter:drop-shadow(-5px 0 0 rgba(232,69,44,.9)) drop-shadow(5px 0 0 rgba(88,182,255,.9));}22%{opacity:1;transform:scaleY(1.05) scaleX(.985);}50%{transform:none;filter:drop-shadow(-2px 0 0 rgba(232,69,44,.55)) drop-shadow(2px 0 0 rgba(88,182,255,.55));}100%{transform:none;filter:none;}}
@keyframes ang-scan{0%{transform:translateY(-110%);opacity:1;}100%{transform:translateY(480%);opacity:1;}}
@keyframes ang-flick{0%{opacity:1;}25%{opacity:3;}50%{opacity:.3;}75%{opacity:2;}100%{opacity:1;}}
@media(prefers-reduced-motion:reduce){.js .ang-img.is-out{animation:none;display:none;}.js .ang-img.is-in,.js .ang.is-switch .ang-scan,.js .ang.is-switch .ang-screen::before{animation:none;}}
.gal-item--ang{display:block;}
.gal-item--ang .ang-slide,.gal-item--ang .ang{width:100%;height:100%;}
@media(max-width:480px){.ang-tag{left:8px;top:8px;font-size:.62rem;}.ang-hint{display:none;}.ang-tab{padding:5px 8px;font-size:.66rem;}.ang-tabs{bottom:8px;}}
@media (max-width:900px){.fhero-art--gal{max-width:none;}}
.pf-atelier{margin:10px 0 0;}
.pf-atelier-link{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:7px 14px;border:2px solid var(--ink);border-radius:999px;background:var(--ink);color:#fff;font-weight:800;font-size:.86rem;text-decoration:none;box-shadow:2px 2px 0 var(--amber);}
.pf-atelier-link::before{content:'';width:12px;height:12px;border:2px solid var(--amber-2);border-radius:3px;transform:rotate(45deg);box-sizing:border-box;}
.pf-atelier-link:hover{background:#000;}
.pf-atelier-link:focus-visible{outline:3px solid var(--coral);outline-offset:2px;}
.doc-fiche--known{margin-bottom:12px;}
.fv-wait{list-style:none;margin:6px 0 10px;padding:0;display:flex;flex-wrap:wrap;gap:8px;}
.fv-wait li{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border:2px dashed var(--rule);border-radius:999px;background:var(--paper-2);color:var(--ink-soft);font-size:.84rem;font-weight:700;}
.fv-wait li::before{content:'';width:8px;height:8px;border-radius:50%;background:var(--amber);flex:none;}
.fv-wait-p{font-size:.92rem;color:var(--ink-soft);}
.fv-wait-p a{color:var(--coral-text,#B93220);font-weight:700;text-decoration:underline;text-underline-offset:3px;}
.fiche-meth{display:flex;flex-wrap:wrap;gap:10px 14px;margin:30px 0 4px;padding-top:16px;border-top:1px solid var(--rule);}
.fiche-meth-a{display:inline-flex;align-items:center;min-height:40px;padding:8px 14px;border:2px solid var(--ink);border-radius:9px;background:#fff;color:var(--ink);font-weight:700;font-size:.88rem;text-decoration:none;}
.fiche-meth-a:first-child{background:var(--ink);color:#fff;}
.fiche-meth-a:hover{border-color:var(--coral-text,#B93220);color:var(--coral-text,#B93220);background:#fff;}
.fiche-meth-a:focus-visible{outline:3px solid var(--coral);outline-offset:2px;}
.pf-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:560px;margin:10px 0 0;}
.pf-stats div{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:2px;min-width:0;padding:8px 12px;border:2px solid var(--ink);border-radius:10px;background:#fff;}
.pf-stats dt{font-size:.76rem;font-weight:700;color:var(--ink-soft);line-height:1.25;overflow-wrap:break-word;}
.pf-stats dd{margin:0;font-size:1.35rem;font-weight:800;line-height:1;}
.doc-wait{margin-top:10px;padding-top:9px;border-top:1px dashed var(--rule);}
.doc-wait-k{margin:0 0 6px;font-size:.78rem;font-weight:700;color:var(--ink-soft);}
.doc-wait ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px;}
.doc-wait li{padding:3px 9px;border:1.5px dashed var(--rule);border-radius:999px;background:var(--paper-2);color:var(--ink-soft);font-size:.76rem;font-weight:700;line-height:1.35;}
.gal-lbl,.ang-tag,.rel-marque,.pf-config-t small{font-size:max(11px,.68rem);}
.ang-tab{font-size:max(11px,.72rem);}
.doc-st,.pf-st,.pf-f dt{font-size:max(11px,.62rem);}
@media(max-width:480px){.ang-tag,.ang-tab{font-size:11px;}}
.pf-link{display:inline-flex;align-items:center;min-height:24px;}
@media(max-width:700px){.pf-link{min-height:44px;}}
.pf-cats{display:block;text-wrap:balance;}
.pf-cats>.pf-chip-li{margin:0 8px 8px 0;vertical-align:top;}
.pf-atelier{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;}
.pf-wip{display:inline-flex;align-items:center;min-height:24px;padding:3px 10px;border:2px solid var(--ink);border-radius:999px;background:var(--amber);color:var(--ink);font:800 max(11px,.7rem)/1.15 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;}
.pf-coul>li.pf-cl-li{display:block;min-height:0;padding:0;border:0;background:none;}
.pf-cl-li>.pf-opt{height:100%;}
.pf-bt--view{background:var(--amber);color:var(--ink);}
.pf-bt--view[aria-expanded="true"]{background:#fff;}
.pf-bt:focus-visible,.pf-jump:focus-visible,.pf-stage:focus-visible{outline:3px solid var(--coral);outline-offset:2px;}
.pf-view{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:16px 22px;align-items:start;margin-top:12px;padding-top:16px;border-top:2px dashed var(--rule);}
.pf-view[hidden],.pf-jump[hidden]{display:none;}
.pf-stage{display:grid;place-items:center;width:100%;min-width:0;aspect-ratio:8/3;border:2px solid var(--ink);border-radius:12px;background:var(--paper-2);overflow:hidden;}
.pf-art{display:block;width:100%;height:100%;}
.pf[data-pf="armes"] .pf-stage{aspect-ratio:2/1;}
.pf-stage-msg{margin:0;padding:12px 16px;font-size:.9rem;color:var(--ink-soft);text-align:center;}
.pf-recap-t{margin:0 0 8px;font:800 max(11px,.66rem)/1.3 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);}
.pf-recap{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:7px;}
.pf-rc{display:flex;align-items:flex-start;gap:9px;font-size:.88rem;line-height:1.35;}
.pf-rc .pf-sw{margin-top:1px;}
.pf-sw--none{background:#fff;border-style:dashed;}
.pf-rc-t{display:flex;flex-direction:column;gap:1px;min-width:0;overflow-wrap:anywhere;}
.pf-rc-t b{font-weight:800;}
.pf-rc-t small{font-size:max(11px,.76rem);color:var(--ink-soft);}
.pf-rc.is-off b{color:var(--ink-soft);}
.pf-recap-vide{margin:0 0 12px;font-size:.88rem;line-height:1.45;color:var(--ink-soft);}
.pf-view-note{margin:0 0 12px;padding-left:10px;border-left:3px solid var(--rule);font-size:.82rem;line-height:1.45;color:var(--ink-soft);}
.pf-view-go{margin:0;}
.pf-jump{position:sticky;bottom:14px;z-index:6;display:flex;align-items:center;gap:10px;width:max-content;max-width:calc(100% - 84px);min-height:48px;margin:16px 0 0;padding:6px 16px 6px 7px;border:2px solid var(--ink);border-radius:999px;background:#fff;color:var(--ink);font:800 .86rem/1.15 'Archivo',sans-serif;box-shadow:3px 3px 0 var(--ink);cursor:pointer;transition:background .2s var(--ease-out);}
.pf-jump:hover{background:var(--amber);}
.pf-jump-art{display:block;flex:none;width:76px;height:34px;border:1.5px solid var(--ink);border-radius:999px;background:var(--paper-2);overflow:hidden;}
@media(max-width:760px){.pf-view{grid-template-columns:minmax(0,1fr);}}
@media(prefers-reduced-motion:no-preference){.js .pf-stage.is-hop .pf-art-hop{animation:pf-hop .42s var(--ease-out);}}
@keyframes pf-hop{0%{transform:translateY(0);}35%{transform:translateY(-1.6px);}100%{transform:translateY(0);}}
@media(prefers-reduced-motion:reduce){.pf-jump{transition:none;}}
@media print{.pf-jump{display:none;}}
