*{
  margin:0;
  padding:0;
  box-sizing:border-box;
}

body{
  background:#050505;
  color:white;
  font-family:Arial,sans-serif;
  overflow-x:hidden;
}

.bg{
  position:fixed;
  inset:0;
  background:
  radial-gradient(circle at top, rgba(255,0,0,0.25), transparent 35%);
  z-index:-1;
}

header{
  display:flex;
  justify-content:center;
  align-items:center;
  padding:30px;
}

.logo{
  width:260px;
  cursor:pointer;
  filter:drop-shadow(0 0 20px rgba(255,0,0,.45));
  transition:.25s;
}

.logo.flash{
  filter:drop-shadow(0 0 35px red);
  transform:scale(1.04);
}

button{
  background:#c40000;
  border:none;
  color:white;
  padding:14px 24px;
  border-radius:16px;
  font-weight:900;
  cursor:pointer;
  transition:.25s;
}

button:hover{
  transform:scale(1.04);
}

.hero{
  text-align:center;
  margin:40px 0 70px;
  padding:0 15px;
}

.hero h1{
  font-size:82px;
  font-weight:900;
}

.hero h2{
  color:#ff1f1f;
  font-size:28px;
  margin-top:10px;
  text-shadow:0 0 20px rgba(255,0,0,.7);
}

.top3{
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:25px;
  align-items:end;
  padding:20px 40px;
}

.card{
  border-radius:32px;
  text-align:center;
  padding:35px;
  cursor:pointer;
  transition:.3s;
  position:relative;
  overflow:hidden;
}

.card:hover{
  transform:translateY(-8px) scale(1.03);
}

.gold{
  background:linear-gradient(to bottom,#6b4d00,#080808);
  border:2px solid gold;
  animation:goldChampionUltra 2s infinite alternate;
}

.gold::before{
  content:"";
  position:absolute;
  top:-120%;
  left:-80%;
  width:70%;
  height:350%;
  background:linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,.35),
    transparent
  );
  transform:rotate(25deg);
  animation:goldLightPass 3s infinite;
  z-index:2;
}

.gold::after{
  content:"";
  position:absolute;
  top:14px;
  right:18px;
  width:95px;
  height:95px;
  background-image:url("gold.png");
  background-size:contain;
  background-repeat:no-repeat;
  background-position:center;
  animation:trophyRealSpin 5s linear infinite, trophyGoldGlow 1.5s infinite alternate;
  filter:drop-shadow(0 0 25px gold);
  z-index:5;
}

.silver{

  background:
    linear-gradient(
      to bottom,
      #8f8f8f,
      #2b2b2b,
      #080808
    );

  border:2px solid silver;

  animation:silverGlow 2s infinite alternate;

  box-shadow:
    0 0 50px rgba(255,255,255,.45),
    inset 0 0 25px rgba(255,255,255,.12);

}

.silver::after{
  content:"";
  position:absolute;
  top:14px;
  right:18px;
  width:90px;
  height:90px;
  background-image:url("silver.png");
  background-size:contain;
  background-repeat:no-repeat;
  background-position:center;
animation:none;
  filter:drop-shadow(0 0 22px white);
  z-index:5;
}

.bronze{

  background:
    linear-gradient(
      to bottom,
      #a34f00,
      #4d2200,
      #080808
    );

  border:2px solid #ff7b00;

  animation:bronzeGlow 2s infinite alternate;

  box-shadow:
    0 0 50px rgba(255,102,0,.4),
    inset 0 0 25px rgba(255,102,0,.12);

}

.bronze::after{
  content:"";
  position:absolute;
  top:14px;
  right:18px;
  width:90px;
  height:90px;
  background-image:url("bronze.png");
  background-size:contain;
  background-repeat:no-repeat;
  background-position:center;
  animation:trophyFloat 2s ease-in-out infinite;
  filter:drop-shadow(0 0 22px #ff6600);
  z-index:5;
}

.card h3{
  font-size:70px;
  position:relative;
  z-index:4;
}

.card h2{
  margin-top:20px;
  font-size:36px;
  word-break:break-word;
  position:relative;
  z-index:4;
}

.card p{
  margin-top:20px;
  font-size:65px;
  font-weight:900;
  position:relative;
  z-index:4;
}

.gold h3,
.gold h2,
.gold p{
  text-shadow:
    0 0 15px rgba(255,215,0,.9),
    0 0 35px rgba(255,215,0,.6);
}

.silver h3,
.silver h2,
.silver p{
  text-shadow:
    0 0 14px rgba(255,255,255,.75),
    0 0 28px rgba(255,255,255,.35);
}

.bronze h3,
.bronze h2,
.bronze p{
  text-shadow:
    0 0 14px rgba(255,102,0,.75),
    0 0 28px rgba(255,102,0,.35);
}

.ranking{
  padding:40px;
  display:flex;
  flex-direction:column;
  gap:18px;
}

.rank-item{
  background:
    linear-gradient(
      to right,
      rgba(255,0,0,.08),
      rgba(255,0,0,.02)
    ),
    #111;

  border:1px solid rgba(255,0,0,.18);
  border-radius:24px;
  padding:25px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  font-size:24px;
  font-weight:900;
  cursor:pointer;
  transition:.25s;
  box-shadow:
    0 0 18px rgba(255,0,0,.12),
    inset 0 0 10px rgba(255,0,0,.03);
  position:relative;
  overflow:hidden;
}

.rank-item:hover{

  border-color:#ff2f2f;

  transform:
    translateX(8px)
    scale(1.01);

  box-shadow:
    0 0 35px rgba(255,0,0,.35),
    inset 0 0 15px rgba(255,0,0,.08);

}

.admin{
  margin:30px 40px;
  background:#111;
  border:1px solid #700;
  border-radius:30px;
  padding:30px;
}

.form{
  display:grid;
  grid-template-columns:1fr 150px;
  gap:15px;
  margin-bottom:25px;
}

textarea{
  grid-column:1 / -1;
  min-height:140px;
  resize:vertical;
}

input, textarea{
  background:#050505;
  border:1px solid #333;
  color:white;
  padding:15px;
  border-radius:16px;
  font-size:17px;
}

.cancel-btn{
  background:#333;
}

.player{
  background:black;
  padding:16px;
  border-radius:16px;
  display:grid;
  grid-template-columns:1fr auto auto;
  gap:12px;
  align-items:center;
  margin-bottom:12px;
}

.hidden{
  display:none !important;
}

.modal{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.82);
  backdrop-filter:blur(8px);
  display:flex;
  align-items:center;
  justify-content:center;
  z-index:99999;
  padding:20px;
}

.modal-box{
  width:100%;
  max-width:850px;
  max-height:90vh;
  overflow-y:auto;
  background:#0b0b0b;
  border:1px solid #b00000;
  border-radius:28px;
  padding:40px;
  position:relative;
}

.modal-box h2{
  font-size:46px;
  color:#ff2f2f;
  margin-bottom:25px;
}

.modal-box p{
  font-size:22px;
  line-height:1.65;
  color:#e5e5e5;
  margin-bottom:18px;
}

.close-btn{
  position:absolute;
  top:18px;
  right:18px;
  width:48px;
  height:48px;
  border-radius:50%;
  padding:0;
}

#musicToggle{
  position:fixed;
  right:20px;
  bottom:20px;
  z-index:9999;
}

.toast{
  position:fixed;
  top:25px;
  left:50%;
  transform:translateX(-50%);
  background:#c40000;
  color:white;
  padding:16px 28px;
  border-radius:999px;
  font-weight:900;
  z-index:99999;
}

@keyframes goldChampionUltra{
  from{
    box-shadow:
      0 0 55px rgba(255,215,0,.75),
      inset 0 0 25px rgba(255,215,0,.18);
    transform:scale(1);
  }

  to{
    box-shadow:
      0 0 130px rgba(255,215,0,1),
      inset 0 0 55px rgba(255,215,0,.35);
    transform:scale(1.03);
  }
}

@keyframes goldLightPass{
  0%{
    left:-90%;
    opacity:0;
  }

  25%{
    opacity:1;
  }

  100%{
    left:180%;
    opacity:0;
  }
}

@keyframes silverGlow{
  from{
    box-shadow:
      0 0 30px rgba(255,255,255,.3),
      inset 0 0 20px rgba(255,255,255,.08);
  }

  to{
    box-shadow:
      0 0 80px rgba(255,255,255,.8),
      inset 0 0 35px rgba(255,255,255,.18);
  }
}

@keyframes bronzeGlow{
  from{
    box-shadow:
      0 0 30px rgba(255,102,0,.3),
      inset 0 0 20px rgba(255,102,0,.08);
  }

  to{
    box-shadow:
      0 0 80px rgba(255,102,0,.8),
      inset 0 0 35px rgba(255,102,0,.18);
  }
}

@keyframes trophyRealSpin{
  from{
    transform:rotateY(0deg);
  }

  to{
    transform:rotateY(360deg);
  }
}

@keyframes trophyGoldGlow{
  from{
    filter:drop-shadow(0 0 18px gold);
  }

  to{
    filter:drop-shadow(0 0 45px gold);
  }
}

@media(max-width:900px){

  .top3{
    display:flex;
    flex-direction:column;
    padding:15px;
  }

  .gold{
    order:-1;
  }

  .hero h1{
    font-size:38px;
  }

  .hero h2{
    font-size:18px;
  }

  .card{
    width:100%;
    padding:28px 18px;
  }

  .gold::after,
  .silver::after,
  .bronze::after{
    width:65px;
    height:65px;
    top:12px;
    right:14px;
  }

  .card h3{
    font-size:48px;
  }

  .card h2{
    font-size:25px;
  }

  .card p{
    font-size:48px;
  }

  .ranking{
    padding:15px;
  }

.rank-item{
  flex-direction:column;
  align-items:flex-start;
  gap:10px;
  font-size:18px;
  padding:25px;
}

.rank-item strong{
  font-size:32px;

  font-weight:900;

  color:#ff2f2f;

  text-transform:uppercase;

  text-shadow:
    0 0 10px rgba(255,0,0,.45),
    0 0 22px rgba(255,0,0,.55),
    0 0 42px rgba(255,0,0,.38);

}
  .admin{
    margin:15px;
    padding:22px;
  }

  .form{
    grid-template-columns:1fr;
  }

  .player{
    grid-template-columns:1fr;
  }

  .modal-box{
    padding:30px 20px;
  }

  .modal-box h2{
    font-size:30px;
  }

  .modal-box p{
    font-size:18px;
  }
}
/* BOTÕES SOCIAIS */

.socials{
  display:flex;
  justify-content:center;
  gap:20px;
  margin-top:-20px;
  margin-bottom:50px;
flex-wrap:nowrap;
overflow-x:auto;
scrollbar-width:none;
  padding:0 15px;
}

.socials a{
  text-decoration:none;
  font-weight:900;
  border-radius:20px;
  transition:.25s;
  position:relative;
  overflow:hidden;

  width:320px;
  height:64px;

  display:flex;
  justify-content:center;
  align-items:center;

  text-align:center;

  padding:0 20px;

  font-size:15px;

  line-height:1.2;
}

.socials a:hover{
  transform:translateY(-6px) scale(1.04);
}

.youtube-btn{
  background:#ff0000;
  color:white;
  box-shadow:
    0 0 25px rgba(255,0,0,.5),
    inset 0 0 18px rgba(255,255,255,.12);
}

.youtube-btn:hover{
  box-shadow:
    0 0 55px rgba(255,0,0,.9),
    inset 0 0 28px rgba(255,255,255,.2);
}

.discord-btn{
  background:#5865F2;
  color:white;
  box-shadow:
    0 0 25px rgba(88,101,242,.5),
    inset 0 0 18px rgba(255,255,255,.12);
}

.discord-btn:hover{
  box-shadow:
    0 0 55px rgba(88,101,242,.9),
    inset 0 0 28px rgba(255,255,255,.2);
}

/* EFEITO DE LUZ */

@media(max-width:900px){

  .socials{
    flex-direction:column;
    align-items:center;
    gap:15px;
    margin-top:0;
  }

  .socials a{
    width:100%;
    max-width:340px;
    text-align:center;
  }

}
/* LUZ PASSANDO NOS RANKS */

/* FUNDO COM PARTÍCULAS / LUZES */

body::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-2;
  background:
    radial-gradient(circle at 20% 30%, rgba(255,0,0,.18), transparent 18%),
    radial-gradient(circle at 80% 20%, rgba(255,255,255,.08), transparent 14%),
    radial-gradient(circle at 50% 80%, rgba(255,0,0,.14), transparent 20%);
}

body::after{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  background-image:
    radial-gradient(circle, rgba(255,255,255,.22) 1px, transparent 1px),
    radial-gradient(circle, rgba(255,0,0,.28) 1px, transparent 1px);
  background-size:80px 80px, 130px 130px;
  background-position:0 0, 40px 60px;
  opacity:.35;
  animation:particlesMove 18s linear infinite;
  pointer-events:none;
}

/* EFEITO CAMPEÃO TOP 1 */

.gold{
  position:relative;
  overflow:hidden;
}

/* BOTÃO WHATSAPP */

.whatsapp-btn{

  background:#25D366;

  color:white;

  box-shadow:
    0 0 25px rgba(37,211,102,.5),
    inset 0 0 18px rgba(255,255,255,.12);

}

.whatsapp-btn:hover{

  box-shadow:
    0 0 55px rgba(37,211,102,.9),
    inset 0 0 28px rgba(255,255,255,.2);

}
/* OTIMIZAÇÃO MOBILE - DEIXA O SITE MAIS LEVE NO CELULAR */

@media(max-width:900px){

  body::before,
  body::after{
    animation:none !important;
    opacity:.18 !important;
  }

  .gold,
  .silver,
  .bronze{
    animation:none !important;
  }

  .gold::before{
    animation:none !important;
    opacity:.18 !important;
  }

  .gold::after,
  .silver::after,
  .bronze::after{
    animation:none !important;
    filter:drop-shadow(0 0 12px rgba(255,255,255,.45)) !important;
  }

  .gold{
    box-shadow:0 0 45px rgba(255,215,0,.55) !important;
    transform:none !important;
  }

  .silver{
    box-shadow:0 0 28px rgba(255,255,255,.35) !important;
  }

  .bronze{
    box-shadow:0 0 28px rgba(255,102,0,.35) !important;
  }

  .card:hover,
  .rank-item:hover,
  button:hover{
    transform:none !important;
  }

  .rank-item::before{
    animation:none !important;
    opacity:.08 !important;
  }

  .modal{
    backdrop-filter:none !important;
  }

  .logo{
    filter:drop-shadow(0 0 10px rgba(255,0,0,.35)) !important;
  }

.gamedrop-logo{

  width:90px !important;

  max-height:90px;

  object-fit:contain;

}

}

.player-name{
  display:flex;
  align-items:center;
  gap:12px;
}

.platform-icon{
  width:34px;
  height:34px;
  object-fit:contain;
  filter:drop-shadow(0 0 8px rgba(255,255,255,.35));
}

.card .platform-icon{
  width:58px;
  height:58px;
  margin-bottom:10px;
}

@media(max-width:900px){
  .platform-icon{
    width:30px;
    height:30px;
  }

  .card .platform-icon{
    width:48px;
    height:48px;
  }
}
select{
  background:#050505;
  border:1px solid #333;
  color:white;
  padding:15px;
  border-radius:16px;
  font-size:17px;
}
/* SISTEMA DE REAÇÕES */

.reactions{
  margin-top:22px;
  padding-top:18px;
  border-top:1px solid rgba(255,0,0,.22);
}

.reactions-title{
  font-size:15px;
  color:#ccc;
  font-weight:900;
  text-align:center;
  margin-bottom:14px;
}

.reactions-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:10px;
}

.react-btn{
  background:#111;
  border:1px solid rgba(255,255,255,.18);
  border-radius:18px;
  padding:12px 8px;
  color:white;
  font-weight:900;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:6px;
  box-shadow:0 0 16px rgba(255,0,0,.12);
}

.react-btn span{
  font-size:28px;
}

.react-btn small{
  font-size:12px;
}

.react-btn strong{
  font-size:20px;
}

.react-btn:hover{
  border-color:#ff2f2f;
  box-shadow:0 0 28px rgba(255,0,0,.35);
  transform:scale(1.04);
}

.reaction-green{
  color:#39ff14;
}

.reaction-red{
  color:#ff2f2f;
}

.reaction-yellow{
  color:#ffd400;
}

.reaction-blue{
  color:#2f8cff;
}

@media(max-width:900px){
  .reactions-grid{
    grid-template-columns:repeat(4,1fr);
    gap:8px;
  }

  .react-btn{
    padding:10px 4px;
    border-radius:14px;
  }

  .react-btn span{
    font-size:24px;
  }

  .react-btn small{
    font-size:10px;
  }

  .react-btn strong{
    font-size:18px;
  }
}
/* PERFIL DO JOGADOR NO MODAL */

.profile-title{
  display:flex;
  align-items:center;
  gap:15px;
  color:#ff2f2f;
}

.profile-platform-icon{
  width:48px;
  height:48px;
  object-fit:contain;
  filter:drop-shadow(0 0 12px rgba(255,255,255,.5));
}

.profile-box{
  display:flex;
  flex-direction:column;
  gap:22px;
}

.profile-stats{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:15px;
}

.profile-stats div{
  background:#111;
  border:1px solid rgba(255,0,0,.25);
  border-radius:18px;
  padding:18px;
  box-shadow:0 0 18px rgba(255,0,0,.15);
}

.profile-stats small{
  display:block;
  color:#aaa;
  font-weight:900;
  margin-bottom:8px;
}

.profile-stats strong{
  font-size:28px;
  color:white;
}

.profile-section{
  background:#111;
  border:1px solid rgba(255,0,0,.25);
  border-radius:22px;
  padding:22px;
  box-shadow:0 0 22px rgba(255,0,0,.18);
}

.profile-section h3{
  color:#ff2f2f;
  margin-bottom:18px;
  font-size:24px;
}

@media(max-width:900px){

  .profile-title{
    flex-direction:column;
    text-align:center;
  }

  .profile-stats{
    grid-template-columns:1fr;
  }

  .profile-stats strong{
    font-size:24px;
  }
}
/* TOP SUBINDO */

.trending-box{
  margin:35px 40px 10px;
  background:linear-gradient(to right, rgba(255,0,0,.12), rgba(0,0,0,.9));
  border:1px solid rgba(255,0,0,.45);
  border-radius:28px;
  padding:25px;
  box-shadow:0 0 35px rgba(255,0,0,.22);
}

.trending-title{
  font-size:28px;
  font-weight:900;
  color:#ff2f2f;
  margin-bottom:8px;
}

.trending-subtitle{
  color:#ccc;
  margin-bottom:20px;
}

.trending-item{
  display:flex;
  align-items:center;
  justify-content:space-between;
  background:#111;
  border-radius:18px;
  padding:16px;
  margin-bottom:12px;
  border:1px solid rgba(255,255,255,.08);
}

.trending-left{
  display:flex;
  align-items:center;
  gap:12px;
  font-weight:900;
}

.trending-up{
  color:#28ff6a;
  font-size:24px;
  font-weight:900;
}

.trending-down{
  color:#ff2f2f;
  font-size:24px;
  font-weight:900;
}

@media(max-width:900px){
  .trending-box{
    margin:25px 15px 10px;
    padding:20px;
  }

  .trending-item{
    flex-direction:column;
    align-items:flex-start;
    gap:8px;
  }

  .trending-title{
    font-size:24px;
  }
}
/* ULTIMA ANALISE */

.latest-player{
  margin:30px 40px;
  padding:24px;
  border-radius:26px;
  background:linear-gradient(to right, rgba(255,0,0,.15), rgba(0,0,0,.95));
  border:1px solid rgba(255,0,0,.35);
  box-shadow:0 0 35px rgba(255,0,0,.18);
}

.latest-badge{
  display:inline-block;
  background:#ff2f2f;
  color:white;
  font-weight:900;
  padding:8px 14px;
  border-radius:999px;
  margin-bottom:16px;
  font-size:13px;
  letter-spacing:1px;
}

.latest-content{
  display:flex;
  align-items:center;
  gap:18px;
}

.latest-content img{
  width:64px;
  height:64px;
  object-fit:contain;
}

.latest-info h2{
  font-size:28px;
  color:white;
  margin-bottom:6px;
}

.latest-info p{
  color:#ccc;
  font-size:16px;
}

@media(max-width:900px){

  .latest-player{
    margin:20px 15px;
    padding:20px;
  }

  .latest-content{
    flex-direction:column;
    text-align:center;
  }

  .latest-info h2{
    font-size:24px;
  }
}
/* FILTRO DE PLATAFORMA */

.platform-filters{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:12px;
  margin:30px 20px;
}

.filter-btn{
  background:#111;
  border:1px solid rgba(255,255,255,.15);
  color:white;
  padding:12px 18px;
  border-radius:999px;
  cursor:pointer;
  font-weight:900;
  transition:.25s;
  display:flex;
  align-items:center;
  gap:10px;
}

.filter-btn img{
  width:22px;
  height:22px;
  object-fit:contain;
}

.filter-btn:hover{
  border-color:#ff2f2f;
  transform:scale(1.05);
  box-shadow:0 0 20px rgba(255,0,0,.25);
}

.filter-active{
  background:#ff2f2f;
  border-color:#ff2f2f;
}

@media(max-width:900px){

  .platform-filters{
    gap:8px;
    margin:20px 10px;
  }

  .filter-btn{
    padding:10px 14px;
    font-size:12px;
  }

  .filter-btn img{
    width:18px;
    height:18px;
  }
}
/* BUSCA */

.search-box{
  display:flex;
  justify-content:center;
  margin:10px 20px 25px;
}

.search-input{
  width:100%;
  max-width:500px;
  background:#111;
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  padding:18px 24px;
  color:white;
  font-size:16px;
  outline:none;
  box-shadow:0 0 18px rgba(255,0,0,.12);
}

.search-input:focus{
  border-color:#ff2f2f;
  box-shadow:0 0 30px rgba(255,0,0,.3);
}

