/* Clear outbound actions; likes and subscriptions are completed on YouTube. */
.youtube-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 24px 0; }
.youtube-actions--player { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; }
.youtube-actions--player > .youtube-cta { padding-inline: 16px; }
a.youtube-cta {
  box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center;
  gap: 10px; min-height: 52px; max-width: 100%; padding: 12px 22px;
  border: 2px solid transparent; border-radius: 999px;
  background: #ff0000; color: #ffffff; text-decoration: none;
  font: 700 20px/1.3 system-ui, sans-serif; text-align: center;
  transition: box-shadow .15s ease;
}
a.youtube-cta svg { width: 24px; height: 24px; flex: 0 0 24px; }
a.youtube-cta:hover { box-shadow: 0 0 0 3px #ffffff80; transform: none; }
a.youtube-cta:focus-visible { outline: 3px solid #ffffff; outline-offset: 5px; }
a.header-youtube { padding: 10px 16px; }
main .player { width: 100%; min-height: 200px; }
@media (max-width: 800px) {
  .youtube-actions--player { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
  .site-header { gap: 12px; }
  .site-header .brand { font-size: 22px; gap: 6px; }
  .site-header .brand > svg { width: 30px; }
  a.header-youtube { padding: 10px 12px; }
  a.header-youtube > svg { display: none; }
  .youtube-actions { align-items: stretch; }
  .youtube-actions > .youtube-cta { flex: 1 1 100%; }
}
@media (prefers-reduced-motion: reduce) { a.youtube-cta { transition: none; } }
@media (forced-colors: active) { a.youtube-cta { border-color: ButtonText; } }
