/* =========================================================
   LCDJ — Single Mix PREMIUM CLEAN
========================================================= */

body.single-mix{
  --lcdj-bg-1: rgba(7,10,18,.92);
  --lcdj-bg-2: rgba(14,18,28,.86);
  --lcdj-text: rgba(245,247,255,.96);
  --lcdj-text-2: rgba(245,247,255,.82);
  --lcdj-text-3: rgba(245,247,255,.68);
  --lcdj-line: rgba(255,255,255,.08);
  --lcdj-shadow-1: 0 18px 60px rgba(0,0,0,.45);
  --lcdj-shadow-2: 0 24px 80px rgba(0,0,0,.55);
}

body.single-mix .lcdj-sc,
body.single-mix .lcdj-sc *,
body.single-mix .lcdj-sc *::before,
body.single-mix .lcdj-sc *::after{
  box-sizing:border-box;
}

body.single-mix .site-main{
  padding-top:18px;
}

body.single-mix #primary,
body.single-mix .site-main,
body.single-mix .content-area{
  width:100%;
  max-width:1200px;
  margin-left:auto;
  margin-right:auto;
}

body.single-mix a{
  color:inherit;
}

body.single-mix img{
  max-width:100%;
  height:auto;
}

body.single-mix .lcdj-sc{
  position:relative;
  max-width:1200px;
  margin:0 auto;
  padding:24px 16px 64px;
  color:var(--lcdj-text);
}

/* =========================================================
   HERO
========================================================= */
body.single-mix .lcdj-sc-hero{
  position:relative;
  display:grid;
  grid-template-columns:300px minmax(0,1fr);
  gap:24px;
  align-items:start;
  padding:24px;
  border-radius:28px;
  border:1px solid rgba(255,255,255,.10);
  background:linear-gradient(135deg, rgba(12,14,20,.84), rgba(8,9,12,.78));
  box-shadow:0 28px 90px rgba(0,0,0,.58);
  overflow:hidden;
  isolation:isolate;
}

body.single-mix .lcdj-sc-heroBackdrop{
  position:absolute;
  inset:-6%;
  z-index:0;
  background-position:center;
  background-size:cover;
  filter:blur(38px) saturate(1.15);
  opacity:.24;
  transform:scale(1.08);
}

body.single-mix .lcdj-sc-heroBackdrop--empty{
  background:
    radial-gradient(900px 320px at 20% 18%, rgba(0,245,255,.10), transparent 60%),
    radial-gradient(900px 320px at 82% 8%, rgba(124,92,255,.14), transparent 60%);
  filter:none;
  opacity:1;
  transform:none;
}

body.single-mix .lcdj-sc-heroGlow{
  position:absolute;
  inset:0;
  z-index:0;
  background:
    radial-gradient(800px 260px at 16% 20%, rgba(0,245,255,.10), transparent 68%),
    radial-gradient(800px 260px at 88% 4%, rgba(124,92,255,.10), transparent 68%),
    linear-gradient(to bottom, rgba(0,0,0,.06), rgba(0,0,0,.18));
  pointer-events:none;
}

body.single-mix .lcdj-sc-hero > *{
  position:relative;
  z-index:1;
}

body.single-mix .lcdj-sc-leftCol,
body.single-mix .lcdj-sc-rightCol{
  min-width:0;
}

body.single-mix .lcdj-sc-leftCol{
  display:flex;
  align-items:center;
  justify-content:center;
}

/* =========================================================
   COVER
========================================================= */
body.single-mix .lcdj-sc-cover{
  position:relative;
  display:block;
  width:100%;
  max-width:280px;
  border-radius:22px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.04);
  box-shadow:
    0 24px 70px rgba(0,0,0,.45),
    0 0 0 1px rgba(255,255,255,.03) inset;
  pointer-events:none;
}

body.single-mix .lcdj-sc-cover img{
  width:100%;
  height:auto;
  aspect-ratio:1/1;
  object-fit:cover;
  display:block;
}

body.single-mix .lcdj-sc-cover-placeholder{
  width:100%;
  aspect-ratio:1/1;
  background:linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,.02));
}

body.single-mix .lcdj-sc-cover::after{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:42%;
  background:linear-gradient(to top, rgba(0,0,0,.56), transparent);
  pointer-events:none;
}

body.single-mix .lcdj-sc-coverBottom{
  position:absolute;
  left:14px;
  right:14px;
  bottom:14px;
  z-index:2;
  display:flex;
  justify-content:flex-start;
}

body.single-mix .lcdj-sc-coverDate{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 14px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(7,10,16,.72);
  color:rgba(255,255,255,.96);
  font-size:13px;
  font-weight:900;
  line-height:1;
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}

/* =========================================================
   META / HEAD
========================================================= */
body.single-mix .lcdj-sc-rightCol{
  display:flex;
  align-items:center;
  min-height:0;
}

body.single-mix .lcdj-sc-meta{
  display:flex;
  flex-direction:column;
  gap:18px;
  width:100%;
  min-width:0;
}

body.single-mix .lcdj-sc-head{
  display:flex;
  flex-direction:column;
  gap:10px;
  min-width:0;
}

body.single-mix .lcdj-sc-kicker{
  margin:0;
  font-size:12px;
  letter-spacing:.26em;
  font-weight:900;
  color:rgba(255,255,255,.56);
  text-transform:uppercase;
}

body.single-mix .lcdj-sc-title{
  margin:0;
  font-size:clamp(24px, 2.8vw, 42px);
  line-height:1.02;
  font-weight:950;
  color:rgba(255,255,255,.98);
  letter-spacing:-.025em;
  text-shadow:
    0 0 16px rgba(124,92,255,.24),
    0 0 24px rgba(0,245,255,.10);
  text-wrap:balance;
}

