/* ── outils.css — styles spécifiques à /outils/ ── */

/* Override : check-list plus étroite sur cette page */
.check-list { max-width:680px; }

/* Override : faq-list légèrement plus large sur cette page */
.faq-list { max-width:760px; }

/* Tools grid */
.tools-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:12px;
  margin-top:24px;
  align-items:stretch;
}

.tool-card {
  padding:18px 20px;
  background:var(--raised);
  border:1px solid var(--br);
  border-radius:12px;
  display:flex;
  flex-direction:column;
  min-height:250px;
  height:100%;
}

.tool-top {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
  margin-bottom:18px;
  min-height:38px;
}

.tool-icon {
  width:38px;
  height:38px;
  border-radius:10px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-family:var(--ffm);
  font-size:.7rem;
  font-weight:700;
  border:1px solid rgba(200,145,42,.25);
  background:rgba(200,145,42,.1);
  color:var(--amber);
  flex-shrink:0;
}

.tool-status {
  font-family:var(--ffm);
  font-size:.57rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  padding:5px 8px;
  border-radius:999px;
  border:1px solid rgba(42,140,82,.25);
  color:var(--green-b);
  background:rgba(42,140,82,.08);
  flex-shrink:0;
}

.tool-status.soon {
  color:var(--amber);
  border-color:rgba(200,145,42,.25);
  background:rgba(200,145,42,.08);
}

.tool-status.dev {
  color:#7fb0df;
  border-color:rgba(58,120,176,.25);
  background:rgba(58,120,176,.08);
}

.tool-content {
  flex:1;
  display:flex;
  flex-direction:column;
}

.tool-content h3 {
  font-family:var(--ffd);
  font-size:1rem;
  color:var(--t1);
  margin:0 0 10px 0;
  line-height:1.25;
}

.tool-content p {
  font-size:.85rem;
  color:var(--t2);
  line-height:1.68;
  margin:0;
}

.tool-actions {
  margin-top:18px;
  display:flex;
}

.tool-actions .btn,
.tool-actions .btn-p,
.tool-actions .btn-s,
.tool-actions a {
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  max-width:100%;
  min-height:44px;
  padding:10px 14px;
  box-sizing:border-box;
  text-align:center;
  white-space:normal;
  line-height:1.35;
}

/* Preview grid */
.preview-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:14px; margin-top:24px; }
.preview-card { background:var(--raised); border:1px solid var(--br); border-radius:12px; overflow:hidden; }
.preview-media {
  aspect-ratio: 16 / 10;
  background:linear-gradient(180deg, #171b22 0%, #12161c 100%);
  display:flex; align-items:center; justify-content:center;
  color:var(--t3); font-family:var(--ffm); font-size:.7rem; letter-spacing:.06em; text-transform:uppercase;
}
.preview-card img {
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.preview-body { padding:14px 16px 16px; }
.preview-body strong { display:block; color:var(--t1); font-size:.88rem; margin-bottom:6px; }
.preview-body p { margin:0; font-size:.82rem; line-height:1.65; color:var(--t2); }

/* Note box */
.note-box {
  margin-top:18px;
  padding:14px 16px;
  background:rgba(200,145,42,.08);
  border:1px solid rgba(200,145,42,.2);
  border-radius:10px;
}
.note-box p {
  margin:0;
  font-size:.83rem;
  line-height:1.7;
  color:var(--t2);
}

@media (max-width: 600px) {
  main { padding-top:52px; }
  section[style*="padding:90px"] { padding:60px 0 40px !important; }
  h1 { font-size:clamp(1.6rem, 6vw, 2.4rem) !important; }
  .sub { font-size:.85rem !important; }
  .offer-grid, .tools-grid, .preview-grid { grid-template-columns:1fr; }
  .faq-item summary { padding:14px 16px; font-size:.85rem; }
  .faq-body { padding:0 16px 14px; font-size:.83rem; }
}
