/* DUVEO — Listas editoriales por creador · 5.2.48.44 */
.duveo-lists-section{width:min(100%,1450px);margin:26px auto 36px;padding:0 24px}
.duveo-lists-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}
.duveo-lists-head h2,.duveo-list-editor h2{font-size:clamp(23px,2.5vw,32px);font-weight:750;letter-spacing:-.035em;margin:3px 0}
.duveo-lists-head p{color:var(--duveo-muted,#aebacf);margin:0}
.duveo-lists-rail{display:flex;overflow-x:auto;gap:14px;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:5px 2px 16px}
.duveo-list-card{position:relative;flex:0 0 clamp(220px,26vw,300px);height:170px;overflow:hidden;border-radius:20px;isolation:isolate;scroll-snap-align:start;text-decoration:none;color:white!important;background:linear-gradient(145deg,#242260,#06172c);border:1px solid rgba(255,255,255,.12);transition:transform .2s,border-color .2s}
.duveo-list-card:hover,.duveo-list-card:focus-visible{transform:translateY(-3px);border-color:#8178ff}
.duveo-list-card__art{position:absolute;inset:0;background-position:center;background-size:cover;transition:transform .3s}
.duveo-list-card:hover .duveo-list-card__art{transform:scale(1.06)}
.duveo-list-card__shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 12%,rgba(2,8,28,.25) 38%,rgba(4,7,21,.92) 100%)}
.duveo-list-card__body{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:end;padding:17px 20px;gap:4px}
.duveo-list-card__type{font-size:12px;opacity:.86}
.duveo-list-card__body strong{font-size:23px;line-height:1.12;max-width:88%;font-weight:760;letter-spacing:-.03em;overflow-wrap:anywhere}
.duveo-list-card__action{position:absolute;right:16px;bottom:17px;background:#fff;color:#0b1440;border-radius:50%;width:37px;height:37px;display:grid;place-items:center;font-size:13px}
.duveo-list-card--new{background:linear-gradient(130deg,#252069,#090f2b);border:1px dashed #716bcd;display:grid;place-items:center;text-align:center}
.duveo-list-card--new span{font-size:32px}.duveo-list-card--new strong{display:block;font-size:17px}
.duveo-list-detail,.duveo-list-editor{color:var(--duveo-text,#eef3ff);background:linear-gradient(145deg,rgba(28,36,73,.65),rgba(7,13,30,.8));border:1px solid rgba(156,169,219,.16);border-radius:24px;padding:24px;margin:20px 0 32px}
.duveo-list-detail__hero{display:grid;grid-template-columns:minmax(160px,250px) 1fr;gap:25px;align-items:center}
.duveo-list-detail__cover{aspect-ratio:1/1;border-radius:18px;background:linear-gradient(135deg,#39246d,#111b49,#0c4060);background-position:center;background-size:cover;box-shadow:0 16px 36px #02051066}
.duveo-list-detail__info h2{font-size:clamp(29px,3.9vw,54px);line-height:1.05;letter-spacing:-.04em;margin:8px 0 12px}
.duveo-list-detail__info p{line-height:1.65;color:var(--duveo-muted,#abb8cf)}
.duveo-list-detail__info small{display:block;color:#b5c1db;margin-top:10px}
.duveo-list-detail__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.duveo-list-detail__queue{margin-top:24px;display:grid;gap:4px}
.duveo-list-detail__song{color:inherit!important;text-decoration:none;display:grid;grid-template-columns:30px 90px 1fr 23px;align-items:center;gap:13px;border-radius:12px;padding:9px 14px;min-width:0}
.duveo-list-detail__song:hover,.duveo-list-detail__song:focus-visible{background:rgba(120,134,202,.17)}
.duveo-list-detail__song img{width:90px;aspect-ratio:16/9;object-fit:cover;border-radius:8px}
.duveo-list-detail__song span{min-width:0}.duveo-list-detail__song strong{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.duveo-list-detail__song small{display:block;color:var(--duveo-muted,#abb8cf);margin-top:5px}.duveo-list-detail__number{opacity:.65}
.duveo-list-editor__heading{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:23px}.duveo-list-editor__heading p{color:#aebacf}
.duveo-list-editor__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.duveo-list-editor label{font-size:13px;font-weight:650;display:flex;flex-direction:column;gap:7px}
.duveo-list-editor label input:not([type=checkbox]),.duveo-list-editor select,.duveo-list-editor textarea{color:inherit;background:#0b1730;border:1px solid #324066;border-radius:11px;padding:12px;width:100%;max-width:100%;font:inherit}
.duveo-list-editor label input[type=file]{font-size:12px}.duveo-list-editor label small{color:#aab5c8;font-weight:400}
.duveo-list-editor__description{margin:17px 0 0}.duveo-list-editor__tools{margin:24px 0 11px;display:flex;align-items:center;justify-content:space-between;gap:10px}.duveo-list-editor__tools>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.duveo-list-editor__tools>div:first-child{display:block}.duveo-list-editor__tools small{display:block;color:#aab6ca;margin-top:5px}
.duveo-list-editor__tracks{max-height:400px;overflow-y:auto;border:1px solid #263759;border-radius:14px}
.duveo-list-track{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 11px;border-bottom:1px solid #243351}.duveo-list-track:last-child{border:0}.duveo-list-track:has(input:checked){background:rgba(87,99,251,.12)}
.duveo-list-editor .duveo-list-track label{display:flex;flex-direction:row;align-items:center;gap:12px;min-width:0;flex:1;font-size:14px}.duveo-list-track img{width:70px;aspect-ratio:16/9;object-fit:cover;border-radius:8px}.duveo-list-track label span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.duveo-list-track__move{display:flex;gap:5px}.duveo-list-track__move button{background:#202c4f;color:white;border:1px solid #344469;border-radius:8px;min-width:32px;min-height:32px;cursor:pointer}
.duveo-list-editor__footer{margin-top:18px;display:flex;align-items:center;justify-content:space-between}.duveo-list-editor .duveo-list-editor__footer label{display:flex;flex-direction:row;align-items:center;gap:8px}.duveo-list-delete{text-align:right;margin:16px 0 0}.duveo-list-suggest-note{color:#c5b9ff}
.duveo-list-context{border:1px solid #28375f;border-radius:13px;padding:12px 16px;margin:15px 0;display:flex;justify-content:space-between;gap:10px;align-items:center;background:rgba(48,49,94,.25)}.duveo-list-context a{color:#a8b9ff;text-decoration:none}.duveo-list-context strong{font-size:14px}
@media(max-width:740px){.duveo-lists-section{padding:0 14px}.duveo-lists-head{align-items:start}.duveo-list-card{flex-basis:230px;height:148px}.duveo-list-card__body strong{font-size:20px}.duveo-list-detail,.duveo-list-editor{border-radius:15px;padding:15px}.duveo-list-detail__hero{grid-template-columns:105px minmax(0,1fr);align-items:start;gap:14px}.duveo-list-detail__info h2{font-size:26px}.duveo-list-detail__actions{gap:8px}.duveo-list-editor__fields{grid-template-columns:1fr}.duveo-list-editor__tools{align-items:start;flex-direction:column}.duveo-list-detail__song{grid-template-columns:18px 64px 1fr 12px;padding:8px 4px;gap:8px}.duveo-list-detail__song img{width:64px}.duveo-list-detail__song strong{font-size:13px}.duveo-list-editor__heading{flex-direction:column}}

/* DUVEO 5.2.48.45 — Colecciones contextuales y responsivas. */
.duveo-home-lists,.duveo-discover-lists,.duveo-saved-list-section{min-width:0}
.duveo-home-lists .duveo-lists-rail,.duveo-discover-lists .duveo-lists-rail,.duveo-saved-list-section .duveo-lists-rail{width:100%;min-width:0}
.duveo-list-card__creator{font-size:12px;color:rgba(243,247,255,.87);display:flex;align-items:center;gap:3px;min-width:0;max-width:84%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.duveo-list-card__creator .duveo-verified-badge{max-width:15px;max-height:15px;flex:none}
.duveo-list-detail__actions form{margin:0}
.duveo-list-detail__actions .duveo-btn{min-height:42px;display:inline-flex;align-items:center;justify-content:center;text-align:center}
.duveo-list-context{flex-wrap:wrap;min-width:0}
.duveo-list-context__heading{min-width:0;display:grid;gap:3px}
.duveo-list-context__heading strong{line-height:1.25;overflow-wrap:anywhere}
.duveo-list-context__heading small{font-size:12px;color:var(--duveo-muted,#adb9d5)}
.duveo-list-context__eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.08em;opacity:.85}
.duveo-list-context__controls{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.duveo-list-control{display:inline-flex;gap:5px;align-items:center;justify-content:center;min-height:38px;padding:6px 10px;border-radius:10px;font-size:13px;font-weight:650;line-height:1.2;background:transparent;border:1px solid rgba(146,159,214,.32);color:inherit!important;text-decoration:none;cursor:pointer;font-family:inherit}
.duveo-list-control.is-active{border-color:rgba(144,150,255,.88);background:rgba(89,89,224,.22)}
.duveo-list-control:hover,.duveo-list-control:focus-visible{border-color:rgba(174,191,255,.9)}
.duveo-list-aside-queue{display:grid;gap:5px;min-width:0;max-height:620px;overflow-y:auto}
.duveo-list-aside-item{display:flex;align-items:center;gap:9px;border-radius:10px;padding:7px;text-decoration:none!important;color:inherit!important;min-width:0;border:1px solid transparent}
.duveo-list-aside-item:hover,.duveo-list-aside-item:focus-visible,.duveo-list-aside-item.is-current{background:rgba(116,134,216,.14)}
.duveo-list-aside-item.is-current{border-color:rgba(126,145,255,.45)}
.duveo-list-aside-item img{width:86px;aspect-ratio:16 / 9;border-radius:7px;object-fit:cover;flex:none}
.duveo-list-aside-item span{display:grid;gap:5px;min-width:0}
.duveo-list-aside-item strong{font-size:13px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.duveo-list-aside-item small{color:var(--duveo-muted,#b0bed6);font-size:11px}
@media(max-width:800px){
 .duveo-list-context{align-items:stretch;flex-direction:column;padding:12px;margin:8px 12px}
 .duveo-list-context__controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}
 .duveo-list-control{min-width:0;padding:9px 3px;flex-direction:column;min-height:48px;font-size:13px}
 .duveo-list-control span{font-size:10px}
 .duveo-list-detail__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 .duveo-list-detail__actions form{min-width:0}
 .duveo-list-detail__actions .duveo-btn{width:100%;font-size:13px;padding:10px 8px}
 .duveo-lists-rail{padding-bottom:12px;-webkit-overflow-scrolling:touch}
 .duveo-list-detail__info h2{overflow-wrap:anywhere}
 .duveo-list-aside-queue{max-height:290px}
}
@media(max-width:390px){.duveo-list-detail__hero{grid-template-columns:1fr}.duveo-list-detail__cover{width:min(65%,200px)}.duveo-list-card{flex-basis:75vw}}
@media(prefers-reduced-motion:reduce){.duveo-list-card,.duveo-list-card__art{transition:none}}