/* =========================================================
   AUTHOR LINE
   NOM À GAUCHE / ÉTOILE AU CENTRE / GENRE À DROITE
========================================================= */
body.single-mix .lcdj-sc-authorLine{
  width:100%;
  display:grid;
  grid-template-columns:max-content 1fr max-content 1fr max-content;
  align-items:center;
  gap:12px;
}

body.single-mix .lcdj-sc-authorMini{
  display:inline-flex;
  align-items:center;
  padding:7px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.04);
  color:rgba(255,255,255,.92);
  font-size:14px;
  font-weight:900;
  text-decoration:none;
  grid-column:1;
  justify-self:start;
  flex:0 0 auto;
}

body.single-mix .lcdj-sc-authorMini:hover{
  background:rgba(255,255,255,.08);
  border-color:rgba(255,255,255,.16);
}

body.single-mix .lcdj-sc-favoriteMomentBtn{
  grid-column:3;
  justify-self:center;
}

/* bloc genre */
body.single-mix .lcdj-sc-topMeta{
  display:flex;
  align-items:center;
  gap:10px;
  grid-column:5;
  justify-self:end;
  flex:0 0 auto;
  margin-left:0;
}

/* =========================================================
   BADGES
========================================================= */
body.single-mix .lcdj-chip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:32px;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.05);
  color:rgba(255,255,255,.90);
  font-size:12px;
  font-weight:900;
  line-height:1;
  text-decoration:none;
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}

body.single-mix .lcdj-chip--accent{
  border-color:rgba(0,245,255,.28);
  background:rgba(0,245,255,.10);
  color:rgba(255,255,255,.98);
}

body.single-mix .lcdj-chip--ghost{
  background:rgba(255,255,255,.04);
  border-color:rgba(255,255,255,.10);
  color:rgba(255,255,255,.84);
}

/* =========================================================
   PLAYER CARD
========================================================= */
body.single-mix .lcdj-sc-playerCard{
  padding:16px;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.02));
  box-shadow:
    0 18px 50px rgba(0,0,0,.20),
    0 0 0 1px rgba(255,255,255,.03) inset;
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}

body.single-mix .lcdj-sc-waveHeroRow{
  display:grid;
  grid-template-columns:68px minmax(0,1fr);
  gap:14px;
  align-items:center;
  width:100%;
}

/* =========================================================
   PLAY BUTTON
========================================================= */
body.single-mix .lcdj-sc-heroPlay{
  appearance:none;
  -webkit-appearance:none;
  width:68px;
  min-width:68px;
  height:68px;
  padding:0;
  border-radius:50%;
  border:1px solid rgba(0,200,255,.24);
  background:
    radial-gradient(circle at 30% 30%, rgba(0,245,255,.08), transparent 60%),
    rgba(255,255,255,.05);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    0 16px 36px rgba(0,0,0,.32),
    0 0 14px rgba(0,200,255,.10);
  transition:
    transform .18s ease,
    border-color .18s ease,
    box-shadow .18s ease,
    background .18s ease;
}

body.single-mix .lcdj-sc-heroPlay:hover{
  border-color:rgba(0,220,255,.46);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    0 16px 40px rgba(0,0,0,.36),
    0 0 20px rgba(0,200,255,.18);
}

body.single-mix .lcdj-sc-heroPlay svg{
  width:24px;
  height:24px;
  flex:0 0 auto;
}

body.single-mix .lcdj-sc-heroPlay .ico-play{
  display:block;
  transform:translateX(1px);
  fill:rgba(255,255,255,.96);
  stroke:none;
}

body.single-mix .lcdj-sc-heroPlay .ico-pause{
  display:none;
  fill:none;
  stroke:rgba(255,255,255,.96);
  stroke-width:2.2;
  stroke-linecap:round;
  stroke-linejoin:round;
}

body.single-mix .lcdj-sc-heroPlay.is-playing .ico-play{
  display:none;
}

body.single-mix .lcdj-sc-heroPlay.is-playing .ico-pause{
  display:block;
}

/* =========================================================
   WAVE / FAVORITE BUTTON
========================================================= */
body.single-mix .lcdj-sc-wave{
  width:100%;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:10px;
  margin-top:0;
}

body.single-mix .lcdj-sc-wave--hero{
  padding:0;
  border:none;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}

body.single-mix .lcdj-sc-waveTimer{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:4px;
  min-height:34px;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(18,20,28,.88);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  box-shadow:
    0 8px 24px rgba(0,0,0,.24),
    inset 0 1px 0 rgba(255,255,255,.04);
  font-size:12px;
  font-weight:900;
  line-height:1;
  white-space:nowrap;
  color:rgba(255,255,255,.92);
  z-index:8;
}

body.single-mix .lcdj-sc-waveTimer--inside{
  position:absolute;
  right:12px;
  bottom:10px;
}

body.single-mix .lcdj-sc-waveTimerCurrent{
  color:rgba(255,255,255,.98);
}

body.single-mix .lcdj-sc-waveTimerSep{
  color:rgba(255,255,255,.42);
}

body.single-mix .lcdj-sc-waveTimerTotal{
  color:rgba(255,255,255,.70);
}

@media (max-width:640px){
  body.single-mix .lcdj-sc-waveTimer{
    min-height:30px;
    padding:7px 10px;
    font-size:11px;
  }

  body.single-mix .lcdj-sc-waveTimer--inside{
    right:8px;
    bottom:8px;
  }
}

