/* File Converter hub — tool-specific styles */
.fc-h { font-size: .8rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--muted-2); margin: 30px 0 14px; }
.fc-h:first-child { margin-top: 4px; }
.fc-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 14px; }
.fc-card { display: flex; align-items: flex-start; gap: 14px; padding: 16px; border-radius: var(--radius);
  background: color-mix(in srgb, var(--ic, var(--accent)) 9%, var(--card)); border: 1px solid var(--line);
  text-decoration: none; color: var(--text); transition: transform .14s ease, border-color .14s ease, box-shadow .14s ease; }
.fc-card:hover { transform: translateY(-3px); border-color: color-mix(in srgb, var(--ic, var(--accent)) 55%, var(--line)); box-shadow: 0 10px 30px -16px color-mix(in srgb, var(--ic, var(--accent)) 60%, transparent); }
.fc-ic { flex: 0 0 auto; width: 44px; height: 44px; display: grid; place-items: center; border-radius: 12px;
  background: color-mix(in srgb, var(--ic, var(--accent)) 18%, var(--card-2)); color: var(--ic, var(--accent)); }
.fc-ic .ats-ico { width: 24px; height: 24px; }
.fc-body { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.fc-body strong { font-size: 1rem; font-weight: 700; }
.fc-body span { font-size: .85rem; color: var(--muted); line-height: 1.4; }
