@charset "UTF-8";

@import url(nprogress.css);

/* ---------- Tokens ---------- */
:root{
  --bg-0:#050507;
  --bg-1:#120817;
  --panel-0:rgba(10,10,14,.98);
  --panel-1:rgba(18,16,26,.96);

  --text-0:rgba(244,240,255,.96);
  --text-1:rgba(244,240,255,.82);
  --text-2:rgba(244,240,255,.66);

  --gold-0:#e7d7ff;
  --gold-1:#8b5cf6;
  --gold-2:rgba(139,92,246,.34);
  --gold-3:rgba(139,92,246,.20);

  --stroke-0:rgba(255,255,255,.10);
  --shadow-0:0 0 18px rgba(0,0,0,.88);
  --shadow-1:0 0 40px rgba(0,0,0,.92);

  --r-10:10px;
  --r-12:12px;
  --r-14:14px;
}

/* ---------- Base ---------- */
html, body, .all{ margin:0; padding:0; min-width:960px; }
body{
  font-family: "Segoe UI", system-ui, -apple-system, Arial, sans-serif;
  font-size: 13px;
  color: var(--text-0);

  background:
    radial-gradient(circle at top, rgba(84,38,133,.18), transparent 42%),
    url("bg-top.jpg") no-repeat center top;
  background-color: var(--bg-1);
}

a{ text-decoration:none; cursor:pointer; color: inherit; }
a:active, a:visited{ color: inherit; }

/* Container central (mantém seu layout) */
.all{
  width: 960px;
  position: relative;
  display: table;
  margin: 0 auto;
  padding-top: 389px;
}

/* Card principal */
section{
  display: table;
  position: relative;
  width: 960px;
  padding: 36px 25px 60px 25px;
  box-sizing: border-box;

  background:
    radial-gradient(circle at top, rgba(52, 30, 84, 0.95), rgba(12, 10, 18, 0.985) 85%);
  border-radius: var(--r-12);

  box-shadow: var(--shadow-0), var(--shadow-1);
  border: 1px solid var(--gold-3);
  border-bottom: 2px solid var(--gold-2);
}

/* =========================================================
   MENU — Premium Gold / Graphite
   ========================================================= */
.nav-novo-premium{
  position:absolute;
  left:0; top:-90px;
  z-index:10;

  width: 960px;
  height: 76px;
  box-sizing: border-box;

    border-radius: 18px !important;
  background:
    linear-gradient(180deg, rgba(48, 27, 79, 0.94), rgba(10, 8, 14, 0.985)) !important;
  border: 1px solid rgba(139,92,246,.26) !important;
  box-shadow:
    0 14px 34px rgba(0,0,0,.68),
    inset 0 0 22px rgba(139,92,246,.10) !important;
}

  border-top-left-radius: var(--r-12);
  border-top-right-radius: var(--r-12);

  border-left: 1px solid var(--gold-3);
  border-right: 1px solid var(--gold-3);

  box-shadow:
    0 10px 28px rgba(0,0,0,.62),
    inset 0 0 18px rgba(139,92,246,.10);
}
.nav-novo-premium::after{
  content:"";
  position:absolute;
  left:14px; right:14px; bottom:10px;
  height:1px;
  background: linear-gradient(90deg, transparent, rgba(139,92,246,.72), transparent);
  opacity:.9;
}

