.tool-card[data-v-ca00d159]{--tool-accent:var(--cat-health);--tool-accent-rgb:var(--cat-health-rgb);text-align:center;border-radius:var(--radius-surface-lg);border:1px solid var(--color-border);background:var(--color-surface);height:100%;color:inherit;box-shadow:var(--shadow-card-elevated);flex-direction:column;align-items:center;gap:0;padding:1.75rem 1.35rem 1.35rem;text-decoration:none;transition:transform .2s cubic-bezier(.25,1,.5,1),box-shadow .2s cubic-bezier(.25,1,.5,1),border-color .2s;display:flex}.tool-card[data-v-ca00d159]:hover{border-color:color-mix(in srgb,var(--tool-accent) 52%,var(--color-border));box-shadow:0 2px 4px var(--shadow-ui-soft),0 6px 20px color-mix(in srgb,var(--tool-accent) 16%,transparent);transform:translateY(-3px)}.tool-card[data-v-ca00d159]:focus-visible{outline:2px solid var(--color-link);outline-offset:3px}.tool-card--cat-health[data-v-ca00d159]{--tool-accent:var(--cat-health);--tool-accent-rgb:var(--cat-health-rgb)}.tool-card--cat-travel[data-v-ca00d159]{--tool-accent:var(--cat-travel);--tool-accent-rgb:var(--cat-travel-rgb)}.tool-card--cat-finance[data-v-ca00d159]{--tool-accent:var(--cat-finance);--tool-accent-rgb:var(--cat-finance-rgb)}.tool-card--cat-fashion[data-v-ca00d159]{--tool-accent:var(--cat-fashion);--tool-accent-rgb:var(--cat-fashion-rgb)}.tool-card--cat-arts[data-v-ca00d159]{--tool-accent:var(--cat-arts);--tool-accent-rgb:var(--cat-arts-rgb)}.tool-card__header[data-v-ca00d159]{flex-direction:column;align-items:center;gap:.55rem;margin-bottom:.85rem;display:flex}.tool-card__icon[data-v-ca00d159]{background:color-mix(in srgb,var(--tool-accent) 14%,var(--color-surface));width:3.75rem;height:3.75rem;color:var(--tool-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.tool-card__icon[data-v-ca00d159] svg{width:1.45rem;height:1.45rem}.tool-card__category[data-v-ca00d159]{font-size:var(--font-size-ui-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--tool-accent);font-weight:700;line-height:1.2}.tool-card__title[data-v-ca00d159]{font-family:var(--font-display);font-size:var(--font-size-title-4);letter-spacing:-.02em;color:var(--color-text);text-wrap:balance;margin:0 0 .55rem;font-weight:700;line-height:1.28}.tool-card__description[data-v-ca00d159]{font-size:var(--font-size-ui);color:var(--color-text-muted);text-wrap:pretty;flex:auto;margin:0;padding-bottom:1rem;line-height:1.5}.tool-card__cta[data-v-ca00d159]{width:100%;margin-top:auto;padding-top:.15rem;display:block}.tool-card__cta[data-v-ca00d159] .ui-btn{width:100%;font-size:var(--font-size-ui-sm);box-shadow:var(--shadow-btn);justify-content:center;padding-block:.62rem;font-weight:600}.tool-card:hover .tool-card__cta[data-v-ca00d159] .ui-btn{box-shadow:var(--shadow-btn-hover)}.tool-card__cta-chevron[data-v-ca00d159]{opacity:.92;margin-left:.15rem;font-size:1em;line-height:1}.tool-card--dense[data-v-ca00d159]{border-radius:var(--radius-surface-md);padding:1.15rem 1rem 1rem}.tool-card--dense .tool-card__header[data-v-ca00d159]{gap:.4rem;margin-bottom:.65rem}.tool-card--dense .tool-card__icon[data-v-ca00d159]{width:3rem;height:3rem}.tool-card--dense .tool-card__icon[data-v-ca00d159] svg{width:1.2rem;height:1.2rem}.tool-card--dense .tool-card__category[data-v-ca00d159]{font-size:var(--font-size-ui-sm);letter-spacing:.05em}.tool-card--dense .tool-card__title[data-v-ca00d159]{font-size:var(--font-size-ui);margin-bottom:.35rem}.tool-card--dense .tool-card__description[data-v-ca00d159]{font-size:var(--font-size-ui-sm);padding-bottom:.65rem;line-height:1.42}.tool-card--dense .tool-card__cta[data-v-ca00d159] .ui-btn{font-size:var(--font-size-ui-sm);padding-block:.52rem}@media (width<=639px){.tool-card:not(.tool-card--dense) .tool-card__description[data-v-ca00d159]{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}@media (width>=640px){.tool-card[data-v-ca00d159]:not(.tool-card--dense){padding:2rem 1.5rem 1.5rem}.tool-card:not(.tool-card--dense) .tool-card__title[data-v-ca00d159]{font-size:var(--font-size-title-4)}.tool-card:not(.tool-card--dense) .tool-card__description[data-v-ca00d159]{font-size:var(--font-size-ui)}}@media (prefers-reduced-motion:reduce){.tool-card[data-v-ca00d159]{transition:border-color .15s,box-shadow .15s}.tool-card[data-v-ca00d159]:hover{transform:none}.tool-card__cta[data-v-ca00d159] .ui-btn{transition:none}}
