/* Social discovery: shared blue accent for the directory, guidance and FAQ. */
body .directory-page--social { --social-accent: var(--color-info); --social-soft: #eff6ff; --social-surface: #fff; }
body .directory-page--social .category-directory__heading-icon { color: var(--social-accent); background: var(--social-soft); }
body .directory-page--social [hidden] { display: none !important; }
body .directory-page--social .cat-tool-card__desc { display: block; -webkit-line-clamp: unset; }
body .directory-page--social :is(.category-directory, .cat-social-content) :is(a, button, input):focus-visible { outline: 3px solid var(--social-accent); outline-offset: 3px; }
.cat-social-content { display: grid; gap: var(--space-4); margin: var(--space-6) 0 var(--space-8); }
body .directory-page--social .cat-social-content > .tool-editorial {
  --editorial-surface: var(--social-surface); --editorial-subtle: var(--color-bg-secondary);
  --editorial-accent: var(--social-accent); --editorial-link-bg: var(--social-soft);
  --editorial-link-border: color-mix(in srgb, var(--social-accent) 20%, var(--color-border));
  min-width: 0; margin: 0;
}
body .directory-page--social .cat-social-content .tool-editorial .tool-editorial__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
body .directory-page--social .cat-social-content .tool-editorial .tool-editorial__grid > :last-child:nth-child(odd) { grid-column: auto; }
body .directory-page--social .cat-social-content .tool-editorial__table-wrap td p { margin: var(--space-2) 0 0; }
body .directory-page--social .cat-social-content__links { margin-top: var(--space-4); }
body .directory-page--social .faq-section--category {
  --cat-hsl-override: var(--social-accent); --faq-gradient: linear-gradient(135deg, var(--color-info), var(--color-info)); --color-primary: var(--color-info);
}
body .directory-page--social .faq-section__heading-accent { color: var(--social-accent); background: none; -webkit-text-fill-color: currentColor; }
body .directory-page--social .faq-section__item[open] .faq-section__chevron { box-shadow: 0 4px 10px color-mix(in srgb, var(--social-accent) 23%, transparent); }
body .directory-page--social .faq-contact-btn:hover { color: var(--social-accent); border-color: var(--social-accent); box-shadow: 0 6px 16px color-mix(in srgb, var(--social-accent) 13%, transparent); }
body .directory-page--social .faq-contact-btn:active { box-shadow: 0 2px 7px color-mix(in srgb, var(--social-accent) 10%, transparent); }
body .directory-page--social .faq-support-cta { background: var(--social-surface); border-color: color-mix(in srgb, var(--social-accent) 20%, var(--color-border)); }
[data-theme="dark"] body .directory-page--social { --social-accent: #93c5fd; --social-soft: #1e3155; --social-surface: var(--color-bg-elevated); }
[data-theme="dark"] body .directory-page--social .cat-social-content > .tool-editorial {
  --editorial-surface: var(--social-surface); --editorial-subtle: var(--color-bg-tertiary);
  --editorial-accent: var(--social-accent); --editorial-link-bg: var(--social-soft); --editorial-link-border: #38517e;
}
@media (max-width: 1000px) { body .directory-page--social .cat-social-content .tool-editorial .tool-editorial__grid { grid-template-columns: 1fr; } }
@media (max-width: 720px) { body .directory-page--social .cat-social-content .tool-editorial > h2 { flex-wrap: wrap; } }
@media (max-width: 480px) { body .directory-page--social .cat-tools__grid { grid-template-columns: minmax(0, 1fr); } }