body.single-mix .lcdj-sc-favoriteMomentBtn{
  flex:0 0 auto;
  margin:0;
  appearance:none;
  -webkit-appearance:none;
  width:34px;
  min-width:34px;
  height:34px;
  padding:0;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.03);
  color:rgba(255,255,255,.90);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.03),
    0 8px 24px rgba(0,0,0,.18);
  transition:
    transform .14s ease,
    border-color .14s ease,
    background .14s ease,
    box-shadow .14s ease,
    opacity .14s ease;
}

body.single-mix .lcdj-sc-favoriteMomentBtn:hover{
  transform:translateY(-1px);
  border-color:rgba(255,170,70,.26);
  background:rgba(255,170,70,.07);
}

body.single-mix .lcdj-sc-favoriteMomentBtn.is-active{
  border-color:rgba(255,170,70,.34);
  background:rgba(255,170,70,.10);
}

body.single-mix .lcdj-sc-favoriteMomentBtn svg{
  width:15px;
  height:15px;
  display:block;
  fill:currentColor;
  opacity:.95;
}

/* =========================================================
   WAVEFORM
========================================================= */
body.single-mix .lcdj-sc-wavebar{
  position:relative;
  width:100%;
  min-height:96px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.06);
  background:linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.015));
  overflow:hidden;
}

body.single-mix #lcdj-waveform,
body.single-mix .lcdj-waveform-mirror,
body.single-mix [data-lcdj-waveform-mirror]{
  position:relative;
  z-index:2;
  width:100%;
  height:96px;
  display:block;
  overflow:hidden;
  cursor:pointer;
  touch-action:none;
  user-select:none;
  -webkit-user-select:none;
}

body.single-mix #lcdj-waveform::after,
body.single-mix .lcdj-waveform-mirror::after,
body.single-mix [data-lcdj-waveform-mirror]::after{
  content:none !important;
  display:none !important;
}

body.single-mix #lcdj-waveform canvas,
body.single-mix .lcdj-waveform-mirror canvas,
body.single-mix [data-lcdj-waveform-mirror] canvas{
  width:100% !important;
  height:100% !important;
  display:block;
  position:relative;
  z-index:2;
}

body.single-mix .lcdj-waveform-mirror .lp-bar,
body.single-mix [data-lcdj-waveform-mirror] .lp-bar{
  position:relative;
  z-index:2;
}

/* =========================================================
   NEON PULSES (favorite moments)
========================================================= */
body.single-mix .lcdj-wave-heatmap{
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:1;
  overflow:hidden;
  border-radius:inherit;
}

body.single-mix .lcdj-wave-pulse{
  position:absolute;
  top:6%;
  bottom:6%;
  width:2px;
  transform:translateX(-50%);
  border-radius:999px;
  opacity:calc(.25 + var(--intensity, .5) * .6);
  background:linear-gradient(
    to bottom,
    rgba(0,245,255,0) 0%,
    rgba(0,245,255,.9) 20%,
    rgba(124,92,255,1) 50%,
    rgba(0,245,255,.9) 80%,
    rgba(0,245,255,0) 100%
  );
  box-shadow:
    0 0 6px rgba(0,245,255,.35),
    0 0 14px rgba(124,92,255,.25);
  transition:opacity .2s ease, transform .2s ease;
}

body.single-mix .lcdj-wave-pulse::before{
  content:"";
  position:absolute;
  top:-18%;
  bottom:-18%;
  left:-5px;
  right:-5px;
  border-radius:999px;
  background:radial-gradient(
    circle at center,
    rgba(0,245,255,.16),
    rgba(124,92,255,.10),
    transparent 72%
  );
  filter:blur(7px);
  opacity:calc(.16 + var(--intensity, .5) * .26);
}

body.single-mix .lcdj-wave-pulse.is-top{
  width:3px;
  opacity:.9;
  background:linear-gradient(
    to bottom,
    rgba(255,180,80,0) 0%,
    rgba(255,170,70,.92) 25%,
    rgba(255,110,60,1) 50%,
    rgba(255,170,70,.92) 75%,
    rgba(255,180,80,0) 100%
  );
  box-shadow:
    0 0 6px rgba(255,170,70,.34),
    0 0 14px rgba(255,110,60,.22);
}

body.single-mix .lcdj-wave-pulse.is-top::before{
  background:radial-gradient(
    circle at center,
    rgba(255,170,70,.34),
    rgba(255,110,60,.22),
    transparent 72%
  );
}

/* =========================================================
   WAVE SCRUB / HOVER
========================================================= */
body.single-mix .lcdj-wave-hover-line{
  position:absolute;
  top:8px;
  bottom:8px;
  width:2px;
  margin-left:-1px;
  border-radius:999px;
  background:rgba(255,255,255,.94);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.08),
    0 0 14px rgba(255,255,255,.20);
  pointer-events:none;
  opacity:0;
  z-index:6;
  transition:opacity .12s ease;
}

body.single-mix .lcdj-wave-hover-time{
  position:absolute;
  top:8px;
  transform:translateX(-50%);
  min-width:48px;
  padding:6px 8px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(7,10,16,.92);
  color:rgba(255,255,255,.96);
  font-size:11px;
  font-weight:900;
  line-height:1;
  white-space:nowrap;
  pointer-events:none;
  opacity:0;
  z-index:7;
  box-shadow:0 8px 24px rgba(0,0,0,.28);
  transition:opacity .12s ease;
}

body.single-mix .lcdj-sc-wavebar:hover .lcdj-wave-pulse{
  transform:translateX(-50%) scaleY(1.04);
}

body.single-mix .lcdj-sc-wavebar:hover .lcdj-wave-pulse.is-top{
  box-shadow:
    0 0 8px rgba(255,170,70,.42),
    0 0 18px rgba(255,110,60,.28);
}