.search-input::placeholder{
  color:#888;
}
/* BOTÃO COMPARTILHAR */

.share-btn{
  width:100%;
  margin-top:10px;
  background:#c40000;
  color:white;
  border:none;
  border-radius:18px;
  padding:16px 20px;
  font-weight:900;
  font-size:16px;
  cursor:pointer;
  box-shadow:0 0 25px rgba(255,0,0,.35);
}

.share-btn:hover{
  transform:scale(1.03);
  box-shadow:0 0 40px rgba(255,0,0,.65);
}
/* ZONA DE REBAIXAMENTO */

.relegation-zone{
  margin:35px 40px 10px;
  background:linear-gradient(to right, rgba(120,0,0,.28), rgba(0,0,0,.95));
  border:1px solid rgba(255,0,0,.55);
  border-radius:28px;
  padding:25px;
  box-shadow:0 0 35px rgba(255,0,0,.28);
}

.relegation-title{
  font-size:28px;
  font-weight:900;
  color:#ff2f2f;
  margin-bottom:8px;
}

.relegation-subtitle{
  color:#ccc;
  margin-bottom:20px;
}

.relegation-item{
  display:flex;
  align-items:center;
  justify-content:space-between;
  background:#090909;
  border-radius:18px;
  padding:16px;
  margin-bottom:12px;
  border:1px solid rgba(255,0,0,.22);
}

.relegation-left{
  display:flex;
  align-items:center;
  gap:12px;
  font-weight:900;
}

.relegation-position{
  color:#ff2f2f;
  font-size:24px;
  font-weight:900;
}

@media(max-width:900px){
  .relegation-zone{
    margin:25px 15px 10px;
    padding:20px;
  }

  .relegation-item{
    flex-direction:column;
    align-items:flex-start;
    gap:8px;
  }

  .relegation-title{
    font-size:24px;
  }
}
/* REBAIXAMENTO */

.rank-item.relegation{

  background:
    linear-gradient(
      to right,
      rgba(255,0,0,.22),
      rgba(80,0,0,.92)
    ),
    #111;

  border:2px solid rgba(255,0,0,.65);

  box-shadow:
    0 0 30px rgba(255,0,0,.28),
    inset 0 0 18px rgba(255,0,0,.12);

}

.rank-item.relegation::after{

  content:"💀 ZONA DE REBAIXAMENTO";

  position:absolute;

  top:10px;
  right:16px;

  font-size:12px;

  font-weight:900;

  color:#ff4d4d;

  letter-spacing:1px;

}
/* HEADER GAMEDROP */

.gamedrop-header{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:35px;
  flex-wrap:wrap;
}

.active-gamedrop{
  filter:
    drop-shadow(0 0 18px rgba(255,0,0,.45))
    brightness(1.08);
}

@media(max-width:900px){

  .gamedrop-header{
    flex-direction:column;
    gap:10px;
  }

}
/* LOGOS */

.rage-mini-logo{

  width:260px !important;

  height:auto;

  object-fit:contain;

}

.gamedrop-logo{

  width:135px !important;

  height:auto;

  object-fit:contain;

}

.active-gamedrop{

  transform:translateY(-4px);

  filter:
    drop-shadow(0 0 18px rgba(255,0,0,.45))
    brightness(1.08);

}

@media(max-width:900px){

  .rage-mini-logo{
    width:210px !important;
  }

  .gamedrop-logo{
    width:110px !important;
  }

}
/* GAMEDROP - OFERTAS IMPERDÍVEIS */

.deals-section{
  padding:20px 40px 45px;
}

.deals-title{

  text-align:center;

  font-size:42px;

  font-weight:900;

  letter-spacing:2px;

  color:#ff2f2f;

  margin-bottom:32px;

  padding:18px;

  border-radius:22px;

  background:
    linear-gradient(
      to right,
      rgba(255,0,0,.05),
      rgba(255,0,0,.16),
      rgba(255,0,0,.05)
    );

  border:1px solid rgba(255,0,0,.22);

  box-shadow:
    0 0 28px rgba(255,0,0,.18),
    inset 0 0 22px rgba(255,0,0,.08);

  text-shadow:
    0 0 8px rgba(255,0,0,.45),
    0 0 20px rgba(255,0,0,.55),
    0 0 40px rgba(255,0,0,.38);

}
.deals-grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:18px;
}

.deal-card{
  display:flex;
flex-direction:column;
justify-content:space-between;
height:100%;
position:relative;
overflow:hidden;
  background:linear-gradient(to bottom, #3a0000, #140000);
  border:1px solid rgba(255,0,0,.45);
  border-radius:18px;
  padding:10px;
  text-align:center;
}

.deal-img{

  width:100%;

  aspect-ratio:1/1;

  border-radius:14px;

  overflow:hidden;

  margin-bottom:12px;

  background:#111;

}

.deal-img img{

  width:100%;

  height:100%;

  object-fit:cover;

  display:block;

}
.deal-card h3{

  font-size:15px;

  margin-bottom:6px;

}

.deal-card p{

  color:#ccc;

  font-size:12px;

  min-height:32px;

  margin-bottom:10px;

}

.deal-card button{
  width:100%;
  padding:12px;
  border-radius:14px;
}

@media(max-width:900px){

  .deals-section{
    padding:10px;
  }

  .deals-title{
    font-size:22px;
    padding:12px;
    margin-bottom:18px;
  }

  .deals-grid,
.categoria-grid{
  grid-template-columns:repeat(3,1fr);
  gap:8px;
}

.deal-card{
  padding:6px;
  border-radius:12px;
}

.deal-img{
  height:65px;
  margin-bottom:6px;
  border-radius:8px;
}

.deal-card h3{
  font-size:11px;
  margin-bottom:3px;
}

.deal-card p{
  font-size:10px;
  min-height:auto;
  margin-bottom:5px;
}

.viewing-now{
  font-size:9px;
  margin-bottom:5px;
}

.deal-buttons{
  gap:5px;
  margin-top:auto;
}

.deal-card button,
.share-product-btn,
.heart-btn{
  padding:5px;
  font-size:9px;
  border-radius:7px;
}

 .categoria-title{
  font-size:20px;
  margin:22px 0 12px;
  scroll-margin-top:120px;
}

  .categoria-icon{
    width:28px;
    height:28px;
  }
}
/* GAMEDROP - BRILHO VERMELHO NOS CARDS */

.deal-card{
  animation:gamedropPulse 2.4s infinite alternate;
  box-shadow:
    0 0 22px rgba(255,0,0,.28),
    inset 0 0 18px rgba(255,0,0,.08);
}

.deal-card:hover{
  box-shadow:
    0 0 45px rgba(255,0,0,.65),
    inset 0 0 28px rgba(255,0,0,.18);
}

@keyframes gamedropPulse{
  from{
    box-shadow:
      0 0 18px rgba(255,0,0,.25),
      inset 0 0 12px rgba(255,0,0,.06);
  }

  to{
    box-shadow:
      0 0 42px rgba(255,0,0,.62),
      inset 0 0 26px rgba(255,0,0,.18);
  }
}

@media(max-width:900px){
  .deal-card{
    animation:none;
    box-shadow:
      0 0 20px rgba(255,0,0,.28),
      inset 0 0 12px rgba(255,0,0,.08);
  }
}
/* BOTÕES DOS CARDS */

.deal-buttons{
  display:flex;
  flex-direction:column;
  gap:10px;
}

.share-product-btn{

  width:100%;

  padding:12px;

  border:none;

  border-radius:14px;

  background:#1e1e1e;

  color:white;

  font-size:13px;

  font-weight:900;

  cursor:pointer;

  transition:.2s;

}

.share-product-btn:hover{

  background:#2d2d2d;

}
/* NOVA LOGO */

.gamedrop-header{

  display:flex;

  justify-content:center;

  align-items:center;

  margin-bottom:30px;

}

.main-gamedrop-logo{

  width:460px;

  max-width:90%;

  object-fit:contain;

  filter:
    drop-shadow(0 0 22px rgba(255,0,0,.35));

}

@media(max-width:900px){

  .main-gamedrop-logo{

    width:320px;

  }

}
/* TIMER */

.fake-timer{

  text-align:center;

  color:white;

  font-size:22px;

  font-weight:900;

  margin-top:-10px;

  margin-bottom:30px;

  text-shadow:
    0 0 18px rgba(255,0,0,.9);

}

#timer{

  color:#ff2b2b;

  margin-left:10px;

  text-shadow:
    0 0 20px red;

}
.hot-tag{

  position:absolute;

  top:10px;

  left:10px;

  background:#ff0000;

  color:white;

  padding:6px 10px;

  border-radius:10px;

  font-size:11px;

  font-weight:900;

  z-index:5;

  box-shadow:
    0 0 20px red;

}

.viewing-now{

  color:#ff4d4d;

  font-size:12px;

  margin-bottom:10px;

  font-weight:700;

}
.admin-active{

  background:#ff0000 !important;

  color:white !important;

  box-shadow:
    0 0 15px red;

}

.admin-disabled{

  background:#1a1a1a !important;

  color:#777 !important;

  border:1px solid #333 !important;

}
/* OFERTA DO DIA BANNER */

.day-deal-banner{
  margin:0 40px 35px;

  background:
    linear-gradient(
      135deg,
      #2b1b00 0%,
      #6b4a00 35%,
      #111 100%
    );

  border:2px solid rgba(255,215,0,.65);

  border-radius:28px;

  padding:22px;

  display:grid;

  grid-template-columns:260px 1fr;

  gap:25px;

  align-items:center;

  box-shadow:
    0 0 65px rgba(255,215,0,.55),
    inset 0 0 35px rgba(255,215,0,.15);
}

.day-deal-img{
  width:100%;
  aspect-ratio:1/1;
  border-radius:22px;
  overflow:hidden;
  background:#050505;
}

.day-deal-img img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.day-deal-info span{
  display:inline-block;
  background:gold;
  color:black;
  font-weight:900;
  padding:8px 14px;
  border-radius:999px;
  margin-bottom:15px;
}

.day-deal-info h2{
  font-size:42px;
  margin-bottom:12px;
}

.day-deal-info p{
  color:#ddd;
  font-size:20px;
  margin-bottom:20px;
}

@media(max-width:900px){

  .day-deal-banner{
    margin:0 15px 25px;
    grid-template-columns:1fr;
    text-align:center;
  }

  .day-deal-info h2{
    font-size:28px;
  }

  .day-deal-info p{
    font-size:16px;
  }
}
.hot-timer{
  position:absolute;
  left:10px;
  top:48px;
  background:rgba(0,0,0,.75);
  color:white;
  padding:6px 10px;
  border-radius:10px;
  font-size:11px;
  font-weight:900;
  z-index:5;
}

.hot-time{
  color:#ff2f2f;
}
/* ALERTA */

.day-deal-alert{

  display:inline-block;

  background:#ff0000;

  color:white;

  font-weight:900;

  padding:10px 16px;

  border-radius:12px;

  margin-bottom:18px;

  box-shadow:
    0 0 25px red;

  animation:pulseAlert 1.4s infinite;

}

@keyframes pulseAlert{

  0%{
    transform:scale(1);
  }

  50%{
    transform:scale(1.05);
  }

  100%{
    transform:scale(1);
  }
}

/* BANNER MAIS VIVO */

.day-deal-banner{

  animation:
    glowBanner 2s infinite alternate;

}

/* OFERTA DO DIA - EFEITOS PREMIUM */

.day-deal-banner{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 20% 30%, rgba(255,215,0,.45), transparent 30%),
    radial-gradient(circle at 80% 20%, rgba(255,255,255,.10), transparent 18%),
    linear-gradient(135deg, #5a3900 0%, #1a1204 45%, #050505 100%) !important;
  border:2px solid rgba(255,215,0,.85);
  box-shadow:
    0 0 70px rgba(255,215,0,.55),
    inset 0 0 40px rgba(255,215,0,.18);
  animation:none;
}

.day-deal-banner::before{
  content:"";
  position:absolute;
  inset:-3px;
  background:linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,.18),
    transparent
  );
  transform:translateX(-120%) skewX(-20deg);
  animation:dayDealShine 4s infinite;
  pointer-events:none;
  z-index:2;
}

.day-deal-banner::after{
  content:"✦ ✧ ✦ ✧ ✦ ✧ ✦";
  position:absolute;
  inset:auto 20px 18px auto;
  color:#ff2f2f;
  font-size:22px;
  letter-spacing:14px;
  opacity:.35;
  animation:dayDealParticles 3s infinite alternate;
  pointer-events:none;
}

.day-deal-img{
  position:relative;

  box-shadow:
    0 0 35px rgba(255,215,0,.45),
    0 0 70px rgba(255,215,0,.18);

  border:2px solid rgba(255,215,0,.45);
}

.day-deal-info a button{

  background:
    linear-gradient(
      135deg,
      #ffd700,
      #ffb300
    ) !important;

  color:#111 !important;

  font-weight:900;

  border:none;

  border-radius:18px;

  padding:18px 34px;

  box-shadow:
    0 0 30px rgba(255,215,0,.45);

}

@keyframes dayDealShine{
  0%{
    transform:translateX(-120%) skewX(-20deg);
  }

  45%{
    transform:translateX(140%) skewX(-20deg);
  }

  100%{
    transform:translateX(140%) skewX(-20deg);
  }
}

@keyframes dayDealParticles{
  from{
    opacity:.18;
    transform:translateY(8px);
  }

  to{
    opacity:.55;
    transform:translateY(-8px);
  }
}

@media(max-width:900px){
  .day-deal-banner::before,
  .day-deal-banner::after{
    animation:none;
    opacity:.25;
  }

  .day-deal-img,
  .day-deal-info a button{
    animation:none;
  }
}
/* AJUSTE OFERTA DO DIA */

.day-deal-info a{
  display:block;
  margin-top:28px;
  max-width:340px;
}

.day-deal-info a button{
  transform:none !important;
  animation:none !important;
}

.day-deal-info span{

  background:
    linear-gradient(
      135deg,
      #ffd700,
      #ffb300
    ) !important;

  color:#111 !important;

  font-weight:900;

  padding:14px 26px;

  border-radius:18px;

  box-shadow:
    0 0 25px rgba(255,215,0,.45);

  animation:none !important;

}

/* GAMEDROP EXTRAS */

.deal-card{
  transform-style:preserve-3d;
}

.deal-card:hover{
  transform:translateY(-8px) scale(1.04) rotateX(2deg);
}

.deal-card button{
  font-size:16px;
  padding:15px;
  box-shadow:0 0 25px rgba(255,0,0,.45);
}

.heart-btn{
  width:100%;
  margin-top:10px;
  background:#1a1a1a;
  border:1px solid rgba(255,255,255,.15);
  color:white;
  border-radius:14px;
  padding:12px;
  font-weight:900;
}

.heart-active{
  background:#ff0033 !important;
  box-shadow:0 0 25px rgba(255,0,60,.65);
}

.deal-card::after{
  content:"✦ ✧ ✦";
  position:absolute;
  bottom:10px;
  right:12px;
  color:#ff2f2f;
  opacity:.25;
  letter-spacing:8px;
  animation:cardParticles 2s infinite alternate;
}

@keyframes cardParticles{
  from{
    transform:translateY(4px);
    opacity:.15;
  }

  to{
    transform:translateY(-6px);
    opacity:.45;
  }
}

@media(max-width:900px){

  .deal-card:hover{
    transform:none;
  }

  .deal-card::after{
    display:none;
  }
}
.gamedrop-page {
  background: radial-gradient(circle at top, #3b0000, #090909 45%, #000);
  color: #fff;
  font-family: Arial, sans-serif;
}

.gd-card h3 {
  min-height: 48px;
  margin: 8px 0;
}

.gd-prices small {
  color: #999;
  text-decoration: line-through;
  display: block;
}

.gd-prices strong {
  color: #00ff75;
  font-size: 26px;
}

.ranking-btn{

  background:
    linear-gradient(
      135deg,
      #ffd700,
      #ffb300,
      #ffdf66
    );

  color:#111;

  font-weight:900;

border:1px solid rgba(255,0,0,.35);

  box-shadow:
    0 0 25px rgba(255,215,0,.55),
    inset 0 0 12px rgba(255,255,255,.35);

}

.ranking-btn:hover{

  transform:
    translateY(-4px)
    scale(1.03);

  box-shadow:
    0 0 55px rgba(255,215,0,.95),
    inset 0 0 18px rgba(255,255,255,.45);

}

.gamedrop-btn{

  background:
    linear-gradient(
      135deg,
      #ff1a1a,
      #a80000,
      #ff3b3b
    );

  color:white;

  font-weight:900;

  border:1px solid rgba(255,0,0,.55);

  box-shadow:
    0 0 25px rgba(255,0,0,.55),
    inset 0 0 12px rgba(255,255,255,.18);

}

.gamedrop-btn:hover{

  transform:
    translateY(-4px)
    scale(1.03);

  box-shadow:
    0 0 55px rgba(255,0,0,.95),
    inset 0 0 18px rgba(255,255,255,.28);

}
#gdImagemFile{
  display:none;
}

.file-upload-btn{
  background:#1a1a1a;
border:1px solid rgba(255,255,255,.08);
  color:#ffd700;
  padding:16px 22px;
  border-radius:16px;
  font-weight:900;
  cursor:pointer;
  text-align:center;
  box-shadow:0 0 18px rgba(255,215,0,.18);
}

.file-upload-btn:hover{
  background:#2a1d00;
  box-shadow:0 0 30px rgba(255,215,0,.4);
}

#imagemFile{
  display:none;
}

.site-header{
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:22px;
  padding:26px 40px;
}

.menu-btn{

  width:320px;

  height:64px;

  font-size:18px;

  font-weight:900;

  border-radius:20px;

  border:none;

  cursor:pointer;

background:
  linear-gradient(
    135deg,
    #ff1a1a,
    #8a0000
  );

color:white;

 box-shadow:
  0 0 25px rgba(255,0,0,.35);

}

.site-menu{

  margin:0 40px 35px;

  background:#0b0b0b;

  border:1px solid rgba(255, 0, 0, 0.973);

  border-radius:24px;

  padding:18px;

  display:grid;

  gap:12px;

 box-shadow:
  0 0 25px rgba(0,0,0,.45);

}

.site-menu a{

  color:white;

  text-decoration:none;

  font-weight:900;

  background:#111;

  border:1px solid rgba(255,255,255,.08);

  padding:16px 18px;

  border-radius:16px;

}

.site-menu a:hover{

  border-color:#444;

  color:white;

  background:#1a1a1a;

}
.hidden{
  display:none !important;
}

.gamedrop-search-box{

  display:flex;

  justify-content:center;

  align-items:center;
position: static !important;

 top: auto !important;

  z-index:999;

  background:#050505;

  padding:10px 0 14px;

  margin:0 40px 30px;

  border-bottom:1px solid rgba(255,0,0,.18);
}

#gamedropSearch{

  width:100%;

  max-width:620px;

  height:62px;

  background:#111;

  border:1px solid rgba(255,0,0,.28);

  color:white;

  padding:0 28px;

  border-radius:999px;

  font-size:17px;

  outline:none;

  text-align:center;

  box-shadow:
    0 0 25px rgba(255,0,0,.12);

}

.categories-container{
  display:block;
  width:100%;
}

.categoria-title{
  margin:45px 0 20px;
  color:white;
  font-size:32px;
  font-weight:900;
  text-align:left;
  text-shadow:0 0 18px rgba(255,0,0,.45);

  scroll-margin-top:140px;
}

.categoria-grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:18px;
  margin-bottom:45px;
}

@media(max-width:900px){
  .categoria-title{
    font-size:20px;
    margin:22px 0 12px;
  }

  .categoria-grid,
  .deals-grid{
    grid-template-columns:repeat(3,1fr);
    gap:8px;
  }
}

.categoria-title{
  display:flex;
  align-items:center;
  gap:14px;
}

.categoria-icon{
  width:42px;
  height:42px;
  object-fit:contain;
}

/* CORES DOS CARDS POR CATEGORIA */

.categoria-playstation .deal-card{
  background:linear-gradient(to bottom, #001b4d, #050814);
  border:1px solid rgba(0,120,255,.55);
  box-shadow:
    0 0 22px rgba(0,120,255,.32),
    inset 0 0 18px rgba(0,120,255,.10);
}

.categoria-playstation .deal-card:hover{
  box-shadow:
    0 0 45px rgba(0,120,255,.75),
    inset 0 0 28px rgba(0,120,255,.18);
}

.categoria-xbox .deal-card{
  background:linear-gradient(to bottom, #003b12, #041008);
  border:1px solid rgba(0,255,90,.55);
  box-shadow:
    0 0 22px rgba(0,255,90,.30),
    inset 0 0 18px rgba(0,255,90,.10);
}

.categoria-xbox .deal-card:hover{
  box-shadow:
    0 0 45px rgba(0,255,90,.70),
    inset 0 0 28px rgba(0,255,90,.18);
}

.categoria-nintendo .deal-card{

  background:
    linear-gradient(
      to bottom,
      #ff1a1a,
      #8a0000,
      #1a0000
    );

  border:1px solid rgba(255,40,40,.9);

  box-shadow:
    0 0 25px rgba(255,0,0,.45),
    0 0 55px rgba(255,0,0,.18),
    inset 0 0 18px rgba(255,255,255,.05);

}

.categoria-nintendo .deal-card:hover{

  box-shadow:
    0 0 65px rgba(255,0,0,.95),
    0 0 95px rgba(255,0,0,.28),
    inset 0 0 30px rgba(255,255,255,.08);

}

/* XBOX */

.categoria-xbox .deal-card{
  animation:xboxPulse 2.4s infinite alternate;
}

@keyframes xboxPulse{
  from{
    box-shadow:
      0 0 18px rgba(0,255,90,.22),
      inset 0 0 12px rgba(0,255,90,.05);
  }

  to{
    box-shadow:
      0 0 42px rgba(0,255,90,.65),
      inset 0 0 26px rgba(0,255,90,.18);
  }
}

/* NINTENDO */

.categoria-nintendo .deal-card{
  animation:nintendoPulse 2.4s infinite alternate;
}

@keyframes nintendoPulse{
  from{
    box-shadow:
      0 0 18px rgba(255,0,0,.25),
      inset 0 0 12px rgba(255,0,0,.06);
  }

  to{
    box-shadow:
      0 0 42px rgba(255,0,0,.72),
      inset 0 0 26px rgba(255,0,0,.18);
  }
}

/* PLAYSTATION */

.categoria-playstation .deal-card{
  animation:none;
  box-shadow:
    0 0 18px rgba(0,120,255,.35),
    0 0 42px rgba(0,120,255,.18),
    inset 0 0 18px rgba(0,120,255,.08);
}

/* XBOX */

.categoria-xbox .deal-card{
  animation:none;
  box-shadow:
    0 0 18px rgba(0,255,90,.32),
    0 0 42px rgba(0,255,90,.16),
    inset 0 0 18px rgba(0,255,90,.08);
}

/* NINTENDO */

.categoria-nintendo .deal-card{
  animation:none;
  box-shadow:
    0 0 18px rgba(255,0,0,.35),
    0 0 42px rgba(255,0,0,.18),
    inset 0 0 18px rgba(255,0,0,.08);
}

#adminSearch{
  grid-column:1 / -1;
  width:100%;
  background:#080808;
  border:1px solid rgba(255,0,0,.35);
  color:white;
  padding:18px 22px;
  border-radius:18px;
  font-size:16px;
  font-weight:700;
  outline:none;
  margin:18px 0 8px;
  box-shadow:0 0 20px rgba(255,0,0,.15);
}

#adminSearch::placeholder{
  color:#aaa;
}

