
:root{--header-lockup-width:285px}.brand-text-lockup{width:var(--header-lockup-width);min-width:var(--header-lockup-width);display:block;line-height:1}.brand-text-lockup strong{display:block;color:#e5b84f;font:500 1.55rem/1 Georgia,"Times New Roman",serif;letter-spacing:.015em;white-space:nowrap;text-shadow:0 0 18px rgba(201,154,74,.2)}.brand-text-lockup small{display:flex;justify-content:space-between;width:100%;margin-top:7px;color:#d5aa4a;font-size:.56rem;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.brand-text-lockup small span{display:block}.home-hero-v5{min-height:calc(100svh - 78px);position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.home-hero-v5:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,7,10,.98) 0%,rgba(7,7,10,.89) 36%,rgba(7,7,10,.28) 68%,rgba(7,7,10,.1)),url('../images/profiles/orchestra.webp') center right/cover no-repeat}.home-hero-v5:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 14% 20%,rgba(107,32,53,.25),transparent 30%),linear-gradient(to top,rgba(9,9,12,.72),transparent 45%)}.home-hero-v5 .shell{position:relative;z-index:2}.home-hero-grid{min-height:calc(100svh - 78px);display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.7fr);align-items:center;padding:64px 0 54px}.hero-copy-v5{max-width:760px}.hero-label{display:flex;align-items:center;gap:14px;color:var(--goldsoft);font-size:.72rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase}.hero-label:before{content:"";width:58px;height:1px;background:linear-gradient(90deg,var(--wine2),var(--gold))}.hero-copy-v5 h1{margin:25px 0 19px;font:500 clamp(4rem,7.4vw,8.4rem)/.89 var(--serif);letter-spacing:-.055em}.hero-copy-v5 h1 span{color:var(--goldsoft)}.hero-copy-v5 .hero-signature{max-width:650px;margin:0 0 25px;color:rgba(245,239,226,.82);font:italic 1.25rem/1.5 var(--serif)}.home-search-v5{max-width:720px;display:grid;grid-template-columns:1fr 64px;border:1px solid rgba(236,215,168,.36);border-radius:16px;overflow:hidden;background:rgba(7,7,10,.73);box-shadow:var(--shadow)}.home-search-v5 input{height:58px;border:0;outline:0;background:transparent;color:white;padding:0 18px}.home-search-v5 button{border:0;border-left:1px solid rgba(236,215,168,.25);background:linear-gradient(135deg,#8b6530,#d5aa4a);color:#160e08;font-size:1.45rem}.hero-latest{align-self:end;justify-self:end;width:min(360px,100%);display:grid;grid-template-columns:105px 1fr;gap:15px;padding:12px;border:1px solid rgba(236,215,168,.3);border-radius:20px;background:rgba(9,9,12,.86);box-shadow:var(--shadow);backdrop-filter:blur(12px)}.hero-latest img{width:105px;aspect-ratio:1;object-fit:cover;border-radius:13px}.hero-latest h2{margin:6px 0 4px;font:500 1.3rem/1.15 var(--serif)}.hero-latest p{margin:0;color:var(--muted);font-size:.75rem}.hero-stats-v5{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:38px}.hero-stats-v5 .stat{padding:14px 3px}.home-ad-v5{padding:70px 0}.ad-panel-v5{display:grid;grid-template-columns:.66fr 1.34fr;gap:45px;padding:42px;border:1px solid rgba(236,215,168,.28);border-radius:28px;background:radial-gradient(circle at 88% 16%,rgba(236,215,168,.13),transparent 28%),linear-gradient(135deg,rgba(107,32,53,.34),rgba(11,85,83,.2));box-shadow:var(--shadow)}.ad-panel-v5 strong{font:500 clamp(2.1rem,4vw,4.3rem)/1 var(--serif);color:var(--goldsoft)}.ad-panel-v5 p{margin:0;color:rgba(245,239,226,.8);font:500 clamp(1.5rem,2.5vw,2.75rem)/1.22 var(--serif)}.inside-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.inside-card{min-height:215px;padding:22px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,rgba(107,32,53,.18),rgba(11,85,83,.12)),rgba(255,255,255,.02)}.inside-card b{font:500 1.45rem/1.15 var(--serif);color:var(--goldsoft)}.inside-card p{margin:10px 0;color:var(--muted);font-size:.86rem}.inside-card span{margin-top:auto;color:rgba(245,239,226,.53);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.wip-note{margin-top:18px;color:rgba(245,239,226,.56);font-size:.78rem}.release-showcase{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:45px;align-items:center}.release-showcase>img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:30px;border:1px solid var(--line);box-shadow:var(--shadow)}.release-showcase h2{font-size:clamp(3rem,6vw,6.5rem)}.chip-cloud{display:flex;flex-wrap:wrap;gap:9px}.chip-cloud a,.chip-cloud span{display:inline-flex;align-items:center;min-height:34px;padding:0 13px;border:1px solid var(--line);border-radius:999px;color:rgba(245,239,226,.77);font-size:.78rem;background:rgba(255,255,255,.025)}.facet-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.facet-card{padding:24px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.022)}.facet-card h3{margin:0 0 13px;font:500 1.5rem/1.15 var(--serif)}.meta-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.meta-block{padding:18px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.02)}.meta-block strong{display:block;color:var(--goldsoft);font-family:var(--serif);font-size:1.15rem}.footer-platforms{display:flex;flex-wrap:wrap;gap:8px}.footer-platforms a{display:inline-flex;min-height:34px;align-items:center;padding:0 12px;border:1px solid var(--line);border-radius:999px;color:rgba(245,239,226,.72);font-size:.75rem}.admin-progress{height:9px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.08)}.admin-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--wine2),var(--gold))}.coverage-list{display:grid;gap:12px}.coverage-row{display:grid;grid-template-columns:150px 1fr 72px;gap:12px;align-items:center}.metadata-note{padding:15px 18px;border-left:3px solid var(--gold);background:rgba(236,215,168,.06);color:var(--muted)}
@media(max-width:1150px){:root{--header-lockup-width:245px}.brand-text-lockup strong{font-size:1.34rem}.brand-text-lockup small{font-size:.49rem}.inside-grid{grid-template-columns:repeat(3,1fr)}.home-hero-grid{grid-template-columns:1fr .55fr}.hero-latest{width:310px}.facet-summary{grid-template-columns:1fr 1fr}}
@media(max-width:800px){:root{--header-lockup-width:205px}.brand-text-lockup strong{font-size:1.12rem}.brand-text-lockup small{font-size:.41rem}.home-hero-v5:before{background:linear-gradient(to bottom,rgba(7,7,10,.2),rgba(7,7,10,.82) 48%,rgba(7,7,10,.98)),url('../images/profiles/orchestra.webp') 63% 20%/auto 52% no-repeat,#09090c}.home-hero-grid{grid-template-columns:1fr;padding-top:320px}.hero-latest{justify-self:start;margin-top:30px}.hero-stats-v5{grid-template-columns:1fr 1fr}.ad-panel-v5{grid-template-columns:1fr;padding:28px}.inside-grid{grid-template-columns:1fr 1fr}.release-showcase{grid-template-columns:1fr}.facet-summary{grid-template-columns:1fr}.meta-grid{grid-template-columns:1fr}.coverage-row{grid-template-columns:110px 1fr 58px}}
@media(max-width:480px){:root{--header-lockup-width:175px}.brand-text-lockup strong{font-size:.95rem}.brand-text-lockup small{font-size:.35rem;margin-top:5px}.home-hero-grid{padding-top:270px}.hero-copy-v5 h1{font-size:3.45rem}.hero-label{font-size:.58rem}.home-search-v5{grid-template-columns:1fr 54px}.hero-latest{grid-template-columns:82px 1fr}.hero-latest img{width:82px}.inside-grid{grid-template-columns:1fr}.hero-stats-v5{gap:7px}.hero-stats-v5 .stat strong{font-size:2.1rem}.ad-panel-v5 p{font-size:1.45rem}}
@media(max-width:300px){.brand-text-lockup{width:158px;min-width:158px}.brand-text-lockup strong{font-size:.85rem}.brand-text-lockup small{font-size:.31rem}.home-hero-v5:before{display:none}.home-hero-grid{padding:20px 0;min-height:auto}.hero-copy-v5 h1{font-size:2.15rem}.hero-copy-v5 .hero-signature,.home-search-v5,.hero-latest,.home-hero-actions{display:none}.inside-grid{grid-template-columns:1fr}.ad-panel-v5{padding:18px}.ad-panel-v5 strong{font-size:1.7rem}.ad-panel-v5 p{font-size:1.15rem}}

/* =========================================================
   v5.1 alignment and responsive corrections
   ========================================================= */

/* Brand lockup: subtitle aligns to the actual title width, not a fixed box. */
.brand-text-lockup{
  width:max-content;
  min-width:0;
  display:inline-grid;
  grid-template-columns:max-content;
  align-items:start;
  line-height:1;
}
.brand-text-lockup strong{
  width:max-content;
}
.brand-text-lockup small{
  width:100%;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:0;
  margin-top:7px;
  letter-spacing:0;
  line-height:1;
}
.brand-text-lockup small span{
  flex:0 0 auto;
  display:block;
}

/* Shared filter bar alignment. */
.filter-grid{
  display:grid;
  align-items:center;
  gap:10px;
  padding:10px;
  border:1px solid var(--line);
  border-radius:18px;
  background:rgba(9,9,12,.92);
  backdrop-filter:blur(16px);
  box-shadow:0 12px 40px rgba(0,0,0,.18);
}
.filter-grid input,
.filter-grid select{
  width:100%;
  min-width:0;
  height:48px;
  border:1px solid rgba(236,215,168,.15);
  border-radius:12px;
  outline:0;
  padding:0 14px;
  color:var(--ivory);
  background:#131014;
}
.filter-grid input::placeholder{color:rgba(245,239,226,.48)}
.filter-grid select{color-scheme:dark}
.filter-grid > span{
  min-width:max-content;
  text-align:right;
  font-size:.8rem;
}
.filter-grid .btn{
  min-height:48px;
  white-space:nowrap;
}
.album-filter-grid{
  grid-template-columns:minmax(260px,1fr) minmax(170px,210px) auto;
}
.explore-filter-grid{
  grid-template-columns:minmax(240px,1.35fr) minmax(130px,.58fr) minmax(190px,.9fr) minmax(210px,1fr) auto;
}

/* Prevent grid content from forcing horizontal overflow. */
.home-hero-grid,
.hero-copy-v5,
.hero-stats-v5,
.hero-stats-v5 .stat,
.inside-grid,
.inside-card,
.footer-grid,
.footer-grid > *,
.card-grid,
.track-grid,
.taxonomy-grid,
.video-grid,
.detail-layout,
.detail-main,
.detail-aside{
  min-width:0;
}
.hero-stats-v5{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.hero-stats-v5 .stat span{
  display:block;
  overflow-wrap:anywhere;
}

/* Make the footer columns align and wrap cleanly. */
.footer-platforms a{
  max-width:100%;
  text-align:center;
}
.footer-grid .brand-text-lockup{
  max-width:100%;
}

@media(max-width:1150px){
  .brand-text-lockup strong{font-size:1.34rem}
  .brand-text-lockup small{font-size:.49rem}
  .explore-filter-grid{
    grid-template-columns:minmax(240px,1fr) repeat(2,minmax(170px,.7fr));
  }
  .explore-filter-grid #albumFilter{grid-column:1/3}
  .explore-filter-grid #clearFilters{grid-column:3}
}

@media(max-width:800px){
  .brand-text-lockup strong{font-size:1.12rem}
  .brand-text-lockup small{font-size:.41rem;margin-top:6px}

  /* Start the mobile hero image immediately under the header. */
  .home-hero-v5:before{
    background:
      linear-gradient(to bottom,rgba(7,7,10,.12),rgba(7,7,10,.73) 44%,rgba(7,7,10,.98) 72%),
      url('../images/profiles/orchestra.webp') 63% 0/auto 58% no-repeat,
      #09090c;
  }
  .home-hero-grid{
    padding-top:235px;
  }
  .hero-copy-v5,
  .hero-copy-v5 h1,
  .hero-copy-v5 .hero-signature,
  .home-search-v5,
  .home-hero-actions,
  .hero-latest,
  .hero-stats-v5{
    width:100%;
    max-width:100%;
  }
  .hero-latest{
    justify-self:stretch;
  }
  .hero-stats-v5{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .filter-grid,
  .album-filter-grid,
  .explore-filter-grid{
    grid-template-columns:1fr;
  }
  .explore-filter-grid #albumFilter,
  .explore-filter-grid #clearFilters{
    grid-column:auto;
  }
  .filter-grid > span{
    text-align:left;
    min-width:0;
  }
  .filter-bar{
    top:66px;
  }
}

@media(max-width:600px){
  .footer-grid{
    grid-template-columns:1fr;
    gap:26px;
  }
  .footer-platforms{
    max-width:100%;
  }
}

@media(max-width:480px){
  .brand-text-lockup strong{font-size:.98rem}
  .brand-text-lockup small{font-size:.35rem;margin-top:5px}
  .home-hero-grid{padding-top:205px}
  .hero-copy-v5 h1{
    font-size:clamp(3rem,14vw,3.65rem);
    overflow-wrap:normal;
  }
  .hero-label{
    gap:10px;
    letter-spacing:.16em;
    line-height:1.45;
  }
  .hero-label:before{width:38px;flex:0 0 38px}
  .hero-copy-v5 .hero-signature{
    font-size:1.08rem;
  }
  .hero-latest{
    grid-template-columns:82px minmax(0,1fr);
  }
  .hero-latest h2{
    overflow-wrap:anywhere;
  }
  .hero-stats-v5 .stat{
    padding-inline:3px;
  }
  .hero-stats-v5 .stat span{
    font-size:.66rem;
    line-height:1.35;
  }

  /* The sticky header already provides search and menu access; remove overlaying bottom bar. */
  .mobile-bottom{display:none!important}
  .footer{padding-bottom:70px}
}

@media(max-width:340px){
  .shell{width:calc(100% - 20px)}
  .brand-text-lockup strong{font-size:.88rem}
  .brand-text-lockup small{font-size:.31rem}
  .home-hero-grid{padding-top:175px}
  .hero-copy-v5 h1{font-size:2.85rem}
  .hero-label:before{width:24px;flex-basis:24px}
  .hero-label{font-size:.53rem;letter-spacing:.12em}
  .hero-stats-v5{grid-template-columns:1fr 1fr}
  .hero-stats-v5 .stat strong{font-size:1.9rem}
  .hero-stats-v5 .stat span{font-size:.58rem}
  .ad-panel-v5{padding:22px}
  .inside-card{min-height:auto}
}
.home-search-v5 input{min-width:0;width:100%}

/* =========================================================
   v5.2 page-display corrections
   Albums, Playlists, The Unspoken, Videos and About
   ========================================================= */
[hidden]{display:none!important}

/* Shared listing pages */
.page-hero{padding-top:72px;padding-bottom:36px}
.section.compact{padding-top:34px}
.listing-toolbar{position:sticky;top:78px;z-index:45;padding:12px 0;background:linear-gradient(to bottom,rgba(9,9,12,.98),rgba(9,9,12,.88),rgba(9,9,12,0))}
.listing-toolbar-inner{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:12px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:18px;background:rgba(9,9,12,.94);backdrop-filter:blur(16px)}
.listing-toolbar input{width:100%;height:48px;border:1px solid rgba(236,215,168,.16);border-radius:12px;background:#131014;color:var(--ivory);outline:0;padding:0 14px}
.listing-toolbar .muted{white-space:nowrap;padding-right:6px;font-size:.8rem}
.load-more-wrap{display:flex;justify-content:center;padding:28px 0 75px}
.load-more-wrap .btn{min-width:180px}

/* Albums */
.card-grid{align-items:stretch}
.album-card{height:100%;display:flex;flex-direction:column}
.album-card>a{display:block;overflow:hidden}
.album-card .album-image{width:100%;aspect-ratio:1;object-fit:cover}
.album-card .card-body{flex:1;display:flex;flex-direction:column}
.album-card .card-body p{margin-top:auto}

/* Playlists */
.playlists-page .page-hero{padding-bottom:28px}
.playlists-page .section.compact{padding-top:20px}
.playlists-page .taxonomy-grid{align-items:stretch}
.playlists-page .taxonomy-card{height:100%;grid-template-columns:108px minmax(0,1fr);align-items:center;min-height:132px}
.playlists-page .taxonomy-card>span{min-width:0;display:block}
.playlists-page .taxonomy-card h3{overflow-wrap:anywhere}

/* The Unspoken: generated markup uses strong/small, not h3/p. */
.meanings-page .meaning-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.meanings-page .meaning-card{height:100%;display:grid;grid-template-columns:96px minmax(0,1fr);gap:15px;align-items:start;padding:13px}
.meanings-page .meaning-card img{width:96px;height:96px;aspect-ratio:1;object-fit:cover;border-radius:12px}
.meanings-page .meaning-card>span{min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.meanings-page .meaning-card .eyebrow{display:block;width:100%;margin:1px 0 7px;font-size:.62rem;line-height:1.35;overflow-wrap:anywhere}
.meanings-page .meaning-card strong{display:block;margin:0 0 7px;font:500 1.18rem/1.2 var(--serif);color:var(--ivory);overflow-wrap:anywhere}
.meanings-page .meaning-card small{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;color:var(--muted);font-size:.8rem;line-height:1.55}

/* Videos: generated markup places image inside a link and text in a plain div. */
.videos-page .filter-bar>.shell{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:12px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:18px;background:rgba(9,9,12,.94)}
.videos-page [data-video-filter]{width:100%;height:48px;border:1px solid rgba(236,215,168,.16);border-radius:12px;background:#131014;color:var(--ivory);outline:0;padding:0 14px}
.videos-page .video-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}
.videos-page .video-card{height:100%;display:flex;flex-direction:column}
.videos-page .video-card>a{position:relative;display:block;overflow:hidden;background:#09090c}
.videos-page .video-card>a img{width:100%;aspect-ratio:1;object-fit:cover;transition:transform .28s ease}
.videos-page .video-card:hover>a img{transform:scale(1.025)}
.videos-page .play-badge{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:54px;height:54px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:rgba(9,9,12,.72);color:white;font-size:1.15rem;box-shadow:0 12px 30px rgba(0,0,0,.35)}
.videos-page .video-card>div{flex:1;padding:16px;display:flex;flex-direction:column}
.videos-page .video-card>div .eyebrow{display:block;margin-bottom:8px;font-size:.62rem;line-height:1.35}
.videos-page .video-card>div h3{margin:0;font:500 1.16rem/1.25 var(--serif);overflow-wrap:anywhere}

/* About / Quazé */
.about-page .page-hero{padding-bottom:34px}
.about-profile{display:grid;grid-template-columns:minmax(320px,.75fr) minmax(0,1.25fr);gap:48px;align-items:start}
.about-profile-media{position:sticky;top:112px}
.about-profile-media img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center;border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow)}
.about-profile-copy h2{margin:0 0 18px;font:500 clamp(2.4rem,4vw,4.6rem)/1 var(--serif);color:var(--goldsoft)}
.about-profile-copy p{color:rgba(245,239,226,.76);font-size:1.02rem}
.about-quote{margin:28px 0;padding:24px 26px;border-left:3px solid var(--gold);background:linear-gradient(90deg,rgba(201,154,74,.09),transparent);font:italic 1.35rem/1.5 var(--serif);color:var(--goldsoft)}
.about-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:30px}
.about-pillar{padding:22px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.024)}
.about-pillar h3{margin:0 0 9px;font:500 1.35rem/1.2 var(--serif)}
.about-pillar p{margin:0;font-size:.86rem;color:var(--muted)}
.about-story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.about-story{padding:28px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,rgba(107,32,53,.16),rgba(11,85,83,.1)),rgba(255,255,255,.02)}
.about-story h2{margin:0 0 12px;font:500 1.8rem/1.2 var(--serif);color:var(--goldsoft)}
.about-story p{margin:0;color:var(--muted)}
.about-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}

@media(max-width:1180px){
  .meanings-page .meaning-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .videos-page .video-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .about-pillars{grid-template-columns:1fr 1fr}
}
@media(max-width:800px){
  .page-hero{padding-top:48px;padding-bottom:24px}
  .section.compact{padding-top:20px}
  .listing-toolbar{top:66px}
  .listing-toolbar-inner{grid-template-columns:1fr}
  .listing-toolbar .muted{padding:0;text-align:left}
  .playlists-page .taxonomy-card{grid-template-columns:90px minmax(0,1fr);min-height:112px}
  .playlists-page .taxonomy-card img{width:90px}
  .meanings-page .meaning-grid{grid-template-columns:1fr}
  .videos-page .video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .about-profile{grid-template-columns:1fr;gap:30px}
  .about-profile-media{position:relative;top:auto;max-width:480px;margin-inline:auto}
  .about-story-grid{grid-template-columns:1fr}
}
@media(max-width:520px){
  .page-hero h1{font-size:clamp(2.8rem,13vw,4rem)}
  .playlists-page .taxonomy-card{grid-template-columns:78px minmax(0,1fr);padding:10px;gap:12px}
  .playlists-page .taxonomy-card img{width:78px;border-radius:11px}
  .playlists-page .taxonomy-card h3{font-size:1.08rem}
  .meanings-page .meaning-card{grid-template-columns:82px minmax(0,1fr);gap:12px;padding:11px}
  .meanings-page .meaning-card img{width:82px;height:82px}
  .meanings-page .meaning-card strong{font-size:1.06rem}
  .meanings-page .meaning-card small{-webkit-line-clamp:3;font-size:.75rem}
  .videos-page .filter-bar>.shell{grid-template-columns:1fr}
  .videos-page .video-grid{grid-template-columns:1fr}
  .videos-page .video-card{display:grid;grid-template-columns:118px minmax(0,1fr)}
  .videos-page .video-card>a img{height:100%;min-height:150px;aspect-ratio:auto}
  .videos-page .play-badge{width:42px;height:42px}
  .about-pillars{grid-template-columns:1fr}
  .about-profile-copy h2{font-size:2.6rem}
}


/* =========================================================
   v5.3 latest catalogue, artwork and precision layout fixes
   ========================================================= */
/* Brand subtitle: preserve visible spaces between words while aligning to title width. */
.brand-text-lockup small{
  display:grid!important;
  grid-template-columns:max-content max-content max-content;
  justify-content:space-between;
  align-items:center;
  width:100%;
  gap:.65em!important;
  letter-spacing:.17em!important;
  white-space:nowrap;
}
.brand-text-lockup small span{display:block;white-space:nowrap}

/* The Unspoken: consistently sized cards and clearly separated album/title/description. */
.meanings-page .meaning-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  grid-auto-rows:1fr;
  gap:18px;
  align-items:stretch;
}
.meanings-page .meaning-card{
  height:100%;
  min-height:158px;
  display:grid;
  grid-template-columns:116px minmax(0,1fr);
  gap:18px;
  align-items:center;
  padding:12px;
  border:1px solid var(--line);
  border-radius:20px;
  background:linear-gradient(145deg,rgba(107,32,53,.08),rgba(11,85,83,.06)),rgba(255,255,255,.022);
  overflow:hidden;
}
.meanings-page .meaning-card img{
  width:116px;height:116px;aspect-ratio:1;object-fit:cover;border-radius:14px;
}
.meaning-card-copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.meaning-album{
  display:block;width:100%;margin:0 0 8px;color:var(--goldsoft);
  font-size:.66rem;font-weight:800;line-height:1.3;letter-spacing:.12em;text-transform:uppercase;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.meanings-page .meaning-card h3{
  width:100%;margin:0 0 9px;color:var(--ivory);font:500 1.28rem/1.18 var(--serif);
  overflow-wrap:anywhere;
}
.meanings-page .meaning-card p{
  margin:0;color:var(--muted);font-size:.82rem;line-height:1.55;
  display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;
}

/* Supplied playlist artwork on index, detail and homepage journey cards. */
.playlists-page .taxonomy-card img{width:108px;height:108px;object-fit:cover}
.playlist-detail-hero{
  display:grid;grid-template-columns:220px minmax(0,1fr);gap:34px;align-items:center;
}
.playlist-detail-hero>img{width:220px;aspect-ratio:1;object-fit:cover;border-radius:24px;border:1px solid var(--line);box-shadow:var(--shadow)}
.playlist-detail-copy h1{margin:8px 0 12px;font-size:clamp(3rem,6vw,6.5rem)}
.journey-poster-card{isolation:isolate;background:rgba(9,9,12,.72)!important}
.journey-poster-card:before{
  content:"";position:absolute;inset:0;z-index:-2;
  background:linear-gradient(90deg,rgba(7,7,10,.96),rgba(7,7,10,.72) 58%,rgba(7,7,10,.25)),var(--journey-cover) center/cover no-repeat;
}
.journey-poster-card:after{z-index:-1}
.journey-poster-card>*{position:relative;z-index:1}

/* Footer heading/button rhythm. */
.footer-grid{grid-template-columns:minmax(260px,1.05fr) minmax(250px,.8fr) minmax(360px,1.15fr);gap:clamp(34px,5vw,76px)}
.footer-grid>div>.eyebrow{display:block;margin:0 0 16px;line-height:1.35}
.footer-platforms{gap:10px 8px;align-content:flex-start}
.footer-platforms a{padding:0 13px}

@media(max-width:1180px){
  .footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}
}
@media(max-width:800px){
  .meanings-page .meaning-grid{grid-template-columns:1fr}
  .playlist-detail-hero{grid-template-columns:150px minmax(0,1fr);gap:24px}
  .playlist-detail-hero>img{width:150px;border-radius:18px}
  .footer-grid{grid-template-columns:1fr;gap:32px}.footer-grid>div:first-child{grid-column:auto}
}
@media(max-width:520px){
  .brand-text-lockup small{gap:.38em!important;letter-spacing:.1em!important}
  .meanings-page .meaning-card{min-height:132px;grid-template-columns:92px minmax(0,1fr);gap:13px;padding:10px}
  .meanings-page .meaning-card img{width:92px;height:92px;border-radius:12px}
  .meaning-album{font-size:.58rem;margin-bottom:6px}
  .meanings-page .meaning-card h3{font-size:1.08rem;margin-bottom:7px}
  .meanings-page .meaning-card p{-webkit-line-clamp:3;font-size:.75rem;line-height:1.48}
  .playlist-detail-hero{grid-template-columns:92px minmax(0,1fr);gap:16px}
  .playlist-detail-hero>img{width:92px;border-radius:14px}
  .playlist-detail-copy h1{font-size:clamp(2.25rem,11vw,3.2rem)}
  .footer-grid>div>.eyebrow{margin-bottom:14px}
}
@media(max-width:340px){
  .brand-text-lockup small{font-size:.28rem!important;letter-spacing:.07em!important}
  .meanings-page .meaning-card{grid-template-columns:76px minmax(0,1fr);min-height:116px}
  .meanings-page .meaning-card img{width:76px;height:76px}
  .meanings-page .meaning-card p{-webkit-line-clamp:2}
  .playlist-detail-hero{grid-template-columns:1fr}.playlist-detail-hero>img{width:105px}
}