body.single-mix #lcdj-waveform.is-scrubbing,
body.single-mix .lcdj-waveform-mirror.is-scrubbing,
body.single-mix [data-lcdj-waveform-mirror].is-scrubbing{
  cursor:grabbing;
}

body.single-mix #lcdj-waveform.is-scrubbing .lcdj-wave-hover-line,
body.single-mix .lcdj-waveform-mirror.is-scrubbing .lcdj-wave-hover-line,
body.single-mix [data-lcdj-waveform-mirror].is-scrubbing .lcdj-wave-hover-line,
body.single-mix #lcdj-waveform.is-scrubbing .lcdj-wave-hover-time,
body.single-mix .lcdj-waveform-mirror.is-scrubbing .lcdj-wave-hover-time,
body.single-mix [data-lcdj-waveform-mirror].is-scrubbing .lcdj-wave-hover-time{
  opacity:1;
}

/* =========================================================
   STATS
========================================================= */
body.single-mix .lcdj-sc-stats--underwave{
  margin-top:0;
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:10px;
}

body.single-mix .lcdj-sc-stats--underwave .lcdj-stat{
  appearance:none;
  -webkit-appearance:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-width:72px;
  min-height:42px;
  padding:10px 14px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
  color:rgba(255,255,255,.92);
  text-decoration:none;
  font-weight:900;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.02);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  transition:
    border-color .14s ease,
    background .14s ease,
    transform .14s ease;
}

body.single-mix .lcdj-sc-stats--underwave .lcdj-stat strong{
  font-size:14px;
  color:rgba(255,255,255,.98);
  line-height:1;
}

body.single-mix .lcdj-statSvg{
  width:18px;
  height:18px;
  stroke:rgba(255,255,255,.88);
  fill:none;
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
  flex:0 0 auto;
}

body.single-mix .lcdj-statSvg--fill{
  fill:rgba(255,255,255,.88);
  stroke:none;
}

body.single-mix .lcdj-stat--like{
  cursor:pointer;
}

body.single-mix .lcdj-stat--like:hover,
body.single-mix .lcdj-sc-stats--underwave a.lcdj-stat:hover,
body.single-mix .lcdj-sc-stats--underwave .lcdj-stat:hover{
  border-color:rgba(255,255,255,.16);
  background:rgba(255,255,255,.06);
}

body.single-mix .lcdj-stat--like.is-liked{
  border-color:rgba(255,80,120,.28);
  background:rgba(255,80,120,.10);
}

body.single-mix .lcdj-stat--like.is-liked .lcdj-statSvg--fill{
  fill:rgba(255,105,145,1);
}

/* =========================================================
   BODY GRID
========================================================= */
body.single-mix .lcdj-sc-body{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 320px !important;
  gap:18px !important;
  align-items:start !important;
  margin-top:18px;
}

body.single-mix .lcdj-sc-main,
body.single-mix .lcdj-sc-aside{
  min-width:0 !important;
}

body.single-mix .lcdj-sc-aside{
  display:grid;
  gap:14px;
}

/* =========================================================
   TABS / PANELS
========================================================= */
body.single-mix .lcdj-sc-tabs{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  margin-bottom:12px;
}

body.single-mix .lcdj-sc-tab{
  appearance:none;
  -webkit-appearance:none;
  min-height:42px;
  padding:10px 14px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.03);
  color:rgba(255,255,255,.82);
  font-weight:900;
  cursor:pointer;
  transition:
    transform .12s ease,
    border-color .12s ease,
    box-shadow .12s ease,
    background .12s ease;
}

body.single-mix .lcdj-sc-tab:hover{
  transform:translateY(-1px);
  border-color:rgba(0,245,255,.35);
  box-shadow:0 0 0 4px rgba(0,245,255,.10);
}

body.single-mix .lcdj-sc-tab.is-active{
  border-color:rgba(255,255,255,.18);
  background:rgba(255,255,255,.06);
  color:rgba(255,255,255,.96);
}

body.single-mix .lcdj-panel{
  display:none;
}

body.single-mix .lcdj-panel.is-active{
  display:block;
}

body.single-mix .lcdj-sc-card{
  border-radius:22px;
  padding:16px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(10,12,18,.58);
  box-shadow:0 22px 75px rgba(0,0,0,.45);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}

/* =========================================================
   DJ CARD
========================================================= */
body.single-mix .lcdj-sc-djcard{
  display:flex;
  align-items:center;
  gap:14px;
}

body.single-mix .lcdj-sc-djavatar{
  flex:0 0 auto;
}

body.single-mix .lcdj-sc-djavatar img,
body.single-mix .lcdj-sc-djavatar .avatar{
  width:96px;
  height:96px;
  border-radius:20px;
  object-fit:cover;
  display:block;
}

body.single-mix .lcdj-sc-djname{
  font-size:18px;
  font-weight:950;
  color:rgba(255,255,255,.96);
  margin-bottom:8px;
}

body.single-mix .lcdj-sc-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:12px 16px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.04);
  color:rgba(255,255,255,.92);
  text-decoration:none;
  font-weight:900;
  line-height:1;
  transition:
    transform .14s ease,
    border-color .14s ease,
    background .14s ease,
    box-shadow .14s ease;
}

body.single-mix .lcdj-sc-btn:hover{
  transform:translateY(-1px);
  border-color:rgba(255,255,255,.24);
  box-shadow:0 0 0 4px rgba(255,255,255,.04);
}

/* =========================================================
   RELATED
========================================================= */
body.single-mix .lcdj-related{
  display:grid;
  gap:10px;
}