#adminSearch:focus{
  border-color:#ff2f2f;
  box-shadow:0 0 32px rgba(255,0,0,.35);
}

.category-shortcuts{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:12px;

position: static !important;
top: auto !important;
  z-index:999;

  background:#050505;
  padding:12px 20px;
  margin:0 40px 30px;

  border-bottom:1px solid rgba(255,0,0,.18);
  backdrop-filter:blur(8px);
}

.category-shortcuts a{
  text-decoration:none;
  color:white;
  background:#111;
  border:1px solid rgba(255,0,0,.35);
  padding:12px 18px;
  border-radius:999px;
  font-weight:900;
  box-shadow:0 0 18px rgba(255,0,0,.12);
}

.category-shortcuts a:hover{
  background:#220000;
  border-color:#ff2f2f;
}

.more-mobile-btn{
  display:none;
  background:none !important;
  border:none !important;
  box-shadow:none !important;
  color:#ff4d4d;
  font-size:11px;
  font-weight:900;
  padding:2px;
  margin-top:2px;
}

.mobile-extra-actions{
  display:flex;
  flex-direction:column;
  gap:5px;
  width:100%;
}

.more-mobile-btn{
  display:none;
  background:none !important;
  border:none !important;
  box-shadow:none !important;
  color:#ff4d4d !important;
  font-size:9px !important;
  font-weight:900;
  padding:2px !important;
  margin-top:2px;
}

.mobile-extra-actions{
  display:flex;
  flex-direction:column;
  gap:8px;
}

@media(max-width:900px){
  .more-mobile-btn{
    display:block !important;
  }

  .mobile-extra-actions{
    display:none !important;
  }

  .mobile-extra-actions.show-extra{
    display:flex !important;
  }
}

@media(max-width:900px){

  .category-shortcuts{
    gap:6px;
    margin:-8px 6px 12px;
  }

  .category-shortcuts a{
    padding:7px 10px;
    font-size:10px;
    border-radius:12px;
  }

}

@media(max-width:900px){

  .deal-card a button{
    padding:5px 3px !important;
    font-size:8px !important;
    min-height:0 !important;
    height:24px !important;
    line-height:1 !important;
    border-radius:7px !important;
  }

  .mobile-extra-actions{
    width:100% !important;
    overflow:hidden !important;
    gap:4px !important;
  }

  .mobile-extra-actions .share-product-btn,
  .mobile-extra-actions .heart-btn{
    width:100% !important;
    padding:5px 2px !important;
    font-size:8px !important;
    min-height:0 !important;
    height:24px !important;
    line-height:1 !important;
    border-radius:7px !important;
    white-space:nowrap !important;
  }

  .share-product-btn{
    font-size:7.5px !important;
  }
}

@media(max-width:900px){

  .hot-tag{
    top:5px !important;
    left:5px !important;
    padding:3px 6px !important;
    font-size:7px !important;
    border-radius:6px !important;
    box-shadow:0 0 10px red !important;
  }

  .hot-timer{
    top:24px !important;
    left:5px !important;
    padding:3px 6px !important;
    font-size:7px !important;
    border-radius:6px !important;
  }

}

@media(max-width:900px){

  .viewing-now{
    font-size:7px !important;
    margin-bottom:4px !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }

}

@media(max-width:900px){

  .category-shortcuts{
    gap:6px;
    margin:0 0 16px;
    padding:8px 6px;
    border-bottom:1px solid rgba(255,0,0,.25);
  }

}

.gamedrop-more-offers .rank-item{
  border-radius:18px;
  padding:14px 18px;
  font-size:16px;
}

@media(max-width:900px){
  .gamedrop-more-offers .rank-item{
    flex-direction:row;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    font-size:12px;
    padding:10px 12px;
  }

  .gamedrop-more-offers .rank-item button{
    padding:8px 12px;
    font-size:10px;
    border-radius:10px;
  }
}

#ranking .rank-item > strong{
  min-width:80px;
  text-align:center;
  display:flex;
  justify-content:center;
  align-items:center;
}

@media(max-width:900px){
  #ranking .rank-item > strong{
    min-width:60px;
    font-size:30px;
  }
}

.nota-lendaria{
  color:#00cfff;
  text-shadow:
    0 0 12px rgba(0,207,255,.7),
    0 0 28px rgba(0,207,255,.45);
}

.nota-boa{
  color:#39ff14;
  text-shadow:
    0 0 12px rgba(57,255,20,.6),
    0 0 24px rgba(57,255,20,.35);
}

.nota-media{
  color:#ffd400;
  text-shadow:
    0 0 12px rgba(255,212,0,.55),
    0 0 24px rgba(255,212,0,.3);
}

.nota-ruim{
  color:#ff8c00;
  text-shadow:
    0 0 12px rgba(255,140,0,.55),
    0 0 24px rgba(255,140,0,.3);
}

.nota-horror{
  color:#ff2f2f;
  text-shadow:
    0 0 14px rgba(255,0,0,.7),
    0 0 28px rgba(255,0,0,.45);
}

#ranking .rank-item{
  display:grid;
  grid-template-columns:1fr 90px;
  align-items:center;
}

#ranking .rank-item > span{
  grid-column:1;
}

#ranking .rank-item > strong,
#ranking .ranking-note{
  grid-column:2;
  justify-self:center;
  text-align:center;
  min-width:80px;
}

#ranking .rank-item .reactions{
  grid-column:1 / -1;
  width:100%;
}

@media(max-width:900px){
  #ranking .rank-item{
    display:grid;
    grid-template-columns:1fr 70px;
  }

  #ranking .rank-item > strong,
  #ranking .ranking-note{
    min-width:60px;
    justify-self:center;
  }
}

#ranking .ranking-note.nota-lendaria{
  color:#00cfff !important;
  text-shadow:0 0 18px #00cfff;
}

#ranking .ranking-note.nota-boa{
  color:#39ff14 !important;
  text-shadow:0 0 18px #39ff14;
}

#ranking .ranking-note.nota-media{
  color:#ffd400 !important;
  text-shadow:0 0 18px #ffd400;
}

#ranking .ranking-note.nota-ruim{
  color:#ff8c00 !important;
  text-shadow:0 0 18px #ff8c00;
}

#ranking .ranking-note.nota-horror{
  color:#ff2f2f !important;
  text-shadow:0 0 18px #ff2f2f;
}

.veredito-hint{
  grid-column:1 / -1;
  text-align:center;
  color:#ff4d4d;
  font-size:12px;
  font-weight:900;
  margin-top:8px;
  letter-spacing:1px;
  opacity:.85;
}

.rank-item:hover .veredito-hint{
  color:white;
  opacity:1;
  text-shadow:0 0 12px red;
}

@media(max-width:900px){
  .veredito-hint{
    font-size:10px;
    margin-top:4px;
  }
}

.nota-top-gold{
  color:#ffd700 !important;

  text-shadow:
    0 0 15px rgba(255,215,0,.95),
    0 0 35px rgba(255,215,0,.65),
    0 0 60px rgba(255,215,0,.45);
}

.nota-top-silver{
  color:#f5f5f5 !important;

  text-shadow:
    0 0 15px rgba(255,255,255,.95),
    0 0 35px rgba(255,255,255,.55),
    0 0 60px rgba(255,255,255,.35);
}

.nota-top-bronze{
  color:#ff8c42 !important;

  text-shadow:
    0 0 15px rgba(255,140,66,.95),
    0 0 35px rgba(255,140,66,.55),
    0 0 60px rgba(255,140,66,.35);
}

.submenu-box{
  display:flex;
  flex-direction:column;
  gap:10px;
}

.submenu-btn{
  width:100%;
}

.submenu-links{
  display:flex;
  flex-direction:column;
  gap:10px;
}

.submenu-links a{
  background:#151515;
  border:1px solid rgba(255,255,255,.08);
}

.submenu-links a:hover{
  border-color:#ff2f2f;
  background:#1d1d1d;
}

/* MUSIC PAGE */

.music-hero{
  text-align:center;
  padding:40px 20px 20px;
}

.music-hero h1{
  font-size:42px;
  font-weight:900;
  color:white;

  text-shadow:
    0 0 25px rgba(255,0,0,.55);
}

.music-hero p{
  color:#bbb;
  margin-top:10px;
}

.music-section{
  width:95%;
  max-width:1300px;
  margin:30px auto;
}

.music-title{
  color:white;
  font-size:28px;
  margin-bottom:18px;

  text-shadow:
    0 0 18px rgba(255,0,0,.35);
}

.music-list{
  display:flex;
  flex-direction:column;
  gap:15px;
}

.music-card{

  display:flex;
  justify-content:space-between;
  align-items:center;

  gap:20px;

 background:
  linear-gradient(
    135deg,
    #2b0000,
    #120000,
    #050505
  );

  border:1px solid rgba(255,0,0,.25);

  border-radius:20px;

  padding:18px;

  transition:.25s;

  box-shadow:
    0 0 18px rgba(255,0,0,.12);
}

.music-card:hover{

  transform:translateY(-3px);

  box-shadow:
    0 0 35px rgba(255,0,0,.28);
}

.music-left{
  display:flex;
  align-items:center;
  gap:18px;
}

.music-position{

  width:65px;
  height:65px;

  border-radius:50%;

  display:flex;
  align-items:center;
  justify-content:center;

  font-size:24px;
  font-weight:900;

  background:#111;
  color:white;
}

.music-left h3{

  color:white;

  font-size:22px;

  margin-bottom:6px;

  font-weight:900;

  line-height:1.2;
}

.music-left p{

  color:#aaa;

  font-size:14px;

  font-weight:700;
}

.music-buttons{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

.music-buttons button,
.music-recent-card button{

  border:none;

  background:
    linear-gradient(
      135deg,
      #ff1a1a,
      #8a0000
    );

  color:white;

  padding:12px 18px;

  border-radius:12px;

  font-weight:900;

  cursor:pointer;

  transition:.2s;
}

.music-buttons button:hover,
.music-recent-card button:hover{

  transform:scale(1.05);

  box-shadow:
    0 0 25px rgba(255,0,0,.4);
}

















.music-gold{
  position:relative;
  overflow:hidden;
  border:2px solid #ffd700;
  background:linear-gradient(135deg, #5c4300, #111, #050505);
  box-shadow:
    0 0 35px rgba(255,215,0,.55),
    inset 0 0 22px rgba(255,215,0,.14);
}

.music-silver{
  position:relative;
  overflow:hidden;
  border:2px solid #e8e8e8;
  background:linear-gradient(135deg, #6f6f6f, #111, #050505);
  box-shadow:
    0 0 35px rgba(255,255,255,.35),
    inset 0 0 22px rgba(255,255,255,.10);
}

.music-bronze{
  position:relative;
  overflow:hidden;
  border:2px solid #ff8c42;
  background:linear-gradient(135deg, #7a3200, #111, #050505);
  box-shadow:
    0 0 35px rgba(255,140,66,.42),
    inset 0 0 22px rgba(255,140,66,.12);
}

.music-gold h3,
.music-silver h3,
.music-bronze h3{
  text-transform:uppercase;
  letter-spacing:.5px;
}

.music-position{

  width:58px;
  height:58px;

  min-width:58px;

  border-radius:50%;

  display:flex;
  align-items:center;
  justify-content:center;

  font-size:20px;
  font-weight:900;

  background:#111;

  color:white;
}

.music-silver .music-position{

  background:linear-gradient(135deg,#ffffff,#bdbdbd);

  color:black;

  box-shadow:
    0 0 18px rgba(255,255,255,.45);
}

.music-bronze .music-position{

  background:linear-gradient(135deg,#ff9b52,#b85a00);

  color:black;

  box-shadow:
    0 0 18px rgba(255,140,66,.45);
}

.music-recent-card{
  padding:14px 18px;
}

@media(max-width:900px){

  .music-hero h1{
    font-size:28px;
  }

  .music-title{
    font-size:22px;
  }

  .music-hero h1{
    font-size:28px;
  }

  .music-title{
    font-size:22px;
  }

  .music-card{

    flex-direction:column;
    align-items:flex-start;

    padding:14px;
  }

  .music-left{
    width:100%;
  }

  .music-position{

    width:48px;
    height:48px;

    font-size:18px;
  }

  .music-left h3{
    font-size:16px;
  }

  .music-left{
    width:100%;
  }

  .music-position{

    width:48px;
    height:48px;

    font-size:18px;
  }

  .music-left h3{
    font-size:16px;
  }

  .music-buttons{
    width:100%;
  }

  .music-buttons button,
  .music-recent-card button{

    flex:1;

    font-size:11px;

    padding:10px;
  }

}

/* MUSIC ADMIN POPUP */

.music-admin-overlay{

  position:fixed;

  inset:0;

  background:rgba(0,0,0,.82);

  backdrop-filter:blur(6px);

  display:flex;
  align-items:center;
  justify-content:center;

  z-index:999999;
}

.music-admin-modal{

  width:95%;
  max-width:900px;

  max-height:88vh;

  overflow-y:auto;

  position:relative;

  margin:0 !important;
}

.close-admin-btn{

  position:absolute;

  top:18px;
  right:18px;

  width:48px;
  height:48px;

  display:flex;
  align-items:center;
  justify-content:center;

  padding:0;

  border:none;

  border-radius:50%;

  background:
    linear-gradient(
      135deg,
      #ff2f2f,
      #a80000
    );

  color:white;

  font-size:22px;
  font-weight:900;

  line-height:1;

  cursor:pointer;

  z-index:20;

  box-shadow:
    0 0 22px rgba(255,0,0,.35),
    inset 0 0 12px rgba(255,255,255,.12);

  transition:.22s;
}

.close-admin-btn:hover{

  transform:
    scale(1.08)
    rotate(90deg);

  box-shadow:
    0 0 40px rgba(255,0,0,.7),
    inset 0 0 18px rgba(255,255,255,.2);
}

.close-admin-btn:active{
  transform:scale(.96);
}

.close-admin-btn:hover{

  transform:scale(1.08);

  box-shadow:
    0 0 25px rgba(255,0,0,.45);
}

.music-top-highlight{
  width:100%;
  margin:20px 0 30px;
  padding:30px;
  border-radius:22px;

  background:
  linear-gradient(
    135deg,
    rgba(255,0,0,.25),
    rgba(0,0,0,.92)
  );

  border:1px solid rgba(255,255,255,.08);

  box-shadow:
  0 0 30px rgba(255,0,0,.18);

  overflow:hidden;
  position:relative;
}

.music-top-highlight::before{

  content:"";


  position:absolute;
  inset:0;

  background:
  radial-gradient(
    circle at top right,
    rgba(255,0,0,0.35),
    transparent 40%
  );

  pointer-events:none;
}

.top-highlight-content{
  position:relative;
  z-index:2;
}

.top-badge{
  display:inline-block;

  background:#ff0000;

  color:#fff;

  font-size:12px;
  font-weight:700;

  padding:6px 12px;

  border-radius:999px;

  margin-bottom:14px;

  letter-spacing:1px;
}

.top-highlight h2{
  font-size:38px;
  font-weight:900;
  color:#fff;

  margin-bottom:10px;

  text-transform:uppercase;
}

.top-highlight p{
  color:#cfcfcf;
  font-size:15px;
}

@media(max-width:768px){

  .top-highlight{
    padding:22px;
  }

  .top-highlight h2{
    font-size:28px;
  }

}

.play-gold{
  background:linear-gradient(135deg,#ffd700,#ffb300) !important;
  color:black !important;

  box-shadow:
    0 0 22px rgba(255,215,0,.55);
}

.play-silver{
  background:linear-gradient(135deg,#ffffff,#bdbdbd) !important;
  color:black !important;

  box-shadow:
    0 0 22px rgba(255,255,255,.35);
}

.play-bronze{
  background:linear-gradient(135deg,#ff9b52,#b85a00) !important;
  color:black !important;

  box-shadow:
    0 0 22px rgba(255,140,66,.35);
}

.music-name-row{
  display:flex;
  align-items:center;
  gap:12px;
  min-height:42px;
}

.music-medal{
  width:42px;
  height:42px;
  object-fit:contain;
  flex-shrink:0;
}

.music-gold .music-medal{
  filter:drop-shadow(0 0 16px gold);
}

.music-silver .music-medal{
  filter:drop-shadow(0 0 16px rgba(255,255,255,.75));
}

.music-bronze .music-medal{
  filter:drop-shadow(0 0 16px rgba(255,140,66,.75));
}

body{
  padding-bottom:120px;
}

@media(max-width:900px){
  body{
    padding-bottom:180px;
  }

  

  
}



.music-search-box{

  position:sticky;

  top:0;

  z-index:999;

  padding:14px 0 18px;

  background:transparent;

  border:none;
}

.music-search-input{

  width:100%;

  background:#090909;

  border:1px solid rgba(255,0,0,.18);

  color:white;

  padding:18px 22px;

  border-radius:999px;

  font-size:16px;
  font-weight:700;

  outline:none;

  box-shadow:
    0 0 18px rgba(255,0,0,.08);

  transition:.22s;
}

.music-search-input:focus{

  border-color:#ff2f2f;

  box-shadow:
    0 0 28px rgba(255,0,0,.22);
}

.music-search-input::placeholder{
  color:#aaa;
}

/* GAMEDROP ADMIN POPUP */

.gamedrop-admin-overlay{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.82);
  backdrop-filter:blur(6px);
  display:flex;
  align-items:center;
  justify-content:center;
  z-index:999999;
  padding:18px;
}

.gamedrop-admin-modal{

  width:95%;
  max-width:1050px;

  max-height:88vh;

  overflow-y:auto;

  position:relative;

  margin:0 !important;

  background:
    linear-gradient(
      135deg,
      rgba(40,0,0,.96),
      rgba(8,8,8,.98)
    );

  border:1px solid rgba(255,0,0,.35);

  border-radius:30px;

  padding:34px;

  box-shadow:
    0 0 45px rgba(255,0,0,.35),
    inset 0 0 18px rgba(255,255,255,.04);
}

.gamedrop-admin-modal h2{
  padding-right:55px;
}

.gamedrop-admin-modal .form{
  grid-template-columns:1fr 1fr;
}

.gamedrop-admin-modal #adminSearch{
  grid-column:1 / -1;
}

@media(max-width:900px){
  .gamedrop-admin-modal{
    width:100%;
    max-height:90vh;
    padding:22px;
  }

  .gamedrop-admin-modal .form{
    grid-template-columns:1fr;
  }
}

/* RANKING ADMIN POPUP */

.ranking-admin-overlay{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.82);
  backdrop-filter:blur(6px);
  display:flex;
  align-items:center;
  justify-content:center;
  z-index:999999;
  padding:18px;
}

.ranking-admin-modal{

  width:95%;
  max-width:1050px;

  max-height:88vh;

  overflow-y:auto;

  position:relative;

  margin:0 !important;

  background:
    linear-gradient(
      135deg,
      rgba(40,0,0,.96),
      rgba(8,8,8,.98)
    );

  border:1px solid rgba(255,0,0,.35);

  border-radius:30px;

  padding:34px;

  box-shadow:
    0 0 45px rgba(255,0,0,.35),
    inset 0 0 18px rgba(255,255,255,.04);
}

.ranking-admin-modal h2{
  padding-right:55px;
}

@media(max-width:900px){
  .ranking-admin-modal{
    width:100%;
    max-height:90vh;
    padding:22px;
  }
}

#adminSearch{
  width:100%;
  margin-bottom:18px;

  background:#050505;

  border:1px solid rgba(255,0,0,.25);

  color:white;

  padding:16px 18px;

  border-radius:18px;

  font-size:16px;

  outline:none;

  box-shadow:
    0 0 18px rgba(255,0,0,.12);
}

#adminSearch:focus{
  border-color:#ff2f2f;

  box-shadow:
    0 0 30px rgba(255,0,0,.35);
}

/* MUSIC ADMIN PREMIUM */

.music-admin-modal{
  width:95%;
  max-width:1050px;
  max-height:88vh;
  overflow-y:auto;
  position:relative;
  margin:0 !important;

  background:
    linear-gradient(135deg, rgba(40,0,0,.96), rgba(8,8,8,.98));

  border:1px solid rgba(255,0,0,.35);
  border-radius:30px;
  padding:34px;

  box-shadow:
    0 0 45px rgba(255,0,0,.35),
    inset 0 0 18px rgba(255,255,255,.04);
}

.music-admin-modal h2{
  font-size:38px;
  color:#ff2f2f;
  margin-bottom:24px;
  text-shadow:0 0 18px rgba(255,0,0,.45);
}

#musicAdminSearch{
  width:100%;
  margin-bottom:22px;
  background:#050505;
  border:1px solid rgba(255,0,0,.25);
  color:white;
  padding:18px 20px;
  border-radius:999px;
  font-size:16px;
  box-shadow:0 0 22px rgba(255,0,0,.12);
}

#musicAdminSearch:focus{
  outline:none;
  border-color:#ff2f2f;
  box-shadow:0 0 35px rgba(255,0,0,.35);
}

.music-admin-item{
  background:linear-gradient(to right, rgba(255,0,0,.08), rgba(0,0,0,.92));
  border:1px solid rgba(255,0,0,.18);
  border-radius:20px;
  padding:18px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
  box-shadow:0 0 18px rgba(255,0,0,.12);
}

.music-admin-info{
  display:flex;
  flex-direction:column;
  gap:6px;
}

.music-admin-info strong{
  font-size:18px;
}

.music-admin-info span{
  color:#aaa;
  font-size:13px;
}

.music-admin-actions{
  display:flex;
  gap:10px;
}

@media(max-width:900px){
  .music-admin-modal{
    padding:22px;
  }

  .music-admin-item{
    flex-direction:column;
    align-items:flex-start;
  }

  .music-admin-actions{
    width:100%;
  }

  .music-admin-actions button{
    flex:1;
  }
}

/* GAMEDROP ADMIN PREMIUM */

.gamedrop-admin-modal h2{

  font-size:38px;

  color:#ff2f2f;

  margin-bottom:24px;

  text-shadow:
    0 0 18px rgba(255,0,0,.45);
}

.gamedrop-admin-modal input,
.gamedrop-admin-modal textarea,
.gamedrop-admin-modal select{

  background:#050505;

  border:1px solid rgba(255,0,0,.18);

  color:white;

  padding:18px;

  border-radius:18px;

  font-size:16px;

  box-shadow:
    0 0 18px rgba(255,0,0,.08);
}

.gamedrop-admin-modal input:focus,
.gamedrop-admin-modal textarea:focus,
.gamedrop-admin-modal select:focus{

  outline:none;

  border-color:#ff2f2f;

  box-shadow:
    0 0 28px rgba(255,0,0,.28);
}

.gamedrop-admin-modal .form{

  display:grid;

  grid-template-columns:1fr 1fr;

  gap:16px;

  margin-bottom:28px;
}

.gamedrop-admin-modal textarea{
  grid-column:1 / -1;
}

@media(max-width:900px){

  .gamedrop-admin-modal{
    padding:22px;
  }

  .gamedrop-admin-modal .form{
    grid-template-columns:1fr;
  }

}

/* RANKING ADMIN PREMIUM */

.ranking-admin-modal h2{

  font-size:38px;

  color:#ff2f2f;

  margin-bottom:24px;

  text-shadow:
    0 0 18px rgba(255,0,0,.45);
}

.ranking-admin-modal input,
.ranking-admin-modal textarea,
.ranking-admin-modal select{

  background:#050505;

  border:1px solid rgba(255,0,0,.18);

  color:white;

  padding:18px;

  border-radius:18px;

  font-size:16px;

  box-shadow:
    0 0 18px rgba(255,0,0,.08);
}

.ranking-admin-modal input:focus,
.ranking-admin-modal textarea:focus,
.ranking-admin-modal select:focus{

  outline:none;

  border-color:#ff2f2f;

  box-shadow:
    0 0 28px rgba(255,0,0,.28);
}

.ranking-admin-modal .form{

  display:grid;

  grid-template-columns:1fr 1fr;

  gap:16px;

  margin-bottom:28px;
}

.ranking-admin-modal textarea{
  grid-column:1 / -1;
}

@media(max-width:900px){

  .ranking-admin-modal{
    padding:22px;
  }

  .ranking-admin-modal .form{
    grid-template-columns:1fr;
  }

}

/* BUSCA FIXA - MUSICAS */

.music-search-box{

  position:sticky;

  top:0;

  z-index:999;

  padding:14px 0 18px;

  background:transparent;

  border:none;
}

/* BUSCA FIXA - RANKING */

#fixedControls{
 position: static !important;
 top: auto !important;
  z-index:999;

  background:transparent;

  padding:12px 0 16px;

  border-bottom:none;
}

/* BUSCA FIXA - RANKING */

#fixedControls{
 position: static !important;
 top: auto !important;
  z-index:999;

  background:transparent;

  padding:12px 0 16px;

  border-bottom:none;
}

