body {
  font-family: 'Inter', sans-serif;
  background: #0f0f12;
  color: #eaeaea;
  padding-top: 58px;
}

.logo span {
  color: #d4af37;
}

.glass-navbar {
  background: rgba(15, 15, 18, 0.85);
  backdrop-filter: blur(10px);
}

.top-banner {
  background: linear-gradient(90deg, #d4af37, #8b6b1e);
  color: #000;
  font-weight: 60;
}

/* ========================= */
/* COMPACT HERO */
/* ========================= */

.hero-compact {
  padding: 40px 0 30px;
  background: linear-gradient(
    180deg,
    rgba(212,175,55,0.06),
    transparent 60%
  );
  /*border-bottom: 1px solid rgba(212,175,55,0.15);*/
}
.hero-compact::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url("images/mulogo.png") center 8% no-repeat;
  background-size: 420px auto;
  opacity: 0.05; /* <- reguluj tu moc */
  pointer-events: none;
  z-index: 0;
}

/* żeby tekst był nad logo */
.hero-compact .container {
  position: relative;
  z-index: 1;
}
.hero-title-compact {
  font-family: 'Cinzel', serif;
  font-size: 1.9rem;
  letter-spacing: 2px;
  color: #d4af37;
  margin-bottom: 10px;
}

.hero-subtitle-compact {
  font-size: 0.95rem;
  color: #bdbdbd;
  max-width: 700px;
  margin: 0 auto;
}

.bg-dark-section {
  background: #16161c;
}

.text-gold {
  color: #d4af37;
}

.btn-gold {
  background: #d4af37;
  color: #000;
  border: none;
}

.btn-gold:hover {
  background: #f5d76e;
  box-shadow: 0 0 15px #d4af37;
}

.server-card {
  background: #1c1c22;
  border: 1px solid #222;
  transition: 0.3s;
}

.server-card:hover {
  transform: translateY(-10px);
}

.rank {
  color: #d4af37;
}

.gold-glow {
  box-shadow: 0 0 25px rgba(212,175,55,0.5);
}

.silver-glow {
  box-shadow: 0 0 20px rgba(200,200,200,0.3);
}

.bronze-glow {
  box-shadow: 0 0 20px rgba(205,127,50,0.3);
}

