/* 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(2rem, 5vw, 2.8rem); line-height: 1.1; }
.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(min(290px, 100%), 1fr)); gap: 18px; }
.tool-card { display: flex; flex-direction: column; background: var(--card); border: 1.5px solid var(--line); border-radius: 20px; padding: 22px;
  color: var(--fg); transition: transform .15s, border-color .15s, box-shadow .15s; }
.tool-card:hover, .tool-card:focus-visible { transform: translateY(-4px); border-color: var(--fg); box-shadow: 6px 6px 0 var(--fg); outline: none; }
.tool-ic { width: 52px; height: 52px; border-radius: 14px; display: grid; place-items: center; background: var(--blue-50); color: var(--blue-600); margin-bottom: 14px; }
.tool-ic svg { width: 28px; height: 28px; }
.tool-card h2 { margin: 0; font-size: 1.35rem; line-height: 1.15; }
.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: 800 .98rem/1.2 var(--display); color: var(--blue-600); }
.oss-intro { margin-top: 44px; }
.oss-intro h2 { margin: 0; font-size: 1.6rem; }
.oss-intro p { margin-bottom: 20px; }
