/* able-collect hub — reuses hp-* shared shapes + ac-* specifics */
[data-cmp="able-collect"] .ac, [data-cmp="able-collect"].ac { background: var(--surface-base); }
[data-cmp="able-collect"] .ac .hp-section, [data-cmp="able-collect"].ac .hp-section { padding: var(--space-12) var(--space-4); }
[data-cmp="able-collect"] .ac .hp-section--subtle, [data-cmp="able-collect"].ac .hp-section--subtle { background: color-mix(in srgb, var(--surface-subtle) 50%, var(--surface-base)); }
[data-cmp="able-collect"] .ac .hp-center, [data-cmp="able-collect"].ac .hp-center { text-align: center; margin-bottom: var(--space-10); }
[data-cmp="able-collect"] .ac-tight, [data-cmp="able-collect"].ac-tight { margin-bottom: var(--space-4); }
[data-cmp="able-collect"] .ac .hp-cards, [data-cmp="able-collect"].ac .hp-cards { display: grid; gap: var(--space-6); grid-template-columns: 1fr; }
@media (min-width: 768px) { [data-cmp="able-collect"] .ac .hp-cards, [data-cmp="able-collect"].ac .hp-cards { grid-template-columns: repeat(3, 1fr); }}
[data-cmp="able-collect"] .ac .hp-narrow, [data-cmp="able-collect"].ac .hp-narrow { max-width: 42rem; margin-inline: auto; padding-inline: var(--space-4); text-align: center; }
[data-cmp="able-collect"] .ac .hp-narrow .asio-h2, [data-cmp="able-collect"].ac .hp-narrow .asio-h2 { margin: 0 0 var(--space-4); }

[data-cmp="able-collect"] .ac-hero, [data-cmp="able-collect"].ac-hero { padding: var(--space-12) 0; }
[data-cmp="able-collect"] .ac-hero-inner, [data-cmp="able-collect"].ac-hero-inner { text-align: center; }
[data-cmp="able-collect"] .ac-hero-inner .asio-h1, [data-cmp="able-collect"].ac-hero-inner .asio-h1 { max-width: 56rem; margin: var(--space-6) auto 0; }
[data-cmp="able-collect"] .ac-hero-inner .asio-lead, [data-cmp="able-collect"].ac-hero-inner .asio-lead { max-width: 42rem; margin: var(--space-6) auto 0; font-size: 1.125rem; }
[data-cmp="able-collect"] .ac-hero-actions, [data-cmp="able-collect"].ac-hero-actions { margin-top: var(--space-10); }

[data-cmp="able-collect"] .ac-card-icon, [data-cmp="able-collect"].ac-card-icon { color: var(--accent); margin-bottom: var(--space-4); }
[data-cmp="able-collect"] .ac-card h3, [data-cmp="able-collect"].ac-card h3 { margin: 0 0 var(--space-2); font-size: 1.25rem; }
[data-cmp="able-collect"] .ac-card p, [data-cmp="able-collect"].ac-card p { margin: 0; color: var(--text-secondary); line-height: 1.6; }

