:root{
  --red:#590509;
  --red-dark:#b90f2a;
  --black:#090a0d;
  --panel:#101116;
  --off:#ececea;
  --paper:#fffdf9;
  --line:#c9c4bc;
}
*{box-sizing:border-box;border-radius:0!important}
html,body{margin:0;background:var(--off);color:#111;font-family:Arial,Helvetica,sans-serif}
a{text-decoration:none;color:inherit}
button,input,select{font:inherit}
.site-header{background:#090a0d;color:#fff;border-top:6px solid #284bc2;border-bottom:3px solid var(--red)}
.header-inner{width:min(1180px,92vw);margin:auto;min-height:70px;display:flex;align-items:center;gap:28px}
.logo{display:flex;align-items:center;gap:10px;font-size:24px;font-weight:900}
.logo-mark{width:42px;height:42px;background:var(--red);display:grid;place-items:center;font-size:14px}
.logo-text{color:#fff}
nav{display:flex;gap:20px;font-size:13px;flex-wrap:wrap}
nav a{color:#fff} nav a:hover,nav a.active{color:#590509}
.discover-hero{
  height:390px;
  background:linear-gradient(90deg,#050506,#18070c 58%,#3b0712);
  color:#fff;
  display:flex;
  align-items:center;
  width:100%;
  border-radius:0;
}
.discover-hero-inner{
  width:min(1240px,calc(100% - 48px));
  margin:auto;
  padding:0;
}
.eyebrow{color:#590509;letter-spacing:1.7px;font-size:11px;font-weight:900}
.discover-hero h1{font-size:48px;margin:8px 0 10px}
.discover-hero p{font-size:17px;color:#c8c9ce;margin:0}
.discover-wrap{width:min(1180px,92vw);margin:26px auto 70px}
.filters{background:#101116;color:#fff;border-top:5px solid var(--red);padding:18px}
.filters label{display:block;font-size:11px;color:#c9ccd3;margin-bottom:6px}
.search-row{display:grid;grid-template-columns:1fr 110px}
.filters input,.filters select{width:100%;background:#0b0c10;color:#fff;border:1px solid #3a3d46;padding:11px}
.filters input::placeholder{color:#8c919b}
.search-row button,.filter-actions button{background:#15171d;color:#fff;border:1px solid #494e59;padding:11px 14px;cursor:pointer}
.search-row button,.filter-actions .primary{background:var(--red);border-color:var(--red);font-weight:800}
.search-row button:hover,.filter-actions .primary:hover{background:var(--red-dark)}
.filter-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:15px}
.sale-filter{display:flex;align-items:end}.sale-filter label{display:flex;gap:8px;align-items:center;margin:0;padding:11px;border:1px solid #3a3d46;width:100%}.sale-filter input{width:auto}
.filter-actions{display:flex;gap:10px;align-items:center;margin-top:16px}.filter-actions span{margin-left:auto;color:#aeb2bc;font-size:12px}
.results-shell{margin-top:24px}
.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:12px}
.section-head h2{margin:3px 0 0;font-size:26px}
.results-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.music-card{background:#101116;color:#fff;border:1px solid #262a32}
.cover-link{display:block}.cover{aspect-ratio:1;background:#161922 center/contain no-repeat;border-bottom:1px solid #2b2e36}
.card-body{padding:13px}
.card-body h3{font-size:16px;margin:0 0 4px}.card-body h3 a:hover,.artist-link:hover{color:#590509}
.artist-link{font-size:12px;color:#9ca0aa}
.meta{font-size:11px;color:#7f8490;margin-top:5px;line-height:1.45}
.card-price{display:flex;justify-content:space-between;align-items:end;margin-top:14px;padding-top:10px;border-top:1px solid #292c34}
.price strong{font-size:18px}.price span{display:block;color:#8f939d;font-size:10px;margin-top:3px}
.sale-price .regular{text-decoration:line-through;color:#777;font-size:11px;margin-right:5px}
.sale-badge{display:inline-block;background:var(--red);color:#fff;font-size:9px;font-weight:900;padding:3px 5px;margin-left:4px}
.card-actions{display:flex;gap:7px}
.card-actions button,.card-actions a{background:#181a21;color:#fff;border:1px solid #414651;padding:8px 10px;cursor:pointer;font-size:11px}
.card-actions button:hover,.card-actions a:hover{background:var(--red);border-color:var(--red)}
.empty{grid-column:1/-1;background:#fff;border:1px solid var(--line);padding:35px;text-align:center;color:#6d6963}
.footer{background:#090a0d;color:#fff;border-top:3px solid var(--red)}
.footer-inner{width:min(1180px,92vw);margin:auto;padding:24px 0;display:flex;justify-content:space-between;font-size:13px}.footer span{color:#969aa4}
.player{position:fixed;left:0;right:0;bottom:0;background:#0b0c10f5;color:#fff;border-top:2px solid var(--red);display:grid;grid-template-columns:52px 180px 36px 36px 36px 1fr 110px;gap:10px;align-items:center;padding:9px 18px;z-index:100}
.player.hidden{display:none}.player-cover{width:52px;height:52px;background:#17191f center/contain no-repeat}.player-meta strong,.player-meta span{display:block}.player-meta span{font-size:11px;color:#9296a0;margin-top:4px}.player button{background:#15171d;color:#fff;border:1px solid #3b3f49;height:34px}.player input{accent-color:var(--red)}#timeLabel{font-size:11px;color:#9ea2ac}
@media(max-width:950px){.filter-grid,.results-grid{grid-template-columns:repeat(2,1fr)}nav{display:none}}
@media(max-width:620px){.filter-grid,.results-grid{grid-template-columns:1fr}.search-row{grid-template-columns:1fr}.filter-actions{align-items:stretch;flex-direction:column}.filter-actions span{margin-left:0}.discover-hero h1{font-size:38px}.player{grid-template-columns:48px 1fr 34px 34px 34px}.player input,#timeLabel{display:none}}

@media(max-width:900px){.discover-hero{height:300px}.discover-hero-inner{width:calc(100% - 24px)}}

@media(max-width:620px){.discover-hero{height:240px}}


/* =========================================================
   OSBEATS BEATS PAGE CUSTOM BANNER
   Custom "Find the Beat" artwork with no crop.
   ========================================================= */
.discover-hero{
  display:block !important;
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  overflow:visible !important;
  margin:0 !important;
  padding:0 !important;
  background:#090a0d !important;
  border-bottom:3px solid #590509 !important;
  line-height:0 !important;
}

.discover-hero img{
  display:block !important;
  width:100% !important;
  height:auto !important;
  max-width:none !important;
  min-height:0 !important;
  object-fit:contain !important;
  object-position:center !important;
  margin:0 !important;
  padding:0 !important;
  border-radius:0 !important;
}

/* Old text hero content is no longer used on the Beats page. */
.discover-hero-inner{
  display:none !important;
}


/* =========================================================
   BEATS MARKETPLACE LAYOUT — MOCKUP STYLE
   Keeps the existing off-white page background.
   ========================================================= */

.discover-wrap{
  width:min(1380px,92vw) !important;
  margin:18px auto 70px !important;
}

/* Toolbar */
.beats-toolbar{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:18px;
  margin-bottom:14px;
  color:#111;
}

.beats-breadcrumb{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:13px;
}

.beats-breadcrumb a{
  color:#111;
}

.beats-breadcrumb strong{
  color:#590509;
}

.beats-toolbar-right{
  display:flex;
  align-items:center;
  gap:12px;
  margin-left:auto;
}

.beats-toolbar-right #resultCount{
  color:#625f59;
  font-size:12px;
}

.beats-toolbar-right select{
  background:#101116;
  color:#fff;
  border:1px solid #343841;
  padding:10px 38px 10px 12px;
  min-width:170px;
}

.view-switch{
  display:flex;
  gap:6px;
}

.view-btn{
  width:38px;
  height:38px;
  border:1px solid #343841;
  background:#101116;
  color:#fff;
  cursor:pointer;
  font-size:18px;
}

.view-btn.active{
  background:linear-gradient(135deg, #590509 0%, #76070B 38%, #310306 72%, #050506 100%);
  border-color:#590509;
}

.view-btn:disabled{
  opacity:.7;
  cursor:default;
}

/* Main two-column marketplace */
.beats-marketplace{
  display:grid;
  grid-template-columns:290px minmax(0,1fr);
  gap:14px;
  align-items:start;
}

/* Left filter rail */
.filters{
  background:#101116 !important;
  color:#fff !important;
  border:1px solid #2e3139 !important;
  border-top:0 !important;
  padding:18px !important;
  position:sticky;
  top:14px;
}

.filter-title{
  color:#590509;
  font-size:13px;
  font-weight:900;
  letter-spacing:1.2px;
  margin-bottom:18px;
}

.filters label{
  color:#fff !important;
  font-size:12px !important;
  font-weight:700;
  margin-bottom:7px !important;
}

.filter-stack{
  display:grid;
  gap:16px;
}

.filter-stack > div{
  display:grid;
}

.search-row{
  display:grid !important;
  grid-template-columns:1fr 42px !important;
}

.filters input,
.filters select{
  background:#0c0d11 !important;
  color:#fff !important;
  border:1px solid #3a3d46 !important;
  padding:11px !important;
}

.filters input::placeholder{
  color:#858a94 !important;
}

.search-row button{
  background:#0c0d11 !important;
  border:1px solid #3a3d46 !important;
  color:#fff !important;
  font-size:19px;
  cursor:pointer;
}

.sale-filter{
  display:flex !important;
  align-items:center !important;
  gap:9px;
  padding:11px !important;
  border:1px solid #3a3d46 !important;
  background:#0c0d11;
  margin:0 !important;
}

.sale-filter input{
  width:auto !important;
  margin:0 !important;
}

.filter-actions{
  display:grid !important;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin-top:0 !important;
}

.filter-actions button{
  margin:0 !important;
}

/* Beat grid */
.results-shell{
  margin-top:0 !important;
}

.results-grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:12px !important;
}

.music-card{
  background:#101116 !important;
  border:1px solid #2c3037 !important;
  color:#fff !important;
  overflow:hidden;
  transition:transform .15s ease,border-color .15s ease;
}

.music-card:hover{
  transform:translateY(-2px);
  border-color:#590509 !important;
}

.cover{
  position:relative;
  aspect-ratio:1 !important;
  background:#171922 center/cover no-repeat !important;
  border-bottom:1px solid #2b2e36 !important;
}

.cover-play{
  position:absolute;
  top:12px;
  right:12px;
  width:36px;
  height:36px;
  border:1px solid #fff;
  background:#111319d9;
  color:#fff;
  cursor:pointer;
  font-size:14px;
}

.cover-play:hover{
  background:linear-gradient(135deg, #590509 0%, #76070B 38%, #310306 72%, #050506 100%);
  border-color:#590509;
}

.card-body{
  padding:13px !important;
}

.card-body h3{
  margin:0 0 5px !important;
  font-size:17px !important;
}

.artist-link{
  color:#590509 !important;
  font-weight:700;
}

.meta{
  margin-top:7px !important;
  color:#c5c7cc !important;
  font-size:11px !important;
}

.card-bottom{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:10px;
  margin-top:15px;
  padding-top:11px;
  border-top:1px solid #292c34;
}

.card-cart{
  font-size:18px;
  opacity:.9;
}

.price{
  text-align:right;
}

.price strong{
  color:#590509;
  font-size:16px !important;
}

.price > span:last-child{
  color:#8e929c !important;
  font-size:9px !important;
}

.card-actions{
  display:grid !important;
  grid-template-columns:1fr 1fr 1fr;
  gap:5px !important;
  margin-top:10px;
}

.card-actions button,
.card-actions a{
  display:grid;
  place-items:center;
  background:#181a21 !important;
  color:#fff !important;
  border:1px solid #3f444f !important;
  padding:8px 5px !important;
  font-size:9px !important;
  cursor:pointer;
}

.card-actions button:hover,
.card-actions a:hover{
  background:linear-gradient(135deg, #590509 0%, #76070B 38%, #310306 72%, #050506 100%) !important;
  border-color:#590509 !important;
}

.empty{
  grid-column:1/-1 !important;
}

/* Responsive */
@media(max-width:1180px){
  .results-grid{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}

@media(max-width:900px){
  .beats-marketplace{
    grid-template-columns:1fr;
  }

  .filters{
    position:static;
  }

  .results-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }

  .beats-toolbar{
    align-items:flex-start;
    flex-direction:column;
  }

  .beats-toolbar-right{
    width:100%;
    margin-left:0;
    flex-wrap:wrap;
  }
}

@media(max-width:620px){
  .results-grid{
    grid-template-columns:1fr !important;
  }

  .beats-toolbar-right{
    display:grid;
    grid-template-columns:1fr;
  }

  .view-switch{
    display:none;
  }
}


/* =========================================================
   BEATS COVER ART + GRID/LIST VIEW FIX
   ========================================================= */

/* Do not use an !important background shorthand here; it clears
   the inline background-image coming from each track's cover_url. */
.results-grid .cover{
  background-color:#171922 !important;
  background-position:center !important;
  background-size:cover !important;
  background-repeat:no-repeat !important;
}

/* Grid view */
.results-grid.grid-view{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
}

/* List view */
.results-grid.list-view{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:8px !important;
}

.results-grid.list-view .music-card{
  display:grid !important;
  grid-template-columns:150px 1fr !important;
  min-height:150px;
}

.results-grid.list-view .cover-link{
  display:block;
  height:100%;
}

.results-grid.list-view .cover{
  width:150px !important;
  height:150px !important;
  aspect-ratio:auto !important;
  border-right:1px solid #2b2e36 !important;
  border-bottom:0 !important;
}

.results-grid.list-view .card-body{
  display:grid;
  align-content:center;
}

.results-grid.list-view .card-actions{
  grid-template-columns:repeat(3,110px) !important;
  justify-content:start;
}

.view-btn{
  opacity:1 !important;
  cursor:pointer !important;
}

.view-btn.active{
  background:linear-gradient(135deg, #590509 0%, #76070B 38%, #310306 72%, #050506 100%) !important;
  border-color:#590509 !important;
  color:#fff !important;
}

@media(max-width:1180px){
  .results-grid.grid-view{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}

@media(max-width:900px){
  .results-grid.grid-view{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media(max-width:620px){
  .results-grid.grid-view{
    grid-template-columns:1fr !important;
  }

  .results-grid.list-view .music-card{
    grid-template-columns:95px 1fr !important;
  }

  .results-grid.list-view .cover{
    width:95px !important;
    height:95px !important;
  }

  .results-grid.list-view .card-actions{
    grid-template-columns:1fr 1fr 1fr !important;
  }
}


/* =========================================================
   FINAL COVER ART FIX
   Use a real <img> instead of CSS background-image.
   ========================================================= */

.results-grid .cover{
  position:relative !important;
  overflow:hidden !important;
  background:#171922 !important;
}

.results-grid .cover-img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center !important;
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
}

.results-grid .cover-play{
  z-index:2 !important;
}

.results-grid .cover-fallback::before{
  content:"OS BEATS";
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  color:#590509;
  font-weight:900;
  font-size:18px;
  letter-spacing:1px;
  background:#101116;
  z-index:0;
}

/* Keep list-view cover dimensions working with real images. */
.results-grid.list-view .cover-img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
}


.exclusive-sold-badge{
  display:inline-block;
  margin-left:6px;
  padding:3px 5px;
  background:#2a2d33;
  border:1px solid #555b66;
  color:#fff;
  font-size:9px;
  font-weight:900;
  letter-spacing:.04em;
  vertical-align:middle;
}

.sold-price{
  color:#9da3ad !important;
  font-size:16px !important;
}


/* =========================================================
   BEATS DIRECTORY — RED/BLACK CONSISTENCY PASS
   Keeps the approved OSBeats look without changing layout.
   ========================================================= */
:root{
  --beats-redblack:linear-gradient(105deg,#69060A 0%,#78070B 32%,#450408 65%,#100F12 100%);
  --beats-redblack-hover:linear-gradient(105deg,#7B080D 0%,#920A10 34%,#520509 67%,#100F12 100%);
}

/* Grid/List active view button */
.view-btn.active{
  background:var(--beats-redblack) !important;
  background-color:#73070B !important;
  border-color:#73070B !important;
  color:#fff !important;
}

/* Main search / apply button */
.search-row button,
.filter-actions .primary{
  background:var(--beats-redblack) !important;
  background-color:#73070B !important;
  border-color:#73070B !important;
  color:#fff !important;
}

.search-row button:hover,
.filter-actions .primary:hover{
  background:var(--beats-redblack-hover) !important;
  border-color:#920A10 !important;
}

/* Track card action hover */
.card-actions button:hover,
.card-actions a:hover{
  background:var(--beats-redblack) !important;
  border-color:#73070B !important;
  color:#fff !important;
}

/* Keep the filters rail accent on the approved deeper OSBeats red. */
.filters{
  border-top-color:#73070B !important;
}

/* Selected checkbox/accent color */
.filters input[type="checkbox"],
.player input[type="range"]{
  accent-color:#73070B !important;
}

/* Price / sale accent text remains readable against dark cards. */
.sale-price,
.card-price .price strong,
.card-price strong{
  color:#fff !important;
}

/* Any active state added later inherits the same treatment. */
.filters .active,
.filter-actions .active{
  background:var(--beats-redblack) !important;
  border-color:#73070B !important;
  color:#fff !important;
}


/* =========================================================
   BEATS PAGE — PRICE READABILITY FIX
   Price and license text only. No layout changes.
   ========================================================= */
.card-price,
.card-price .price,
.card-price .price strong,
.card-price strong,
.track-card .price,
.track-card .track-price,
.track-card [class*="price"]{
  color:#fff !important;
}

.card-price small,
.card-price .license,
.track-card .license,
.track-card [class*="license"]{
  color:#d7dbe2 !important;
}


/* =========================================================
   BEATS PAGE — ACTUAL PRICE + GENRE FIX
   Targets the real discover.js markup used by this page.
   ========================================================= */

/* The live cards use .music-card .price, not .card-price. */
.music-card .price strong{
  color:#fff !important;
}

.music-card .price > span:last-child{
  color:#d7dbe2 !important;
}

.music-card .price .regular{
  color:#aeb3bd !important;
}

/* Keep the price readable in both Grid and List views. */
.results-grid.grid-view .music-card .price strong,
.results-grid.list-view .music-card .price strong{
  color:#fff !important;
}

/* Prevent older red text rules from overriding the live card price. */
.music-card .card-bottom .price strong,
.music-card .card-bottom .price.sale-price strong{
  color:#fff !important;
}


/* Beat card report action */
.card-actions{
  flex-wrap:wrap;
}
.card-actions .beat-report-button{
  border-color:#6d1118;
  color:#ff4453;
}
.card-actions .beat-report-button:hover{
  background:#7f0008;
  border-color:#a40814;
  color:#fff;
}

/* Beats page report modal */
.beat-report-modal{
  position:fixed;
  inset:0;
  z-index:10080;
  display:none;
  align-items:center;
  justify-content:center;
  padding:20px;
  background:rgba(0,0,0,.76);
}
.beat-report-modal.open{display:flex}
.beat-report-card{
  position:relative;
  width:min(500px,100%);
  padding:22px;
  border:1px solid #343a45;
  border-top:2px solid #930711;
  background:#0c0f14;
  color:#fff;
  box-shadow:0 24px 60px rgba(0,0,0,.5);
}
.beat-report-close{
  position:absolute;
  right:10px;
  top:10px;
  width:34px;
  height:34px;
  border:1px solid #3a414c;
  background:#11151b;
  color:#fff;
  font-size:20px;
}
.beat-report-kicker{
  color:#d20b1c;
  font-size:10px;
  font-weight:900;
  letter-spacing:.12em;
}
.beat-report-card h3{margin:6px 42px 4px 0;font-size:22px}
.beat-report-card p{margin:0 0 16px;color:#9ca5b1;font-size:12px}
.beat-report-card label{
  display:block;
  margin:12px 0 6px;
  font-size:11px;
  font-weight:900;
}
.beat-report-card label span{color:#7b8490;font-weight:400}
.beat-report-card select,
.beat-report-card textarea{
  width:100%;
  border:1px solid #343a45;
  border-radius:0;
  background:#090c11;
  color:#fff;
  padding:10px;
}
.beat-report-card select{min-height:42px}
.beat-report-card textarea{min-height:110px;resize:vertical}
.beat-report-error{min-height:18px;margin-top:8px;color:#ff5966;font-size:11px}
.beat-report-actions{
  display:flex;
  justify-content:flex-end;
  gap:8px;
  margin-top:10px;
}
.beat-report-actions button{
  min-height:40px;
  padding:0 15px;
  border:1px solid #3a414c;
  background:#11151b;
  color:#fff;
  font-weight:900;
}
.beat-report-actions .submit{
  background:#850009;
  border-color:#a10814;
}
.beat-report-toast{
  position:fixed;
  right:22px;
  bottom:82px;
  z-index:10100;
  padding:11px 15px;
  border-left:3px solid #98000b;
  background:#11151b;
  color:#fff;
  font-size:12px;
  font-weight:800;
  opacity:0;
  transform:translateY(8px);
  pointer-events:none;
  transition:.18s ease;
}
.beat-report-toast.show{
  opacity:1;
  transform:translateY(0);
}


/* Beat card Save button */
.card-actions button.saved{
  border-color:#8f0711 !important;
  background:#2a080c !important;
  color:#ff4453 !important;
}
.card-actions button.saved:hover{
  background:#7f0008 !important;
  color:#fff !important;
}


/* Beat card Report button — full-width second row */
.card-actions{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:6px !important;
}

.card-actions > button,
.card-actions > a{
  width:100% !important;
  min-width:0 !important;
}

.card-actions .beat-report-button{
  grid-column:1 / -1 !important;
  width:100% !important;
  min-height:34px !important;
  border:1px solid #8b0711 !important;
  background:linear-gradient(90deg,#850009 0%,#2a0709 55%,#0d1015 100%) !important;
  color:#fff !important;
  font-weight:900 !important;
  text-align:center !important;
}

.card-actions .beat-report-button:hover{
  border-color:#b50a18 !important;
  background:linear-gradient(90deg,#a3000c 0%,#3a080b 55%,#11151b 100%) !important;
  color:#fff !important;
}


/* Functional beat-card Buy / License cart */
.card-cart{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:30px !important;
  height:30px !important;
  border:1px solid #3b414b !important;
  background:#11151b !important;
  color:#fff !important;
  text-decoration:none !important;
  cursor:pointer !important;
}
.card-cart:hover{
  border-color:#9d0712 !important;
  background:linear-gradient(135deg,#850009 0%,#26070a 65%,#11151b 100%) !important;
}


/* Beat card direct Buy / License popup */
.card-cart{
  appearance:none !important;
  font:inherit !important;
  padding:0 !important;
}

.beat-license-modal{
  position:fixed;
  inset:0;
  z-index:10090;
  display:none;
  align-items:center;
  justify-content:center;
  padding:20px;
  background:rgba(0,0,0,.78);
  backdrop-filter:blur(4px);
}
.beat-license-modal.open{display:flex}

.beat-license-card{
  position:relative;
  width:min(520px,100%);
  padding:22px;
  border:1px solid #343a45;
  border-top:2px solid #950712;
  background:#0c0f14;
  color:#fff;
  box-shadow:0 24px 60px rgba(0,0,0,.5);
}

.beat-license-close{
  position:absolute;
  top:10px;
  right:10px;
  width:34px;
  height:34px;
  border:1px solid #3a414c;
  background:#11151b;
  color:#fff;
  font-size:20px;
  cursor:pointer;
}

.beat-license-kicker{
  color:#e11629;
  font-size:10px;
  font-weight:900;
  letter-spacing:.11em;
}

.beat-license-card h3{
  margin:6px 42px 14px 0;
  font-size:22px;
}

.beat-license-track{
  display:grid;
  grid-template-columns:66px minmax(0,1fr);
  gap:12px;
  align-items:center;
  padding:10px;
  margin-bottom:12px;
  border:1px solid #292f38;
  background:#10141a;
}
.beat-license-track img{
  width:66px;
  height:66px;
  object-fit:cover;
  background:#090c11;
}
.beat-license-track strong,
.beat-license-track span{
  display:block;
}
.beat-license-track strong{
  font-size:14px;
}
.beat-license-track span{
  margin-top:4px;
  color:#9ca5b1;
  font-size:11px;
}

.beat-license-options{
  display:grid;
  gap:7px;
}
.beat-license-option{
  width:100%;
  min-height:58px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:10px 12px;
  border:1px solid #343b46;
  border-radius:0;
  background:#11151b;
  color:#fff;
  text-align:left;
  cursor:pointer;
}
.beat-license-option:hover{
  border-color:#980812;
  background:linear-gradient(90deg,#25070a 0%,#11151b 100%);
}
.beat-license-option>span:first-child strong,
.beat-license-option>span:first-child small{
  display:block;
}
.beat-license-option small{
  margin-top:3px;
  color:#858f9b;
  font-size:9px;
}
.beat-license-price{
  display:flex;
  align-items:flex-end;
  flex-direction:column;
}
.beat-license-price del{
  color:#747d89;
  font-size:9px;
}
.beat-license-price b{
  color:#fff;
  font-size:16px;
}
.beat-license-option.loading{
  opacity:.6;
  pointer-events:none;
}
.beat-license-unavailable{
  padding:14px;
  border:1px solid #343b46;
  color:#9ca5b1;
  background:#10141a;
  font-size:12px;
}
.beat-license-error{
  min-height:18px;
  margin-top:8px;
  color:#ff5966;
  font-size:11px;
}