.cta {
  background: linear-gradient(180deg, #1c1c22, #0f0f12);
}
/* HERO */

.hero {
  background: radial-gradient(circle at center, rgba(212,175,55,0.12), transparent 70%);
}

/* Featured Row */

.featured-row {
margin-top: 40px;
  width: 100%;
}

.featured-scroll {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  padding-bottom: 1px;
  justify-content: center;   /* <-- to dodaj */
  padding-top: 20px;
}

.featured-scroll::-webkit-scrollbar {
  height: 4px;
}

.featured-scroll::-webkit-scrollbar-thumb {
  background: rgba(212,175,55,0.4);
  border-radius: 3px;
}

/* Mini Card */

.featured-mini {
  margin-top: 10px;
  min-width: 180px;
  background: rgba(28,28,34,0.9);
  border: 1px solid rgba(212,175,55,0.25);
  border-radius: 6px;
  padding: 15px;
  position: relative;
  transition: 0.25s ease;
}

.featured-mini:hover {
  transform: translateY(-4px);
  border-color: rgba(212,175,55,0.6);
  box-shadow: 0 0 12px rgba(212,175,55,0.3);
}

.featured-mini h6 {
  margin-bottom: 4px;
  font-weight: 600;
  color: #fff;
}

.featured-mini small {
  display: block;
  color: #aaa;
  margin-bottom: 6px;
}

.featured-mini .votes {
  font-size: 0.85rem;
  color: #d4af37;
}

/* Badge */

.featured-badge {
  position: absolute;
  top: -8px;
  left: 10px;
  background: #d4af37;
  color: #111;
  font-size: 0.65rem;
  padding: 2px 6px;
  border-radius: 3px;
  font-weight: 600;
}
/* Featured 468x90 banners */

.featured-scroll {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  padding-bottom: 6px;
}

/* Scrollbar */
.featured-scroll::-webkit-scrollbar {
  height: 5px;
}

.featured-scroll::-webkit-scrollbar-thumb {
  background: rgba(212,175,55,0.4);
  border-radius: 3px;
}

/* Banner */
.featured-banner {
  flex: 0 0 auto;
  width: 468px;
  height: 90px;
  border-radius: 6px;
  overflow: hidden;
  border: 1px solid rgba(212,175,55,0.3);
  transition: 0.25s ease;
}

.featured-banner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.featured-banner:hover {
  transform: translateY(-4px);
  box-shadow: 0 0 18px rgba(212,175,55,0.4);
}

/* ========================= */
/* MOBILE FIX */
/* ========================= */

@media (max-width: 768px) {

  .featured-scroll {
    flex-direction: column;   /* 🔥 jedno pod drugim */
    overflow-x: visible;      /* ❌ brak scrolla */
    align-items: center;      /* wyśrodkowane */
  }

  .featured-banner {
    width: 100%;
    max-width: 468px;
    height: auto;
    aspect-ratio: 468 / 90;
  }

}

.section-dark {
  background: #141418;
  border-bottom: 1px solid rgba(212,175,55,0.15);
  border-top: 1px solid rgba(212,175,55,0.15);
}

.section-darker {
  background: #111115;
}

/* Section header */

.section-title {
  font-family: 'Cinzel', serif;
  font-size: 0.9rem;
  letter-spacing: 3px;
  color: #d4af37;
  border-left: 3px solid #d4af37;
  padding-left: 10px;
}

/* Server row base */

.server-row {
  background: #1c1c22;
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 6px;
  padding: 16px 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: 0.2s ease;
}

.server-row:hover {
  transform: translateY(-3px);
  border-color: rgba(212,175,55,0.4);
}

/* Meta */

.server-meta {
  display: block;
  font-size: 0.8rem;
  color: #9a9a9a;
}

/* Sponsored */

.sponsored {
  border: 1px solid rgba(212,175,55,0.5);
  box-shadow: 0 0 12px rgba(212,175,55,0.2);
}

/* Featured */

.featured-server {
  border: 1px solid rgba(212,175,55,0.2);
}

/* Ranking */

.ranking {
  margin-bottom: 12px;
}

.rank-number {
  font-weight: 600;
  color: #d4af37;
  margin-right: 8px;
}

.first-place {
  box-shadow: 0 0 18px rgba(212,175,55,0.4);
  color: #d4af37;
}
/* Box wrapper */

.box-section {
  background: #1a1a20;
  border: 1px solid rgba(255,255,255,0.05);
  border-radius: 8px;
  padding: 25px;
}

/* Server row layout */

.server-left {
  display: flex;
  align-items: center;
  gap: 15px;
}

.server-icon {
  width: 64px;
  height: 64px;
  border-radius: 6px;
  object-fit: cover;
  border: 1px solid rgba(212,175,55,0.3);
}

/* Spacing between rows */

.box-section .server-row + .server-row {
  margin-top: 15px;
}
/* ============================= */
/* Compact version for featured  */
/* ============================= */

.server-row.compact {
  padding: 10px 16px;
  min-height: 56px;
}

.server-row.compact .server-icon {
  width: 32px;
  height: 32px;
  border-radius: 4px;
}

.server-row.compact strong {
  font-size: 0.9rem;
}

.server-row.compact .server-meta {
  font-size: 0.7rem;
}

.server-row.compact .btn {
  padding: 3px 8px;
  font-size: 0.75rem;
}

/* ========================= */
/* NORMAL SERVER */
/* ========================= */

.server-row.normal {
  border: 1px solid rgba(255,255,255,0.06);
}

.server-row.normal strong {
  color: #ffffff;
}

.server-row.normal:hover {
  border-color: rgba(255,255,255,0.25);
  box-shadow: 0 0 10px rgba(255,255,255,0.08);
}

/* ========================= */
/* PREMIUM SERVER */
/* ========================= */

.server-row.premium strong {
  color: #d4af37;
}

.server-row.premium:hover {
  border-color: rgba(212,175,55,0.35);
}

@keyframes goldShine {
  0% {
    background-position: -200px 0;
  }
  100% {
    background-position: 400px 0;
  }
}
.server-row.featured {
  position: relative;
  border: 1px solid rgba(212,175,55,0.6);
  overflow: hidden;
  color: #d4af37;
  
}

.server-row.featured::before {
  content: "";
  position: absolute;
  top: 0;
  left: -200px;
  width: 150px;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(212,175,55,0.4),
    transparent
  );
  transform: skewX(-20deg);
}
/* ========================= */
/* SPONSORED SERVER */
/* ========================= */