body.single-mix .lcdj-related-item{
  display:grid;
  grid-template-columns:64px minmax(0,1fr);
  gap:12px;
  align-items:center;
  padding:8px;
  border-radius:16px;
  color:inherit;
  text-decoration:none;
  transition:
    background .14s ease,
    transform .12s ease,
    box-shadow .14s ease;
}

body.single-mix .lcdj-related-item:hover{
  background:rgba(255,255,255,.04);
  transform:translateY(-1px);
  box-shadow:0 8px 24px rgba(0,0,0,.16);
}

body.single-mix .lcdj-related-item:focus,
body.single-mix .lcdj-related-item:focus-visible{
  outline:none;
  background:rgba(255,255,255,.05);
  box-shadow:
    0 0 0 2px rgba(0,245,255,.22),
    0 8px 24px rgba(0,0,0,.16);
}

body.single-mix .lcdj-related-item img,
body.single-mix .lcdj-related-ph{
  width:64px;
  height:64px;
  border-radius:14px;
  object-fit:cover;
  display:block;
  background:rgba(255,255,255,.05);
  transition:
    transform .16s ease,
    opacity .16s ease;
}

body.single-mix .lcdj-related-item:hover img{
  transform:scale(1.03);
}

body.single-mix .lcdj-related-meta{
  min-width:0;
}

body.single-mix .lcdj-related-title{
  font-size:14px;
  font-weight:900;
  color:rgba(255,255,255,.94);
  line-height:1.25;
  transition:color .14s ease, opacity .14s ease;
  word-break:break-word;
}

body.single-mix .lcdj-related-item:hover .lcdj-related-title{
  color:#ffffff;
}

body.single-mix .lcdj-related-date{
  margin-top:4px;
  font-size:12px;
  font-weight:800;
  color:rgba(255,255,255,.56);
}

body.single-mix .lcdj-sc-relatedCard{
  margin-top:12px;
}

body.single-mix .lcdj-sc-relatedTitle{
  margin:0 0 10px;
}

/* =========================================================
   COMMENTS PREMIUM — FINAL CLEAN
========================================================= */

/* zone globale */
body.single-mix .lcdj-commentsArea{
  width:100%;
  max-width:100%;
  display:flex;
  flex-direction:column;
  gap:18px;
}

body.single-mix .lcdj-commentsFormWrap{
  order:1;
  width:100%;
}

body.single-mix .lcdj-commentsListWrap{
  order:2;
  width:100%;
}

/* titres */
body.single-mix .lcdj-commentsTitle,
body.single-mix .comments-title,
body.single-mix #reply-title,
body.single-mix .lcdj-replyTitle{
  margin:0 0 14px;
  font-size:18px;
  line-height:1.15;
  font-weight:950;
  color:rgba(255,255,255,.96);
  letter-spacing:-.02em;
}

/* états */
body.single-mix .lcdj-commentsEmpty,
body.single-mix .lcdj-commentsClosed{
  padding:16px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.04);
  color:rgba(255,255,255,.70);
  font-size:13px;
}

/* listes */
body.single-mix .lcdj-commentList,
body.single-mix .comment-list,
body.single-mix ol.comment-list{
  list-style:none;
  margin:0;
  padding:0;
  width:100%;
}

body.single-mix .lcdj-commentList > li,
body.single-mix .comment-list > li,
body.single-mix ol.comment-list > li{
  list-style:none;
  margin:0 0 16px;
  padding:0;
  border:none;
}

/* cartes */
body.single-mix .lcdj-commentItem{
  position:relative;
}

body.single-mix .lcdj-commentCard{
  position:relative;
  display:grid;
  grid-template-columns:56px minmax(0,1fr);
  gap:16px;
  align-items:flex-start;
  width:100%;
  padding:18px;
  border-radius:20px;
  border:1px solid rgba(0,245,255,.18);
  background:
    linear-gradient(135deg, rgba(0,245,255,.05), rgba(124,92,255,.04));
  box-shadow:
    0 12px 34px rgba(0,0,0,.18),
    inset 0 1px 0 rgba(255,255,255,.03);
  overflow:hidden;
  isolation:isolate;
}

body.single-mix .lcdj-commentCard:hover{
  border-color:rgba(0,245,255,.26);
  background:
    linear-gradient(135deg, rgba(0,245,255,.07), rgba(124,92,255,.05));
}

body.single-mix .lcdj-commentItem.is-dj-author .lcdj-commentCard{
  border-color:rgba(0,245,255,.32);
  box-shadow:
    0 14px 38px rgba(0,0,0,.20),
    0 0 0 1px rgba(0,245,255,.06) inset;
}

/* avatar */
body.single-mix .lcdj-commentAvatar{
  width:56px;
  min-width:56px;
  display:flex;
  align-items:flex-start;
  justify-content:center;
  position:relative;
  z-index:2;
}

body.single-mix .lcdj-commentAvatar img,
body.single-mix .lcdj-commentAvatar .avatar{
  width:56px;
  height:56px;
  border-radius:50%;
  object-fit:cover;
  display:block;
  margin:0;
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 6px 18px rgba(0,0,0,.22);
  background:rgba(255,255,255,.04);
}

/* contenu */
body.single-mix .lcdj-commentMain{
  min-width:0;
  width:100%;
  position:relative;
  z-index:2;
}

body.single-mix .lcdj-commentHeader{
  margin:0 0 10px;
}

body.single-mix .lcdj-commentHeaderTop{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}

body.single-mix .lcdj-commentAuthorWrap{
  min-width:0;
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}

body.single-mix .lcdj-commentAuthorName{
  margin:0;
  font-size:14px;
  line-height:1.2;
  font-weight:950;
  color:rgba(255,255,255,.98);
}

