/* DRAGON SUPER Portal UI – orange/gold like the reference screenshots */

.site-shell{
  border-radius: 18px;
  border: 2px solid rgba(124,46,0,.26);
  background: linear-gradient(180deg, rgba(255, 230, 180, .72), rgba(255, 244, 220, .84));
  overflow: hidden;
  box-shadow: 0 24px 80px rgba(0,0,0,.18);
}

.banner{
  padding: 18px 14px 12px;
  text-align: center;
  border-bottom: 2px solid rgba(124,46,0,.18);
  background:
    radial-gradient(1000px 400px at 50% 0%, rgba(255,255,255,.26), transparent 70%),
    linear-gradient(180deg, rgba(255, 120, 0, .92), rgba(255, 175, 75, .82));
}

.banner-logo-link{ display:inline-block; }

.banner-logo{
  width: min(520px, 92%);
  height:auto;
  margin: 2px auto 10px;
  display:block;
  filter:
    drop-shadow(0 16px 50px rgba(0,0,0,.30))
    drop-shadow(0 0 12px rgba(255,255,255,.18));
}

.banner-cta{ margin-top: 2px; }

.menu{
  display:flex;
  flex-wrap:wrap;
  gap: 10px;
  justify-content:center;
  padding: 12px;
  background: rgba(255, 170, 60, .60);
  border-bottom: 2px solid rgba(124,46,0,.14);
}

.menu a{ text-decoration:none; }

.menu-btn{
  min-width: 140px;
  padding: 10px 16px;
  border-radius: 14px;
  border: 1px solid rgba(124,46,0,.24);
  background: linear-gradient(180deg, rgba(120,45,0,.92), rgba(70,28,0,.88));
  color: rgba(255,255,255,.96);
  font-weight: 900;
  letter-spacing: .3px;
  text-align:center;
  transition: transform .06s ease, box-shadow .18s ease, filter .18s ease;
}

.menu-btn:hover{
  transform: translateY(-1px);
  filter: brightness(1.06);
  box-shadow: 0 10px 28px rgba(0,0,0,.18);
}

.menu-btn.active{
  border: none;
  color: #2a1400;
  background: linear-gradient(90deg, var(--gold1), var(--gold2), var(--gold3), var(--gold4), var(--gold1));
  background-size: 240% 100%;
  animation: sheen 6s linear infinite;
  box-shadow: 0 14px 34px rgba(255,122,0,.20);
}

.page{ padding: 14px; }

/* Download cards */
.grid-3{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

@media (max-width: 900px){
  .grid-3{ grid-template-columns: 1fr; }
  .menu-btn{ min-width: 46%; }
}

.dl-card{
  position: relative;
  padding: 14px;
  border-radius: 16px;
  border: 1px solid rgba(124,46,0,.20);
  background: linear-gradient(180deg, rgba(255, 246, 214, .96), rgba(255, 232, 170, .92));
}

.dl-tag{
  position:absolute;
  top: 10px;
  right: 10px;
  background: rgba(214,31,31,.14);
  border: 1px solid rgba(214,31,31,.38);
  color: #7a0000;
  font-weight: 1000;
  font-size: 12px;
  padding: 4px 8px;
  border-radius: 999px;
}

.dl-title{
  font-size: 22px;
  font-weight: 1000;
  margin: 6px 0 6px;
  color:#2a1400;
}

.dl-desc{
  color: rgba(42,20,0,.76);
  font-size: 13px;
  margin-bottom: 10px;
}

/* Rankings */
.rank-tabs{
  display:flex;
  flex-wrap:wrap;
  gap: 8px;
  justify-content:center;
  margin: 6px 0 14px;
}

.rank-tab{
  padding: 7px 10px;
  border-radius: 12px;
  border: 1px solid rgba(124,46,0,.22);
  background: rgba(255,255,255,.52);
  color: rgba(42,20,0,.90);
  font-weight: 900;
  font-size: 13px;
  text-decoration:none;
}

.rank-tab:hover{ filter: brightness(1.02); }

.rank-tab.active{
  border-color: rgba(255,122,0,.70);
  box-shadow: 0 0 0 4px rgba(255,122,0,.16);
}

.table-wrap{
  overflow:auto;
  border-radius: 14px;
  border: 1px solid rgba(124,46,0,.18);
  background: rgba(255,255,255,.35);
}

.table-custom{
  width:100%;
  border-collapse: collapse;
  min-width: 520px;
}

.table-custom th, .table-custom td{
  padding: 10px 12px;
  border-bottom: 1px solid rgba(124,46,0,.14);
  color: #2a1400;
}

.table-custom th{
  background: rgba(255, 175, 75, .65);
  color: #2a1400;
  font-weight: 1000;
}

.table-custom tr:hover td{
  background: rgba(255,122,0,.10);
}