/* =========================================================
   v5.4 requested homepage, brand and footer refinements
   ========================================================= */

/* Compact subtitle with balanced horizontal rules. */
.brand-text-lockup small{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:.46em!important;
  letter-spacing:.09em!important;
  white-space:nowrap;
}
.brand-text-lockup small::before,
.brand-text-lockup small::after{
  content:"";
  flex:1 1 34px;
  max-width:54px;
  height:1px;
  background:linear-gradient(90deg,rgba(213,170,74,.2),#d5aa4a);
  opacity:.9;
}
.brand-text-lockup small::after{
  background:linear-gradient(90deg,#d5aa4a,rgba(213,170,74,.2));
}
.brand-text-lockup small span{flex:0 0 auto}

/* Deliberate heading and footer line breaks. */
.two-line-title span,
.footer-tagline span{display:block}
.footer-tagline{line-height:1.7}

/* Explore by feeling: visible artwork, equal cards and distinct copy. */
.home-journey-grid{align-items:stretch}
.home-journey-grid .journey-card:nth-child(n){grid-column:span 4!important}
.home-journey-grid .journey-poster-card{
  min-height:100%;
  padding:0;
  display:flex;
  flex-direction:column;
  background:linear-gradient(145deg,rgba(107,32,53,.17),rgba(11,85,83,.11)),rgba(255,255,255,.02)!important;
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}
.home-journey-grid .journey-poster-card:hover{
  transform:translateY(-5px);
  border-color:rgba(236,215,168,.4);
  box-shadow:0 24px 55px rgba(0,0,0,.32);
}
.home-journey-grid .journey-poster-card::before,
.home-journey-grid .journey-poster-card::after{display:none!important}
.journey-card-image{
  display:block;
  width:100%;
  aspect-ratio:16/10;
  object-fit:cover;
  border-bottom:1px solid rgba(236,215,168,.14);
}
.journey-card-body{
  flex:1;
  min-width:0;
  display:flex;
  flex-direction:column;
  padding:21px 22px 22px;
}
.home-journey-grid .journey-card strong{
  min-height:2.25em;
  margin:11px 0 10px;
  font-size:1.5rem;
}
.home-journey-grid .journey-card p{
  min-height:4.65em;
  line-height:1.55;
}
.home-journey-grid .journey-card .count{
  position:static;
  display:block;
  margin-top:auto;
  padding-top:16px;
}

/* Homepage Meaning beyond the lyrics: consistent internal alignment. */
.home-meaning-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
  align-items:stretch!important;
}
.home-meaning-grid .meaning-card{
  height:100%;
  min-height:156px;
  display:grid;
  grid-template-columns:108px minmax(0,1fr);
  gap:16px;
  align-items:center;
  padding:12px;
  border:1px solid var(--line);
  border-radius:20px;
  background:linear-gradient(145deg,rgba(107,32,53,.08),rgba(11,85,83,.06)),rgba(255,255,255,.022);
  overflow:hidden;
}
.home-meaning-grid .meaning-card img{
  width:108px;
  height:108px;
  aspect-ratio:1;
  object-fit:cover;
  border-radius:13px;
}
.home-meaning-grid .meaning-card>span{
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:flex-start;
}
.home-meaning-grid .meaning-card .eyebrow{
  display:block;
  width:100%;
  margin:0 0 7px;
  font-size:.61rem;
  line-height:1.35;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.home-meaning-grid .meaning-card strong{
  display:block;
  width:100%;
  margin:0 0 8px;
  color:var(--ivory);
  font:500 1.18rem/1.2 var(--serif);
  overflow-wrap:anywhere;
}
.home-meaning-grid .meaning-card small{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:4;
  overflow:hidden;
  color:var(--muted);
  font-size:.79rem;
  line-height:1.52;
}

@media(max-width:1100px){
  .home-journey-grid .journey-card:nth-child(n){grid-column:span 6!important}
  .home-meaning-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:700px){
  .home-journey-grid .journey-card:nth-child(n){grid-column:span 12!important}
  .home-meaning-grid{grid-template-columns:1fr!important}
  .home-journey-grid .journey-card strong,
  .home-journey-grid .journey-card p{min-height:0}
}
@media(max-width:520px){
  .brand-text-lockup small{gap:.28em!important;letter-spacing:.065em!important}
  .brand-text-lockup small::before,
  .brand-text-lockup small::after{max-width:34px}
  .journey-card-body{padding:18px}
  .home-meaning-grid .meaning-card{grid-template-columns:84px minmax(0,1fr);min-height:126px;gap:12px;padding:10px}
  .home-meaning-grid .meaning-card img{width:84px;height:84px}
  .home-meaning-grid .meaning-card strong{font-size:1.05rem;margin-bottom:6px}
  .home-meaning-grid .meaning-card small{-webkit-line-clamp:3;font-size:.74rem}
}
@media(max-width:340px){
  .brand-text-lockup small::before,
  .brand-text-lockup small::after{max-width:22px}
  .home-meaning-grid .meaning-card{grid-template-columns:72px minmax(0,1fr)}
  .home-meaning-grid .meaning-card img{width:72px;height:72px}
  .home-meaning-grid .meaning-card small{-webkit-line-clamp:2}
}



/* v5.4 footer bottom-space refinement */
.footer{padding-bottom:18px!important}
@media(max-width:1180px){.footer{padding-bottom:14px!important}}


/* v5.5 catalogue-content sync + track hero alignment */
.album-hero .detail-layout{align-items:start}
.album-hero .detail-main{display:flex;flex-direction:column;align-items:flex-start;padding-top:3px}
.album-hero .detail-main>.eyebrow{margin:0;padding:0}
.album-hero .detail-main>h1.display{width:100%;margin:15px 0 24px}
.album-hero .detail-main>.pills{width:100%;margin:0;padding:0;display:flex;align-items:center;justify-content:flex-start;gap:8px}
.album-hero .detail-main>.hero-actions{width:100%;margin:14px 0 0;padding:0;display:flex;align-items:center;justify-content:flex-start;gap:12px}
.album-hero .detail-main>.meaning-intro{width:100%;margin-top:30px}
.album-hero .detail-main>.hero-actions .btn{margin:0}
.album-creative-brief{white-space:pre-line;max-width:900px!important;line-height:1.72}
.meanings-page .meaning-card p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden;line-height:1.55}
.album-card .card-body p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;line-height:1.55}
@media(max-width:800px){
  .album-hero .detail-main{padding-top:0}
  .album-hero .detail-main>h1.display{margin-top:12px;margin-bottom:20px}
  .album-hero .detail-main>.hero-actions{margin-top:12px}
}

