@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@400;500;700&family=Poppins:wght@400;500;600;700;800&display=swap');

*{margin:0;padding:0;box-sizing:border-box;}
:root{
  --y:#F5C400; 
  --s-color:#C0C0C0; 
  --b-color:#CD7F32; 
  --b:#6e6e6e; 
  --bg:#000000; 
  --s1:#060606; 
  --s2:#090909; 
  --br:#191919; 
  --t:#ffffff;
  --tm:#8a8a8a;
  --error:#e11d48;
  --success:#22c55e;
}

body{ background-color: var(--bg); color: var(--t); font-family: 'Poppins', sans-serif; font-size: 13px; overflow-x: hidden; padding-bottom: 120px; position: relative; width: 100%; }
h1, h2, h3, h4, h5, .font-impact, .stat-val, .level-tag, .btn-repost, .cd, .r-tracks, .r-prize-tag, .tc-price, .pc-stat-val, .category-title { font-family: 'Oswald', sans-serif; text-transform: uppercase; }

/* ESTRELAS E COMPONENTES GLOBAIS DA LOJA */
.stars { position: fixed; top: 0; left: 0; width: 2px; height: 2px; background: transparent; box-shadow: 12vw 15vh 1px rgba(255,255,255,0.4), 22vw 28vh 1.5px rgba(255,255,255,0.3), 38vw 12vh 1px rgba(255,255,255,0.5), 50vw 35vh 1px rgba(255,255,255,0.2), 72vw 18vh 2px rgba(255,255,255,0.4), 88vw 32vh 1px rgba(255,255,255,0.6), 95vw 15vh 1px rgba(255,255,255,0.3), 18vw 52vh 2px rgba(255,255,255,0.4), 32vw 68vh 1px rgba(255,255,255,0.5), 48vw 55vh 1px rgba(255,255,255,0.2), 65vw 62vh 1.5px rgba(255,255,255,0.3), 82vw 48vh 1px rgba(255,255,255,0.6), 92vw 68vh 1px rgba(255,255,255,0.4), 8vw 85vh 1px rgba(255,255,255,0.5), 25vw 92vh 2px rgba(255,255,255,0.3), 42vw 82vh 1px rgba(255,255,255,0.6), 62vw 88vh 1.5px rgba(255,255,255,0.4), 78vw 96vh 1px rgba(255,255,255,0.2), 85vw 86vh 1px rgba(255,255,255,0.5), 5vw 38vh 1px rgba(255,255,255,0.3), 58vw 22vh 1.5px rgba(255,255,255,0.4); z-index: -1; pointer-events: none; }