/* FOOTER GLOBAL */

.site-footer{

  width:100%;

  text-align:center;

  padding:40px 20px 140px;

  color:#888;

  font-size:13px;

  font-weight:700;

  letter-spacing:1px;

  text-transform:uppercase;

  text-shadow:
    0 0 12px rgba(255,0,0,.18);
}

@media(max-width:900px){

  .site-footer{

    font-size:11px;

    padding:30px 16px 170px;
  }

}

.danger-btn{

  background:
    linear-gradient(
      135deg,
      #ff1a1a,
      #8b0000
    );

  color:white;

  border:none;

  padding:14px 18px;

  border-radius:16px;

  font-weight:900;

  margin-bottom:22px;

  cursor:pointer;

  box-shadow:
    0 0 25px rgba(255,0,0,.25);

  transition:.2s;
}

.danger-btn:hover{

  transform:scale(1.03);

  box-shadow:
    0 0 35px rgba(255,0,0,.45);
}

/* CORREÇÃO TAMANHO TOP 3 MÚSICAS */

.music-card h3,
.music-card .music-name-row{
  font-size:22px !important;
  line-height:1.2 !important;
  margin:0 0 6px !important;
}

.music-card p{
  font-size:14px !important;
  line-height:1.3 !important;
  margin:0 !important;
}

.music-card .music-position{
  width:58px !important;
  height:58px !important;
  min-width:58px !important;
  font-size:20px !important;
}

.music-card .music-medal{
  width:42px !important;
  height:42px !important;
}

/* ABAS MUSICAS */

.music-tabs{
  width:95%;
  max-width:900px;
  margin:10px auto 25px;

  display:flex;
  gap:12px;
  justify-content:center;
}

.music-tab{
  flex:1;

  background:#111;

  border:1px solid rgba(255,0,0,.25);

  color:white;

  padding:16px 18px;

  border-radius:18px;

  font-weight:900;

  cursor:pointer;

  box-shadow:
    0 0 18px rgba(255,0,0,.12);
}

.music-tab.active{
  background:
    linear-gradient(
      135deg,
      #ff1a1a,
      #8a0000
    );

  border-color:#ff2f2f;

  box-shadow:
    0 0 30px rgba(255,0,0,.35);
}

@media(max-width:900px){

  .music-tabs{
    flex-direction:column;
    margin:5px auto 20px;
  }

  .music-tab{
    font-size:13px;
    padding:14px;
  }

}

.subscriber-submit-box{
  width:95%;
  max-width:800px;
  margin:25px auto;
  padding:24px;
  border-radius:24px;
  background:linear-gradient(135deg, #160000, #050505);
  border:1px solid rgba(255,0,0,.25);
  box-shadow:0 0 25px rgba(255,0,0,.16);
}

.subscriber-submit-box h2{
  color:white;
  margin-bottom:10px;
}

.subscriber-submit-box p{
  color:#aaa;
  margin-bottom:18px;
}

.subscriber-submit-box input{
  width:100%;
  margin-bottom:12px;
}

.subscriber-submit-box button{
  width:100%;
}

.tutorial-btn{
  width:100%;
  margin-bottom:16px;

  background:#151515;

  border:1px solid rgba(255,255,255,.12);

  color:#fff;

  border-radius:16px;

  padding:14px 18px;

  font-weight:900;
}

.cloudinary-tutorial{
  margin-bottom:18px;

  background:#080808;

  border:1px solid rgba(255,0,0,.25);

  border-radius:18px;

  padding:18px;

  color:#ddd;

  box-shadow:
    0 0 20px rgba(255,0,0,.12);
}

.cloudinary-tutorial h3{
  color:#ff2f2f;
  margin-bottom:12px;
}

.cloudinary-tutorial p{
  margin-bottom:10px;
  color:#ccc;
}

.cloudinary-tutorial strong{
  display:block;
  margin:12px 0;
  color:#fff;
  word-break:break-all;
}

.admin-pending-title{
  margin:30px 0 14px;
  color:#ff2f2f;
  font-size:22px;
  font-weight:900;
}

/* ADMIN - PENDENTES INSCRITOS */

.admin-pending-title{
  margin:34px 0 18px;
  padding:14px 18px;

  border-radius:18px;

  background:
    linear-gradient(
      135deg,
      rgba(255,0,0,.22),
      rgba(20,0,0,.95)
    );

  border:1px solid rgba(255,0,0,.45);

  color:white;

  font-size:22px;
  font-weight:900;

  text-align:center;

  box-shadow:
    0 0 28px rgba(255,0,0,.25);
}

.music-admin-item:has(.music-admin-info span){
  position:relative;
}

.music-admin-info span{
  display:inline-block;

  margin-top:8px;

  padding:6px 10px;

  border-radius:999px;

  background:rgba(255,193,7,.14);

  border:1px solid rgba(255,193,7,.45);

  color:#ffd34d;

  font-size:12px;

  font-weight:900;
}

/* TOP 3 POSIÇÕES MUSIC */

.music-gold .music-position{

  background:
    linear-gradient(
      135deg,
      #ffd700,
      #b8860b
    );

  color:#111;

  box-shadow:
    0 0 25px rgba(255,215,0,.55);

  border:2px solid #ffe066;
}

.music-silver .music-position{

  background:
    linear-gradient(
      135deg,
      #f5f5f5,
      #8e8e8e
    );

  color:#111;

  box-shadow:
    0 0 25px rgba(255,255,255,.35);

  border:2px solid #ffffff;
}

.music-bronze .music-position{

  background:
    linear-gradient(
      135deg,
      #d68a4d,
      #7a3b00
    );

  color:white;

  box-shadow:
    0 0 25px rgba(205,127,50,.45);

  border:2px solid #cd7f32;
}

.music-admin-tabs{
  display:flex;
  gap:12px;
  margin:18px 0 24px;
}

.music-admin-tab{
  flex:1;
  background:#111;
  border:1px solid rgba(255,0,0,.25);
  color:white;
  border-radius:16px;
  padding:14px;
  font-weight:900;
}

.music-admin-tab.active{
  background:linear-gradient(135deg,#ff1a1a,#8a0000);
  border-color:#ff2f2f;
  box-shadow:0 0 25px rgba(255,0,0,.35);
}

.music-admin-empty{
  text-align:center;
  color:#aaa;
  font-weight:900;
  padding:22px;
  border:1px dashed rgba(255,0,0,.25);
  border-radius:18px;
}

.submit-toggle-btn{
  width:100%;
  margin:14px 0 18px;

  background:
    linear-gradient(
      135deg,
      #ff1a1a,
      #8a0000
    );

  color:white;

  border:none;

  border-radius:16px;

  padding:14px 18px;

  font-weight:900;

  box-shadow:
    0 0 22px rgba(255,0,0,.25);
}

/* AJUSTE BUSCA/FILTROS FIXOS DO RANKING */

#fixedControls{
 position: static !important;
 top: auto !important;
  z-index:999;

  background:rgba(5,5,5,.92);

  padding:10px 12px;

  border-bottom:1px solid rgba(255,0,0,.18);

  backdrop-filter:blur(8px);
}

#fixedControls .platform-filters{
  margin:0 0 10px;
  gap:8px;
}

#fixedControls .filter-btn{
  padding:8px 12px;
  font-size:12px;
  border-radius:999px;
}

#fixedControls .filter-btn img{
  width:16px;
  height:16px;
}

#fixedControls .search-box{
  margin:0;
}

#fixedControls .search-input{
  max-width:420px;
  padding:12px 18px;
  font-size:14px;
}

@media(max-width:900px){

  #fixedControls{
    padding:8px 6px;
  }

  #fixedControls .platform-filters{
    gap:6px;
    margin-bottom:8px;
  }

  #fixedControls .filter-btn{
    padding:7px 9px;
    font-size:10px;
  }

  #fixedControls .filter-btn img{
    width:14px;
    height:14px;
  }

  #fixedControls .search-input{
    padding:11px 14px;
    font-size:13px;
  }
}

/* GAMEDROP - FINAL CORRETO
   Busca e categorias acompanham a página */

.gamedrop-search-box,
.category-shortcuts,
#categoryShortcuts{
  position:static !important;
  top:auto !important;
  bottom:auto !important;
  left:auto !important;
  right:auto !important;
  z-index:1 !important;
  transform:none !important;
}

/* PLAYER MUSIC - LIMPO */

.music-player{
  position:fixed;
  left:50%;
  bottom:14px;
  transform:translateX(-50%);
  width:calc(100% - 40px);
  max-width:900px;
  background:#0b0b0b;
  border:1px solid rgba(255,0,0,.35);
  border-radius:24px;
  padding:16px 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  z-index:999999;
  box-shadow:0 0 30px rgba(255,0,0,.22);
}

.music-player-left{
  display:flex;
  align-items:center;
  gap:14px;
  min-width:0;
}

.music-player-info{
  display:flex;
  flex-direction:column;
  min-width:0;
  color:white;
  font-weight:900;
  font-size:15px;
  max-width:420px;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
}

.music-player-info small{
  color:#ff2f2f;
  font-weight:900;
  margin-bottom:4px;
}

.music-player-info span{
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  max-width:280px;
}

.music-disc{
  width:52px;
  height:52px;
  border-radius:50%;
  background:radial-gradient(circle,#444 8%,#111 15%,#ff0000 16%,#111 45%,#000 70%);
  box-shadow:0 0 20px rgba(255,0,0,.35);
  animation:discSpinClean 4s linear infinite;
}

.music-player audio{
  width:360px;
  max-width:100%;
  display:block;
}

@keyframes discSpinClean{
  from{
    transform:rotate(0deg);
  }

  to{
    transform:rotate(360deg);
  }
}

@media(max-width:900px){

  body{
    padding-bottom:190px;
  }

  .music-player{
    width:calc(100% - 16px);
    bottom:8px;
    padding:12px;
    border-radius:18px;
    flex-direction:column;
    align-items:stretch;
    gap:10px;
  }

  .music-player-left{
    width:100%;
  }

  .music-player-info span{
    max-width:100%;
    font-size:13px;
  }

  .music-player audio{
    width:100%;
    height:44px;
  }

  .music-disc{
    width:42px;
    height:42px;
  }
}



/* ADMIN GAMEDROP - CATEGORIAS */

.admin-category-box{
  margin:26px 0;
  padding:22px;
  border:1px solid rgba(255,0,0,.28);
  border-radius:22px;
  background:#0b0b0b;
  box-shadow:0 0 24px rgba(255,0,0,.14);
}

.admin-category-box h3{
  color:#ff2f2f;
  font-size:22px;
  font-weight:900;
  margin-bottom:16px;
  text-align:center;
}

.category-form{
  margin-bottom:18px;
}

.admin-category-item span{
  display:flex;
  align-items:center;
  gap:10px;
}

.admin-category-item button:disabled{
  opacity:.4;
  cursor:not-allowed;
}

@media(max-width:900px){
  .admin-category-box{
    padding:16px;
  }

  .admin-category-box h3{
    font-size:18px;
  }
}

/* ADMIN GAMEDROP - ABAS */

.gamedrop-admin-tabs{
  display:flex;
  gap:12px;
  margin:18px 0 24px;
}

.gamedrop-admin-tab{
  flex:1;
  background:#111;
  border:1px solid rgba(255,0,0,.28);
  color:white;
  border-radius:16px;
  padding:14px;
  font-weight:900;
}

.gamedrop-admin-tab.active{
  background:linear-gradient(135deg,#ff1a1a,#8a0000);
  border-color:#ff2f2f;
  box-shadow:0 0 25px rgba(255,0,0,.35);
}

.gamedrop-admin-panel{
  width:100%;
}

@media(max-width:900px){
  .gamedrop-admin-tabs{
    flex-direction:column;
    gap:8px;
  }

  .gamedrop-admin-tab{
    padding:12px;
    font-size:13px;
  }
}


/* GAMEDROP - UPLOAD IMAGEM CATEGORIA */
#gdCategoriaImagemFile{
  display:none;
}


/* GAMEDROP - CATEGORIAS COM BOTÃO MAIS */

.category-shortcuts{
  display:flex;
  justify-content:center;
  align-items:center;
  flex-wrap:wrap;
  gap:10px;
}

.category-more-btn{
  background:#111;
  border:1px solid rgba(255,0,0,.35);
  color:#ff4d4d;
  padding:12px 18px;
  border-radius:999px;
  font-weight:900;
  box-shadow:0 0 18px rgba(255,0,0,.12);
}

.category-extra-shortcuts{
  width:100%;
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:10px;
  margin-top:10px;
}

.category-extra-shortcuts a{
  text-decoration:none;
  color:white;
  background:#111;
  border:1px solid rgba(255,0,0,.35);
  padding:12px 18px;
  border-radius:999px;
  font-weight:900;
  box-shadow:0 0 18px rgba(255,0,0,.12);
}

@media(max-width:900px){

  .category-shortcuts{
    gap:6px;
  }

  .category-more-btn,
  .category-shortcuts a,
  .category-extra-shortcuts a{
    padding:7px 10px;
    font-size:10px;
    border-radius:12px;
  }

  .category-extra-shortcuts{
    gap:6px;
    margin-top:6px;
  }
}

/* Login admin premium padronizado */

.admin-login-form {
  grid-template-columns: 1fr !important;
}

.admin-login-form input {
  width: 100%;
}

.admin-login-form button {
  width: 100%;
}

/* FOOTER PROFISSIONAL */

.footer-links {

  display: flex;

  justify-content: center;

  align-items: center;

  gap: 12px;

  flex-wrap: wrap;

  margin-bottom: 10px;

  padding: 0 12px;
}

.footer-links a {

  color: #bbb;

  text-decoration: none;

  font-size: .82rem;

  font-weight: 700;

  transition: .25s;

  white-space: nowrap;
}

.footer-links a:hover {

  color: #ff2b2b;

  text-shadow:
    0 0 10px rgba(255,0,0,.65);
}

.footer-copy {

  color: #777;

  font-size: .78rem;

  line-height: 1.4;

  text-align: center;

  padding: 0 14px;
}

 /* FOOTER MOBILE EM UMA LINHA */

@media(max-width:900px){

  .site-footer{
    padding:14px 8px !important;
    text-align:center !important;
  }

  .footer-links{
    display:flex !important;
    flex-wrap:nowrap !important;
    justify-content:center !important;
    align-items:center !important;
    gap:8px !important;
    overflow-x:auto !important;
    white-space:nowrap !important;
    margin-bottom:8px !important;
    padding:0 6px !important;
    scrollbar-width:none !important;
  }

  .footer-links::-webkit-scrollbar{
    display:none !important;
  }

  .footer-links a{
    font-size:.62rem !important;
    white-space:nowrap !important;
    letter-spacing:.3px !important;
    flex:0 0 auto !important;
  }

  .footer-copy{
    display:block !important;
    font-size:.62rem !important;
    line-height:1.25 !important;
    text-align:center !important;
    padding:0 8px !important;
  }
}

/* ANALISES - BLOCO LIMPO */

#analisesGrid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(220px,1fr));
  gap:24px;
}

#analisesGrid .deal-card{
  padding:16px;
}

#analisesGrid .deal-img{
  width:100%;
  aspect-ratio:2/3;
  overflow:hidden;
  border-radius:18px;
  margin-bottom:14px;
}

#analisesGrid .deal-img img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:.3s;
}

#analisesGrid .deal-card:hover img{
  transform:scale(1.03);
}

#analisesGrid .deal-card p{
  display:-webkit-box;
  -webkit-line-clamp:3;
  line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
  text-overflow:ellipsis;
  min-height:72px;
}

.analise-nota{
  width:82px;
  height:82px;
  border-radius:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:36px;
  font-weight:900;
  margin:14px auto;
  margin:0;
  color:#fff;
  box-shadow:0 0 30px rgba(255,255,255,.15);
}

.nota-verde{
  background:#00ce7a;
  box-shadow:0 0 28px rgba(0,206,122,.45);
}

.nota-amarela{
  background:#ffcc33;
  color:#111;
  box-shadow:0 0 28px rgba(255,204,51,.45);
}

.nota-vermelha{
  background:#ff3040;
  box-shadow:0 0 28px rgba(255,48,64,.45);
}

.analise-hero{
  display:grid;
  grid-template-columns:280px 1fr;
  gap:28px;
  align-items:center;
  margin-bottom:30px;
  padding:24px;
  border-radius:28px;
  background:linear-gradient(135deg, rgba(35,0,0,.95), rgba(5,5,5,.98));
  border:1px solid rgba(255,0,0,.28);
  box-shadow:0 0 35px rgba(255,0,0,.18);
}

.analise-cover{
  width:100%;
  aspect-ratio:2/3;
  object-fit:cover;
  border-radius:22px;
  box-shadow:0 0 30px rgba(0,0,0,.65);
}

.titulo-nota-row{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:18px;
  margin-bottom:20px;
}

.titulo-nota-row h1{
  margin:0;
  color:#ff2f2f;
  font-size:42px;
  line-height:1.1;
  text-align:left;
}

.titulo-nota-row .analise-nota{
  width:82px;
  height:82px;
  font-size:36px;
}

.analise-info p{
  color:#ddd;
  font-size:20px;
  line-height:1.6;
}

.analise-author{
  color:#ffd700;
  font-size:13px;
  font-weight:900;
  margin:6px 0 10px;
}

.analise-author-full{
  color:#ffd700;
  font-weight:900;
  font-size:18px;
  margin:8px 0 16px;
}

@media(max-width:900px){
  .analise-hero{
    grid-template-columns:1fr;
    text-align:center;
  }

  .analise-cover{
    max-width:260px;
    margin:0 auto;
  }

  .titulo-nota-row{
    align-items:center;
    text-align:center;
    width:100%;
  }

  .titulo-nota-row h1{
    font-size:30px;
    text-align:center;
  }

  .titulo-nota-row .analise-nota{
    width:68px;
    height:68px;
    font-size:30px;
  }

  .analise-info p{
    font-size:17px;
    text-align:center;
  }
}