/* v5.6 — sorting controls */
.listing-toolbar select,
.videos-page .filter-bar select{
  width:100%;
  min-width:0;
  height:48px;
  border:1px solid rgba(236,215,168,.16);
  border-radius:12px;
  background:#131014;
  color:var(--ivory);
  outline:0;
  padding:0 38px 0 14px;
  color-scheme:dark;
}
.listing-toolbar-inner.with-sort{
  grid-template-columns:minmax(220px,1fr) minmax(205px,245px) auto;
}
.listing-toolbar-inner.sort-only{
  grid-template-columns:minmax(205px,270px) auto;
}
.sort-only-toolbar{padding-bottom:4px}
.album-filter-grid{
  grid-template-columns:minmax(260px,1fr) minmax(160px,190px) minmax(205px,245px) auto;
}
.explore-filter-grid{
  grid-template-columns:minmax(230px,1.25fr) minmax(125px,.5fr) minmax(180px,.8fr) minmax(200px,.9fr) minmax(205px,.82fr) auto;
}
.videos-page .filter-bar>.shell{
  grid-template-columns:minmax(220px,1fr) minmax(205px,245px) auto;
}
@media(max-width:1150px){
  .album-filter-grid{grid-template-columns:minmax(220px,1fr) minmax(150px,.55fr) minmax(190px,.7fr);}
  .album-filter-grid [data-album-count]{grid-column:1/-1;text-align:left}
  .explore-filter-grid{grid-template-columns:minmax(220px,1fr) repeat(2,minmax(165px,.7fr));}
  .explore-filter-grid #albumFilter{grid-column:1/3}
  .explore-filter-grid #catalogueSort{grid-column:3}
  .explore-filter-grid #clearFilters{grid-column:3}
}
@media(max-width:800px){
  .listing-toolbar-inner.with-sort,
  .listing-toolbar-inner.sort-only,
  .videos-page .filter-bar>.shell,
  .album-filter-grid,
  .explore-filter-grid{grid-template-columns:1fr}
  .album-filter-grid [data-album-count],
  .explore-filter-grid #albumFilter,
  .explore-filter-grid #catalogueSort,
  .explore-filter-grid #clearFilters{grid-column:auto}
}

/* v5.7 — full-site search */
.search-dialog{width:min(980px,100%)}
.search-hint{padding:10px 22px 12px;line-height:1.55}
.search-summary{padding:10px 12px 8px;color:var(--goldsoft);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;border-top:1px solid rgba(236,215,168,.07)}
.search-result-rich{grid-template-columns:74px minmax(0,1fr) auto;gap:15px;padding:13px 12px;border-top:1px solid rgba(236,215,168,.065);border-radius:0}
.search-result-rich:first-of-type{border-top:0}
.search-result-rich:hover{background:linear-gradient(90deg,rgba(201,154,74,.07),rgba(107,32,53,.09),rgba(11,85,83,.05))}
.search-result-rich img,.search-result-icon{width:74px;height:74px;aspect-ratio:1;object-fit:cover;border-radius:12px;border:1px solid rgba(236,215,168,.12);background:rgba(255,255,255,.03)}
.search-result-icon{display:grid;place-items:center;font:500 1.7rem/1 var(--serif);color:var(--goldsoft)}
.search-result-copy{min-width:0;display:block}
.search-result-line{display:flex;align-items:center;gap:10px;min-width:0}
.search-result-line strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.08rem}
.search-result-line em{flex:0 0 auto;padding:3px 8px;border:1px solid rgba(201,154,74,.18);border-radius:999px;color:var(--goldsoft);font-style:normal;font-size:.62rem;letter-spacing:.05em;text-transform:uppercase}
.search-result-copy>small{display:block;margin-top:3px;color:rgba(245,239,226,.58)}
.search-snippet{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:7px;color:rgba(245,239,226,.72);font-size:.79rem;line-height:1.55}
.search-snippet mark{padding:0 2px;border-radius:3px;background:rgba(201,154,74,.25);color:var(--ivory)}
.search-arrow{color:rgba(236,215,168,.5)}
.search-results .empty{padding:24px 12px 28px;color:var(--muted);line-height:1.7}
.search-results .empty strong{color:var(--goldsoft);font-family:var(--serif);font-size:1.1rem}
@media(max-width:620px){
  .search-overlay{padding:12px}
  .search-dialog{max-height:92vh;border-radius:18px}
  .search-results{max-height:72vh}
  .search-result-rich{grid-template-columns:56px minmax(0,1fr);gap:11px;padding:11px 8px}
  .search-result-rich img,.search-result-icon{width:56px;height:56px;border-radius:10px}
  .search-result-line{display:block}
  .search-result-line strong{display:block;white-space:normal;font-size:1rem}
  .search-result-line em{display:inline-block;margin-top:4px}
  .search-snippet{-webkit-line-clamp:3;font-size:.75rem}
  .search-arrow{display:none}
}

/* v5.8 refinements */
@media (min-width:801px){
  .search-trigger{min-width:132px;justify-content:flex-start;gap:12px;padding:0 15px 0 16px}
  .search-trigger .search-glyph{order:2;margin-left:auto;font-size:1rem}
  .search-trigger kbd{display:none!important}
}
.about-page .section{padding-top:58px;padding-bottom:58px}
.about-page .section.compact{padding-top:42px;padding-bottom:42px}
.about-page .signature-section{padding-top:52px;padding-bottom:52px}
.about-page .section-head{margin-bottom:20px}
.about-page .about-new-hero{padding-bottom:28px}
.about-ai-note{margin-top:14px;padding:12px 15px;border-left:2px solid rgba(201,154,74,.55);background:rgba(201,154,74,.045);color:rgba(245,239,226,.62)!important;font-size:.86rem!important;line-height:1.6!important}
.about-feature-media>a{display:flex;flex-direction:column;height:100%}
.about-feature-media>a>span.gita-caption{display:block!important;padding:12px 14px 14px!important;margin:0!important;text-transform:none!important;letter-spacing:0!important;line-height:1.25!important}
.about-feature-media>a>span.gita-caption strong{display:block;color:var(--goldsoft);font-size:.82rem;letter-spacing:.07em;text-transform:uppercase;line-height:1.2}
.about-feature-media>a>span.gita-caption small{display:block;margin-top:5px;color:rgba(245,239,226,.72);font-size:.82rem;letter-spacing:0;text-transform:none;line-height:1.3}
@media(max-width:800px){.about-page .section,.about-page .section.compact,.about-page .signature-section{padding-top:38px;padding-bottom:38px}.about-page .section-head{margin-bottom:16px}}

/* =========================================================
   v5.9 — rhythm, alignment and readability refinements
   ========================================================= */

/* Header search: stronger, more legible lens. */
.search-trigger .search-glyph{
  font-size:1.38rem!important;
  font-weight:700;
  line-height:1;
  transform:translateY(-1px);
}
@media(max-width:800px){
  .search-trigger .search-glyph{font-size:1.48rem!important;transform:none}
}

/* Album creative brief: present the five-line brief as a readable list. */
.album-creative-list{
  width:100%;
  max-width:900px;
  margin:28px 0 0;
  padding:0;
  list-style:none;
  display:grid;
  gap:11px;
}
.album-creative-list li{
  position:relative;
  margin:0;
  padding:0 0 0 22px;
  color:rgba(245,239,226,.75);
  font-size:1.01rem;
  line-height:1.68;
}
.album-creative-list li::before{
  content:"";
  position:absolute;
  left:1px;
  top:.72em;
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--gold);
  box-shadow:0 0 0 4px rgba(201,154,74,.08);
}
@media(max-width:800px){
  .album-creative-list{margin-top:22px;gap:9px}
  .album-creative-list li{font-size:.96rem;line-height:1.62;padding-left:19px}
}

