/* The directory shares Munia's shell, semantic colors, wallet and navigation. */
.tools-page { width:100%; max-width:1040px; margin:16px auto 0; padding:0 12px 64px; box-sizing:border-box; color:var(--munia-text,#17251e); overflow-wrap:anywhere; }
.tools-page *, .tools-page *::before, .tools-page *::after { box-sizing:border-box; }
.tools-page a { color:var(--munia-positive-text,#00865d); text-decoration:none; }
.tools-page a:visited { color:var(--munia-positive-text,#00865d); }
.tools-page a:hover { text-decoration:underline; }
.tools-page a:focus-visible { outline:2px solid var(--munia-positive-text,#00865d); outline-offset:4px; }
.tools-page h1,.tools-page h2,.tools-page h3 { color:inherit; line-height:1.2; }
.tools-page p { line-height:1.65; }
.tools-page .tools-eyebrow { margin:0 0 10px; color:var(--munia-positive-text,#00865d); font-size:12px; font-weight:750; letter-spacing:.09em; text-transform:uppercase; }
.tools-intro { max-width:720px; margin:8px 0 32px; }
.tools-intro h1 { margin:0 0 16px; font-size:clamp(28px,3.5vw,40px); letter-spacing:-.035em; }
.tools-intro > p:last-child { margin:0; color:var(--munia-muted,#69766e); font-size:17px; }
.tools-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.tools-grid:has(> :only-child) { grid-template-columns:minmax(0,1fr); }
.tool-card { display:grid; grid-template-columns:88px minmax(0,1fr); align-items:start; gap:24px; padding:28px; border:1px solid var(--munia-line,#dce5df); border-radius:18px; background:var(--munia-surface,#fff); }
.tool-card-logo,.tool-hero-logo { display:block; width:100%; height:auto; object-fit:contain; }
.tool-card .tools-eyebrow { margin-bottom:8px; }
.tool-card h2 { margin:0 0 10px; font-size:28px; letter-spacing:-.02em; }
.tool-card h2 a,.tool-card h2 a:visited { color:inherit; }
.tool-card .tool-description { margin:0 0 10px; font-size:17px; }
.tool-author { margin:0 0 16px; color:var(--munia-muted,#69766e); font-size:14px; }
.tool-tags,.tool-actions { display:flex; flex-wrap:wrap; align-items:center; gap:10px; }
.tool-tag { display:inline-flex; align-items:center; min-height:26px; padding:3px 10px; border:1px solid var(--munia-line,#dce5df); border-radius:999px; background:var(--munia-surface-soft,#f4f7f5); font-size:12px; font-weight:650; }
.tool-button { display:inline-flex; align-items:center; justify-content:center; gap:14px; min-height:44px; padding:10px 18px; border:1px solid var(--munia-line,#dce5df); border-radius:24px; color:var(--munia-text,#17251e) !important; background:var(--munia-surface,#fff); font-size:14px; font-weight:700; line-height:1.4; text-align:center; }
.tool-button:hover { background:var(--munia-surface-soft,#f4f7f5); text-decoration:none !important; }
.tool-button-primary { border-color:#0ac18e; background:#0ac18e; color:#06281f !important; }
.tool-button-primary:hover { background:#00b785; border-color:#00b785; }
.tool-card .tool-button { margin-top:24px; }
.tools-breadcrumb { display:flex; flex-wrap:wrap; gap:10px; margin:0 0 28px; color:var(--munia-muted,#69766e); font-size:14px; }
.tools-breadcrumb a { font-weight:650; }
.tool-hero { display:grid; grid-template-columns:112px minmax(0,1fr); align-items:start; gap:28px; margin-bottom:30px; }
.tool-byline { color:var(--munia-muted,#69766e); font-size:13px; }
.tool-hero h1 { margin:12px 0; font-size:clamp(36px,5vw,54px); letter-spacing:-.04em; }
.tool-tagline { margin:0 0 12px; font-size:clamp(18px,2vw,22px); }
.tool-summary { max-width:670px; margin:0 0 22px; color:var(--munia-muted,#69766e); font-size:16px; }
.tool-screenshot { margin:0 0 36px; }
.tool-screenshot img { display:block; width:100%; height:auto; border:1px solid var(--munia-line,#dce5df); border-radius:14px; background:#101618; }
.tool-screenshot figcaption { margin:10px 2px 0; color:var(--munia-muted,#69766e); font-size:12px; line-height:1.5; }
.tool-section { margin-top:36px; padding-top:28px; border-top:1px solid var(--munia-line,#dce5df); scroll-margin-top:96px; }
.tool-section h2 { margin:0 0 20px; font-size:24px; letter-spacing:-.025em; }
.tool-section h3 { margin:0 0 10px; font-size:17px; }
.tool-feature-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; }
.tool-feature-grid p { margin:0; color:var(--munia-muted,#69766e); font-size:14px; }
.tool-context { margin:24px 0 0; color:var(--munia-muted,#69766e); font-size:13px; }
.tool-section-intro { margin:-6px 0 22px; color:var(--munia-muted,#69766e); font-size:15px; }
.tool-download-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.tool-download-card { min-width:0; padding:24px; border:1px solid var(--munia-line,#dce5df); border-radius:14px; background:var(--munia-surface-soft,#f4f7f5); }
.tool-download-card h3 { font-size:21px; }
.tool-download-card p { margin:10px 0; font-size:14px; }
.tool-platform-requirement { font-weight:650; }
.tool-download-card .tool-button { margin-top:10px; }
.tool-download-card .tool-download-status { margin:18px 0 0; font-weight:650; color:var(--munia-muted,#69766e); }
.tool-release-note { margin:18px 0 0; color:var(--munia-muted,#69766e); font-size:13px; }
.tool-release-links { margin-top:16px; }
.tool-release-links:empty { display:none; }
.tool-release-link { display:inline-flex; align-items:center; min-height:44px; font-size:14px; font-weight:650; }
.tool-steps { margin:0 0 24px; padding-left:24px; }
.tool-steps li { padding-left:5px; margin-bottom:18px; line-height:1.7; font-size:15px; }
@media (max-width:1023px) {
  .tools-page { padding:24px 20px 48px; margin:0 auto; }
}
@media (max-width:640px) {
  .tools-page { padding:22px 16px 40px; }
  .tools-intro { margin-bottom:24px; }
  .tools-intro > p:last-child { font-size:15px; }
  .tools-grid,.tool-feature-grid,.tool-download-grid { grid-template-columns:minmax(0,1fr); }
  .tool-card { grid-template-columns:64px minmax(0,1fr); gap:16px; padding:20px 16px; border-radius:14px; }
  .tool-card-logo { width:64px; }
  .tool-card h2 { font-size:24px; }
  .tool-card .tool-description { font-size:15px; }
  .tool-card .tool-button { margin-top:18px; padding-inline:14px; }
  .tool-hero { display:flow-root; margin-bottom:24px; }
  .tool-hero-logo { float:left; width:72px; margin:0 18px 12px 0; }
  .tool-hero h1 { font-size:34px; }
  .tool-hero .tool-tags { gap:6px; }
  .tool-tagline { clear:both; padding-top:8px; font-size:18px; }
  .tool-summary { font-size:15px; }
  .tool-hero .tool-actions { padding-top:6px; }
  .tool-section { margin-top:28px; padding-top:24px; scroll-margin-top:76px; }
  .tool-feature-grid { gap:22px; }
  .tool-download-card { padding:20px; }
}