@media(max-width:768px){

  #analisesGrid .deal-card{
    padding:14px;
    text-align:center;
    display:flex;
    flex-direction:column;
    align-items:center;
  }

  #analisesGrid .deal-img{
    width:160px;
    aspect-ratio:2/3;
    margin:0 auto 12px;
    border-radius:16px;
    overflow:hidden;
    background:#111;
  }

  #analisesGrid .deal-img img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
  }

  #analisesGrid .deal-card h3{
    font-size:20px;
    margin-bottom:8px;
  }

  #analisesGrid .deal-card p{
    font-size:14px;
    margin-bottom:10px;

    display:-webkit-box;
    -webkit-line-clamp:2;
    line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;

    min-height:auto;
  }

  #analisesGrid .analise-nota{
    width:54px;
    height:54px;
    font-size:22px;
    margin:6px auto 12px !important;
  }

  #analisesGrid .deal-buttons{
    width:100%;
  }

  #analisesGrid .deal-buttons button{
    width:100%;
  }
}

#analisesGrid .analise-nota{
  margin:14px auto !important;
  align-self:center !important;
  justify-self:center !important;
}

#analisesGrid .deal-card{
  align-items:center !important;
}

@media(max-width:768px){

  .profile-box a button{
    margin-top:10px !important;
  }

  .profile-box a{
    display:block;
  }

}

.paginacao{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:10px;
  margin:35px 0 10px;
}

.paginacao button{
  min-width:46px;
  height:46px;
  border-radius:14px;
  background:#111;
  border:1px solid rgba(255,0,0,.35);
  color:white;
  font-weight:900;
}

.paginacao .pagina-ativa{
  background:#ff2f2f;
  box-shadow:0 0 25px rgba(255,0,0,.45);
}

#noticiasGrid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:20px;
}

#noticiasGrid .deal-card{
  padding:24px;
  text-align:left;
  min-height:260px;

  display:flex;
  flex-direction:column;
  justify-content:space-between;
}

#noticiasGrid .deal-card h3{
  font-size:28px;
  margin-bottom:10px;
  line-height:1.2;
}

#noticiasGrid .deal-card p{
  font-size:15px;
  min-height:auto;
  margin-bottom:14px;

  display:-webkit-box;
  -webkit-line-clamp:3;
  line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

#noticiasGrid .deal-buttons{
  margin-top:auto;
}

#noticiasGrid .deal-buttons button{
  width:100%;
}

@media(max-width:768px){

  #noticiasGrid{
    grid-template-columns:1fr;
  }

  #noticiasGrid .deal-card{
    min-height:auto;
    padding:18px;
  }

  #noticiasGrid .deal-card h3{
    font-size:22px;
  }

}

@media(max-width:768px){

  #analisesGrid .deal-card{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    text-align:center !important;
    padding:16px !important;
  }

  #analisesGrid .deal-img{
    display:block !important;
    width:95px !important;
height:145px !important;
    margin:0 auto 14px !important;
    border-radius:16px !important;
    overflow:hidden !important;
    background:#111 !important;
  }

  #analisesGrid .deal-img img{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    object-position:center !important;
    display:block !important;
  }

  #analisesGrid .deal-card h3{
    font-size:22px !important;
    margin-bottom:8px !important;
  }

  #analisesGrid .deal-card p{
    font-size:14px !important;
    min-height:auto !important;
    margin-bottom:10px !important;
  }

  #analisesGrid .analise-nota{
    width:56px !important;
    height:56px !important;
    font-size:24px !important;
    margin:8px auto 12px !important;
  }

  #analisesGrid .deal-buttons{
    width:100% !important;
  }
}

.nota-filtros{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:10px;
  margin:-10px 0 30px;
}

.nota-filtros button{
  background:#111;
  border:1px solid rgba(255,0,0,.35);
  color:white;
  padding:12px 18px;
  border-radius:999px;
  font-weight:900;
  box-shadow:0 0 18px rgba(255,0,0,.12);
}

.nota-filtros button:hover{
  background:#220000;
  border-color:#ff2f2f;
}

.nota-filter-active{
  background:#ff2f2f !important;
  border-color:#ff2f2f !important;
  box-shadow:0 0 25px rgba(255,0,0,.45) !important;
}

@media(max-width:768px){
  .nota-filtros{
    gap:6px;
    margin:-8px 0 20px;
  }

  .nota-filtros button{
    padding:9px 10px;
    font-size:11px;
  }
}

.noticias-filtros{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:10px;
  margin:-10px 0 30px;
}

.noticias-filtros button{
  background:#111;
  border:1px solid rgba(255,0,0,.35);
  color:white;
  padding:12px 18px;
  border-radius:999px;
  font-weight:900;
  box-shadow:0 0 18px rgba(255,0,0,.12);
}

.noticias-filtros button:hover{
  background:#220000;
  border-color:#ff2f2f;
}

.noticia-filter-active{
  background:#ff2f2f !important;
  border-color:#ff2f2f !important;
  box-shadow:0 0 25px rgba(255,0,0,.45) !important;
}

@media(max-width:768px){
  .noticias-filtros{
    gap:6px;
    margin:-8px 0 20px;
  }

  .noticias-filtros button{
    padding:9px 10px;
    font-size:11px;
  }
}

.votos-analise{
  display:flex;
  gap:8px;
  margin:12px 0;
}

.votos-analise button{
  flex:1;
  padding:10px;
  font-size:12px;
  border-radius:12px;
  background:#111;
  border:1px solid rgba(255,0,0,.35);
}

.votos-analise button:hover{
  background:#220000;
}

@media(max-width:768px){
  .votos-analise{
    width:100%;
  }

  .votos-analise button{
    font-size:10px;
    padding:8px;
  }
}

.home-hub{
  width:95%;
  max-width:1300px;
  margin:0 auto 50px;
}

.home-section{
  margin:34px 0;
  padding:22px;
  border-radius:26px;
  background:linear-gradient(135deg, rgba(40,0,0,.75), rgba(5,5,5,.95));
  border:1px solid rgba(255,0,0,.25);
  box-shadow:0 0 28px rgba(255,0,0,.15);
}

.home-title{
  color:#ff2f2f;
  font-size:30px;
  font-weight:900;
  margin-bottom:18px;
  text-align:center;
}

.home-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}

.home-card{
  background:#111;
  border:1px solid rgba(255,0,0,.28);
  border-radius:18px;
  padding:18px;
  box-shadow:0 0 20px rgba(255,0,0,.12);
}

.home-card h3{
  font-size:20px;
  margin-bottom:10px;
}

.home-card p{
  color:#ccc;
  font-size:14px;
  line-height:1.4;
}

.home-more-btn{
  display:block;
  margin:20px auto 0;
  max-width:320px;
  width:100%;
}

@media(max-width:768px){
  .home-section{
    padding:16px;
    margin:24px 0;
  }

  .home-title{
    font-size:22px;
  }

  .home-grid{
    grid-template-columns:1fr;
  }

  .home-card{
    padding:14px;
  }
}

.home-card{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}

.home-card button{
  margin-top:auto;
  width:100%;
}

.home-analise-card{
  display:grid !important;
  grid-template-columns:260px 1fr !important;
  gap:28px !important;
  align-items:center !important;
}

.home-analise-img{
  width:260px !important;
  height:390px !important;
  object-fit:cover !important;
}

.home-analise-info{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  text-align:left !important;
}

.home-analise-info .analise-nota{
  margin:0 0 14px 0 !important;
}

.home-analise-info h3{
  font-size:36px !important;
  margin:0 0 10px !important;
}

.home-analise-info p{
  max-width:850px;
  font-size:18px;
  line-height:1.5;
}

.home-analise-info button{
  max-width:260px;
}

@media(max-width:768px){
  .home-analise-card{
    grid-template-columns:1fr !important;
    text-align:center !important;
  }

  .home-analise-img{
    width:160px !important;
    height:240px !important;
    margin:0 auto !important;
  }

  .home-analise-info{
    align-items:center !important;
    text-align:center !important;
  }

  .home-analise-info button{
    max-width:none;
    width:100%;
  }
}

.home-promo-img{
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover;
  border-radius:16px;
  margin-bottom:12px;
}

#homePromocoes{
  display:grid !important;
  grid-template-columns:repeat(4,1fr) !important;
  gap:14px;
}

#homePromocoes .home-card{
  padding:12px;
}

#homePromocoes h3{
  font-size:16px;
  margin-bottom:10px;
}

#homePromocoes button{
  width:100%;
}

@media(max-width:768px){

  #homePromocoes{
  grid-template-columns:repeat(4,1fr) !important;
  }

  #homePromocoes h3{
    font-size:13px;
  }

}

.home-ranking-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}

.home-ranking-card{
  background:#111;
  border:1px solid rgba(255,0,0,.3);
  border-radius:20px;
  padding:20px;
  text-align:center;
  box-shadow:0 0 22px rgba(255,0,0,.15);
}

.home-ranking-pos{
  font-size:28px;
  color:#ffd700;
  font-weight:900;
}

.home-ranking-card h3{
  margin:10px 0;
  font-size:22px;
}

.home-ranking-card strong{
  font-size:36px;
  color:#ff2f2f;
}

@media(max-width:768px){
  .home-ranking-grid{
    grid-template-columns:repeat(3,1fr);
    gap:8px;
  }

  .home-ranking-card{
    padding:12px 6px;
  }

  .home-ranking-card h3{
    font-size:13px;
  }

  .home-ranking-card strong{
    font-size:24px;
  }
}

.home-ranking-1{
  background:linear-gradient(to bottom,#6b4d00,#080808) !important;
  border:2px solid gold !important;
  box-shadow:0 0 45px rgba(255,215,0,.55) !important;
}

.home-ranking-2{
  background:linear-gradient(to bottom,#8f8f8f,#2b2b2b,#080808) !important;
  border:2px solid silver !important;
  box-shadow:0 0 35px rgba(255,255,255,.35) !important;
}

.home-ranking-3{
  background:linear-gradient(to bottom,#a34f00,#4d2200,#080808) !important;
  border:2px solid #ff7b00 !important;
  box-shadow:0 0 35px rgba(255,102,0,.4) !important;
}

.home-last-id{
  margin-top:18px;
  background:#111;
  border:1px solid rgba(255,0,0,.35);
  border-radius:20px;
  padding:18px;
  text-align:center;
  box-shadow:0 0 25px rgba(255,0,0,.18);
}

.home-last-id span{
  color:#ff2f2f;
  font-weight:900;
  font-size:13px;
}

.home-last-id strong{
  display:block;
  font-size:26px;
  margin:8px 0;
}

.home-last-id p{
  color:#ccc;
  margin-bottom:12px;
}

.home-musicas-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}

.home-musica-card{
  background:#111;
  border:1px solid rgba(255,0,0,.3);
  border-radius:20px;
  padding:20px;
  text-align:center;
  box-shadow:0 0 22px rgba(255,0,0,.15);
}

.home-musica-pos{
  font-size:28px;
  font-weight:900;
  color:#ffd700;
  text-shadow:0 0 15px rgba(255,215,0,.55);
}

.home-musica-card h3{
  margin:10px 0;
  font-size:20px;
}

.home-musica-card p{
  color:#ccc;
}

.home-top-inscrito{
  margin-top:18px;
  background:#111;
  border:1px solid rgba(255,0,0,.35);
  border-radius:20px;
  padding:18px;
  text-align:center;
}

.home-top-inscrito span{
  color:#ff2f2f;
  font-size:13px;
  font-weight:900;
}

.home-top-inscrito strong{
  display:block;
  font-size:28px;
  margin:10px 0;
}

@media(max-width:768px){

  .home-musicas-grid{
    grid-template-columns:repeat(3,1fr);
    gap:8px;
  }

  .home-musica-card{
    padding:10px;
  }

  .home-musica-card h3{
    font-size:12px;
  }

  .home-musica-card p{
    font-size:11px;
  }

}

.home-musica-card{
  min-height:170px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}

.home-musica-card p{
  margin-top:auto;
}

.home-musica-1{
  background:linear-gradient(to bottom,#6b4d00,#080808) !important;
  border:2px solid gold !important;
  box-shadow:0 0 45px rgba(255,215,0,.55) !important;
}

.home-musica-2{
  background:linear-gradient(to bottom,#8f8f8f,#2b2b2b,#080808) !important;
  border:2px solid silver !important;
  box-shadow:0 0 35px rgba(255,255,255,.35) !important;
}

.home-musica-3{
  background:linear-gradient(to bottom,#a34f00,#4d2200,#080808) !important;
  border:2px solid #ff7b00 !important;
  box-shadow:0 0 35px rgba(255,102,0,.4) !important;
}

.home-diamante-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
}

.home-diamante-card{
  background:linear-gradient(to bottom,#0b2340,#050505);
  border:2px solid #00cfff;
  border-radius:22px;
  padding:18px;
  text-align:center;
  box-shadow:0 0 35px rgba(0,207,255,.35);
}

.home-diamante-img{
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover;
  border-radius:18px;
  margin-bottom:12px;
}

.home-diamante-card h3{
  color:#fff;
  font-size:18px;
}

@media(max-width:768px){

  .home-diamante-grid{
    grid-template-columns:repeat(2,1fr);
    gap:10px;
  }

  .home-diamante-card{
    padding:12px;
  }

  .home-diamante-card h3{
    font-size:14px;
  }

}

.home-diamante-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
}

.home-diamond-card{
  min-height:300px !important;
}

@media(max-width:768px){
  .home-diamante-grid{
    grid-template-columns:repeat(2,1fr);
    gap:10px;
  }

  .home-diamond-card{
    min-height:260px !important;
  }
}

.home-diamante-grid{
  display:grid !important;
  grid-template-columns:repeat(4,1fr) !important;
  gap:14px !important;
}

.home-diamond-card{
  min-height:auto !important;
  padding:12px !important;
}

.home-diamond-card .donates-card-inner{
  padding:10px !important;
}

.home-diamond-card .donates-avatar{
  width:90px !important;
  height:90px !important;
  margin:0 auto 10px !important;
  border-radius:50% !important;
  object-fit:cover !important;
}

.home-diamond-card .donates-name{
  font-size:15px !important;
  margin-bottom:8px !important;
}

.home-diamond-card .donates-badge{
  font-size:11px !important;
  padding:6px 8px !important;
}

.home-diamond-card .donates-fixed-value{
  font-size:12px !important;
}

@media(max-width:768px){

  .home-diamante-grid{
    grid-template-columns:repeat(2,1fr) !important;
  }

  .home-diamond-card .donates-avatar{
    width:70px !important;
    height:70px !important;
  }

}

@media(max-width:768px){

  .home-diamante-grid{
    grid-template-columns:repeat(4,1fr) !important;
  }

  .home-diamond-card .donates-avatar{
    width:55px !important;
    height:55px !important;
  }

  .home-diamond-card .donates-name{
    font-size:9px !important;
line-height:1.1 !important;
  }

  .home-diamond-card .donates-badge{
    font-size:8px !important;
    padding:4px !important;
  }

  .home-diamond-card .donates-fixed-value{
    font-size:9px !important;
  }

}

.home-diamond-card{
  overflow:hidden !important;
}

/* MOBILE */

@media(max-width:768px){

  .home-diamond-card .donates-name{
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }

}

/* PC */

@media(min-width:769px){

  .home-diamond-card .donates-name{
    white-space:normal !important;
    overflow:visible !important;
    text-overflow:unset !important;
  }

}

@media(max-width:768px){

  .home-diamond-card{
    padding:6px !important;
  }

  .home-diamond-card .donates-card-inner{
    padding:4px !important;
  }

  .home-diamond-card .donates-avatar{
    width:42px !important;
    height:42px !important;
    margin-bottom:6px !important;
  }

  .home-diamond-card .donates-name{
    font-size:8px !important;
    line-height:1 !important;
  }

  .home-diamond-card .donates-badge{
    display:none !important;
  }

  .home-diamond-card .donates-fixed-value{
    font-size:8px !important;
  }
}

html,
body{
  overflow-x:hidden !important;
  width:100%;
  max-width:100%;
}

@media(max-width:768px){

  .home-section{
    padding-left:10px !important;
    padding-right:10px !important;
  }

  .home-grid{
    width:100% !important;
    max-width:100% !important;
  }

}

html,
body{
  overflow-x:hidden !important;
  width:100%;
  max-width:100%;
}

.home-hub,
.home-section{
  width:100%;
  max-width:100%;
  box-sizing:border-box;
}

@media(max-width:768px){

  .home-hub{
    width:100%;
    padding:0 8px;
  }

  .home-section{
    padding:12px !important;
    overflow:visible !important;
  }

  #homePromocoes{
    grid-template-columns:repeat(4, minmax(0,1fr)) !important;
    gap:6px !important;
  }

  #homePromocoes .home-card{
    min-width:0 !important;
    padding:6px !important;
  }

  #homePromocoes .home-promo-img{
    width:100% !important;
  }

  #homePromocoes h3{
    font-size:9px !important;
    line-height:1.1 !important;
  }

  #homePromocoes button{
    font-size:8px !important;
    padding:7px 3px !important;
  }
}

@media(max-width:768px){

  .home-analise-info p{
    display:none !important;
  }

}

/* HALL DIAMANTE PC */

@media(min-width:769px){

  .home-diamante-grid{
    grid-template-columns:repeat(4,220px) !important;
    justify-content:center !important;
    gap:22px !important;
  }

  .home-diamond-card{
    padding:18px !important;
    border-radius:24px !important;
  }

  .home-diamond-card .donates-card-inner{
    padding:14px !important;
  }

  .home-diamond-card .donates-avatar{
    width:110px !important;
    height:110px !important;
    margin-bottom:14px !important;
  }

  .home-diamond-card .donates-name{
    font-size:18px !important;
  }

  .home-diamond-card .donates-badge{
    font-size:12px !important;
    padding:8px 10px !important;
  }

  .home-diamond-card .donates-fixed-value{
    font-size:14px !important;
  }

}

/* =====================================================
   AJUSTES FINAIS HOME — RAGE CRÍTICO
   Mantém home.html como hub e evita corte lateral no mobile
===================================================== */

html,
body{
  overflow-x:hidden !important;
  width:100% !important;
  max-width:100% !important;
}

.home-hub{
  width:min(95%, 1300px) !important;
  max-width:1300px !important;
  margin:0 auto 50px !important;
  box-sizing:border-box !important;
}

.home-section{
  width:100% !important;
  max-width:100% !important;
  box-sizing:border-box !important;
  overflow:visible !important;
}

.home-grid,
#homeNoticias,
#homePromocoes,
#homeRanking,
#homeMusicas,
#homeDiamante{
  max-width:100% !important;
  box-sizing:border-box !important;
}

.home-card,
.home-ranking-card,
.home-musica-card,
.home-diamond-card{
  min-width:0 !important;
  box-sizing:border-box !important;
}

/* Últimas promoções compactas */
#homePromocoes{
  display:grid !important;
  grid-template-columns:repeat(4, minmax(0,1fr)) !important;
  gap:14px !important;
}

#homePromocoes .home-card{
  padding:10px !important;
}

#homePromocoes .home-promo-img{
  width:100% !important;
  aspect-ratio:1/1 !important;
  object-fit:cover !important;
}

#homePromocoes h3{
  font-size:14px !important;
  line-height:1.15 !important;
}

/* Hall Diamante — PC maior e centralizado */
@media(min-width:769px){

  .home-diamante-grid{
    display:grid !important;
    grid-template-columns:repeat(4, minmax(190px,220px)) !important;
    justify-content:center !important;
    gap:22px !important;
    max-width:100% !important;
  }

  .home-diamond-card{
    padding:18px !important;
    border-radius:24px !important;
    overflow:visible !important;
  }

  .home-diamond-card .donates-card-inner{
    padding:14px !important;
  }

  .home-diamond-card .donates-avatar{
    width:110px !important;
    height:110px !important;
    margin:0 auto 14px !important;
    object-fit:cover !important;
  }

  .home-diamond-card .donates-name{
    white-space:normal !important;
    overflow:visible !important;
    text-overflow:unset !important;
    overflow-wrap:normal !important;
    word-break:normal !important;
    font-size:18px !important;
    line-height:1.15 !important;
  }

  .home-diamond-card .donates-badge{
    display:block !important;
    font-size:12px !important;
    padding:8px 10px !important;
  }

  .home-diamond-card .donates-fixed-value{
    font-size:14px !important;
  }
}

/* Mobile compacto sem cortar a tela */
@media(max-width:768px){

  .home-hub{
    width:100% !important;
    max-width:100% !important;
    padding:0 8px !important;
    margin:0 auto 35px !important;
  }

  .home-section{
    padding:12px !important;
    margin:22px 0 !important;
  }

  .home-analise-info p{
    display:none !important;
  }

  #homePromocoes{
    grid-template-columns:repeat(4, minmax(0,1fr)) !important;
    gap:6px !important;
  }

  #homePromocoes .home-card{
    padding:6px !important;
  }

  #homePromocoes h3{
    font-size:8.5px !important;
    line-height:1.08 !important;
  }

  #homePromocoes button{
    font-size:7.5px !important;
    padding:6px 2px !important;
    border-radius:8px !important;
  }

  .home-diamante-grid{
    display:grid !important;
    grid-template-columns:repeat(4, minmax(0,1fr)) !important;
    gap:5px !important;
    width:100% !important;
    max-width:100% !important;
  }

  .home-diamond-card{
    padding:5px !important;
    overflow:hidden !important;
    border-radius:12px !important;
  }

  .home-diamond-card .donates-card-inner{
    padding:3px !important;
    min-width:0 !important;
  }

  .home-diamond-card .donates-avatar{
    width:38px !important;
    height:38px !important;
    margin:0 auto 5px !important;
    border-radius:50% !important;
    object-fit:cover !important;
  }

  .home-diamond-card .donates-name{
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    display:block !important;
    max-width:100% !important;
    font-size:7.5px !important;
    line-height:1 !important;
    margin-bottom:4px !important;
  }

  .home-diamond-card .donates-badge{
    display:none !important;
  }

  .home-diamond-card .donates-fixed-value{
    font-size:7px !important;
    line-height:1 !important;
  }
}