/* About: one consistent vertical rhythm and quieter section headings. */
.about-page .page-hero.about-new-hero{
  padding-top:56px;
  padding-bottom:30px!important;
}
.about-page main>.section,
.about-page main>.section.compact,
.about-page main>.signature-section,
.about-page main>.signature-section.compact{
  padding-top:44px!important;
  padding-bottom:44px!important;
}
.about-page main>.about-quote-section{
  padding-top:28px!important;
  padding-bottom:28px!important;
}
.about-page .section-head{
  margin:0 0 22px!important;
  align-items:flex-start;
}
.about-page .section-head .section-title{
  max-width:1080px;
  margin:7px 0 0!important;
  font-size:clamp(2.35rem,4.2vw,4.35rem);
  line-height:1.02;
  letter-spacing:-.035em;
}
.about-page .about-chapters{gap:18px}
.about-page .about-chapter{padding:30px}
.about-page .about-chapter h2{margin-bottom:16px}
.about-page .about-feature{padding:34px}
.about-page .about-feature h2{margin-bottom:16px}
.about-page .about-quote-xl{padding:28px 34px}
.about-page .about-poster-grid{margin-top:20px}
.about-page .about-influence-list{margin-top:18px}
.about-page .about-tamil{margin:20px 0;padding:24px}
.about-page .about-next{padding:30px}
@media(max-width:800px){
  .about-page .page-hero.about-new-hero{padding-top:44px;padding-bottom:24px!important}
  .about-page main>.section,
  .about-page main>.section.compact,
  .about-page main>.signature-section,
  .about-page main>.signature-section.compact{padding-top:34px!important;padding-bottom:34px!important}
  .about-page main>.about-quote-section{padding-top:22px!important;padding-bottom:22px!important}
  .about-page .section-head .section-title{font-size:clamp(2.1rem,8vw,3.35rem)}
  .about-page .about-chapter,.about-page .about-feature,.about-page .about-next{padding:24px}
  .about-page .about-quote-xl{padding:24px}
}

/* Universe: equal cards, stronger description size and baseline alignment. */
.universe-page .dashboard-kpis{
  align-items:stretch;
  margin-bottom:18px;
}
.universe-page .dashboard-kpis .kpi{
  height:100%;
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:122px;
}
.universe-page .dashboard-links{
  grid-auto-rows:1fr;
  align-items:stretch;
}
.universe-page .dashboard-links>a{
  height:100%;
  min-height:168px;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  padding:26px 25px;
}
.universe-page .dashboard-links strong{
  min-height:2.45em;
  margin:0 0 12px;
  font-size:1.42rem;
  line-height:1.2;
}
.universe-page .dashboard-links span{
  display:block;
  color:rgba(245,239,226,.69);
  font-size:.88rem;
  line-height:1.62;
}
@media(max-width:1180px){
  .universe-page .dashboard-links>a{min-height:154px}
  .universe-page .dashboard-links strong{min-height:0}
}
@media(max-width:800px){
  .universe-page .dashboard-links>a{min-height:0;padding:22px}
  .universe-page .dashboard-links span{font-size:.86rem}
}

/* The Unspoken: restore the card grid around the full-card link. */
.meanings-page .meaning-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-auto-rows:1fr;
  gap:18px!important;
  align-items:stretch!important;
}
.meanings-page .meaning-card{
  display:block!important;
  height:100%;
  min-height:164px;
  padding:0!important;
  overflow:hidden;
}
.meanings-page .meaning-card>a{
  width:100%;
  height:100%;
  display:grid;
  grid-template-columns:118px minmax(0,1fr);
  gap:18px;
  align-items:center;
  padding:13px;
}
.meanings-page .meaning-card>a>img{
  width:118px!important;
  height:118px!important;
  aspect-ratio:1;
  object-fit:cover;
  border-radius:14px;
}
.meanings-page .meaning-card>a>span{
  min-width:0;
  height:100%;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
}
.meanings-page .meaning-card .eyebrow{
  width:100%;
  margin:0 0 7px;
  font-size:.64rem;
  line-height:1.35;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.meanings-page .meaning-card strong{
  width:100%;
  margin:0 0 8px;
  font:500 1.24rem/1.2 var(--serif);
  color:var(--ivory);
  overflow-wrap:anywhere;
}
.meanings-page .meaning-card small,
.meanings-page .meaning-card p{
  width:100%;
  margin:0;
  color:var(--muted);
  font-size:.82rem;
  line-height:1.52;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3!important;
  overflow:hidden;
}
.meaning-more{
  display:inline-block;
  margin-top:7px;
  color:var(--goldsoft);
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.025em;
}
.meanings-page .meaning-card:hover .meaning-more{text-decoration:underline}
@media(max-width:800px){
  .meanings-page .meaning-grid{grid-template-columns:1fr!important}
}
@media(max-width:520px){
  .meanings-page .meaning-card{min-height:134px}
  .meanings-page .meaning-card>a{grid-template-columns:92px minmax(0,1fr);gap:13px;padding:10px}
  .meanings-page .meaning-card>a>img{width:92px!important;height:92px!important;border-radius:12px}
  .meanings-page .meaning-card strong{font-size:1.06rem;margin-bottom:6px}
  .meanings-page .meaning-card small,.meanings-page .meaning-card p{font-size:.75rem;line-height:1.46}
  .meaning-more{margin-top:5px;font-size:.68rem}
}
@media(max-width:340px){
  .meanings-page .meaning-card>a{grid-template-columns:76px minmax(0,1fr)}
  .meanings-page .meaning-card>a>img{width:76px!important;height:76px!important}
}


/* v6.0 — discovery WIP + related music spacing */
.wip-badge{display:inline-flex;align-items:center;justify-content:center;margin-left:9px;padding:4px 8px;border:1px solid rgba(201,154,74,.34);border-radius:999px;background:rgba(201,154,74,.08);color:var(--goldsoft);font:800 .61rem/1 var(--sans);letter-spacing:.1em;vertical-align:middle;white-space:nowrap}
.inside-card .wip-badge,.dashboard-links .wip-badge{margin-left:7px;padding:3px 7px;font-size:.56rem;transform:translateY(-1px)}
.discovery-source-note{margin-top:16px;max-width:850px;color:rgba(245,239,226,.58);font-size:.8rem;line-height:1.65}
.related-music-section .meaning-grid{align-items:stretch}
.related-music-section .meaning-card{align-items:center}
.related-music-section .meaning-card>span{min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:3px 0}
.related-music-section .meaning-card strong{display:block;width:100%;margin:0 0 11px;font:500 1.18rem/1.24 var(--serif);color:var(--ivory);overflow-wrap:anywhere}
.related-music-section .meaning-card small{display:block;width:100%;margin:0;color:var(--muted);font-size:.78rem;line-height:1.45;overflow-wrap:anywhere}
.voices-page .meta-block .eyebrow{display:block;margin-bottom:9px}
@media(max-width:520px){.related-music-section .meaning-card strong{margin-bottom:8px;font-size:1.05rem}.related-music-section .meaning-card small{font-size:.74rem}.wip-badge{margin-left:6px}}
/* v6.0 compatibility: Related Music alignment also works without the helper class */
.detail-section .meaning-grid{align-items:stretch}
.detail-section .meaning-grid .meaning-card{align-items:center}
.detail-section .meaning-grid .meaning-card>span{min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:3px 0}
.detail-section .meaning-grid .meaning-card strong{display:block;width:100%;margin:0 0 11px;font:500 1.18rem/1.24 var(--serif);color:var(--ivory);overflow-wrap:anywhere}
.detail-section .meaning-grid .meaning-card small{display:block;width:100%;margin:0;color:var(--muted);font-size:.78rem;line-height:1.45;overflow-wrap:anywhere}

/* v6.1 — spacing, universe visuals, related music, playlists, superscript WIP */

/* A calmer, consistent vertical rhythm across the site. */
.section{padding:72px 0}
.section.compact{padding:52px 0}
.signature-section{padding:64px 0}
.signature-section.compact{padding:48px 0}
.section-head{margin-bottom:28px}
@media(max-width:800px){
  .section{padding:54px 0}
  .section.compact{padding:40px 0}
  .signature-section{padding:48px 0}
  .signature-section.compact{padding:40px 0}
  .section-head{margin-bottom:22px}
}

/* WIP is a status annotation, not a badge: keep it small and raised. */
.wip-badge,
.inside-card .wip-badge,
.dashboard-links .wip-badge{
  display:inline;
  margin-left:4px;
  padding:0;
  border:0;
  border-radius:0;
  background:none;
  color:var(--goldsoft);
  font:800 .47em/1 var(--sans);
  letter-spacing:.055em;
  vertical-align:super;
  white-space:nowrap;
  opacity:.88;
  transform:none;
}

/* Related Music: equal cards, compact title-to-album spacing. */
.related-music-section .meaning-grid,
.detail-section.related-music-section .meaning-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
}
.related-music-section .meaning-card,
.detail-section.related-music-section .meaning-card{
  width:100%;
  min-height:132px;
  height:100%;
  grid-template-columns:105px minmax(0,1fr)!important;
  gap:16px;
  padding:12px;
  align-items:center;
}
.related-music-section .meaning-card img,
.detail-section.related-music-section .meaning-card img{
  width:105px;
  height:105px;
  object-fit:cover;
  border-radius:12px;
}
.related-music-section .meaning-card>span,
.detail-section.related-music-section .meaning-card>span{
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  padding:0;
}
.related-music-section .meaning-card strong,
.detail-section.related-music-section .meaning-card strong{
  margin:0 0 5px!important;
  font:500 1.18rem/1.24 var(--serif);
}
.related-music-section .meaning-card small,
.detail-section.related-music-section .meaning-card small{
  margin:0!important;
  font-size:.79rem;
  line-height:1.35;
}
@media(max-width:760px){
  .related-music-section .meaning-grid,
  .detail-section.related-music-section .meaning-grid{grid-template-columns:1fr!important}
}
@media(max-width:520px){
  .related-music-section .meaning-card,
  .detail-section.related-music-section .meaning-card{grid-template-columns:86px minmax(0,1fr)!important;min-height:112px;gap:13px;padding:10px}
  .related-music-section .meaning-card img,
  .detail-section.related-music-section .meaning-card img{width:86px;height:86px}
  .related-music-section .meaning-card strong,
  .detail-section.related-music-section .meaning-card strong{font-size:1.04rem;margin-bottom:4px!important}
}

/* About quote: deliberate two-line statement. */
.about-page .about-quote-xl>span{display:block}
.about-page .about-quote-xl>span+span{margin-top:5px}

