/* Página «Música» (m442): canciones por novela, reproductor y descarga para suscriptores */
.cn__wrap { max-width: 760px; padding-bottom: clamp(3rem, 8vw, 6rem); }
.cn__buit { text-align: center; color: var(--ink-3); padding: 2rem 0; }
.cn__nov + .cn__nov { margin-top: clamp(2.4rem, 6vw, 4rem); }
.cn__nt { font-family: var(--f-display); color: var(--gold-hi); font-size: clamp(1.6rem, 4vw, 2.2rem); margin: 0 0 1rem; text-align: center; }
.cn__ll { list-style: none; margin: 0; padding: 0; display: grid; gap: 1rem; }
.cn__c { border: 1px solid var(--line); border-radius: 14px; padding: clamp(1rem, 3vw, 1.4rem); display: grid; gap: .8rem; background: rgba(255, 255, 255, .015); }
.cn__cap { display: flex; flex-wrap: wrap; align-items: baseline; gap: .3rem .8rem; }
.cn__t { font-family: var(--f-display); font-weight: 400; font-size: clamp(1.25rem, 3vw, 1.5rem); color: var(--ink); }
.cn__n { font-family: var(--f-sc); color: var(--gold); letter-spacing: .06em; font-size: .95rem; }
.cn__a { width: 100%; height: 44px; color-scheme: dark; }
.cn__d { display: flex; flex-direction: column; align-items: flex-start; gap: .5rem; }
.cn__btn { font: inherit; font-family: var(--f-sc); letter-spacing: .08em; color: var(--gold-hi); background: none; border: 1px solid var(--gold-lo); border-radius: 999px;
  padding: .45rem 1.1rem; cursor: pointer; text-decoration: none; min-height: 44px; display: inline-flex; align-items: center; gap: .5rem; }
.cn__btn:hover, .cn__btn:focus-visible { border-color: var(--gold-hi); text-decoration: none; }
.cn__btn small { color: var(--ink-3); font-family: var(--f-text); letter-spacing: 0; }
.cn__inv { margin: 0; color: var(--ink-2); font-size: .98rem; }
.cn__inv a { color: var(--gold-hi); }
.cn__inv p { margin: 0 0 .5rem; }
.cn__f { display: flex; flex-wrap: wrap; gap: .5rem; margin: .2rem 0 .4rem; }
.cn__f input { flex: 1 1 200px; min-height: 44px; font: inherit; color: var(--ink); background: rgba(255,255,255,.04); border: 1px solid var(--line); border-radius: 10px; padding: .4rem .8rem; }
.cn__est { text-align: left; }