.nav-wrap{
  height: 76px;
  padding: 0 10px;
  box-sizing: border-box;

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

/* Brand */
.nav-brand{
  display:flex;
  align-items:center;
  gap:10px;
  padding: 10px 10px;
  border-radius: var(--r-10);

  border: 1px solid rgba(139,92,246,.18);
  background:
    radial-gradient(circle at top, rgba(255,255,255,.06), rgba(0,0,0,.16));
  box-shadow:
    inset 0 0 14px rgba(139,92,246,.08);

  transition: transform .15s ease, box-shadow .2s ease, border-color .2s ease;
}
.nav-brand:hover{
  transform: translateY(-1px);
  border-color: rgba(139,92,246,.40);
  box-shadow:
    0 0 20px rgba(139,92,246,.14),
    inset 0 0 14px rgba(139,92,246,.10);
}

.brand-gem{
  width: 34px;
  height: 34px;
  border-radius: 9px;
  background: linear-gradient(145deg, rgba(231,215,255,.95), rgba(107,63,192,.88));
  box-shadow:
    0 0 16px rgba(139,92,246,.28),
    inset 0 0 10px rgba(0,0,0,.40);
  position:relative;
}
.brand-gem::after{
  content:"";
  position:absolute;
  inset:7px;
  border-radius: 7px;
  background: linear-gradient(180deg, rgba(10,10,12,.18), rgba(10,10,12,.58));
  border: 1px solid rgba(255,255,255,.16);
}

.brand-text{ display:flex; flex-direction:column; line-height:1.02; }
.brand-top{
  font-size: 12px;
  letter-spacing: 2.2px;
  font-weight: 700;
  color: rgba(244,240,255,.92);
  text-transform: uppercase;
}
.brand-bottom{
  font-size: 18px;
  letter-spacing: 2.2px;
  font-weight: 800;
  text-transform: uppercase;

  background: linear-gradient(90deg, var(--gold-0), var(--gold-1));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;

  text-shadow: 0 0 12px rgba(139,92,246,.18);
}

/* Links */
.nav-links{ display:flex; align-items:center; gap:8px; }

.nav-item{
  display:inline-flex;
  align-items:center;
  gap: 5px;

  padding: 11px 9px;
  border-radius: var(--r-10);

  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.1px;
  text-transform: uppercase;

  color: rgba(244,240,255,.88) !important;

  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(0,0,0,.14));
  border: 1px solid rgba(139,92,246,.14);

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

  transition: transform .15s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease, color .2s ease;
}

.nav-item .ic{
  width: 18px;
  height: 18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius: 6px;

  font-weight: 800;
  font-size: 12px;
  line-height: 1;

  color: #f4eeff;
  background: linear-gradient(90deg, var(--gold-0), var(--gold-1));
  box-shadow: inset 0 0 8px rgba(0,0,0,.35);
}

.nav-item:hover{
  transform: translateY(-1px);
  border-color: rgba(139,92,246,.34);
  background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(0,0,0,.12));
  box-shadow:
    0 0 18px rgba(139,92,246,.16),
    0 0 28px rgba(0,0,0,.40),
    inset 0 0 10px rgba(0,0,0,.25);
  color: #fff !important;
}
.nav-item.is-active{
  border-color: rgba(139,92,246,.54);
  box-shadow:
    0 0 18px rgba(139,92,246,.20),
    inset 0 0 12px rgba(0,0,0,.35);
}

/* =========================================================
   Layout (colunas)
   ========================================================= */
aside{
  width: 260px;
  display: table;
  float: left;
}
article{
  position: relative;
  float: left;
  width: 630px;
  padding: 4px 10px 0 20px;
}

/* (mantém os templates do seu sistema sem interferência) */
.ctt{ display:block; }

/* =========================================================
   Boxes laterais — Premium (MU Novo HARD)
   ========================================================= */
aside .box{
  width:260px;
  display:block;
  margin:0 0 23px 0;
  border-radius:var(--r-12);

  background:
    linear-gradient(
      180deg,
      rgba(26,20,40,.98),
      rgba(10,8,14,.98)
    );

  border:1px solid rgba(139,92,246,.28);

  box-shadow:
    0 0 26px rgba(0,0,0,.9),
    inset 0 0 18px rgba(0,0,0,.7),
    0 0 22px rgba(139,92,246,.18);

  overflow:hidden;
  box-sizing:border-box;
  position:relative;
}

/* detalhe premium: borda interna + acabamento */
aside .box::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:var(--r-12);
  border:1px solid rgba(255,255,255,.06);
  pointer-events:none;
}