/* Universe navigation: supplied vertical artwork on the left. */
.universe-page .dashboard-links{
  grid-template-columns:repeat(4,minmax(0,1fr));
  grid-auto-rows:1fr;
  gap:16px;
}
.universe-page .dashboard-links>a{
  display:grid;
  grid-template-columns:78px minmax(0,1fr);
  gap:17px;
  align-items:center;
  min-height:154px;
  padding:16px;
}
.universe-page .universe-card-image{
  width:78px;
  height:118px;
  object-fit:cover;
  border-radius:13px;
  border:1px solid rgba(236,215,168,.16);
  box-shadow:0 12px 28px rgba(0,0,0,.24);
}
.universe-page .universe-card-copy{min-width:0}
.universe-page .dashboard-links .universe-card-copy strong{
  min-height:0;
  margin:0 0 8px;
  font-size:1.28rem;
  line-height:1.18;
}
.universe-page .dashboard-links .universe-card-copy>span{
  font-size:.91rem;
  line-height:1.55;
  color:rgba(245,239,226,.72);
}
@media(max-width:1180px){
  .universe-page .dashboard-links{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:850px){
  .universe-page .dashboard-links{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  .universe-page .dashboard-links{grid-template-columns:1fr}
  .universe-page .dashboard-links>a{grid-template-columns:68px minmax(0,1fr);min-height:126px;padding:14px}
  .universe-page .universe-card-image{width:68px;height:102px}
  .universe-page .dashboard-links .universe-card-copy strong{font-size:1.18rem}
  .universe-page .dashboard-links .universe-card-copy>span{font-size:.86rem}
}

/* Playlist cards: every journey shows both a count and a proper description. */
.playlists-page .taxonomy-card,
body[data-root="../"] .taxonomy-card{align-items:center}
.playlist-count{
  display:inline-block;
  margin:4px 0 7px;
  color:var(--goldsoft);
  font-size:.73rem;
  font-weight:800;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.taxonomy-card p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.52}


/* v6.2 — category heroes, superscript WIP, breadcrumbs, top-aligned Universe cards */
.wip-badge,
.inside-card .wip-badge,
.dashboard-links .wip-badge{
  display:inline-block;
  margin-left:.18em;
  padding:0;
  border:0;
  background:none;
  color:var(--goldsoft);
  font:800 .42em/1 var(--sans);
  letter-spacing:.02em;
  vertical-align:super;
  white-space:nowrap;
  opacity:.9;
}
.display .wip-badge{font-size:.24em;transform:translateY(-.28em)}
.universe-page .dashboard-links>a{align-items:start!important}
.universe-page .universe-card-copy{padding-top:1px}
.universe-page .dashboard-links .universe-card-copy strong{display:block}

.category-page-hero{
  display:grid;
  grid-template-columns:112px minmax(0,1fr);
  gap:26px;
  align-items:start;
  padding-top:48px;
}
.category-hero-image{
  width:112px;
  height:168px;
  object-fit:cover;
  object-position:center top;
  border:1px solid rgba(236,215,168,.2);
  border-radius:18px;
  box-shadow:0 16px 34px rgba(0,0,0,.25);
}
.category-hero-copy{min-width:0;padding-top:1px}
.category-hero-copy .eyebrow{display:block;margin:0 0 10px}
.category-hero-copy .display{margin:0 0 16px}
.category-hero-copy .section-copy{margin:0}
@media(max-width:680px){
  .category-page-hero{grid-template-columns:78px minmax(0,1fr);gap:16px;padding-top:32px}
  .category-hero-image{width:78px;height:117px;border-radius:13px}
  .category-hero-copy .display{font-size:clamp(2.25rem,10vw,4.1rem);line-height:.98;margin-bottom:10px}
  .category-hero-copy .section-copy{font-size:.88rem;line-height:1.55}
  .category-hero-copy .eyebrow{font-size:.61rem;margin-bottom:6px}
}
@media(max-width:390px){
  .category-page-hero{grid-template-columns:66px minmax(0,1fr);gap:13px}
  .category-hero-image{width:66px;height:99px}
}

.breadcrumbs{padding:13px 0 0;color:rgba(245,239,226,.58);font-size:.74rem}
.breadcrumbs ol{display:flex;align-items:center;gap:0;margin:0;padding:0;list-style:none;min-width:0;overflow-x:auto;scrollbar-width:none;white-space:nowrap}
.breadcrumbs ol::-webkit-scrollbar{display:none}
.breadcrumbs li{display:flex;align-items:center;min-width:0}
.breadcrumbs li+li::before{content:'›';margin:0 8px;color:rgba(236,215,168,.35)}
.breadcrumbs a{color:rgba(245,239,226,.62)}
.breadcrumbs a:hover{color:var(--goldsoft)}
.breadcrumbs [aria-current='page']{color:rgba(245,239,226,.86);max-width:36ch;overflow:hidden;text-overflow:ellipsis}
@media(max-width:680px){.breadcrumbs{padding-top:10px;font-size:.68rem}.breadcrumbs li+li::before{margin:0 6px}.breadcrumbs [aria-current='page']{max-width:25ch}}


/* =========================================================
   v6.4 — review fixes from v6.3
   WIP superscript, larger category artwork, lyrics cards,
   direct lyric anchors, and no-load-flicker listing order.
   ========================================================= */

/* True title-adjacent superscript, modelled on Genres{WIP}. */
.display > sup.wip-badge{
  display:inline-block!important;
  position:relative;
  top:-1.32em;
  margin-left:.12em!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:none!important;
  color:var(--goldsoft)!important;
  font-family:var(--sans)!important;
  font-size:.27em!important;
  font-weight:500!important;
  line-height:1!important;
  letter-spacing:0!important;
  vertical-align:baseline!important;
  white-space:nowrap;
  opacity:.95;
  transform:none!important;
}
.universe-page .dashboard-links strong > .wip-badge,
.inside-card strong > .wip-badge{
  display:inline-block!important;
  position:relative;
  top:-.42em;
  margin-left:.12em!important;
  padding:0!important;
  border:0!important;
  background:none!important;
  color:var(--goldsoft)!important;
  font-size:.52em!important;
  font-weight:600!important;
  line-height:1!important;
  letter-spacing:0!important;
  vertical-align:baseline!important;
  opacity:.9;
}

/* Category destination artwork: large enough to behave as part of the hero. */
.category-page-hero{
  grid-template-columns:172px minmax(0,1fr)!important;
  gap:30px!important;
  align-items:start!important;
}
.category-hero-image{
  width:172px!important;
  height:258px!important;
  align-self:start!important;
  object-fit:cover!important;
  object-position:center top!important;
  border-radius:20px!important;
}
.category-hero-copy{
  align-self:start!important;
  padding-top:0!important;
}
.category-hero-copy .eyebrow{margin-top:0!important}
@media(max-width:680px){
  .category-page-hero{grid-template-columns:92px minmax(0,1fr)!important;gap:16px!important;padding-top:30px!important}
  .category-hero-image{width:92px!important;height:138px!important;border-radius:14px!important}
  .display > sup.wip-badge{font-size:.29em!important;top:-1.18em}
}
@media(max-width:390px){
  .category-page-hero{grid-template-columns:80px minmax(0,1fr)!important;gap:13px!important}
  .category-hero-image{width:80px!important;height:120px!important}
}

/* Lyrics directory: equal cards and readable hierarchy. */
.lyrics-page .meaning-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-auto-rows:1fr;
  gap:18px!important;
  align-items:stretch!important;
}
.lyrics-page .meaning-card{
  display:block!important;
  width:100%;
  height:100%;
  min-height:164px;
  padding:0!important;
  border:1px solid var(--line);
  border-radius:20px;
  background:linear-gradient(145deg,rgba(107,32,53,.08),rgba(11,85,83,.06)),rgba(255,255,255,.022);
  overflow:hidden;
}
.lyrics-page .meaning-card>a{
  display:grid!important;
  grid-template-columns:118px minmax(0,1fr)!important;
  gap:18px!important;
  align-items:center!important;
  width:100%;
  height:100%;
  padding:13px!important;
}
.lyrics-page .meaning-card>a>img{
  width:118px!important;
  height:118px!important;
  object-fit:cover!important;
  border-radius:14px!important;
}
.lyrics-page .meaning-card>a>span{
  min-width:0;
  height:100%;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
}
.lyrics-page .meaning-card small{
  display:block;
  width:100%;
  margin:0 0 6px!important;
  color:var(--goldsoft)!important;
  font-size:.67rem!important;
  font-weight:700;
  line-height:1.35!important;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.lyrics-page .meaning-card strong{
  display:block;
  width:100%;
  margin:0 0 8px!important;
  color:var(--ivory)!important;
  font:500 1.24rem/1.2 var(--serif)!important;
  overflow-wrap:anywhere;
}
.lyrics-page .meaning-card p{
  width:100%;
  margin:0!important;
  color:var(--muted)!important;
  font-size:.82rem!important;
  line-height:1.52!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  overflow:hidden;
}
.lyrics-page .meaning-more{margin-top:7px}
@media(max-width:800px){
  .lyrics-page .meaning-grid{grid-template-columns:1fr!important}
}
@media(max-width:520px){
  .lyrics-page .meaning-card{min-height:134px}
  .lyrics-page .meaning-card>a{grid-template-columns:92px minmax(0,1fr)!important;gap:13px!important;padding:10px!important}
  .lyrics-page .meaning-card>a>img{width:92px!important;height:92px!important;border-radius:12px!important}
  .lyrics-page .meaning-card strong{font-size:1.06rem!important;margin-bottom:6px!important}
  .lyrics-page .meaning-card p{font-size:.75rem!important;line-height:1.46!important;-webkit-line-clamp:2}
}

/* Direct lyric links should land below the sticky header/breadcrumb region. */
#lyrics{scroll-margin-top:118px}


/* =========================================================
   v6.5 — category hero containment, consistent breadcrumbs,
   lyrics directory redesign, toolbar seam fix.
   ========================================================= */

/* Category destination hero: all copy stays visually beside the vertical artwork. */
.category-page-hero{
  grid-template-columns:190px minmax(0,1fr)!important;
  column-gap:32px!important;
  align-items:start!important;
  padding-top:42px!important;
}
.category-page-hero .category-hero-image{
  width:190px!important;
  height:285px!important;
  border-radius:20px!important;
  object-fit:cover!important;
  object-position:center top!important;
}
.category-page-hero .category-hero-copy{
  min-height:285px!important;
  max-height:285px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  align-items:flex-start!important;
  overflow:visible!important;
  padding:4px 0 0!important;
}
.category-page-hero .category-hero-copy .eyebrow{
  margin:0 0 12px!important;
}
.category-page-hero .category-hero-copy .display{
  max-width:980px;
  margin:0 0 14px!important;
  font-size:clamp(2.8rem,4.35vw,4.75rem)!important;
  line-height:.94!important;
}
.category-page-hero .category-hero-copy .section-copy{
  max-width:760px!important;
  margin:0!important;
  font-size:.97rem!important;
  line-height:1.56!important;
}
@media(max-width:900px){
  .category-page-hero{grid-template-columns:150px minmax(0,1fr)!important;column-gap:24px!important;padding-top:34px!important}
  .category-page-hero .category-hero-image{width:150px!important;height:225px!important}
  .category-page-hero .category-hero-copy{min-height:225px!important;max-height:225px!important}
  .category-page-hero .category-hero-copy .display{font-size:clamp(2.35rem,6vw,3.7rem)!important}
  .category-page-hero .category-hero-copy .section-copy{font-size:.9rem!important;line-height:1.48!important}
}
@media(max-width:600px){
  .category-page-hero{grid-template-columns:104px minmax(0,1fr)!important;column-gap:15px!important;padding-top:26px!important}
  .category-page-hero .category-hero-image{width:104px!important;height:156px!important;border-radius:14px!important}
  .category-page-hero .category-hero-copy{min-height:156px!important;max-height:none!important;padding-top:0!important}
  .category-page-hero .category-hero-copy .eyebrow{font-size:.57rem!important;margin-bottom:5px!important}
  .category-page-hero .category-hero-copy .display{font-size:clamp(1.72rem,7.8vw,2.55rem)!important;line-height:.96!important;margin-bottom:7px!important}
  .category-page-hero .category-hero-copy .section-copy{font-size:.72rem!important;line-height:1.38!important;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}
  .display > sup.wip-badge{font-size:.27em!important;top:-1.18em!important}
}
@media(max-width:390px){
  .category-page-hero{grid-template-columns:92px minmax(0,1fr)!important;column-gap:12px!important}
  .category-page-hero .category-hero-image{width:92px!important;height:138px!important}
  .category-page-hero .category-hero-copy{min-height:138px!important}
  .category-page-hero .category-hero-copy .display{font-size:1.7rem!important}
  .category-page-hero .category-hero-copy .section-copy{-webkit-line-clamp:3}
}

/* Remove the dark rectangular sticky-gradient seam around the album filter bar. */
.albums-page .listing-toolbar{
  background:transparent!important;
  padding-top:0!important;
}
.albums-page .album-filter-grid{
  width:100%!important;
  box-sizing:border-box!important;
}

/* Lyrics directory: 3 cards per row, taller cards, 5 real lyric lines, CTA anchored low. */
.lyrics-page .meaning-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-auto-rows:1fr!important;
  gap:18px!important;
  align-items:stretch!important;
}
.lyrics-page .meaning-card{
  min-height:318px!important;
  height:100%!important;
  padding:0!important;
  overflow:hidden!important;
  border-radius:20px!important;
}
.lyrics-page .meaning-card>a{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  gap:0!important;
  height:100%!important;
  padding:18px!important;
}
.lyrics-page .lyrics-card-head{
  display:grid!important;
  grid-template-columns:74px minmax(0,1fr)!important;
  gap:14px!important;
  align-items:start!important;
  margin-bottom:16px!important;
}
.lyrics-page .lyrics-card-head>img{
  width:74px!important;
  height:74px!important;
  border-radius:12px!important;
  object-fit:cover!important;
}
.lyrics-page .lyrics-card-meta{
  min-width:0!important;
  padding-top:2px!important;
}
.lyrics-page .lyrics-card-meta small{
  display:block!important;
  margin:0 0 7px!important;
  color:var(--goldsoft)!important;
  font-size:.68rem!important;
  font-weight:700!important;
  line-height:1.3!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.lyrics-page .lyrics-card-meta strong{
  display:block!important;
  margin:0!important;
  color:var(--ivory)!important;
  font:500 1.28rem/1.18 var(--serif)!important;
  overflow-wrap:anywhere!important;
}
.lyrics-page .lyrics-preview{
  display:block!important;
  flex:1 1 auto!important;
  margin:0!important;
  color:var(--muted)!important;
  font-size:.82rem!important;
  line-height:1.58!important;
  overflow:hidden!important;
}
.lyrics-page .meaning-more{
  display:block!important;
  margin-top:15px!important;
  padding-top:11px!important;
  border-top:1px solid rgba(236,215,168,.1)!important;
  color:var(--goldsoft)!important;
  font-size:.74rem!important;
  font-weight:800!important;
}
@media(min-width:1680px){.lyrics-page .meaning-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:1040px){.lyrics-page .meaning-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:650px){
  .lyrics-page .meaning-grid{grid-template-columns:1fr!important}
  .lyrics-page .meaning-card{min-height:290px!important}
  .lyrics-page .meaning-card>a{padding:15px!important}
  .lyrics-page .lyrics-card-head{grid-template-columns:66px minmax(0,1fr)!important;gap:12px!important}
  .lyrics-page .lyrics-card-head>img{width:66px!important;height:66px!important}
  .lyrics-page .lyrics-card-meta strong{font-size:1.15rem!important}
  .lyrics-page .lyrics-preview{font-size:.8rem!important}
}

/* Lyrics anchors land with the exact song context visible. */
.detail-section#lyrics>h2{margin-bottom:18px!important}

/* v6.5 final containment tuning: hero text block equals artwork height. */
.category-page-hero .category-hero-copy{height:285px!important;min-height:285px!important;max-height:285px!important;overflow:hidden!important}
@media(max-width:900px){.category-page-hero .category-hero-copy{height:225px!important;min-height:225px!important;max-height:225px!important}}
@media(max-width:600px){
  .category-page-hero{grid-template-columns:112px minmax(0,1fr)!important}
  .category-page-hero .category-hero-image{width:112px!important;height:168px!important}
  .category-page-hero .category-hero-copy{height:168px!important;min-height:168px!important;max-height:168px!important;overflow:hidden!important}
}
@media(max-width:390px){
  .category-page-hero{grid-template-columns:104px minmax(0,1fr)!important}
  .category-page-hero .category-hero-image{width:104px!important;height:156px!important}
  .category-page-hero .category-hero-copy{height:156px!important;min-height:156px!important;max-height:156px!important}
  .category-page-hero .category-hero-copy .display{font-size:1.55rem!important}
  .category-page-hero .category-hero-copy .section-copy{font-size:.69rem!important;line-height:1.34!important}
}

/* =========================================================
   v6.6 — Header Power Search visual emphasis
   ========================================================= */
.search-trigger{
  min-height:48px;
  border-color:rgba(236,215,168,.30)!important;
  background:
    radial-gradient(circle at 18% 18%,rgba(201,154,74,.10),transparent 42%),
    linear-gradient(135deg,rgba(107,32,53,.58),rgba(11,85,83,.48))!important;
  color:rgba(245,239,226,.94)!important;
  box-shadow:0 10px 28px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.035);
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
.search-trigger:hover,
.search-trigger:focus-visible{
  transform:translateY(-1px);
  border-color:rgba(236,215,168,.52)!important;
  background:
    radial-gradient(circle at 18% 18%,rgba(201,154,74,.16),transparent 44%),
    linear-gradient(135deg,rgba(107,32,53,.72),rgba(11,85,83,.60))!important;
  box-shadow:0 14px 34px rgba(0,0,0,.30),0 0 0 3px rgba(201,154,74,.07);
}
.search-trigger .search-glyph{
  font-size:2.08rem!important;
  font-weight:600;
  line-height:.8;
  width:31px;
  height:31px;
  display:grid;
  place-items:center;
  flex:0 0 31px;
  transform:translateY(-1px);
}
@media(min-width:801px){
  .search-trigger{min-width:142px;padding:0 13px 0 18px;gap:10px}
}
@media(max-width:800px){
  .search-trigger{
    min-width:48px!important;
    width:48px!important;
    height:48px;
    min-height:48px;
    padding:0!important;
    border-radius:50%;
  }
  .search-trigger .search-glyph{
    font-size:2.12rem!important;
    width:34px;
    height:34px;
    flex-basis:34px;
    transform:none;
  }
}

/* =========================================================
   v6.7 — Unified framed search geometry
   Reference: one outer frame, separate text + lens chambers.
   ========================================================= */

/* Header / top-right global search */
.search-trigger{
  width:160px!important;
  min-width:160px!important;
  height:52px!important;
  min-height:52px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 46px!important;
  align-items:stretch!important;
  gap:6px!important;
  padding:5px!important;
  overflow:hidden!important;
  border:1px solid rgba(236,215,168,.34)!important;
  border-radius:16px!important;
  background:
    radial-gradient(circle at 12% 18%,rgba(201,154,74,.13),transparent 44%),
    linear-gradient(135deg,rgba(107,32,53,.80),rgba(11,85,83,.72))!important;
  box-shadow:0 10px 30px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.035)!important;
  color:var(--ivory)!important;
  transform:none!important;
}
.search-trigger>span:not(.search-glyph){
  order:1!important;
  min-width:0;
  height:40px;
  display:flex!important;
  align-items:center;
  justify-content:flex-start;
  padding:0 13px;
  border:1px solid rgba(236,215,168,.11);
  border-radius:11px;
  background:rgba(8,8,11,.80);
  color:rgba(245,239,226,.80);
  font-size:.86rem;
  line-height:1;
}
.search-trigger .search-glyph{
  order:2!important;
  position:relative!important;
  width:46px!important;
  height:40px!important;
  min-width:46px!important;
  flex:none!important;
  display:block!important;
  margin:0!important;
  border:1px solid rgba(236,215,168,.18);
  border-radius:11px;
  background:linear-gradient(145deg,rgba(236,215,168,.13),rgba(201,154,74,.07)),rgba(8,8,11,.82);
  font-size:0!important;
  line-height:0!important;
  transform:none!important;
}
/* Draw a crisp, scalable lens instead of relying on a tiny font glyph. */
.search-trigger .search-glyph::before{
  content:"";
  position:absolute;
  width:16px;
  height:16px;
  left:12px;
  top:8px;
  border:3px solid var(--goldsoft);
  border-radius:50%;
  box-sizing:border-box;
}
.search-trigger .search-glyph::after{
  content:"";
  position:absolute;
  width:11px;
  height:3px;
  left:27px;
  top:25px;
  border-radius:999px;
  background:var(--goldsoft);
  transform:rotate(45deg);
  transform-origin:left center;
}
.search-trigger:hover,
.search-trigger:focus-visible{
  transform:translateY(-1px)!important;
  border-color:rgba(236,215,168,.58)!important;
  background:
    radial-gradient(circle at 12% 18%,rgba(201,154,74,.19),transparent 45%),
    linear-gradient(135deg,rgba(107,32,53,.94),rgba(11,85,83,.84))!important;
  box-shadow:0 14px 36px rgba(0,0,0,.32),0 0 0 3px rgba(201,154,74,.06)!important;
}
.search-trigger:hover .search-glyph,
.search-trigger:focus-visible .search-glyph{
  border-color:rgba(236,215,168,.34);
  background:linear-gradient(145deg,rgba(236,215,168,.18),rgba(201,154,74,.10)),rgba(8,8,11,.84);
}

/* Homepage hero search — same visual grammar at a larger scale. */
.home-search-v5{
  max-width:720px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 62px!important;
  align-items:stretch!important;
  gap:8px!important;
  padding:6px!important;
  overflow:visible!important;
  border:1px solid rgba(236,215,168,.34)!important;
  border-radius:18px!important;
  background:
    radial-gradient(circle at 10% 15%,rgba(201,154,74,.12),transparent 42%),
    linear-gradient(135deg,rgba(107,32,53,.72),rgba(11,85,83,.62))!important;
  box-shadow:0 18px 48px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.035)!important;
}
.home-search-v5 input{
  width:100%!important;
  min-width:0!important;
  height:58px!important;
  padding:0 18px!important;
  border:1px solid rgba(236,215,168,.11)!important;
  border-radius:13px!important;
  outline:0!important;
  background:rgba(8,8,11,.82)!important;
  color:var(--ivory)!important;
}
.home-search-v5 input::placeholder{color:rgba(245,239,226,.55)}
.home-search-v5 input:focus{
  border-color:rgba(236,215,168,.34)!important;
  box-shadow:inset 0 0 0 1px rgba(201,154,74,.06);
}
.home-search-v5 button{
  position:relative!important;
  width:62px!important;
  height:58px!important;
  padding:0!important;
  border:1px solid rgba(236,215,168,.18)!important;
  border-radius:13px!important;
  background:linear-gradient(145deg,rgba(236,215,168,.14),rgba(201,154,74,.08)),rgba(8,8,11,.84)!important;
  color:transparent!important;
  font-size:0!important;
  cursor:pointer;
}
.home-search-v5 button::before{
  content:"";
  position:absolute;
  width:22px;
  height:22px;
  left:17px;
  top:12px;
  border:4px solid var(--goldsoft);
  border-radius:50%;
  box-sizing:border-box;
}
.home-search-v5 button::after{
  content:"";
  position:absolute;
  width:14px;
  height:4px;
  left:37px;
  top:34px;
  border-radius:999px;
  background:var(--goldsoft);
  transform:rotate(45deg);
  transform-origin:left center;
}
.home-search-v5 button:hover,
.home-search-v5 button:focus-visible{
  border-color:rgba(236,215,168,.42)!important;
  background:linear-gradient(145deg,rgba(236,215,168,.20),rgba(201,154,74,.12)),rgba(8,8,11,.86)!important;
  box-shadow:0 0 0 3px rgba(201,154,74,.06);
}

