.artists-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem;margin-bottom:3rem;width:100%;max-width:1200px;padding:0 1rem}.artist-card{background:var(--color-light);border-radius:var(--radius-lg);padding:var(--spacing-2xl);text-align:center;border:1px solid var(--color-border);position:relative;overflow:hidden;transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.artist-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.artist-name{font-family:var(--font-serif);font-size:clamp(1.5rem,3vw,2rem);font-weight:700;color:var(--color-primary);margin:0 0 var(--spacing-lg) 0;line-height:1.2}.artist-description{font-family:var(--font-sans);font-size:clamp(.9rem,1.5vw,1rem);color:var(--color-secondary);line-height:1.6;margin:0 0 var(--spacing-2xl) 0;text-align:left}.artist-links{display:flex;flex-direction:column;gap:var(--spacing-xl);align-items:center}.music-platforms{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;align-items:center}.platform-link{display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1.2rem;background:#fafafa;color:#555;text-decoration:none;border-radius:6px;font-size:.9rem;font-weight:500;border:1px solid rgba(0,0,0,.1);transition:all .3s ease;min-width:100px;text-align:center}.platform-link:hover{color:#000;background:#fafafa;border-color:#000}.suno-link:hover{border-color:#ff6b35;color:#ff6b35}.apple-music-link:hover{border-color:#fa243c;color:#fa243c}.spotify-link:hover{border-color:#1db954;color:#1db954}.platform-name{font-family:Work Sans,sans-serif;font-weight:500}.coming-soon{color:gray;font-style:italic;font-size:.9rem;padding:.6rem 1.2rem}.artist-profile-link{color:#555;text-decoration:none;font-size:.95rem;font-weight:500;padding:.75rem 1.5rem;border:2px solid transparent;border-radius:6px;transition:all .3s ease;background:transparent;position:relative}.artist-profile-link:before{content:"→";position:absolute;left:-1.5rem;opacity:0;transition:all .3s ease;transform:translate(-10px)}.artist-profile-link:hover{color:#000;padding-left:2rem;border-color:#0000001a}.artist-profile-link:hover:before{opacity:1;transform:translate(0)}.artist-profile-link.disabled{color:#ccc;cursor:not-allowed;pointer-events:none}@media (max-width: 1024px){.artists-grid{grid-template-columns:1fr;gap:1.5rem;max-width:85vw;padding:0}.artist-card{padding:1.75rem}.artist-name{font-size:clamp(1.4rem,2.8vw,1.8rem)}.music-platforms{gap:.6rem}.platform-link{padding:.55rem 1rem;font-size:.85rem;min-width:90px}}@media (max-width: 768px) and (min-width: 481px){.artists-grid{grid-template-columns:1fr;gap:1.25rem;max-width:90vw;margin-bottom:2rem}.artist-card{padding:1.5rem;border-radius:6px}.artist-name{margin-bottom:.75rem}.artist-description{margin-bottom:1.5rem;text-align:center}.artist-links{gap:1.25rem}.music-platforms{flex-direction:column;gap:.5rem;width:100%}.platform-link{width:100%;max-width:200px;padding:.7rem 1rem;font-size:.9rem;min-height:44px;display:flex;align-items:center;justify-content:center}.artist-profile-link{padding:.7rem 1.25rem;min-height:44px;display:flex;align-items:center;justify-content:center}.artist-profile-link:before{left:-1.2rem}.artist-profile-link:hover{padding-left:1.75rem}}@media (max-width: 480px){.artists-grid{grid-template-columns:1fr;gap:var(--mobile-gap-large, 1rem);max-width:var(--mobile-max-width-medium, 95vw);margin-bottom:1.5rem;padding:0}.artist-card{padding:var(--mobile-padding-medium, 1rem);border-radius:6px}.artist-name{font-size:clamp(1.3rem,2.5vw,1.6rem);margin-bottom:.75rem}.artist-description{font-size:clamp(.85rem,1.4vw,.95rem);margin-bottom:1.25rem;text-align:center;line-height:1.5}.artist-links{gap:var(--mobile-gap-large, 1rem)}.music-platforms{flex-direction:column;gap:var(--mobile-gap-medium, .75rem);width:100%}.platform-link{width:100%;max-width:180px;padding:.65rem .8rem;font-size:.85rem;min-height:44px}.coming-soon{font-size:.85rem;padding:.65rem .8rem}.artist-profile-link{padding:.65rem 1rem;font-size:.9rem;min-height:44px}}@media (max-width: 360px){.artists-grid{max-width:var(--mobile-max-width-small, 98vw);gap:var(--mobile-gap-medium, .75rem);margin-bottom:1.25rem}.artist-card{padding:var(--mobile-padding-small, .75rem)}.artist-name{font-size:clamp(1.2rem,2.3vw,1.4rem);margin-bottom:.5rem}.artist-description{font-size:clamp(.8rem,1.3vw,.9rem);margin-bottom:1rem;line-height:1.4}.artist-links{gap:var(--mobile-gap-medium, .75rem)}.music-platforms{gap:var(--mobile-gap-small, .5rem)}.platform-link{max-width:160px;padding:.6rem .7rem;font-size:.8rem;min-height:40px}.coming-soon{font-size:.8rem;padding:.6rem .7rem}.artist-profile-link{padding:.6rem .8rem;font-size:.85rem;min-height:40px}}@media (max-width: 900px) and (min-width: 769px){.artists-grid{max-width:85vw;gap:1.5rem}.artist-card{padding:1.75rem}.music-platforms{flex-direction:row;flex-wrap:wrap;gap:.75rem}.platform-link{flex:1;min-width:120px;max-width:150px}}@media (max-height: 500px) and (orientation: landscape){.artists-grid{margin-bottom:1.5rem;max-width:80vw}.artist-card{padding:var(--mobile-padding-medium, 1rem)}.artist-description{margin-bottom:var(--mobile-padding-medium, 1rem)}.artist-links{gap:var(--mobile-gap-medium, .75rem)}.music-platforms{flex-direction:row;flex-wrap:wrap;gap:var(--mobile-gap-small, .5rem)}.platform-link{flex:1;min-width:80px;max-width:120px;padding:.5rem .6rem;font-size:.8rem}}.artist-card{will-change:transform,box-shadow;contain:layout style}.platform-link{will-change:transform,color,border-color}.artist-profile-link:before{will-change:opacity,transform}@media (prefers-reduced-motion: reduce){.artist-card,.platform-link,.artist-profile-link,.artist-profile-link:before{transition-duration:.01ms!important}.artist-card:hover{transform:none}}@media (hover: none) and (pointer: coarse){.artist-card:hover{transform:none;box-shadow:none}.artist-profile-link:hover{padding-left:1.5rem}.artist-profile-link:hover:before{opacity:0}.platform-link:active,.artist-profile-link:active{transform:scale(.98);transition:transform .1s ease}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.artist-card,.platform-link{border-width:.5px}}@media print{.artists-grid{display:block}.artist-card{break-inside:avoid;margin-bottom:2rem;box-shadow:none;border:1px solid #000}.platform-link{border:1px solid #000;background:#fafafa!important;color:#000!important}.artist-profile-link:before{display:none}}