.server-row.sponsored {
  position: relative;
  border: 1px solid rgba(212,175,55,0.8);
  box-shadow: 0 0 20px rgba(212,175,55,0.25);
  overflow: hidden;
}

.server-row.sponsored strong {
  color: #d4af37;
}

.server-row.sponsored::before {
  content: "";
  position: absolute;
  top: 0;
  left: -40%;
  width: 60%;
  height: 100%;
  pointer-events: none;

  background: linear-gradient(
    110deg,
    rgba(255,255,255,0) 0%,
    rgba(212,175,55,0.15) 20%,
    rgba(255,215,120,0.55) 40%,
    rgba(255,255,255,0.85) 50%,
    rgba(255,215,120,0.55) 60%,
    rgba(212,175,55,0.15) 80%,
    rgba(255,255,255,0) 100%
  );

  filter: blur(8px); /* wygładza ostre krawędzie */
  transform: skewX(-18deg);
  animation: sponsoredLuxuryShine 9s ease-in-out infinite;
}

/* ========================= */
/* SPONSORED SHINE ANIMATION */
/* ========================= */

@keyframes sponsoredLuxuryShine {
  0% {
    left: -60%;
    opacity: 0;
  }

  15% {
    opacity: 1;
  }

  55% {
    left: 120%;
    opacity: 1;
  }

  75% {
    opacity: 0;
  }

  100% {
    left: 120%;
    opacity: 0;
  }
}
/* ========================= */
/* PREMIUM CTA BUTTON */
/* ========================= */

.btn-cta-animated {
  position: relative;
  overflow: hidden;
  padding: 14px 36px;
  font-weight: 600;
  letter-spacing: 1px;
  transition: all 0.3s ease;
  box-shadow: 0 0 18px rgba(212,175,55,0.25);
}

/* Shine animation */

.btn-cta-animated::before {
  content: "";
  position: absolute;
  top: 0;
  left: -200px;
  width: 120px;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-20deg);
  animation: buttonShine 4s linear infinite;
}

@keyframes buttonShine {
  0% { left: -200px; }
  100% { left: 300px; }
}
@keyframes buttonShine2 {
  0% { left: -400px; }
  100% { left: 800px; }
}

/* Hover effect */

.btn-cta-animated:hover {
  transform: translateY(-3px);
  box-shadow: 0 0 28px rgba(212,175,55,0.6);
}

/* Active click */

.btn-cta-animated:active {
  transform: translateY(0px);
  box-shadow: 0 0 12px rgba(212,175,55,0.4);
}
/* ========================= */
/* ADS SECTION */
/* ========================= */

.ads-section {
  padding: 35px 0 45px;
  background: linear-gradient(
    0deg,
    rgba(212,175,55,0.06) 0%,
    rgba(212,175,55,0.03) 25%,
    transparent 70%
  );
}

/* Label */

.ad-label {
  position: relative;
  margin-bottom: 25px;
}

.ad-label span {
  font-family: 'Cinzel', serif;
  font-size: 0.7rem;
  letter-spacing: 4px;
  color: rgba(212,175,55,0.85);
  padding: 0 15px;
  text-shadow: 0 0 6px rgba(212,175,55,0.3);
}

/* Decorative lines */

.ad-label::before,
.ad-label::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 30%;
  height: 1px;
  background: linear-gradient(
    to right,
    transparent,
    rgba(212,175,55,0.4),
    transparent
  );
}

.ad-label::before {
  left: 0;
}

.ad-label::after {
  right: 0;
}

/* Banner container */

.featured-scroll {
  display: flex;
  gap: 25px;
  justify-content: center;
  overflow-x: auto;
  padding-bottom: 5px;
}

/* Premium banner frame */

.featured-banner {
  flex: 0 0 auto;
  width: 468px;
  height: 60px;
  border-radius: 8px;
  overflow: hidden;
  position: relative;

  background: #141418;
  border: 1px solid rgba(212,175,55,0.25);
  box-shadow: 0 0 12px rgba(212,175,55,0.08);

  transition: all 0.35s ease;
}

.featured-banner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Inner subtle glow */