/* Tablet/mobile: preserve the separated lens chamber without crowding header. */
@media(max-width:800px){
  .search-trigger{
    width:50px!important;
    min-width:50px!important;
    height:50px!important;
    min-height:50px!important;
    grid-template-columns:1fr!important;
    gap:0!important;
    padding:4px!important;
    border-radius:15px!important;
  }
  .search-trigger>span:not(.search-glyph){display:none!important}
  .search-trigger .search-glyph{
    width:40px!important;
    min-width:40px!important;
    height:40px!important;
    border-radius:11px!important;
  }
  .search-trigger .search-glyph::before{left:9px;top:7px;width:17px;height:17px}
  .search-trigger .search-glyph::after{left:24px;top:24px;width:10px;height:3px}
}
@media(max-width:480px){
  .home-search-v5{grid-template-columns:minmax(0,1fr) 56px!important;gap:7px!important;padding:5px!important}
  .home-search-v5 input{height:54px!important;padding:0 14px!important}
  .home-search-v5 button{width:56px!important;height:54px!important}
  .home-search-v5 button::before{width:20px;height:20px;left:15px;top:11px;border-width:3px}
  .home-search-v5 button::after{width:13px;height:3px;left:33px;top:31px}
}


/* =========================================================
   v6.8 — Launch-candidate UI polish
   ========================================================= */

/* Header search: deliberately simple icon-only utility control. */
.search-trigger{
  width:42px!important;
  min-width:42px!important;
  height:42px!important;
  min-height:42px!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  border:1px solid rgba(236,215,168,.24)!important;
  border-radius:13px!important;
  background:rgba(255,255,255,.035)!important;
  box-shadow:none!important;
  color:var(--goldsoft)!important;
  transform:none!important;
}
.search-trigger>span:not(.search-glyph),.search-trigger kbd{display:none!important}
.search-trigger .search-glyph{
  position:relative!important;
  display:block!important;
  width:28px!important;
  min-width:28px!important;
  height:28px!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  font-size:0!important;
  transform:none!important;
}
.search-trigger .search-glyph::before{
  content:"";
  position:absolute;
  width:14px;
  height:14px;
  left:4px;
  top:3px;
  border:2.5px solid var(--goldsoft);
  border-radius:50%;
  box-sizing:border-box;
}
.search-trigger .search-glyph::after{
  content:"";
  position:absolute;
  width:9px;
  height:2.5px;
  left:16px;
  top:17px;
  border-radius:999px;
  background:var(--goldsoft);
  transform:rotate(45deg);
  transform-origin:left center;
}
.search-trigger:hover,.search-trigger:focus-visible{
  transform:translateY(-1px)!important;
  border-color:rgba(236,215,168,.48)!important;
  background:rgba(201,154,74,.08)!important;
  box-shadow:0 0 0 3px rgba(201,154,74,.055)!important;
}
@media(max-width:800px){
  .search-trigger{width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;border-radius:12px!important}
  .search-trigger .search-glyph{width:27px!important;min-width:27px!important;height:27px!important}
}

/* Albums & Singles: same sticky dark toolbar treatment as the other listing pages. */
.albums-page .listing-toolbar{
  padding:12px 0!important;
  background:linear-gradient(to bottom,rgba(9,9,12,.98),rgba(9,9,12,.92),rgba(9,9,12,.72))!important;
  backdrop-filter:blur(12px);
}
.albums-page .album-filter-grid{
  background:rgba(9,9,12,.94)!important;
  box-shadow:0 12px 40px rgba(0,0,0,.18)!important;
}

