/* ── Hero eyebrow ── */
.hero__eyebrow { margin-bottom: 18px; }

/* ════ PLATFORM SECTION ════ */
.platform-section { padding: 0 0 80px; }

/* Catégorie wrapper */
.platform-category {
  margin-bottom: 10px;
  background: var(--bg2);
  border: .5px solid var(--b2);
  border-radius: var(--rad3);
  overflow: hidden;
  transition: border-color .2s;
}
.platform-category:hover { border-color: var(--b3); }

/* Header de catégorie */
.platform-category__header {
  display: flex; align-items: center; gap: 14px;
  padding: 20px 24px 16px;
  border-bottom: .5px solid var(--b);
}
.platform-category__icon-wrap {
  width: 40px; height: 40px; border-radius: var(--rad2);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.platform-category__icon-wrap--host  { background: rgba(108,92,231,.12); color: var(--v2); }
.platform-category__icon-wrap--img   { background: rgba(77,184,255,.1);  color: var(--bl); }
.platform-category__icon-wrap--pdf   { background: rgba(255,107,107,.1); color: #ff8585; }
.platform-category__icon-wrap--other { background: rgba(0,214,143,.1);   color: var(--g); }

.platform-category__title { font-size: .92rem; font-weight: 800; letter-spacing: -.02em; margin-bottom: 2px; }
.platform-category__desc  { font-size: .78rem; color: var(--t2); }
.platform-category__header .btn { margin-left: auto; flex-shrink: 0; }

/* ── Grille des outils ── */
.platform-tools-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: .5px;
  background: var(--b);
}

/* Card outil */
.tool-card {
  display: flex; align-items: center; gap: 12px;
  padding: 16px 18px;
  background: var(--bg2);
  text-decoration: none; color: var(--t);
  transition: background .15s;
  position: relative;
}
.tool-card:hover { background: var(--bg3); }

.tool-card__icon {
  width: 36px; height: 36px; flex-shrink: 0;
  border-radius: var(--rad); display: flex;
  align-items: center; justify-content: center;
}

/* Couleurs icônes par catégorie */
.tool-card--host  .tool-card__icon { background: rgba(108,92,231,.1); color: var(--v2); }
.tool-card--img   .tool-card__icon { background: rgba(77,184,255,.1);  color: var(--bl); }
.tool-card--pdf   .tool-card__icon { background: rgba(255,107,107,.1); color: #ff8585; }
.tool-card--other .tool-card__icon { background: rgba(0,214,143,.1);   color: var(--g); }

.tool-card__body { flex: 1; min-width: 0; }
.tool-card__name {
  display: block; font-size: .84rem; font-weight: 700;
  margin-bottom: 2px; letter-spacing: -.015em;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.tool-card__desc {
  display: block; font-size: .72rem; color: var(--t2);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.tool-card__arrow {
  color: var(--t3); flex-shrink: 0; margin-left: 4px;
  opacity: 0; transition: opacity .15s, transform .15s;
}
.tool-card:hover .tool-card__arrow { opacity: 1; transform: translateX(2px); }

/* Items non-cliquables (hébergement) */
.tool-item {
  display: flex; align-items: center; gap: 12px;
  padding: 16px 18px;
  background: var(--bg2);
}
.tool-item__icon {
  width: 36px; height: 36px; flex-shrink: 0;
  border-radius: var(--rad); display: flex;
  align-items: center; justify-content: center;
  background: rgba(108,92,231,.1); color: var(--v2);
}
.tool-item__body { flex: 1; min-width: 0; }
.tool-item__name {
  display: block; font-size: .84rem; font-weight: 700;
  margin-bottom: 2px; letter-spacing: -.015em;
}
.tool-item__desc { display: block; font-size: .72rem; color: var(--t2); }

/* SEO */
.seo-section { padding: 0 0 80px; }
.seo-section h2 { font-size: 1.05rem; font-weight: 800; letter-spacing: -.03em; margin-bottom: 14px; color: var(--t2); }
.seo-section p  { color: var(--t3); font-size: .83rem; line-height: 1.82; margin-bottom: 10px; }
.seo-section strong { color: var(--t2); }

/* Responsive */
@media (max-width: 1024px) { .platform-tools-grid { grid-template-columns: repeat(2,1fr); } }
@media (max-width: 640px)  {
  .platform-tools-grid { grid-template-columns: 1fr; }
  .platform-category__header .btn { display: none; }
  .platform-category__header { padding: 16px; }
  .tool-card, .tool-item { padding: 13px 14px; }
}