/* NOTÍCIAS COM IMAGEM */

.noticia-bg-card{
  min-height:320px;
  justify-content:flex-end;
  position:relative;
  overflow:hidden;
}

.noticia-bg-card h3{
  font-size:24px;
  margin-bottom:10px;
  text-shadow:0 0 18px rgba(0,0,0,.8);
}

.noticia-subtitulo-card{
  font-size:15px !important;
  color:#ddd !important;
  line-height:1.5;
  text-shadow:0 0 12px rgba(0,0,0,.9);
}

.noticia-bg-card .analise-author{
  color:#ffb3b3;
  margin-bottom:12px;
}

@media(max-width:768px){

  .noticia-bg-card{
    min-height:240px;
  }

  .noticia-bg-card h3{
    font-size:18px;
  }

  .noticia-subtitulo-card{
    font-size:12px !important;
  }

}

#imagemFile{
  display:none;
}

.home-noticia-card{
  min-height:260px;
  justify-content:flex-end !important;
}

.home-noticia-card h3{
  font-size:22px;
  text-shadow:0 0 18px rgba(0,0,0,.9);
}

.home-noticia-card button{
  margin-top:14px;
}

@media(max-width:768px){
  .home-noticia-card{
    min-height:220px;
  }

  .home-noticia-card h3{
    font-size:18px;
  }
}

.news-slider-wrapper{
  position:relative;
}

.news-slider{
  position:relative;
  overflow:visible;
  border-radius:28px;
}

.news-slide{
  min-height:420px;
  display:none;
  align-items:flex-end;
  padding:40px;
  border-radius:28px;
  overflow:hidden;
  border:1px solid rgba(255,0,0,.28);
  box-shadow:0 0 35px rgba(255,0,0,.18);
}

.slide-active{
  display:flex;
}

.news-slide-content{
  max-width:760px;
}

.news-badge{
  display:inline-block;
  background:#ff2f2f;
  padding:8px 14px;
  border-radius:999px;
  font-weight:900;
  margin-bottom:16px;
}

.news-slide h2{
  font-size:42px;
  margin-bottom:16px;
  line-height:1.15;
}

.news-slide p{
  font-size:20px;
  color:#ddd;
  margin-bottom:22px;
  line-height:1.5;
}

.news-arrow{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  z-index:5;
  width:58px;
  height:58px;
  border-radius:50%;
  padding:0;
  font-size:24px;
}

.news-arrow.left{
  left:15px;
}

.news-arrow.right{
  right:15px;
}

@media(max-width:768px){

  .news-slide{
    min-height:280px;
    padding:24px;
  }

  .news-slide h2{
    font-size:24px;
  }

  .news-slide p{
    font-size:14px;
  }

  .news-arrow{
    width:42px;
    height:42px;
    font-size:18px;
  }
}

.analise-slider-wrapper{
  position:relative;
}

.analise-slider{
  position:relative;
  overflow:hidden;
  border-radius:28px;
}

.analise-slide{
  min-height:420px;
  display:none;
  align-items:flex-end;
  padding:40px;
  border-radius:28px;
  overflow:hidden;
  border:1px solid rgba(255,0,0,.28);
  box-shadow:0 0 35px rgba(255,0,0,.18);
}

.analise-slide-active{
  display:flex;
}

.analise-slide-content{
  max-width:760px;
}

.analise-slide h2{
  font-size:42px;
  margin-bottom:14px;
  line-height:1.15;
}

.analise-slide p{
  font-size:18px;
  color:#ddd;
  margin:18px 0 22px;
  line-height:1.5;
}

.hero-nota{
  width:82px;
  height:82px;
  font-size:30px;
  margin:0 0 16px 0;
}

.analise-arrow{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  z-index:5;
  width:58px;
  height:58px;
  border-radius:50%;
  padding:0;
  font-size:24px;
}

.analise-arrow.left{
  left:15px;
}

.analise-arrow.right{
  right:15px;
}

@media(max-width:768px){

  .analise-slide{
    min-height:300px;
    padding:24px;
  }

  .analise-slide h2{
    font-size:24px;
  }

  .analise-slide p{
    display:none;
  }

  .hero-nota{
    width:60px;
    height:60px;
    font-size:22px;
  }

  .analise-arrow{
    width:42px;
    height:42px;
    font-size:18px;
  }
}

.news-slider,
.analise-slider{
  height:420px !important;
}

.news-slide,
.analise-slide{
  height:420px !important;
  min-height:420px !important;
}

.news-slide h2,
.analise-slide h2{
  display:-webkit-box;
  -webkit-line-clamp:2;
  line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

.news-slide p,
.analise-slide p{
  display:-webkit-box;
  -webkit-line-clamp:2;
  line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

@media(max-width:768px){

  .news-slider,
  .analise-slider{
    height:300px !important;
  }

  .news-slide,
  .analise-slide{
    height:300px !important;
    min-height:300px !important;
  }

}

/* VEJA TAMBÉM */

.veja-tambem-box{
  margin-top:10px;
}

.veja-tambem-title{
  font-size:32px;
  text-align:center;
  margin-bottom:24px;
  color:#fff;
}

.veja-tambem-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
  align-items:stretch;
}

.veja-tambem-card{
  height:160px;
  border-radius:20px;
  overflow:hidden;
  cursor:pointer;
  display:flex;
  align-items:flex-end;
  transition:.25s;
  border:1px solid rgba(255,0,0,.15);
  box-shadow:0 0 18px rgba(255,0,0,.12);
}

.veja-tambem-card:hover{
  transform:translateY(-4px);
}

.veja-tambem-overlay{
  width:100%;
  padding:14px;
  backdrop-filter:blur(2px);
}

.veja-tambem-overlay h4{
  font-size:16px;
  line-height:1.25;
  margin-bottom:8px;
  color:#fff;

  display:-webkit-box;
  -webkit-line-clamp:2;
  line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

.veja-tambem-overlay p{
  font-size:12px;
  color:#ddd;
  line-height:1.35;

  display:-webkit-box;
  -webkit-line-clamp:2;
  line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

@media(max-width:900px){

  .veja-tambem-grid{
    grid-template-columns:repeat(2,1fr);
  }

}

@media(max-width:768px){

  .veja-tambem-title{
    font-size:24px;
  }

  .veja-tambem-grid{
    grid-template-columns:repeat(2,1fr);
    gap:10px;
  }

  .veja-tambem-card{
    height:130px;
  }

  .veja-tambem-overlay{
    padding:10px;
  }

  .veja-tambem-overlay h4{
    font-size:13px;
  }

  .veja-tambem-overlay p{
    display:none;
  }

}

/* DISQUS */

.comentarios-box{
  margin-top:30px;
  padding-top:10px;
}

.comentarios-title{
  font-size:32px;
  margin-bottom:22px;
  color:white;
  text-align:center;
}

#disqus_thread{
  background:#0c0c0c;
  border-radius:24px;
  padding:20px;
  border:1px solid rgba(255,0,0,.18);
  box-shadow:
    0 0 30px rgba(255,0,0,.12);
}

@media(max-width:768px){

  .comentarios-title{
    font-size:24px;
  }

  #disqus_thread{
    padding:12px;
    border-radius:18px;
  }

}

/* VEJA TAMBÉM ANALISES */

.veja-tambem-box{
  margin-top:12px;
}

.veja-tambem-title{
  font-size:32px;
  text-align:center;
  margin-bottom:22px;
  color:#fff;
}

.veja-tambem-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
}

.veja-tambem-card{
  height:160px;
  border-radius:20px;
  overflow:hidden;
  cursor:pointer;
  display:flex;
  align-items:flex-end;
  transition:.25s;
  border:1px solid rgba(255,0,0,.15);
  box-shadow:0 0 18px rgba(255,0,0,.12);
}

.veja-tambem-card:hover{
  transform:translateY(-4px);
}

.veja-tambem-overlay{
  width:100%;
  padding:14px;
  backdrop-filter:blur(2px);
}

.veja-tambem-overlay h4{
  font-size:16px;
  line-height:1.25;
  margin-bottom:8px;
  color:#fff;

  display:-webkit-box;
  -webkit-line-clamp:2;
  line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

.veja-tambem-overlay p{
  font-size:12px;
  color:#ddd;
  line-height:1.35;

  display:-webkit-box;
  -webkit-line-clamp:2;
  line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

@media(max-width:900px){

  .veja-tambem-grid{
    grid-template-columns:repeat(2,1fr);
  }

}

@media(max-width:768px){

  .veja-tambem-title{
    font-size:24px;
  }

  .veja-tambem-grid{
    grid-template-columns:repeat(2,1fr);
    gap:10px;
  }

  .veja-tambem-card{
    height:130px;
  }

  .veja-tambem-overlay{
    padding:10px;
  }

  .veja-tambem-overlay h4{
    font-size:13px;
  }

  .veja-tambem-overlay p{
    display:none;
  }

}

/* LINKS DENTRO DAS MATÉRIAS */

.profile-section a,
.noticia-content a{

  color:#ff3b3b;

  font-weight:700;

  text-decoration:none;

  border-bottom:1px solid rgba(255,0,0,.35);

  transition:.2s;

}

.profile-section a:hover,
.noticia-content a:hover{

  color:#ffffff;

  border-bottom:1px solid #ff2f2f;

  text-shadow:
    0 0 12px rgba(255,0,0,.45);

}

/* DOTS SLIDERS HOME */

.slider-dots{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:10px;
  margin-top:18px;

  position:relative;
  z-index:20;
}

.slider-dot{
  width:12px;
  height:12px;
  border-radius:50%;

  background:rgba(255,255,255,.18);

  border:1px solid rgba(255,255,255,.15);

  cursor:pointer;

  transition:.25s;

  pointer-events:auto;

  z-index:30;
}

.slider-dot:hover{
  background:rgba(255,255,255,.45);
}

.slider-dot.active{
  background:#ff2f2f;
  box-shadow:
    0 0 14px rgba(255,0,0,.65);

  transform:scale(1.15);
}

/* AJUSTE FINAL MOBILE - SLIDER ANÁLISES */

@media(max-width:768px){

  .analise-slide{
    align-items:flex-end !important;
    padding:24px !important;
  }

  .analise-slide-content{
    width:100% !important;
    max-width:100% !important;
  }

  .analise-slide .hero-nota{
    width:54px !important;
    height:54px !important;
    font-size:20px !important;
    margin-bottom:10px !important;
  }

  .analise-slide h2{
    font-size:24px !important;
    line-height:1.15 !important;
    margin-bottom:8px !important;
  }

  .analise-slide .analise-author{
    font-size:12px !important;
    margin-bottom:10px !important;
  }

  .analise-slide p{
    display:none !important;
  }

  .analise-slide button{
    width:100% !important;
    margin-top:14px !important;
    padding:12px !important;
  }

}

/* DOTS SLIDER */

.slider-dots{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:10px;

  margin-top:18px;

  position:relative;
  z-index:50;
}

.slider-dot{

  width:12px;
  height:12px;

  border-radius:50%;

  background:rgba(255,255,255,.22);

  border:1px solid rgba(255,255,255,.15);

  cursor:pointer;

  transition:.25s;

  pointer-events:auto;

}

.slider-dot:hover{

  background:rgba(255,255,255,.55);

  transform:scale(1.08);

}

.slider-dot.active{

  background:#ff2f2f;

  box-shadow:
    0 0 14px rgba(255,0,0,.65);

  transform:scale(1.18);

}

/* LINKS MOBILE MAIS CLEAN */

@media(max-width:768px){

  .profile-section a,
  .noticia-content a{

    display:inline-block;
    max-width:100%;

    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;

  }

}

/* GAMEDROP - BUSCA E CATEGORIAS DESCEM COM A PÁGINA */

.gamedrop-search-box{
  position:static !important;
  top:auto !important;
  z-index:1 !important;
}

#categoryShortcuts.category-shortcuts{
  position:static !important;
  top:auto !important;
  z-index:1 !important;
}

/* GAMEDROP - FILTRO DE CATEGORIAS */

#categoryShortcuts{
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  flex-wrap:wrap !important;
  gap:10px !important;

  position:static !important;
  top:auto !important;
  z-index:1 !important;

  margin:0 40px 30px !important;
  padding:12px 0 !important;
  background:transparent !important;
  border-bottom:none !important;
}

#categoryShortcuts a{
  display:none !important;
}

#categoryShortcuts button{
  background:#111 !important;
  color:white !important;
  border:1px solid rgba(255,0,0,.35) !important;
  border-radius:999px !important;
  padding:12px 18px !important;
  font-weight:900 !important;
  box-shadow:0 0 18px rgba(255,0,0,.12) !important;
}

#categoryShortcuts button.categoria-filtro-ativa{
  background:#c40000 !important;
  border-color:#ff2f2f !important;
  box-shadow:0 0 28px rgba(255,0,0,.45) !important;
}

@media(max-width:900px){
  #categoryShortcuts{
    margin:0 0 18px !important;
    padding:8px 0 !important;
    gap:8px !important;
  }

  #categoryShortcuts button{
    font-size:11px !important;
    padding:9px 12px !important;
  }
}

/* EDITOR NOTÍCIAS */

.editor-tools{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-bottom:14px;
}

.editor-tools button{
  background:#1a1a1a;
  border:1px solid rgba(255,0,0,.35);
}

/* DESTAQUE MATÉRIA */

.materia-destaque{
  margin:28px 0;
  padding:24px;
  border-left:5px solid #ff2f2f;
  background:
    linear-gradient(
      to right,
      rgba(255,0,0,.18),
      rgba(255,0,0,.05)
    );
  border-radius:18px;
  font-size:24px;
  font-weight:900;
  color:white;
  box-shadow:0 0 24px rgba(255,0,0,.18);
}

/* IMAGEM EXTRA */

.materia-imagem-extra{
  width:100%;
  border-radius:22px;
  margin:28px 0;
  box-shadow:0 0 30px rgba(255,0,0,.22);
}

/* VIDEO */

.materia-video{
  margin:30px 0;
}

.materia-video iframe{
  width:100%;
  height:520px;
  border:none;
  border-radius:22px;
}

@media(max-width:900px){

  .materia-destaque{
    font-size:18px;
    padding:18px;
  }

  .materia-video iframe{
    height:240px;
  }

}
.materia-conteudo{
  font-size:20px;
  line-height:1.7;
  color:#ddd;
}

.materia-conteudo a{
  word-break:break-word;
}
@media(min-width:901px){

  .materia-imagem-extra{
    max-width:760px;
    max-height:430px;
  }

  .materia-video{
    max-width:760px;
  }

}

/* AJUSTE CENTRALIZADO DA MATÉRIA */

.materia-imagem-extra{
  display:block;
  width:100%;
  max-width:760px;
  max-height:430px;
  object-fit:cover;

  margin:28px auto !important;

  border-radius:22px;

  box-shadow:
    0 0 30px rgba(255,0,0,.22);
}

.materia-video{
  width:100%;
  max-width:760px;

  margin:30px auto !important;

  aspect-ratio:16 / 9;
}

.materia-video iframe{
  width:100%;
  height:100%;

  border:none;
  border-radius:22px;

  display:block;
}

/* AJUSTE ESPAÇAMENTO MATÉRIA */

.materia-destaque{
  margin:18px 0 !important;
}

.materia-imagem-extra{
  margin:16px auto !important;
}

.materia-video{
  margin:18px auto !important;
}

/* BADGES TIPO DE NOTÍCIA */

.noticia-badge{
  display:inline-block;
  align-self:flex-start;
  margin-bottom:10px;
  padding:7px 12px;
  border-radius:999px;
  font-size:12px;
  font-weight:900;
  letter-spacing:.5px;
  box-shadow:0 0 18px rgba(255,0,0,.22);
}

.noticia-badge.normal{
  background:#c40000;
  color:white;
}

.noticia-badge.fofoca{
  background:#ff007a;
  color:white;
  box-shadow:0 0 22px rgba(255,0,122,.45);
}

.noticia-badge.rumor{
  background:#ff7a00;
  color:white;
  box-shadow:0 0 22px rgba(255,122,0,.45);
}

.noticia-badge.opiniao{
  background:#6b35ff;
  color:white;
  box-shadow:0 0 22px rgba(107,53,255,.45);
}

/* BADGES HOME NOTÍCIAS */

.badge-normal{
  background:#c40000 !important;
}

.badge-fofoca{
  background:#ff007a !important;
  box-shadow:0 0 22px rgba(255,0,122,.45);
}

.badge-rumor{
  background:#ff7a00 !important;
  box-shadow:0 0 22px rgba(255,122,0,.45);
}

.badge-opiniao{
  background:#6b35ff !important;
  box-shadow:0 0 22px rgba(107,53,255,.45);
}

/* IMAGENS DENTRO DA MATÉRIA SEM CORTE NO PC */

@media(min-width:901px){

  .materia-imagem-extra{
    width:100%;
    max-width:760px;
    height:auto !important;
    max-height:none !important;
    object-fit:contain !important;
    display:block;
    margin:16px auto !important;
  }

}

/* IMAGENS DENTRO DA MATÉRIA */

.materia-imagem-extra{
  width:100%;
  border-radius:14px;
  display:block;
  margin:16px auto;
  cursor:pointer;
  transition:.25s;
}

.materia-imagem-extra:hover{
  transform:scale(1.02);
  box-shadow:0 0 28px rgba(255,0,0,.28);
}

/* PC */

@media(min-width:901px){

  .materia-imagem-extra{

    width:auto !important;

    max-width:700px;

    max-height:700px;

    height:auto !important;

    object-fit:contain !important;

  }

}

/* AJUSTE PC - NOTÍCIA */

#noticiaCompleta{

  width:100%;

  max-width:1500px;

  margin:0 auto;

  padding:30px 45px 60px;

}

#noticiaCompleta .profile-section{

  max-width:1320px;

  margin:0 auto;

  padding:42px;

}

#noticiaCompleta .materia-conteudo{

  font-size:1.1rem;

  line-height:1.9;

}

#noticiaCompleta .materia-conteudo p{

  margin-bottom:20px;

}

@media(max-width:900px){

  #noticiaCompleta{

    padding:16px 10px 35px;

  }

  #noticiaCompleta .profile-section{

    padding:18px;

  }

}

/* AJUSTE PC - ANÁLISE */

#analiseCompleta{

  width:100%;

  max-width:1500px;

  margin:0 auto;

  padding:30px 45px 60px;

}

#analiseCompleta .profile-section{

  max-width:1320px;

  margin:0 auto;

  padding:42px;

}

#analiseCompleta .profile-section p{

  font-size:1.1rem;

  line-height:1.9;

  margin-bottom:20px;

}

@media(max-width:900px){

  #analiseCompleta{

    padding:16px 10px 35px;

  }

  #analiseCompleta .profile-section{

    padding:18px;

  }

}

/* AJUSTE PC - RANKING PREMIUM */

.ranking{
  width:100%;
  max-width:1500px;
  margin:0 auto;
  padding:30px 45px 60px;
}

#ranking{
  width:100%;
  max-width:1320px;
  margin:0 auto;
}

#ranking .rank-item{
  width:100%;
  max-width:none;
  margin:0 0 18px;
}

.trending-box,
.relegation-zone,
.latest-player{
  width:100%;
  max-width:1320px;
  margin-left:auto;
  margin-right:auto;
}

@media(max-width:900px){

  .ranking{
    padding:15px 10px 35px;
  }

  #ranking{
    max-width:100%;
  }

  .trending-box,
  .relegation-zone,
  .latest-player{
    max-width:100%;
    margin-left:15px;
    margin-right:15px;
  }

}

/* TOP 3 MAIS ALINHADO NO PC */

.top3{

  width:100%;

  max-width:1320px;

  margin:0 auto;

}

@media(min-width:1200px){

  .top3{

    padding-left:45px;

    padding-right:45px;

  }

}

/* GAMEDROP PREMIUM PC */

.deals-section{

  width:100%;

  max-width:1500px;

  margin:0 auto;

  padding:30px 45px 60px;

}

.deals-grid,
.categoria-grid{

  width:100%;

  max-width:1320px;

  margin:0 auto 45px;

}

.day-deal-banner{

  max-width:1320px;

  margin:0 auto 35px;

}

.category-shortcuts{

  max-width:1320px;

  margin:0 auto 30px;

}

.gamedrop-search-box{

  max-width:1320px;

  margin:0 auto 30px;

}

.categoria-title{

  max-width:1320px;

  margin-left:auto;

  margin-right:auto;

}

@media(max-width:900px){

  .deals-section{

    padding:10px;

  }

  .deals-grid,
  .categoria-grid,
  .day-deal-banner,
  .category-shortcuts,
  .gamedrop-search-box,
  .categoria-title{

    max-width:100%;

  }

}

/* AJUSTE MOBILE - TÍTULO DA NOTÍCIA COMPLETA */

@media(max-width:768px){

  #noticiaCompleta h1{
    font-size:28px !important;
    line-height:1.18 !important;
  }

  #noticiaCompleta h2{
    font-size:18px !important;
    line-height:1.35 !important;
  }

}

/* CAPA MENOR NAS ANÁLISES */

.analise-cover{
  width:220px !important;
  max-height:320px !important;
  object-fit:contain !important;
  margin:0 auto 22px !important;
  display:block !important;
}

@media(max-width:768px){

  .analise-cover{
    width:170px !important;
    max-height:250px !important;
  }

}

/* TEXTO MAIS COMPACTO - ANÁLISE COMPLETA MOBILE */

@media(max-width:768px){

  #analiseCompleta h1{
    font-size:26px !important;
    line-height:1.12 !important;
    margin-bottom:10px !important;
  }

  #analiseCompleta p{
    font-size:14px !important;
    line-height:1.45 !important;
  }

  .profile-section{
    padding:18px !important;
  }

  .analise-author-full{
    font-size:13px !important;
  }

}

/* TEXTO MAIS COMPACTO - ANÁLISE COMPLETA PC */

#analiseCompleta h1{
  font-size:34px !important;
  line-height:1.1 !important;
  margin-bottom:12px !important;
}