/* Homepage discovery mirrors the Universe visual language. */
.home-page .inside-card,
body:not([class]) .inside-card{
  display:grid;
  grid-template-columns:78px minmax(0,1fr);
  gap:17px;
  align-items:start;
  min-height:220px;
  padding:16px;
}
.inside-card-image{
  width:78px;
  height:118px;
  object-fit:cover;
  object-position:center;
  border-radius:13px;
  border:1px solid rgba(236,215,168,.16);
  box-shadow:0 10px 24px rgba(0,0,0,.18);
}
.inside-card-copy{
  min-width:0;
  min-height:188px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
.inside-card-copy b{display:block;width:100%}
.inside-card-copy p{margin:10px 0 12px!important}
.inside-card-copy>span:not(.wip-badge){margin-top:auto!important}
.inside-card .wip-badge{font-size:.47em!important;vertical-align:super!important;margin-left:4px!important}
@media(max-width:1150px){
  .inside-card{grid-template-columns:70px minmax(0,1fr)!important;gap:14px!important}
  .inside-card-image{width:70px;height:106px}
}
@media(max-width:800px){
  .inside-card{grid-template-columns:68px minmax(0,1fr)!important;min-height:190px!important;padding:14px!important}
  .inside-card-image{width:68px;height:102px}
  .inside-card-copy{min-height:160px}
}
@media(max-width:480px){
  .inside-card{grid-template-columns:76px minmax(0,1fr)!important;min-height:170px!important}
  .inside-card-image{width:76px;height:114px}
  .inside-card-copy{min-height:140px}
}

/* Related music: copy starts at the top edge, never vertically floats in the card. */
.related-music-section .meaning-card,
.detail-section.related-music-section .meaning-card{
  align-items:start!important;
}
.related-music-section .meaning-card>span,
.detail-section.related-music-section .meaning-card>span{
  justify-content:flex-start!important;
  align-self:start!important;
  padding-top:4px!important;
}

/* Playlist metadata is navigation, not decoration. */
a.pill.playlist-pill{
  cursor:pointer;
  transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease;
}
a.pill.playlist-pill:hover,a.pill.playlist-pill:focus-visible{
  color:var(--goldsoft)!important;
  border-color:rgba(236,215,168,.42)!important;
  background:rgba(201,154,74,.08)!important;
  transform:translateY(-1px);
  outline:none;
}

/* Keep explicit WIP notation exactly as requested while preserving superscript position. */
.wip-badge{white-space:pre!important}

/* =========================================================
   v6.9 — launch polish round
   Search simplification, home spacing, consistent category
   heroes/listing toolbars, and tighter discovery cards.
   ========================================================= */

/* Header search: keep only a clean lens, no surrounding box. */
.search-trigger{
  min-width:0!important;
  width:auto!important;
  height:auto!important;
  min-height:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:none!important;
  box-shadow:none!important;
  gap:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.search-trigger>span:not(.search-glyph),
.search-trigger kbd{display:none!important}
.search-trigger .search-glyph{
  position:relative!important;
  display:block!important;
  width:22px!important;
  min-width:22px!important;
  height:22px!important;
  color:transparent!important;
  background:none!important;
  border:0!important;
  box-shadow:none!important;
}
.search-trigger .search-glyph::before{
  content:""!important;
  position:absolute!important;
  left:1px!important;
  top:1px!important;
  width:14px!important;
  height:14px!important;
  border:3px solid var(--goldsoft)!important;
  border-radius:50%!important;
  opacity:.98!important;
}
.search-trigger .search-glyph::after{
  content:""!important;
  position:absolute!important;
  left:13px!important;
  top:15px!important;
  width:9px!important;
  height:3px!important;
  border-radius:999px!important;
  background:var(--goldsoft)!important;
  transform:rotate(45deg)!important;
  transform-origin:left center!important;
  opacity:.98!important;
}
.search-trigger:hover,
.search-trigger:focus-visible{transform:none!important;background:none!important;box-shadow:none!important;outline:none!important}
.search-trigger:hover .search-glyph::before,
.search-trigger:focus-visible .search-glyph::before,
.search-trigger:hover .search-glyph::after,
.search-trigger:focus-visible .search-glyph::after{filter:drop-shadow(0 0 8px rgba(236,215,168,.18))}
@media(max-width:640px){
  .search-trigger .search-glyph{width:20px!important;min-width:20px!important;height:20px!important}
  .search-trigger .search-glyph::before{width:13px!important;height:13px!important;border-width:2.7px!important}
  .search-trigger .search-glyph::after{left:12px!important;top:14px!important;width:8px!important;height:3px!important}
}

/* Hero search: same design language as the cleaner catalogue search. */
.home-search-v5{
  max-width:760px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 74px!important;
  gap:10px!important;
  padding:6px!important;
  border:1px solid rgba(236,215,168,.28)!important;
  border-radius:18px!important;
  background:linear-gradient(90deg,rgba(107,32,53,.18),rgba(11,85,83,.14)),rgba(8,8,11,.9)!important;
  box-shadow:0 20px 44px rgba(0,0,0,.22)!important;
}
.home-search-v5 input{
  min-width:0!important;
  width:100%!important;
  height:56px!important;
  padding:0 18px!important;
  border:1px solid rgba(236,215,168,.14)!important;
  border-radius:14px!important;
  background:rgba(7,7,10,.96)!important;
  color:var(--ivory)!important;
}
.home-search-v5 input::placeholder{color:rgba(245,239,226,.58)!important}
.home-search-v5 button{
  position:relative!important;
  width:74px!important;
  height:56px!important;
  border:1px solid rgba(236,215,168,.24)!important;
  border-radius:14px!important;
  background:linear-gradient(145deg,rgba(201,154,74,.14),rgba(11,85,83,.16)),rgba(31,26,18,.94)!important;
  box-shadow:none!important;
  font-size:0!important;
  color:transparent!important;
}
.home-search-v5 button::before{
  content:""!important;
  position:absolute!important;
  left:21px!important;
  top:13px!important;
  width:19px!important;
  height:19px!important;
  border:3px solid var(--goldsoft)!important;
  border-radius:50%!important;
}
.home-search-v5 button::after{
  content:""!important;
  position:absolute!important;
  left:36px!important;
  top:32px!important;
  width:12px!important;
  height:3px!important;
  background:var(--goldsoft)!important;
  border-radius:999px!important;
  transform:rotate(45deg)!important;
  transform-origin:left center!important;
}
.home-search-v5 button:hover,
.home-search-v5 button:focus-visible{background:linear-gradient(145deg,rgba(201,154,74,.18),rgba(11,85,83,.22)),rgba(31,26,18,.96)!important;outline:none!important}
@media(max-width:680px){
  .home-search-v5{grid-template-columns:minmax(0,1fr) 62px!important;gap:8px!important;padding:5px!important}
  .home-search-v5 input{height:52px!important;padding:0 15px!important}
  .home-search-v5 button{width:62px!important;height:52px!important}
  .home-search-v5 button::before{left:17px!important;top:11px!important;width:18px!important;height:18px!important}
  .home-search-v5 button::after{left:31px!important;top:29px!important;width:11px!important}
}

/* Home page: reduce vertical whitespace and tighten What is inside. */
body:not([class]) .section{padding-top:58px!important;padding-bottom:58px!important}
body:not([class]) .section.compact{padding-top:42px!important;padding-bottom:42px!important}
body:not([class]) .section-head{margin-bottom:22px!important}
body:not([class]) .inside-grid{gap:12px!important}
body:not([class]) .inside-card{
  grid-template-columns:84px minmax(0,1fr)!important;
  gap:16px!important;
  min-height:196px!important;
  padding:16px!important;
}
body:not([class]) .inside-card-image{
  width:84px!important;
  height:126px!important;
}
body:not([class]) .inside-card-copy{
  min-height:150px!important;
}
body:not([class]) .inside-card-copy b{line-height:1.12!important}
body:not([class]) .inside-card-copy p{margin:8px 0 10px!important}
body:not([class]) .inside-card-copy>span:not(.wip-badge){padding-top:8px!important}
@media(max-width:880px){
  body:not([class]) .inside-card{grid-template-columns:78px minmax(0,1fr)!important;min-height:182px!important}
  body:not([class]) .inside-card-image{width:78px!important;height:118px!important}
  body:not([class]) .inside-card-copy{min-height:138px!important}
}
@media(max-width:480px){
  body:not([class]) .section{padding-top:46px!important;padding-bottom:46px!important}
  body:not([class]) .inside-card{grid-template-columns:76px minmax(0,1fr)!important;min-height:170px!important}
  body:not([class]) .inside-card-image{width:76px!important;height:114px!important}
  body:not([class]) .inside-card-copy{min-height:130px!important}
}

/* Category heroes: use the Meanings page as the visual standard. */
.category-page-hero{
  grid-template-columns:172px minmax(0,1fr)!important;
  gap:30px!important;
  align-items:start!important;
  padding-top:42px!important;
}
.category-hero-image{
  width:172px!important;
  height:258px!important;
  align-self:start!important;
  border-radius:20px!important;
}
.category-hero-copy{
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  align-items:flex-start!important;
  min-width:0!important;
  max-width:940px!important;
}
.category-hero-copy .eyebrow{margin:0 0 10px!important}
.category-hero-copy .display{
  margin:0 0 12px!important;
  font-size:clamp(3.1rem,5.5vw,5.95rem)!important;
  line-height:.93!important;
  letter-spacing:-.045em!important;
}
.category-hero-copy .section-copy{
  margin:0!important;
  max-width:900px!important;
  font-size:1.03rem!important;
  line-height:1.58!important;
  color:rgba(245,239,226,.78)!important;
}
@media(max-width:680px){
  .category-page-hero{grid-template-columns:92px minmax(0,1fr)!important;gap:16px!important;padding-top:28px!important}
  .category-hero-image{width:92px!important;height:138px!important;border-radius:14px!important}
  .category-hero-copy .display{font-size:clamp(2.2rem,10vw,4rem)!important;line-height:.98!important;margin-bottom:8px!important}
  .category-hero-copy .section-copy{font-size:.9rem!important;line-height:1.5!important}
}

/* Listing toolbars: consistent with the Meanings-page control bar. */
.listing-toolbar{padding:0 0 18px!important}
.listing-toolbar .listing-toolbar-inner,
.listing-toolbar > .filter-grid,
.listing-toolbar > .shell > .filter-grid{
  display:grid!important;
  align-items:center!important;
  gap:12px!important;
  padding:10px 12px!important;
  border:1px solid rgba(236,215,168,.18)!important;
  border-radius:20px!important;
  background:rgba(8,8,11,.94)!important;
  box-shadow:0 18px 40px rgba(0,0,0,.18)!important;
}
.albums-page .listing-toolbar > .filter-grid{
  width:min(1600px,calc(100% - 48px))!important;
  margin:0 auto!important;
  grid-template-columns:minmax(0,1fr) 190px 240px auto!important;
}
.albums-page .listing-toolbar input,
.albums-page .listing-toolbar select,
.meanings-page .listing-toolbar input,
.meanings-page .listing-toolbar select,
.sort-only-toolbar .listing-toolbar-inner select{
  height:48px!important;
  min-height:48px!important;
}
.albums-page .listing-toolbar input,
.albums-page .listing-toolbar select,
.meanings-page .listing-toolbar input,
.meanings-page .listing-toolbar select,
.sort-only-toolbar .listing-toolbar-inner select{
  border-radius:14px!important;
  border:1px solid rgba(236,215,168,.18)!important;
  background:rgba(18,16,20,.96)!important;
}
.listing-toolbar .muted{white-space:nowrap!important}
@media(max-width:980px){
  .albums-page .listing-toolbar > .filter-grid{grid-template-columns:minmax(0,1fr) 170px 210px auto!important;width:calc(100% - 28px)!important}
}
@media(max-width:760px){
  .albums-page .listing-toolbar > .filter-grid{grid-template-columns:1fr!important;width:calc(100% - 22px)!important}
  .listing-toolbar .listing-toolbar-inner{grid-template-columns:1fr!important}
  .listing-toolbar .muted{white-space:normal!important}
}

/* Playlist cards: reduce internal vertical gaps without changing artwork size. */
.playlists-page .journey-card-body{padding:18px 20px 18px!important}
.playlists-page .journey-card-body .eyebrow{margin-bottom:8px!important}
.playlists-page .journey-card strong{margin:0 0 10px!important;line-height:1.16!important}
.playlists-page .journey-card p{margin:0!important;line-height:1.52!important}
.playlists-page .journey-card .count{padding-top:12px!important;margin-top:auto!important}

/* Related music: keep copy pinned toward the top. */
.related-music-section .meaning-card>span,
.detail-section.related-music-section .meaning-card>span{padding-top:0!important}

/* Preserve exact explicit WIP label and current superscript position. */
.wip-badge{white-space:pre!important}

/* =========================================================
   v7.0 — spacing, listing controls and density refinement
   ========================================================= */

/* Six doors: keep description close to title, then a modest break before count. */
.home-journey-grid .journey-card strong{
  min-height:0!important;
  margin:8px 0 5px!important;
}
.home-journey-grid .journey-card p{
  min-height:0!important;
  margin:0!important;
  line-height:1.5!important;
}
.home-journey-grid .journey-card .count{
  margin-top:24px!important;
  padding-top:0!important;
}
.home-journey-grid .journey-card-body{
  padding:18px 20px 19px!important;
}

/* Filter/sort areas: distinct atmospheric band, consistent everywhere. */
.listing-toolbar,
.videos-page .filter-bar{
  background:
    radial-gradient(circle at 12% 50%,rgba(107,32,53,.23),transparent 34%),
    radial-gradient(circle at 88% 50%,rgba(11,85,83,.18),transparent 32%),
    linear-gradient(90deg,rgba(26,10,16,.82),rgba(9,9,12,.96) 46%,rgba(7,19,20,.83))!important;
  border-block:1px solid rgba(236,215,168,.08)!important;
  padding:14px 0!important;
  box-shadow:inset 0 1px rgba(255,255,255,.012)!important;
}
.albums-page .listing-toolbar{
  padding:10px!important;
  border:1px solid rgba(236,215,168,.10)!important;
  border-radius:22px!important;
  background:
    radial-gradient(circle at 8% 50%,rgba(107,32,53,.22),transparent 35%),
    radial-gradient(circle at 92% 50%,rgba(11,85,83,.17),transparent 32%),
    rgba(8,8,11,.95)!important;
}
.listing-toolbar-inner,
.albums-page .album-filter-grid,
.videos-page .filter-bar>.shell{
  border-color:rgba(236,215,168,.18)!important;
  background:linear-gradient(145deg,rgba(16,12,16,.97),rgba(8,12,13,.96))!important;
  box-shadow:0 18px 42px rgba(0,0,0,.22)!important;
}

/* Density / zoom control — desktop only. */
.grid-zoom-control{
  min-width:154px;
  padding:0 4px;
}
.grid-zoom-control label{
  display:grid;
  grid-template-columns:auto minmax(72px,1fr) auto;
  align-items:center;
  gap:9px;
  min-height:48px;
  color:rgba(245,239,226,.72);
  font-size:.73rem;
  white-space:nowrap;
}
.grid-zoom-control label>span{
  color:var(--goldsoft);
  font-weight:700;
  letter-spacing:.04em;
}
.grid-zoom-control input[type=range]{
  width:100%;
  min-width:72px;
  accent-color:var(--gold);
  cursor:pointer;
}
.grid-zoom-control output{
  min-width:45px;
  color:rgba(245,239,226,.58);
  font-size:.68rem;
  text-align:right;
}

@media(min-width:1100px){
  [data-grid-zoom-enabled]{
    grid-template-columns:repeat(var(--grid-cols),minmax(0,1fr))!important;
  }
  .albums-page .album-filter-grid{
    grid-template-columns:minmax(280px,1fr) 180px 225px minmax(150px,.36fr) auto!important;
  }
  .meanings-page .listing-toolbar-inner,
  .lyrics-page .listing-toolbar-inner{
    grid-template-columns:minmax(280px,1fr) 235px minmax(150px,.3fr) auto!important;
  }
  .videos-page .filter-bar>.shell{
    grid-template-columns:minmax(280px,1fr) 230px minmax(150px,.3fr) auto!important;
  }
  .sort-only-toolbar .listing-toolbar-inner{
    grid-template-columns:minmax(230px,310px) minmax(150px,220px) auto!important;
  }
}
@media(max-width:1099px){
  .grid-zoom-control{display:none!important}
}

/* Lyrics cards: fixed visual height, clean five-line preview, no text bleed. */
@media(min-width:1100px){
  .lyrics-page .meaning-grid{grid-template-columns:repeat(var(--grid-cols,4),minmax(0,1fr))!important}
}
.lyrics-page .meaning-card{
  height:320px!important;
  min-height:320px!important;
  max-height:320px!important;
  overflow:hidden!important;
}
.lyrics-page .meaning-card>a{
  height:100%!important;
  min-height:0!important;
  overflow:hidden!important;
}
.lyrics-page .lyrics-card-head{
  flex:0 0 auto!important;
  margin-bottom:14px!important;
}
.lyrics-page .lyrics-preview{
  flex:0 0 auto!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:5!important;
  max-height:6.5em!important;
  overflow:hidden!important;
  margin:0!important;
  line-height:1.48!important;
}
.lyrics-page .meaning-more{
  margin-top:auto!important;
  padding-top:12px!important;
}
@media(max-width:650px){
  .lyrics-page .meaning-card{height:300px!important;min-height:300px!important;max-height:300px!important}
}

/* Keep the current category hero/WIP superscript geometry unchanged. */
.display > sup.wip-badge{transform:none!important}

/* Explore and other filter bars share the new atmospheric control-zone treatment. */
.filter-bar{
  background:
    radial-gradient(circle at 12% 50%,rgba(107,32,53,.23),transparent 34%),
    radial-gradient(circle at 88% 50%,rgba(11,85,83,.18),transparent 32%),
    linear-gradient(90deg,rgba(26,10,16,.82),rgba(9,9,12,.96) 46%,rgba(7,19,20,.83))!important;
  border-block:1px solid rgba(236,215,168,.08)!important;
  padding:14px 0!important;
}
.filter-bar>.shell{
  border:1px solid rgba(236,215,168,.18)!important;
  border-radius:20px!important;
  background:linear-gradient(145deg,rgba(16,12,16,.97),rgba(8,12,13,.96))!important;
  box-shadow:0 18px 42px rgba(0,0,0,.22)!important;
  padding:10px 12px!important;
}

@media(min-width:1100px){
  .albums-page .card-grid[data-grid-zoom-enabled],
  .videos-page .video-grid[data-grid-zoom-enabled],
  .lyrics-page .meaning-grid[data-grid-zoom-enabled],
  .meanings-page .meaning-grid[data-grid-zoom-enabled],
  .taxonomy-grid[data-grid-zoom-enabled],
  .meta-grid[data-grid-zoom-enabled]{
    grid-template-columns:repeat(var(--grid-cols),minmax(0,1fr))!important;
  }
}

/* =========================================================
   v7.1 — compact density control + unified listing controls
   ========================================================= */

/* Albums now uses the same inner shell treatment as other catalogue pages. */
.albums-page .listing-toolbar{
  padding:14px 0!important;
  border:0!important;
  border-radius:0!important;
  background:
    radial-gradient(circle at 12% 50%,rgba(107,32,53,.23),transparent 34%),
    radial-gradient(circle at 88% 50%,rgba(11,85,83,.18),transparent 32%),
    linear-gradient(90deg,rgba(26,10,16,.82),rgba(9,9,12,.96) 46%,rgba(7,19,20,.83))!important;
}
.albums-page .album-toolbar-inner{
  grid-template-columns:minmax(280px,1fr) minmax(160px,190px) minmax(210px,245px) auto!important;
  width:min(var(--max),calc(100% - 44px))!important;
  margin-inline:auto!important;
  padding:10px 12px!important;
  border:1px solid rgba(236,215,168,.18)!important;
  border-radius:20px!important;
  background:linear-gradient(145deg,rgba(16,12,16,.97),rgba(8,12,13,.96))!important;
  box-shadow:0 18px 42px rgba(0,0,0,.22)!important;
}

/* One deliberate select language everywhere: remove awkward native arrows. */
.listing-toolbar select,
.videos-page .filter-bar select,
.filter-grid select,
.explore-filter select{
  -webkit-appearance:none!important;
  appearance:none!important;
  padding-right:44px!important;
  color-scheme:dark!important;
  background-color:rgba(18,16,20,.97)!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18'%3E%3Cpath d='M5 7l4 4 4-4' fill='none' stroke='%23ecd7a8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:right 14px center!important;
  background-size:18px 18px!important;
}
.listing-toolbar select:hover,
.videos-page .filter-bar select:hover,
.filter-grid select:hover,
.explore-filter select:hover{
  border-color:rgba(236,215,168,.3)!important;
}
.listing-toolbar select:focus-visible,
.videos-page .filter-bar select:focus-visible,
.filter-grid select:focus-visible,
.explore-filter select:focus-visible{
  border-color:rgba(236,215,168,.48)!important;
  box-shadow:0 0 0 3px rgba(201,154,74,.08)!important;
  outline:none!important;
}

/* Density is a small, separate tool above the listing controls. */
.grid-density-dock{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  margin-top:4px;
  margin-bottom:7px;
}
.grid-zoom-control.grid-zoom-compact{
  width:190px;
  min-width:190px;
  padding:8px 11px 7px;
  border:1px solid rgba(236,215,168,.16);
  border-radius:14px;
  background:linear-gradient(145deg,rgba(24,16,20,.92),rgba(8,15,16,.92));
  box-shadow:0 10px 26px rgba(0,0,0,.16);
}
.grid-zoom-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:3px;
  color:rgba(245,239,226,.58);
  font-size:.62rem;
  line-height:1;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.grid-zoom-head>span{color:var(--goldsoft);font-weight:800}
.grid-zoom-head output{color:rgba(245,239,226,.62);font-size:.6rem;letter-spacing:.03em}
.grid-zoom-compact input[type=range]{
  display:block;
  width:100%;
  height:16px;
  margin:0;
  padding:0;
  appearance:none;
  -webkit-appearance:none;
  background:transparent;
  cursor:pointer;
}
.grid-zoom-compact input[type=range]::-webkit-slider-runnable-track{
  height:3px;
  border-radius:999px;
  background:linear-gradient(90deg,rgba(107,32,53,.72),rgba(201,154,74,.7),rgba(11,85,83,.75));
}
.grid-zoom-compact input[type=range]::-moz-range-track{
  height:3px;
  border-radius:999px;
  background:linear-gradient(90deg,rgba(107,32,53,.72),rgba(201,154,74,.7),rgba(11,85,83,.75));
}
.grid-zoom-compact input[type=range]::-webkit-slider-thumb{
  -webkit-appearance:none;
  width:13px;
  height:13px;
  margin-top:-5px;
  border:2px solid #171014;
  border-radius:50%;
  background:var(--goldsoft);
  box-shadow:0 0 0 1px rgba(236,215,168,.35),0 2px 8px rgba(0,0,0,.35);
}
.grid-zoom-compact input[type=range]::-moz-range-thumb{
  width:11px;
  height:11px;
  border:2px solid #171014;
  border-radius:50%;
  background:var(--goldsoft);
  box-shadow:0 0 0 1px rgba(236,215,168,.35),0 2px 8px rgba(0,0,0,.35);
}
.grid-zoom-ticks{
  display:grid;
  grid-template-columns:repeat(var(--tick-count),1fr);
  align-items:center;
  margin-top:0;
}
.grid-zoom-ticks button{
  position:relative;
  min-width:0;
  height:17px;
  padding:0;
  border:0;
  background:none;
  color:rgba(245,239,226,.42);
  font:600 .56rem/1 var(--sans);
  cursor:pointer;
}
.grid-zoom-ticks button::before{
  content:"";
  position:absolute;
  left:50%;
  top:0;
  width:2px;
  height:4px;
  border-radius:999px;
  background:rgba(236,215,168,.32);
  transform:translateX(-50%);
}
.grid-zoom-ticks button:hover,
.grid-zoom-ticks button:focus-visible,
.grid-zoom-ticks button.is-active{color:var(--goldsoft)}
.grid-zoom-ticks button.is-active::before{height:5px;background:var(--goldsoft)}
.grid-zoom-ticks button:focus-visible{outline:1px solid rgba(236,215,168,.35);outline-offset:1px;border-radius:4px}

/* With density outside the bar, listing control grids return to their clean layout. */
@media(min-width:1100px){
  .meanings-page .listing-toolbar-inner,
  .lyrics-page .listing-toolbar-inner{
    grid-template-columns:minmax(280px,1fr) 235px auto!important;
  }
  .videos-page .filter-bar>.shell{
    grid-template-columns:minmax(280px,1fr) 230px auto!important;
  }
  .sort-only-toolbar .listing-toolbar-inner{
    grid-template-columns:minmax(230px,310px) auto!important;
  }
}
@media(max-width:1099px){
  .grid-density-dock{display:none!important}
}
@media(max-width:900px){
  .albums-page .album-toolbar-inner{grid-template-columns:1fr 1fr!important;width:calc(100% - 28px)!important}
  .albums-page .album-toolbar-inner>input{grid-column:1/-1}
  .albums-page .album-toolbar-inner>.muted{grid-column:1/-1;text-align:left}
}
@media(max-width:580px){
  .albums-page .album-toolbar-inner{grid-template-columns:1fr!important;width:calc(100% - 22px)!important}
  .albums-page .album-toolbar-inner>input,
  .albums-page .album-toolbar-inner>.muted{grid-column:auto}
}

/* =========================================================
   v7.2 — Collaborate page repair
   Dedicated responsive hero + form layout, desktop nav link.
   ========================================================= */

/* Keep the expanded desktop navigation comfortable with Collaborate included. */
@media(min-width:1181px){
  .main-nav{gap:2px!important}
  .main-nav a{padding:9px 9px!important;font-size:.81rem!important}
}

.collaborate-page .breadcrumbs{padding-bottom:0}
.collab-hero{
  border-bottom:1px solid var(--line);
  background:
    radial-gradient(circle at 12% 18%,rgba(107,32,53,.2),transparent 34%),
    radial-gradient(circle at 88% 28%,rgba(11,85,83,.17),transparent 30%);
}
.collab-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);
  gap:clamp(36px,5vw,76px);
  align-items:center;
  padding:56px 0 62px;
}
.collab-hero-copy{min-width:0;max-width:790px}
.collab-hero-copy .eyebrow{display:block;margin-bottom:14px}
.collab-hero-copy h1{
  margin:0 0 22px;
  font-size:clamp(3.35rem,5.6vw,6.5rem);
  line-height:.94;
}
.collab-hero-copy .section-copy{
  margin:0;
  max-width:720px;
  font-size:1.05rem;
  line-height:1.72;
}
.collab-hero-media{
  margin:0;
  width:100%;
  overflow:hidden;
  border:1px solid rgba(236,215,168,.23);
  border-radius:28px;
  background:rgba(8,8,11,.5);
  box-shadow:var(--shadow);
}
.collab-hero-media img{
  width:100%;
  aspect-ratio:1.25/1;
  object-fit:cover;
  object-position:center;
}
.collab-hero-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}
.collab-hero-pills span{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 12px;
  border:1px solid var(--line);
  border-radius:999px;
  background:rgba(255,255,255,.025);
  color:rgba(245,239,226,.75);
  font-size:.76rem;
}

