/* Free Tools: brand v2 */
.tools-page { background: var(--jj2-cream); }
.finder-hero { background: var(--jj2-cream); color: var(--jj2-forest); padding: 96px 0 0; border-bottom: 1px solid var(--jj2-sage); }
.finder-hero__grid { padding-bottom: 72px; grid-template-columns: minmax(0,1.15fr) minmax(360px,440px); }
.finder-copy h1 { margin: 16px 0 24px; color: var(--jj2-green); font-size: var(--jj2-h1); line-height: 1; }
.finder-copy p { color: var(--jj2-muted); font-size: var(--jj2-lead); }
.hero-proof { grid-template-columns: repeat(3, auto); justify-content: start; gap: 16px 28px; margin-top: 32px; }
.hero-proof li { grid-template-columns: 20px 1fr; gap: 10px; align-items: start; }
.proof-mark, .tool-card__icon, .recommendation-icon { background: var(--jj2-green); color: var(--jj2-cream); box-shadow: none; font: inherit; }
.proof-mark { width: 20px; height: 20px; background: none; color: var(--jj2-green); border-radius: 0; }
.proof-mark svg, .tool-card__icon svg, .recommendation-icon svg { width: 20px; height: 20px; stroke-width: 2; }
.hero-proof strong { color: var(--jj2-forest); font: 600 14.5px/1.3 var(--jj2-font-body); text-transform: none; }
.hero-proof span { color: var(--jj2-muted); font-size: 13.5px; }
.start-panel { background: var(--jj2-card); color: var(--jj2-forest); border: 0; border-radius: var(--jj2-r-lg); box-shadow: none; }
.panel-bar { display: flex; align-items: center; gap: 10px; padding: 24px 24px 0; background: none; color: var(--jj2-green); font: 700 13px/1.2 var(--jj2-font-body); letter-spacing: .16em; }
.panel-bar::before { content: ""; width: 22px; height: 4px; border-radius: 2px; background: var(--jj2-rust); }
.panel-body { padding: 8px 24px 24px; }
.panel-body h2 { color: var(--jj2-green); font-size: 24px; }
.panel-body > p { color: var(--jj2-muted); }
.choice { min-height: 48px; border: 0; border-radius: var(--jj2-r-md); background: var(--jj2-cream); color: var(--jj2-forest); font: 600 14.5px/1.2 var(--jj2-font-body); text-align: left; }
.choice:hover { background: #fff; }
.choice.selected { background: var(--jj2-green); color: var(--jj2-cream); border: 0; }
.recommendation { border-top-color: var(--jj2-sage) !important; }
.recommendation-icon { width: 40px; height: 40px; border-radius: var(--jj2-r-md); }
.recommendation-label { color: var(--jj2-green) !important; }
.recommendation strong { color: var(--jj2-green); }
.recommendation-actions a { background: var(--jj2-green) !important; color: var(--jj2-cream) !important; border-radius: var(--jj2-r-md); font: 600 14.5px/1 var(--jj2-font-body) !important; text-transform: none !important; }
.recommendation-scroll { border-color: var(--jj2-green) !important; color: var(--jj2-green) !important; font-family: var(--jj2-font-body) !important; text-transform: none !important; }
.browse-all, .quiet-link { color: var(--jj2-green) !important; font-family: var(--jj2-font-body) !important; text-transform: none !important; letter-spacing: 0 !important; text-decoration: underline; text-decoration-color: var(--jj2-rust); text-decoration-thickness: 2px; text-underline-offset: 5px; }
.library-band, .tool-library { background: var(--jj2-cream) !important; }
.library-head h2 { color: var(--jj2-green); font-size: var(--jj2-h2); }
.result-copy { color: var(--jj2-muted); }
.search-label { color: var(--jj2-green); font-family: var(--jj2-font-body); }
.search-wrap input { background: #fff; border-color: var(--jj2-sage) !important; border-radius: var(--jj2-r-md); }
.tool-group__head { border-bottom-color: var(--jj2-sage) !important; }
.tool-group__head h3 { color: var(--jj2-green); }
.tool-group__head span { color: var(--jj2-muted); }
.tool-card { background: var(--jj2-card) !important; border: 0 !important; border-radius: var(--jj2-r-lg) !important; box-shadow: none !important; color: var(--jj2-forest); }
.tool-card--featured { box-shadow: inset 4px 0 0 var(--jj2-rust) !important; }
.tool-card h3 { color: var(--jj2-green); }
.tool-card p { color: var(--jj2-muted); }
.tool-card__icon { width: 40px; height: 40px; border-radius: var(--jj2-r-md); }
.start-tag { display: inline-flex; align-items: center; gap: 8px; margin-left: 8px; color: var(--jj2-green); font: 700 11px/1 var(--jj2-font-body); letter-spacing: .14em; text-transform: uppercase; vertical-align: middle; }
.start-tag::before { content: ""; width: 16px; height: 3px; border-radius: 2px; background: var(--jj2-rust); }
.tool-meta { border-top-color: var(--jj2-sage) !important; }
.tool-meta dt { color: var(--jj2-muted) !important; }
.tool-meta dd { color: var(--jj2-forest) !important; }
.tool-card__link { color: var(--jj2-green) !important; font-family: var(--jj2-font-body) !important; text-transform: none !important; text-decoration: underline; text-decoration-color: var(--jj2-rust); text-decoration-thickness: 2px; text-underline-offset: 5px; }
.tool-card__soon-badge { background: var(--jj2-cream) !important; color: var(--jj2-green) !important; }
@media (max-width: 900px) {
  .finder-hero { padding-top: 56px; }
  .finder-hero__grid { grid-template-columns: 1fr; gap: 40px; padding-bottom: 48px; }
  .hero-proof { grid-template-columns: 1fr; }
}
.tool-card > .tool-card__link { background: var(--jj2-green) !important; color: var(--jj2-cream) !important; text-decoration: none; }
/* Rust accents (v2.1) */
.start-tag { padding: 4px 9px; border-radius: var(--jj2-r-pill); background: var(--jj2-rust); color: var(--jj2-forest); }
.start-tag::before { display: none; }
.choice.selected { box-shadow: inset 0 -4px 0 var(--jj2-rust); }
.tool-card--featured { box-shadow: inset 0 4px 0 var(--jj2-rust) !important; }
.tool-card--featured .tool-card__icon { background: var(--jj2-rust); color: var(--jj2-forest); }