body.single-mix .lcdj-commentAuthorName a{
  color:inherit;
  text-decoration:none;
}

body.single-mix .lcdj-commentAuthorName a:hover{
  color:#fff;
}

body.single-mix .lcdj-commentBadges{
  display:inline-flex;
  align-items:center;
  gap:6px;
  flex-wrap:wrap;
}

body.single-mix .lcdj-commentBadge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:24px;
  padding:4px 9px;
  border-radius:999px;
  font-size:10px;
  font-weight:900;
  line-height:1;
  letter-spacing:.06em;
  text-transform:uppercase;
}

body.single-mix .lcdj-commentBadge--author{
  background:rgba(0,245,255,.14);
  color:#00f5ff;
}

body.single-mix .lcdj-commentBadge--admin{
  background:rgba(255,0,120,.16);
  color:#ff2f92;
}

body.single-mix .lcdj-commentDate{
  margin-left:auto;
  flex:0 0 auto;
  font-size:12px;
  color:rgba(255,255,255,.56);
  text-decoration:none;
  white-space:nowrap;
}

body.single-mix .lcdj-commentDate:hover{
  color:rgba(255,255,255,.82);
}

body.single-mix .lcdj-commentPending{
  margin-top:8px;
  display:inline-flex;
  align-items:center;
  padding:7px 10px;
  border-radius:12px;
  border:1px solid rgba(255,170,70,.18);
  background:rgba(255,170,70,.08);
  color:#ffca8a;
  font-size:12px;
  font-weight:800;
}

body.single-mix .lcdj-commentContent{
  margin-top:8px;
  font-size:14px;
  line-height:1.7;
  color:rgba(255,255,255,.86);
  word-break:break-word;
}

body.single-mix .lcdj-commentContent p{
  margin:0;
}

body.single-mix .lcdj-commentFooter{
  margin-top:12px;
  display:flex;
  align-items:center;
  gap:16px;
  flex-wrap:wrap;
}

body.single-mix .lcdj-commentReply a,
body.single-mix .lcdj-commentEdit a{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:0;
  border:none;
  background:none;
  color:rgba(255,255,255,.68);
  font-size:13px;
  font-weight:800;
  text-decoration:none;
  box-shadow:none;
}

body.single-mix .lcdj-commentReply a:hover,
body.single-mix .lcdj-commentEdit a:hover{
  color:#00f5ff;
}

/* icône réponse en SVG CSS */
body.single-mix .lcdj-commentReply a::before{
  content:"";
  width:14px;
  height:14px;
  flex:0 0 14px;
  display:inline-block;
  background-repeat:no-repeat;
  background-position:center;
  background-size:14px 14px;
  opacity:.9;
  transform:translateY(-1px);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 14L4 9l5-5'/%3E%3Cpath d='M20 20v-2a7 7 0 0 0-7-7H4'/%3E%3C/svg%3E");
}

body.single-mix .lcdj-commentReply a img,
body.single-mix .lcdj-commentReply a svg:not(:first-child),
body.single-mix .comment-reply-link img{
  display:none !important;
}

body.single-mix .lcdj-commentReply a::after{
  content:none !important;
}

/* replies */
body.single-mix .comment-list .children,
body.single-mix .lcdj-commentList .children{
  list-style:none;
  margin:14px 0 0 26px;
  padding:0 0 0 18px;
  border-left:1px solid rgba(255,255,255,.08);
  position:relative;
}

body.single-mix .comment-list .children > li,
body.single-mix .lcdj-commentList .children > li{
  list-style:none;
  margin:0 0 14px;
  padding:0 0 0 8px;
  position:relative;
}

body.single-mix .comment-list .children .lcdj-commentCard,
body.single-mix .lcdj-commentList .children .lcdj-commentCard{
  margin-left:0;
}

/* formulaire */
body.single-mix .lcdj-commentForm{
  display:flex;
  flex-direction:column;
  gap:12px;
  padding:18px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.04);
}

body.single-mix .lcdj-commentField{
  display:flex;
  flex-direction:column;
  gap:6px;
}

body.single-mix .lcdj-commentField label{
  margin:0;
  font-size:13px;
  font-weight:800;
  color:rgba(255,255,255,.84);
}

body.single-mix .lcdj-commentField input[type="text"],
body.single-mix .lcdj-commentField input[type="email"],
body.single-mix .lcdj-commentField input[type="url"],
body.single-mix .lcdj-commentField textarea{
  width:100%;
  padding:12px 14px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(0,0,0,.28);
  color:#fff;
  font-size:14px;
  outline:none;
  box-shadow:none;
}

body.single-mix .lcdj-commentField textarea{
  min-height:130px;
  resize:vertical;
}

body.single-mix .lcdj-commentField input:focus,
body.single-mix .lcdj-commentField textarea:focus{
  border-color:rgba(0,245,255,.40);
  box-shadow:0 0 0 3px rgba(0,245,255,.12);
}

body.single-mix .lcdj-commentSubmit,
body.single-mix #respond .form-submit input[type="submit"]{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  align-self:flex-start;
  min-height:42px;
  padding:10px 16px;
  border:none;
  border-radius:999px;
  background:linear-gradient(135deg,#00f5ff,#7c5cff);
  color:#041018;
  font-size:12px;
  font-weight:900;
  cursor:pointer;
}

body.single-mix .lcdj-commentSubmit:hover,
body.single-mix #respond .form-submit input[type="submit"]:hover{
  transform:translateY(-1px);
  box-shadow:0 6px 18px rgba(0,245,255,.24);
}

/* navigation */
body.single-mix .comment-navigation{
  margin-top:16px;
}