.collab-contact-section{padding-top:54px!important;padding-bottom:72px!important}
.collab-contact-grid{
  display:grid;
  grid-template-columns:minmax(0,.86fr) minmax(420px,1.14fr);
  gap:24px;
  align-items:start;
}
.collab-intro-card,
.collab-form{
  border:1px solid var(--line);
  border-radius:26px;
  background:linear-gradient(145deg,rgba(107,32,53,.12),rgba(11,85,83,.07)),rgba(255,255,255,.018);
  box-shadow:0 18px 48px rgba(0,0,0,.16);
}
.collab-intro-card{padding:32px}
.collab-intro-card .eyebrow{display:block;margin-bottom:12px}
.collab-intro-card h2{font-size:clamp(2.4rem,4.4vw,4.6rem);margin:0 0 18px}
.collab-intro-card>.section-copy{margin:0;line-height:1.72}
.collab-notes{display:grid;gap:11px;margin-top:25px}
.collab-notes>div{
  padding:15px 16px;
  border:1px solid rgba(236,215,168,.12);
  border-radius:15px;
  background:rgba(0,0,0,.12);
}
.collab-notes strong{display:block;margin-bottom:4px;color:var(--goldsoft);font:500 1.08rem/1.25 var(--serif)}
.collab-notes span{display:block;color:var(--muted);font-size:.84rem;line-height:1.55}
.collab-form{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  padding:30px;
}
.collab-form .field{display:grid;gap:7px;min-width:0}
.collab-form .field label{
  color:var(--goldsoft);
  font-size:.71rem;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.collab-form .field input,
.collab-form .field textarea{
  width:100%;
  min-width:0;
  border:1px solid rgba(236,215,168,.17);
  border-radius:13px;
  outline:0;
  background:rgba(6,6,9,.62);
  color:var(--ivory);
  padding:13px 14px;
}
.collab-form .field input{height:50px}
.collab-form .field textarea{min-height:178px;resize:vertical;line-height:1.55}
.collab-form .field input:focus,
.collab-form .field textarea:focus{
  border-color:rgba(236,215,168,.45);
  box-shadow:0 0 0 3px rgba(201,154,74,.07);
}
.collab-form .collab-message{grid-column:1/-1}
.collab-form .btn{grid-column:1/-1;justify-self:start;min-width:155px}

/* iPad/tablet: never overlay hero copy on artwork. Artwork becomes a clean block first. */
@media(max-width:900px){
  .collab-hero-grid{
    grid-template-columns:1fr;
    gap:26px;
    padding:34px 0 42px;
  }
  .collab-hero-media{order:-1;max-width:720px;margin-inline:auto;border-radius:22px}
  .collab-hero-media img{aspect-ratio:16/9;object-position:center}
  .collab-hero-copy{max-width:760px}
  .collab-hero-copy h1{font-size:clamp(3rem,8.5vw,5.25rem)}
  .collab-contact-grid{grid-template-columns:1fr;gap:18px}
  .collab-intro-card,.collab-form{padding:26px}
}
@media(max-width:620px){
  .collab-hero-grid{padding:25px 0 34px;gap:22px}
  .collab-hero-media{border-radius:18px}
  .collab-hero-media img{aspect-ratio:4/3}
  .collab-hero-copy h1{font-size:clamp(2.65rem,13vw,4.15rem);margin-bottom:16px}
  .collab-hero-copy .section-copy{font-size:.94rem;line-height:1.62}
  .collab-hero-pills{margin-top:18px;gap:6px}
  .collab-hero-pills span{min-height:30px;padding:0 10px;font-size:.7rem}
  .collab-contact-section{padding-top:38px!important;padding-bottom:55px!important}
  .collab-intro-card,.collab-form{padding:21px;border-radius:20px}
  .collab-form{grid-template-columns:1fr;gap:14px}
  .collab-form .collab-message,.collab-form .btn{grid-column:auto}
  .collab-form .btn{width:100%}
}
@media(max-width:300px){
  .collab-hero-media{display:none}
  .collab-hero-grid{padding:20px 0 24px}
  .collab-hero-copy h1{font-size:2.1rem}
  .collab-hero-pills{display:none}
  .collab-intro-card h2{font-size:2rem}
  .collab-notes{display:none}
  .collab-intro-card,.collab-form{padding:15px}
}

/* v7.3 collaborate image update */
.collab-intro-media{
  margin:0 0 20px;
  width:100%;
  overflow:hidden;
  border:1px solid rgba(236,215,168,.18);
  border-radius:20px;
  background:rgba(8,8,11,.55);
  box-shadow:0 16px 36px rgba(0,0,0,.14);
}
.collab-intro-media img{
  width:100%;
  display:block;
  aspect-ratio:16/10;
  object-fit:cover;
  object-position:center;
}
@media(max-width:620px){
  .collab-intro-media{margin-bottom:16px;border-radius:16px}
}


/* v7.3.1 iPad portrait hero refinement: move orchestra figure right so text does not cover the face */
@media (min-width: 700px) and (max-width: 900px) and (orientation: portrait){
  .home-hero-v5:before{
    background:linear-gradient(to bottom,rgba(7,7,10,.18),rgba(7,7,10,.82) 48%,rgba(7,7,10,.98)),url('../images/profiles/orchestra.webp') 82% 18%/auto 54% no-repeat,#09090c !important;
  }
  .home-hero-grid{
    padding-top:300px !important;
  }
}