.featured-banner::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 8px;
  box-shadow: inset 0 0 25px rgba(212,175,55,0.08);
  pointer-events: none;
}

/* Hover effect */

.featured-banner:hover {
  transform: translateY(-6px);
  border-color: rgba(212,175,55,0.6);
  box-shadow:
    0 8px 20px rgba(0,0,0,0.6),
    0 0 22px rgba(212,175,55,0.35);
}

/* Soft shine on hover */

.featured-banner:hover::before {
  content: "";
  position: absolute;
  top: 0;
  left: -50%;
  width: 40%;
  height: 100%;
  background: linear-gradient(
    110deg,
    transparent,
    rgba(255,255,255,0.35),
    transparent
  );
  transform: skewX(-20deg);
  animation: bannerShine 1.2s ease-out;
}

@keyframes bannerShine {
  0% { left: -50%; }
  100% { left: 130%; }
}

/* Mobile */

@media (max-width: 768px) {
  .featured-banner {
    width: 100%;
    height: auto;
    aspect-ratio: 468 / 90;
  }
}
  /* ========================= */
/* RANKING BADGES INLINE */
/* ========================= */

.server-badge {
  font-size: 0.6rem;
  letter-spacing: 1px;
  padding: 2px 6px;
  border-radius: 3px;
  margin-left: 8px;
  font-weight: 600;
  vertical-align: middle;
}

/* Sponsored */

