/* Absolute Micro – Nos outils : page Nos outils ([am_outils]). CSS isolé sous .amtools. */
.amtools{display:block;max-width:1040px;margin:0 auto;padding:0 0 40px;
  font-family:'Lato','Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;color:#3a3a3a;
  font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;
  --am-red:#c10e1a;--am-red-dark:#84170f;--ink:#3a3a3a;--ink-soft:#575757;--muted:#8f8f8f;
  --line:#e4e7e8;--bg-soft:#f6f5f4;--radius:5px;--shadow:0 2px 10px rgba(58,58,58,.08)}
.amtools h2,.amtools h3{font-family:inherit;margin:0;letter-spacing:normal;text-transform:none;border:none;padding:0}
.amtools a{text-decoration:none;border-bottom:none;box-shadow:none}
.amtools *{box-sizing:border-box}

.amtools .lead{margin:6px auto 0;max-width:720px;color:var(--ink-soft);font-size:17px;text-align:center}
.amtools .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:22px;margin-top:28px}
.amtools .tool{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);
  padding:26px;display:flex;flex-direction:column;gap:14px;transition:transform .15s,box-shadow .15s;position:relative}
.amtools .tool:hover{transform:translateY(-3px);box-shadow:0 8px 22px rgba(58,58,58,.14)}
.amtools .t-ico{height:96px;display:flex;align-items:center;justify-content:center}
.amtools .tool h2{font-size:21px;font-weight:800;color:var(--ink)}
.amtools .tool h2 span{color:var(--am-red)}
.amtools .tool p{color:var(--ink-soft);font-size:14.5px;flex:1;margin:0}
.amtools .tag{position:absolute;top:14px;right:14px;font-size:10.5px;font-weight:800;letter-spacing:.08em;
  padding:3px 10px;border-radius:999px;text-transform:uppercase}
.amtools .tag.new{background:#eef6e8;color:#2e7410;border:1px solid #bfdcae}
.amtools .tag.ia{background:#e8f4fb;color:#155e86;border:1px solid #bcdcee}
.amtools .tag.soon{background:var(--bg-soft);color:var(--muted);border:1px solid var(--line)}
.amtools .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:none;cursor:pointer;
  background:var(--am-red);color:#fff;font-family:inherit;font-weight:800;font-size:14px;
  letter-spacing:.03em;text-transform:uppercase;padding:13px 24px;border-radius:var(--radius);text-decoration:none;
  transition:background .15s}
.amtools .btn:hover{background:var(--am-red-dark);color:#fff}
.amtools .btn.ghost{background:transparent;color:var(--muted);border:2px dashed var(--line);cursor:default}
.amtools .tool.soon{opacity:.75}
.amtools .tool.soon:hover{transform:none;box-shadow:var(--shadow)}
.amtools .orb-wrap{width:96px;height:96px;border-radius:50%;
  background:radial-gradient(circle at 50% 42%,#0e2a44 0%,#081627 62%,#050d18 100%);
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 0 24px rgba(64,170,255,.35), inset 0 0 18px rgba(64,170,255,.25)}
.amtools .note{margin-top:32px;background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius);
  padding:16px 20px;font-size:14px;color:var(--ink-soft);text-align:center}
.amtools .note strong{color:var(--ink)}
.amtools .note a{color:var(--am-red);font-weight:800}
@media (prefers-reduced-motion: reduce){ .amtools .tool{transition:none} }
