/* Pacoclean, guide « machine sous vide » (CM Concept, lot 88). Préfixe pcg-. */
.pcg{--g-ink:#1d1d1f;--g-muted:#6e6e73;--g-line:#e5e5ea;--g-soft:#f5f5f7;--g-red:#b72301;--g-green:#1f8a4c;position:relative;margin:18px 0 26px;border:1px solid var(--g-line);border-radius:22px;background:linear-gradient(180deg,#fafafa 0%,#fff 60%);font-family:inherit;color:var(--g-ink);overflow:hidden}
.pcg *{box-sizing:border-box}
.pcg svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.pcg-intro{display:flex;align-items:center;gap:16px;padding:18px 20px}
.pcg-intro__ico{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;background:var(--g-ink);color:#fff}
.pcg-intro__ico svg{width:24px;height:24px}
.pcg-intro__txt{flex:1 1 auto;display:flex;flex-direction:column;gap:3px;min-width:0}
.pcg-intro__t{font-size:18px;font-weight:700;letter-spacing:-.015em;line-height:1.25}
.pcg-intro__s{font-size:13.5px;color:var(--g-muted);line-height:1.4}
.pcg-btn{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:46px;padding:0 20px;border:0;border-radius:999px;background:var(--g-red);color:#fff!important;font:inherit;font-size:14px;font-weight:600;text-decoration:none!important;cursor:pointer;white-space:nowrap;box-shadow:0 10px 22px -12px rgba(183,35,1,.8);transition:transform .15s ease,background .2s ease,box-shadow .2s ease}
.pcg-btn:hover{background:#d6300a}
.pcg-btn:active{transform:scale(.97)}
.pcg-btn svg{width:16px;height:16px;stroke-width:2.4}
.pcg-btn[disabled]{opacity:.7;cursor:default}
.pcg-btn.is-done,.pcg-btn--ghost.is-done{background:var(--g-green);border-color:var(--g-green);color:#fff!important;box-shadow:none}
.pcg-btn--ghost{background:#fff;color:var(--g-ink)!important;border:1.5px solid var(--g-ink);box-shadow:none}
.pcg-btn--ghost:hover{background:var(--g-ink);color:#fff!important}
.pcg-start{flex:0 0 auto}
.pcg.is-open .pcg-start{background:#fff;color:var(--g-ink)!important;border:1.5px solid var(--g-line);box-shadow:none}
.pcg-link{appearance:none;-webkit-appearance:none;background:none;border:0;padding:0;font:inherit;font-size:13.5px;font-weight:600;color:var(--g-ink)!important;text-decoration:underline!important;text-underline-offset:3px;cursor:pointer}
.pcg-btn:focus-visible,.pcg-link:focus-visible,.pcg-opt:focus-visible,.pcg-back:focus-visible{outline:2px solid var(--g-red);outline-offset:2px}
.pcg-run{padding:0 20px 22px}
.pcg-prog{height:4px;border-radius:4px;background:var(--g-soft);overflow:hidden;margin:0 0 16px}
.pcg-prog__bar{display:block;height:100%;width:0;background:var(--g-red);border-radius:4px;transition:width .35s cubic-bezier(.2,.8,.2,1)}
.pcg-q.is-in{animation:pcgIn .35s cubic-bezier(.2,.8,.2,1)}
@keyframes pcgIn{0%{opacity:0;transform:translateX(14px)}100%{opacity:1;transform:none}}
.pcg-q__head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:28px}
.pcg-q__n{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--g-muted)}
.pcg-back{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;gap:2px;background:none;border:0;padding:4px 6px;font:inherit;font-size:13px;font-weight:600;color:var(--g-ink);cursor:pointer;border-radius:8px}
.pcg-back svg{width:16px;height:16px}
.pcg-q__t{margin:6px 0 14px;font-size:20px;font-weight:700;letter-spacing:-.015em;line-height:1.25;outline:0}
.pcg-opts{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}
.pcg-opts--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.pcg-opt{appearance:none;-webkit-appearance:none;position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:104px;padding:14px 14px 13px;border:1.5px solid var(--g-line);border-radius:16px;background:#fff;color:var(--g-ink);font:inherit;text-align:left;cursor:pointer;transition:border-color .2s ease,box-shadow .25s ease,transform .2s cubic-bezier(.2,.8,.2,1)}
.pcg-opt:hover{border-color:#c7c7cc;transform:translateY(-2px);box-shadow:0 12px 24px -18px rgba(0,0,0,.35)}
.pcg-opt.is-on{border-color:var(--g-red);box-shadow:0 0 0 3px rgba(183,35,1,.12)}
.pcg-opt__i{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:11px;background:var(--g-soft);margin-bottom:4px}
.pcg-opt__i svg{width:20px;height:20px}
.pcg-opt__n{font-size:20px;font-weight:700;letter-spacing:-.02em;margin-bottom:2px;font-variant-numeric:tabular-nums}
.pcg-opt__w{display:block;width:100%;height:10px;border-radius:5px;background:var(--g-soft);margin:4px 0 8px;overflow:hidden}
.pcg-opt__w i{display:block;height:100%;border-radius:5px;background:var(--g-ink)}
.pcg-opt.is-on .pcg-opt__w i{background:var(--g-red)}
.pcg-opt__l{font-size:14.5px;font-weight:700;line-height:1.3}
.pcg-opt__s{font-size:12.5px;color:var(--g-muted);line-height:1.35}
.pcg-res{padding:4px 20px 22px}
.pcg-res__head{margin:0 0 12px}
.pcg-res__t{margin:0;font-size:20px;font-weight:700;letter-spacing:-.015em}
.pcg-res__s{margin:3px 0 0;font-size:13px;color:var(--g-muted)}
.pcg-relax,.pcg-tip{margin:0 0 12px;padding:10px 12px;border-radius:12px;background:#fff7f4;border:1px solid #f1d9d1;font-size:13px;line-height:1.45}
.pcg-tip{margin:12px 0 0;background:var(--g-soft);border-color:var(--g-line)}
.pcg-cards{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}
.pcg-card{position:relative;display:flex;flex-direction:column;gap:8px;padding:14px;border:1.5px solid var(--g-line);border-radius:18px;background:#fff}
.pcg-card--rec{border-color:var(--g-ink);box-shadow:0 18px 36px -24px rgba(0,0,0,.45)}
.pcg-card__tag{align-self:flex-start;padding:3px 9px;border-radius:999px;background:var(--g-soft);font-size:11.5px;font-weight:700;letter-spacing:.02em}
.pcg-card--rec .pcg-card__tag{background:var(--g-ink);color:#fff}
.pcg-card__img{display:flex;align-items:center;justify-content:center;height:150px;border-radius:14px;background:var(--g-soft)}
.pcg-card__img img{max-width:100%;max-height:100%;object-fit:contain;mix-blend-mode:multiply}
.pcg-card__n{font-size:15px;font-weight:700;line-height:1.3;color:var(--g-ink)!important;text-decoration:none!important}
.pcg-card__n:hover{color:var(--g-red)!important}
.pcg-card__p{margin:0;font-size:18px;font-variant-numeric:tabular-nums}
.pcg-card__p b{font-weight:700}
.pcg-card__p i{font-style:normal;font-size:11px;color:var(--g-muted);margin-left:4px}
.pcg-card__why{list-style:none!important;margin:2px 0 0!important;padding:0!important;display:flex;flex-direction:column;gap:6px}
.pcg-card__why li{list-style:none!important;position:relative;margin:0!important;padding-left:20px;font-size:12.8px;line-height:1.4}
.pcg-card__why li::before{content:"";position:absolute;left:2px;top:5px;width:10px;height:6px;border-left:2px solid var(--g-green);border-bottom:2px solid var(--g-green);transform:rotate(-45deg)}
.pcg-card__facts{margin:0;font-size:12px;color:var(--g-muted)}
.pcg-card__acts{margin-top:auto;padding-top:6px;display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px}
.pcg-res__acts{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;margin-top:16px}
.pcg-res__help{font-size:13px;color:var(--g-muted)}
.pcg-res__help a{color:var(--g-ink)!important;font-weight:600}
.pcg-none p{margin:0 0 8px}
.pcg-nojs{padding:0 20px 18px;font-size:13px;color:var(--g-muted)}
.pcg--page{margin-top:6px}
.pcg-pagewrap{max-width:1100px;margin:0 auto}
.pcg-lead{font-size:16px;line-height:1.55;color:#3a3a3c;max-width:760px}
.pcg-know{margin:34px 0 10px}
.pcg-know__t{font-size:22px;font-weight:700;letter-spacing:-.015em;margin:0 0 14px}
.pcg-know__grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}
.pcg-know__c{padding:16px;border-radius:16px;background:#f5f5f7}
.pcg-know__c h3{margin:0 0 6px;font-size:15px;font-weight:700}
.pcg-know__c p{margin:0;font-size:13.5px;line-height:1.5;color:#3a3a3c}
.pcg-know__more{margin:16px 0 0;font-size:14px}
.pcg-entry{margin-top:12px}
@media (max-width:991px){.pcg-cards{grid-template-columns:1fr}.pcg-know__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pcg-opts--4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){
  .pcg{border-radius:18px;margin:14px 0 20px}
  .pcg-intro{flex-wrap:wrap;padding:16px;gap:12px 14px}
  .pcg-intro__ico{width:42px;height:42px}
  .pcg-intro__txt{flex:1 1 calc(100% - 60px)}
  .pcg-intro__t{font-size:16.5px}
  .pcg-start{width:100%}
  .pcg-run,.pcg-res{padding-left:14px;padding-right:14px}
  .pcg-q__t{font-size:18px}
  .pcg-opts,.pcg-opts--4{grid-template-columns:1fr;gap:8px}
  .pcg-opt{min-height:0;flex-direction:row;flex-wrap:wrap;align-items:center;column-gap:12px;padding:12px 14px}
  .pcg-opt__i{margin:0}
  .pcg-opt__n{min-width:64px;font-size:17px;margin:0}
  .pcg-opt__w{flex:0 0 100%;margin:0 0 2px}
  .pcg-opt__l{flex:1 1 auto}
  .pcg-opt__s{flex:0 0 100%;padding-left:0}
  .pcg-opt__i+.pcg-opt__l+.pcg-opt__s,.pcg-opt__n+.pcg-opt__l+.pcg-opt__s{padding-left:48px}
  .pcg-opt__n+.pcg-opt__l+.pcg-opt__s{padding-left:76px}
  .pcg-card__img{height:130px}
  .pcg-know__grid{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){.pcg-q.is-in{animation:none}.pcg-opt,.pcg-btn,.pcg-prog__bar{transition:none}}

/* Lot 89 : question à plusieurs réponses */
.pcg-q__h{margin:-8px 0 12px;font-size:13px;color:var(--g-muted)}
.pcg-opt__ck{position:absolute;top:12px;right:12px;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:7px;border:1.5px solid #c7c7cc;background:#fff;color:#fff;transition:background .2s ease,border-color .2s ease}
.pcg-opt__ck svg{width:14px;height:14px;stroke-width:3}
.pcg-opt.is-on .pcg-opt__ck{background:var(--g-red);border-color:var(--g-red)}
.pcg-q__next{display:flex;justify-content:flex-end;margin-top:14px}
@media (max-width:600px){.pcg-q__next .pcg-btn{width:100%}.pcg-opt--multi{padding-right:46px}}