/* =========================================================
   Título dos boxes laterais
   ========================================================= */
aside .box .title{
  position:relative;
  display:flex;
  align-items:center;
  gap:10px;

  padding:12px 14px;

  color:rgba(246,240,255,.95);
  font-size:12px;
  font-weight:800;
  letter-spacing:2px;
  text-transform:uppercase;

  background:
    linear-gradient(
      90deg,
      rgba(139,92,246,.18),
      rgba(0,0,0,0)
    ),
    linear-gradient(
      180deg,
      rgba(24,18,36,.97),
      rgba(10,8,14,.99)
    );

  border-bottom:1px solid rgba(139,92,246,.20);

  box-shadow:
    inset 0 -1px 0 rgba(231,215,255,.10);
}

/* =========================================================
   Shimmer dourado sutil (mantido)
   ========================================================= */
aside .box .title::after{
  content:"";
  position:absolute;
  top:0;
  left:-45%;
  width:45%;
  height:100%;

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(231,215,255,.10),
      transparent
    );

  transform:skewX(-18deg);
  animation:titleShimmer 8s ease-in-out infinite;
  pointer-events:none;
  opacity:.9;
}

@keyframes titleShimmer{
  0%   { left:-45%; opacity:0; }
  12%  { opacity:.9; }
  40%  { left:120%; opacity:0; }
  100% { left:120%; opacity:0; }
}


.title-ic{
  width: 26px;
  height: 26px;
  border-radius: 8px;

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

  font-size: 14px;
  font-weight: 800;
  color: #f4eeff;

  background: linear-gradient(145deg, var(--gold-0), var(--gold-1));
  box-shadow:
    inset 0 0 8px rgba(0,0,0,.48),
    0 0 12px rgba(139,92,246,.22);
}

aside .box .ctt{
  padding: 12px 12px 14px 12px;
  color: var(--text-1);
  box-sizing: border-box;
}

/* Configurações */
.box-config-gold .config-row{
  margin: 8px 0;
  padding-bottom: 7px;
  border-bottom: 1px dashed rgba(139,92,246,.16);

  display:flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
}
.box-config-gold .config-row:last-child{ border-bottom:none; padding-bottom: 0; }

.box-config-gold .config-row b{
  color: rgba(244,240,255,.92);
  font-weight: 600;
  display:flex;
  align-items:center;
  gap: 8px;
}
.box-config-gold .config-row b::before{
  content:"◆";
  color: rgba(167,139,250,.95);
  font-size: 10px;
  opacity: .95;
}

.box-config-gold .config-row span{
  color: rgba(231,215,255,.90);
  font-weight: 600;
}
.box-config-gold .config-row.config-link a{
  color: rgba(231,215,255,.95);
  font-weight: 700;
}
.box-config-gold .config-row.config-link a:hover{
  color:#fff;
  text-decoration: underline;
}

/* Premium info */
.box-premium-info{
  background:
    radial-gradient(circle at top, rgba(255,255,255,.05), rgba(0,0,0,.20)),
    linear-gradient(180deg, rgba(18,18,28,.98), rgba(8,8,12,.98));
}
.premium-info{
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .2px;
}
.pi-row{
  margin: 7px 0;
  padding-left: 18px;
  position: relative;
  color: rgba(244,240,255,.88);
}
.pi-row::before{
  content:"★";
  position:absolute;
  left:0;
  color: rgba(231,215,255,.95);
  text-shadow: 0 0 8px rgba(139,92,246,.45);
}

/* Comunidade */
.box-whats .whats-text{
  line-height: 1.55;
  font-size: 13px;
  color: rgba(244,240,255,.84);
  margin-bottom: 10px;
}

/* Acesso rápido */
.box-quick .ctt{ padding-top: 10px; }
.quick-links{ display:flex; flex-direction:column; gap:8px; }

