/* ============================================================
   pm-tool.css — relief visuel des pages OUTILS (carte résultat
   premium + widget flottant "Découvrez Malin").
   S'appuie sur les vars déjà définies par chaque outil
   (--vert, --vert-bg, --texte, --muted, --border, --blanc…),
   avec repli sur la charte homepage.
   ============================================================ */
:root{
  --pm-vert:var(--vert,#2F6B4F); --pm-vert-d:#1B4332;
  --pm-mint:var(--vert-bg,#EAF6EF); --pm-mint-ln:#CDE6D6;
  --pm-gold:var(--jaune,#E8B434); --pm-gold-bg:#FBF2DE; --pm-gold-d:#7A5A08;
  --pm-ink:var(--texte,#141A17); --pm-ink2:var(--muted,#586158); --pm-ink3:#8A948C;
  --pm-line:var(--border,#E7EBE8); --pm-blanc:var(--blanc,#fff);
  --pm-rouge:var(--rouge,#AE2F27); --pm-rouge-bg:var(--rouge-bg,#FBECEA);
  --pm-amber:var(--orange,#9A6912); --pm-amber-bg:var(--orange-bg,#FAF2E1);
}

/* ---------- Carte résultat premium ---------- */
.pmr{background:var(--pm-blanc);border:1px solid var(--pm-line);border-radius:16px;
  box-shadow:0 12px 34px rgba(20,26,23,.08);overflow:hidden;margin:22px 0;
  animation:pmr-in .45s cubic-bezier(.2,.7,.3,1)}
@keyframes pmr-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.pmr-head{display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:14px 20px;background:linear-gradient(135deg,var(--pm-mint),var(--pm-blanc) 75%);
  border-bottom:1px solid var(--pm-line)}
.pmr-head .t{font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--pm-vert)}
.pmr-live{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--pm-vert);
  background:var(--pm-blanc);border:1px solid var(--pm-mint-ln);padding:4px 10px;border-radius:100px}
.pmr-live .d{width:6px;height:6px;border-radius:50%;background:var(--pm-vert);position:relative}
.pmr-live .d::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1.5px solid var(--pm-vert);opacity:.5;animation:pm-pg 2.2s ease-out infinite}
@keyframes pm-pg{0%{transform:scale(.5);opacity:.6}100%{transform:scale(1.7);opacity:0}}

.pmr-hero{display:flex;align-items:center;gap:20px;padding:22px 20px}
.pmr-num{flex:1;min-width:0}
.pmr-num .lbl{font-size:12.5px;color:var(--pm-ink2);margin-bottom:4px;font-weight:500}
.pmr-num .big{font-size:clamp(30px,7vw,42px);font-weight:700;letter-spacing:-.03em;line-height:1;
  font-variant-numeric:tabular-nums;color:var(--pm-ink)}
.pmr-num .cap{font-size:12px;color:var(--pm-ink3);margin-top:7px;line-height:1.5}
/* tonalités du grand chiffre */
.pmr[data-tone="good"] .pmr-num .big{color:var(--pm-vert)}
.pmr[data-tone="bad"] .pmr-num .big{color:var(--pm-rouge)}
.pmr[data-tone="warn"] .pmr-num .big{color:var(--pm-amber)}
.pmr[data-tone="good"] .pmr-head{background:linear-gradient(135deg,var(--pm-mint),var(--pm-blanc) 75%)}
.pmr[data-tone="bad"] .pmr-head{background:linear-gradient(135deg,var(--pm-rouge-bg),var(--pm-blanc) 75%)}
.pmr[data-tone="bad"] .pmr-head .t{color:var(--pm-rouge)}
.pmr[data-tone="warn"] .pmr-head{background:linear-gradient(135deg,var(--pm-amber-bg),var(--pm-blanc) 75%)}
.pmr[data-tone="warn"] .pmr-head .t{color:var(--pm-amber)}

/* jauge circulaire */
.pmr-gauge{width:78px;height:78px;flex:none;position:relative}
.pmr-gauge svg{width:100%;height:100%;transform:rotate(-90deg)}
.pmr-gauge .rg-bg{fill:none;stroke:var(--pm-line);stroke-width:7}
.pmr-gauge .rg-fg{fill:none;stroke:var(--pm-vert);stroke-width:7;stroke-linecap:round;
  transition:stroke-dashoffset 1s cubic-bezier(.2,.7,.3,1)}
.pmr[data-tone="bad"] .pmr-gauge .rg-fg{stroke:var(--pm-rouge)}
.pmr[data-tone="warn"] .pmr-gauge .rg-fg{stroke:var(--pm-amber)}
.pmr-gauge .rg-t{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  font-size:15px;font-weight:700;color:var(--pm-ink);font-variant-numeric:tabular-nums}

/* sous-métriques */
.pmr-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;padding:0 20px 20px}
.pmr-metrics .m{background:var(--pm-blanc);border:1px solid var(--pm-line);border-radius:12px;padding:11px 13px}
.pmr-metrics .m .k{font-size:11px;color:var(--pm-ink2);margin-bottom:3px;line-height:1.35}
.pmr-metrics .m .v{font-size:16px;font-weight:600;color:var(--pm-ink);font-variant-numeric:tabular-nums}
@media(max-width:520px){.pmr-metrics{grid-template-columns:1fr}.pmr-hero{gap:14px}}

/* bandeau d'insight sous le résultat (verte, style dashcard home) */
.pmr-insight{margin:0 20px 20px;background:var(--pm-mint);border:1px solid var(--pm-mint-ln);
  border-radius:12px;padding:12px 14px;display:flex;gap:10px;align-items:flex-start}
.pmr-insight .ic{font-size:16px;line-height:1.2}
.pmr-insight .tx{font-size:13px;color:var(--pm-vert-d);line-height:1.5}
.pmr-insight .tx b{font-weight:600}

/* ---------- Widget flottant "Découvrez Malin" ---------- */
.pm-malin{position:fixed;right:18px;bottom:18px;z-index:120;width:min(340px,calc(100vw - 36px));
  background:var(--pm-vert-d);color:#fff;border-radius:18px;padding:18px 18px 16px;
  box-shadow:0 18px 50px rgba(20,26,23,.28);overflow:hidden;
  transform:translateY(140%);opacity:0;transition:transform .5s cubic-bezier(.2,.8,.2,1),opacity .4s;
  pointer-events:none}
.pm-malin.show{transform:none;opacity:1;pointer-events:auto}
.pm-malin .rad{position:absolute;top:-34px;right:-34px;width:130px;height:130px;border-radius:50%;border:1px solid rgba(255,255,255,.12)}
.pm-malin .rad::after{content:"";position:absolute;inset:30px;border-radius:50%;border:1px solid rgba(255,255,255,.12)}
.pm-malin .x{position:absolute;top:10px;right:12px;width:24px;height:24px;border:none;background:rgba(255,255,255,.12);
  color:#fff;border-radius:8px;cursor:pointer;font-size:15px;line-height:1;display:flex;align-items:center;justify-content:center}
.pm-malin .x:hover{background:rgba(255,255,255,.22)}
.pm-malin .tag{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:600;letter-spacing:.05em;
  text-transform:uppercase;color:#F3D07A;margin-bottom:9px;position:relative}
.pm-malin .tag .d{width:7px;height:7px;border-radius:50%;background:var(--pm-gold);animation:pm-bk 1.6s infinite}
@keyframes pm-bk{50%{opacity:.3}}
.pm-malin h4{font-size:16.5px;font-weight:600;margin:0 0 6px;position:relative;line-height:1.25}
.pm-malin p{font-size:13px;color:rgba(255,255,255,.82);margin:0 0 13px;position:relative;line-height:1.5}
.pm-malin .cta{display:block;text-align:center;background:var(--pm-gold);color:#3A2A03;font-weight:600;
  font-size:14px;padding:11px 16px;border-radius:11px;text-decoration:none;position:relative}
.pm-malin .cta:hover{background:#d9a828}
.pm-malin .skip{display:block;text-align:center;font-size:11.5px;color:rgba(255,255,255,.55);
  margin-top:9px;cursor:pointer;background:none;border:none;width:100%;font-family:inherit}
.pm-malin .skip:hover{color:rgba(255,255,255,.85)}
@media(prefers-reduced-motion:reduce){.pmr,.pm-malin{animation:none;transition:opacity .2s}}
