/* T-062 EV Feature articles (template-parts/feature-article.php). Builds on the T-050 wide shell in editorial-experience.css.
   Glow comes from the release's own art (a blurred copy behind the stage) plus EV red on the listen and offer actions.
   Green and red are never used for ranking here: green only appears through the shared EV Verified mark. */
html body.ev-theme .ev-article--feature .ev-article__main{max-width:1260px;margin-inline:auto}
.ev-feature__head{display:grid;gap:28px;margin:8px 0 0}
.ev-feature__stage{position:relative;isolation:isolate;overflow:hidden;padding:clamp(24px,4vw,56px);border:1px solid #232830;border-radius:22px;background:#0d0f13}
.ev-feature__stage::before{content:"";position:absolute;inset:-25%;z-index:-2;background:var(--ev-feature-glow,none) center/cover no-repeat;filter:blur(70px) saturate(1.35);opacity:.42;transform:translateZ(0)}
.ev-feature__stage::after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(120% 90% at 0% 100%,rgba(225,38,53,.18),transparent 55%),linear-gradient(180deg,rgba(9,10,12,.35),rgba(9,10,12,.82))}
.ev-feature__stage--cover{display:grid;grid-template-columns:minmax(220px,440px) minmax(0,1fr);gap:clamp(28px,4vw,56px);align-items:center}
.ev-feature__cover{margin:0;min-width:0}
.ev-feature__stage--cover:has(.ev-feature__cover--single){grid-template-columns:minmax(0,1fr) minmax(200px,320px)}
.ev-feature__cover--single{order:2}
.ev-feature__cover img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:14px;background:#171b21;box-shadow:0 0 0 1px rgba(255,255,255,.08),0 34px 80px -34px rgba(0,0,0,.9),0 0 110px -26px rgba(225,38,53,.55)}
.ev-feature__intro{min-width:0}
html body.ev-theme .ev-feature__eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px}
html body.ev-theme .ev-feature__eyebrow a{color:#ffb3ba;text-decoration:none}
html body.ev-theme .ev-feature__eyebrow a:hover{color:#fff}
.ev-feature__paid{display:inline-block;padding:3px 10px;border:1px solid rgba(255,255,255,.28);border-radius:999px;color:#e6e9ee;font-size:11px;letter-spacing:.06em;text-transform:uppercase}
html body.ev-theme .ev-article--feature .ev-feature__intro h1{max-width:20ch;margin:0;font-size:clamp(34px,5vw,64px);line-height:1.02;letter-spacing:-.025em;color:#fff;overflow-wrap:anywhere;text-wrap:balance}
html body.ev-theme .ev-article--feature .ev-feature__stage--cover h1{font-size:clamp(32px,4.2vw,58px)}
html body.ev-theme .ev-article--feature .ev-feature__intro .ev-article__standfirst{max-width:58ch;margin:18px 0 0;color:#d3d9e1}
.ev-feature__release{display:flex;flex-wrap:wrap;gap:6px 0;margin:22px 0 0;padding:0;list-style:none;color:#f2f4f7;font-size:15px;font-weight:600}
.ev-feature__release li{min-width:0;overflow-wrap:anywhere}
.ev-feature__release li+li::before{content:"·";margin:0 10px;color:#8b95a3}
html body.ev-theme .ev-article--feature .ev-feature__intro .ev-article__meta{margin:14px 0 0;color:#aab3bf}
.ev-feature__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:24px 0 0}
.ev-feature__actions .ev-share-compact{margin:0}
html body.ev-theme .ev-feature__listen{min-height:46px;padding-inline:20px;box-shadow:0 0 0 1px rgba(225,38,53,.55),0 12px 34px -12px rgba(225,38,53,.85);transition:box-shadow .25s ease,transform .25s ease}
html body.ev-theme .ev-feature__listen:hover{transform:translateY(-1px);box-shadow:0 0 0 1px rgba(225,38,53,.8),0 16px 44px -12px rgba(225,38,53,.95)}
.ev-feature__listen:focus-visible,.ev-feature__offer .ev-btn:focus-visible{outline:2px solid #f0f4fa;outline-offset:3px}
.ev-feature .ev-article__signal-top{margin-top:18px}

/* The credited photograph: shown whole over a blurred copy of itself, so portraits keep their heads. */
.ev-feature__photo{position:relative;isolation:isolate;overflow:hidden;margin:0;border-radius:18px;background:#0d0f13}
.ev-feature__photo::before{content:"";position:absolute;inset:-10%;z-index:-1;background:var(--ev-feature-photo-bg,none) center/cover no-repeat;filter:blur(36px) brightness(.55)}
.ev-feature__photo-img{display:block;width:100%;height:auto;max-height:720px;object-fit:contain;margin-inline:auto}
.ev-feature--album .ev-feature__photo{margin:0 0 32px}
.ev-feature--album .ev-feature__photo-img{max-height:560px}
.ev-feature__credit{margin:0;padding:10px 14px;font-size:12px;line-height:1.45;color:#b9c1cc;background:rgba(9,10,12,.78);overflow-wrap:anywhere}
.ev-feature__photo .ev-feature__credit{position:absolute;right:0;bottom:0;max-width:min(100%,520px);border-top-left-radius:10px}
.ev-feature__cover .ev-feature__credit{padding:10px 2px 0;background:none}

/* Story column extras. */
.ev-feature__disclosure{margin:0 0 28px;padding:14px 16px;border:1px solid #2c323b;border-left:3px solid #8b95a3;border-radius:10px;background:#11151b;color:#c9d1db;font-size:14px;line-height:1.55}
.ev-feature__disclosure strong{color:#fff}
.ev-feature__songs,.ev-feature__details{margin:48px 0 0;padding:28px 0 0;border-top:1px solid #262b33}
.ev-feature__songs h2,.ev-feature__details h2{margin:0 0 20px;font-size:24px;line-height:1.2;letter-spacing:-.01em;color:#fff}
.ev-feature__songs ol{display:grid;gap:14px;margin:0;padding:0;list-style:none;counter-reset:ev-song}
.ev-feature__songs li{position:relative;padding:18px 18px 18px 64px;border:1px solid #232830;border-radius:14px;background:#10141a;counter-increment:ev-song}
.ev-feature__songs li::before{content:counter(ev-song,decimal-leading-zero);position:absolute;left:18px;top:17px;color:#e12635;font-size:20px;font-weight:800;line-height:1;letter-spacing:-.02em}
.ev-feature__songs h3{margin:0 0 6px;font-size:17px;line-height:1.3;color:#fff;overflow-wrap:anywhere}
.ev-feature__songs p{margin:0;font-size:15px;line-height:1.6;color:#c3ccd7}
.ev-feature__details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 40px}
.ev-feature__details-grid:has(>:only-child){grid-template-columns:minmax(0,1fr)}
.ev-feature__credits h3{margin:0 0 4px;font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:#a9b3c0}
.ev-feature__dl{margin:0}
.ev-feature__dl>div{display:grid;grid-template-columns:minmax(90px,38%) minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid #1f242b}
.ev-feature__dl dt{color:#9aa5b2;font-size:13px}
.ev-feature__dl dd{margin:0;color:#eef1f5;font-size:14px;font-weight:600;overflow-wrap:anywhere}

/* One end-of-article EV offer, to the existing Editorial publication product. */
.ev-feature__offer{position:relative;isolation:isolate;overflow:hidden;margin:48px 0 0;padding:28px;border:1px solid rgba(225,38,53,.45);border-radius:18px;background:linear-gradient(135deg,rgba(225,38,53,.16),#11151b 62%);box-shadow:0 0 70px -30px rgba(225,38,53,.7)}
.ev-feature__offer-eyebrow{margin:0 0 8px;color:#ffb3ba;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.ev-feature__offer h2{margin:0 0 10px;font-size:clamp(22px,2.4vw,28px);line-height:1.2;color:#fff}
.ev-feature__offer>p{max-width:58ch;margin:0 0 18px;color:#d0d7e0;font-size:15px;line-height:1.6}
.ev-feature__offer .ev-btn{min-height:46px;box-shadow:0 12px 34px -14px rgba(225,38,53,.9)}
.ev-feature__offer .ev-feature__offer-note{margin:16px 0 0;font-size:12px;color:#9aa5b2}

/* The official player card, at the top of the story or at the editor's marker. */
.ev-feature-listen{margin:0 0 32px;padding:18px;border:1px solid rgba(225,38,53,.38);border-radius:16px;background:linear-gradient(135deg,rgba(225,38,53,.11),#11151b 65%);box-shadow:0 0 60px -32px rgba(225,38,53,.7)}
.ev-prose .ev-feature-listen{margin:32px 0}
.ev-feature-listen__head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;margin:0 0 14px}
.ev-feature-listen__head:not(:has(img)){grid-template-columns:minmax(0,1fr)}
.ev-feature-listen__art{display:block;width:64px;height:64px;border-radius:10px;object-fit:cover;background:#171e27}
html body.ev-theme .ev-feature-listen p.ev-feature-listen__label{margin:0 0 4px;color:#ffb3ba;font-size:11px;font-weight:700;line-height:1.4;letter-spacing:.09em;text-transform:uppercase}
html body.ev-theme .ev-feature-listen h2.ev-feature-listen__title{margin:0;padding:0;border:0;font-size:19px;line-height:1.25;color:#fff;overflow-wrap:anywhere}
html body.ev-theme .ev-feature-listen h2.ev-feature-listen__title::before{content:none}
html body.ev-theme .ev-feature-listen p.ev-feature-listen__by{margin:4px 0 0;font-size:13px;line-height:1.45;color:#aab3bf}
.ev-feature-listen .ev-noe__player{margin:0 0 12px}
.ev-feature-listen .ev-noe__player iframe{display:block;width:100%;max-width:100%;border:0;border-radius:10px;background:#111}
.ev-feature-listen .ev-noe__player iframe[src*="youtube"]{height:auto;aspect-ratio:16/9}
html body.ev-theme .ev-feature-listen .ev-feature-listen__open{display:flex;justify-content:center;width:100%;min-height:44px;box-sizing:border-box;text-decoration:none}

/* Rail: sticky beside the story on wide screens (assets/js/feature-rail.js keeps a tall rail reachable). */
@media(min-width:1025px){html body.ev-theme .ev-article--feature .ev-article__rail{position:sticky;top:var(--ev-feature-rail-top,24px)}}
.ev-feature-artist .ev-article-card__title{font-size:22px}
html body.ev-theme .ev-feature-artist .ev-news-profiles{margin:12px 0 0;padding:0;border:0;background:none}
html body.ev-theme .ev-feature-artist .ev-news-profiles__label{display:none}
.ev-article-card p.ev-feature-artist__links-label{margin:16px 0 8px;color:#9aa5b2;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.ev-feature-artist__links{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
html body.ev-theme .ev-article-card .ev-feature-artist__links a{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border:1px solid #333a44;border-radius:999px;background:#151a21;color:#eef1f5;font-size:14px;font-weight:600;text-decoration:none}
html body.ev-theme .ev-article-card .ev-feature-artist__links a:hover{border-color:#5b6573;background:#1b212a}
.ev-article--feature .ev-article-card--promo{border-color:rgba(225,38,53,.35);background:linear-gradient(160deg,rgba(225,38,53,.1),transparent 60%)}

/* Get Featured gallery (template-parts/feature-gallery.php). */
.ev-feature-gallery{margin:48px 0}
.ev-feature-gallery__eyebrow{margin:0 0 6px;color:#ffb3ba;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.ev-feature-gallery__head h2{margin:0 0 24px;font-size:clamp(24px,3vw,34px);line-height:1.15;color:#fff}
.ev-feature-gallery__group+.ev-feature-gallery__group{margin-top:32px}
.ev-feature-gallery__group-title{margin:0 0 14px;color:#c9d1db;font-size:13px;letter-spacing:.09em;text-transform:uppercase}
.ev-feature-gallery__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:18px;margin:0;padding:0;list-style:none}
.ev-feature-card{min-width:0}
.ev-feature-card__link{display:flex;flex-direction:column;height:100%;overflow:hidden;border:1px solid #232830;border-radius:16px;background:#10141a;color:inherit;text-decoration:none;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.ev-feature-card__link:hover{transform:translateY(-3px);border-color:#3a414c;box-shadow:0 22px 44px -26px rgba(0,0,0,.9)}
.ev-feature-card__link:focus-visible{outline:2px solid #f0f4fa;outline-offset:3px}
.ev-feature-card--flagship .ev-feature-card__link{border-color:rgba(225,38,53,.45);box-shadow:0 0 60px -30px rgba(225,38,53,.7)}
.ev-feature-card__art{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;background:#171b21}
.ev-feature-card__text{display:grid;gap:6px;padding:14px 16px 18px}
.ev-feature-card__artist{color:#aab3bf;font-size:12px;font-weight:600;overflow-wrap:anywhere}
.ev-feature-card__artist em{font-style:normal;color:#d3d9e1}
.ev-feature-card__title{color:#fff;font-size:16px;line-height:1.3;overflow-wrap:anywhere}
.ev-feature-card__dek{color:#b9c1cc;font-size:13px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
@media(prefers-reduced-motion:reduce){.ev-feature-card__link,.ev-feature-card__link:hover{transition:none;transform:none}}

@media(max-width:860px){
 .ev-feature__stage--cover{grid-template-columns:minmax(0,1fr)}
 .ev-feature__cover{max-width:420px}
 .ev-feature__stage--cover:has(.ev-feature__cover--single){grid-template-columns:minmax(0,1fr)}
 .ev-feature__cover--single{display:none}
}
@media(max-width:640px){
 .ev-feature__head{gap:20px}
 .ev-feature__stage{padding:20px;border-radius:16px}
 html body.ev-theme .ev-article--feature .ev-feature__intro h1,html body.ev-theme .ev-article--feature .ev-feature__stage--cover h1{font-size:32px}
 .ev-feature__release{display:grid;gap:4px;font-size:14px}
 .ev-feature__release li+li::before{content:none}
 .ev-feature__actions .ev-feature__listen{flex:1 1 100%;justify-content:center}
 .ev-feature__photo{border-radius:14px}
 .ev-feature__photo .ev-feature__credit{position:static;max-width:none;border-radius:0}
 .ev-feature__details-grid{grid-template-columns:minmax(0,1fr)}
 .ev-feature__songs li{padding:16px 16px 16px 54px}
 .ev-feature__songs li::before{left:14px;font-size:17px}
 .ev-feature__offer{padding:22px 18px}
 .ev-feature__offer .ev-btn{width:100%;justify-content:center;box-sizing:border-box}
 .ev-feature-listen{padding:14px}
 .ev-feature-gallery__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .ev-feature-card__text{padding:12px}
}
@media(max-width:360px){
 .ev-feature-gallery__list{grid-template-columns:minmax(0,1fr)}
 html body.ev-theme .ev-article--feature .ev-feature__intro h1,html body.ev-theme .ev-article--feature .ev-feature__stage--cover h1{font-size:28px}
 .ev-feature__stage{padding:16px}
 .ev-feature__dl>div{grid-template-columns:minmax(0,1fr);gap:2px}
}
@media(prefers-reduced-motion:reduce){html body.ev-theme .ev-feature__listen,html body.ev-theme .ev-feature__listen:hover{transition:none;transform:none}}
