/* Promise Me licensing card. Scoped to the new homepage section only. */
.sw-la .sw-licensing { background: radial-gradient(ellipse at 85% 0, #79204f29, transparent 65%), var(--sw-night); scroll-margin-top: 150px; }
.sw-la .sw-licensing-heading { margin-bottom: 2rem; }
.sw-la .sw-licensing-heading h2 { font-size: clamp(38px, 4.8vw, 60px); margin-bottom: 1rem; }
.sw-la .sw-licensing-heading p { max-width: 660px; font-size: 16px; }
.sw-la .sw-licensing-card { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(1.5rem, 4vw, 3.5rem); align-items: center; padding: clamp(1.25rem, 3vw, 2.5rem); border: 1px solid var(--sw-line); border-radius: 18px; background: linear-gradient(145deg, #2b1b32, #21152a); }
.sw-la .sw-licensing-cover { width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; border-radius: 12px; }
.sw-la .sw-licensing-copy { min-width: 0; overflow-wrap: break-word; }
.sw-la .sw-licensing-copy .soundworks-kicker { margin-bottom: .75rem; }
.sw-la .sw-licensing-copy h3 { font-family: system-ui, -apple-system, sans-serif; font-size: clamp(32px, 3.7vw, 48px); letter-spacing: -.04em; font-weight: 800; line-height: 1.1; }
.sw-la .sw-licensing-meta { margin-top: .85rem; color: var(--sw-muted); font-size: 14px; }
.sw-la .sw-licensing-price { display: flex; flex-wrap: wrap; align-items: baseline; gap: .6rem; margin-top: 1.5rem; }
.sw-la .sw-licensing-price strong { color: #ffe0b4; font-size: clamp(36px, 4vw, 48px); font-weight: 700; line-height: 1.1; letter-spacing: -.04em; }
.sw-la .sw-licensing-price span { color: var(--sw-muted); font-size: 13px; }
.sw-la .sw-licensing-royalty { margin-top: .5rem; color: var(--sw-ink); font-size: 16px; font-weight: 650; }
.sw-la .sw-licensing-scope { margin-top: 1.3rem; color: var(--sw-muted); font-size: 15px; }
.sw-la .sw-licensing-actions { margin-top: 1.5rem; }
.sw-la .sw-licensing-actions a { min-height: 50px; max-width: 100%; box-sizing: border-box; }
.sw-la .sw-licensing-actions a:focus-visible { outline: 3px solid var(--sw-gold-light); outline-offset: 4px; }
.sw-la .sw-licensing-boundary { max-width: 850px; margin-top: 1.25rem; color: var(--sw-muted); font-size: 13px; }
@media (min-width: 761px) and (max-width: 1040px) {
  .sw-la .soundworks-nav a[href="#licensing"] { display: inline-flex; }
}
@media (max-width: 760px) {
  .sw-la .sw-licensing-card { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; padding: 1.25rem; }
  .sw-la .sw-licensing-cover { max-width: 440px; margin-inline: auto; }
  .sw-la .sw-licensing { scroll-margin-top: 100px; }
}
@media (max-width: 420px) {
  .sw-la .sw-licensing-card { padding: 1rem; }
  .sw-la .sw-licensing-actions { align-items: stretch; }
  .sw-la .sw-licensing-actions a { width: 100%; }
}

/* Shared owner-supplied tagged preview; native controls, no autoplay. */
.sw-la .sw-licensing-preview { margin-top: 1.5rem; }
.sw-la .sw-licensing-preview p { margin-bottom: .6rem; color: var(--sw-muted); font-size: 13px; }
.sw-la .sw-licensing-audio { display: block; width: 100%; max-width: 100%; min-width: 0; box-sizing: border-box; color-scheme: dark; }
