/* Free downloads remain clear even when optional catalogue badges are hidden. */
:is(#shop,#seleccionados,#musica) .music-badge.music-free-badge{position:absolute;top:26%;bottom:auto;left:12px;right:auto;width:max-content;height:auto;z-index:3;display:inline-flex;align-items:center;gap:7px;max-width:calc(100% - 24px);padding:9px 13px;border:1px solid #ffe4a9;border-radius:7px;background:linear-gradient(115deg,#ffe5ad,#ffb95c);color:#241305;box-shadow:0 0 20px #ffbd6b50,0 3px 12px #0009;font-size:clamp(.64rem,1.2vw,.8rem);font-weight:800;letter-spacing:.08em;line-height:1.2;white-space:nowrap}
:is(#shop,#seleccionados,#musica) .music-badge.music-free-badge svg{width:16px;height:16px;flex-shrink:0}
#shop .music-track-labels{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
#shop .music-free-label{display:inline-flex;align-items:center;min-height:28px;padding:6px 10px;border:1px solid #ffc87588;border-radius:6px;background:#ffca741c;color:#ffe3ad;font-size:.7rem;font-weight:800;letter-spacing:.07em;line-height:1.2}
#shop .music-panel[data-music-free=true] .shop-price strong{color:#ffe0a1;font-size:clamp(1.05rem,4.6vw,1.5rem);letter-spacing:.015em}
#shop .music-panel[data-music-free=true] .music-direct-primary{background:linear-gradient(115deg,#ffe4aa,#ffb957);border-color:#ffd78a;color:#241305;box-shadow:0 0 18px #ffbc6420}
#shop .music-panel[data-music-free=true] .music-direct-primary:hover{filter:brightness(1.08);box-shadow:0 0 24px #ffbc6440}
#shop .music-panel[data-music-free=true] .music-track-artist{margin:6px 0 0;color:var(--music-muted,#a6b7c8);font-size:.8125rem;line-height:1.6}
/* Apply the same fixed-cover neon trace when ADMIN switches MUSIC to a grid. */
#shop .music-panel[data-music-free=true] .music-grid-cover[data-music-neon=true]{border-color:var(--spotlight-color);box-shadow:0 0 22px color-mix(in srgb,var(--spotlight-glow) 18%,transparent)}
@supports (mask-composite:exclude) or (-webkit-mask-composite:xor){
 #shop .music-panel[data-music-free=true] .music-grid-cover[data-music-neon=true]::after{content:"";position:absolute;inset:0;z-index:2;padding:2px;border-radius:inherit;pointer-events:none;background:conic-gradient(from var(--music-spotlight-angle),transparent 0deg 278deg,var(--spotlight-glow) 321deg,var(--spotlight-color) 343deg,#fff5dc 350deg,transparent 353deg 360deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;animation:music-spotlight-trace var(--spotlight-neon-seconds,6s) linear infinite}
 @media(prefers-reduced-motion:reduce){#shop .music-panel[data-music-free=true] .music-grid-cover[data-music-neon=true]::after{animation:none;content:none}}
}
@media(max-width:400px){:is(#shop,#seleccionados,#musica) .music-badge.music-free-badge{left:9px;max-width:calc(100% - 18px);padding:7px 9px;gap:5px}:is(#shop,#seleccionados,#musica) .music-badge.music-free-badge svg{width:14px;height:14px}#shop .music-track-summary{gap:10px}}

/* Keep the paid catalogue within reach after discovering a free track. */
#shop .music-recommendations{margin-top:38px;padding:26px;border:1px solid #ffbf6740;border-radius:14px;background:linear-gradient(125deg,#ffbc6409,#8f77ff08);min-width:0}
#shop .music-recommendations header{margin-bottom:22px}
#shop .music-recommendations-eyebrow{margin:0 0 9px;color:#ffd491;font-size:.68rem;font-weight:800;letter-spacing:.1em;line-height:1.5}
#shop .music-recommendations h3{margin:0;font-size:clamp(1.15rem,3.6vw,1.5rem);line-height:1.3;color:#f2f6fb}
#shop .music-recommendations header>p:last-child{margin:10px 0 0;color:var(--music-muted,#aebac8);font-size:.86rem;line-height:1.7}
#shop .music-recommendation-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0;margin:0;list-style:none}
#shop .music-recommendation{display:grid;grid-template-columns:78px minmax(0,1fr);gap:14px;align-items:start;padding:16px;border:1px solid #344250;border-radius:10px;background:#080e15a6;min-width:0}
#shop .music-recommendation-cover{display:block;aspect-ratio:1;overflow:hidden;border:1px solid #47515b;border-radius:7px}
#shop .music-recommendation-cover img{display:block;width:100%;height:100%;object-fit:cover}
#shop .music-recommendation-info{min-width:0}
#shop .music-recommendation h4{margin:1px 0 6px;color:#f2f6fb;font-size:.8rem;line-height:1.45;overflow-wrap:anywhere}
#shop .music-recommendation-info p{margin:0 0 7px;color:var(--music-muted,#aebac8);font-size:.7rem;line-height:1.4}
#shop .music-recommendation-info strong{color:#ffe0aa;font-size:.95rem}
#shop .music-recommendation-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px}
#shop .music-recommendation-actions button,#shop .music-recommendation-actions a{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;padding:9px 10px;border:1px solid #425362;border-radius:6px;background:#101c25;color:#eaf5ff;font-size:.7rem;font-weight:700;text-decoration:none;line-height:1.4;flex:1;white-space:nowrap}
#shop .music-recommendation-actions a{border-color:#b2884d;background:#ffca7412;color:#ffdda7}
#shop .music-recommendation-actions button:hover,#shop .music-recommendation-actions button[aria-pressed=true]{border-color:#70d3e9;background:#173240}
#shop .music-recommendation-actions a:hover{border-color:#ffe2a6;background:#ffca7424}
#shop .music-recommendation-actions svg{width:15px;height:15px}
@media(max-width:800px){#shop .music-recommendation-list{grid-template-columns:1fr}#shop .music-recommendation{grid-template-columns:76px minmax(0,1fr) auto;align-items:center}#shop .music-recommendation-actions{grid-column:auto;flex-direction:column}}
@media(max-width:450px){#shop .music-recommendations{padding:18px 14px}#shop .music-recommendation{padding:12px;gap:12px;grid-template-columns:68px minmax(0,1fr)}#shop .music-recommendation-actions{grid-column:1/-1;flex-direction:row}#shop .music-recommendations header>p:last-child{font-size:.8rem}}