body.single-mix .comment-navigation .nav-links{
  display:flex;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:12px;
}

body.single-mix .comment-navigation a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:36px;
  padding:9px 13px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.03);
  color:rgba(255,255,255,.88);
  text-decoration:none;
  font-size:12px;
  font-weight:900;
}

body.single-mix .comment-navigation a:hover{
  border-color:rgba(0,245,255,.26);
  color:#fff;
}

/* neutralisation des vieux styles WP */
body.single-mix .comment-body,
body.single-mix .comment-author,
body.single-mix .comment-metadata,
body.single-mix .reply{
  all:unset;
}

/* =========================================================
   FIXES
========================================================= */
body.single-mix .elementor-widget-container{
  max-width:100% !important;
  width:100% !important;
}

body.single-mix .elementor-container{
  max-width:1200px !important;
  width:100% !important;
}

body.single-mix #primary.site-main{
  max-width:1200px !important;
  width:100% !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

body.single-mix .entry-content,
body.single-mix article,
body.single-mix .post,
body.single-mix .type-mix{
  max-width:100%;
}

/* =========================================================
   RESPONSIVE
========================================================= */
@media (max-width:1100px){
  body.single-mix .lcdj-sc-hero{
    grid-template-columns:260px minmax(0,1fr);
    gap:20px;
    padding:20px;
  }

  body.single-mix .lcdj-sc-cover{
    max-width:260px;
  }

  body.single-mix .lcdj-sc-body{
    grid-template-columns:1fr !important;
  }

  body.single-mix .lcdj-sc-title{
    font-size:clamp(26px, 4vw, 40px);
  }
}

@media (max-width:960px){
  body.single-mix .lcdj-sc-aside{
    order:2;
  }

  body.single-mix .lcdj-sc-main{
    order:1;
  }
}

@media (max-width:820px){
  body.single-mix .lcdj-sc-hero{
    grid-template-columns:1fr;
    gap:18px;
    align-items:start;
    padding:18px;
  }

  body.single-mix .lcdj-sc-leftCol{
    justify-content:flex-start;
    width:100%;
    max-width:320px;
    margin:0 auto;
  }

  body.single-mix .lcdj-sc-cover{
    max-width:320px;
  }

  body.single-mix .lcdj-sc-waveHeroRow{
    grid-template-columns:1fr;
    align-items:center;
  }

  body.single-mix .lcdj-sc-heroPlay{
    width:60px;
    min-width:60px;
    height:60px;
    margin:0 auto;
  }

  body.single-mix .lcdj-sc-head{
    align-items:center;
    text-align:center;
  }

  body.single-mix .lcdj-sc-authorLine{
    grid-template-columns:1fr;
    justify-items:center;
    gap:10px;
  }

  body.single-mix .lcdj-sc-authorMini{
    grid-column:auto;
    justify-self:center;
  }

  body.single-mix .lcdj-sc-favoriteMomentBtn{
    grid-column:auto;
    justify-self:center;
  }

  body.single-mix .lcdj-sc-topMeta{
    grid-column:auto;
    justify-self:center;
    margin-left:0;
  }

  body.single-mix .lcdj-sc-waveDuration--under{
    justify-content:center;
  }

  body.single-mix .lcdj-sc-stats--underwave{
    justify-content:center;
  }

  body.single-mix .lcdj-sc-title{
    font-size:32px;
  }

  body.single-mix .lcdj-commentCard{
    grid-template-columns:1fr;
    gap:12px;
    padding:16px;
  }

  body.single-mix .lcdj-commentAvatar{
    width:48px;
    min-width:48px;
  }

  body.single-mix .lcdj-commentAvatar img,
  body.single-mix .lcdj-commentAvatar .avatar{
    width:48px;
    height:48px;
  }

  body.single-mix .lcdj-commentHeaderTop{
    flex-direction:column;
    align-items:flex-start;
  }

  body.single-mix .lcdj-commentDate{
    margin-left:0;
    white-space:normal;
  }

  body.single-mix .comment-list .children,
  body.single-mix .lcdj-commentList .children{
    margin-left:12px;
    padding-left:12px;
  }

  body.single-mix .comment-list .children > li,
  body.single-mix .lcdj-commentList .children > li{
    padding-left:4px;
  }
}

@media (max-width:640px){
  body.single-mix .lcdj-sc{
    padding:18px 12px 56px;
  }

  body.single-mix .lcdj-sc-hero{
    padding:14px;
    gap:16px;
    border-radius:22px;
  }

  body.single-mix .lcdj-sc-cover{
    max-width:280px;
  }

  body.single-mix .lcdj-sc-title{
    font-size:28px;
  }

  body.single-mix .lcdj-sc-playerCard{
    padding:12px;
  }

  body.single-mix .lcdj-sc-favoriteMomentBtn{
    width:32px;
    min-width:32px;
    height:32px;
  }

  body.single-mix .lcdj-sc-favoriteMomentBtn svg{
    width:14px;
    height:14px;
  }

  body.single-mix #lcdj-waveform,
  body.single-mix .lcdj-waveform-mirror,
  body.single-mix [data-lcdj-waveform-mirror]{
    height:84px;
  }

  body.single-mix .lcdj-sc-wavebar{
    min-height:84px;
  }

  body.single-mix .lcdj-sc-stats--underwave{
    gap:10px;
  }

  body.single-mix .lcdj-sc-stats--underwave .lcdj-stat{
    min-width:72px;
    min-height:42px;
    padding:10px 12px;
  }

  body.single-mix .lcdj-sc-djcard{
    flex-direction:column;
    align-items:flex-start;
  }

  body.single-mix .lcdj-sc-djavatar img,
  body.single-mix .lcdj-sc-djavatar .avatar{
    width:80px;
    height:80px;
  }
}

