/* Tools listing page; shared theme lives in shared/tools.css */
.tools-page { width: 100%; max-width: 1100px; margin: 0 auto; padding: 32px 16px 56px; }
.intro h1 { margin: 0; font-size: clamp(1.8rem, 4vw, 2.4rem); font-weight: 800; letter-spacing: -0.02em; }
.intro p { margin: 8px 0 28px; color: var(--muted); font-size: 1.02rem; max-width: 620px; }

.tool-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); gap: 18px; }
.tool-card { display: flex; flex-direction: column; background: var(--card); border: 1px solid var(--line); border-radius: 18px; padding: 22px;
  color: var(--fg); box-shadow: var(--shadow); transition: transform .15s, border-color .15s, box-shadow .15s; }
.tool-card:hover { transform: translateY(-3px); border-color: var(--blue-400); box-shadow: var(--shadow-lg); }
.tool-ic { width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center; font-size: 1.5rem;
  background: linear-gradient(135deg, var(--blue-50), color-mix(in srgb, var(--sky) 18%, var(--card))); margin-bottom: 14px; }
.tool-card h2 { margin: 0; font-size: 1.15rem; }
.tool-card p { margin: 8px 0 0; color: var(--muted); font-size: .93rem; }
.tool-card p.ta { margin-top: 2px; font-family: "Noto Sans Tamil", sans-serif; font-weight: 600; color: var(--blue-700); font-size: .9rem; }
.tool-tags { display: flex; gap: 6px; flex-wrap: wrap; margin: 14px 0 18px; }
.tool-go { margin-top: auto; font-weight: 800; font-size: .92rem; color: var(--blue-600); }
.oss-intro { margin-top: 44px; }
.oss-intro h2 { margin: 0; font-size: 1.4rem; font-weight: 800; letter-spacing: -0.01em; }
.oss-intro p { margin-bottom: 20px; }