#analiseCompleta p{
  font-size:15px !important;
  line-height:1.6 !important;
}

.profile-section{
  padding:24px !important;
}

.analise-author-full{
  font-size:14px !important;
}

/* TWITTER INCORPORADO MENOR */

.twitter-tweet{
  max-width:520px !important;
  margin:22px auto !important;
}

/* MOBILE */

@media(max-width:768px){

  .twitter-tweet{
    max-width:100% !important;
  }

}

/* TEXTO DA MATÉRIA */

#noticiaCompleta p{
  font-size:16px !important;
  line-height:1.75 !important;
}

.materia-conteudo{
  font-size:16px !important;
  line-height:1.75 !important;
}

/* TEXTO DE DESTAQUE */

.materia-destaque{
  font-size:15px !important;
  line-height:1.5 !important;
  padding:16px !important;

  border-left:4px solid #ff2f2f !important;
}

/* MOBILE */

@media(max-width:768px){

  #noticiaCompleta p{
    font-size:15px !important;
    line-height:1.6 !important;
  }

  .materia-conteudo{
    font-size:15px !important;
    line-height:1.6 !important;
  }

  .materia-destaque{
    font-size:13px !important;
    line-height:1.45 !important;
    padding:13px !important;
  }

}

/* TAMANHO IDEAL DO TEXTO - MATÉRIAS */

#noticiaCompleta .materia-conteudo,
#analiseCompleta .profile-section p{
  font-size:18px !important;
  line-height:1.55 !important;
  color:#ddd !important;
}

#noticiaCompleta h3,
#analiseCompleta h3{
  font-size:34px !important;
  line-height:1.15 !important;
  margin:34px 0 18px !important;
}

#analiseCompleta h3{
  color:#ff2f2f !important;
}

#noticiaCompleta h3{
  color:#ddd !important;
}

/* MOBILE */

@media(max-width:768px){

  #noticiaCompleta .materia-conteudo,
  #analiseCompleta .profile-section p{
    font-size:16px !important;
    line-height:1.5 !important;
  }

  #noticiaCompleta h3,
  #analiseCompleta h3{
    font-size:25px !important;
  }

}

/* BUSCAS PADRÃO IGUAL À MÚSICA */

.gamedrop-search-box,
.noticias-search-box,
.analises-search-box,
.ranking-search-box,
.music-search-box{
  width:100% !important;
  max-width:620px !important;
  margin:0 auto 24px !important;
  padding:14px 0 18px !important;
  background:transparent !important;
  border:none !important;
  display:flex !important;
  justify-content:center !important;
}

.gamedrop-search-box input,
.noticias-search-box input,
.analises-search-box input,
.ranking-search-box input,
.music-search-input{
  width:100% !important;
  max-width:620px !important;
  background:#090909 !important;
  border:1px solid rgba(255,0,0,.18) !important;
  color:white !important;
  padding:18px 22px !important;
  border-radius:999px !important;
  font-size:16px !important;
  font-weight:700 !important;
  outline:none !important;
  box-shadow:0 0 18px rgba(255,0,0,.08) !important;
}

.gamedrop-search-box input:focus,
.noticias-search-box input:focus,
.analises-search-box input:focus,
.ranking-search-box input:focus,
.music-search-input:focus{
  border-color:#ff2f2f !important;
  box-shadow:0 0 28px rgba(255,0,0,.22) !important;
}

@media(max-width:768px){

  .gamedrop-search-box,
  .noticias-search-box,
  .analises-search-box,
  .ranking-search-box,
  .music-search-box{
    max-width:92% !important;
  }

}/* EDITOR DE NOTÍCIAS MOBILE MELHOR */

#conteudo{
  min-height:420px !important;

  font-size:17px !important;

  line-height:1.7 !important;

  padding:22px !important;

  border-radius:18px !important;
}

/* MOBILE */

@media(max-width:768px){

  #conteudo{

    min-height:65vh !important;

    font-size:18px !important;

    line-height:1.75 !important;

    padding:20px !important;

    border-radius:16px !important;
  }

}/* EDITOR REDIMENSIONÁVEL */

#conteudo{

  resize:vertical !important;

  overflow:auto !important;

}

/* BOTÃO EXPANDIR EDITOR */

.editor-textarea-box{
  position:relative;
}

.expand-editor-btn{

  width:100%;

  margin-bottom:10px;

  background:#181818 !important;

  border:1px solid rgba(255,0,0,.25);

  color:#fff;

  font-size:14px;

  font-weight:800;

  border-radius:14px;

  padding:12px;

  cursor:pointer;
}

.expand-editor-btn:hover{
  background:#222 !important;
}

/* EDITOR EXPANDIDO */

#conteudo.editor-expandido{

  min-height:90vh !important;

}

.editor-textarea-box{
  width:100% !important;
}

.editor-textarea-box textarea{
  width:100% !important;
  max-width:100% !important;
  box-sizing:border-box !important;
}

/* MOBILE */

@media(max-width:768px){

  #noticiasAdminOverlay .editor-tools{
    grid-template-columns:repeat(2, 1fr) !important;
  }

  #noticiasAdminOverlay .editor-tools button{
    font-size:12px !important;
    height:46px !important;
  }

}

/* ADMIN NOTÍCIAS - BOTÕES ORGANIZADOS SOMENTE CELULAR */

@media(max-width:768px){

  #noticiasAdminOverlay .editor-tools{
    display:grid !important;
    grid-template-columns:repeat(2, 1fr) !important;
    gap:10px !important;
    width:100% !important;
  }

  #noticiasAdminOverlay .editor-tools button{
    width:100% !important;
    height:46px !important;
    padding:10px !important;
    font-size:12px !important;
    border-radius:14px !important;
  }

  #noticiasAdminOverlay #saveBtn,
  #noticiasAdminOverlay .cancel-btn,
  #noticiasAdminOverlay button[onclick="previsualizarNoticia()"],
  #noticiasAdminOverlay .expand-editor-btn{
    width:100% !important;
    height:52px !important;
    margin-top:10px !important;
    border-radius:16px !important;
    font-size:14px !important;
  }

}

/* CORRIGIR ADMIN NOTÍCIAS NO PC */

@media(min-width:769px){

  #noticiasAdminOverlay .form{
    display:block !important;
  }

  #noticiasAdminOverlay .form input,
  #noticiasAdminOverlay .form select,
  #noticiasAdminOverlay .form textarea,
  #noticiasAdminOverlay .form label,
  #noticiasAdminOverlay .form button{
    width:100% !important;
    margin-bottom:14px !important;
  }

  #noticiasAdminOverlay .editor-tools{
    display:flex !important;
    flex-wrap:wrap !important;
    gap:12px !important;
  }

  #noticiasAdminOverlay .editor-tools button{
    width:auto !important;
    min-width:150px !important;
  }

  #noticiasAdminOverlay #saveBtn,
  #noticiasAdminOverlay .cancel-btn,
  #noticiasAdminOverlay button[onclick="previsualizarNoticia()"],
  #noticiasAdminOverlay .expand-editor-btn{
    height:auto !important;
    padding:14px 22px !important;
  }

}

/* ARRUMAR BOTÃO DE IMAGEM */

#noticiasAdminOverlay .file-upload-btn{

  display:flex !important;

  align-items:center !important;

  justify-content:center !important;

  width:100% !important;

  margin-bottom:16px !important;

  height:72px !important;

  font-size:15px !important;
}

/* BOTÕES DO EDITOR */

#noticiasAdminOverlay .editor-tools{

  display:flex !important;

  flex-wrap:wrap !important;

  gap:12px !important;

  margin-bottom:16px !important;
}

#noticiasAdminOverlay .editor-tools button{

  width:auto !important;

  min-width:150px !important;

  margin:0 !important;
}

/* EXPANSÃO REAL DO EDITOR */

#noticiasAdminOverlay .ranking-admin-modal.admin-expandido{

  width:100% !important;

  max-width:100% !important;

  height:100vh !important;

  border-radius:0 !important;

  margin:0 !important;

  padding:20px !important;

}

/* TEXTAREA EXPANDIDA */

#conteudo.editor-expandido{

  min-height:75vh !important;

}

/* MOBILE */

@media(max-width:768px){

  #conteudo.editor-expandido{

    min-height:82vh !important;

    font-size:19px !important;

  }

}





/* ===============================
   TOPO PORTAL COM MENU ☰ NO PC E CELULAR
   =============================== */

.site-header{
  display:flex !important;
  flex-direction:row !important;
  justify-content:center !important;
  align-items:center !important;
  gap:18px !important;

  padding:14px 22px !important;
  background:rgba(5,5,5,.96) !important;
  border-bottom:1px solid rgba(255,0,0,.22) !important;

  position:relative !important;
  z-index:9999 !important;
}

.site-header .logo,
.logo{
  width:165px !important;
  max-height:74px !important;
  object-fit:contain !important;
  filter:drop-shadow(0 0 12px rgba(255,0,0,.35)) !important;
}

.menu-btn{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  width:58px !important;
  height:48px !important;

  padding:0 !important;
  border-radius:16px !important;

  font-size:0 !important;

  background:
    linear-gradient(
      135deg,
      #ff1a1a,
      #760000
    ) !important;

  box-shadow:
    0 0 22px rgba(255,0,0,.35) !important;
}

.menu-btn::before{
  content:"☰";
  font-size:25px;
  line-height:1;
  color:white;
}

.site-menu{
  width:min(92%, 520px) !important;
  margin:14px auto 30px !important;
  padding:14px !important;

  background:rgba(8,8,8,.98) !important;
  border:1px solid rgba(255,0,0,.35) !important;
  border-radius:22px !important;

  display:flex !important;
  flex-direction:column !important;
  gap:10px !important;

  box-shadow:
    0 18px 45px rgba(0,0,0,.55),
    0 0 26px rgba(255,0,0,.14) !important;
}

.site-menu.hidden{
  display:none !important;
}

.site-menu a,
.submenu-btn{
  width:100% !important;
  min-height:48px !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  padding:13px 16px !important;
  margin:0 !important;

  background:#111 !important;
  color:white !important;

  border:1px solid rgba(255,255,255,.08) !important;
  border-radius:15px !important;

  font-size:14px !important;
  font-weight:900 !important;
  text-decoration:none !important;

  box-shadow:none !important;
}

.site-menu a:hover,
.submenu-btn:hover{
  background:rgba(255,0,0,.14) !important;
  border-color:rgba(255,47,47,.55) !important;
  transform:none !important;
  box-shadow:0 0 18px rgba(255,0,0,.22) !important;
}

.submenu-box{
  display:flex !important;
  flex-direction:column !important;
  gap:10px !important;
}

.submenu-links{
  display:flex !important;
  flex-direction:column !important;
  gap:10px !important;
  width:100% !important;
  padding:0 !important;
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
}

.submenu-links.hidden{
  display:none !important;
}

.submenu-links a{
  background:#151515 !important;
}

@media(max-width:900px){

  .site-header{
    padding:12px 14px !important;
    gap:12px !important;
  }

  .site-header .logo,
  .logo{
    width:145px !important;
    max-height:68px !important;
  }

  .menu-btn{
    width:54px !important;
    height:46px !important;
    border-radius:15px !important;
  }

  .menu-btn::before{
    font-size:24px;
  }

  .site-menu{
    width:calc(100% - 24px) !important;
    margin:10px auto 24px !important;
    padding:12px !important;
    border-radius:18px !important;
  }

  .site-menu a,
  .submenu-btn{
    min-height:46px !important;
    font-size:14px !important;
    border-radius:14px !important;
  }
}


/* ===============================
   ABAS E EDITOR PREMIUM - ANÁLISES
   =============================== */

.analises-abas,
.admin-analises-abas{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:12px;
  margin:0 auto 24px;
}

.analises-abas button,
.admin-analises-abas button{
  background:#111 !important;
  border:1px solid rgba(255,0,0,.35) !important;
  color:#fff !important;
  border-radius:999px !important;
  padding:13px 20px !important;
  font-size:14px !important;
  font-weight:900 !important;
  box-shadow:0 0 18px rgba(255,0,0,.12) !important;
}

.analises-abas button.analise-aba-active,
.admin-analises-abas button.admin-analise-aba-active{
  background:#ff2f2f !important;
  border-color:#ff2f2f !important;
  box-shadow:0 0 28px rgba(255,0,0,.38) !important;
}

.analises-em-breve{
  width:100%;
  max-width:780px;
  margin:25px auto;
  padding:38px 24px;
  text-align:center;
  background:linear-gradient(135deg,#180000,#090909);
  border:1px solid rgba(255,0,0,.35);
  border-radius:26px;
  box-shadow:0 0 35px rgba(255,0,0,.18);
}

.analises-em-breve h3{
  color:#ff2f2f;
  font-size:34px;
  margin-bottom:12px;
}

.analises-em-breve p{
  color:#ccc;
  font-size:16px;
  line-height:1.6;
}

#rankingAdminOverlay .analises-editor-tools{
  grid-column:1 / -1;
  display:flex !important;
  flex-wrap:wrap !important;
  gap:12px !important;
  margin-bottom:12px !important;
}

#rankingAdminOverlay .analises-editor-tools button{
  width:auto !important;
  min-width:145px !important;
  margin:0 !important;
}

#rankingAdminOverlay .analise-editor-textarea-box{
  grid-column:1 / -1;
  width:100% !important;
}

#rankingAdminOverlay .analise-editor-textarea-box textarea{
  width:100% !important;
  min-height:420px !important;
  font-size:17px !important;
  line-height:1.7 !important;
  padding:22px !important;
  border-radius:18px !important;
  box-sizing:border-box !important;
  resize:vertical !important;
}

#rankingAdminOverlay .preview-analise-btn,
#rankingAdminOverlay .expand-editor-btn{
  width:100% !important;
  margin-top:10px !important;
  background:#222 !important;
}

#rankingAdminOverlay .ranking-admin-modal.admin-expandido{
  width:100% !important;
  max-width:100% !important;
  height:100vh !important;
  border-radius:0 !important;
  margin:0 !important;
  padding:20px !important;
}

#veredito.editor-expandido{
  min-height:75vh !important;
}

.preview-analise-modal{
  max-width:1100px !important;
  height:90vh !important;
  overflow:auto !important;
  padding:25px !important;
  background:#111 !important;
}

#previewAnaliseConteudo{
  padding:5px;
}

@media(max-width:768px){

  .analises-abas,
  .admin-analises-abas{
    gap:8px;
    margin-bottom:18px;
  }

  .analises-abas button,
  .admin-analises-abas button{
    width:100% !important;
    max-width:330px !important;
    font-size:13px !important;
  }

  #rankingAdminOverlay .analises-editor-tools{
    display:grid !important;
    grid-template-columns:repeat(2, 1fr) !important;
    gap:10px !important;
  }

  #rankingAdminOverlay .analises-editor-tools button{
    width:100% !important;
    min-width:0 !important;
    height:46px !important;
    padding:10px !important;
    font-size:12px !important;
    border-radius:14px !important;
  }

  #rankingAdminOverlay .analise-editor-textarea-box textarea{
    min-height:65vh !important;
    font-size:18px !important;
    line-height:1.75 !important;
    padding:20px !important;
  }

  #veredito.editor-expandido{
    min-height:82vh !important;
    font-size:19px !important;
  }

  .preview-analise-modal{
    width:100% !important;
    max-width:100% !important;
    height:100vh !important;
    border-radius:0 !important;
    padding:18px !important;
  }
}


/* AJUSTE FINAL - ABAS DE MÚSICAS IGUAIS ÀS ABAS DE ANÁLISES */
.music-tabs{
  display:flex !important;
  justify-content:center !important;
  flex-wrap:wrap !important;
  gap:12px !important;
  width:95% !important;
  max-width:900px !important;
  margin:10px auto 25px !important;
}

.music-tab{
  flex:0 1 260px !important;
  background:#111 !important;
  border:1px solid rgba(255,0,0,.35) !important;
  color:#fff !important;
  border-radius:999px !important;
  padding:13px 20px !important;
  font-size:14px !important;
  font-weight:900 !important;
  cursor:pointer !important;
  box-shadow:0 0 18px rgba(255,0,0,.12) !important;
}

.music-tab.active{
  background:#ff2f2f !important;
  border-color:#ff2f2f !important;
  box-shadow:0 0 28px rgba(255,0,0,.38) !important;
}

@media(max-width:900px){
  .music-tab{
    flex:1 1 100% !important;
    font-size:13px !important;
  }
}

/* AJUSTE FINAL - PLACEHOLDER PREMIUM DE FILMES E SÉRIES */
.analises-em-breve-premium{
  min-height:360px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  align-items:center !important;
  margin:45px auto !important;
  padding:48px 28px !important;
  background:
    radial-gradient(circle at top, rgba(255,47,47,.28), transparent 45%),
    linear-gradient(135deg,#170000,#070707 60%,#120000) !important;
  border:1px solid rgba(255,47,47,.45) !important;
  box-shadow:
    0 0 45px rgba(255,0,0,.22),
    inset 0 0 35px rgba(255,255,255,.03) !important;
}

.em-breve-cinema-icon{
  width:84px !important;
  height:84px !important;
  border-radius:50% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:42px !important;
  background:#0b0b0b !important;
  border:1px solid rgba(255,47,47,.55) !important;
  box-shadow:0 0 28px rgba(255,0,0,.35) !important;
  margin-bottom:18px !important;
}

.analises-em-breve-premium h3{
  font-size:30px !important;
  color:#fff !important;
  text-transform:uppercase !important;
  letter-spacing:.5px !important;
}

.analises-em-breve-premium p{
  max-width:620px !important;
  color:#d8d8d8 !important;
  font-size:16px !important;
  line-height:1.7 !important;
}

.analises-em-breve-premium span{
  margin-top:14px !important;
  color:#ff4d4d !important;
  font-size:12px !important;
  font-weight:900 !important;
  letter-spacing:1.2px !important;
  text-transform:uppercase !important;
}


/* ===============================
   MENU PREMIUM COMPACTO + LANÇAMENTOS
   =============================== */

.site-menu{
  position:fixed !important;
  top:92px !important;
  left:50% !important;
  transform:translateX(-50%) !important;

  width:min(92vw, 430px) !important;
  max-height:calc(100vh - 115px) !important;
  overflow:auto !important;

  margin:0 !important;
  padding:10px !important;

  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:8px !important;

  background:rgba(8,8,8,.96) !important;
  backdrop-filter:blur(14px) !important;

  border:1px solid rgba(255,47,47,.32) !important;
  border-radius:18px !important;

  box-shadow:
    0 18px 50px rgba(0,0,0,.68),
    0 0 28px rgba(255,0,0,.15) !important;

  z-index:99999 !important;
}

.site-menu.hidden{
  display:none !important;
}

.site-menu a,
.site-menu .submenu-btn{
  min-height:38px !important;
  padding:9px 10px !important;
  border-radius:12px !important;

  font-size:12px !important;
  line-height:1.15 !important;

  background:rgba(255,255,255,.045) !important;
  border:1px solid rgba(255,255,255,.075) !important;

  box-shadow:none !important;
}

.site-menu a:hover,
.site-menu .submenu-btn:hover{
  background:rgba(255,0,0,.16) !important;
  border-color:rgba(255,47,47,.5) !important;
  transform:none !important;
}

.site-menu .submenu-box{
  grid-column:1 / -1 !important;
  gap:8px !important;
}

.site-menu .submenu-links{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:8px !important;
}

.site-menu .submenu-links.hidden{
  display:none !important;
}

.site-menu .submenu-links a{
  background:rgba(255,255,255,.035) !important;
  font-size:11px !important;
}

@media(max-width:768px){

  .site-menu{
    top:84px !important;
    width:calc(100vw - 24px) !important;
    max-height:calc(100vh - 100px) !important;
    padding:9px !important;
    gap:7px !important;
    border-radius:16px !important;
  }

  .site-menu a,
  .site-menu .submenu-btn{
    min-height:38px !important;
    font-size:11px !important;
    padding:8px 7px !important;
    border-radius:11px !important;
  }

  .site-menu .submenu-links a{
    font-size:10.5px !important;
  }
}

.lancamentos-page{
  max-width:1000px;
  margin:0 auto;
}

.lancamentos-subtitle{
  text-align:center;
  color:#bbb;
  font-weight:800;
  margin:-15px auto 24px;
  max-width:720px;
}

.lancamentos-filtros{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:10px;
  margin:0 auto 28px;
}

.lancamentos-filtros button{
  background:#111;
  border:1px solid rgba(255,0,0,.28);
  border-radius:999px;
  padding:11px 16px;
  font-size:12px;
  box-shadow:0 0 18px rgba(255,0,0,.12);
}

.lancamentos-filtros .lancamento-filter-active{
  background:#c40000;
  border-color:#ff2f2f;
  box-shadow:0 0 25px rgba(255,0,0,.35);
}

.lancamentos-lista{
  display:flex;
  flex-direction:column;
  gap:10px;
}

.lancamento-mes-title{
  margin:26px 0 8px;
  color:#ff2f2f;
  font-size:24px;
  font-weight:900;
  letter-spacing:1px;
  text-shadow:0 0 18px rgba(255,0,0,.35);
}

.lancamento-item{
  display:grid;
  grid-template-columns:115px 1fr 150px;
  align-items:center;
  gap:14px;

  background:linear-gradient(to right, rgba(255,0,0,.10), rgba(0,0,0,.88));
  border:1px solid rgba(255,0,0,.22);
  border-radius:18px;
  padding:15px 18px;

  box-shadow:0 0 20px rgba(255,0,0,.10);
}

.lancamento-data{
  color:white;
  font-weight:900;
  font-size:15px;
}

.lancamento-info strong{
  display:block;
  color:white;
  font-size:18px;
  margin-bottom:4px;
}

.lancamento-info span{
  display:block;
  color:#bbb;
  font-size:13px;
  font-weight:800;
}

.lancamento-info small{
  display:block;
  color:#ffb3b3;
  font-size:12px;
  margin-top:5px;
  font-weight:800;
}

.lancamento-contador{
  justify-self:end;
  color:#ff4d4d;
  font-size:13px;
  font-weight:900;
  text-align:right;
}

.lancamento-hoje{
  border-color:#39ff14;
  box-shadow:0 0 24px rgba(57,255,20,.22);
}

.lancamento-hoje .lancamento-contador{
  color:#39ff14;
}

.lancamento-lancado{
  opacity:.72;
}

.lancamentos-empty,
.lancamentos-loading{
  text-align:center;
  background:#111;
  border:1px solid rgba(255,0,0,.22);
  border-radius:20px;
  padding:28px;
  color:#ccc;
  box-shadow:0 0 20px rgba(255,0,0,.10);
}

.lancamentos-admin-form{
  display:grid !important;
  grid-template-columns:1fr 180px !important;
  gap:12px !important;
}

.lancamentos-admin-form input,
.lancamentos-admin-form select,
.lancamentos-admin-form button{
  width:100% !important;
}

@media(max-width:768px){

  .lancamentos-subtitle{
    font-size:13px;
    padding:0 8px;
  }

  .lancamentos-filtros{
    gap:7px;
    margin-bottom:20px;
  }

  .lancamentos-filtros button{
    font-size:10px;
    padding:9px 10px;
  }

  .lancamento-mes-title{
    font-size:18px;
    margin:20px 0 8px;
  }

  .lancamento-item{
    grid-template-columns:72px 1fr;
    gap:8px;
    padding:12px;
    border-radius:14px;
  }

  .lancamento-data{
    font-size:12px;
  }

  .lancamento-info strong{
    font-size:14px;
  }

  .lancamento-info span,
  .lancamento-info small{
    font-size:11px;
  }

  .lancamento-contador{
    grid-column:1 / -1;
    justify-self:start;
    text-align:left;
    font-size:11px;
  }

  .lancamentos-admin-form{
    grid-template-columns:1fr !important;
  }
}

/* ALINHAR CONTADOR DOS LANÇAMENTOS */

.lancamento-item{
  display:grid !important;
  grid-template-columns:120px 1fr 170px !important;
  align-items:center !important;
  gap:16px !important;
}

.lancamento-contador{
  width:170px !important;
  text-align:center !important;
  justify-self:end !important;
  white-space:nowrap !important;
}

/* MOBILE */

@media(max-width:768px){

  .lancamento-item{
    grid-template-columns:1fr !important;
    gap:8px !important;
  }

  .lancamento-contador{
    width:100% !important;
    text-align:left !important;
    justify-self:start !important;
  }

}

.twitter-lazy{
  width:100%;
  min-height:120px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:25px 0;
  padding:20px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:18px;
  background:rgba(0,0,0,.35);
}

.twitter-load-btn{
  background:#111;
  color:#fff;
  border:1px solid #ff2f2f;
  border-radius:14px;
  padding:14px 22px;
  font-weight:900;
  cursor:pointer;
}

.twitter-load-btn:hover{
  background:#ff2f2f;
}

.materia-galeria{
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:14px;
  margin:28px 0;
}

.materia-galeria img{
  width:100%;
  height:230px;
  object-fit:cover;
  border-radius:18px;
  cursor:pointer;
  box-shadow:0 0 25px rgba(255,0,0,.22);
  transition:.25s;
}

.materia-galeria img:hover{
  transform:scale(1.03);
}

.galeria-lightbox{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.92);
  z-index:99999;
  display:none;
  align-items:center;
  justify-content:center;
  padding:20px;
}