nav { display:flex; align-items:center; justify-content:space-between; padding:1.14rem max(1.5rem, calc((100% - 1440px) / 2 + 1.5rem)); border-bottom:1px solid rgba(255,255,255,0.1); background:rgba(15, 15, 15, 0.6); position:sticky; top:0; z-index:100; backdrop-filter:blur(24px) saturate(140%); -webkit-backdrop-filter:blur(24px) saturate(140%); }
.nav-left { display: flex; align-items: center; gap: 2rem; z-index: 10; }
.logo { display: block; text-decoration: none; font-size: 20px; font-weight: 700; color: var(--y); letter-spacing: 0.5px; line-height: 1; white-space: nowrap; cursor: pointer; }
.logo small { display: block; color: var(--b); font-size: 10px; letter-spacing: 1.5px; margin-top: 2px;}
.nav-search { display: flex; align-items: center; background: rgba(255,255,255,0.03); border: 1px solid var(--br); border-radius: 6px; padding: 0.5rem 1rem; width: 280px; transition: border-color 0.2s; }
.nav-search:focus-within { border-color: var(--y); background: rgba(0,0,0,0.5);}
.nav-search svg { color: var(--tm); flex-shrink: 0; }
.nav-search input { background: transparent; border: none; color: #fff; outline: none; width: 100%; font-size: 12px; margin-left: 8px; font-family: 'Poppins', sans-serif; }
.nav-links { position: absolute; left: 50%; transform: translateX(-50%); display:flex; gap:2.5rem; list-style:none; }
.nav-links a { color: var(--tm); font-size: 15px; font-weight: 600; text-decoration: none; transition: color 0.2s; }
.nav-links a:hover, .nav-links a.act { color: var(--t); }
.nav-btns { display:flex; gap:.6rem; align-items:center; z-index: 10; }
.btn { padding:.5rem 1.2rem; border-radius:6px; font-size:12px; font-weight:700; border:none; cursor:pointer; }
.btn-o { background:transparent; color:var(--t); border:1px solid var(--br); }
.btn-p { background:var(--y); color:#000; }
.cart-btn { background: transparent; border: none; color: #fff; cursor: pointer; position: relative; display: flex; align-items: center; justify-content: center; margin-right: 0.5rem; transition: color 0.2s; }
.cart-btn:hover { color: var(--y); }
.cart-badge { position: absolute; top: -5px; right: -8px; background: #e11d48; color: #fff; font-size: 9px; font-weight: 800; width: 16px; height: 16px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-family: 'Poppins', sans-serif; }

/* HERO */
.hero { padding: 5rem 1.5rem; background: radial-gradient(circle at 50% -20%, rgba(140, 140, 140, 0.1) 0%, transparent 60%); border-bottom: 1px solid var(--br); }
.hero-container { max-width: 1300px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 3rem; }
.hero-content { flex: 1; text-align: left; }
.hero-content .eyebrow { font-size: 12px; font-weight: 800; letter-spacing: 0.35em; color: var(--y); margin-bottom: 1.5rem; text-transform: uppercase; }
.hero-content h1 { font-size: clamp(2.5rem, 5vw, 4.5rem); font-weight: 700; line-height: 1.05; letter-spacing: -1px; margin-bottom: 1.5rem; }
.hero-content h1 em { font-style: normal; color: var(--y); text-shadow: 0 0 35px rgba(245, 196, 0, 0.3); }
.hero-content p { font-size: 16px; color: #a2a2a2; margin-bottom: 2.5rem; line-height: 1.6; max-width: 500px; }
.hero-btns { display: flex; gap: 1rem; justify-content: flex-start; flex-wrap: wrap; }
.hbtn { padding: 1rem 2.5rem; border-radius: 8px; font-size: 13px; font-weight: 800; cursor: pointer; border: none; text-transform: uppercase; letter-spacing: 0.05em;}
.hbtn-y { background: var(--y); color: #000; box-shadow: 0 4px 25px rgba(245, 196, 0, 0.3); }
.hbtn-y:hover { transform: translateY(-3px); box-shadow: 0 6px 30px rgba(245, 196, 0, 0.45); }
.hbtn-b { background: transparent; color: var(--t); border: 2px solid var(--br); }
.hbtn-b:hover { border-color: var(--t); background: rgba(255, 255, 255, 0.04); }
.hero-visual { flex: 1; display: flex; justify-content: flex-end; perspective: 1200px; }
.globe-3d { width: 320px; height: 320px; position: relative; transform-style: preserve-3d; animation: rotate3d 24s linear infinite; }
.globe-core { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border-radius: 50%; box-shadow: 0 0 50px rgba(140, 140, 140, 0.4), inset 0 0 40px rgba(140, 140, 140, 0.3); background: radial-gradient(circle at 30% 30%, rgba(140, 140, 140,0.15), transparent 60%); transform: translateZ(0); }
.ring { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 1px solid rgba(140, 140, 140, 0.35); border-radius: 50%; }
.ring:nth-child(1) { transform: rotateY(0deg); } .ring:nth-child(2) { transform: rotateY(30deg); } .ring:nth-child(3) { transform: rotateY(60deg); } .ring:nth-child(4) { transform: rotateY(90deg); } .ring:nth-child(5) { transform: rotateY(120deg); } .ring:nth-child(6) { transform: rotateY(150deg); }
.ring-horiz { position: absolute; left: 0; width: 100%; height: 100%; border: 1px solid rgba(140, 140, 140, 0.35); border-radius: 50%; }
.rh1 { transform: rotateX(90deg) translateZ(110px) scale(0.68); } .rh2 { transform: rotateX(90deg) translateZ(55px) scale(0.93); } .rh3 { transform: rotateX(90deg) translateZ(0px) scale(1); } .rh4 { transform: rotateX(90deg) translateZ(-55px) scale(0.93); } .rh5 { transform: rotateX(90deg) translateZ(-110px) scale(0.68); }
@keyframes rotate3d { 0% { transform: rotateX(-15deg) rotateY(0deg); } 100% { transform: rotateX(-15deg) rotateY(360deg); } }

/* TICKER & CATEGORIAS */
.ticker-band { background: #060606; border-top: 1px solid var(--br); border-bottom: 1px solid var(--br); display: flex; align-items: center; padding: 0.4rem 0; overflow: hidden; margin-bottom: 2rem;}
.ticker-label { font-family: 'Oswald', sans-serif; font-size: 11px; font-weight: 700; color: #22c55e; text-transform: uppercase; padding: 0 1.5rem; display: flex; align-items: center; gap: 6px; white-space: nowrap; z-index: 10; background: #060606; box-shadow: 10px 0 15px #060606; }
.ticker-label .sdot { width: 6px; height: 6px; background: #22c55e; border-radius: 50%; animation: pdot 2s infinite; }
.sold-wrapper { flex-grow: 1; display: flex; overflow: hidden; position: relative; }
.sold-wrapper::before, .sold-wrapper::after { content: ''; position: absolute; top: 0; width: 40px; height: 100%; z-index: 5; pointer-events: none; }
.sold-wrapper::before { left: 0; background: linear-gradient(to right, #060606, transparent); }
.sold-wrapper::after { right: 0; background: linear-gradient(to left, #060606, transparent); }
.sold-track { display: flex; gap: 1rem; width: max-content; animation: scroll-left 30s linear infinite; }
.sold-track:hover { animation-play-state: paused; }
@keyframes scroll-left { 0% { transform: translateX(0); } 100% { transform: translateX(calc(-50% - 0.5rem)); } }
@keyframes pdot { 0%, 100% { opacity: 1; } 50% { opacity: 0.3; } }
.scard { display: flex; align-items: center; gap: 8px; background: rgba(255,255,255,0.02); border: 1px solid rgba(255, 255, 255, 0.05); border-radius: 4px; padding: 4px 25px 4px 8px; position: relative; overflow: hidden; transition: all 0.2s; backdrop-filter: blur(5px);}
.scard:hover { border-color: rgba(255,255,255,0.15); background: rgba(255,255,255,0.08); }
.scard::after { content: 'SOLD'; position: absolute; top: 5px; right: -18px; background: #e11d48; color: #fff; font-family: 'Oswald'; font-size: 7px; font-weight: 800; padding: 2px 18px; transform: rotate(45deg); pointer-events: none; }
.scard .sinfo { flex:1; overflow:hidden; display: flex; flex-direction: column;}
.scard .sname { font-size: 11px; font-weight: 600; color: #fff; white-space: nowrap; overflow:hidden; text-overflow:ellipsis; }
.scard .smeta { font-size: 9px; color: var(--tm); white-space: nowrap; }
.scard .scountry { font-size: 10px; font-weight: 600; color: #a8a8a8; display: flex; align-items: center; gap: 3px; white-space: nowrap; margin-left: 8px; padding: 2px 4px; background: rgba(255,255,255,0.05); border-radius: 4px; }
.scard .sprice { font-size: 11px; font-weight: 700; color: #fff; white-space: nowrap; margin-left: 8px; }
.scard .sprod { max-width: 0; opacity: 0; overflow: hidden; white-space: nowrap; transition: all 0.4s ease; font-size: 10px; color: var(--tm); display: flex; align-items: center; gap: 4px; margin-left: -4px;}
.scard .sprod a { color: var(--y); text-decoration: none; font-weight: 700; text-transform: uppercase; pointer-events: none; }
.scard:hover .sprod { max-width: 150px; opacity: 1; margin-left: 0; }
.scard:hover .sprod a { pointer-events: auto; cursor: pointer; }

/* LEGAL STRIPS */
.legal-strip-wrapper { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.2rem; max-width: 1348px; margin: 3rem auto; padding: 0 1.5rem; }
.legal-box { background: rgba(255, 255, 255, 0.02); border: 1px solid rgba(255, 255, 255, 0.06); border-radius: 12px; padding: 1.2rem; text-align: center; color: #fff; font-weight: 600; font-size: 13px; backdrop-filter: blur(10px); transition: all 0.3s ease; display: flex; align-items: center; justify-content: center; gap: 8px; }
.legal-box:hover { border-color: var(--y); background: rgba(245, 196, 0, 0.05); transform: translateY(-3px); box-shadow: 0 10px 20px rgba(0,0,0,0.5); }
.legal-box span.check { color: var(--y); font-size: 16px; font-weight: 800; }
.sec{padding:4rem 1.5rem;max-width: 1440px;margin:0 auto;}
.band{border-bottom:1px solid var(--br);background:transparent;}
.category-section { margin-bottom: 4rem; }
.category-header { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 1rem; padding-right: 1.5rem; }
.category-title { font-size: 22px; font-weight: 700; letter-spacing: 0.5px; color: #fff; display: flex; align-items: center; gap: 0.5rem; }
.browse-btn { background: transparent; border: 1px solid var(--br); color: var(--tm); padding: 0.5rem 1.2rem; border-radius: 6px; font-size: 11px; font-weight: 700; cursor: pointer; text-transform: uppercase; transition: all 0.2s; }
.browse-btn:hover { border-color: var(--y); color: var(--y); }
.category-row { position: relative; display: flex; align-items: center; }
.carousel { display: flex; gap: 1.2rem; overflow-x: auto; padding: 1rem 0 2rem; scroll-behavior: smooth; scrollbar-width: none; width: 100%; -webkit-overflow-scrolling: touch;}
.carousel::-webkit-scrollbar { display: none; }
.category-row::after { content: ''; position: absolute; right: 0; top: 0; width: 80px; height: 100%; background: linear-gradient(to left, var(--bg), transparent); pointer-events: none; z-index: 5; }
.scroll-btn { position: absolute; top: 45%; transform: translateY(-50%); background: var(--y); color: #000; border: none; width: 40px; height: 40px; border-radius: 50%; font-size: 18px; font-weight: bold; cursor: pointer; box-shadow: 0 0 15px rgba(0,0,0,0.5); z-index: 20; transition: transform 0.2s, opacity 0.3s; }
.scroll-btn.right { right: 10px; }
.scroll-btn.left { left: 10px; opacity: 0; pointer-events: none; }
.scroll-btn.left.visible { opacity: 1; pointer-events: auto; }
.scroll-btn:hover { transform: translateY(-50%) scale(1.1); background: #fff; }

/* TCARDS - PADRÃO DA LOJA GERAL */
.tcard { width: 220px; flex-shrink: 0; background: transparent; border: 1px solid rgba(255, 255, 255, 0.06); border-radius: 12px; display: flex; flex-direction: column; padding: 12px; transition: all 0.3s ease; position: relative; backdrop-filter: blur(10px); }
.tcard:hover { border-color: #333333; box-shadow: 0 15px 35px rgba(0,0,0,0.8); background: rgba(16, 16, 16, 0.95); }
.tc-top-author { margin-bottom: 12px; padding-left: 2px; }
.tc-author-link { display: flex; align-items: center; gap: 9px; text-decoration: none; pointer-events: auto; }
.tc-avatar { width: 25px; height: 25px; flex-shrink: 0; border-radius: 50%; background: #272727; color: #fff; border: none; display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 800; font-family: 'Oswald', sans-serif; transition: all 0.2s; overflow: hidden; }
.tc-author-name { font-size: 12px; color: #fff; font-weight: 600; letter-spacing: 0.5px; transition: color 0.2s; }
.tc-cover { container-type: inline-size; width: 100%; aspect-ratio: 1 / 1; height: auto; border-radius: 8px; background: #0c0c0c; position: relative; display: flex; justify-content: center; align-items: center; font-size: 60px; box-shadow: 0 4px 15px rgba(0,0,0,0.4); overflow: hidden; }
.tc-play { position: absolute; width: 80px; height: 80px; background: rgba(0,0,0,0.7); border-radius: 50%; display: flex; justify-content: center; align-items: center; color: #fff; font-size: 32px; border: 3px solid #fff; opacity: 0; transition: opacity 0.2s, transform 0.2s, background 0.2s, border-color 0.2s; cursor: pointer; z-index: 10;}
.tcard:hover .tc-play { opacity: 1; }
.tc-play:hover { transform: scale(1.1); background: rgba(255, 255, 255, 0.15); border-color: #fff; color: #fff; backdrop-filter: blur(4px); }
.tc-badge { position: absolute; top: 8px; left: 8px; font-size: 10px; font-weight: 800; padding: 5px 9px; border-radius: 4px; text-transform: uppercase; z-index: 10; letter-spacing: 0.5px;}
.tc-badge.premium { background: linear-gradient(135deg, #ffe066 0%, #f8b500 40%, #e6a200 60%, #ffcc00 100%); color: #3b2a00; border: 1px solid #e6a200; box-shadow: 0 3px 8px rgba(248, 181, 0, 0.4), inset 0 1px 3px rgba(255, 255, 255, 0.5); text-shadow: 0 1px 1px rgba(255, 255, 255, 0.4); }
.tc-badge.hot { background: linear-gradient(135deg, #ff003c 0%, #ff6a00 50%, #ff003c 100%); color: #fff; border: 1px solid #ff8a00; box-shadow: 0 4px 12px rgba(255, 0, 60, 0.6), inset 0 2px 4px rgba(255, 180, 180, 0.4); text-shadow: 0 1px 3px rgba(0, 0, 0, 0.8); }
.tc-info { padding: 14px 2px 4px; display: flex; flex-direction: column; flex-grow: 1; position: relative; z-index: 5;}
.tc-title { font-size: 16px; font-weight: 700; margin-bottom: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: #fff; text-decoration: none; display: block; transition: color 0.2s;}
a.tc-title:hover { color: var(--y); }
.tc-tags { display: flex; gap: 6px; margin-bottom: 12px; }
.tc-tag { font-size: 12px; font-weight: 600; padding: 4px 7px; background: rgba(255,255,255,0.05); border-radius: 4px; color: #fff; display: flex; gap: 4px; align-items: center; }
.tc-genre-row { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; }
.tc-genre { font-size: 13px; font-weight: 400; color: #ccc; text-transform: uppercase; letter-spacing: 0.5px; }
.tc-like { width: 30px; height: 30px; background: transparent; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all 0.2s; }
.tc-like:hover, .tc-like.active { background: transparent; }
.tc-like svg { width: 16px; height: 16px; fill: transparent; stroke: #888; transition: all 0.2s; }
.tc-like:hover svg { stroke: #e11d48; }
.tc-like.active svg { fill: #e11d48; stroke: #e11d48; }
.tc-bottom { display: flex; justify-content: space-between; align-items: stretch; padding-top: 8px; margin-top: auto; gap: 8px; }
.tc-btn-offer { background: rgba(255,255,255,0.05); border: 1px solid transparent; color: #fff; padding: 0 14px; border-radius: 4px; font-size: 12px; font-weight: bold; cursor: pointer; text-transform: uppercase; transition: all 0.2s; display: flex; align-items: center; justify-content: center; }
.tc-price-buy { flex-grow: 1; background: transparent; border: none; border-radius: 4px; color: #fff; font-family: 'Oswald', sans-serif; font-size: 21px; font-weight: 700; letter-spacing: 0.5px; cursor: pointer; transition: all 0.2s; display: flex; align-items: center; justify-content: flex-end; padding: 4px 8px; }
.tc-price-buy .buy-lbl { display: none; margin-right: 6px; font-size: 17px; color: #000; }
.tcard:hover .tc-btn-offer { background: rgba(245, 196, 0, 0.15); color: var(--y); border-color: rgba(245, 196, 0, 0.3); }
.tcard:hover .tc-price-buy { background: var(--y); justify-content: center; }
.tcard:hover .tc-price-buy .buy-lbl { display: inline; }
.tcard:hover .tc-price-buy .price-lbl { color: #000; }

/* =========================================
   ESTADO DE FAIXA VENDIDA (NEON "SOLD" COM RETÂNGULO)
   GLOBAL PARA TODO O SITE
========================================= */
.tcard.sold {
  pointer-events: none;
  border-color: #262626 !important;
  background: rgba(13, 13, 13, 0.3) !important;
  box-shadow: none !important;
}
.tcard.sold .tc-title,
.tcard.sold .tc-tags,
.tcard.sold .tc-genre-row,
.tcard.sold .tc-bottom {
  filter: grayscale(100%);
  opacity: 0.3;
}
.tcard.sold .tc-cover { container-type: inline-size;
  filter: none;
  opacity: 1;
}
.tcard.sold .tc-cover > * {
  filter: grayscale(100%); 
  opacity: 0.3;
}
.tcard.sold .tc-play { display: none !important; }
  .tcard.sold .tc-badge { display: none !important; }
  /* manter as tags HOT e PREMIUM mesmo nas tracks SOLD */
  .tcard.sold .tc-badge.hot, .tcard.sold .tc-badge.premium { display: flex !important; filter: none !important; opacity: 1 !important; z-index: 11; }
.tcard.sold .tc-cover::before {
  content: ''; position: absolute; inset: 0; background: rgba(0, 0, 0, 0.75); z-index: 5;
}

/* NEON VERMELHO "SOLD" */
.tcard.sold .tc-cover::after {
  content: 'SOLD';
  position: absolute;
  inset: auto;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.9);
  width: max-content;
  height: max-content;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ff003c;
  font-family: 'Arial Black', Impact, 'Oswald', sans-serif; 
  font-size: 15.81cqw;
  font-weight: 900; 
  letter-spacing: 0.93cqw;
  text-shadow: 0 0 10px #ff003c, 0 0 20px #ff003c;
  border: 1.86cqw solid #ff003c; 
  border-radius: 3.72cqw; 
  padding: 7.44cqw 8.37cqw; 
  box-shadow: inset 0 0 10px rgba(255,0,60,0.5), 0 0 15px rgba(255,0,60,0.5);
  background: rgba(0, 0, 0, 0.6);
  z-index: 10;
  pointer-events: none;
  line-height: 1; 
}

/* Exceção: O link do autor (Fica visível) */
.tcard.sold .tc-top-author { pointer-events: auto; z-index: 20; position: relative; }
.tcard.sold .tc-author-name { color: #fff; }


/* COMPACT CARDS & PRODUCER CARDS */
.compact-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 0.8rem; }
.compact-card { display: flex; align-items: center; background: transparent; border: 1px solid rgba(255,255,255,0.06); border-radius: 6px; padding: 6px; gap: 8px; cursor: pointer; position: relative; transition: all 0.3s ease; }
.compact-card:hover { background: rgba(16, 16, 16, 0.95); border-color: #2d2d2d; box-shadow: 0 10px 25px rgba(0,0,0,0.8); }
.cc-cover { width: 45px; height: 45px; border-radius: 6px; display: flex; align-items: center; justify-content: center; font-size: 18px; flex-shrink: 0; position: relative; box-shadow: 0 2px 8px rgba(0,0,0,0.5); overflow: hidden;}
.cc-play { position: absolute; width: 100%; height: 100%; background: rgba(0,0,0,0.6); display: flex; justify-content: center; align-items: center; color: #fff; font-size: 14px; opacity: 0; transition: all 0.2s; z-index: 10; }
.compact-card:hover .cc-play { background: rgba(255, 255, 255, 0.15); opacity: 1; backdrop-filter: blur(2px); }
.cc-info { flex-grow: 1; overflow: hidden; position: relative; z-index: 5;}
.cc-title { font-size: 11px; font-weight: 700; color: #fff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin-bottom: 2px; text-decoration: none; display: block;}
.cc-author { font-size: 9px; color: var(--tm); }
.cc-price-box { text-align: right; flex-shrink: 0; padding-right: 4px; position: relative; z-index: 5;}
.cc-old { display: block; font-family: 'Oswald', sans-serif; font-size: 11px; color: #e11d48; text-decoration: line-through; line-height: 1; }
.cc-new { font-family: 'Oswald', sans-serif; font-size: 13px; font-weight: 700; color: #fff; line-height: 1; }

.producer-card { width: 220px; flex-shrink: 0; background: transparent; border: 1px solid rgba(255,255,255,0.06); border-radius: 8px; display: flex; flex-direction: column; position: relative; transition: all 0.3s ease; backdrop-filter: blur(10px); }
.producer-card:hover { border-color: #333333; box-shadow: 0 15px 35px rgba(0,0,0,0.8); background: rgba(16, 16, 16, 0.95); }
.pc-banner { height: 100px; background: linear-gradient(135deg, #2c1030, #100b20); position: relative; border-radius: 8px 8px 0 0; }
.pc-rank { position: absolute; top: 10px; left: 10px; background: rgba(0,0,0,0.85); color: var(--y); font-family: 'Oswald', sans-serif; font-size: 11px; font-weight: 700; padding: 3px 8px; border-radius: 4px; border: 1px solid rgba(245, 196, 0, 0.3); z-index: 5; backdrop-filter: blur(4px); }
.pc-avatar { width: 80px; height: 80px; border-radius: 50%; background: #0d0d0d; border: 4px solid var(--bg); display: flex; align-items: center; justify-content: center; font-size: 28px; font-weight: 800; color: var(--y); margin: -40px auto 12px; position: relative; z-index: 2; transition: border-color 0.3s ease;}
.producer-card:hover .pc-avatar { border-color: rgba(16, 16, 16, 0.95); }
.pc-info { padding: 0 12px 16px; text-align: center; display: flex; flex-direction: column; flex-grow: 1; }
.pc-name { font-size: 16px; font-weight: 700; color: #fff; margin-bottom: 8px; }
.pc-badges { display: flex; justify-content: center; gap: 4px; margin-bottom: 16px; flex-wrap: wrap; }
.pc-badge { background: rgba(0,0,0,0.4); border: 1px solid var(--br); padding: 2px 6px; border-radius: 4px; font-size: 9px; font-weight: 700; color: var(--tm); display: flex; align-items: center; gap: 4px; }
.pc-badge.lvl { border-color: rgba(140, 140, 140, 0.5); color: #fff; background: rgba(140, 140, 140, 0.2); }
.pc-stats { display: flex; justify-content: space-around; background: rgba(255,255,255,0.02); padding: 10px 0; border-radius: 6px; margin-bottom: 16px; border: 1px solid rgba(255,255,255,0.05); }
.pc-stat { display: flex; flex-direction: column; }
.pc-stat-val { font-size: 18px; font-weight: 700; color: var(--y); line-height: 1; margin-bottom: 2px; }
.pc-stat-lbl { font-size: 9px; font-weight: 600; color: var(--tm); text-transform: uppercase;}
.pc-btn { background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); color: #fff; padding: 10px; border-radius: 4px; font-size: 11px; font-weight: bold; cursor: pointer; text-transform: uppercase; transition: all 0.2s; width: 100%; }
.producer-card:hover .pc-btn { background: var(--y); color: #000; border-color: var(--y);}

/* PLAYER FLUTUANTE */
.site-player { position: fixed; bottom: 30px; left: 50%; transform: translate(-50%, 150%); width: 95%; max-width: 1200px; z-index: 9999; background: rgba(18, 18, 18, 0.55); border: 1px solid rgba(255, 255, 255, 0.14); border-radius: 16px; box-shadow: 0 15px 45px rgba(0,0,0,0.8), 0 0 15px rgba(140, 140, 140, 0.15); backdrop-filter: blur(24px) saturate(140%); display: flex; align-items: center; justify-content: space-between; padding: 12px 24px; gap: 20px; transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); }
.site-player.visible { transform: translate(-50%, 0); }
.player-left { display: flex; align-items: center; gap: 12px; width: 25%; min-width: 200px; }
.player-thumb { width: 50px; height: 50px; border-radius: 6px; display: flex; align-items: center; justify-content: center; font-size: 24px; flex-shrink: 0; box-shadow: 0 4px 10px rgba(0,0,0,0.5); color: #fff;}
.player-info { display: flex; flex-direction: column; overflow: hidden; }
.player-title { font-size: 14px; font-weight: 700; color: #fff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 140px; }
.player-artist { font-size: 11px; color: var(--tm); margin-top: 2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 140px; }
.player-heart { background: none; border: none; color: var(--tm); cursor: pointer; transition: color 0.2s; padding: 4px; display: flex; align-items: center; }
.player-heart.active, .player-heart:hover { color: #e11d48; }
.player-center { flex: 1; display: flex; align-items: center; gap: 20px; justify-content: flex-start; }
.player-controls { display: flex; align-items: center; gap: 12px; flex-shrink: 0; }
.ctrl-btn { background: none; border: none; color: var(--tm); cursor: pointer; transition: color 0.15s; display: flex; align-items: center; justify-content: center; padding: 4px; }
.ctrl-btn:hover { color: #fff; }
.ctrl-play { width: 40px; height: 40px; border-radius: 50%; background: var(--y); border: none; color: #000; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: transform 0.15s, background 0.15s; flex-shrink: 0; box-shadow: 0 4px 15px rgba(245, 196, 0, 0.3); }
.ctrl-play:hover { transform: scale(1.05); background: #ffe033; }
.player-progress { display: flex; align-items: center; gap: 10px; flex: 1; max-width: 500px; }
.prog-time { font-size: 11px; font-weight: 600; color: var(--tm); font-variant-numeric: tabular-nums; white-space: nowrap; min-width: 32px; }
.dense-wave-container { flex: 1; height: 36px; display: flex; align-items: center; gap: 2px; cursor: pointer; position: relative; }
.wave-bar { flex: 1; min-width: 2px; background: #2d2d2d; border-radius: 2px; transition: background 0.1s, box-shadow 0.1s; }
.wave-bar.active { background: var(--y); box-shadow: 0 0 5px rgba(245, 196, 0, 0.4); }
.player-right { display: flex; align-items: center; gap: 20px; width: 30%; min-width: 250px; justify-content: flex-end; }
.vol-wrap { display: flex; align-items: center; gap: 6px; }
.vol-icon { color: var(--tm); }
.vol-slider { -webkit-appearance: none; width: 70px; height: 4px; background: #2d2d2d; border-radius: 4px; outline: none; cursor: pointer; }
.vol-slider::-webkit-slider-thumb { -webkit-appearance: none; width: 10px; height: 10px; border-radius: 50%; background: var(--y); cursor: pointer; }
.player-price-action { display: flex; align-items: center; gap: 8px; border-left: 1px solid #2d2d2d; padding-left: 16px; }
.player-price { font-family: 'Oswald', sans-serif; font-size: 16px; font-weight: 700; color: #fff; }
.player-buy-btn { background: var(--y); border: none; color: #000; padding: 6px 12px; border-radius: 6px; font-size: 11px; font-weight: 700; cursor: pointer; text-transform: uppercase; transition: filter 0.2s; }
.player-buy-btn:hover { filter: brightness(1.1); }
.close-player { background: none; border: none; color: #555; cursor: pointer; font-size: 16px; margin-left: 8px; transition: color 0.2s; display: flex; }

/* FLOATING MODALS */
.modal-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.85); backdrop-filter: blur(5px); z-index: 9999; display: none; justify-content: center; align-items: center; padding: 1.5rem;}
.modal-overlay.active { display: flex; animation: fadeIn 0.2s ease;}
@keyframes fadeIn { from { opacity: 0;} to {opacity: 1;} }
.modal-box { background: #060606; border: 1px solid var(--br); border-radius: 16px; width: 100%; max-width: 500px; padding: 2rem; position: relative;}
.btn-close-modal { position: absolute; top: 15px; right: 15px; background: transparent; border: none; color: var(--tm); font-size: 20px; cursor: pointer; transition: color 0.2s;}
.btn-close-modal:hover { color: #fff; }
.modal-track-info { display: flex; gap: 1rem; align-items: center; margin-bottom: 1.5rem; padding-bottom: 1.5rem; border-bottom: 1px solid var(--br);}
.mti-cover { width: 60px; height: 60px; background: #1e1e1e; border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 20px; border: 1px solid rgba(255,255,255,0.05);}
.mti-text h3 { color: #fff; font-size: 18px; margin-bottom: 2px; font-family: 'Oswald', sans-serif; text-transform: uppercase; letter-spacing: 0.5px;}
.mti-text p { color: var(--tm); font-size: 12px; }
.modal-group { margin-bottom: 1.5rem; }
.modal-group label.mg-title { display: block; font-size: 12px; font-weight: 600; color: var(--tm); text-transform: uppercase; margin-bottom: 8px;}
.addon-box { background: rgba(245, 196, 0, 0.05); border: 1px dashed rgba(245, 196, 0, 0.3); border-radius: 8px; padding: 12px 15px; margin-top: 1rem; display: flex; justify-content: space-between; align-items: center; cursor: pointer; transition: all 0.2s;}
.addon-box:hover { border-style: solid; background: rgba(245, 196, 0, 0.1); }
.addon-left { display: flex; align-items: center; gap: 12px;}
.addon-left input { width: 18px; height: 18px; accent-color: var(--y); cursor: pointer;}
.addon-text h4 { font-size: 14px; color: var(--y); text-transform: none; font-family: 'Poppins', sans-serif; font-weight: 600; margin-bottom: 2px;}
.addon-text p { font-size: 11px; color: var(--tm); }
.addon-price { font-size: 16px; font-family: 'Oswald', sans-serif; color: #fff; font-weight: 700;}
.modal-select { width: 100%; background: #0c0c0c; border: 1px solid #191919; color: #fff; padding: 12px 16px; border-radius: 8px; font-family: inherit; font-size: 16px; font-weight: 600; outline: none; appearance: none; cursor: pointer;}
.modal-select:focus { border-color: var(--y); }
.modal-actions { display: flex; gap: 1rem; margin-top: 2rem;}
.btn-m-outline { flex: 1; background: transparent; border: 1px solid #545454; color: #fff; padding: 12px; border-radius: 8px; font-family: 'Oswald', sans-serif; font-size: 14px; font-weight: 700; text-transform: uppercase; cursor: pointer; transition: all 0.2s;}
.btn-m-outline:hover { border-color: #fff; background: rgba(255,255,255,0.05);}
.btn-m-solid { flex: 1; background: var(--y); color: #000; border: none; padding: 12px; border-radius: 8px; font-family: 'Oswald', sans-serif; font-size: 14px; font-weight: 700; text-transform: uppercase; cursor: pointer; transition: transform 0.2s;}
.btn-m-solid:hover { transform: translateY(-2px); box-shadow: 0 5px 15px rgba(245, 196, 0, 0.3);}

/* FOOTER COMPLETO */
.site-footer { background: #010103; border-top: 1px solid var(--br); padding: 4rem 1.5rem 2rem; margin-top: 4rem; }
.footer-grid { max-width: 1300px; margin: 0 auto; display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 3rem; margin-bottom: 3rem; }
.ft-col h3 { font-family: 'Oswald', sans-serif; font-size: 16px; color: #fff; margin-bottom: 1.5rem; text-transform: uppercase; letter-spacing: 0.5px; }
.ft-col p { color: var(--tm); font-size: 12px; line-height: 1.6; margin-bottom: 1.5rem; max-width: 300px; }
.ft-links { list-style: none; display: flex; flex-direction: column; gap: 0.8rem; }
.ft-links a { color: var(--tm); text-decoration: none; font-size: 12px; font-weight: 500; transition: color 0.2s; }
.ft-links a:hover { color: var(--y); }
.ft-social { display: flex; gap: 1rem; }
.ft-social a { display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; background: #0d0d0d; border: 1px solid var(--br); border-radius: 50%; color: #fff; text-decoration: none; transition: background 0.2s; font-size: 12px; font-weight: bold; }
.ft-social a:hover { background: var(--y); color: #000; border-color: var(--y);}
.footer-bottom { max-width: 1300px; margin: 0 auto; padding-top: 2rem; border-top: 1px solid var(--br); display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1rem; }
.ft-copy { color: var(--tm); font-size: 11px; }
.ft-payments { display: flex; gap: 0.8rem; align-items: center; }
.ft-pay-icon { height: 15.6px; width: auto; border-radius: 4px; opacity: 0.9; transition: opacity 0.2s; }

/* MOBILE MENU E RESPONSIVO BÁSICO */
.hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;cursor:pointer;padding:6px;background:none;border:none;z-index:201;flex-shrink:0;}
.hamburger span{display:block;width:22px;height:2px;background:var(--t);border-radius:2px;transition:all .3s ease;}
.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0);}
.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
.mobile-menu{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.98);z-index:200;flex-direction:column;padding:75px 1.5rem 2rem;overflow-y:auto;transform:translateY(-8px);opacity:0;transition:opacity .25s ease,transform .25s ease;pointer-events:none;}
.mobile-menu.open{display:flex;opacity:1;transform:translateY(0);pointer-events:all;}
.mob-search{background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.06);border-radius:8px;padding:.7rem 1rem;display:flex;align-items:center;gap:8px;margin-bottom:1.2rem;}
.mob-search input{background:transparent;border:none;color:#fff;outline:none;width:100%;font-size:13px;font-family:inherit;}
.mobile-menu ul{list-style:none;display:flex;flex-direction:column;}
.mobile-menu ul li{border-bottom:1px solid #171717;}
.mobile-menu ul li a{display:flex;align-items:center;gap:.6rem;padding:1rem .2rem;font-size:16px;font-weight:600;color:var(--tm);text-decoration:none;transition:color .2s;}
.mobile-menu ul li a:hover,.mobile-menu ul li a.act{color:var(--y);}
.mob-btns{display:flex;gap:.5rem;margin-top:1.5rem;}
.mob-btns button{flex:1;padding:.75rem;border-radius:7px;font-size:14px;font-weight:600;cursor:pointer;border:none;font-family:inherit;}
.mob-btns .mob-login{background:transparent;color:var(--t);border:1px solid #2c2c2c;}
.mob-btns .mob-signup{background:var(--y);color:#000;}

@media(max-width: 1200px) { .compact-grid { grid-template-columns: repeat(4, 1fr); } }
@media(max-width: 950px) { .legal-strip-wrapper { grid-template-columns: repeat(2, 1fr); } }
@media(max-width: 900px) { .compact-grid { grid-template-columns: repeat(3, 1fr); } .footer-grid { grid-template-columns: 1fr 1fr; } }
@media(max-width: 850px) { .hero { padding: 3rem 1.5rem; } .hero-container { flex-direction: column-reverse; text-align: center; gap: 2rem; } .hero-content, .hero-content p { text-align: center; margin-left: auto; margin-right: auto; } .hero-btns { justify-content: center; } .hero-visual { justify-content: center; margin-bottom: 2rem; } .globe-3d { width: 220px; height: 220px; } .nav-search { display: none; } }
@media(max-width: 768px) { .site-player { flex-wrap: wrap; height: auto; border-radius: 12px; padding: 12px; bottom: 15px; } .player-left { width: auto; flex: 1; } .player-right { width: auto; justify-content: flex-end; } .player-center { order: 3; width: 100%; min-width: 100%; max-width: none; margin-top: 8px; } .vol-wrap { display: none; } .scroll-btn { display: none; } .category-row::after { width: 40px; } .modal-box { padding: 1.5rem; width: 95%; } .hamburger{display:flex !important;} .nav-links, .nav-search, .nav-btns .btn{display:none !important;} .nav-btns .cart-btn{display:flex;} .nav-btns{gap:.3rem;} }
@media(max-width: 600px) { .compact-grid { grid-template-columns: repeat(2, 1fr); } .footer-grid { grid-template-columns: 1fr; } .footer-bottom { flex-direction: column; text-align: center; } .sec { padding: 2.5rem 1rem; } .category-header { flex-direction: column; align-items: flex-start; gap: 10px; padding-right: 0;} }
@media(max-width: 500px) { .legal-strip-wrapper { grid-template-columns: 1fr; } .compact-grid { grid-template-columns: 1fr; } .modal-actions { flex-direction: column; } }

/* =========================================
   DASHBOARD & ADMIN BASE
========================================= */

/* SELLER DASHBOARD (Padrão) */
.sidebar { width: 260px; background: var(--s1); border-right: 1px solid var(--br); display: flex; flex-direction: column; height: 100vh; position: fixed; left: 0; top: 0; z-index: 100; overflow-y: auto;}
.sb-logo { padding: 1.5rem; border-bottom: 1px solid var(--br); display: flex; align-items: center; justify-content: space-between;}
.sb-menu-wrap { padding: 1.5rem 1rem; overflow-y: auto; flex-grow: 1; }
.sb-menu-wrap::-webkit-scrollbar { width: 4px; }
.sb-menu-wrap::-webkit-scrollbar-thumb { background: #2a2a2a; border-radius: 4px; }
.menu-label { font-size: 11px; font-weight: 700; color: #545454; text-transform: uppercase; letter-spacing: 1px; margin: 1.5rem 0 0.8rem 0.8rem; }
.menu-list { list-style: none; display: flex; flex-direction: column; gap: 4px; }
.menu-list li a { display: flex; align-items: center; justify-content: space-between; color: var(--tm); text-decoration: none; font-size: 13.5px; font-weight: 500; padding: 10px 14px; border-radius: 8px; transition: all 0.2s; cursor: pointer;}
.menu-list li a:hover { color: #fff; background: rgba(255,255,255,0.05); }
.menu-list li a.active { color: var(--y); background: rgba(245, 196, 0, 0.1); font-weight: 600; }
.menu-left { display: flex; align-items: center; gap: 10px; }
.menu-left svg { width: 16px; height: 16px; opacity: 0.7; }
.menu-list li a.active .menu-left svg { opacity: 1; color: var(--y); }

.main-wrapper { margin-left: 260px; flex-grow: 1; display: flex; flex-direction: column; min-height: 100vh; background: radial-gradient(circle at 50% 0%, rgba(255,255,255,0.03) 0%, transparent 60%); }
.topbar { display: flex; justify-content: space-between; align-items: center; padding: 1.14rem 2.5rem; border-bottom: 1px solid rgba(255,255,255,0.1); background: rgba(15, 15, 15, 0.6); position: sticky; top: 0; z-index: 90; backdrop-filter: blur(24px) saturate(140%); -webkit-backdrop-filter: blur(24px) saturate(140%); flex-shrink: 0;}
.tb-left { font-size: 16px; font-weight: 600; color: #fff; text-transform: uppercase; font-family: 'Oswald', sans-serif; letter-spacing: 0.5px;}
.tb-right { display: flex; align-items: center; gap: 1.5rem; }
.tb-profile { display: flex; align-items: center; gap: 10px; cursor: pointer; padding: 4px 8px; border-radius: 8px; transition: background 0.2s;}
.tb-profile:hover { background: rgba(255,255,255,0.05); }
.tb-avatar { width: 36px; height: 36px; flex-shrink: 0; background: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #000; font-weight: 800; font-size: 14px; }
.tb-name { font-size: 13px; font-weight: 600; color: #fff; display: flex; align-items: center; gap: 6px;}

.content-view { display: none; padding: 2.5rem; animation: fadeIn 0.3s ease; max-width: 1200px; margin: 0 auto; width: 100%;}
.content-view.active { display: block; }

/* 2. SUPER ADMIN ISOLATION (A Mágica da SPA do Admin) */
.admin-body { 
  --bg: #040406; 
  --s1: #0d0d0d; 
  --br: #272727;
  background-color: var(--bg);
  display: flex; 
  width: 100vw; 
  height: 100vh; 
  overflow: hidden; 
  padding-bottom: 0; 
}
.admin-body .sidebar { position: relative; height: 100vh; flex-shrink: 0; }
.admin-body .main-wrapper { margin-left: 0; height: 100vh; overflow: hidden; background: var(--bg); }
.admin-body .topbar { background: rgba(5, 5, 5, 0.95); height: 73px; padding: 0 2.5rem; }

.admin-body .menu-list li a.active { color: #fff; background: rgba(225, 29, 72, 0.15); border: 1px solid rgba(225, 29, 72, 0.3); }
.admin-body .menu-list li a.active .menu-left svg { color: var(--error); opacity: 1; }
.admin-badge { background: var(--error); color: #fff; font-family: 'Oswald', sans-serif; font-size: 10px; padding: 2px 6px; border-radius: 4px; letter-spacing: 1px;}
.notif-bubble { background: var(--error); color: #fff; font-size: 10px; font-weight: 800; padding: 2px 6px; border-radius: 10px;}
.notif-bubble.green { background: var(--success); color: #000; }

.admin-body .content-view { display: none; width: 100%; height: calc(100vh - 73px); overflow-y: auto; padding: 2.5rem; max-width: none; margin: 0;}
.admin-body .content-view.active { display: block; }
.admin-body .content-view.split-view.active { display: flex; padding: 0; overflow: hidden; }

.form-row { display: flex; gap: 1.5rem; margin-bottom: 1.5rem; }
.form-group { display: flex; flex-direction: column; gap: 8px; flex: 1;}
.form-group label { font-size: 12px; font-weight: 600; color: var(--tm); text-transform: uppercase; }
.form-control { background: #191919; border: 1px solid #2a2a2a; color: #fff; padding: 12px 16px; border-radius: 6px; font-family: inherit; font-size: 14px; outline: none; transition: border-color 0.2s; width: 100%;}
.form-control:focus { border-color: var(--y); }

.overview-container { max-width: 1300px; margin: 0 auto; width: 100%; display: flex; flex-direction: column; gap: 2.5rem;}
.welcome-box h1 { font-size: 28px; color: #fff; margin-bottom: 6px;}
.welcome-box p { color: var(--tm); font-size: 14px;}
.metrics-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; }
.metric-card { background: rgba(13, 13, 13, 0.6); border: 1px solid var(--br); border-radius: 12px; padding: 1.5rem; display: flex; flex-direction: column; position: relative; overflow: hidden;}
.metric-card::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 3px; background: var(--br); transition: background 0.3s;}
.metric-card:hover::before { background: var(--y); }
.metric-card.profit:hover::before { background: var(--success); }
.mc-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1rem; color: var(--tm); font-size: 12px; font-weight: 600; text-transform: uppercase;}
.mc-value { font-size: 32px; color: #fff; font-family: 'Oswald', sans-serif; line-height: 1; margin-bottom: 8px;}
.mc-trend { font-size: 12px; display: flex; align-items: center; gap: 4px; font-weight: 600;}
.dashboard-split { display: grid; grid-template-columns: 1fr 2fr; gap: 2.5rem; }
.dash-panel { background: rgba(13, 13, 13, 0.4); border: 1px solid var(--br); border-radius: 12px; padding: 1.5rem; display: flex; flex-direction: column;}
.dp-header { font-size: 18px; color: #fff; font-family: 'Oswald', sans-serif; text-transform: uppercase; border-bottom: 1px solid var(--br); padding-bottom: 12px; margin-bottom: 1.5rem; display: flex; align-items: center; gap: 8px;}
.action-item { background: #0d0d0d; border: 1px solid #2a2a2a; border-radius: 8px; padding: 12px 16px; display: flex; justify-content: space-between; align-items: center; text-decoration: none; transition: all 0.2s; margin-bottom: 10px; cursor: pointer;}
.action-item:hover { border-color: var(--y); background: rgba(245, 196, 0, 0.05); transform: translateX(5px);}
.ai-icon { width: 36px; height: 36px; border-radius: 6px; display: flex; align-items: center; justify-content: center; color: #fff; margin-right: 12px;}
.chart-area { width: 100%; height: 180px; display: flex; align-items: flex-end; justify-content: space-between; gap: 10px; margin-bottom: 2.5rem; padding-top: 1rem;}
.chart-bar-wrap { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 8px; height: 100%; justify-content: flex-end;}
.chart-bar { width: 100%; background: #2a2a2a; border-radius: 4px; transition: background 0.3s; position: relative;}
.chart-bar:hover { background: var(--y); cursor: pointer;}

.queue-col { width: 350px; border-right: 1px solid var(--br); display: flex; flex-direction: column; background: rgba(13, 13, 13, 0.3); flex-shrink: 0;}
.queue-header { padding: 1.5rem; border-bottom: 1px solid var(--br); }
.queue-header h2 { font-size: 18px; color: #fff; margin-bottom: 10px; display: flex; justify-content: space-between; align-items: center;}
.queue-list { overflow-y: auto; flex-grow: 1; padding: 1rem; display: flex; flex-direction: column; gap: 8px;}
.queue-list::-webkit-scrollbar { width: 4px; }
.queue-list::-webkit-scrollbar-thumb { background: #2a2a2a; border-radius: 4px; }

.q-card { background: #0d0d0d; border: 1px solid var(--br); border-radius: 8px; padding: 12px; cursor: pointer; transition: all 0.2s; position: relative;}
.q-card:hover { border-color: #545454; }
.q-card.active { border-color: var(--y); background: rgba(245, 196, 0, 0.05); }
.q-card.active::before { content: ''; position: absolute; left: 0; top: 0; height: 100%; width: 3px; background: var(--y); }

.inspector-col { flex-grow: 1; display: flex; flex-direction: column; overflow-y: auto; padding: 2.5rem; background: radial-gradient(circle at 50% 0%, rgba(255,255,255,0.02) 0%, transparent 80%);}
.inspector-col::-webkit-scrollbar { width: 8px; }
.inspector-col::-webkit-scrollbar-thumb { background: #2a2a2a; border-radius: 4px; }

.insp-cover { width: 140px; height: 140px; border-radius: 12px; background: #1e1e1e; border: 1px solid var(--br); display: flex; justify-content: center; align-items: center; font-size: 60px; box-shadow: 0 10px 30px rgba(0,0,0,0.5); flex-shrink: 0; margin-right: 2rem;}
.insp-title { font-size: 32px; color: #fff; font-family: 'Oswald', sans-serif; text-transform: uppercase; margin-bottom: 4px; line-height: 1.1;}
.quick-player { background: #0d0d0d; border: 1px solid #2a2a2a; border-radius: 8px; padding: 14px 18px; display: flex; align-items: center; gap: 18px; margin-top: auto;}
.i-panel { background: rgba(13, 13, 13, 0.4); border: 1px solid var(--br); border-radius: 12px; padding: 1.5rem; margin-bottom: 2rem; }
.i-panel h3 { font-size: 16px; color: #fff; margin-bottom: 1rem; border-bottom: 1px solid var(--br); padding-bottom: 8px;}
.file-dl-item { display: flex; justify-content: space-between; align-items: center; padding: 8px 12px; background: #0d0d0d; border: 1px solid #2a2a2a; border-radius: 6px; font-size: 12.5px; margin-bottom: 8px;}

.action-bar { background: #0d0d0d; border: 1px solid var(--br); border-radius: 12px; padding: 1.5rem; display: flex; justify-content: space-between; align-items: center; position: sticky; bottom: 0; box-shadow: 0 -10px 30px rgba(0,0,0,0.5); margin-top: auto;}
.ab-btns { display: flex; gap: 1rem; }
.btn-action { padding: 12px 24px; border-radius: 8px; font-family: 'Oswald', sans-serif; font-size: 16px; font-weight: 700; border: none; cursor: pointer; text-transform: uppercase; transition: transform 0.2s;}
.btn-action:hover { transform: translateY(-2px); }
.btn-reject { background: transparent; border: 1px solid var(--error); color: var(--error); }
.btn-approve { background: var(--success); color: #000; }

.doc-viewer { width: 100%; aspect-ratio: 16/10; background: #1e1e1e; border-radius: 8px; border: 1px solid #2a2a2a; display: flex; justify-content: center; align-items: center; color: #545454; flex-direction: column; position: relative;}

.payout-box { background: rgba(13, 13, 13, 0.4); border: 1px solid var(--br); border-radius: 12px; padding: 2.5rem; margin-bottom: 2rem;}
.pay-method-box { background: rgba(34, 197, 94, 0.05); border: 1px solid rgba(34, 197, 94, 0.3); padding: 1.5rem; border-radius: 8px;}

.s-panel { background: rgba(13, 13, 13, 0.4); border: 1px solid var(--br); border-radius: 12px; padding: 2.5rem; margin-bottom: 2rem; position: relative;}
.switch-container { display: flex; align-items: center; gap: 12px; background: #0d0d0d; padding: 12px 20px; border-radius: 8px; border: 1px solid var(--br);}
.marquee-preview-wrap { background: #0d0d0d; border: 1px solid var(--br); border-radius: 8px; padding: 2rem 1.5rem 1.5rem; position: relative; margin-top: 1rem;}
.marquee-box { background: var(--error); color: #fff; overflow: hidden; white-space: nowrap; padding: 10px; border-radius: 4px; font-family: 'Oswald', sans-serif; font-size: 15px; text-transform: uppercase; }

.chat-messages { flex-grow: 1; overflow-y: auto; padding: 2.5rem; display: flex; flex-direction: column; gap: 1.5rem;}
.msg-bubble { display: flex; flex-direction: column; max-width: 75%; }
.msg-bubble.user { align-self: flex-start; }
.msg-bubble.admin { align-self: flex-end; align-items: flex-end; }
.msg-content { background: #191919; border: 1px solid #2a2a2a; padding: 1rem; border-radius: 12px; color: #fff; font-size: 13px; }
.chat-input-area { padding: 1.5rem 2.5rem; background: #0d0d0d; border-top: 1px solid var(--br); }

.set-tabs { display: flex; gap: 10px; margin-bottom: 2rem; border-bottom: 1px solid var(--br); padding-bottom: 1rem;}
.set-tab-content { display: none; animation: fadeIn 0.3s ease; }
.set-tab-content.active { display: block; }

@media(max-width: 1100px) { .metrics-grid { grid-template-columns: 1fr 1fr; } .dashboard-split { grid-template-columns: 1fr; } .pb-grid { grid-template-columns: 1fr; } }
@media(max-width: 768px) { .admin-body .sidebar { display: none !important; } .admin-body .main-wrapper { margin-left: 0 !important; } .admin-body .content-view.split-view.active { flex-direction: column; height: auto; } .queue-col { width: 100%; height: 300px; border-right: none; border-bottom: 1px solid var(--br); } .inspector-col { padding: 1.5rem; } }
/* SOLD: só a capa apagada — resto do card iluminado */
.tcard.sold .tc-title, .tcard.sold .tc-tags, .tcard.sold .tc-genre-row { filter: none !important; opacity: 1 !important; }
.tcard.sold .tc-bottom { display: none !important; }
