.recommend-teaser{border-top:1px solid var(--line);background:#141310}
.recommend-teaser-inner{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:70px}
.recommend-teaser h2{max-width:660px}
.recommend-teaser-copy>p{font-size:14px;line-height:1.9;color:#b9bcae;max-width:470px}
.recommend-teaser-names{display:flex;flex-wrap:wrap;gap:11px 22px;margin-top:22px;font-family:var(--display);font-size:25px;letter-spacing:1px;color:#e2d5c0}
.recommend-teaser-names>span+span{padding-left:22px;border-left:1px solid #cba67366}
.recommend-teaser .button{margin-top:25px}
.recommend-main{padding-block:65px 90px}
.recommend-intro{position:relative;isolation:isolate;padding:15px 0 40px;border-bottom:1px solid var(--line)}
.recommend-intro:before{content:'';position:absolute;z-index:-1;inset:-65px -35px 0;pointer-events:none;background:radial-gradient(ellipse at 85% 0,#cba6730c,transparent 65%)}
.recommend-breadcrumb{display:inline-flex;align-items:center;min-height:44px;font-size:12px;color:#aaa99f;margin-bottom:27px}
.recommend-breadcrumb:hover{color:var(--gold)}
.recommend-intro h1{font-size:clamp(64px,7.6vw,108px);letter-spacing:-1px;line-height:.99;margin-top:20px}
.recommend-intro h1 .serif{font-size:.88em}
.recommend-intro-copy{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-top:27px}
.recommend-intro-copy>p{max-width:620px;font-size:15px;line-height:1.9;color:#b7b9ad}
.recommend-index{display:flex;flex-wrap:wrap;align-items:center;gap:10px 24px;flex-shrink:0}
.recommend-index a{display:flex;gap:13px;align-items:center;min-height:44px;font-size:12px;font-weight:600}
.recommend-index a>span{color:var(--gold);font-size:10px}
.recommend-index a:hover{color:var(--gold)}
.artist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:38px;align-items:stretch}
.artist-card{--artist-accent:#cba673;min-width:0;scroll-margin-top:115px;display:flex;flex-direction:column;border:1px solid #cba67338;background:var(--panel);position:relative}
.artist-card.lomero{--artist-accent:#95bec4;border-color:#95bec438}
.artist-heading{padding:34px 32px 26px;background:linear-gradient(125deg,#cba67312,transparent 85%);border-bottom:1px solid #ffffff14}
.lomero .artist-heading{background:linear-gradient(125deg,#95bec415,transparent 85%)}
.artist-kicker{display:flex;justify-content:space-between;align-items:center;gap:15px;color:var(--artist-accent);font-size:10px;font-weight:600;letter-spacing:1.7px;line-height:1.7}
.artist-number{font-family:var(--display);font-size:25px;font-weight:600;letter-spacing:0;color:var(--artist-accent)}
.artist-heading h2{font-size:clamp(57px,5.6vw,78px);letter-spacing:1px;line-height:1.04;margin-top:25px;overflow-wrap:anywhere}
.artist-line{display:flex;gap:4px;align-items:center;height:26px;margin-top:21px;color:var(--artist-accent)}
.artist-line>i{display:block;width:2px;height:var(--bar,10px);background:currentColor;opacity:.65}
.artist-line>span{display:block;width:32px;height:1px;margin-right:10px;background:currentColor;opacity:.5}
.artist-content{display:flex;flex-direction:column;flex:1;min-width:0;padding:26px 32px 30px}
.artist-description{font-size:14px;line-height:1.95;color:#bac1b4;margin-bottom:26px}
.song-pick{margin-top:auto;border-top:1px solid var(--line);padding-top:23px}
.song-pick .eyebrow{font-size:9px;letter-spacing:1.6px;color:var(--artist-accent)}
.song-pick-title{display:flex;align-items:start;justify-content:space-between;gap:16px;margin:11px 0 18px}
.song-pick h3{font-size:32px;letter-spacing:.2px;line-height:1.15;overflow-wrap:anywhere}
.song-pick-by{font-size:11px;line-height:1.8;color:#a6afa1;margin-top:5px}
.song-pick-title>a{display:flex;align-items:center;justify-content:center;width:44px;min-height:44px;flex-shrink:0;border:1px solid #ffffff2b;color:var(--artist-accent)}
.song-pick-title>a:hover{border-color:var(--artist-accent);background:#ffffff08}
.song-pick-title .icon{width:18px;height:18px}
.spotify-slot{width:100%;min-width:0;min-height:152px;background:#0b0f10;border:1px solid #ffffff1c;display:flex;align-items:center;justify-content:center;padding:20px}
.spotify-slot.is-loaded{padding:0;border-color:transparent;background:transparent}
.spotify-slot iframe{display:block;width:100%;height:152px;max-width:100%;border:0;border-radius:12px}
.spotify-placeholder{text-align:center;max-width:100%}
.spotify-placeholder>p{font-size:11px;line-height:1.8;color:#abb4a5;margin-bottom:11px}
.spotify-load{display:none;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:10px 16px;font-size:12px;line-height:1.5;font-weight:600;color:#d7e2cf;border:1px solid #c5d9b660;background:#c5d9b609;max-width:100%}
.spotify-load .icon{width:20px;height:20px;--icon-cutout:#0b0f10}
.spotify-load:hover{background:#c5d9b619;border-color:#c5d9b6}
.spotify-ready .spotify-load{display:inline-flex}
.spotify-link-fallback{display:inline-flex;align-items:center;min-height:44px;font-size:12px;color:var(--gold);text-decoration:underline;text-underline-offset:4px}
.spotify-ready .spotify-placeholder>.spotify-link-fallback{display:none}
.song-direct{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:9px}
.song-direct .text-link{font-size:11px;min-height:44px}
.spotify-reset{display:none;min-height:44px;font-size:11px;padding:7px 0;color:#bdc8b3;line-height:1.7;text-align:left;text-decoration:underline;text-underline-offset:4px}
.spotify-permitted .spotify-reset{display:inline-flex}
.artist-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px;padding-top:23px;border-top:1px solid var(--line)}
.artist-actions .button{flex:1;min-height:48px;font-size:12px;gap:13px;padding:12px 15px;border-color:#ffffff35}
.artist-actions .button:hover{border-color:var(--artist-accent);color:var(--artist-accent)}
.artist-actions .icon{width:19px;height:19px}
.artist-card.jinida{--artist-accent:#e7ad73;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);margin-top:28px;border-color:#e7ad7345}
.artist-image{display:grid;align-items:center;min-width:0;margin:0;background:#0b0d0e;border-right:1px solid #e7ad732b}
.artist-image img{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.artist-grid .artist-image{border-right:0;border-bottom:1px solid #ffffff14}
.artist-feature-copy{display:flex;flex-direction:column;min-width:0}
.jinida .artist-heading{background:linear-gradient(125deg,#e7ad7318,transparent 85%)}
.jinida .artist-heading h2{font-size:clamp(38px,4.8vw,66px)}
.artist-tagline{margin-top:17px;font-family:var(--serif,Georgia,serif);font-size:clamp(21px,2.3vw,30px);line-height:1.5;color:#e9c29b}
.jinida .artist-content{justify-content:center}
.jinida .artist-description{margin-bottom:0}
.artist-song-groups{margin-top:2px}
.jinida .artist-song-groups{margin-top:24px}
.artist-songs{border-top:1px solid var(--line)}
.artist-songs:last-child{border-bottom:1px solid var(--line)}
.artist-songs>summary{display:flex;align-items:center;gap:12px;min-height:54px;padding:10px 0;cursor:pointer;list-style:none;font-size:13px;font-weight:600;color:#e1e2d8}
.artist-songs>summary::-webkit-details-marker{display:none}
.artist-songs>summary:after{content:'+';font-size:23px;line-height:1;color:var(--artist-accent)}
.artist-songs[open]>summary:after{content:'−'}
.artist-songs>summary>span{margin-left:auto;color:var(--artist-accent);font-size:11px}
.artist-release-list{list-style:none;padding:0;margin:0 0 10px}
.artist-release-row{display:flex;align-items:center;gap:8px;min-width:0;border-top:1px solid #ffffff0d}
.artist-release-link{display:flex;align-items:center;gap:12px;flex:1;min-width:0;min-height:64px;padding:12px 0}
.artist-release-link:hover .artist-release-title{color:var(--artist-accent)}
.artist-release-number{flex-shrink:0;width:17px;font-size:10px;color:var(--artist-accent)}
.artist-release-text{flex:1;min-width:0}
.artist-release-title{display:block;font-size:13px;line-height:1.6;overflow-wrap:anywhere;color:#e2e5dd}
.artist-release-meta{display:block;font-size:10px;line-height:1.7;color:#a7b09d;margin-top:3px;overflow-wrap:anywhere}
.artist-release-link>.icon{flex-shrink:0;width:14px;height:14px;color:#aaa99f}
.artist-release-play{display:none;place-items:center;flex-shrink:0;width:44px;height:44px;border:1px solid #ffffff30;background:#ffffff05;color:var(--artist-accent)}
.spotify-ready .artist-release-play{display:grid}
.artist-release-play:hover{border-color:var(--artist-accent);background:#ffffff10}
.artist-release-play .icon{width:16px;height:16px}
.artist-search-label{flex-shrink:0;max-width:58px;font-size:10px;line-height:1.5;text-align:right;color:var(--artist-accent)}
.artist-explicit{display:inline-block;margin-left:7px;padding:0 4px;border:1px solid #ffffff30;font-size:9px;line-height:1.4;color:#c5cbbf;vertical-align:middle}
.artist-player-section{margin-top:20px;padding-top:20px}
.artist-player-section h3{font-size:27px;line-height:1.4;margin:10px 0 17px}
.artist-personal-pick{font-size:11px;line-height:1.9;color:#aeb7a5;margin-top:12px}
.artist-personal-pick a{color:var(--artist-accent);text-decoration:underline;text-underline-offset:3px}
.recommend-note{display:flex;gap:32px;justify-content:space-between;align-items:start;margin-top:30px;padding-top:24px;border-top:1px solid var(--line)}
.recommend-note>p{max-width:730px;font-size:12px;line-height:1.95;color:#a9b3a0}
.recommend-note a{color:var(--gold);text-decoration:underline;text-underline-offset:4px}
.recommend-note>.text-link{flex-shrink:0;text-decoration:none;font-size:12px}
.recommend-outro{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:64px;padding:31px 35px;background:#161713;border:1px solid #cba6732b}
.recommend-outro h2{font-size:37px;line-height:1.12}
.recommend-outro p{font-size:13px;line-height:1.8;color:#b1b8a5;margin-top:10px}
.recommend-outro .button{flex-shrink:0;font-size:12px}
.spotify-consent{position:fixed;z-index:80;bottom:max(18px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:min(760px,calc(100% - 36px));padding:29px 32px;background:#151b1b;border:1px solid #cba67370;box-shadow:0 10px 80px #000b;max-height:calc(100dvh - 36px);overflow:auto;overscroll-behavior:contain}
.spotify-consent h2{font-size:33px;line-height:1.15;margin:13px 0 17px}
.spotify-consent>p:not(.eyebrow){font-size:13px;line-height:1.9;color:#c5ccbf;margin-top:11px}
.spotify-consent a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}
.spotify-consent .media-choice-actions{margin-top:22px}
.spotify-consent .media-choice-actions button{flex:1;white-space:normal}
.spotify-consent>p.spotify-consent-scope{font-size:11px;color:#a7b69b}
.recommend-feedback{font-size:12px;color:#bfd2ad;line-height:1.9;margin-top:15px}
@media(max-width:1000px){
  .recommend-teaser-inner{gap:40px}
  .recommend-intro-copy{display:block}
  .recommend-index{margin-top:22px}
  .artist-grid{gap:22px}
  .artist-heading{padding:28px 25px 23px}
  .artist-content{padding:23px 25px 26px}
  .artist-heading h2{font-size:61px}
  .artist-actions .button{padding-inline:12px;gap:9px}
  .recommend-outro{padding:28px}
}
@media(max-width:750px){
  .artist-grid{grid-template-columns:minmax(0,1fr);gap:28px}
  .artist-card.jinida{grid-template-columns:minmax(0,1fr)}
  .artist-image{border-right:0;border-bottom:1px solid #e7ad732b}
  .jinida .artist-heading h2{font-size:clamp(36px,9vw,62px)}
  .artist-heading h2{font-size:72px}
  .artist-heading{padding:29px 29px 23px}
  .artist-content{padding:24px 29px 27px}
  .artist-description{max-width:550px;margin-bottom:26px}
  .recommend-note{display:block}
  .recommend-note>.text-link{margin-top:12px}
}
@media(max-width:650px){
  .recommend-teaser-inner{grid-template-columns:minmax(0,1fr);gap:24px}
  .recommend-teaser-copy>p{font-size:14px}
  .recommend-teaser .button{font-size:12px}
  .recommend-main{padding-block:25px 53px}
  .recommend-breadcrumb{font-size:12px;margin-bottom:22px}
  .recommend-intro{padding:0 0 28px}
  .recommend-intro:before{inset:-25px -20px 0}
  .recommend-intro>.eyebrow{font-size:9px;letter-spacing:1.5px}
  .recommend-intro h1{font-size:clamp(50px,12vw,76px);letter-spacing:-.5px;line-height:1.03;margin-top:19px}
  .recommend-intro h1 .serif{letter-spacing:-1px}
  .recommend-intro-copy{margin-top:22px}
  .recommend-intro-copy>p{font-size:14px;line-height:1.95}
  .recommend-index{margin-top:18px;gap:10px 27px}
  .recommend-index a{font-size:13px}
  .artist-grid{margin-top:28px}
  .artist-card{scroll-margin-top:91px}
  .artist-heading{padding:25px 22px 22px}
  .artist-heading h2{font-size:clamp(55px,13vw,72px);margin-top:18px}
  .artist-content{padding:23px 22px 25px}
  .artist-kicker{font-size:9px;letter-spacing:1.5px}
  .artist-description{font-size:14px;line-height:1.9}
  .song-pick-title{gap:12px}
  .song-pick h3{font-size:31px}
  .song-pick-by{font-size:12px}
  .spotify-slot{padding:17px 13px}
  .spotify-placeholder>p{font-size:12px}
  .song-direct{gap:0 15px}
  .song-direct .text-link,.spotify-reset{font-size:12px}
  .artist-actions{gap:10px;margin-top:19px;padding-top:20px}
  .artist-actions .button{font-size:12px;gap:9px;padding:12px 14px;min-height:49px}
  .recommend-note{margin-top:25px}
  .recommend-note>p{font-size:12px}
  .recommend-outro{display:block;margin-top:39px;padding:25px 22px}
  .recommend-outro h2{font-size:34px}
  .recommend-outro p{font-size:14px}
  .recommend-outro .button{margin-top:23px;font-size:12px;width:100%}
  .spotify-consent{width:calc(100% - 24px);bottom:max(12px,env(safe-area-inset-bottom));padding:23px 22px;max-height:calc(100dvh - 24px)}
  .spotify-consent h2{font-size:30px}
  .spotify-consent .media-choice-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
  .spotify-consent .media-choice-actions button{min-height:48px;font-size:12px}
}
@media(max-width:370px){
  .artist-actions{display:grid;grid-template-columns:minmax(0,1fr)}
  .artist-actions .button{justify-content:space-between}
  .artist-heading,.artist-content{padding-inline:18px}
  .spotify-slot{padding-inline:10px}
}