.galeria-lightbox.active{
  display:flex;
}

.galeria-lightbox img{
  max-width:95%;
  max-height:90vh;
  border-radius:18px;
  box-shadow:0 0 40px rgba(255,0,0,.35);
}

.galeria-lightbox button{
  position:fixed;
  top:18px;
  right:18px;
  z-index:999999;

  width:56px;
  height:56px;

  padding:0;

  border:none;
  border-radius:50%;

  background:#ff2f2f;
  color:#fff;

  font-size:30px;
  font-weight:900;

  cursor:pointer;

  display:flex;
  align-items:center;
  justify-content:center;

  box-shadow:0 0 25px rgba(255,0,0,.75);
}

@media(max-width:700px){
  .materia-galeria{
    grid-template-columns:1fr;
  }

  .materia-galeria img{
    height:auto;
  }
}

.lancamento-gamedrop-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  margin-top:10px;
  padding:10px 14px;

  text-decoration:none;
  color:white;

  background:
    linear-gradient(
      135deg,
      #ff1a1a,
      #8a0000
    );

  border:1px solid rgba(255,0,0,.55);
  border-radius:14px;

  font-size:12px;
  font-weight:900;

  box-shadow:
    0 0 20px rgba(255,0,0,.35),
    inset 0 0 10px rgba(255,255,255,.12);

  transition:.25s;
}

.lancamento-gamedrop-link:hover{
  transform:scale(1.04);
  box-shadow:
    0 0 34px rgba(255,0,0,.65),
    inset 0 0 14px rgba(255,255,255,.18);
}

@media(max-width:768px){
  .lancamento-gamedrop-link{
    width:100%;
    font-size:11px;
    padding:10px;
  }
}

.youtube-lazy{
  width:100%;
  margin:26px 0;
  border-radius:20px;
  overflow:hidden;
  background:#050505;
  border:1px solid rgba(255,0,0,.25);
  box-shadow:0 0 28px rgba(255,0,0,.22);
}

.youtube-lazy,
.youtube-lazy iframe{
  aspect-ratio:16/9;
}

.youtube-lazy iframe{
  width:100%;
  height:100%;
  display:block;
}

.youtube-lazy-thumb{
  width:100%;
  height:100%;
  position:relative;
  cursor:pointer;
  background:#000;
}

.youtube-lazy-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  filter:brightness(.72);
}

.youtube-lazy-play{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:76px;
  font-weight:900;
  color:white;
  text-shadow:0 0 28px red;
  background:rgba(0,0,0,.18);
}

.youtube-lazy-thumb:hover .youtube-lazy-play{
  transform:scale(1.08);
}

.lancamento-mes-select{
  appearance:none;
  -webkit-appearance:none;
  -moz-appearance:none;

  background:#111;
  border:1px solid rgba(255,0,0,.45);
  color:white;

  height:48px;
  padding:0 42px 0 18px;

  border-radius:999px;
  cursor:pointer;

  font-size:13px;
  font-weight:900;
  text-transform:uppercase;

  box-shadow:0 0 16px rgba(255,0,0,.18);

  background-image:
    linear-gradient(45deg, transparent 50%, white 50%),
    linear-gradient(135deg, white 50%, transparent 50%);
  background-position:
    calc(100% - 18px) 21px,
    calc(100% - 13px) 21px;
  background-size:5px 5px, 5px 5px;
  background-repeat:no-repeat;
}

.lancamento-mes-select:hover,
.lancamento-mes-select:focus{
  border-color:#ff2f2f;
  box-shadow:0 0 22px rgba(255,0,0,.35);
  outline:none;
}

@media(max-width:900px){
  .lancamento-mes-select{
    height:44px;
    font-size:11px;
    padding:0 36px 0 14px;
  }
}

.proximo-mini-gamedrop{
  margin-top:6px;
}

.proximo-mini-gamedrop .lancamento-gamedrop-link{
  display:inline-flex;
  width:auto;
  padding:7px 12px;
  font-size:10px;
  border-radius:12px;
  box-shadow:0 0 14px rgba(255,0,0,.35);
}

.proximo-mini-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:12px;
}

.proximo-mini-actions .lancamento-gamedrop-link{
  width:auto;
  padding:7px 12px;
  font-size:10px;
  border-radius:12px;
  white-space:nowrap;
}

.proximo-mini-gamedrop{
  display:none;
}

.share-social-box{
  margin-top:28px;
  padding:24px 18px;
  text-align:center;
  border-top:1px solid rgba(255,255,255,.12);
}

.share-social-box p{
  color:#d6d6d6;
  font-size:15px;
  font-weight:800;
  margin-bottom:18px;
}

.share-social-icons{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
}

.share-social-btn{
  width:46px;
  height:46px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#151515;
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 0 18px rgba(0,0,0,.45);
  transition:.25s;
}

.share-social-btn svg{
  width:21px;
  height:21px;
  fill:#fff;
}

.share-social-btn:hover{
  transform:translateY(-4px) scale(1.06);
}

.share-social-btn.facebook:hover{
  background:#1877f2;
  box-shadow:0 0 24px rgba(24,119,242,.55);
}

.share-social-btn.twitter:hover{
  background:#000;
  box-shadow:0 0 24px rgba(255,255,255,.25);
}

.share-social-btn.whatsapp:hover{
  background:#25d366;
  box-shadow:0 0 24px rgba(37,211,102,.55);
}

.share-social-btn.telegram:hover{
  background:#229ed9;
  box-shadow:0 0 24px rgba(34,158,217,.55);
}

.share-social-btn.pinterest:hover{
  background:#e60023;
  box-shadow:0 0 24px rgba(230,0,35,.55);
}

@media(max-width:700px){
  .share-social-btn{
    width:42px;
    height:42px;
  }

  .share-social-btn svg{
    width:19px;
    height:19px;
  }
}

@media(max-width:700px){

  .share-social-box{
    text-align:center;
  }

  .share-social-icons{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:10px !important;
    flex-wrap:nowrap !important;
  }

  .share-social-btn{
    width:56px !important;
    height:56px !important;
    min-width:56px !important;
    padding:0 !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    line-height:0 !important;
    text-align:center !important;
  }

  .share-social-btn svg{
    display:block !important;
    width:26px !important;
    height:26px !important;
    margin:auto !important;
    flex:none !important;
  }
}

.noticia-meta-share{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  margin-bottom:25px;
}

.noticia-share-top{
  display:flex;
  align-items:center;
  gap:16px;
}

.noticia-share-top a{
  color:#fff;
  font-size:28px;
  text-decoration:none;
  transition:.2s;
}

.noticia-share-top a:hover{
  color:#ff2f2f;
  transform:scale(1.1);
}

.noticia-data{
  color:#aaa;
  font-weight:900;
  margin-top:6px;
}

@media(max-width:768px){

  .noticia-meta-share{
    flex-direction:column;
    align-items:flex-start;
  }

  .noticia-share-top{
    margin-top:10px;
  }

}

.ler-noticia-link{
  display:block;
  box-sizing:border-box;

  width:100%;

  background:#e00000;
  color:#fff !important;

  text-decoration:none;

  border-radius:14px;

  height:52px;

  font-weight:900;
  font-size:15px;

  text-align:center;
  line-height:52px;

  box-shadow:0 0 25px rgba(255,0,0,.45);

  transition:.2s;
}

.ler-noticia-link:hover{
  background:#ff1a1a;
  color:#fff !important;
  box-shadow:0 0 35px rgba(255,0,0,.65);
}

.ler-noticia-link:hover{
  background:#ff1a1a;
  color:#fff !important;
  box-shadow:0 0 35px rgba(255,0,0,.65);
}

.noticia-card-click{
  cursor:pointer;
}

.noticia-card-click:hover{
  transform:translateY(-6px) scale(1.02);
}

.analise-btn-full .ler-noticia-link{
  width:100%;
  display:block;

  height:56px;
  line-height:56px;

  font-size:16px;
  font-weight:900;
}

.analise-btn-full{
  width:100%;
}

.analise-btn-full .ler-noticia-link{
  width:100%;
  display:block;

  text-align:center;

  height:52px;
  line-height:52px;

  box-sizing:border-box;
}

.card-share-icons{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:7px;
  margin-top:10px;
  flex-wrap:nowrap;
}

.card-share-icons button{
  width:46px !important;
  height:46px !important;
  min-width:46px !important;
  padding:0 !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  border-radius:50% !important;
  background:#151515 !important;
  color:#fff !important;

  font-size:18px !important;

  border:1px solid rgba(255,255,255,.12) !important;
  box-shadow:0 0 12px rgba(0,0,0,.45) !important;
}

.card-share-icons button:hover{
  background:#ff2f2f !important;
}

@media(max-width:700px){
  .card-share-icons{
    gap:4px;
  }

  .card-share-icons button{
    width:36px !important;
    height:36px !important;
    min-width:36px !important;
    font-size:15px !important;
  }
}

.analise-card .card-share-icons button{
  width:34px !important;
  height:34px !important;
  min-width:34px !important;
  font-size:14px !important;
}

@media(max-width:700px){
  .analise-card .card-share-icons button{
    width:28px !important;
    height:28px !important;
    min-width:28px !important;
    font-size:12px !important;
  }
}

.selo-essencial-rage-card{
  display:block;
  width:92px;
  max-width:80%;
  margin:10px auto 8px;

  filter:
    drop-shadow(0 0 14px rgba(255,215,0,.55))
    drop-shadow(0 0 20px rgba(255,0,0,.35));
}

@media(max-width:700px){
  .selo-essencial-rage-card{
    width:68px;
    margin:8px auto 6px;
  }
}

.deal-img{
  position:relative;
}

.deal-img{
  position:relative;
}

.selo-essencial-rage{
  position:absolute;
  top:6px;
  right:6px;

  width:76px !important;
  height:auto !important;

  z-index:10;

  filter:
    drop-shadow(0 0 8px rgba(255,215,0,.45))
    drop-shadow(0 0 12px rgba(255,0,0,.25));
}

@media(max-width:900px){
  .selo-essencial-rage{
    width:56px !important;
    top:4px;
    right:4px;
  }
}

.deal-img{
  position:relative;
}

.deal-img > img:not(.selo-essencial-rage){
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.deal-img .selo-essencial-rage{
  position:absolute !important;
  top:6px !important;
  right:6px !important;

  width:76px !important;
  height:auto !important;

  object-fit:contain !important;
  z-index:30 !important;

  filter:
    drop-shadow(0 0 8px rgba(255,215,0,.45))
    drop-shadow(0 0 12px rgba(255,0,0,.25));
}

@media(max-width:900px){
  .deal-img .selo-essencial-rage{
    width:56px !important;
    top:4px !important;
    right:4px !important;
  }
}

#analisesGrid .deal-img{
  position:relative !important;
}

#analisesGrid .deal-img > img:not(.selo-essencial-rage){
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  display:block !important;
}

#analisesGrid .deal-img .selo-essencial-rage{
  position:absolute !important;
  top:6px !important;
  right:6px !important;

  width:76px !important;
  height:auto !important;

  object-fit:contain !important;
  z-index:50 !important;

  pointer-events:none !important;

  filter:
    drop-shadow(0 0 8px rgba(255,215,0,.45))
    drop-shadow(0 0 12px rgba(255,0,0,.25)) !important;
}

@media(max-width:900px){
  #analisesGrid .deal-img .selo-essencial-rage{
    width:56px !important;
    top:4px !important;
    right:4px !important;
  }
}

.materia-subtitulo{
  display:block;

  color:#ff2f2f;

  font-size:18px;
  font-weight:900;

  margin:24px 0 10px;

  text-transform:uppercase;

  letter-spacing:.5px;

  text-shadow:none;
}
@media(max-width:768px){

  .materia-subtitulo{
    font-size:16px;
    margin:20px 0 8px;
  }

}

/* FOOTER SOCIAL RAGE */

.footer-social-box{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
  margin-bottom:25px;
}

.footer-social-btn{
  width:62px;
  height:62px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  border-radius:50%;
  font-size:28px;
  font-weight:900;
  transition:.25s;
}

.footer-social-btn i{
  font-size:30px;
}

.footer-social-btn:hover{
  transform:translateY(-4px) scale(1.08);
}

.footer-social-btn.youtube{
  background:#ff0000;
  color:white;
  box-shadow:0 0 25px rgba(255,0,0,.55);
}

.footer-social-btn.twitter{
  background:#111;
  color:white;
  box-shadow:0 0 25px rgba(255,255,255,.18);
}

.footer-social-btn.whatsapp{
  background:#25D366;
  color:white;
  box-shadow:0 0 25px rgba(37,211,102,.55);
}

.footer-social-btn.telegram{
  background:#229ED9;
  color:white;
  box-shadow:0 0 25px rgba(34,158,217,.55);
}

.footer-social-btn.youtube:hover{
  box-shadow:0 0 40px rgba(255,0,0,.95);
}

.footer-social-btn.twitter:hover{
  box-shadow:0 0 40px rgba(255,255,255,.55);
}

.footer-social-btn.whatsapp:hover{
  box-shadow:0 0 40px rgba(37,211,102,.95);
}

.footer-social-btn.telegram:hover{
  box-shadow:0 0 40px rgba(34,158,217,.95);
}

@media(max-width:900px){
  .footer-social-btn{
    width:52px;
    height:52px;
  }

  .footer-social-btn i{
    font-size:24px;
  }
}

/* POPUP PROMOCIONAL RAGE */

.popup-promocional-overlay{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.82);
  backdrop-filter:blur(6px);

  display:flex;
  align-items:center;
  justify-content:center;

  padding:18px;

  z-index:999999;
}

.popup-promocional-box{
  width:100%;
  max-width:430px;

  background:
    linear-gradient(
      180deg,
      #220000,
      #0b0b0b
    );

  border:1px solid rgba(255,0,0,.55);
  border-radius:26px;

  padding:22px;

  text-align:center;

  position:relative;

  box-shadow:
    0 0 45px rgba(255,0,0,.38),
    inset 0 0 22px rgba(255,0,0,.08);
}

.popup-promocional-close{
  position:absolute;
  top:10px;
  right:10px;

  width:38px;
  height:38px;

  padding:0;

  border-radius:50%;

  background:#111;
}

.popup-promocional-img{
  width:100%;
  max-width:260px;
  aspect-ratio:1/1;

  object-fit:cover;

  border-radius:20px;

  margin-bottom:18px;

  box-shadow:
    0 0 28px rgba(255,0,0,.35);
}

.popup-promocional-box h2{
  color:#ff2f2f;

  font-size:26px;
  font-weight:900;

  margin-bottom:12px;

  text-transform:uppercase;
}

.popup-promocional-box p{
  color:#ddd;

  font-size:16px;
  line-height:1.45;

  margin-bottom:18px;
}

.popup-promocional-btn{
  display:flex;
  align-items:center;
  justify-content:center;

  width:100%;

  min-height:52px;

  background:
    linear-gradient(
      135deg,
      #ff1a1a,
      #8a0000
    );

  color:white;

  text-decoration:none;

  border-radius:16px;

  font-weight:900;

  box-shadow:
    0 0 25px rgba(255,0,0,.45);
}

.popup-check-label{
  grid-column:1 / -1;

  display:flex;
  align-items:center;
  justify-content:flex-start;

  gap:14px;

  background:#111;

  border:1px solid rgba(255,0,0,.25);

  border-radius:16px;

  padding:16px 20px;

  font-weight:900;

  color:white;

  cursor:pointer;
}

.popup-check-label input{

  width:22px !important;
  height:22px !important;

  margin:0;

  flex-shrink:0;
}

@media(max-width:768px){

  .popup-promocional-box{
    max-width:92vw;
    padding:18px;
    border-radius:22px;
  }

  .popup-promocional-img{
    max-width:210px;
  }

  .popup-promocional-box h2{
    font-size:21px;
  }

  .popup-promocional-box p{
    font-size:14px;
  }

  .popup-promocional-btn{
    min-height:48px;
    font-size:14px;
  }
}

/* ADMIN PROPAGANDA - IMGBB */

#popupImagemFile{
  display:none;
}

.popup-admin-form{
  grid-template-columns:1fr !important;
}

.popup-admin-form input:not([type="checkbox"]),
.popup-admin-form textarea,
.popup-admin-form select,
.popup-admin-form label:not(.popup-check-label),
.popup-admin-form button{
  grid-column:1 / -1;
  width:100%;
}

.popup-admin-preview{
  grid-column:1 / -1;

  width:100%;
  max-width:220px;

  aspect-ratio:1/1;

  object-fit:cover;

  border-radius:18px;

  margin:0 auto 10px;

  border:1px solid rgba(255,0,0,.35);

  box-shadow:
    0 0 25px rgba(255,0,0,.25);
}

@media(max-width:768px){

  .popup-admin-preview{
    max-width:180px;
  }

}

.noticia-card-meta{
  display:flex;
  flex-direction:column;
  gap:6px;

  margin:10px 0 12px;

  color:#d6d6d6;

  font-size:13px;
  font-weight:800;
}

.noticia-card-meta span{
  display:block;
}

.noticia-data{
  color:#cfcfcf;
  font-weight:800;
  margin-top:5px;
}

@media(max-width:768px){

  .noticia-card-meta{
    font-size:12px;
    gap:5px;
  }

}

.noticia-meta-linha{
  color:#d6d6d6;
  font-size:15px;
  font-weight:900;
  margin-top:8px;
  margin-bottom:6px;
  line-height:1.45;
}

.noticia-card-meta{
  margin-top:10px;
}

.noticia-card-meta span{
  display:block;
  color:#d6d6d6;
  font-size:13px;
  font-weight:900;
  line-height:1.45;
}

.noticia-subtitulo-card{
  margin-top:10px;
  margin-bottom:8px;
}

.youtube-style{
  display:flex;
  align-items:center;
  justify-content:center;

  width:fit-content;
  max-width:100%;

  margin:12px auto;

  background:#111;

  border:1px solid rgba(255,255,255,.08);
  border-radius:999px;

  overflow:hidden;
}

.youtube-style button{
  border:none;
  background:transparent;
  color:#fff;

  min-width:86px;
  height:40px;

  padding:0 18px;

  font-size:15px;
  font-weight:900;

  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;

  white-space:nowrap;

  cursor:pointer;
  transition:.2s;
}

.youtube-style button:hover{
  background:linear-gradient(135deg,#ff1a1a,#720000);
  color:#fff;
  box-shadow:inset 0 0 18px rgba(255,0,0,.35);
}

.yt-divider{
  width:1px;
  height:22px;
  background:rgba(255,255,255,.15);
  flex-shrink:0;
}

@media(max-width:768px){
  .youtube-style button{
    min-width:78px;
    padding:0 14px;
    font-size:14px;
  }
}

.youtube-style{
  box-shadow:
    0 0 18px rgba(255,0,0,.22),
    inset 0 0 12px rgba(255,0,0,.08);
}

.youtube-style button{
  background:rgba(10,10,10,.92);
}