.quick-a{
  display:flex;
  align-items:center;
  gap: 10px;

  padding: 10px 10px;
  border-radius: var(--r-10);

  background: rgba(255,255,255,.03);
  border: 1px solid rgba(139,92,246,.14);

  color: rgba(244,240,255,.90) !important;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;

  box-shadow: inset 0 0 10px rgba(0,0,0,.38);
  transition: transform .15s ease, border-color .2s ease, box-shadow .2s ease;
}
.quick-a:hover{
  transform: translateY(-1px);
  border-color: rgba(139,92,246,.36);
  box-shadow:
    0 0 18px rgba(139,92,246,.10),
    inset 0 0 10px rgba(0,0,0,.38);
}
.qic{
  width: 22px;
  height: 22px;
  border-radius: 7px;

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

  background: rgba(139,92,246,.12);
  border: 1px solid rgba(139,92,246,.20);
  color: rgba(231,215,255,.95);
  font-weight: 800;
}

/* =========================================================
   Botões
   ========================================================= */
.btn-gold{
  display:inline-block;
  width: 100%;
  text-align: center;

  padding: 12px 12px;
  border-radius: var(--r-10);

  background: linear-gradient(90deg, var(--gold-0), var(--gold-1));
  color: #f4eeff !important;

  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;

  border: 1px solid rgba(255,255,255,.14);
  box-shadow:
    0 0 18px rgba(139,92,246,.24),
    inset 0 0 10px rgba(0,0,0,.25);

  transition: transform .15s ease, box-shadow .2s ease, filter .2s ease;
}
.btn-gold:hover{
  transform: translateY(-1px);
  filter: brightness(1.05);
  box-shadow:
    0 0 24px rgba(139,92,246,.30),
    inset 0 0 12px rgba(0,0,0,.28);
}
.btn-gold:active{ transform: scale(.99); }

.btn-ghost{
  display:inline-block;
  padding: 12px 12px;
  border-radius: var(--r-10);

  background: transparent;
  border: 1px solid rgba(139,92,246,.35);
  color: rgba(244,240,255,.90) !important;

  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;

  transition: transform .15s ease, box-shadow .2s ease, border-color .2s ease;
}
.btn-ghost:hover{
  transform: translateY(-1px);
  border-color: rgba(139,92,246,.52);
  box-shadow: 0 0 18px rgba(139,92,246,.14);
}

/* =========================================================
   HERO
   ========================================================= */
/* =========================================================
   HERO – MU NOVO HARD (REDESIGN COMPLETO)
   ========================================================= */