@media (max-width:520px){
  body.single-mix .lcdj-sc-tabs{
    gap:8px;
  }

  body.single-mix .lcdj-sc-topMeta{
    gap:8px;
  }

  body.single-mix .lcdj-chip,
  body.single-mix .lcdj-sc-tab{
    width:100%;
    justify-content:center;
  }

  body.single-mix .lcdj-sc-heroPlay{
    width:56px;
    min-width:56px;
    height:56px;
  }
}

/* =========================================================
   COMMENTS — flèche de réponse orientée vers le bas
========================================================= */

/* supprime l’ancien pictogramme injecté par le thème */
body.single-mix .comment-list .children::before,
body.single-mix .comment-list .children > li::before,
body.single-mix .lcdj-commentList .children::before,
body.single-mix .lcdj-commentList .children > li::before{
  content:none !important;
  display:none !important;
  background:none !important;
  box-shadow:none !important;
}

/* indentation propre des réponses */
body.single-mix .comment-list .children,
body.single-mix .lcdj-commentList .children{
  list-style:none;
  margin:14px 0 0 26px;
  padding:0 0 0 18px;
  border-left:1px solid rgba(255,255,255,.08);
  position:relative;
}

body.single-mix .comment-list .children > li,
body.single-mix .lcdj-commentList .children > li{
  list-style:none;
  margin:0 0 14px;
  padding:0 0 0 8px;
  position:relative;
}

/* flèche tournée vers le bas, pointant la réponse */
body.single-mix .comment-list .children > li::after,
body.single-mix .lcdj-commentList .children > li::after{
  content:"";
  position:absolute;
  left:-17px;
  top:24px;
  width:16px;
  height:16px;
  opacity:.68;
  pointer-events:none;
  background-repeat:no-repeat;
  background-position:center;
  background-size:16px 16px;
  transform:translateY(-50%);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='rgb(175,185,205)' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 5v7a4 4 0 0 0 4 4h8'/%3E%3Cpath d='M15 13l4 3-4 3'/%3E%3C/svg%3E");
}

/* =========================================================
   COMMENTS — supprime icône bouton "Répondre"
========================================================= */

/* supprime SVG / icône avant le texte */
body.single-mix .lcdj-commentReply a::before,
body.single-mix .lcdj-commentReply a svg,
body.single-mix .comment-reply-link::before,
body.single-mix .comment-reply-link svg{
  display:none !important;
  content:none !important;
}

/* assure un alignement propre du texte */
body.single-mix .lcdj-commentReply a{
  display:inline-flex;
  align-items:center;
  gap:6px;
}

body.single-mix .lcdj-sc-djavatarPlaceholder{
  width:96px;
  height:96px;
  border-radius:20px;
  background:linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
  border:1px solid rgba(255,255,255,.08);
}
body.single-mix .lcdj-commentAjaxMessage{
  margin:0 0 12px;
  padding:12px 14px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.04);
  color:rgba(255,255,255,.88);
  font-size:13px;
  font-weight:800;
}

body.single-mix .lcdj-commentAjaxMessage.is-error{
  border-color:rgba(255,90,120,.22);
  background:rgba(255,90,120,.08);
  color:#ffd7df;
}

body.single-mix .lcdj-commentEditBtn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:0;
  border:none;
  background:none;
  color:rgba(255,255,255,.68);
  font-size:13px;
  font-weight:800;
  text-decoration:none;
  box-shadow:none;
  cursor:pointer;
}

body.single-mix .lcdj-commentEditBtn:hover{
  color:#00f5ff;
}

body.single-mix .lcdj-commentEditForm{
  margin-top:12px;
  display:flex;
  flex-direction:column;
  gap:10px;
}

body.single-mix .lcdj-commentEditTextarea{
  width:100%;
  min-height:120px;
  padding:12px 14px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(0,0,0,.28);
  color:#fff;
  font-size:14px;
  outline:none;
  resize:vertical;
}

body.single-mix .lcdj-commentEditTextarea:focus{
  border-color:rgba(0,245,255,.40);
  box-shadow:0 0 0 3px rgba(0,245,255,.12);
}

body.single-mix .lcdj-commentEditActions{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}

body.single-mix .lcdj-commentEditSave,
body.single-mix .lcdj-commentEditCancel{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:10px 14px;
  border-radius:999px;
  font-size:12px;
  font-weight:900;
  cursor:pointer;
}

body.single-mix .lcdj-commentEditSave{
  border:none;
  background:linear-gradient(135deg,#00f5ff,#7c5cff);
  color:#041018;
}

body.single-mix .lcdj-commentEditCancel{
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04);
  color:rgba(255,255,255,.88);
}

body.single-mix .lcdj-commentEditMessage{
  font-size:12px;
  font-weight:800;
  color:#ffb3c7;
}

body.single-mix .lcdj-commentEdit{
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
}

body.single-mix .lcdj-commentDeleteBtn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:0;
  border:none;
  background:none;
  color:rgba(255,120,150,.82);
  font-size:13px;
  font-weight:800;
  text-decoration:none;
  box-shadow:none;
  cursor:pointer;
}

body.single-mix .lcdj-commentDeleteBtn:hover{
  color:#ff5c8f;
}

body.single-mix .lcdj-commentLoginReply,
body.single-mix .lcdj-commentMustLogin a{
  color:rgba(255,255,255,.68);
  font-weight:800;
  text-decoration:underline;
}

body.single-mix .lcdj-commentLoginReply:hover,
body.single-mix .lcdj-commentMustLogin a:hover{
  color:#00f5ff;
}