/* Explicit CTA roles survive missing siblings and research-derived theme colors. */
:root body[data-home-defaults="media-actions-v1"][data-presentation] .home-actions a.home-cta {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 44px; padding: 10px 20px; border-radius: 8px;
  border: 1px solid var(--ref-border); background: var(--color-surface);
  color: var(--color-ink); text-decoration: none; font-weight: 600;
}
:root body[data-home-defaults="media-actions-v1"][data-presentation] .home-actions a.home-cta--primary,
:root body[data-home-defaults="media-actions-v1"] .home-about-copy > a.home-cta {
  background: var(--color-accent); border-color: var(--color-accent);
  color: var(--color-on-accent, var(--color-canvas));
}
:root body[data-home-defaults="media-actions-v1"] .home-actions a.home-cta--secondary::after,
:root body[data-home-defaults="media-actions-v1"] .home-actions a.home-cta--tertiary::after { content: none; }
:root body[data-home-defaults="media-actions-v1"] .home-actions span.home-cta {
  color: var(--color-muted-ink); background: transparent;
}
[data-home-defaults="media-actions-v1"] img[data-poster-standard][hidden] { display: none; }

/* Shared, theme-colored secondary actions for Hero and final CTA. */
:root body[data-home-defaults="media-actions-v1"][data-presentation] .home-actions a.home-cta:not(.home-cta--primary) {
  transition: background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}
@media (hover: hover) {
  :root body[data-home-defaults="media-actions-v1"][data-presentation] .home-actions a.home-cta:not(.home-cta--primary):hover {
    border-color: var(--color-accent);
    background: color-mix(in srgb, var(--color-accent) 14%, var(--color-surface));
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--color-accent) 25%, transparent);
  }
}
:root body[data-home-defaults="media-actions-v1"][data-presentation] .home-actions a.home-cta:focus-visible {
  outline: 2px solid var(--color-accent); outline-offset: 4px;
}
:root body[data-home-defaults="media-actions-v1"][data-presentation] .home-actions a.home-cta:not(.home-cta--primary):active {
  border-color: var(--color-accent);
  background: color-mix(in srgb, var(--color-accent) 22%, var(--color-surface));
}
@media (prefers-reduced-motion: reduce) {
  :root body[data-home-defaults="media-actions-v1"][data-presentation] .home-actions a.home-cta:not(.home-cta--primary) { transition: none; }
}