.hero-gold{
  position:relative;
  border-radius:16px;
  border:1px solid rgba(139,92,246,.28);

  background:
    radial-gradient(circle at top, rgba(231,215,255,.06), rgba(0,0,0,.28)),
    linear-gradient(180deg, #16131f 0%, #09080d 100%);

  padding:17px 17px 11px;
  text-align:center;

  box-shadow:
    0 0 42px rgba(0,0,0,.95),
    inset 0 0 26px rgba(139,92,246,.10);

  overflow:hidden;
}

/* brilho animado */
.hero-gold::after{
  content:"";
  position:absolute;
  inset:-80px;
  background:
    radial-gradient(circle at 30% 15%, rgba(167,139,250,.18), transparent 45%),
    radial-gradient(circle at 70% 30%, rgba(139,92,246,.12), transparent 55%);
  opacity:.9;
  pointer-events:none;
  animation: heroGlow 8s ease-in-out infinite;
}

@keyframes heroGlow{
  0%{ transform:scale(1); opacity:.65; }
  50%{ transform:scale(1.04); opacity:.95; }
  100%{ transform:scale(1); opacity:.65; }
}

/* BADGE */
.hero-badge{
  display:inline-block;
  padding:8px 14px;
  border-radius:999px;

  font-size:12px;
  font-weight:800;
  letter-spacing:1.3px;
  text-transform:uppercase;

  background:rgba(139,92,246,.14);
  border:1px solid rgba(139,92,246,.40);
  color:#f1e7ff;

  box-shadow:0 0 12px rgba(139,92,246,.30);

  position:relative;
  z-index:1;
}

/* TÍTULO */
.hero-title{
  margin-top:5px;
  font-size:30px;
  font-weight:900;
  letter-spacing:2.4px;
  text-transform:uppercase;

  background:linear-gradient(90deg,#fff6ff,#c4b5fd,#fff6ff);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;

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

  position:relative;
  z-index:1;
}

.hero-title span{
  display:block;
  margin-top:10px;
  font-size:14px;
  font-weight:600;
  letter-spacing:1px;
  color:#ddd6fe;
}

/* TEXTO */
.hero-text{
  margin:19px auto 0;
  max-width:760px;

  font-size:16px;
  line-height:1.75;
  color:rgba(244,240,255,.9);

  position:relative;
  z-index:1;
}

/* =========================================================
   HERO CTA
   ========================================================= */

.hero-cta{
  margin-top:28px;
  display:flex;
  justify-content:center;
  gap:16px;
  flex-wrap:wrap;

  position:relative;
  z-index:1;
}

/* BOTÃO PRINCIPAL */
.hero-btn-main{
  position:relative;
  padding:16px 42px;

  border-radius:16px;
  border:2px solid rgba(231,215,255,.90);

  background:
    linear-gradient(180deg,#9b6cff,#6236cf);

  color:#fffdfd;
  font-size:16px;
  font-weight:900;
  letter-spacing:1.4px;
  text-transform:uppercase;
  text-decoration:none;

  box-shadow:
    0 0 36px rgba(139,92,246,.48),
    inset 0 0 16px rgba(0,0,0,.65);

  transition:.25s ease;
}

.hero-btn-main::after{
  content:"";
  position:absolute;
  inset:-6px;
  border-radius:18px;
  background:linear-gradient(
    120deg,
    transparent,
    rgba(231,215,255,.45),
    transparent
  );
  filter:blur(8px);
  opacity:.4;
}

.hero-btn-main:hover{
  transform:translateY(-4px) scale(1.06);
  box-shadow:
    0 0 52px rgba(139,92,246,.70),
    inset 0 0 16px rgba(0,0,0,.65);
}

/* BOTÃO DOWNLOAD */
.hero-btn-secondary{
  padding:16px 36px;

  border-radius:16px;
  border:1px solid rgba(139,92,246,.46);

  background:
    linear-gradient(180deg,#1b1726,#0b0a10);

  color:#ddd6fe;
  font-size:15px;
  font-weight:800;
  letter-spacing:1.1px;
  text-transform:uppercase;
  text-decoration:none;

  box-shadow:
    0 0 26px rgba(0,0,0,.9),
    inset 0 0 14px rgba(0,0,0,.85);

  transition:.25s;
}

.hero-btn-secondary:hover{
  transform:translateY(-3px);
  box-shadow:
    0 0 32px rgba(139,92,246,.40),
    inset 0 0 14px rgba(0,0,0,.85);
}

/* BOTÃO MAIS INFO – AGORA VISÍVEL */
.hero-btn-info{
  padding:14px 26px;

  border-radius:14px;
  border:1px dashed rgba(231,215,255,.45);

  background:rgba(231,215,255,.05);

  color:#efe7ff;
  font-size:14px;
  font-weight:800;
  letter-spacing:.8px;
  text-transform:uppercase;
  text-decoration:none;

  box-shadow:0 0 18px rgba(139,92,246,.18);

  transition:.25s;
}

.hero-btn-info:hover{
  background:rgba(231,215,255,.10);
  box-shadow:0 0 26px rgba(139,92,246,.30);
  transform:translateY(-2px);
}


/* =========================================================
   Seções / títulos
   ========================================================= */
.section-title-gold{
  width:100%;
  padding:10px 14px;
  margin:22px 0 10px 0;
  border-radius:var(--r-10);

  /* Fundo quente, sem azul */
  background:
    linear-gradient(
      180deg,
      rgba(28,22,40,.96),
      rgba(12,10,18,.98)
    );

  border:1px solid rgba(139,92,246,.22);

  color:rgba(246,240,255,.95);
  font-size:15px;
  font-weight:800;
  letter-spacing:2px;
  text-transform:uppercase;

  box-shadow:
    0 10px 26px rgba(0,0,0,.6),
    inset 0 0 18px rgba(139,92,246,.08);
}

.section-title-gold::before{
  content:"";
  display:inline-block;

  width:9px;
  height:9px;
  border-radius:50%;
  margin-right:10px;

  background:
    radial-gradient(
      circle at 30% 30%,
      #efe7ff,
      #7c3aed 70%
    );

  box-shadow:
    0 0 10px rgba(139,92,246,.36),
    inset 0 0 6px rgba(255,255,255,.20);
}



/* Notícias (iframe) */
.frame-gold{
  width: 582px;
  height: 350px;
  border-radius: var(--r-12);
  overflow:hidden;

  border: 1px solid rgba(139,92,246,.18);
  background: rgba(0,0,0,.18);

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

/* remove scrollbars onde der */
.frame-gold iframe{ scrollbar-width: none; }
.frame-gold iframe::-webkit-scrollbar{ width:0; height:0; }

/* =========================================================
   CTA Cards
   ========================================================= */
.cta-row{ display:flex; gap:12px; margin-top: 10px; }
.cta-card{
  width: 50%;
  cursor:pointer;
  border-radius: var(--r-14);
  padding: 16px;

  border: 1px solid rgba(139,92,246,.18);
  background: radial-gradient(circle at top, rgba(255,255,255,.05), rgba(0,0,0,.12));

  box-shadow:
    0 0 16px rgba(0,0,0,.65),
    inset 0 0 12px rgba(0,0,0,.45);

  display:flex;
  align-items:center;
  gap: 12px;

  transition: transform .15s ease, box-shadow .2s ease, border-color .2s ease;
}
.cta-card:hover{
  transform: translateY(-2px);
  border-color: rgba(139,92,246,.34);
  box-shadow:
    0 0 22px rgba(139,92,246,.14),
    0 0 26px rgba(0,0,0,.72),
    inset 0 0 12px rgba(0,0,0,.45);
}
.cta-ic{
  width: 44px;
  height: 44px;
  border-radius: 12px;

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

  background: linear-gradient(90deg, var(--gold-0), var(--gold-1));
  color: #f4eeff;

  font-size: 22px;
  box-shadow: inset 0 0 10px rgba(0,0,0,.35);
}
.cta-title{
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: rgba(244,240,255,.96);
}
.cta-sub{
  margin-top: 4px;
  font-size: 13px;
  color: rgba(244,240,255,.78);
  line-height: 1.35;
}

/* =========================================================
   Galeria
   ========================================================= */
.gallery-gold{
  border-radius: var(--r-14);
  padding: 16px;
  border: 1px solid rgba(139,92,246,.18);

  background: radial-gradient(circle at top, rgba(24,22,34,.92), rgba(10,10,14,.98));

  box-shadow:
    0 0 18px rgba(0,0,0,.75),
    inset 0 0 14px rgba(0,0,0,.55);
}
.gallery-title{
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: rgba(231,215,255,.92);
  margin-bottom: 10px;
}
.gallery-grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.gallery-grid img,
.hard-thumb{
  width:100%;
  border-radius: var(--r-12);
  border: 1px solid rgba(139,92,246,.16);
  box-shadow: 0 0 14px rgba(0,0,0,.65);
  cursor:pointer;
  transition: transform .15s ease, box-shadow .2s ease;
}
.gallery-grid img:hover,
.hard-thumb:hover{
  transform: translateY(-2px);
  box-shadow: 0 0 20px rgba(139,92,246,.12), 0 0 18px rgba(0,0,0,.65);
}

/* Modal */
.hard-modal{
  display:none;
  position:fixed;
  z-index: 9999;
  left:0; top:0;
  width:100%; height:100%;
  background: rgba(0,0,0,.88);
}
.hard-close{
  position:absolute;
  top: 24px;
  right: 28px;
  font-size: 42px;
  color: rgba(231,215,255,.96);
  font-weight: 800;
  cursor:pointer;
  text-shadow: 0 0 12px rgba(0,0,0,.85);
}
.hard-modal-content{
  display:block;
  max-width: 86%;
  max-height: 86%;
  margin: 60px auto;
  border-radius: var(--r-14);
  border: 1px solid rgba(139,92,246,.22);
  box-shadow: 0 0 40px rgba(0,0,0,.85);
}
@keyframes hardZoomFade{
  from { transform: scale(.96); opacity: .20; }
  to { transform: scale(1); opacity: 1; }
}

/* =========================================================
   Roadmap
   ========================================================= */
.roadmap-gold{
  border-radius: var(--r-14);
  padding: 16px;
  border: 1px solid rgba(139,92,246,.18);

  background: radial-gradient(circle at top, rgba(24,22,34,.92), rgba(10,10,14,.98));

  box-shadow:
    0 0 18px rgba(0,0,0,.75),
    inset 0 0 14px rgba(0,0,0,.55);
}
.roadmap-title{
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: rgba(231,215,255,.92);
  margin-bottom: 10px;
}
.roadmap-shell{ display:flex; align-items:center; gap:10px; }

.arrow{
  width: 34px;
  height: 34px;
  border-radius: 10px;

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

  cursor:pointer;

  background: rgba(139,92,246,.10);
  border: 1px solid rgba(139,92,246,.18);

  color: rgba(231,215,255,.92);
  font-size: 22px;
  font-weight: 800;

  box-shadow: inset 0 0 10px rgba(0,0,0,.42);
  transition: transform .15s ease, box-shadow .2s ease, border-color .2s ease;
}
.arrow:hover{
  transform: translateY(-1px);
  border-color: rgba(139,92,246,.38);
  box-shadow:
    0 0 16px rgba(139,92,246,.14),
    inset 0 0 10px rgba(0,0,0,.42);
}

.roadmap-scroll{
  overflow:hidden;
  white-space: nowrap;
  width: 100%;
  scroll-behavior: smooth;
}
.road-item{
  display:inline-block;
  width: 230px;
  margin-right: 10px;
  vertical-align: top;

  border-radius: var(--r-14);
  padding: 12px;

  background: rgba(255,255,255,.04);
  border: 1px solid rgba(139,92,246,.14);
  box-shadow: inset 0 0 12px rgba(0,0,0,.45);
}
.ri-date{
  font-weight: 800;
  letter-spacing: 1px;
  color: rgba(231,215,255,.92);
  text-transform: uppercase;
  font-size: 12px;
}
.ri-title{
  margin-top: 8px;
  font-weight: 800;
  color: rgba(244,240,255,.94);
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 13px;
}
.ri-sub{
  margin-top: 6px;
  color: rgba(244,240,255,.76);
  font-size: 13px;
  line-height: 1.35;
}

.roadmap-more{
  display:block;
  margin-top: 12px;
  text-align:center;

  color: rgba(231,215,255,.92) !important;
  font-weight: 800;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.roadmap-more:hover{ color:#fff !important; text-decoration: underline; }

/* =========================================================
   Rodapé
   ========================================================= */
.footer-gold{
  font-size: 13px;
  height: 110px;
  line-height: 110px;
  width: 1000px;
  box-sizing: border-box;
  margin: 0 auto;
  text-align: center;
  position: relative;

  font-weight: 700;
  letter-spacing: 1px;
  color: rgba(244,240,255,.86);
  text-shadow: 0 0 12px rgba(0,0,0,.90);
}

/* =========================================================
   OVERRIDES (Index) — 2025-12-29
   Pedido: aumentar fontes da coluna esquerda + títulos mais destacados
           e menu superior com retângulo novo mais profissional.
   Observação: nada do CSS anterior foi removido; apenas overrides.
   ========================================================= */

/* ===== Coluna esquerda: mais legibilidade e destaque ===== */
aside .box .title{
  font-size: 13.5px !important;
  font-weight: 800 !important;
  letter-spacing: 2.2px !important;
}

aside .box .ctt{
  font-size: 14.5px !important;
  line-height: 1.65 !important;
}

.box-config-gold .config-row{
  font-size: 14.5px !important;
}

.box-config-gold .config-row b{
  font-weight: 700 !important;
}

.box-config-gold .config-row span{
  font-weight: 700 !important;
}

.premium-info{
  font-size: 14.5px !important;
}

.pi-row{
  font-size: 14.5px !important;
}

.whats-text{
  font-size: 14.5px !important;
  line-height: 1.7 !important;
}

.quick-a{
  font-size: 13px !important;
  padding: 11px 11px !important;
}

.quick-a .qic{
  width: 24px !important;
  height: 24px !important;
}

/* Sutil “acabamento premium” nos títulos da esquerda (sem mexer em cores/ícones) */
aside .box .title{
  position: relative;
}

aside .box .title::before{
  content:"";
  position:absolute;
  left: 12px;
  right: 12px;
  bottom: 8px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(139,92,246,.65), transparent);
  opacity: .9;
  pointer-events:none;
}

/* ===== Menu superior: novo retângulo mais profissional (mantendo cores/ícones) ===== */



.nav-novo-premium::before{
  content:"";
  position:absolute;
  inset: 8px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.06);
  pointer-events:none;
}

.nav-novo-premium::after{
  content:"";
  position:absolute;
  left: 18px;
  right: 18px;
  bottom: 12px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(139,92,246,.70), transparent);
  opacity: .95;
  pointer-events:none;
}

/* Itens do menu: leve ajuste de tipografia (sem mudar ícones e cores) */
.nav-item{
  font-size: 12.5px !important;
  font-weight: 700 !important;
  letter-spacing: 1.15px !important;
}

.nav-item.is-active::after{
  height: 3px !important;
  bottom: -14px !important;
  border-radius: 3px !important;
}

/* =========================================================
   OVERRIDES FINAIS — REMOÇÃO DAS LINHAS SOLICITADAS
   (Sem apagar nada: apenas "override" no final do arquivo)
   ========================================================= */

/* 1) COLUNA ESQUERDA: remover a linha fina final do título (Configurações, Destaques, etc.) */
aside .box .title{
  border-bottom: none !important;
  box-shadow: none !important;
}
/* remove a linha criada no override anterior */
aside .box .title::before{
  display: none !important;
}

/* 2) MENU PRINCIPAL:
      - remover a linha fina inferior
      - remover a borda/linha interna (inset)
      - manter apenas a borda do .nav-novo-premium */
.nav-novo-premium::after{
  display: none !important;
}
.nav-novo-premium::before{
  display: none !important;
}


/* tabela base */
.ui.table,
.ui.celled.table{
  background: transparent !important;
  border: none !important;
}

/* linhas */
.ui.table tr{
  background: transparent !important;
}

/* células */
.ui.table td,
.ui.table th{
  background: transparent !important;
  border: none !important;
}

/* remove divisões padrão do Semantic */
.ui.celled.table tr td,
.ui.celled.table tr th{
  border-top: none !important;
  border-left: none !important;
}

/* evita hover branco */
.ui.table tr:hover,
.ui.table td:hover{
  background: transparent !important;
}


/* =========================================
   RANK AREA
   ========================================= */
#rank1 {
  width: 240px;
  float: left;
}

#rank2 {
  width: 610px;
  float: right;
  margin-right: 30px;
}

#rank-site {
  padding: 0px 0px;
  margin-bottom: 20px;
  float: left;
  width: 920px;
}