
:root{color-scheme:dark;--bg:#090a0d;--panel:#15171c;--panel2:#1d2027;--text:#f5f5f6;--muted:#aaaeb9;--line:#30333c;--silver:#c9ccd4;--accent:#e1d8c9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Arial,Helvetica,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid #e8d8b9;outline-offset:4px}header{position:sticky;top:0;z-index:20;background:#090a0df0;backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.nav{max-width:1180px;margin:auto;min-height:76px;display:flex;align-items:center;gap:32px;padding:12px 24px}.brand{font-weight:900;font-size:23px;letter-spacing:.16em}.brand small{display:block;font-size:9px;font-weight:500;letter-spacing:.28em;color:var(--muted)}.navlinks{display:flex;align-items:center;gap:23px;margin-left:auto}.navlinks a{font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--muted)}.navlinks a:hover,.navlinks a[aria-current=page]{color:white}.navlinks .navcta{border:1px solid #9698a2;color:white;padding:10px 13px;border-radius:5px}.mobiletoggle{display:none;margin-left:auto;border:1px solid var(--line);background:var(--panel);color:white;border-radius:6px;padding:8px 12px}.wrap{max-width:1160px;margin:auto;padding:0 24px}.hero{padding:95px 0 85px}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.26em;color:#b4b7c0;font-weight:700}.hero h1{font-size:clamp(40px,7vw,82px);letter-spacing:-.065em;line-height:1.03;max-width:980px;margin:18px 0 24px}.hero p,.lead{font-size:clamp(16px,2vw,20px);color:var(--muted);max-width:680px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 19px;background:#ececef;color:#111216;border:1px solid #ececef;border-radius:5px;font-size:12px;font-weight:800;letter-spacing:.06em}.btn.alt{background:transparent;color:white;border-color:#858892}.btn:hover{filter:brightness(.85)}.section{padding:72px 0;border-top:1px solid var(--line)}.section h2{font-size:clamp(27px,4vw,44px);letter-spacing:-.045em;line-height:1.15;margin:10px 0 14px}.sectionhead{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:26px}.sectionhead p{color:var(--muted);max-width:560px}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.card{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--panel);transition:transform .15s,border-color .15s}.card:hover{transform:translateY(-3px);border-color:#8d909a}.card img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.cardbody{padding:17px}.cardbody h3{font-size:19px;margin:0 0 3px}.cardbody p{color:var(--muted);font-size:13px;margin:4px 0 13px}.arrow{font-size:12px;font-weight:800;color:#e3e3e5}.split{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.split img{width:100%;border-radius:9px;object-fit:cover;max-height:440px}.panel{padding:30px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.panel p{color:var(--muted)}.breadcrumbs{padding-top:30px;color:var(--muted);font-size:12px}.breadcrumbs a{text-decoration:underline}.artistintro{display:grid;grid-template-columns:240px 1fr;align-items:center;gap:38px;padding:52px 0 70px}.artistintro img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px}.artistintro h1{font-size:clamp(42px,6vw,72px);line-height:1.05;letter-spacing:-.06em;margin:12px 0}.artistintro p{color:var(--muted);max-width:640px;font-size:18px}.album{display:grid;grid-template-columns:230px 1fr;gap:32px;padding:32px 0;border-top:1px solid var(--line)}.albumcover{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px}.album h3{font-size:clamp(24px,3vw,36px);margin:4px 0}.albummeta{font-size:12px;color:var(--muted);letter-spacing:.07em;text-transform:uppercase}.trackgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,.9fr);gap:22px;margin-top:22px;align-items:start}.tracklist{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:8px;overflow:hidden}.tracklist li+li{border-top:1px solid var(--line)}.track{width:100%;border:0;background:transparent;color:white;display:flex;align-items:center;gap:13px;text-align:left;padding:13px 14px;cursor:pointer}.track:hover,.track[aria-pressed=true]{background:#292b33}.num{color:#aeb0b9;font-size:12px;min-width:22px}.trackname{flex:1;font-size:13px}.playicon{font-size:12px;color:#d7d8dc}.player{background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:15px;position:sticky;top:98px}.player label{display:block;font-size:11px;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:9px}.player strong{display:block;font-size:15px;margin-bottom:12px}.player iframe{width:100%;height:210px;border:0;border-radius:8px;background:#0a0a0a}.hint{font-size:12px;color:var(--muted);margin-top:12px}.pill{font-size:11px;color:#ddd;border:1px solid #666;padding:5px 9px;border-radius:30px;display:inline-block}.foot{border-top:1px solid var(--line);padding:38px 0;color:var(--muted);font-size:12px}.foot .wrap{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}.foot a{text-decoration:underline}.highlight{background:linear-gradient(130deg,#202128,#111217);border:1px solid #50525d;border-radius:12px;padding:35px}.highlight h2{margin:8px 0 14px}.highlight p{color:var(--muted);max-width:680px}.notice{border-left:2px solid #bfc0c7;padding-left:16px;color:var(--muted)}
@media(max-width:850px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.split{grid-template-columns:1fr}.trackgrid{grid-template-columns:1fr}.player{position:static}.album{grid-template-columns:160px 1fr}.navlinks{gap:13px}}@media(max-width:640px){.nav{min-height:65px}.mobiletoggle{display:block}.navlinks{display:none;position:absolute;top:65px;left:0;right:0;background:#101116;padding:20px 24px;flex-direction:column;align-items:stretch;gap:20px;border-bottom:1px solid var(--line)}.navlinks.open{display:flex}.hero{padding:65px 0}.section{padding:50px 0}.artistintro{grid-template-columns:110px 1fr;gap:18px;padding:35px 0}.artistintro p{font-size:14px}.artistintro h1{font-size:34px}.album{display:block}.albumcover{max-width:175px;margin-bottom:18px}.cards{gap:11px}.cardbody{padding:12px}.cardbody h3{font-size:16px}.sectionhead{display:block}.highlight{padding:22px}}


/* JIVINX 4.1 — ARTIST EXPERIENCE */
:root{--jx-glow:#c2c4cf}
body{background:#08090d;background-image:radial-gradient(ellipse at 65% 0%,rgba(75,72,92,.12),transparent 45%)}
header{background:rgba(8,9,13,.85);border-bottom-color:rgba(255,255,255,.12)}
.brand{letter-spacing:.23em}.navlinks a{transition:color .2s}
.artist-page{--artist-accent:#b6b7c4}
.theme-winny{--artist-accent:#d46ea9;--artist-rgb:212,110,169}
.theme-zhara{--artist-accent:#c5a16a;--artist-rgb:197,161,106}
.theme-eotm{--artist-accent:#7e87e9;--artist-rgb:126,135,233}
.theme-dualya{--artist-accent:#63b4a8;--artist-rgb:99,180,168}
.artist-page main{position:relative;overflow:hidden}
.artist-page main:before{content:"";position:absolute;top:0;left:0;right:0;height:800px;pointer-events:none;background:radial-gradient(ellipse at 72% 20%,rgba(var(--artist-rgb),.18),transparent 55%);z-index:0}
.artist-page main>.wrap{position:relative;z-index:1}
.artist-page .breadcrumbs{letter-spacing:.15em;font-size:10px;text-transform:uppercase}
.cinematic-intro{grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);gap:clamp(30px,6vw,85px);padding:60px 0 100px;min-height:600px;align-items:center;position:relative}
.cinematic-intro .artist-visual{width:100%;aspect-ratio:4/5;max-height:570px;object-fit:cover;border-radius:3px;box-shadow:28px 28px 0 rgba(var(--artist-rgb),.11),0 25px 90px #0008;filter:saturate(1.07)}
.cinematic-intro h1{font-size:clamp(60px,8vw,126px);line-height:.91;letter-spacing:-.075em;overflow-wrap:anywhere;margin:16px 0 24px}
.cinematic-intro .eyebrow{color:var(--artist-accent);font-size:11px}
.cinematic-intro p{font-size:clamp(16px,1.8vw,21px);max-width:550px}
.cinematic-intro .artist-manifesto{font-size:clamp(21px,3.2vw,40px);line-height:1.13;letter-spacing:-.035em;font-weight:800;color:#fff;margin:0 0 20px}
.artist-intro-actions{grid-column:2;display:flex;gap:12px;flex-wrap:wrap;margin-top:-30px}
.artist-page .btn{border-radius:2px}
.artist-page .btn:not(.alt){background:var(--artist-accent);border-color:var(--artist-accent);color:#08090d}
.artist-story{border-top:1px solid #ffffff35;padding:30px 0 90px}
.story-topline{display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.22em;color:var(--artist-accent);font-weight:700;margin-bottom:65px}
.story-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(30px,8vw,125px)}
.story-index{font-size:11px;letter-spacing:.2em;color:var(--artist-accent);font-weight:700}
.story-grid h2{font-size:clamp(35px,5vw,65px);line-height:1.04;letter-spacing:-.06em;margin:16px 0 26px}
.story-grid p{font-size:17px;line-height:1.85;color:#c2c4cd}
.artist-quote{margin-top:85px;padding:50px clamp(25px,5vw,65px);border:1px solid rgba(var(--artist-rgb),.42);background:linear-gradient(125deg,rgba(var(--artist-rgb),.17),#121318 60%);display:flex;flex-direction:column;gap:13px}
.artist-quote span{font-size:10px;letter-spacing:.2em;color:var(--artist-accent)}
.artist-quote strong{font-size:clamp(30px,5vw,64px);line-height:1.05;letter-spacing:-.05em;max-width:850px}
.artist-quote p{font-size:16px;color:#bdbfc7;margin:0}
.artist-page .sectionhead .eyebrow{color:var(--artist-accent)}
.artist-page .album{padding:48px 0;gap:45px}
.artist-page .albumcover{border-radius:3px;box-shadow:0 15px 55px #0008}
.artist-page .album h3{font-size:clamp(34px,4vw,55px);letter-spacing:-.055em}
.artist-page .tracklist{border-radius:3px;background:#0c0d12}
.artist-page .track[aria-pressed=true]{background:rgba(var(--artist-rgb),.18);box-shadow:inset 3px 0 var(--artist-accent)}
.artist-page .player{border-radius:3px;background:#15161c;border-color:rgba(var(--artist-rgb),.35)}
.hero-editorial{position:relative;min-height:690px;padding-top:100px;padding-bottom:90px;isolation:isolate}
.hero-editorial:before{content:"";position:absolute;z-index:-1;inset:-70px -25px -60px;background:linear-gradient(90deg,#090a0ded 5%,#090a0dc9 48%,#090a0d52),url('jivinx-studio-hero.webp') center 45%/cover;opacity:.85}
.hero-editorial h1{font-size:clamp(50px,8vw,108px);max-width:1100px;letter-spacing:-.07em;line-height:.97}
.hero-kicker,.hero-footnote{display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.2em;font-weight:700;color:#d1d1d6}
.hero-footnote{margin-top:70px;max-width:550px;color:#b9bac1}
.home-editorial .card,.artists-editorial .card{border-radius:2px;transition:transform .3s,border-color .3s}
.home-editorial .card:hover,.artists-editorial .card:hover{transform:translateY(-7px)}
.home-editorial .card img,.artists-editorial .card img{filter:saturate(.85);transition:filter .3s}
.home-editorial .card:hover img,.artists-editorial .card:hover img{filter:saturate(1.2)}
@media(max-width:800px){.cinematic-intro{min-height:unset;grid-template-columns:minmax(140px,.7fr) 1fr;gap:24px;padding:45px 0 65px}.cinematic-intro h1{font-size:clamp(38px,6vw,65px)}.cinematic-intro .artist-manifesto{font-size:23px}.artist-intro-actions{grid-column:1/-1;margin:0}.story-grid{grid-template-columns:1fr;gap:35px}.story-topline{margin-bottom:35px}.artist-story{padding-bottom:60px}}
@media(max-width:540px){.cinematic-intro{display:flex;flex-direction:column;align-items:stretch}.cinematic-intro .artist-visual{max-height:380px;aspect-ratio:4/3;object-position:center 30%}.cinematic-intro h1{font-size:clamp(45px,12vw,72px)}.artist-intro-actions{margin-top:0}.artist-quote{margin-top:45px;padding:30px 20px}.artist-quote strong{font-size:33px}.story-topline span:last-child{display:none}.hero-editorial{min-height:610px;padding-top:70px}.hero-editorial h1{font-size:clamp(45px,11vw,70px)}.hero-footnote{margin-top:50px;gap:8px;font-size:8px}}
@media(prefers-reduced-motion:reduce){.home-editorial .card,.artists-editorial .card,.navlinks a{transition:none}}


/* JIVINX 5.0 / EXPERIENCE SYSTEM */
:root{--jx5-silver:#d9dce5;--jx5-muted:#a4a9b6}
html{scroll-behavior:smooth}body.jx5{background:#08090d;color:#f4f4f6}
.jx5 a{text-decoration:none}
.jx5 header{position:sticky;top:0;z-index:99;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#090a0cdd;border-bottom:1px solid #ffffff20}
.jx5 header .nav{max-width:1500px;padding:15px clamp(18px,3vw,54px)}
.jx5 header .brand{font-size:22px;letter-spacing:.27em;font-weight:900}
.jx5 header .navlinks a{font-size:11px;letter-spacing:.08em}
.jx5-home main{overflow:hidden}
.jx5-home-hero{min-height:min(920px,calc(100svh - 75px));position:relative;background:linear-gradient(100deg,#050609f7 10%,#08090db0 60%,#08090d40),url('jivinx-studio-hero.webp') center center/cover;display:flex;align-items:stretch}
.jx5-home-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 72% 32%,#c2c7e91b,transparent 40%),linear-gradient(0deg,#08090d 0%,transparent 25%);pointer-events:none}
.jx5-hero-content{position:relative;z-index:1;width:min(1500px,100%);margin:auto;padding:30px clamp(24px,6vw,110px) 38px;display:flex;flex-direction:column;justify-content:space-between;min-height:min(920px,calc(100svh - 75px))}
.jx5-meta,.jx5-scroll,.jx5-overline{font-size:10px;font-weight:700;letter-spacing:.23em;color:#c4c8d0}
.jx5-meta{display:flex;justify-content:space-between;gap:20px}
.jx5-monogram{position:absolute;top:12%;right:8%;font-size:clamp(160px,28vw,440px);line-height:1;letter-spacing:-.14em;font-weight:950;color:#e1e5f2;opacity:.13;text-shadow:0 0 65px #f2f4ff;user-select:none;pointer-events:none}
.jx5-monogram span{color:#9a9da9}
.jx5-hero-bottom{margin-top:auto;display:flex;justify-content:space-between;align-items:end;gap:60px}
.jx5-hero-bottom h1{font-size:clamp(75px,11.5vw,180px);letter-spacing:-.105em;line-height:.8;font-weight:950;margin:20px 0 35px;color:#f8f9fb}
.jx5 h1 em,.jx5 h2 i{font-style:normal;color:#aeb2be}
.jx5-hero-bottom p{font-size:clamp(16px,1.5vw,22px);max-width:580px;color:#c7cad3;line-height:1.6}
.jx5-hero-links{display:flex;flex-direction:column;gap:12px;min-width:270px;padding-bottom:10px}
.jx5-solid,.jx5-outline{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;font-size:11px;font-weight:850;letter-spacing:.1em;transition:transform .25s,background .25s}
.jx5-solid{background:#e7e9ef;color:#111217!important}
.jx5-outline{border:1px solid #d5d8e0a1;color:#fff!important}
.jx5-solid:hover,.jx5-outline:hover{transform:translateY(-3px)}
.jx5-scroll{display:flex;justify-content:space-between;max-width:250px;margin-top:70px;color:#aeb3bf}
.jx5-showcase{padding:130px clamp(20px,5vw,90px);max-width:1600px;margin:auto}
.jx5-section-intro{display:grid;grid-template-columns:1fr 2fr 1fr;align-items:end;gap:35px;margin-bottom:75px}
.jx5-section-intro>span{font-size:10px;letter-spacing:.23em;color:#c8cad2;align-self:start}
.jx5-section-intro h2{font-size:clamp(60px,8vw,132px);line-height:.88;letter-spacing:-.09em;margin:0}
.jx5-section-intro p{color:#b1b5c0;font-size:16px;line-height:1.7}
.jx5-artist-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.jx5-artist-tile{min-height:620px;position:relative;display:flex;overflow:hidden;color:#fff!important;isolation:isolate;background:#161720}
.jx5-artist-tile:nth-child(2),.jx5-artist-tile:nth-child(4){transform:translateY(65px)}
.jx5-artist-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .5s;filter:saturate(.83)}
.jx5-artist-tile:hover img{transform:scale(1.055);filter:saturate(1.1)}
.jx5-tile-shade{position:absolute;inset:0;background:linear-gradient(0deg,#07080ae8 0%,#07080a70 40%,#08090d33 100%)}
.jx5-tile-num{position:absolute;top:30px;left:30px;font-size:10px;letter-spacing:.23em;font-weight:700}
.jx5-tile-bottom{position:relative;margin-top:auto;padding:35px;display:flex;justify-content:space-between;align-items:end;gap:20px;width:100%}
.jx5-tile-genre{font-size:11px;letter-spacing:.12em;color:#d1d3df}
.jx5-tile-bottom h3{font-size:clamp(40px,5vw,85px);letter-spacing:-.08em;line-height:.95;margin:12px 0 15px;max-width:600px}
.jx5-tile-bottom p{font-size:13px;color:#d8d9df}
.jx5-tile-arrow{border:1px solid #ffffffa0;border-radius:50%;width:52px;height:52px;display:grid;place-items:center;font-size:25px;flex-shrink:0}
.jx5-winny{--accent:#dc8cba}.jx5-zhara{--accent:#d9b66c}.jx5-eotm{--accent:#92a2ff}.jx5-dualya{--accent:#81cfbf}
.jx5-artist-tile:hover .jx5-tile-arrow{background:var(--accent);border-color:var(--accent);color:#090a0d}
.jx5-christmas{display:grid;grid-template-columns:1fr 1fr;min-height:740px;margin-top:65px;background:linear-gradient(135deg,#1a1a1f,#090a0e);align-items:center}
.jx5-christmas-image{height:100%;min-height:650px;display:grid;place-items:center;background:radial-gradient(circle,#42424c 0%,#111217 60%);padding:clamp(35px,6vw,100px)}
.jx5-christmas-image img{width:min(100%,530px);aspect-ratio:1;object-fit:cover;box-shadow:0 35px 90px #000b;transform:rotate(-3deg)}
.jx5-christmas-copy{padding:clamp(40px,7vw,110px)}
.jx5-christmas-copy h2,.jx5-create h2{font-size:clamp(54px,7vw,120px);line-height:.9;letter-spacing:-.08em;margin:32px 0}
.jx5-christmas-copy p,.jx5-create p{color:#bfc2cb;font-size:18px;line-height:1.7;max-width:530px}
.jx5-textlink{display:inline-flex;gap:50px;color:#fff!important;border-bottom:1px solid #fff;padding:17px 0;margin-top:20px;font-size:12px;letter-spacing:.15em;font-weight:700}
.jx5-create{min-height:740px;display:flex;align-items:center;padding:100px clamp(25px,9vw,170px);background:radial-gradient(ellipse at 80% 40%,#3436458c,transparent 42%),linear-gradient(120deg,#08090e,#181a21)}
.jx5-create-inner{max-width:1250px}.jx5-small-title{font-size:12px!important;letter-spacing:.22em;color:#d5d6dc!important;margin-top:65px}
.jx5-create h2{font-size:clamp(65px,9vw,145px)}
.jx5-create .jx5-solid{display:inline-flex;gap:80px;margin-top:32px}
.jx5-page-heading{padding:130px clamp(30px,7vw,120px) 80px;max-width:1600px;margin:auto}
.jx5-page-heading h1{font-size:clamp(80px,12vw,180px);line-height:.84;letter-spacing:-.1em;margin:35px 0}
.jx5-page-heading p{color:#b8bcc6;font-size:19px}
.jx5-artists .jx5-showcase{padding-top:10px}
.jx5-interior-hero{position:relative;min-height:540px;padding-top:115px!important;padding-bottom:115px!important;background:radial-gradient(ellipse at 85% 20%,#7e839130,transparent 48%)}
.jx5-editorial-counter{display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.2em;font-weight:700;color:#c4c8d0;margin-bottom:45px}
.jx5-interior-hero h1{font-size:clamp(65px,8vw,125px);letter-spacing:-.075em;line-height:.93}
.jx5-interior-hero .lead{font-size:clamp(17px,2vw,24px);line-height:1.6}
.jx5-create-page .section,.jx5-studio .section{padding-top:90px;padding-bottom:110px}
.jx5-create-page .steps{gap:25px}
.jx5-create-page .step,.jx5-studio .card{border-radius:2px;border:1px solid #ffffff30;background:linear-gradient(145deg,#1d1e26,#0c0d12)}
.jx5-artist .cinematic-intro{position:relative;min-height:700px}
.jx5-artist-side{position:absolute;top:20px;left:0;font-size:10px;letter-spacing:.23em;color:var(--artist-accent)}
.jx5-artist .cinematic-intro h1{font-size:clamp(75px,10vw,160px)}
.jx5-artist .artist-story{margin-top:40px}
.jx5-artist .artist-quote{min-height:280px;justify-content:center}
.jx5-holiday .artistintro{min-height:600px;background:radial-gradient(ellipse at 70% 25%,#9298b524,transparent 55%)}
.jx5-holiday .albumcover{box-shadow:0 30px 90px #0009}
@media(max-width:1050px){.jx5-hero-bottom{flex-direction:column;align-items:start;gap:25px}.jx5-hero-links{flex-direction:row}.jx5-section-intro{grid-template-columns:1fr 2fr}.jx5-section-intro p{grid-column:2}.jx5-artist-tile{min-height:520px}.jx5-tile-bottom h3{font-size:clamp(36px,5vw,60px)}}
@media(max-width:700px){.jx5-meta span:last-child{display:none}.jx5-home-hero,.jx5-hero-content{min-height:740px}.jx5-hero-bottom h1{font-size:clamp(64px,14vw,100px)}.jx5-hero-links{flex-direction:column;width:100%}.jx5-showcase{padding:80px 18px}.jx5-section-intro{display:block}.jx5-section-intro h2{font-size:clamp(62px,13vw,100px);margin:25px 0}.jx5-artist-gallery{grid-template-columns:1fr}.jx5-artist-tile{min-height:530px}.jx5-artist-tile:nth-child(2),.jx5-artist-tile:nth-child(4){transform:none}.jx5-christmas{grid-template-columns:1fr}.jx5-christmas-image{min-height:400px;padding:50px}.jx5-christmas-copy{padding:55px 25px 80px}.jx5-create{padding:85px 24px;min-height:620px}.jx5-create h2{font-size:clamp(55px,12vw,95px)}.jx5-page-heading{padding:80px 24px 50px}.jx5-page-heading h1{font-size:clamp(65px,14vw,110px)}.jx5-interior-hero{padding-top:80px!important;padding-bottom:80px!important;min-height:400px}.jx5-editorial-counter span{display:none}.jx5-artist .cinematic-intro h1{font-size:clamp(58px,13vw,100px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.jx5-artist-tile img,.jx5-solid,.jx5-outline{transition:none}}


/* 5.1 / navigation + persistent Suno player */
.jx51-ready{padding-bottom:0}.jx51-back-wrap{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px clamp(22px,5vw,90px);border-bottom:1px solid #ffffff16;background:#0b0c11}
.jx51-back{color:#e1e3eb!important;font-size:12px;letter-spacing:.12em;font-weight:750;text-decoration:none!important;display:inline-flex;align-items:center;min-height:35px}
.jx51-back:hover{text-decoration:underline!important}.jx51-crumb{color:#858a98;font-size:10px;letter-spacing:.17em}
.jx51-album-message{border:1px solid #ffffff2a;background:#171921;padding:20px;display:flex;align-items:center;gap:17px}
.jx51-album-message>span{font-size:35px;color:#e0e2ea}.jx51-album-message strong{font-size:12px;letter-spacing:.1em}
.jx51-album-message p{font-size:13px;color:#aeb3c1;line-height:1.5;margin:6px 0 0}.jx51-open-player{margin-left:auto;flex-shrink:0;padding:12px 15px;border:1px solid #8c92a0;background:transparent;color:white;cursor:pointer;font-size:11px;letter-spacing:.05em}
.jx51-dock{display:none;position:fixed;bottom:0;left:0;right:0;z-index:1001;background:#0b0d14;box-shadow:0 -15px 70px #000b;border-top:1px solid #626879;max-height:min(80vh,480px);overflow:auto;color:#fff}
.jx51-dock.is-active{display:block}.jx51-dock-top{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:13px clamp(16px,4vw,70px)}
.jx51-now{display:flex;flex-direction:column;gap:4px;min-width:0}.jx51-now strong{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jx51-now>span:last-child{font-size:11px;color:#a8afbf}.jx51-onair{font-size:9px;color:#b3d3ff;letter-spacing:.18em;font-weight:700}
.jx51-dock-actions{display:flex;align-items:center;gap:9px}.jx51-dock-actions button{background:#242936;border:1px solid #52596a;color:white;padding:12px 15px;cursor:pointer;font-size:11px;letter-spacing:.06em;font-weight:700}
#jx51-close{font-size:17px}.jx51-frame-wrap{display:none;padding:0 clamp(16px,4vw,70px) 12px}.jx51-dock.is-expanded .jx51-frame-wrap{display:block}
#jx51-frame{width:100%;height:230px;display:block;border:1px solid #5c6373;border-radius:5px;background:#11131a}
.jx51-player-note{font-size:11px;color:#aab0bd;margin:8px 0 0;line-height:1.4}
.jx51-dock.is-active:not(.is-expanded) #jx51-frame-wrap{display:block;position:absolute;left:-10000px;top:0;width:1px;height:1px;overflow:hidden;visibility:hidden}
.jx51-dock.is-active:not(.is-expanded) #jx51-frame{height:230px;width:600px}
.jx51-dock.is-active~*{}body:has(.jx51-dock.is-active){padding-bottom:90px}
.jx51-dock.is-expanded{max-height:80vh}body:has(.jx51-dock.is-expanded){padding-bottom:360px}
.jx51-ready .navlinks{gap:clamp(9px,1.2vw,22px)}.jx51-ready .navlinks a{white-space:nowrap}
@media(max-width:700px){.jx51-crumb{display:none}.jx51-album-message{flex-wrap:wrap}.jx51-open-player{margin-left:0;width:100%}.jx51-dock-top{gap:9px}.jx51-dock-actions button{font-size:9px;padding:10px 8px}.jx51-now strong{font-size:12px}#jx51-frame{height:260px}body:has(.jx51-dock.is-expanded){padding-bottom:380px}}
@media(prefers-reduced-motion:reduce){.jx51-back{transition:none}}


/* JIVINX 5.2 / persistent album navigation */
.jx52-dock{display:none;position:fixed;bottom:0;left:0;right:0;z-index:1000;background:#0c0e15;color:#f6f6fa;border-top:1px solid #626879;box-shadow:0 -20px 80px #000c;font-family:inherit}
.jx52-dock.jx52-active{display:block}.jx52-bar{display:flex;align-items:center;gap:17px;padding:13px clamp(12px,3vw,38px);min-height:90px}.jx52-cover{width:60px;height:60px;object-fit:cover;border-radius:4px;flex-shrink:0}.jx52-info{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.jx52-kicker{color:#aeb4c5;font-size:9px;letter-spacing:.17em;font-weight:700}.jx52-info strong{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jx52-info>span:last-child{color:#aeb4c5;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jx52-controls{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.jx52-controls button{background:#262b38;color:#fff;border:1px solid #535d73;border-radius:5px;padding:11px 13px;min-height:44px;cursor:pointer;font-size:16px;font-weight:700}.jx52-controls button:hover{background:#3c4456}.jx52-controls button:disabled{opacity:.3;cursor:not-allowed}.jx52-controls button span{font-size:10px;letter-spacing:.08em;margin-left:5px}.jx52-list{border-top:1px solid #353a48;max-height:34vh;overflow:auto;padding:13px clamp(12px,3vw,38px)}.jx52-list[hidden],.jx52-embed[hidden]{display:none!important}.jx52-list-head{display:flex;justify-content:space-between;gap:15px;font-size:11px;letter-spacing:.1em;color:#c8ccda;margin:4px 0 12px}.jx52-list-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:6px}.jx52-list-row{display:flex;align-items:center;gap:12px;text-align:left;background:#1b1f29;color:#e9ebf3;border:1px solid #363c4a;padding:12px 14px;min-height:48px;cursor:pointer}.jx52-list-row:hover{background:#343b4b}.jx52-list-row[aria-current=true]{border-color:#e1e3eb;background:#333848}.jx52-list-row>span:first-child{color:#9ea8be;font-size:11px}.jx52-list-row strong{flex:1;font-size:13px}.jx52-list-row>span:last-child{font-size:10px;color:#c4c8d3}.jx52-embed{border-top:1px solid #353a48;padding:10px clamp(12px,3vw,38px) 12px}.jx52-embed iframe{display:block;width:100%;height:255px;border:1px solid #535d73;border-radius:6px;background:#151823}.jx52-embed p{color:#c3c7d1;font-size:11px;line-height:1.4;margin:7px 0 0}body:has(.jx52-dock.jx52-active){padding-bottom:410px}body:has(.jx52-dock.jx52-active):has(.jx52-embed[hidden]){padding-bottom:100px}.jx52-dock.jx52-active:has(.jx52-list:not([hidden])){max-height:90vh;overflow-y:auto}button[data-song][aria-pressed=true]{outline:2px solid #d3d6e0;outline-offset:2px}
@media(max-width:700px){.jx52-bar{gap:9px;flex-wrap:wrap}.jx52-cover{width:48px;height:48px}.jx52-info strong{font-size:13px}.jx52-controls{width:100%;justify-content:space-between}.jx52-controls button{flex:1;padding:9px 5px}.jx52-controls button span{font-size:9px}.jx52-embed iframe{height:290px}.jx52-list-items{grid-template-columns:1fr}body:has(.jx52-dock.jx52-active){padding-bottom:470px}body:has(.jx52-dock.jx52-active):has(.jx52-embed[hidden]){padding-bottom:165px}}


/* JIVINX 5.3 / SITE-WIDE CREATIVE SYSTEM */
.jx53-next-artist{margin:90px auto 0;padding:45px clamp(20px,5vw,80px) 80px;max-width:1600px;border-top:1px solid #ffffff3b}
.jx53-section-number{font-size:11px;letter-spacing:.23em;font-weight:800;color:#d2d5dd;margin-bottom:28px}
.jx53-next-hero{min-height:clamp(330px,50vw,610px);display:flex;position:relative;isolation:isolate;overflow:hidden;align-items:flex-end;color:#fff!important}
.jx53-next-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%;filter:saturate(.8);transition:transform .7s,filter .7s}
.jx53-next-hero:hover>img{transform:scale(1.055);filter:saturate(1.2)}
.jx53-next-overlay{position:absolute;inset:0;background:linear-gradient(0deg,#050508ee 0%,#05050880 45%,#0002 100%)}
.jx53-next-copy{position:relative;z-index:1;padding:clamp(24px,5vw,70px);display:flex;flex-direction:column;gap:12px}
.jx53-next-copy small{font-size:11px;letter-spacing:.24em;color:var(--jx53-accent);font-weight:800}
.jx53-next-copy strong{font-size:clamp(50px,9vw,140px);line-height:.86;letter-spacing:-.08em;max-width:1000px}
.jx53-next-copy>span{font-size:clamp(13px,2vw,19px);color:#f1f1f4}
.jx53-next-arrow{position:absolute;z-index:1;right:clamp(24px,5vw,70px);bottom:clamp(24px,5vw,70px);width:66px;height:66px;display:grid;place-items:center;border:1px solid #fffa;border-radius:50%;font-size:30px}
.jx53-artist-links{display:flex;justify-content:space-between;gap:20px;margin-top:22px;font-size:11px;letter-spacing:.15em;font-weight:800}
.jx53-artist-links a{color:#d7dae4;text-decoration:none}
.jx53-artist-links a:hover{color:#fff;text-decoration:underline}
.jx53-feature{display:grid;grid-template-columns:1fr 1fr;min-height:650px;margin:45px auto 100px;max-width:1550px;background:#11121a;overflow:hidden}
.jx53-feature-image{min-height:620px;position:relative;overflow:hidden}
.jx53-feature-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.jx53-feature-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(35px,6vw,100px);background:radial-gradient(ellipse at 100% 0%,#44465244,transparent 60%),#14151b}
.jx53-feature-copy>span{font-size:11px;letter-spacing:.23em;color:#d3d5df;font-weight:800}
.jx53-feature-copy h2{font-size:clamp(44px,5.5vw,88px);letter-spacing:-.075em;line-height:.95;margin:28px 0}
.jx53-feature-copy h2 em{font-style:normal;color:#a9aebb}
.jx53-feature-copy p{font-size:17px;color:#c3c5cf;line-height:1.8;max-width:500px}
.jx53-feature-copy>a{margin-top:25px;color:#f8f8fb;font-size:12px;font-weight:800;letter-spacing:.13em;border-bottom:1px solid #fff;padding:14px 0;text-decoration:none}
.jx53-feature-reverse .jx53-feature-image{order:2}
.jx53-holiday-feature .jx53-feature-image img{object-fit:contain;padding:65px;background:radial-gradient(circle,#42434e,#0b0c10 75%)}
.jx53-home-finale{padding:clamp(85px,11vw,170px) clamp(22px,9vw,145px);background:radial-gradient(ellipse at 90% 30%,#46485d6b,transparent 50%),#090a10}
.jx53-home-finale>span{font-size:11px;letter-spacing:.23em;color:#d7d9e2;font-weight:800}
.jx53-home-finale h2{font-size:clamp(70px,11vw,170px);line-height:.85;letter-spacing:-.09em;margin:40px 0 55px}
.jx53-home-finale h2 em{font-style:normal;color:#a4a8b8}
.jx53-home-finale>div{display:flex;gap:35px;flex-wrap:wrap}
.jx53-home-finale a{color:#fff;font-size:12px;letter-spacing:.14em;border-bottom:1px solid #fff;padding:15px 0;text-decoration:none}
.jx53-filters{display:flex;gap:8px;overflow-x:auto;padding:12px 18px 17px;scrollbar-width:thin}
.jx53-filter{white-space:nowrap;border:1px solid #5a5f70;background:#1b1d28;color:#eceef5;padding:10px 14px;font-size:11px;border-radius:2px;cursor:pointer}
.jx53-filter[aria-pressed=true]{background:#e6e8f1;color:#101119;border-color:#e6e8f1;font-weight:800}
.jx53-list-group{font-size:10px;letter-spacing:.13em;font-weight:800;padding:15px 18px 10px;background:#242735;color:#e1e2ea;position:sticky;top:0}
.jx52-list-items{max-height:min(44vh,400px);overflow:auto}
@media(max-width:800px){.jx53-feature{grid-template-columns:1fr}.jx53-feature-image{min-height:370px}.jx53-feature-reverse .jx53-feature-image{order:0}.jx53-next-copy strong{font-size:clamp(48px,10vw,82px)}}
@media(max-width:520px){.jx53-next-artist{margin-top:40px;padding:30px 18px 55px}.jx53-next-hero{min-height:370px}.jx53-next-copy{padding:25px 18px}.jx53-next-arrow{width:44px;height:44px;font-size:23px;right:15px;bottom:20px}.jx53-next-copy strong{font-size:clamp(43px,12vw,70px);padding-right:25px}.jx53-artist-links{font-size:10px}.jx53-feature-copy{padding:40px 25px}.jx53-feature-copy h2{font-size:clamp(42px,11vw,70px)}}
@media(prefers-reduced-motion:reduce){.jx53-next-hero>img{transition:none}}


/* JIVINX 5.4 / EDITORIAL MOTION DESIGN: overrides, not a second navigation */
:root{--jx54-paper:#f0eee9;--jx54-line:#ffffff28}
body.jx54{background:#07080b;background-image:radial-gradient(circle at 10% 30%,#29293724,transparent 30%);}
.jx54 main{overflow:clip}
.jx54 header{border-bottom:1px solid #ffffff35!important;box-shadow:0 9px 55px #0004}
.jx54 header .brand{letter-spacing:.22em!important}
.jx54 .jx5-home-hero{background-position:center;background-blend-mode:normal;min-height:calc(100svh - 75px)}
.jx54 .jx5-hero-bottom h1{font-weight:900;text-shadow:0 16px 50px #0008}
.jx54 .jx5-hero-bottom h1 em{color:#f6f1e8;-webkit-text-stroke:1px #fff}
.jx54 .jx5-artist-gallery{gap:clamp(15px,2vw,30px)}
.jx54 .jx5-artist-tile{min-height:clamp(540px,60vw,780px)}
.jx54 .jx5-artist-tile img{filter:saturate(.95) contrast(1.08)}
.jx54 .jx5-tile-bottom h3{font-weight:900}
.jx54 .jx5-showcase{padding-top:120px}
.jx54 .jx5-christmas{border-top:1px solid #fff2;border-bottom:1px solid #fff2}
.jx54-ticker{margin:0 calc(50% - 50vw);overflow:hidden;background:#e8e7e4;color:#0b0b10;transform:rotate(-1.2deg);position:relative;z-index:3;padding:17px 0}
.jx54-ticker-track{white-space:nowrap;width:max-content;font-weight:950;font-size:clamp(22px,3vw,48px);letter-spacing:-.04em;animation:jx54-marquee 32s linear infinite}
.jx54-ticker-track span{font-weight:300;margin:0 38px}
@keyframes jx54-marquee{to{transform:translateX(-50%)}}
.jx54-home-statement{padding:clamp(100px,11vw,180px) clamp(22px,7vw,110px);background:radial-gradient(ellipse at 85% 15%,#666a8842,transparent 45%);border-bottom:1px solid var(--jx54-line)}
.jx54-home-number{font-size:11px;letter-spacing:.23em;color:#bdc2d1;margin-bottom:70px}
.jx54-home-statement-main{display:grid;grid-template-columns:2fr 1fr;gap:50px;align-items:end}
.jx54-home-statement h2{font-size:clamp(55px,7.8vw,128px);line-height:.91;letter-spacing:-.08em;margin:0;font-weight:900}
.jx54-home-statement h2 em{font-style:normal;color:#9a9eaf}
.jx54-home-statement p{font-size:18px;line-height:1.8;color:#c2c5cf}
.jx54-home-statement a{display:inline-block;margin-top:30px;padding:16px 0;color:#fff;border-bottom:1px solid #fff;font-size:12px;letter-spacing:.13em;text-decoration:none}
.jx54-cinema{min-height:clamp(560px,85vh,850px);margin:0 calc(50% - 50vw) 70px;position:relative;display:flex;align-items:flex-end;overflow:hidden;background:#111217;isolation:isolate}
.jx54-cinema-visual,.jx54-cinema-visual img,.jx54-cinema-shade{position:absolute;inset:0;width:100%;height:100%}
.jx54-cinema-visual img{object-fit:cover;object-position:center;filter:brightness(.7) saturate(.8);animation:jx54-slowzoom 24s ease-in-out infinite alternate}
@keyframes jx54-slowzoom{to{transform:scale(1.08)}}
.jx54-cinema-shade{background:linear-gradient(90deg,#07080bdf 0%,#07080b91 45%,#0003 100%),linear-gradient(0deg,#07080b 0%,transparent 40%)}
.jx54-cinema-copy{position:relative;z-index:1;padding:clamp(45px,7vw,115px);max-width:1200px}
.jx54-cinema-copy>span,.jx54-artist-heading small{font-size:11px;letter-spacing:.25em;color:#e7e8ec;font-weight:800}
.jx54-cinema-copy h2,.jx54-artist-heading h2{font-size:clamp(68px,10vw,155px);line-height:.85;letter-spacing:-.085em;font-weight:950;margin:30px 0}
.jx54-cinema-copy h2 em,.jx54-artist-heading h2 em{font-style:normal;color:#c7c8d0}
.jx54-cinema-copy p,.jx54-artist-heading p{max-width:590px;color:#e4e4e8;font-size:clamp(16px,1.8vw,21px);line-height:1.65}
.jx54-cinema-copy a,.jx54-artist-heading a{display:inline-flex;align-items:center;gap:50px;color:#fff;text-decoration:none;border-bottom:1px solid #fff;padding:20px 0;margin-top:30px;font-size:12px;font-weight:850;letter-spacing:.14em}
.jx54-cinema-side{position:absolute;right:22px;top:50%;writing-mode:vertical-rl;transform:translateY(-50%);font-size:10px;letter-spacing:.24em;color:#fff9}
.jx54-artist-cover{position:relative;min-height:clamp(570px,90vh,900px);margin:0 calc(50% - 50vw) 80px;display:flex;align-items:flex-end;overflow:hidden;isolation:isolate}
.jx54-artist-cover>img,.jx54-artist-overlay{position:absolute;inset:0;width:100%;height:100%}
.jx54-artist-cover>img{object-fit:cover;object-position:center 35%;filter:brightness(.75) contrast(1.08);animation:jx54-slowzoom 25s ease-in-out infinite alternate}
.jx54-artist-overlay{background:linear-gradient(0deg,#07080b 2%,#07080ba8 45%,#07080b24 100%)}
.jx54-artist-heading{position:relative;z-index:1;padding:clamp(35px,7vw,110px);max-width:1200px}
.jx54-artist-heading h2{font-size:clamp(66px,11vw,165px)}
.jx54-artist-heading a{margin-top:20px}
.jx54-artist-page .cinematic-intro{padding-top:65px;border-top:1px solid #ffffff35}
.jx54-artist-page .jx53-next-hero{min-height:600px}
.jx54-artistas-page .jx5-page-heading{padding-top:110px;padding-bottom:90px}
.jx54-artistas-page .jx5-artist-tile{min-height:700px}
.jx54-estudio-page .jx53-feature,.jx54-crea-tu-musica-page .jx53-feature,.jx54-christmas-page .jx53-feature{border:1px solid #ffffff24}
.jx54-contacto-page main{max-width:1150px;margin:auto;padding:80px clamp(25px,5vw,70px) 140px;background:radial-gradient(ellipse at 100% 0%,#65677b30,transparent 60%)}
.jx54-contacto-page main h1{font-size:clamp(65px,9vw,125px);letter-spacing:-.07em;line-height:.95}
.jx54-contacto-page .steps{gap:15px}
.jx54-contacto-page .step{border:1px solid #ffffff32;background:#1b1d25}
.jx54 .jx51-back-wrap{border-bottom:1px solid #ffffff20}
.jx54 .jx53-next-artist{border-top:1px solid #ffffff50}
@media(max-width:850px){.jx54-home-statement-main{grid-template-columns:1fr}.jx54-home-statement-main>div{max-width:560px}.jx54-cinema{min-height:690px}.jx54-cinema-copy h2{font-size:clamp(58px,11vw,100px)}}
@media(max-width:650px){.jx54 .jx5-artist-tile,.jx54-artistas-page .jx5-artist-tile{min-height:530px}.jx54-home-statement{padding:95px 25px}.jx54-home-statement h2{font-size:clamp(49px,11vw,75px)}.jx54-cinema{min-height:640px}.jx54-cinema-copy{padding:45px 25px}.jx54-cinema-copy h2{font-size:clamp(53px,12vw,80px)}.jx54-cinema-side{display:none}.jx54-artist-cover{min-height:650px}.jx54-artist-heading{padding:45px 25px}.jx54-artist-heading h2{font-size:clamp(59px,12vw,95px)}.jx54 .jx5-showcase{padding-top:75px}}
@media(prefers-reduced-motion:reduce){.jx54-ticker-track,.jx54-cinema-visual img,.jx54-artist-cover>img{animation:none}}


/* JIVINX 5.4.1 — READABLE EDITORIAL SCALE & LAYOUT REPAIR */
:root{--jx-content-max:1440px}
body.jx54{overflow-x:hidden}
.jx54 main h1,.jx54 main h2,.jx54 main h3{overflow-wrap:normal;hyphens:none}
.jx54 .jx5-hero-bottom h1{font-size:clamp(55px,8vw,118px);line-height:.94;letter-spacing:-.065em}
.jx54 .jx5-section-intro h2{font-size:clamp(44px,5.6vw,78px);line-height:1.02;letter-spacing:-.055em}
.jx54 .jx54-home-statement h2{font-size:clamp(40px,5.3vw,76px);line-height:1.05;letter-spacing:-.055em}
.jx54 .jx54-cinema-copy h2{font-size:clamp(46px,6.2vw,90px);line-height:1.04;letter-spacing:-.06em}
.jx54 .jx54-artist-heading h2{font-size:clamp(48px,6.5vw,100px);line-height:1.02;letter-spacing:-.06em;overflow-wrap:anywhere}
.jx54 .jx5-page-heading h1{font-size:clamp(52px,7vw,100px);line-height:1.02;letter-spacing:-.065em}
.jx54 .jx5-christmas-copy h2,.jx54 .jx5-create h2{font-size:clamp(43px,5.7vw,82px);line-height:1.04;letter-spacing:-.055em}
.jx54 .jx53-home-finale h2{font-size:clamp(48px,6.5vw,92px);line-height:1.04;letter-spacing:-.055em}
.jx54 .jx5-tile-bottom h3{font-size:clamp(36px,4.3vw,60px);line-height:1.05;letter-spacing:-.055em;overflow-wrap:anywhere}
.jx54 .jx53-next-copy strong{font-size:clamp(38px,6vw,88px);line-height:1.04;letter-spacing:-.05em;overflow-wrap:anywhere}
.jx54 .jx54-contacto-page main h1,.jx54-contacto-page main h1{font-size:clamp(44px,5.5vw,80px);line-height:1.06}
.jx54 .jx5-showcase{padding-top:80px;padding-bottom:100px}
.jx54 .jx54-home-statement{padding-block:clamp(65px,7vw,105px)}
.jx54 .jx54-home-number{margin-bottom:35px}
.jx54 .jx54-cinema{min-height:clamp(470px,67vh,710px)}
.jx54 .jx54-artist-cover{min-height:clamp(450px,72vh,700px)}
.jx54 .jx54-artistas-page .jx5-artist-tile,.jx54-artistas-page .jx5-artist-tile{min-height:clamp(450px,52vw,620px)}
.jx54 .jx54-artist-page .cinematic-intro{padding-top:45px}
.jx54 .jx53-next-hero{min-height:clamp(310px,40vw,480px)}
.jx54 .jx5-artist-tile{min-height:clamp(440px,48vw,610px)}
.jx54 .jx5-hero-bottom p,.jx54 .jx54-home-statement p{max-width:550px}
.jx54 .jx54-ticker-track{font-size:clamp(18px,2.1vw,30px)}
.jx54 .jx54-ticker{padding:11px 0}
.jx54 .jx5-christmas{min-height:580px}
.jx54 .jx5-christmas-image{min-height:500px}
.jx54 .jx5-create{min-height:580px;padding-block:70px}
.jx54 .jx54-artist-heading{max-width:min(100%,1100px)}
.jx54 .jx54-cinema-copy{max-width:min(100%,1000px)}
.jx54 .jx5-hero-bottom,.jx54 .jx54-home-statement-main{min-width:0}
.jx54 .jx54-home-statement-main>*{min-width:0}
.jx54 .jx51-back-wrap a{display:inline-block;padding:14px 0;color:#e7e8ef;text-decoration:none;font-size:12px;letter-spacing:.08em}
@media(max-width:750px){
 .jx54 .jx5-hero-bottom h1{font-size:clamp(48px,12vw,78px)}
 .jx54 .jx54-home-statement h2{font-size:clamp(36px,9vw,58px)}
 .jx54 .jx54-cinema-copy h2,.jx54 .jx54-artist-heading h2{font-size:clamp(42px,10vw,70px)}
 .jx54 .jx5-section-intro h2{font-size:clamp(40px,9vw,62px)}
 .jx54 .jx5-page-heading h1{font-size:clamp(44px,10vw,70px)}
 .jx54 .jx5-christmas-copy h2,.jx54 .jx5-create h2,.jx54 .jx53-home-finale h2{font-size:clamp(42px,9.5vw,64px)}
 .jx54 .jx54-artist-cover{min-height:530px}
 .jx54 .jx54-cinema{min-height:510px}
 .jx54 .jx54-home-statement{padding:70px 24px}
 .jx54 .jx54-artist-heading,.jx54 .jx54-cinema-copy{padding:32px 22px}
 .jx54 .jx5-artist-tile,.jx54-artistas-page .jx5-artist-tile{min-height:450px}
 .jx54 .jx5-christmas-image{min-height:340px}
}
@media(max-width:420px){
 .jx54 .jx54-artist-heading h2{font-size:clamp(38px,9vw,52px)}
 .jx54 .jx5-hero-bottom h1{font-size:clamp(46px,11vw,64px)}
 .jx54 .jx5-tile-bottom h3{font-size:38px}
 .jx54 .jx5-hero-links{min-width:0}
}

/* JIVINX NEXT — homepage editorial refinement, accessibility */
.jx-skip-link{position:fixed;z-index:9999;top:12px;left:12px;transform:translateY(-160%);background:#f4f4f4;color:#111;padding:12px 18px;border-radius:3px;font-weight:700;text-decoration:none}
.jx-skip-link:focus{transform:translateY(0)}
.jx54 a:focus-visible,.jx54 button:focus-visible{outline:2px solid #e8e8e8;outline-offset:5px}
.jx54 .jx5-artist-tile{isolation:isolate;overflow:hidden}
.jx54 .jx5-artist-tile img{transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .8s ease}
@media(hover:hover){.jx54 .jx5-artist-tile:hover img{transform:scale(1.055);filter:saturate(1.08)}}
.jx54 .jx5-artist-tile:focus-visible img{transform:scale(1.025)}
@media(prefers-reduced-motion:reduce){.jx54 .jx5-artist-tile img,.jx54 .jx5-artist-tile:hover img,.jx54 .jx5-artist-tile:focus-visible img{transition:none;transform:none}.jx54 *, .jx54 *::before,.jx54 *::after{scroll-behavior:auto!important}}

/* JIVINX NEXT / artist chapter navigation — 5.6 working branch */
.artist-page{--jx-next-soft:rgba(var(--artist-rgb),.18)}
.artist-page .jx-next-chapters{max-width:1500px;margin:0 auto;padding:0 clamp(24px,5vw,80px);display:flex;gap:0;align-items:center;border-bottom:1px solid rgba(255,255,255,.17);position:relative;z-index:2}
.artist-page .jx-next-chapters a{flex:1;padding:23px 16px 21px;border-bottom:2px solid transparent;text-align:center;color:#bfc1cc;font-size:10px;letter-spacing:.2em;font-weight:800;transition:color .2s,border-color .2s,background .2s}
.artist-page .jx-next-chapters a+a{border-left:1px solid rgba(255,255,255,.1)}
.artist-page .jx-next-chapters a:hover,.artist-page .jx-next-chapters a:focus-visible{color:#fff;border-bottom-color:var(--artist-accent);background:var(--jx-next-soft)}
.artist-page .jx-next-chapter-mark{display:flex;justify-content:space-between;gap:20px;padding:15px 0;margin-bottom:35px;border-bottom:1px solid rgba(255,255,255,.16);color:var(--artist-accent);font-size:10px;font-weight:800;letter-spacing:.18em}
.artist-page #historia,.artist-page #discografia,.artist-page #universo{scroll-margin-top:100px}
.artist-page .jx54-artist-cover img{transition:transform 1.2s ease,filter 1.2s ease}
@media(hover:hover){.artist-page .jx54-artist-cover:hover img{transform:scale(1.025);filter:saturate(1.07)}}
@media(max-width:600px){.artist-page .jx-next-chapters{padding:0 10px}.artist-page .jx-next-chapters a{font-size:9px;letter-spacing:.07em;padding:18px 5px}.artist-page .jx-next-chapter-mark{font-size:9px;letter-spacing:.08em;margin-bottom:24px}}
@media(prefers-reduced-motion:reduce){.artist-page .jx-next-chapters a,.artist-page .jx54-artist-cover img{transition:none!important}.artist-page .jx54-artist-cover:hover img{transform:none!important}}

/* JIVINX NEXT — Phase 3: editorial discography */
.artist-page .jx-next-album{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(0,1.2fr);gap:clamp(24px,4vw,65px);align-items:start;padding:clamp(22px,3vw,48px) 0;border-top:1px solid rgba(255,255,255,.18)}
.artist-page .jx-next-album-art{position:relative;overflow:hidden;border-radius:3px;background:#17171b;box-shadow:0 18px 65px rgba(0,0,0,.26)}
.artist-page .jx-next-album-art img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;transition:transform .6s ease}
@media(hover:hover){.artist-page .jx-next-album-art:hover img{transform:scale(1.035)}}
.artist-page .jx-next-album-details{min-width:0}
.artist-page .jx-next-album-details h3{font-size:clamp(36px,5vw,72px);letter-spacing:-.055em;line-height:1.06;margin:12px 0 10px;overflow-wrap:anywhere}
.artist-page .jx-next-album-count{font-size:10px;letter-spacing:.18em;color:#b7b8c0;margin:0 0 26px}
.artist-page .jx-next-album .tracklist{padding:0;margin:0;list-style:none}
.artist-page .jx-next-album .track{display:flex;width:100%;align-items:center;gap:18px;text-align:left;padding:15px 12px;border:0;border-bottom:1px solid rgba(255,255,255,.13);background:transparent;color:inherit;cursor:pointer;transition:background .2s ease}
.artist-page .jx-next-album .track:hover,.artist-page .jx-next-album .track:focus-visible{background:rgba(255,255,255,.075)}
.artist-page .jx-next-album .track[aria-pressed=true]{background:rgba(255,255,255,.09);box-shadow:inset 2px 0 var(--artist-accent,#eee)}
.artist-page .jx-next-album .track .num{font-variant-numeric:tabular-nums;opacity:.55;font-size:12px;min-width:25px}
.artist-page .jx-next-album .track .trackname{flex:1;min-width:0;overflow-wrap:anywhere}
.artist-page .jx-next-album .track .playicon{font-size:12px;opacity:.8}
@media(max-width:760px){.artist-page .jx-next-album{grid-template-columns:1fr;gap:22px}.artist-page .jx-next-album-art{max-width:440px}.artist-page .jx-next-album-details h3{font-size:clamp(36px,9vw,56px)}}
@media(prefers-reduced-motion:reduce){.artist-page .jx-next-album-art img{transition:none}.artist-page .jx-next-album-art:hover img{transform:none}}

/* JIVINX NEXT — selected releases, static editorial grid (no moving ribbon) */
.jx-next-releases{padding:clamp(70px,9vw,130px) 0;border-top:1px solid rgba(255,255,255,.12)}
.jx-next-releases-head{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:38px}
.jx-next-releases-head h2{font-size:clamp(46px,7vw,105px);line-height:.96;letter-spacing:-.055em;margin:18px 0 0}
.jx-next-releases-head h2 em{font-weight:400}
.jx-next-releases-head p{max-width:300px;color:#b9b9c3;line-height:1.7}
.jx-next-release-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(15px,2.5vw,32px)}
.jx-next-release{display:flex;flex-direction:column;min-width:0;text-decoration:none;color:inherit}
.jx-next-release img{display:block;width:100%;aspect-ratio:1;object-fit:cover;transition:filter .25s ease,transform .4s ease}
.jx-next-release:hover img{filter:brightness(1.12)}
.jx-next-release-meta{font-size:10px;letter-spacing:.17em;color:#b8b8c3;margin-top:22px}
.jx-next-release strong{font-size:clamp(18px,2.4vw,31px);letter-spacing:-.025em;line-height:1.12;margin:9px 0 15px}
.jx-next-release-link{font-size:11px;letter-spacing:.13em;border-top:1px solid rgba(255,255,255,.22);padding-top:14px;margin-top:auto}
.jx-next-release:focus-visible{outline:2px solid #fff;outline-offset:5px}
@media(max-width:700px){.jx-next-releases-head{display:block}.jx-next-releases-head p{max-width:100%;margin-top:20px}.jx-next-release-grid{grid-template-columns:1fr;gap:38px}.jx-next-release img{max-width:480px}.jx-next-release strong{font-size:27px}}
@media(prefers-reduced-motion:reduce){.jx-next-release img{transition:none}}

/* JIVINX NEXT · Estudio / proceso editorial */
.jx-next-studio-process{padding-block:clamp(60px,8vw,120px)}
.jx-next-studio-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(25px,6vw,90px);align-items:end;margin-bottom:40px}
.jx-next-studio-intro h2{font-size:clamp(32px,5vw,72px);line-height:1.06;letter-spacing:-.045em;margin:16px 0 0}
.jx-next-studio-intro>p{max-width:480px;color:#bcbcc7;line-height:1.8}
.jx-next-studio-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #555560;border-bottom:1px solid #555560}
.jx-next-studio-steps article{padding:32px 22px 34px 0;min-width:0}
.jx-next-studio-steps article+article{border-left:1px solid #45454d;padding-left:22px}
.jx-next-studio-steps article span{font-size:10px;letter-spacing:.16em;color:#bcbcc7}
.jx-next-studio-steps h3{font-size:clamp(20px,2vw,29px);line-height:1.15;margin:26px 0 16px}
.jx-next-studio-steps p{color:#bcbcc7;line-height:1.7;font-size:14px}
.jx-next-studio-transparency{display:grid;grid-template-columns:1fr 1.2fr;gap:45px;background:#18181e;border:1px solid #393942;padding:clamp(24px,4vw,56px);margin-top:44px}
.jx-next-studio-transparency h3{font-size:clamp(24px,3vw,40px);line-height:1.12;margin:18px 0 0}
.jx-next-studio-transparency p{line-height:1.85;color:#d0d0d8;margin:0}
.jx-next-studio-secondary{margin-left:12px}
@media(max-width:850px){.jx-next-studio-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.jx-next-studio-steps article:nth-child(3){border-left:0;padding-left:0}.jx-next-studio-steps article:nth-child(n+3){border-top:1px solid #45454d}}
@media(max-width:650px){.jx-next-studio-intro,.jx-next-studio-transparency{grid-template-columns:1fr;gap:18px}.jx-next-studio-steps{grid-template-columns:1fr}.jx-next-studio-steps article,.jx-next-studio-steps article+article,.jx-next-studio-steps article:nth-child(3){padding:24px 0;border-left:0}.jx-next-studio-steps article+article{border-top:1px solid #45454d}.jx-next-studio-secondary{margin:12px 0 0}}

/* JIVINX NEXT 6.1 — tipografía más contenida */
.jx54 .jx5-hero-bottom h1{font-size:clamp(46px,7.5vw,108px)}
.jx54 .jx54-home-statement h2{font-size:clamp(35px,5.3vw,76px)}
.jx54 .jx5-section-intro h2{font-size:clamp(38px,5.5vw,76px)}
.jx-next-releases-head h2{font-size:clamp(38px,5.2vw,76px)}
.jx54 .jx5-christmas-copy h2,.jx54 .jx5-create h2,.jx54 .jx53-home-finale h2{font-size:clamp(38px,6vw,82px)}
.jx54 .jx5-page-heading h1,.jx54 .jx54-artist-heading h2{font-size:clamp(40px,6vw,76px)}
.artist-page .jx-next-album-details h3{font-size:clamp(30px,4vw,54px)}
.jx-next-studio-intro h2{font-size:clamp(30px,4vw,58px)}
@media(max-width:700px){
 .jx54 .jx5-hero-bottom h1{font-size:clamp(42px,10vw,60px)}
 .jx54 .jx54-home-statement h2{font-size:clamp(32px,7.4vw,49px)}
 .jx54 .jx5-section-intro h2,.jx-next-releases-head h2{font-size:clamp(34px,8vw,52px)}
 .jx54 .jx5-christmas-copy h2,.jx54 .jx5-create h2,.jx54 .jx53-home-finale h2{font-size:clamp(36px,8.4vw,56px)}
 .artist-page .jx-next-album-details h3{font-size:clamp(30px,7vw,44px)}
}

/* JIVINX NEXT — Discografía interactiva */
.jx-records-main{min-height:75vh;padding:clamp(55px,8vw,110px) 0 100px;background:#0b0b0e;color:#f3f3f4}
.jx-records-main h1{font-size:clamp(48px,7vw,94px);line-height:.97;letter-spacing:-.055em;margin:20px 0}
.jx-records-main h1 em{font-style:italic;color:#a8a8b2}
.jx-records-lead{max-width:650px;color:#bbbcc6;font-size:clamp(16px,2vw,20px);line-height:1.55}
.jx-records-controls{margin:50px 0 22px}.jx-records-controls label{display:block;font-size:12px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px;color:#bbbcc6}
#jx-records-search{box-sizing:border-box;width:100%;max-width:540px;border:1px solid #4c4c57;border-radius:4px;background:#18181e;color:white;padding:15px 18px;font:inherit}
#jx-records-search:focus-visible,.jx-records-filters button:focus-visible,.jx-records-open:focus-visible{outline:2px solid white;outline-offset:3px}
.jx-records-filters{display:flex;gap:9px;flex-wrap:wrap;margin:20px 0}.jx-records-filters button{border:1px solid #454550;background:transparent;color:#d0d0d8;border-radius:30px;padding:10px 15px;cursor:pointer;font:inherit;font-size:13px}.jx-records-filters button.active{background:#eee;color:#141418;border-color:#eee}
.jx-records-status{color:#a9a9b3;font-size:13px;margin:0 0 25px}.jx-records-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 24px}.jx-records-card{min-width:0;border-top:1px solid #34343b;padding-top:14px}.jx-records-cover{display:block;aspect-ratio:1;overflow:hidden;background:#222}.jx-records-cover img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.jx-records-cover:hover img{transform:scale(1.035)}
.jx-records-artist{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#aaaab5;margin:18px 0 5px}.jx-records-album{font-size:clamp(22px,2.7vw,30px);line-height:1.13;margin:0 0 8px}.jx-records-count{color:#a9a9b3;font-size:13px;margin:0 0 16px}.jx-records-tracks{border-top:1px solid #383840;border-bottom:1px solid #383840;padding:12px 0}.jx-records-tracks summary{cursor:pointer;font-size:14px}.jx-records-tracks ol{padding-left:24px;color:#c9c9d2;font-size:13px;line-height:1.7}.jx-records-open{display:inline-block;color:#eee;font-size:12px;letter-spacing:.08em;text-decoration:none;margin-top:18px}.jx-records-empty{grid-column:1/-1;color:#c7c7d0}
@media(max-width:850px){.jx-records-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.jx-records-grid{grid-template-columns:1fr}.jx-records-main{padding-top:55px}.jx-records-controls{margin-top:32px}}
@media(prefers-reduced-motion:reduce){.jx-records-cover img{transition:none}}

/* JIVINX NEXT 6.3 — Artist spotlight. Deliberately restrained typography. */
.jx63-spotlight{--jx63-color:#b7b7c4;position:relative;overflow:hidden;margin:clamp(2rem,5vw,4rem) 0;padding:clamp(1.4rem,4vw,3.5rem);border:1px solid rgba(255,255,255,.15);border-radius:18px;background:linear-gradient(120deg,rgba(255,255,255,.075),rgba(255,255,255,.015));display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,.8fr);align-items:center;gap:1rem}
.jx63-spotlight[data-artist="winny"]{--jx63-color:#e1a3cd}
.jx63-spotlight[data-artist="zhara"]{--jx63-color:#d6ae79}
.jx63-spotlight[data-artist="end"]{--jx63-color:#8cacee}
.jx63-spotlight[data-artist="dualya"]{--jx63-color:#8cc6b8}
.jx63-spotlight::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--jx63-color)}
.jx63-spotlight-copy{position:relative;z-index:1}
.jx63-kicker{display:block;color:var(--jx63-color);font-size:.7rem;letter-spacing:.15em;font-weight:700;margin-bottom:1.1rem}
.jx63-spotlight h2{font-size:clamp(1.45rem,2.9vw,2.6rem);line-height:1.12;letter-spacing:-.035em;margin:0 0 1rem;max-width:18ch}
.jx63-spotlight p{max-width:55ch;font-size:clamp(.94rem,1.3vw,1.05rem);line-height:1.65;color:#d3d3da;margin:0 0 1.6rem}
.jx63-spotlight-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.2rem}
.jx63-action{display:inline-flex;gap:.7rem;align-items:center;padding:.85rem 1.15rem;border:1px solid var(--jx63-color);border-radius:5px;color:#fff;text-decoration:none;font-size:.76rem;letter-spacing:.08em;font-weight:700}
.jx63-action:hover,.jx63-action:focus-visible{background:rgba(255,255,255,.12)}
.jx63-secondary{font-size:.75rem;letter-spacing:.08em;color:#ddd;text-underline-offset:4px}
.jx63-spotlight-mark{font-weight:900;letter-spacing:-.065em;font-size:clamp(2rem,5vw,5rem);line-height:.94;color:var(--jx63-color);opacity:.24;overflow-wrap:anywhere;text-align:right}
@media(max-width:700px){.jx63-spotlight{grid-template-columns:1fr}.jx63-spotlight-mark{font-size:2.2rem;text-align:left;opacity:.18}.jx63-spotlight h2{font-size:clamp(1.4rem,7vw,2rem)}}
@media(prefers-reduced-motion:reduce){.jx63-spotlight *{transition:none!important}}
