.tools { margin-bottom: 40px; min-width: 0; }
.tools__heading { align-items: center; margin-bottom: 8px; }
.tools__navigation { display: flex; gap: 8px; }
.tools__arrow { min-height: 40px; width: 40px; padding: 0; font-size: 1.1rem; }
.tools__arrow:disabled { opacity: .4; cursor: default; }
.tools__status { color: var(--muted); font-size: .9rem; margin: 14px 0; }
.tools__track:empty { display: none; }
.tools__track {
  display: flex;
  gap: 16px;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x proximity;
  scroll-padding-inline: 8px;
  scrollbar-width: thin;
  scrollbar-color: var(--brand-border) var(--brand-blue);
  padding: 12px 8px 18px;
  margin-inline: -8px;
  touch-action: pan-x pan-y;
}
.tools__track:focus-visible { outline: 2px solid var(--brand-white); outline-offset: 3px; }
.tools__track.is-dragging { scroll-snap-type: none; user-select: none; }
.tool-card {
  flex: 0 0 330px;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 14px;
  padding: 22px;
  background: var(--brand-blue);
  border: 1px solid var(--brand-border);
  border-radius: 6px;
  scroll-snap-align: start;
  transition: transform 240ms cubic-bezier(.2,.65,.3,1), background-color 240ms ease, border-color 240ms ease;
}
.tool-card--premium {
  position: relative;
  isolation: isolate;
  border: 2px solid var(--brand-orange);
  padding: 21px;
  background: var(--brand-orange);
  color: var(--brand-dots);
}
.tool-card--premium::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  background: var(--brand-white);
  opacity: 0;
  pointer-events: none;
}
.tool-card__badge { color: var(--muted); font-size: .65rem; font-weight: 750; letter-spacing: .07em; padding: 4px 0; }
.tool-card--premium .tool-card__badge { padding: 4px 9px; border: 1px solid var(--brand-dots); border-radius: 3px; background: transparent; color: var(--brand-dots); }
.tool-card h3 { margin: 0; font-size: 1.15rem; line-height: 1.2; font-weight: 800; letter-spacing: -.02em; }
.tool-card p { margin: 0 0 6px; color: var(--muted); font-size: .9rem; line-height: 1.6; overflow-wrap: anywhere; }
.tool-card .download { margin-top: auto; min-width: 130px; min-height: 42px; }
.tool-card--premium p { color: var(--brand-dots); }
.tool-card--premium .download.download--primary { background: var(--brand-dots); border-color: var(--brand-dots); color: var(--brand-orange); }
.tool-card--premium .download.download--primary:hover,
.tool-card--premium .download.download--primary:focus-visible { background: var(--brand-white); border-color: var(--brand-dots); color: var(--brand-dots); }
.tool-card--premium .download:focus-visible { outline-color: var(--brand-dots); }
@keyframes premium-soft-pulse { 0%, 100% { opacity: 0; } 50% { opacity: .065; } }
@media (prefers-reduced-motion:no-preference) {
  .tool-card--premium::before { animation: premium-soft-pulse 3.6s ease-in-out infinite; }
}
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
  .tool-card:hover { transform: translateY(-3px); background-color: var(--brand-dots); border-color: var(--brand-white); }
  .tool-card--premium:hover { background-color: var(--brand-orange); border-color: var(--brand-orange); }
}
@media (max-width:600px) {
  .tools { margin-bottom: 30px; }
  .tools__track { gap: 12px; }
  .tool-card { flex-basis: min(300px, 84vw); padding: 19px; }
  .tool-card--premium { padding: 18px; }
  .tool-card h3 { font-size: 1.05rem; }
}
@media (prefers-reduced-motion:reduce) { .tool-card { transition: none; } }