.badge-sponsored {
  background: linear-gradient(90deg, #d4af37, #f5d76e);
  color: #111;
  box-shadow: 0 0 8px rgba(212,175,55,0.6);
}

/* Featured */

.badge-featured {
  background: rgba(212,175,55,0.15);
  color: #d4af37;
  border: 1px solid rgba(212,175,55,0.5);
}

/* Premium */

.badge-premium {
  background: rgba(255,255,255,0.08);
  color: #fff;
  border: 1px solid rgba(255,255,255,0.3);
}

/* ========================= */
/* PREMIUM NAME */
/* ========================= */

.server-row.premium strong {
  color: #d4af37;
}

/* ========================= */
/* TOP 1–3 SPECIAL */
/* ========================= */

.server-row.ranking:nth-child(1) {
  border: 1px solid rgba(212,175,55,0.7);
  border-left: 3px solid rgba(212,175,55,0.9);
  box-shadow: 0 0 18px rgba(212,175,55,0.25);
}

.server-row.ranking:nth-child(2) {
  border: 1px solid rgba(212,175,55,0.35);
  border-left: 3px solid rgba(200,200,200,0.5);
}

.server-row.ranking:nth-child(3) {
  border: 1px solid rgba(212,175,55,0.25);
  border-left: 3px solid rgba(205,127,50,0.5);
}

/* ========================= */
/* NORMAL CLEAN */
/* ========================= */

.server-row.normal:hover {
  border-color: rgba(255,255,255,0.25);
  box-shadow: 0 0 10px rgba(255,255,255,0.08);
}
/* ========================= */
/* INLINE SERVER ICON STYLE */
/* ========================= */

.server-inline {
  display: flex;
  align-items: center;
  gap: 10px;
}

.server-icon-mini {
  width: 32px;
  height: 32px;
  border-radius: 4px;
  object-fit: cover;
  border: 1px solid rgba(255,255,255,0.12);
  flex-shrink: 0;
}
.serverlist-icon-mini {
  width: 48px;
  height: 48px;
  border-radius: 6px;
  object-fit: cover;
  border: 1px solid rgba(212,175,55,0.25);
}

.server-text {
  display: flex;
  flex-direction: column;
  line-height: 1.2;
}

.server-text strong {
  font-size: 0.9rem;
}
/* ========================= */
/* RANK NUMBER STYLING */
/* ========================= */

.rank-number {
  font-weight: 700;
  min-width: 28px;
  display: inline-block;
  text-align: center;
}

/* GOLD */
.server-row.ranking:nth-child(1) .rank-number {
  color: #d4af37;
  text-shadow: 0 0 8px rgba(212,175,55,0.6);

}

/* SILVER */
.server-row.ranking:nth-child(2) .rank-number {
  color: #cfcfcf;
  text-shadow: 0 0 6px rgba(200,200,200,0.5);
}

/* BRONZE */
.server-row.ranking:nth-child(3) .rank-number {
  color: #cd7f32;
  text-shadow: 0 0 6px rgba(205,127,50,0.5);
}

/* NORMAL */
.server-row.ranking:nth-child(n+4) .rank-number {
  color: #9a9a9a;
}
/* ========================= */
/* FIX ROW SPACING */
/* ========================= */

.server-ranking .server-row + .server-row {
  margin-top: 12px;
}
/* ========================= */
/* LEVEL ICON FIX */
/* ========================= */

.server-name {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.level-icon {
  font-size: 0.75rem;
  line-height: 1;
  position: relative;
  top: -1px;
}

.icon-sponsored {
  color: #d4af37;
  text-shadow: 0 0 6px rgba(212,175,55,0.6);
}

.icon-featured {
  color: #f5d76e;
}

.icon-premium {
  color: #cfcfcf;
}
/* ========================= */
/* COUNTDOWN STYLE */
/* ========================= */

.countdown {
  margin-top: 4px;
  font-size: 0.75rem;
  color: #d4af37;
  font-weight: 600;
  letter-spacing: 1px;
}

.countdown.live {
  color: #4ade80;
  text-shadow: 0 0 6px rgba(74,222,128,0.6);
}
/* ========================= */
/* SEO SECTION */
/* ========================= */

.seo-section {
  background: linear-gradient(180deg, #1a1a20, #141418);
  border-top: 1px solid rgba(255,255,255,0.05);
}

.seo-title {
  font-family: 'Cinzel', serif;
  color: #d4af37;
  letter-spacing: 2px;
  font-size: 1.4rem;
}

.seo-content {
  max-width: 900px;
  font-size: 0.9rem;
  line-height: 1.7;
  color: #bdbdbd;
}

.seo-content strong {
  color: #eaeaea;
  font-weight: 600;
}
/* ========================= */
/* STATS SECTION */
/* ========================= */

.stats-section {
  background: linear-gradient(180deg, #141418, #101014);
}

.stat-box {
  background: #1c1c22;
  border: 1px solid rgba(255,255,255,0.05);
  border-radius: 10px;
  padding: 30px 20px;
  transition: all 0.3s ease;
}

.stat-box:hover {
  transform: translateY(-6px);
  border-color: rgba(212,175,55,0.5);
  box-shadow: 0 0 20px rgba(212,175,55,0.15);
}

.stat-number {
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: 1px;
}

.stat-label {
  margin-top: 8px;
  font-size: 0.85rem;
  color: #bdbdbd;
  letter-spacing: 1px;
}
/* ========================= */
/* NAVBAR IMPROVEMENTS */
/* ========================= */

.glass-navbar {
  background: rgba(15, 15, 18, 0.9);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(212,175,55,0.15);
}

/* Logo glow */

.logo {
  font-family: 'Cinzel', serif;
  letter-spacing: 2px;
}

.logo span {
  color: #d4af37;
  text-shadow: 0 0 8px rgba(212,175,55,0.6);
}

/* Nav links */

.navbar .nav-link {
  position: relative;
  color: #eaeaea;
  font-size: 0.9rem;
  transition: 
    color 0.35s ease,
    text-shadow 0.35s ease,
    background-color 0.35s ease;
  border-radius: 6px;
  padding: 6px 10px;
}

.navbar .nav-link:hover {
  color: #d4af37;
  text-shadow: 0 0 10px rgba(212,175,55,0.6);
  background-color: rgba(212,175,55,0.06);
}

/* User menu */

.user-menu {
  color: #d4af37 !important;
  font-weight: 500;
}

.user-menu i {
  margin-right: 6px;
}

/* Dropdown styling */

.custom-dropdown {
  background: #1a1a20;
  border: 1px solid rgba(212,175,55,0.25);
  border-radius: 6px;
  padding: 8px 0;
  min-width: 200px;
}

.custom-dropdown .dropdown-item {
  color: #ccc;
  font-size: 0.85rem;
  padding: 8px 18px;
  transition: 0.2s ease;
}

.custom-dropdown .dropdown-item:hover {
  background: rgba(212,175,55,0.1);
  color: #d4af37;
}
/* ===== NAV MINI BADGE ===== */

.nav-badge {
  font-size: 0.55rem;
  padding: 2px 6px;
  border-radius: 4px;
  font-weight: 700;
  letter-spacing: 1px;
  position: relative;
  top: -2px;
  animation: navPulse 2.2s ease-in-out infinite;
}

/* EVENT - czerwony */

.badge-event {
  background: #111;
  color: #000;
  box-shadow: 0 0 15px #d4af37;
}

/* PROMO - złoty */

.badge-promo {
  background: #d4af37;
  color: #111;
}

/* Subtelne pulsowanie */

@keyframes navPulse {
  0% { opacity: 1; }
  50% { opacity: 0.65; }
  100% { opacity: 1; }
}
/* ========================= */
/* LIVE ONLINE DOT */
/* ========================= */

.online-dot {
  font-size: 0.6rem;
  color: #4ade80;
  animation: onlineBlink 1.8s ease-in-out infinite;
}

@keyframes onlineBlink {
  0% {
    opacity: 1;
    text-shadow: 0 0 6px rgba(74,222,128,0.7);
  }
  50% {
    opacity: 0.4;
    text-shadow: 0 0 12px rgba(74,222,128,1);
  }
  100% {
    opacity: 1;
    text-shadow: 0 0 6px rgba(74,222,128,0.7);
  }
}
.stat-server {
  animation: serverPulse 4s ease-in-out infinite;
}

@keyframes serverPulse {
  0%   { transform: scale(1); opacity: 0.85; }
  50%  { transform: scale(1.08); opacity: 1; }
  100% { transform: scale(1); opacity: 0.85; }
}
.stat-votes {
  animation: votesGlow 3s ease-in-out infinite;
}

@keyframes votesGlow {
  0%   { text-shadow: 0 0 4px rgba(212,175,55,0.3); }
  50%  { text-shadow: 0 0 12px rgba(212,175,55,0.8); }
  100% { text-shadow: 0 0 4px rgba(212,175,55,0.3); }
}
stat-visitors {
  animation: visitorsFloat 5s ease-in-out infinite;
}

@keyframes visitorsFloat {
  0%   { transform: translateY(0px); }
  50%  { transform: translateY(-3px); }
  100% { transform: translateY(0px); }
}
.btn-micro {
  padding: 4px 4px;
  font-size: 0.65rem;
  line-height: 1;
  border-radius: 4px;
}

.btn-micro i {
  font-size: 0.6rem;
}
/* ========================= */
/* LANGUAGE SWITCHER */
/* ========================= */

.language-switcher img {
  width: 28px;
  height: 28px;
  object-fit: cover;
  border-radius: 50%;
  border: 2px solid rgba(212,175,55,0.7);
  transition: 0.3s ease;
}

.language-switcher img:hover {
  transform: scale(1.08);
  box-shadow: 0 0 10px rgba(212,175,55,0.6);
}

.language-item img {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  margin-right: 8px;
}

.language-item.active {
  color: #d4af37;
}
.custom-dropdown .dropdown-item.active,
.custom-dropdown .dropdown-item:active {
  background-color: rgba(212,175,55,0.15) !important;
  color: #d4af37 !important;
}
/* ========================= */
/* NAVBAR LOGO */
/* ========================= */

.navbar-logo {
  height: 38px;
  width: auto;
  transition: all 0.3s ease;
  animation: logoPulse 4s ease-in-out infinite;
}

/* Subtelne pulsowanie */

@keyframes logoPulse {
  0%   { transform: scale(1); }
  50%  { transform: scale(1.04); }
  100% { transform: scale(1); }
}

/* Hover efekt */

.navbar-logo:hover {
  transform: scale(1.08);
  filter: drop-shadow(0 0 8px rgba(212,175,55,0.6));
}
.btn-gold-outline {
  background: transparent;
  color: #d4af37;
  border: 1px solid #d4af37;
  transition: all 0.3s ease;
}

.btn-gold-outline:hover {
  background: rgba(212,175,55,0.25);
  color: #fff;
  box-shadow: 0 0 12px rgba(212,175,55,0.4);
}

.btn-pgold-outline {
  background: transparent;
  color: #fff;
  border: 1px solid #d4af37;
  transition: all 0.3s ease;
}

.btn-pgold-outline:hover {
  color: #fff;
  border: 1px solid #d4af37;
  box-shadow: 0 0 12px rgba(212,175,55,0.4);
}
/* Outline Vote Button */
.vote-outline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1px solid #28a745;
  color: #aaa;
  text-decoration: none;
  transition: all 0.25s ease;
  font-size: 0.75rem;
}

/* subtle green glow */
.vote-outline {
  box-shadow: 0 0 6px rgba(40,167,69,0.25);
}

/* hover full green */
.vote-outline:hover {
  background: #28a745;
  color: #fff;
  box-shadow: 0 0 12px rgba(40,167,69,0.6);
  transform: translateY(-1px);
}
.vote-icon {
  color: #8c8c8c;
  text-decoration: none;
  transition: color 0.2s ease, transform 0.2s ease;
  font-size: 0.85rem;
}

.vote-icon:hover {
  color: #28a745;
  transform: translateY(-1px);
}
/* PAGE HEADER */

.page-header h2 {
  font-family: 'Cinzel', serif;
  color: #d4af37;
}

/* FILTER BAR */

.filter-bar {
  background: #1a1a20;
  padding: 20px;
  border-radius: 8px;
  border: 1px solid rgba(255,255,255,0.05);
}

.filter-input,
.filter-select {
  background: #111115;
  border: 1px solid rgba(255,255,255,0.08);
  color: #eaeaea;
}

.filter-input:focus,
.filter-select:focus {
  border-color: #d4af37;
  box-shadow: 0 0 0 0.2rem rgba(212,175,55,0.2);
}

/* TABLE LIST */

.server-table .server-row {
  margin-bottom: 12px;
}

/* ACTIONS */

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

/* PAGINATION */

.custom-pagination .page-link {
  background: #1a1a20;
  border: 1px solid rgba(255,255,255,0.05);
  color: #d4af37;
}

.custom-pagination .page-link:hover {
  background: #d4af37;
  color: #111;
}
/* Advanced server row */

.server-row.advanced {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #1a1a20;
  border: 1px solid rgba(255,255,255,0.05);
  border-radius: 8px;
  padding: 20px;
  margin-bottom: 15px;
  transition: 0.25s ease;
}

.server-row.advanced:hover {
  border-color: rgba(212,175,55,0.4);
  transform: translateY(-3px);
}

.server-main {
  display: flex;
  gap: 20px;
  align-items: center;
}

.server-icon-large {
  width: 72px;
  height: 72px;
  border-radius: 8px;
  object-fit: cover;
  border: 1px solid rgba(212,175,55,0.3);
}

/* Title */

.server-title {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 1.1rem;
}

/* Status badges */

.badge-status {
  font-size: 0.7rem;
  padding: 3px 8px;
  border-radius: 4px;
  letter-spacing: 1px;
}

.badge-sponsored {
  background: rgba(212,175,55,0.15);
  color: #d4af37;
  border: 1px solid rgba(212,175,55,0.4);
}

/* Info badges */

.server-badges {
  margin-top: 6px;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.info-badge {
  background: #111115;
  border: 1px solid rgba(255,255,255,0.08);
  color: #ccc;
  font-size: 0.75rem;
  padding: 4px 8px;
  border-radius: 4px;
}

.server-meta {
  margin-top: 6px;
  font-size: 0.8rem;
  color: #999;
}

/* Actions */

.server-actions {
  display: flex;
  gap: 10px;
}
/* Compact advanced row (jak top ranking) */
.server-row.compact-advanced {
  padding: 12px 16px;
}

.server-extra {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 4px;
}

.server-extra .mini-badge {
  font-size: 0.7rem;
  padding: 3px 7px;
  border-radius: 4px;
  background: #111115;
  border: 1px solid rgba(255,255,255,0.06);
  color: #aaa;
}

/* Dark green vote button */
.btn-vote-dark {
  background: #0f3d2e;
  color: #7dffb2;
  border: 1px solid #1f6f55;
}

.btn-vote-dark:hover {
  background: #155c45;
  color: #fff;
  box-shadow: 0 0 10px rgba(0,255,170,0.3);
}

/* Status highlight */
.server-row.premium {
  border-left: 3px solid rgba(212,175,55,0.9);
}
.server-row.featured {
  border-left: 3px solid rgba(212,175,55,0.6);
}
.server-row.sponsored {
  border-left: 3px solid rgba(212,175,55,0.9);
}

/*
.server-row.featured {
  border-left: 3px solid #d4af37;
}

.server-row.sponsored {
  border-left: 3px solid #ffb84d;
}
*/