/* Charte SonoLink : DJ premium, néon et scène live */
:root{font-family:Arial,Helvetica,sans-serif;color:#fff;background:#070713;--dj-pink:#ff2bd6;--dj-cyan:#24e7ff;--dj-violet:#754cff;--dj-gold:#ffd166}
body{background:radial-gradient(circle at 10% 0,#28114d,transparent 30%),radial-gradient(circle at 90% 10%,#003d55,transparent 28%),#070713!important;color:#fff!important}.app-shell{width:min(100%,1180px);padding:24px 5vw 70px}.topbar{border-bottom:1px solid #ffffff33;padding-bottom:18px}.brand-logo,.site-logo{filter:none!important;border:2px solid var(--dj-cyan);border-radius:0!important;box-shadow:0 0 16px var(--dj-cyan)!important}.brand-name{font-size:18px;color:#fff}.ghost-btn{background:#111225!important;color:#fff!important;border:2px solid var(--dj-cyan)!important;border-radius:0!important;box-shadow:0 0 14px #24e7ff66!important}.topbar-actions #djBtn{background:linear-gradient(100deg,var(--dj-violet),var(--dj-pink))!important;color:#fff!important;border-color:var(--dj-pink)!important;box-shadow:0 0 20px #ff2bd688!important}.hero{background:linear-gradient(135deg,#100c29e8,#05050fef),url('sonolink-party-bg.png') center/cover!important;border:1px solid #bd74ff;box-shadow:0 0 45px #7d38ff44;min-height:520px;position:relative;overflow:hidden}.hero:before{content:'◉  ♫  ◉  ♫  ◉';position:absolute;top:26px;right:30px;color:var(--dj-cyan);font-size:28px;letter-spacing:13px;text-shadow:0 0 15px var(--dj-cyan);transform:rotate(-8deg)}.hero:after{content:'DJ / LIVE / SOUND';position:absolute;right:-35px;bottom:-35px;color:#ffffff14;font-size:clamp(44px,8vw,110px);font-weight:900;letter-spacing:4px;transform:rotate(-12deg)}.hero .site-logo{display:block!important;width:72px!important;height:72px!important;margin:0 0 24px!important;border:3px solid var(--dj-pink);box-shadow:0 0 24px var(--dj-pink)!important}.eyebrow{color:var(--dj-cyan)!important;font-weight:900;letter-spacing:2px}.hero h1{color:#fff;text-shadow:0 0 20px #a34dff55}.hero h1 span{color:var(--dj-pink)!important;text-shadow:0 0 18px var(--dj-pink)}.subhead,.seo-intro{color:#ded9ef!important}.trust-grid{gap:0;margin:0;border:1px solid #ffffff33}.trust-grid article{background:linear-gradient(135deg,#161330,#24114b)!important;color:#fff;border-color:#ffffff33;box-shadow:inset 0 0 22px #7b2cff22;border-radius:0;padding:18px}.trust-grid small{color:#fff}.trust-grid span{font-size:22px;text-shadow:0 0 12px var(--dj-cyan)}.search-card{background:#131127!important;border-color:#874dff!important;border-radius:0!important;box-shadow:0 0 25px #7b2cff55!important}.search-row input{color:#fff}.search-row button,.primary-cta{background:linear-gradient(100deg,var(--dj-violet),var(--dj-pink),var(--dj-cyan))!important;color:#fff!important;border-radius:0!important;box-shadow:0 0 22px #b72dff88!important;border-color:#fff3!important}.results{border-color:#ffffff33}.dj-card{background:linear-gradient(135deg,#15122d,#0a0a17)!important;border-color:#6b43bc!important;box-shadow:0 0 18px #5423a044!important}.avatar{background:linear-gradient(135deg,var(--dj-cyan),var(--dj-violet))!important;color:#fff!important;box-shadow:0 0 18px #24e7ffaa!important}.book-btn{background:linear-gradient(100deg,var(--dj-violet),var(--dj-pink))!important;color:#fff!important;border-color:#ff8eec!important;box-shadow:0 0 12px #ff2bd666}.artist-universe{margin:34px 0;padding:34px 0;border-top:1px solid #ffffff33;border-bottom:1px solid #ffffff33}.artist-heading{text-align:center;max-width:650px;margin:0 auto 24px}.artist-heading h2{font-size:clamp(27px,4vw,44px);margin:0 0 10px;text-transform:uppercase;letter-spacing:-2px}.artist-heading p:not(.eyebrow){color:#c9c2dd}.artist-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.artist-card{padding:22px;background:linear-gradient(145deg,#171332,#0d0c1e);border:1px solid #7545d2;box-shadow:0 0 18px #5423a044}.artist-highlight{border-color:var(--dj-pink);box-shadow:0 0 22px #ff2bd633}.artist-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--dj-cyan),var(--dj-violet));font-size:27px;box-shadow:0 0 17px #24e7ff99}.artist-card h3{font-size:19px;margin:18px 0 8px}.artist-card p{font-size:13px;color:#c9c2dd;min-height:58px}.artist-link{border:0;background:none;color:var(--dj-cyan);font-weight:800;padding:0;cursor:pointer}.artist-highlight .artist-link{color:var(--dj-pink)}.site-footer{border-color:#ffffff33}.site-footer a{color:#c8bfff}@media(max-width:600px){.app-shell{padding:16px 14px 45px}.hero{margin-top:25px;padding:42px 22px}.hero h1{font-size:47px}.hero:before{font-size:17px;letter-spacing:5px}.hero .site-logo{width:60px!important;height:60px!important}.trust-grid{grid-template-columns:1fr}.trust-grid article{border-right:0;border-bottom:1px solid #ffffff33}.trust-grid article:last-child{border-bottom:0}.artist-grid{grid-template-columns:1fr}.artist-card p{min-height:0}}