[data-cmp="able-collect"] .ac-shots > .asio-container, [data-cmp="able-collect"].ac-shots > .asio-container { display: flex; flex-direction: column; gap: var(--space-12); }
[data-cmp="able-collect"] .ac-shot-head, [data-cmp="able-collect"].ac-shot-head { max-width: 42rem; margin: 0 auto var(--space-8); text-align: center; }
[data-cmp="able-collect"] .ac-kicker, [data-cmp="able-collect"].ac-kicker { margin: 0 0 var(--space-2); font-size: 0.875rem; font-weight: 600; letter-spacing: 0.05em; text-transform: uppercase; }
[data-cmp="able-collect"] .ac-kicker--di, [data-cmp="able-collect"].ac-kicker--di { color: #059669; }
[data-cmp="able-collect"] .ac-kicker--ov, [data-cmp="able-collect"].ac-kicker--ov { color: #2563eb; }
[data-cmp="able-collect"] .ac-kicker--ao, [data-cmp="able-collect"].ac-kicker--ao { color: #7c3aed; }
[data-cmp="able-collect"] .ac-shot-head h3, [data-cmp="able-collect"].ac-shot-head h3 { margin: 0; font-size: clamp(1.5rem, 1.3rem + 0.8vw, 1.875rem); font-weight: 700; letter-spacing: -0.02em; }
[data-cmp="able-collect"] .ac-shot-sub, [data-cmp="able-collect"].ac-shot-sub { margin: var(--space-3) 0 0; color: var(--text-secondary); line-height: 1.6; }
[data-cmp="able-collect"] .ac-frame, [data-cmp="able-collect"].ac-frame { margin: 0 auto; max-width: 72rem; }
[data-cmp="able-collect"] .ac-frame-box, [data-cmp="able-collect"].ac-frame-box { overflow: hidden; border: 1px solid var(--border-default); border-radius: var(--radius-lg); box-shadow: var(--asio-shadow-large); background: #fff; }
[data-cmp="able-collect"] .ac-frame-bar, [data-cmp="able-collect"].ac-frame-bar { display: flex; align-items: center; gap: 6px; border-bottom: 1px solid var(--border-default);
  background: color-mix(in srgb, var(--surface-subtle) 80%, var(--surface-base)); padding: 10px var(--space-4); }
[data-cmp="able-collect"] .ac-dot, [data-cmp="able-collect"].ac-dot { width: 12px; height: 12px; border-radius: 50%; }
[data-cmp="able-collect"] .ac-dot--r, [data-cmp="able-collect"].ac-dot--r { background: rgba(248, 113, 113, 0.6); }
[data-cmp="able-collect"] .ac-dot--y, [data-cmp="able-collect"].ac-dot--y { background: rgba(250, 204, 21, 0.6); }
[data-cmp="able-collect"] .ac-dot--g, [data-cmp="able-collect"].ac-dot--g { background: rgba(74, 222, 128, 0.6); }
[data-cmp="able-collect"] .ac-frame img, [data-cmp="able-collect"].ac-frame img { display: block; width: 100%; height: auto; }
[data-cmp="able-collect"] .ac-frame figcaption, [data-cmp="able-collect"].ac-frame figcaption { margin-top: var(--space-3); text-align: center; font-size: 0.875rem; color: var(--text-secondary); }

[data-cmp="able-collect"] .ac-section-sub, [data-cmp="able-collect"].ac-section-sub { max-width: 42rem; margin: 0 auto var(--space-10); text-align: center; font-size: 1.125rem; color: var(--text-secondary); }
[data-cmp="able-collect"] .ac-industries, [data-cmp="able-collect"].ac-industries { display: grid; gap: var(--space-6); grid-template-columns: 1fr; }
@media (min-width: 640px)  { [data-cmp="able-collect"] .ac-industries, [data-cmp="able-collect"].ac-industries { grid-template-columns: repeat(2, 1fr); }}
@media (min-width: 1024px) { [data-cmp="able-collect"] .ac-industries, [data-cmp="able-collect"].ac-industries { grid-template-columns: repeat(4, 1fr); }}
[data-cmp="able-collect"] .ac-industry, [data-cmp="able-collect"].ac-industry { display: block; text-decoration: none; transition: box-shadow var(--transition-fast, 160ms); }
[data-cmp="able-collect"] .ac-industry h3, [data-cmp="able-collect"].ac-industry h3 { margin: 0; font-size: 1.25rem; transition: color var(--transition-fast, 160ms); }
[data-cmp="able-collect"] .ac-industry p, [data-cmp="able-collect"].ac-industry p { margin: var(--space-2) 0 0; font-size: 0.875rem; color: var(--text-secondary); }
[data-cmp="able-collect"] .ac-industry-more, [data-cmp="able-collect"].ac-industry-more { display: inline-flex; align-items: center; gap: 4px; margin-top: var(--space-4);
  font-size: 0.875rem; font-weight: 500; color: var(--accent); opacity: 0; transition: opacity var(--transition-fast, 160ms); }
@media (hover: hover) and (pointer: fine) {
  [data-cmp="able-collect"] .ac-industry:hover, [data-cmp="able-collect"].ac-industry:hover { box-shadow: var(--asio-shadow-medium); }
  [data-cmp="able-collect"] .ac-industry:hover h3, [data-cmp="able-collect"].ac-industry:hover h3 { color: var(--accent); }
  [data-cmp="able-collect"] .ac-industry:hover .ac-industry-more, [data-cmp="able-collect"].ac-industry:hover .ac-industry-more { opacity: 1; }}
@media (hover: none) { [data-cmp="able-collect"] .ac-industry-more, [data-cmp="able-collect"].ac-industry-more { opacity: 1; }}
[data-cmp="able-collect"] .ac-industries-note, [data-cmp="able-collect"].ac-industries-note { margin: var(--space-8) 0 0; text-align: center; font-size: 0.875rem; color: var(--text-secondary); }

[data-cmp="able-collect"] .ac-stat-label, [data-cmp="able-collect"].ac-stat-label { margin: var(--space-1) 0 0; font-size: 0.875rem; font-weight: 500; color: var(--text-primary); }
[data-cmp="able-collect"] .ac-stat-detail, [data-cmp="able-collect"].ac-stat-detail { margin: 2px 0 0; font-size: 0.75rem; color: var(--text-muted); }
[data-cmp="able-collect"] .ac-case-link, [data-cmp="able-collect"].ac-case-link { margin: var(--space-8) 0 0; text-align: center; }

[data-cmp="able-collect"] .ac-steps, [data-cmp="able-collect"].ac-steps { display: grid; gap: var(--space-6); grid-template-columns: 1fr; }
@media (min-width: 768px) { [data-cmp="able-collect"] .ac-steps, [data-cmp="able-collect"].ac-steps { grid-template-columns: repeat(4, 1fr); }}
[data-cmp="able-collect"] .ac-step, [data-cmp="able-collect"].ac-step { padding: var(--space-6); }
[data-cmp="able-collect"] .ac-step-head, [data-cmp="able-collect"].ac-step-head { display: flex; align-items: center; gap: 12px; margin-bottom: var(--space-4); color: var(--accent); }
[data-cmp="able-collect"] .ac-step-num, [data-cmp="able-collect"].ac-step-num { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px;
  border-radius: 50%; background: var(--accent); color: var(--on-accent); font-size: 0.875rem; font-weight: 700; }
[data-cmp="able-collect"] .ac-step h3, [data-cmp="able-collect"].ac-step h3 { margin: 0; font-size: 1.125rem; }
[data-cmp="able-collect"] .ac-step p, [data-cmp="able-collect"].ac-step p { margin: var(--space-2) 0 0; font-size: 0.875rem; color: var(--text-secondary); line-height: 1.55; }

[data-cmp="able-collect"] .ac-integrations, [data-cmp="able-collect"].ac-integrations { text-align: center; }
[data-cmp="able-collect"] .ac-int-chips, [data-cmp="able-collect"].ac-int-chips { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: var(--space-3); }
[data-cmp="able-collect"] .ac-int-chips span, [data-cmp="able-collect"].ac-int-chips span { border: 1px solid var(--border-default); border-radius: var(--radius-lg);
  background: var(--surface-subtle); padding: 8px var(--space-4); font-size: 0.875rem; font-weight: 500; }
[data-cmp="able-collect"] .ac-int-note, [data-cmp="able-collect"].ac-int-note { margin: var(--space-8) 0 0; font-size: 0.875rem; color: var(--text-secondary); }

[data-cmp="able-collect"] .ac-playbooks, [data-cmp="able-collect"].ac-playbooks { padding: var(--space-12) var(--space-4); }
[data-cmp="able-collect"] .ac-playbooks-card, [data-cmp="able-collect"].ac-playbooks-card { max-width: 56rem; margin-inline: auto; text-align: center; border-radius: var(--radius-xl);
  background: linear-gradient(135deg, color-mix(in srgb, var(--accent) 10%, transparent), color-mix(in srgb, var(--accent) 5%, transparent));
  padding: var(--space-8); }
@media (min-width: 768px) { [data-cmp="able-collect"] .ac-playbooks-card, [data-cmp="able-collect"].ac-playbooks-card { padding: var(--space-12); }}
[data-cmp="able-collect"] .ac-playbooks-icon, [data-cmp="able-collect"].ac-playbooks-icon { display: flex; align-items: center; justify-content: center; width: 64px; height: 64px;
  margin: 0 auto var(--space-6); border-radius: var(--radius-xl); background: #fff; box-shadow: var(--shadow-md); color: var(--accent); }
[data-cmp="able-collect"] .ac-playbooks-card h2, [data-cmp="able-collect"].ac-playbooks-card h2 { margin: 0 0 var(--space-4); font-size: clamp(1.5rem, 1.3rem + 0.8vw, 1.875rem); font-weight: 700; letter-spacing: -0.02em; }
[data-cmp="able-collect"] .ac-playbooks-sub, [data-cmp="able-collect"].ac-playbooks-sub { max-width: 42rem; margin: 0 auto var(--space-6); font-size: 1.125rem; color: var(--text-secondary); }
[data-cmp="able-collect"] .ac-playbooks-links, [data-cmp="able-collect"].ac-playbooks-links { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: var(--space-3); }
[data-cmp="able-collect"] .ac-playbooks-links .asio-btn, [data-cmp="able-collect"].ac-playbooks-links .asio-btn { min-height: 38px; font-size: 0.8125rem; }
[data-cmp="able-collect"] .ac-playbooks-note, [data-cmp="able-collect"].ac-playbooks-note { margin: var(--space-4) 0 0; font-size: 0.75rem; color: var(--text-muted); }

/* shared bits copied from home page family */
[data-cmp="able-collect"] .ac .hp-results-head, [data-cmp="able-collect"].ac .hp-results-head { display: flex; align-items: center; justify-content: center; gap: var(--space-4); margin-bottom: var(--space-10); flex-wrap: wrap; }
[data-cmp="able-collect"] .ac .hp-results-head .asio-h2, [data-cmp="able-collect"].ac .hp-results-head .asio-h2 { margin: 0; }
[data-cmp="able-collect"] .ac .hp-sunstate, [data-cmp="able-collect"].ac .hp-sunstate { height: 56px; width: auto; }
[data-cmp="able-collect"] .ac .hp-results-sep, [data-cmp="able-collect"].ac .hp-results-sep { height: 40px; width: 1px; background: var(--border-default); }
[data-cmp="able-collect"] .ac .hp-stats, [data-cmp="able-collect"].ac .hp-stats { display: grid; gap: var(--space-4); grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr)); }
[data-cmp="able-collect"] .ac .hp-quote, [data-cmp="able-collect"].ac .hp-quote { max-width: 48rem; margin: var(--space-10) auto 0; text-align: center; }
[data-cmp="able-collect"] .ac .hp-quote blockquote, [data-cmp="able-collect"].ac .hp-quote blockquote { margin: 0; font-size: clamp(1.25rem, 1.1rem + 0.7vw, 1.5rem); font-weight: 500; font-style: italic; text-wrap: balance; color: var(--text-primary); }
[data-cmp="able-collect"] .ac .hp-quote-attr, [data-cmp="able-collect"].ac .hp-quote-attr { margin: var(--space-4) 0 0; font-size: 0.875rem; color: var(--text-secondary); }
[data-cmp="able-collect"] .ac .hp-textlink, [data-cmp="able-collect"].ac .hp-textlink { display: inline-flex; align-items: center; gap: 4px; font-size: 0.875rem; font-weight: 500; color: var(--accent); text-decoration: none; min-height: var(--tap-target, 44px); }
@media (hover: hover) and (pointer: fine) { [data-cmp="able-collect"] .ac .hp-textlink:hover, [data-cmp="able-collect"].ac .hp-textlink:hover { text-decoration: underline; }}
[data-cmp="able-collect"] .ac .hp-cta-actions, [data-cmp="able-collect"].ac .hp-cta-actions { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: var(--space-3); }
@media (min-width: 640px) { [data-cmp="able-collect"] .ac .hp-cta-actions, [data-cmp="able-collect"].ac .hp-cta-actions { flex-direction: row; }}