@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600;700;900&family=Inter:wght@300;400;500;600&display=swap');

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

:root {
  --gold: #c9a84c;
  --gold-light: #e8c97a;
  --gold-dim: #8a6f2e;
  --bg: #080808;
  --bg2: #0f0f0f;
  --bg3: #161616;
  --surface: #1a1a1a;
  --border: rgba(201,168,76,0.15);
  --text: #e8e4dc;
  --text-dim: #7a7570;
  --text-muted: #4a4642;
}

html { scroll-behavior: smooth; }

body {
  font-family: 'Inter', sans-serif;
  background: var(--bg);
  color: var(--text);
  overflow-x: hidden;
}

::-webkit-scrollbar { width: 4px; }
::-webkit-scrollbar-track { background: var(--bg); }
::-webkit-scrollbar-thumb { background: var(--gold-dim); border-radius: 2px; }
::selection { background: var(--gold); color: #000; }


/* ── PRELOADER ── */
#preloader {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #080600;
  transition: opacity .6s ease, visibility .6s ease;
}
#preloader::after {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(201,168,76,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(201,168,76,0.04) 1px, transparent 1px);
  background-size: 80px 80px;
  -webkit-mask-image: radial-gradient(ellipse at center, black 30%, transparent 80%);
  mask-image: radial-gradient(ellipse at center, black 30%, transparent 80%);
  pointer-events: none;
}
#preloader.hidden {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.preloader-bg {
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 50% 50%, rgba(201,168,76,.06) 0%, transparent 60%);
  animation: preloaderPulse 3s ease-in-out infinite;
}
@keyframes preloaderPulse {
  0%, 100% { opacity: .6; transform: scale(1); }
  50%       { opacity: 1;  transform: scale(1.04); }
}
.preloader-inner {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.2rem;
}
.preloader-logo-wrap {
  position: relative;
  width: 100px;
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.preloader-logo {
  width: 65px;
  height: auto;
  position: relative;
  z-index: 2;
  animation: preloaderLogoPulse 2s ease-in-out infinite;
}
@keyframes preloaderLogoPulse {
  0%, 100% { filter: drop-shadow(0 0 8px rgba(201,168,76,.5)); }
  50%       { filter: drop-shadow(0 0 22px rgba(201,168,76,1)) drop-shadow(0 0 40px rgba(201,168,76,.3)); }
}
.preloader-ring {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 1px solid rgba(201,168,76,.35);
  animation: preloaderSpin 3s linear infinite;
}
.preloader-ring::before {
  content: '';
  position: absolute;
  top: -2px; left: 50%;
  width: 4px; height: 4px;
  background: var(--gold);
  border-radius: 50%;
  transform: translateX(-50%);
  box-shadow: 0 0 6px 2px rgba(201,168,76,.8);
}
.preloader-ring--2 {
  inset: 8px;
  border-color: rgba(201,168,76,.15);
  animation-duration: 5s;
  animation-direction: reverse;
}
.preloader-ring--2::before {
  background: rgba(201,168,76,.4);
  box-shadow: none;
}
@keyframes preloaderSpin {
  from { transform: rotate(0deg); }
  to   { transform: rotate(360deg); }
}
.preloader-name {
  font-family: 'Cinzel', serif;
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: .1em;
  animation: preloaderFadeIn .8s .2s both;
}
.preloader-name .p1 { color: #fff; }
.preloader-name .p2 { color: var(--gold); margin-left: .4rem; }
.preloader-bar-wrap {
  width: 160px;
  height: 1px;
  background: rgba(201,168,76,.15);
  border-radius: 2px;
  overflow: hidden;
  animation: preloaderFadeIn .8s .3s both;
}
.preloader-bar {
  height: 100%;
  width: 0;
  background: linear-gradient(90deg, #c9a84c, #f0d080, #c9a84c);
  background-size: 200% 100%;
  border-radius: 2px;
  animation: preloaderBarShimmer 1s .4s linear infinite;
}
@keyframes preloaderBarFill {
  from { width: 0; }
  to   { width: 100%; }
}
@keyframes preloaderBarShimmer {
  from { background-position: 200% 0; }
  to   { background-position: -200% 0; }
}
.preloader-tagline {
  font-size: .72rem;
  font-weight: 600;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: rgba(201,168,76,.5);
  animation: preloaderFadeIn .8s .5s both;
}
@keyframes preloaderFadeIn {
  from { opacity: 0; transform: translateY(8px); }
  to   { opacity: 1; transform: translateY(0); }
}
.preloading { overflow: hidden; }

/* ── NAVBAR ── */
.navbar {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: center; /* center the links */
  padding: 0 3rem;
  height: 68px;
  background: rgba(8,8,8,0.93);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border);
}
.navbar-brand {
  font-family: 'Cinzel', serif;
  font-size: 1.05rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  color: var(--gold);
  text-decoration: none;
  flex-shrink: 0;
    position: absolute;
  left: 3rem;
}
.navbar-links { display: flex; gap: 0.25rem; list-style: none; }
.navbar-links a.nav-link {
  position: relative;
  display: block;
  padding: 0.45rem 0.85rem;
  font-size: 0.68rem;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--text-dim);
  background: rgba(255, 255, 255, 0.10);
  text-decoration: none;
  border-radius: 3px;
  cursor: pointer;
  transition: color 0.2s, background 0.2s;
}

.navbar-links a.nav-link:hover {
  color: #ffffff81;
  background: rgba(255, 255, 255, 0.14);
}
.navbar-links a.nav-link:hover::after {
  left: 0.85rem;
  right: 0.85rem;
}
.navbar-links a.nav-link.active {
  color: var(--gold);
  background: rgba(201,168,76,0.28);
}

.navbar-actions {
  position: absolute;
  right: 3rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-shrink: 0;
}
.navbar-review-btn {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.55rem 1.1rem;
  background: transparent;
  border: 1px solid var(--border);
  color: var(--text-dim);
  font-family: 'Rajdhani', sans-serif;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  border-radius: 2px;
  cursor: pointer;
  transition: border-color 0.2s, color 0.2s, background 0.2s;
}
.navbar-review-btn:hover {
  border-color: rgba(201,168,76,0.45);
  color: var(--gold);
  background: rgba(201,168,76,0.06);
}
.navbar-review-btn i { font-size: 0.75rem; }

.navbar-cta {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.55rem 1.2rem;
  background: var(--gold);
  color: #000;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: 2px;
  flex-shrink: 0;
  transition: background 0.2s, transform 0.2s;
}
.navbar-cta i { font-size: 0.85rem; }
.navbar-cta:hover { background: var(--gold-light); transform: translateY(-1px); }

/* ── HERO ── */
.hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.hero-bg {
  position: absolute; inset: 0;
  background:
    radial-gradient(ellipse at 20% 50%, rgba(201,168,76,0.06) 0%, transparent 60%),
    radial-gradient(ellipse at 80% 20%, rgba(201,168,76,0.04) 0%, transparent 50%),
    linear-gradient(180deg, #080808 0%, #0a0906 100%);
}
.hero-grid {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(201,168,76,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(201,168,76,0.04) 1px, transparent 1px);
  background-size: 80px 80px;
  -webkit-mask-image: radial-gradient(ellipse at center, black 30%, transparent 80%);
  mask-image: radial-gradient(ellipse at center, black 30%, transparent 80%);
}
.hero-content {
  position: relative;
  text-align: center;
  padding: 0 2rem;
  animation: heroIn 1.2s cubic-bezier(0.22,1,0.36,1) both;
}
@keyframes heroIn {
  from { opacity: 0; transform: translateY(40px); }
  to { opacity: 1; transform: translateY(0); }
}
.hero-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  font-size: 0.65rem;
  font-weight: 500;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 2rem;
}
.hero-eyebrow::before, .hero-eyebrow::after {
  content: '';
  width: 40px; height: 1px;
  background: var(--gold); opacity: 0.5;
}
.hero-title {
  font-family: 'Cinzel', serif;
  font-size: clamp(3rem, 8vw, 7rem);
  font-weight: 900;
  line-height: 0.95;
  letter-spacing: -0.02em;
  color: #fff;
  margin-bottom: 0.3rem;
}
.hero-title span { color: var(--gold); display: block; }
.hero-sub {
  font-family: 'Cinzel', serif;
  font-size: clamp(0.8rem, 2vw, 1.1rem);
  font-weight: 400;
  letter-spacing: 0.3em;
  color: var(--text-dim);
  text-transform: uppercase;
  margin-bottom: 2rem;
}
.hero-desc {
  font-size: 0.92rem;
  line-height: 1.8;
  color: var(--text-dim);
  max-width: 500px;
  margin: 0 auto 2.5rem;
}
.hero-actions { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }
.btn-primary {
  padding: 0.9rem 2.2rem;
  background: var(--gold);
  color: #000;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: 2px;
  transition: all 0.25s;
  border: none; cursor: pointer;
}
.btn-primary:hover { background: var(--gold-light); transform: translateY(-2px); box-shadow: 0 8px 24px rgba(201,168,76,0.25); }
.btn-outline {
  padding: 0.9rem 2.2rem;
  background: transparent;
  color: var(--gold);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: 2px;
  border: 1px solid var(--gold);
  transition: all 0.25s;
}
.btn-outline:hover { background: rgba(201,168,76,0.1); transform: translateY(-2px); }
.hero-stats {
  position: absolute;
  bottom: 3rem; left: 50%;
  transform: translateX(-50%);
  display: flex; gap: 4rem;
  white-space: nowrap;
}
.stat { text-align: center; }
.stat-num { font-family: 'Cinzel', serif; font-size: 2rem; font-weight: 700; color: var(--gold); display: block; }
.stat-label { font-size: 0.62rem; letter-spacing: 0.15em; text-transform: uppercase; color: var(--text-muted); }

@media (max-width: 768px) {
    
  .navbar-actions {
  right: 1rem;
  }
  
  .navbar-brand {
      left: 1rem;
  }
  
  .hero {
    min-height: 100vh;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    padding: 0;
  }
  .hero-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 5rem 1.5rem 2rem;
    width: 100%;
  }
  .hero-title { font-size: clamp(2.6rem, 13vw, 4.5rem); }
  .hero-sub { letter-spacing: 0.15em; font-size: 0.7rem; }
  .hero-desc { font-size: 0.84rem; }
  .hero-actions { gap: 0.75rem; }
  .btn-primary, .btn-outline { padding: 0.85rem 1.5rem; font-size: 0.67rem; }

  /* Stats: leave absolute positioning, push below content */
  .hero-stats {
    position: relative;
    bottom: auto; left: auto;
    transform: none;
    width: 100%;
    justify-content: center;
    gap: 0;
    border-top: 1px solid var(--border);
    padding: 1.5rem 0;
    flex-shrink: 0;
  }
  .stat {
    flex: 1;
    padding: 0 1rem;
    border-right: 1px solid var(--border);
  }
  .stat:last-child { border-right: none; }
  .stat-num { font-size: 1.4rem; }
  .stat-label { font-size: 0.55rem; }
}

/* ── SECTION ── */
.section { 
    padding: 6rem 0;
    display: flex;
    align-items: center;
    min-height: 100vh;
}

.container { max-width: 1400px; margin: 0 auto; padding: 0 2rem; }
.section-header { text-align: center; margin-bottom: 4rem; }
.section-label {
  display: inline-flex; align-items: center; gap: 0.6rem;
  font-size: 0.65rem; font-weight: 500; letter-spacing: 0.2em;
  text-transform: uppercase; color: var(--gold); margin-bottom: 1rem;
}
.section-title { font-family: 'Cinzel', serif; font-size: clamp(1.8rem,4vw,3rem); font-weight: 700; color: #fff; margin-bottom: 0.8rem; }
.section-desc { font-size: 0.9rem; color: var(--text-dim); max-width: 500px; margin: 0 auto; line-height: 1.7; }
.divider { width: 60px; height: 2px; background: linear-gradient(90deg,transparent,var(--gold),transparent); margin: 1.5rem auto; }

/* ── FILTER TABS ── */
.filter-tabs { display: flex; flex-wrap: wrap; gap: 0.5rem; justify-content: center; margin-bottom: 3rem; }
.filter-tab {
    padding: 0.5rem 1.2rem;
    font-size: 0.66rem; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase;
    color: var(--text-dim); background: rgba(255,255,255,0.07);
    border: 1px solid transparent; border-radius: 3px;
    cursor: pointer; transition: all 0.2s;
  }
  .filter-tab:hover { color: rgba(255,255,255,0.5); background: rgba(255,255,255,0.11); border-color: transparent; }
  .filter-tab.active { color: var(--gold); background: rgba(201,168,76,0.2); border-color: rgba(201,168,76,0.35); }
  

/* ── GALLERY PANELS ── */
.gallery-panel { display: none; }
.gallery-panel.active { display: block; }

/* ── IMAGE GRID ── */
.grid-images {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 2px;
}
.grid-images.compact { grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); }
.grid-images.wide { grid-template-columns: repeat(auto-fill, minmax(360px, 1fr)); }

.grid-item {
  position: relative; overflow: hidden;
  background: var(--surface); cursor: pointer;
  aspect-ratio: 16/10;
}
.grid-item.auto-height { aspect-ratio: unset; min-height: 140px; }
.grid-item.widescreen { aspect-ratio: 16/9; }
.grid-item img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform 0.5s cubic-bezier(0.22,1,0.36,1);
  display: block;
}
.grid-item.contain img { object-fit: contain; background: #0d0d0d; }
.grid-item:hover img { transform: scale(1.06); }
.grid-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,0.85) 0%, transparent 50%);
  opacity: 0; transition: opacity 0.3s;
  display: flex; align-items: flex-end; padding: 1.2rem;
}
.grid-item:hover .grid-overlay { opacity: 1; }
.overlay-title { font-family: 'Cinzel', serif; font-size: 0.85rem; font-weight: 600; color: #fff; }
.overlay-meta { font-size: 0.62rem; color: var(--gold); letter-spacing: 0.1em; margin-top: 0.2rem; }
.img-count {
  position: absolute; top: 0.7rem; right: 0.7rem;
  background: rgba(0,0,0,0.75); border: 1px solid var(--border);
  padding: 0.2rem 0.5rem; font-size: 0.58rem; color: var(--gold); border-radius: 2px;
}

/* ── ANIMATED BANNERS SPECIFIC ── */
/* ── ANIMATED BANNERS SPECIFIC ── */
#panel-anibanners .grid-images {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
    gap: 4px;
    align-items: start;
  }
  #panel-anibanners .grid-item {
    aspect-ratio: unset;
    height: 200px;
  }
  #panel-anibanners .grid-item img {
    width: 100%;
    height: 100%;
    object-fit: scale-down;
    background: #0d0d0d;
  }

  #panel-npc .grid-images {
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  }
  

  #panel-npc .grid-item {
    aspect-ratio: 3/4;
  }

  #panel-npc .grid-item img {
    object-fit: contain;
    background: #0d0d0d;
  }
  
  @media (max-width: 768px) {
    #panel-npc .grid-images {
      grid-template-columns: repeat(2, 1fr);
    }
  }

  #panel-icons .grid-images {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
    gap: 4px;
    align-items: start;
  }
  #panel-icons .grid-item {
    aspect-ratio: unset;
    height: 200px;
  }
  #panel-icons .grid-item img {
    width: 100%;
    height: 100%;
    object-fit: scale-down;
    background: #0d0d0d;
  }

  /* ── COMMUNITY BOARDS SPECIFIC ── */
    #panel-cb .grid-item {
        aspect-ratio: 16/9;
    }

/* ── WEBSITE GRID ── */
.website-card {
  position: relative; overflow: hidden;
  background: var(--surface); cursor: pointer; aspect-ratio: 16/9;
}
.website-card img { width: 100%; height: 100%; object-fit: cover; filter: brightness(0.65); transition: transform 0.5s cubic-bezier(0.22,1,0.36,1), filter 0.3s; display: block; }
.website-card:hover img { transform: scale(1.05); filter: brightness(0.85); }
.website-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,0.9) 0%, transparent 60%);
  display: flex; flex-direction: column; justify-content: flex-end; padding: 2rem;
}
.website-title { font-family: 'Cinzel', serif; font-size: 1.2rem; font-weight: 700; color: #fff; }
.website-url { font-size: 0.68rem; color: var(--gold); margin-top: 0.3rem; }
.website-date { font-size: 0.6rem; color: var(--text-muted); margin-top: 0.2rem; text-transform: uppercase; letter-spacing: 0.1em; }
.website-visit {
  position: absolute; top: 1rem; right: 1rem;
  opacity: 0; transition: opacity 0.3s;
  background: var(--gold); color: #000;
  font-size: 0.58rem; font-weight: 700; letter-spacing: 0.1em;
  text-transform: uppercase; padding: 0.4rem 0.8rem;
  border-radius: 2px; text-decoration: none;
}
.website-card:hover .website-visit { opacity: 1; }

/* ── VIDEO GRID ── */
.video-item {
  position: relative; overflow: hidden;
  background: var(--surface); cursor: pointer; aspect-ratio: 16/9;
}
.video-item video { width: 100%; height: 100%; object-fit: cover; display: block; }
.video-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0.1) 60%);
  display: flex; align-items: center; justify-content: center;
  transition: background 0.3s;
}
.video-item:hover .video-overlay { background: rgba(0,0,0,0.3); }
.play-btn {
  width: 56px; height: 56px; border-radius: 50%;
  background: rgba(201,168,76,0.9);
  display: flex; align-items: center; justify-content: center;
  transition: all 0.3s;
}
.play-btn svg { margin-left: 4px; }
.video-item:hover .play-btn { background: var(--gold); transform: scale(1.1); }
.video-label {
  position: absolute; bottom: 0; left: 0; right: 0; padding: 1rem 1.2rem;
}
.video-label-title { font-family: 'Cinzel', serif; font-size: 0.85rem; font-weight: 600; color: #fff; }

/* ── ABOUT ── */
.about-section {
    background: var(--bg2);
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
    min-height: 100vh;
  }
  .about-inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6rem;
    align-items: center;
  }
  
  .about-section .about-inner {
    margin: auto;
  }

  /* Image */
  .about-img-wrap {
    position: relative;
  }
  .about-img-frame {
    position: relative;
    border-radius: 4px;
    overflow: hidden;
  }
  .about-img-frame::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 50%, rgba(0,0,0,0.6) 100%);
    z-index: 1;
    pointer-events: none;
  }
  .about-img-frame::after {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 4px;
    box-shadow: inset 0 0 0 1px rgba(201,168,76,0.2);
    z-index: 2;
    pointer-events: none;
  }
  .about-img {
    width: 100%;
    display: block;
    border-radius: 4px;
    filter: grayscale(15%);
    transition: transform 0.6s cubic-bezier(0.22,1,0.36,1), filter 0.4s;
  }
  .about-img-wrap {
    max-width: 550px;
    margin: 0 auto;
  }
  .about-img-wrap:hover .about-img {
    transform: scale(1.03);
    filter: grayscale(0%);
  }
  .about-img-badge {
    position: absolute;
    bottom: -1.2rem;
    right: -1.2rem;
    background: var(--bg);
    border: 1px solid var(--border);
    border-radius: 4px;
    padding: 1rem 1.4rem;
    text-align: center;
    z-index: 3;
    backdrop-filter: blur(8px);
  }
  .about-img-badge-num {
    font-family: 'Cinzel', serif;
    font-size: 1.8rem;
    font-weight: 700;
    color: var(--gold);
    display: block;
    line-height: 1;
  }
  .about-img-badge-label {
    font-size: 0.58rem;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: var(--text-muted);
    display: block;
    margin-top: 0.3rem;
  }
  
  /* Text */
  .about-text h2 {
    font-family: 'Cinzel', serif;
    font-size: clamp(1.5rem, 3vw, 2.4rem);
    font-weight: 700;
    color: #fff;
    margin-bottom: 1.5rem;
    line-height: 1.2;
  }
  .about-text p {
    font-size: 0.9rem;
    color: var(--text-dim);
    line-height: 1.9;
    margin-bottom: 1.2rem;
  }
  
  /* Mini stats row */
  .about-stats {
    display: flex;
    gap: 0;
    margin: 2rem 0;
    border: 1px solid var(--border);
    border-radius: 4px;
    overflow: hidden;
  }
  .about-stat {
    flex: 1;
    padding: 1rem;
    text-align: center;
    border-right: 1px solid var(--border);
    background: rgba(201,168,76,0.03);
    transition: background 0.2s;
  }
  .about-stat:last-child { border-right: none; }
  .about-stat:hover { background: rgba(201,168,76,0.07); }
  .about-stat-num {
    font-family: 'Cinzel', serif;
    font-size: 1.4rem;
    font-weight: 700;
    color: var(--gold);
    display: block;
  }
  .about-stat-label {
    font-size: 0.58rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--text-muted);
    display: block;
    margin-top: 0.2rem;
  }
  
  /* Skills */
  .skills-list { display: flex; flex-wrap: wrap; gap: 0.5rem; }
  .skill-tag {
    padding: 0.35rem 0.8rem;
    border: 1px solid var(--border);
    font-size: 0.63rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--text-dim);
    border-radius: 2px;
    transition: color 0.2s, border-color 0.2s;
  }
  .skill-tag:hover { color: var(--gold); border-color: rgba(201,168,76,0.4); }
  
  @media (max-width: 900px) {
    .about-inner { grid-template-columns: 1fr; gap: 4rem; }
    .about-img-badge { bottom: -1rem; right: -0.5rem; }
  }

/* ── REVIEWS SECTION ─────────────────────────────────────────────────────── */
.reviews-section {
  background: var(--bg2);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  min-height: 100vh;
  display: grid;
  align-content: center;
    position: relative;
  overflow: hidden;
}

.reviews-bg-glow {
  position: absolute; top: 0; left: 0; right: 0; bottom: 0; pointer-events: none;
  background: radial-gradient(ellipse at 80% 50%, rgba(201,168,76,0.06) 0%, transparent 60%);
}

.reviews-inner-grid {
  display: grid;
  grid-template-columns: 1fr 1.6fr;
  gap: 6rem;
  align-items: center;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 3rem;
  box-sizing: border-box;
}

/* Left column */
.reviews-left { display: flex; flex-direction: column; gap: 1.5rem; }

.reviews-title {
  font-family: 'Cinzel', serif;
  font-size: clamp(1.5rem, 3vw, 2.4rem);
  font-weight: 700; color: #fff;
  line-height: 1.2; margin-bottom: 0;
}
.reviews-desc {
  font-size: 0.9rem; color: var(--text-dim);
  line-height: 1.9; margin: 0;
}
.reviews-stats {
  display: flex; gap: 0;
  border: 1px solid var(--border); border-radius: 4px;
  overflow: hidden;
}
.reviews-stat {
  flex: 1; padding: 0.9rem 1rem; text-align: center;
  border-right: 1px solid var(--border);
  background: rgba(201,168,76,0.03); transition: background 0.2s;
}
.reviews-stat:last-child { border-right: none; }
.reviews-stat:hover { background: rgba(201,168,76,0.07); }
.reviews-stat-num {
  font-family: 'Cinzel', serif; font-size: 1.4rem;
  font-weight: 700; color: var(--gold); display: block;
}
.reviews-stat-label {
  font-size: 0.58rem; text-transform: uppercase;
  letter-spacing: 0.1em; color: var(--text-muted);
  display: block; margin-top: 0.2rem;
}
.reviews-leave-btn {
  display: inline-flex; align-items: center; gap: 0.6rem;
  padding: 0.9rem 1.8rem;
  border: 1px solid var(--border); border-radius: 3px;
  background: transparent; color: var(--text-dim);
  font-family: 'Rajdhani', sans-serif;
  font-size: 0.72rem; font-weight: 700;
  letter-spacing: 0.12em; text-transform: uppercase;
  cursor: pointer; transition: all 0.25s; width: fit-content;
}
.reviews-leave-btn:hover {
  border-color: rgba(201,168,76,0.5); color: var(--gold);
  background: rgba(201,168,76,0.06);
  box-shadow: 0 4px 16px rgba(201,168,76,0.12);
}
.reviews-leave-btn i { font-size: 0.85rem; }

/* Right column — carousel */
.reviews-right { display: flex; flex-direction: column; gap: 1rem; min-width: 0; }

.reviews-carousel-wrap { position: relative; overflow: hidden; }
.reviews-track {
  display: flex; gap: 1.2rem;
}

/* Card */
.review-card {
  flex-shrink: 0; box-sizing: border-box;
  background: rgba(201,168,76,0.03);
  border: 1px solid var(--border);
  border-radius: 8px; padding: 1.4rem 1.6rem;
  display: flex; flex-direction: column; gap: 1rem;
  border-left: 2px solid rgba(201,168,76,0.35);
  transition: border-color 0.2s, background 0.2s;
}
.review-card:hover {
  background: rgba(201,168,76,0.07);
  border-color: rgba(201,168,76,0.5);
}
.review-card-top { display: flex; gap: 1rem; align-items: flex-start; }
.review-logo {
  width: 52px; height: 52px; border-radius: 50%;
  object-fit: cover; border: 1px solid var(--border); flex-shrink: 0;
}
.review-logo-fallback {
  width: 52px; height: 52px; border-radius: 50%; flex-shrink: 0;
  background: rgba(201,168,76,0.06); border: 1px solid var(--border);
  display: flex; align-items: center; justify-content: center;
  color: var(--gold); font-size: 1.1rem;
}
.review-meta { flex: 1; min-width: 0; }
.review-server {
  font-size: 0.92rem; font-weight: 700; color: #fff;
  margin-bottom: 0.15rem;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
  max-width: 180px;
}
.review-server-link { color: #fff; text-decoration: none; transition: color 0.2s; }
.review-server-link:hover { color: var(--gold); }
.review-author {
  font-size: 0.68rem; color: var(--text-muted); margin-bottom: 0.3rem;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
  max-width: 180px;
}
.review-stars { display: flex; gap: 0.12rem; }
.star-filled { color: var(--gold); font-size: 0.72rem; }
.star-empty  { color: var(--text-muted); font-size: 0.72rem; }
.review-text {
  font-size: 0.82rem; color: var(--text-dim);
  line-height: 1.65; font-style: italic;
  border-top: 1px solid var(--border); padding-top: 0.9rem;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
  cursor: pointer;
  transition: all 0.3s;
}
.review-text.expanded {
  display: block;
  -webkit-line-clamp: unset;
  overflow: visible;
}
.review-read-more {
  font-size: 0.68rem; font-weight: 700; letter-spacing: 0.08em;
  text-transform: uppercase; color: var(--gold);
  cursor: pointer; margin-top: 0.4rem;
  opacity: 0.7; transition: opacity 0.2s;
  display: none;
}
.review-read-more:hover { opacity: 1; }
.review-read-more.visible { display: block; }

.review-date {
  font-size: 0.65rem; color: var(--text-muted);
  letter-spacing: 0.06em; display: flex;
  align-items: center; gap: 0.35rem;
  margin-top: 0.5rem;
}

/* Carousel controls row */
.reviews-controls {
  display: flex; align-items: center; justify-content: space-between;
  padding-top: 0.2rem;
}
.reviews-dots { display: flex; gap: 0.4rem; align-items: center; }
.reviews-dot {
  width: 5px; height: 5px; border-radius: 50%;
  background: var(--border); cursor: pointer;
  transition: background 0.2s, transform 0.2s;
}
.reviews-dot.active { background: var(--gold); transform: scale(1.4); }
.reviews-arrows { display: flex; gap: 0.5rem; }
.reviews-arrow {
  width: 32px; height: 32px; border-radius: 50%;
  background: var(--bg); border: 1px solid var(--border);
  color: var(--text-muted); cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  font-size: 0.7rem; transition: all 0.2s;
}
.reviews-arrow:hover {
  background: rgba(201,168,76,0.08);
  border-color: rgba(201,168,76,0.4); color: var(--gold);
}

@media (max-width: 768px) {
  .review-text {
    display: block;
    max-height: calc(1.65em * 5);
    overflow: hidden;
    cursor: pointer;
    transition: max-height 0.35s ease;
    font-size: 0.82rem; /* force explicit — prevents mobile font inflation */
    -webkit-text-size-adjust: 100%; /* stops iOS auto-enlarging text */
    text-size-adjust: 100%;
  }
  .review-text.expanded {
    max-height: 600px;
  }
  
.reviews-carousel-wrap {
  overflow: hidden;
  touch-action: pan-y; /* browser handles vertical scroll, JS handles horizontal */
}
  
}

/* Empty state */
.reviews-empty {
  text-align: center; padding: 3rem;
  color: var(--text-muted); font-size: 0.85rem;
}
.reviews-empty i { font-size: 2rem; margin-bottom: 0.8rem; display: block; color: var(--gold); opacity: 0.4; }

/* ── REVIEW MODAL ──────────────────────────────────────────────────────────── */
.review-modal-backdrop {
  display: none; position: fixed; inset: 0; z-index: 1000;
  background: rgba(0,0,0,0.8); backdrop-filter: blur(6px);
  align-items: center; justify-content: center; padding: 1.5rem;
}
.review-modal-backdrop.open { display: flex; }
.review-modal-box {
  background: var(--bg2);
  border: 1px solid rgba(201,168,76,0.2);
  border-radius: 10px; width: 100%; max-width: 680px;
  max-height: 90vh; overflow-y: auto; padding: 2rem 2.2rem;
  position: relative;
}

.review-modal-close {
  position: absolute; top: 1rem; right: 1rem;
  background: rgba(255,255,255,0.04); border: 1px solid var(--border);
  border-radius: 50%; width: 30px; height: 30px;
  color: var(--text-dim); cursor: pointer; font-size: 0.8rem;
  display: flex; align-items: center; justify-content: center;
  transition: all 0.2s;
}
.review-modal-close:hover { background: rgba(201,168,76,0.1); color: var(--gold); border-color: rgba(201,168,76,0.3); }

.review-modal-close i {
    margin-top: 3px;
}

.review-modal-header { margin-bottom: 1.6rem; padding-right: 2rem; }
.review-form-title {
  font-family: 'Cinzel', serif; font-size: 1.1rem;
  font-weight: 700; color: #fff; margin-bottom: 0.3rem;
}
.review-form-sub { font-size: 0.78rem; color: var(--text-dim); }

/* Form */
.rf-row { display: flex; gap: 1.2rem; }
.rf-row--2 > .rf-field { flex: 1; min-width: 0; }
.rf-field { display: flex; flex-direction: column; gap: 0.35rem; margin-bottom: 1rem; }
.rf-label {
  font-size: 0.62rem; font-weight: 700; letter-spacing: 0.12em;
  text-transform: uppercase; color: var(--text-muted);
  display: flex; align-items: center; gap: 0.4rem; flex-wrap: wrap;
}
.rf-req { color: var(--gold); }
.rf-optional, .rf-hint { font-weight: 400; text-transform: none; letter-spacing: 0; font-size: 0.58rem; }
.rf-input, .rf-textarea {
  background: var(--bg); border: 1px solid var(--border);
  border-radius: 3px; padding: 0.6rem 0.85rem;
  font-family: 'Rajdhani', sans-serif; font-size: 0.85rem;
  color: var(--text); outline: none;
  transition: border-color 0.2s; width: 100%;
}
.rf-input:focus, .rf-textarea:focus { border-color: rgba(201,168,76,0.35); }
.rf-textarea { resize: vertical; min-height: 100px; }
.rf-char-count { font-size: 0.6rem; color: var(--text-muted); text-align: right; margin-top: 0.15rem; }
.rf-upload {
  display: block; cursor: pointer;
  border: 1px dashed var(--border); border-radius: 4px;
  overflow: hidden; transition: border-color 0.2s; position: relative;
}
.rf-upload:hover { border-color: rgba(201,168,76,0.4); }
.rf-upload input[type="file"] { position: absolute; inset: 0; opacity: 0; cursor: pointer; width: 100%; }
.rf-upload-inner {
  display: flex; flex-direction: column; align-items: center;
  gap: 0.4rem; padding: 1.2rem 1rem;
  color: var(--text-muted); font-size: 0.75rem; pointer-events: none;
}
.rf-upload-inner i { font-size: 1.3rem; color: var(--gold); opacity: 0.7; }
.rf-logo-preview { width: 100%; max-height: 80px; object-fit: contain; display: none; padding: 0.5rem; }
.rf-logo-preview.show { display: block; }
.rf-stars { display: flex; gap: 0.25rem; }
.rf-star {
  background: none; border: none; cursor: pointer;
  font-size: 1.4rem; color: var(--text-muted);
  padding: 0; transition: color 0.15s, transform 0.15s;
}
.rf-star:hover, .rf-star.active { color: var(--gold); transform: scale(1.15); }
.rf-actions { display: flex; justify-content: flex-end; margin-top: 0.5rem; }
.rf-submit {
  display: inline-flex; align-items: center; gap: 0.5rem;
  padding: 0.85rem 2rem; background: var(--gold); color: #000;
  font-family: 'Rajdhani', sans-serif; font-size: 0.72rem; font-weight: 700;
  letter-spacing: 0.12em; text-transform: uppercase;
  border: none; border-radius: 3px; cursor: pointer;
  transition: background 0.2s, transform 0.15s;
}
.rf-submit:hover { background: var(--gold-light, #d4b86a); transform: translateY(-1px); }
.rf-submit:disabled { opacity: 0.5; cursor: not-allowed; transform: none; }
.rf-errors {
  background: rgba(220,50,50,0.07); border: 1px solid rgba(220,50,50,0.2);
  border-radius: 3px; padding: 0.8rem 1rem;
  font-size: 0.78rem; color: #f08080; margin-bottom: 1rem;
}
.rf-errors ul { margin: 0; padding-left: 1.2rem; }
.rf-success {
  background: rgba(50,200,80,0.06); border: 1px solid rgba(50,200,80,0.2);
  border-radius: 3px; padding: 0.85rem 1rem;
  font-size: 0.82rem; color: #6dba82;
  display: flex; align-items: center; gap: 0.6rem; margin-bottom: 1rem;
}

@media (max-width: 900px) {
  .reviews-inner-grid { grid-template-columns: 1fr; gap: 3rem; }
}
@media (max-width: 640px) {
  .reviews-inner-grid { padding: 0 1.2rem; }
  .rf-row--2 { flex-direction: column; }
  .review-modal-box { padding: 1.4rem 1rem; }
}

/* ── CTA ── */
.navbar-logo {
  height: 36px;
  width: auto;
  display: block;
  object-fit: contain;
  filter: brightness(1.1);
  transition: opacity 0.2s;
}
.navbar-brand:hover .navbar-logo { opacity: 0.8; }

/* ── CONTACT SECTION ── */
.cta-section {
    position: relative;
    overflow: hidden;
    background: var(--bg2);
    padding: 8rem 0;
    border-top: 1px solid var(--border);
    min-height: 100vh;
    display: grid;
    align-content: center;
  }
  
  .cta-container {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    padding: 0 3rem;
    box-sizing: border-box;
  }

.cta-bg-glow {
  position: absolute; top: 0; left: 0; right: 0; bottom: 0; pointer-events: none;
  background: radial-gradient(ellipse at 20% 50%, rgba(201,168,76,0.06) 0%, transparent 60%);
}
.cta-inner {
  max-width: 1200px;
  margin: 0 auto;
  display: grid; 
  grid-template-columns: 1fr 1fr; 
  gap: 6rem; 
  align-items: center;
}
.cta-left .section-label { margin-bottom: 1rem; }
.cta-title {
  font-family: 'Cinzel', serif;
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 900; color: #fff;
  line-height: 1.15; margin-bottom: 1.5rem;
}
.cta-desc {
  font-size: 0.88rem; color: var(--text-dim);
  line-height: 1.85; margin-bottom: 2.5rem; max-width: 420px;
}
.cta-actions { display: flex; gap: 1rem; flex-wrap: wrap; }

.cta-discord-banner {
  max-width: 1200px;
  margin: 4rem auto 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  padding: 1.8rem 2rem;
  background: linear-gradient(135deg, rgba(201,168,76,0.08) 0%, transparent 70%);
  border-left: 4px solid rgba(201,168,76,0.4);
  border-radius: 8px 4px 4px 8px;
  transition: border-color 0.3s ease;
}
.cta-discord-banner:hover {
  background: linear-gradient(135deg, rgba(201,168,76,0.14) 0%, transparent 70%);
  border-color: rgba(201,168,76,0.8);
}
.cta-discord-banner-left {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}
.cta-discord-banner-icon {
  font-size: 2rem;
  color: var(--gold);
  flex-shrink: 0;
}
  .cta-discord-banner-title {
    font-size: 0.92rem;
    font-weight: 600;
    color: var(--text);
    margin-bottom: 0.3rem;
  }
  .cta-discord-banner-sub {
    font-size: 0.75rem;
    color: var(--text-dim);
    line-height: 1.5;
  }
  .cta-discord-banner-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.85rem 1.8rem;
    background: var(--gold);
    color: #000;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 3px;
    flex-shrink: 0;
    transition: all 0.25s;
  }
  .cta-discord-banner-btn:hover {
    background: #e0c060;
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(201,168,76,0.35);
  }
  .cta-discord-banner-btn i { font-size: 1rem; }
  
  @media (max-width: 600px) {
    .cta-discord-banner {
      flex-direction: column;
      align-items: flex-start;
      gap: 1.5rem;
    }
    .cta-discord-banner-btn { width: 100%; justify-content: center; }
  }

.cta-info-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.cta-info-item {
  display: flex;
  align-items: center;
  gap: 2rem;
  padding: 1rem 2rem;
  border-left: 2px solid rgba(201,168,76,0.4);
  border-radius: 6px 4px 4px 6px;
  background: linear-gradient(90deg, rgba(128,98,17,0.06) 0%, transparent 100%);
  transition: border-color 0.3s ease, background 0.3s ease;
}
.cta-info-item:hover {
  background: linear-gradient(90deg, rgba(201,168,76,0.15) 0%, transparent 100%);
  border-color: rgba(201,168,76,0.9);
}

  .cta-info-item:last-child { border-bottom: none; }
  .cta-info-icon {
    font-size: 1rem;
    color: var(--gold);
    width: 1.2rem;
    text-align: center;
    flex-shrink: 0;
  }
  .cta-info-text {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
  }
  .cta-info-label {
    font-size: 0.58rem;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: var(--text-muted);
  }
  .cta-info-value {
    font-size: 0.85rem;
    font-weight: 500;

    color: var(--text-dim);
  }

/* ── FOOTER ── */
.footer {
    background: #050505;
    border-top: 1px solid var(--border);
    padding: 1.6rem 3rem;
  }
  .footer-inner {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
  }
  .footer-left {
    display: flex;
    align-items: center;
    gap: 1rem;
  }
  .footer-logo {
    height: 28px;
    width: auto;
    object-fit: contain;
    filter: brightness(0.7);
    display: block;
    flex-shrink: 0;
    transition: filter 0.2s;
    cursor: pointer;
  }
  .footer-logo:hover { filter: brightness(1); }
  .footer-credit {
    font-size: 0.6rem;
    font-weight: 700;
    letter-spacing: 0.2em;
    color: var(--text-muted);
    text-transform: uppercase;
  }
  .footer-copy {
    font-size: 0.6rem;
    letter-spacing: 0.08em;
    color: var(--text-muted);
    opacity: 0.6;
  }
  @media (max-width: 600px) {
    .footer { padding: 1.5rem; }
    .footer-inner { flex-direction: column; align-items: center; gap: 0.75rem; text-align: center; }
  }

/* ── LIGHTBOX ── */
.lightbox {
  display: none;
  position: fixed; inset: 0; z-index: 1000;
  background: rgba(0,0,0,0.96);
  align-items: center; justify-content: center;
  padding: 2rem;
  backdrop-filter: blur(4px);
}
.lightbox.open { display: flex; animation: fadeIn 0.2s ease; }
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
.lightbox-inner {
  position: relative; max-width: 1100px; width: 100%;
  animation: scaleIn 0.25s cubic-bezier(0.22,1,0.36,1);
}
@keyframes scaleIn { from { opacity:0; transform:scale(0.94); } to { opacity:1; transform:scale(1); } }
.lightbox-close {
  position: absolute; top: -3rem; right: 0;
  background: none; border: none; color: var(--text-dim);
  font-size: 1.5rem; cursor: pointer; padding: 0.5rem; transition: color 0.2s;
}
.lightbox-close:hover { color: var(--gold); }
.lightbox-img {
  max-width: 100%; max-height: 78vh;
  object-fit: contain; display: block; margin: 0 auto; border-radius: 2px;
}
.lightbox-video { max-width: 100%; max-height: 78vh; width: 100%; border-radius: 2px; display: block; }
.lightbox-nav {
  position: absolute; top: 50%; transform: translateY(-50%);
  background: rgba(201,168,76,0.12); border: 1px solid var(--border);
  color: var(--gold); width: 48px; height: 48px;
  display: flex; align-items: center; justify-content: center;
  cursor: pointer; border-radius: 2px; transition: all 0.2s; font-size: 1.4rem;
}
.lightbox-nav:hover { background: rgba(201,168,76,0.28); }
.lightbox-prev { left: -3.5rem; }
.lightbox-next { right: -3.5rem; }
.lightbox-info { text-align: center; margin-top: 1.2rem; }
.lightbox-title { font-family: 'Cinzel', serif; font-size: 1rem; font-weight: 600; color: #fff; }
.lightbox-meta { font-size: 0.68rem; color: var(--gold); margin-top: 0.25rem; letter-spacing: 0.1em; text-transform: uppercase; }
.lightbox-dots { display: flex; gap: 0.4rem; justify-content: center; margin-top: 0.8rem; }
.lightbox-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--text-muted); cursor: pointer; transition: background 0.2s; border: none; }
.lightbox-dot.active { background: var(--gold); }

/* ── LOGO GRID SPECIFIC ── */
#panel-logos .grid-item {
  background: #0d0d0d;

}
#panel-logos .grid-item img {
  object-fit: cover;

  filter: none;
}
#panel-logos .grid-item:hover img {
  transform: scale(1.06);
}
.lightbox-iframe-wrap {
  width: 100%;
  height: 78vh;
  overflow: hidden;
  position: relative;
  border-radius: 2px;
  background: #111;
  display: none;
}
.lightbox-iframe-wrap.show { display: block; }
.lightbox-iframe {
  width: 1440px;
  height: 900px;
  border: none;
  position: absolute;
  top: 0; left: 0;
  transform-origin: top left;
  background: #111;
}
.lb-iframe-bar {
  display: none;
  align-items: center;
  justify-content: space-between;
  padding: 0.6rem 0;
  margin-bottom: 0.5rem;
}
.lb-iframe-bar.show { display: flex; }
.lb-iframe-url {
  font-size: 0.68rem;
  color: var(--gold);
  letter-spacing: 0.05em;
}
.lb-iframe-open {
  font-size: 0.65rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #000;
  background: var(--gold);
  padding: 0.35rem 0.85rem;
  border-radius: 2px;
  text-decoration: none;
  transition: background 0.2s;
}
.lightbox-iframe-open:hover { background: var(--gold-light); }


@media (max-width: 767px) {
  .lightbox-iframe {
    width: 100% !important;
    height: 100% !important;
    transform: none !important;
    left: 0 !important;
    position: absolute;
  }
  .lightbox-iframe-wrap {
    height: 75vh;
  }
}

/* ── RESPONSIVE ── */
@media (max-width: 900px) {
  .navbar { padding: 0 1.5rem; }
  .navbar-links { display: none; }
  .about-inner { grid-template-columns: 1fr; gap: 3rem; }
  .hero-stats { gap: 2rem; }
  .lightbox-prev { left: -0.5rem; }
  .lightbox-next { right: -0.5rem; }
  .cta-inner { grid-template-columns: 1fr; gap: 3rem; }
}
@media (max-width: 600px) {
  .grid-images { grid-template-columns: repeat(auto-fill, minmax(150px,1fr)); }
  .grid-images.wide { grid-template-columns: 1fr; }
  .hero-stats { flex-direction: row; gap: 0.5rem; bottom: 0; }
  .cta-right { grid-template-columns: 1fr; }
  .cta-section { padding: 5rem 1.5rem; }
}

/* ── PRICING EXPERIENCE ── */
.pricing-section { position: relative; overflow: hidden; padding: 8rem 0 7rem; background: linear-gradient(180deg, #0b0b0b 0%, #11100d 50%, #080808 100%); }
.pricing-section::before { content:''; position:absolute; inset:0; opacity:.22; background-image: linear-gradient(rgba(201,168,76,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(201,168,76,.06) 1px, transparent 1px); background-size:64px 64px; mask-image:linear-gradient(to bottom, transparent, #000 18%, #000 82%, transparent); pointer-events:none; }
.pricing-container { position:relative; z-index:1; }
.pricing-header { max-width:670px; margin:0 auto 3.7rem; text-align:center; }
.pricing-header .section-title { font-size:clamp(2rem, 4vw, 3.5rem); }
.gold-text { color:var(--gold); }
.pricing-header .divider { margin-left:auto; margin-right:auto; }
.pricing-header .section-desc { color:#9b958a; line-height:1.8; }
.pricing-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.1rem; align-items:stretch; }
.plan-card { position:relative; display:flex; flex-direction:column; min-height:490px; padding:2rem 1.65rem 1.6rem; background:linear-gradient(145deg, rgba(30,29,25,.92), rgba(14,14,14,.98)); border:1px solid rgba(201,168,76,.16); border-radius:4px; overflow:hidden; transition:transform .45s cubic-bezier(.2,.8,.2,1), border-color .35s, box-shadow .35s; animation:planReveal .8s both; }
.plan-card:nth-child(2){animation-delay:.08s}.plan-card:nth-child(3){animation-delay:.16s}.plan-card:nth-child(4){animation-delay:.24s}.plan-card:nth-child(5){animation-delay:.32s}.plan-card:nth-child(6){animation-delay:.4s}
.plan-card::before { content:''; position:absolute; width:180px; height:180px; top:-95px; right:-75px; background:radial-gradient(circle, rgba(201,168,76,.19), transparent 68%); transition:transform .5s; }
.plan-card::after { content:''; position:absolute; top:0; left:12%; right:12%; height:1px; background:linear-gradient(90deg, transparent, rgba(201,168,76,.7), transparent); opacity:.45; }
.plan-card:hover { transform:translateY(-12px); border-color:rgba(201,168,76,.68); box-shadow:0 20px 45px rgba(0,0,0,.45), 0 0 35px rgba(201,168,76,.09); }
.plan-card:hover::before { transform:scale(1.6); }
.plan-featured { border-color:rgba(201,168,76,.65); background:linear-gradient(145deg, rgba(54,44,24,.95), rgba(18,17,13,.98)); transform:translateY(-10px); box-shadow:0 18px 45px rgba(0,0,0,.38), 0 0 34px rgba(201,168,76,.12); }
.plan-featured:hover { transform:translateY(-20px); }
.plan-ultimate { background:linear-gradient(145deg, rgba(37,26,22,.95), rgba(15,13,12,.98)); }
.popular-badge { position:absolute; top:0; right:1.1rem; padding:.42rem .72rem; background:var(--gold); color:#12100a; font-size:.58rem; font-weight:800; letter-spacing:.13em; border-radius:0 0 3px 3px; }
.plan-icon { width:47px; height:47px; display:grid; place-items:center; margin-bottom:1.5rem; color:var(--gold); font-size:1.15rem; border:1px solid rgba(201,168,76,.35); background:rgba(201,168,76,.08); border-radius:50%; box-shadow:0 0 0 7px rgba(201,168,76,.025); }
.plan-kicker { color:var(--gold); font-size:.59rem; font-weight:700; letter-spacing:.2em; }
.plan-card h3 { margin:.42rem 0 .7rem; font-family:'Cinzel',serif; font-size:1.55rem; color:#f0eadf; }
.plan-desc { min-height:47px; color:#8f8980; font-size:.78rem; line-height:1.65; }
.plan-price { margin:1.2rem 0 1.25rem; color:#f4efe4; font-family:'Cinzel',serif; font-size:2.25rem; font-weight:700; }
.plan-price sup { color:var(--gold); font-family:Inter,sans-serif; font-size:1rem; vertical-align:top; margin-right:2px; }
.plan-price span { color:#716b61; font-family:Inter,sans-serif; font-size:.65rem; font-weight:400; letter-spacing:.04em; }
.plan-card ul { display:grid; gap:.62rem; padding:1.1rem 0 1.45rem; margin:0 0 1.1rem; list-style:none; border-top:1px solid rgba(255,255,255,.08); }
.plan-card li { color:#b5afa4; font-size:.72rem; line-height:1.4; }
.plan-card li::before { content:'✓'; color:var(--gold); font-weight:700; margin-right:.6rem; }
.plan-btn { display:flex; align-items:center; justify-content:space-between; gap:.5rem; margin-top:auto; padding:.82rem .9rem; color:#c8c1b5; border:1px solid rgba(201,168,76,.3); text-decoration:none; text-transform:uppercase; font-size:.6rem; font-weight:700; letter-spacing:.12em; transition:all .25s; }
.plan-btn:hover { color:#111; background:var(--gold); border-color:var(--gold); }
.plan-btn-gold { color:#141108; background:var(--gold); border-color:var(--gold); }
.plan-btn-gold:hover { color:#111; background:var(--gold-light); }
.pricing-note { margin-top:2.3rem; text-align:center; color:#716b61; font-size:.74rem; }
.pricing-note i { color:var(--gold); margin-right:.35rem; }.pricing-note a { color:var(--gold); text-decoration:none; margin-left:.25rem; }.pricing-note a:hover{text-decoration:underline}
.pricing-orb { position:absolute; border-radius:50%; filter:blur(2px); pointer-events:none; animation:orbFloat 9s ease-in-out infinite; }.pricing-orb-one{width:260px;height:260px;left:-150px;top:25%;background:radial-gradient(circle,rgba(201,168,76,.11),transparent 68%)}.pricing-orb-two{width:320px;height:320px;right:-190px;bottom:8%;background:radial-gradient(circle,rgba(110,67,35,.13),transparent 68%);animation-delay:-4s}
@keyframes planReveal { from{opacity:0; transform:translateY(24px)} to{opacity:1; transform:translateY(0)} } @keyframes orbFloat { 0%,100%{transform:translate3d(0,0,0)} 50%{transform:translate3d(18px,-24px,0)} }
@media (max-width:1050px){.pricing-grid{grid-template-columns:repeat(2,1fr)}.plan-featured{transform:none}.plan-featured:hover{transform:translateY(-12px)}}
@media (max-width:650px){.pricing-section{padding:5.5rem 0}.pricing-grid{grid-template-columns:1fr;max-width:390px;margin:auto}.plan-card{min-height:0}.navbar-links{display:none}.navbar{justify-content:flex-start}.navbar-actions{right:1rem}.navbar-brand{left:1rem}.navbar-review-btn{display:none}}

/* Plans are the primary showcase after the portfolio removal. */
.pricing-section { min-height: 100vh; display: flex; align-items: center; }
.pricing-section .plan-card { animation-name: planReveal, planGlow; animation-duration: .8s, 4.5s; animation-timing-function: ease, ease-in-out; animation-iteration-count: 1, infinite; animation-direction: normal, alternate; }
@keyframes planGlow { from { box-shadow: 0 0 0 rgba(201,168,76,0); } to { box-shadow: 0 0 24px rgba(201,168,76,.10); } }

/* ── CREATIVE CHANNEL CARDS ── */
.plan-top { display:flex; align-items:center; gap:.85rem; }
.channel-cloud { display:flex; flex-wrap:wrap; gap:.42rem; min-height:62px; align-content:flex-start; padding:.85rem 0 1rem; }
.channel-chip { display:inline-flex; align-items:center; gap:.38rem; padding:.42rem .58rem; border:1px solid rgba(201,168,76,.18); border-radius:999px; color:#bdb5a8; background:rgba(255,255,255,.035); font-size:.57rem; font-weight:700; letter-spacing:.03em; white-space:nowrap; transition:transform .25s, color .25s, border-color .25s, background .25s; animation:chipPulse 4s ease-in-out infinite; }
.channel-chip:nth-child(2){animation-delay:.35s}.channel-chip:nth-child(3){animation-delay:.7s}.channel-chip:nth-child(4){animation-delay:1.05s}.channel-chip:nth-child(5){animation-delay:1.4s}.channel-chip:nth-child(6){animation-delay:1.75s}
.channel-chip i { font-size:.65rem; color:var(--gold); }
.channel-chip:hover { transform:translateY(-3px) scale(1.04); color:#f7e6b0; border-color:rgba(201,168,76,.7); background:rgba(201,168,76,.12); }
.channel-chip.facebook i { color:#6b9dff; }.channel-chip.instagram i { color:#ed83b4; }.channel-chip.google i { color:#72a7ff; }.channel-chip.youtube i { color:#ff6666; }.channel-chip.full { color:#f1d480; border-color:rgba(201,168,76,.45); background:rgba(201,168,76,.10); }.channel-chip.full i { color:#f1d480; }
.plan-card h3 { min-height:3.15rem; }.plan-card .plan-price { margin-top:.35rem; }
@keyframes chipPulse { 0%,100%{box-shadow:0 0 0 rgba(201,168,76,0)} 50%{box-shadow:0 0 14px rgba(201,168,76,.08)} }
@media(max-width:650px){.channel-cloud{min-height:auto}.plan-card h3{min-height:0}}

/* ── ANIMATED DELIVERABLE PANEL ── */
.delivery-panel { position:relative; margin:.45rem 0 .8rem; padding:.72rem; border:1px solid rgba(201,168,76,.2); background:linear-gradient(120deg,rgba(201,168,76,.08),rgba(255,255,255,.025),rgba(201,168,76,.06)); background-size:200% 100%; animation:deliveryShimmer 6s ease-in-out infinite; overflow:hidden; }
.delivery-panel::before { content:''; position:absolute; top:0; left:-40%; width:30%; height:1px; background:linear-gradient(90deg,transparent,var(--gold),transparent); animation:scanLine 3.8s linear infinite; }
.delivery-label { margin-bottom:.55rem; color:var(--gold); font-size:.52rem; font-weight:800; letter-spacing:.13em; }
.delivery-label i { margin-right:.35rem; }
.delivery-grid { display:flex; flex-wrap:wrap; gap:.38rem; }
.delivery-chip { display:inline-flex; align-items:center; gap:.35rem; padding:.4rem .48rem; color:#c5bdaf; border:1px solid rgba(201,168,76,.16); background:rgba(8,8,8,.4); font-size:.58rem; line-height:1; transition:transform .25s,border-color .25s,color .25s,box-shadow .25s; }
.delivery-chip i { color:var(--gold); font-size:.68rem; }.delivery-chip b{font-weight:600;}.delivery-chip:hover{transform:translateY(-3px);color:#fff0bf;border-color:rgba(201,168,76,.65);box-shadow:0 5px 15px rgba(201,168,76,.1)}
@keyframes deliveryShimmer { 0%,100%{background-position:0 0} 50%{background-position:100% 0} } @keyframes scanLine { 0%{left:-40%} 65%,100%{left:120%} }

/* ── PLAYER REACH CARD ── */
.reach-panel { position:relative; display:flex; align-items:center; gap:.7rem; margin:.2rem 0 .7rem; padding:.65rem .72rem; overflow:hidden; border:1px solid rgba(201,168,76,.28); background:linear-gradient(110deg,rgba(201,168,76,.12),rgba(255,255,255,.025)); box-shadow:inset 0 0 18px rgba(201,168,76,.04); animation:reachFloat 3.8s ease-in-out infinite; }
.reach-panel::after { content:''; position:absolute; top:0; bottom:0; left:-35%; width:24%; background:linear-gradient(90deg,transparent,rgba(255,226,135,.18),transparent); transform:skewX(-18deg); animation:reachSweep 4s ease-in-out infinite; }
.reach-icon { position:relative; z-index:1; display:grid; place-items:center; width:32px; height:32px; flex:none; color:#171208; background:var(--gold); border-radius:50%; box-shadow:0 0 0 4px rgba(201,168,76,.09),0 0 18px rgba(201,168,76,.25); animation:reachPulse 2.4s ease-in-out infinite; }
.reach-copy { position:relative; z-index:1; display:flex; flex-direction:column; gap:.2rem; }.reach-copy span { color:#8f8778; font-size:.5rem; font-weight:800; letter-spacing:.13em; }.reach-copy strong { color:#ead18a; font-family:'Cinzel',serif; font-size:.78rem; letter-spacing:.02em; }.reach-trend { position:relative; z-index:1; margin-left:auto; color:#8e7430; font-size:.85rem; transform:rotate(-12deg); }
@keyframes reachFloat { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-3px)} } @keyframes reachPulse { 0%,100%{box-shadow:0 0 0 4px rgba(201,168,76,.09),0 0 14px rgba(201,168,76,.18)} 50%{box-shadow:0 0 0 7px rgba(201,168,76,.05),0 0 24px rgba(201,168,76,.4)} } @keyframes reachSweep { 0%,55%{left:-35%} 100%{left:135%} }

/* ── CLIENT CHAT REVIEWS ── */
.reviews-section { position:relative; overflow:hidden; background:linear-gradient(180deg,#080808,#10100e 60%,#080808); }
.reviews-section::before { content:''; position:absolute; inset:0; opacity:.16; background-image:linear-gradient(rgba(201,168,76,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(201,168,76,.06) 1px,transparent 1px); background-size:72px 72px; mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 80%,transparent); }
.chat-section-heading { position:relative; z-index:1; max-width:580px; margin:0 auto 3rem; text-align:center; }.chat-section-heading .section-title{font-size:clamp(2.2rem,4vw,3.5rem)}.chat-section-heading .section-desc{color:#888177;line-height:1.75}.chat-wall{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;max-width:1120px;margin:auto}.client-chat{position:relative;padding:1.15rem;background:linear-gradient(145deg,rgba(28,27,23,.95),rgba(13,13,12,.98));border:1px solid rgba(201,168,76,.16);border-radius:5px;transition:transform .35s,border-color .35s,box-shadow .35s;animation:chatFloat 5s ease-in-out infinite}.client-chat:nth-child(2){animation-delay:-1.7s}.client-chat:nth-child(3){animation-delay:-3.2s}.client-chat:hover{transform:translateY(-9px);border-color:rgba(201,168,76,.6);box-shadow:0 20px 35px rgba(0,0,0,.35),0 0 24px rgba(201,168,76,.08)}
.chat-profile{display:flex;align-items:center;gap:.65rem;padding-bottom:.9rem;border-bottom:1px solid rgba(255,255,255,.07)}.chat-profile strong{display:block;color:#ded6c8;font-size:.78rem}.chat-profile span{display:block;margin-top:.2rem;color:#6d675e;font-size:.58rem}.chat-avatar{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(255,255,255,.18);border-radius:50%;color:#fff;font-size:.85rem}.avatar-blue{background:linear-gradient(145deg,#294c70,#172631)}.avatar-gold{background:linear-gradient(145deg,#886d2a,#332715)}.avatar-purple{background:linear-gradient(145deg,#594273,#271e32)}.chat-check{margin-left:auto;color:#b49a4b;font-size:.75rem}.chat-bubble{position:relative;margin:1.2rem 0 .85rem;padding:1rem;color:#b8b0a4;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.07);border-radius:3px;line-height:1.7;font-size:.74rem}.chat-bubble::before{content:'';position:absolute;top:-6px;left:18px;width:10px;height:10px;background:#171714;border-left:1px solid rgba(255,255,255,.07);border-top:1px solid rgba(255,255,255,.07);transform:rotate(45deg)}.chat-quote{min-height:5.3rem;font-style:italic}.typing-line{overflow:hidden;display:block;white-space:normal;animation:typingGlow 4.8s ease-in-out infinite}.delay-one{animation-delay:1.1s}.delay-two{animation-delay:2.2s}.chat-time{margin-top:.8rem;text-align:right;color:#676056;font-size:.57rem;font-style:normal}.chat-time i{margin-left:.2rem;color:#a88c39}.report-pill{display:flex;align-items:center;gap:.4rem;padding:.55rem .65rem;color:#c0a95a;background:rgba(201,168,76,.07);border:1px solid rgba(201,168,76,.19);font-size:.58rem}.report-pill i:last-child{margin-left:auto;color:#7aa16c}.chat-stats{position:relative;z-index:1;display:flex;justify-content:center;max-width:700px;margin:3.2rem auto 0;border:1px solid rgba(201,168,76,.15);background:rgba(255,255,255,.02)}.chat-stats>div{flex:1;padding:1rem;text-align:center;border-right:1px solid rgba(201,168,76,.12)}.chat-stats>div:last-child{border:0}.chat-stats strong{display:block;color:var(--gold);font-family:'Cinzel',serif;font-size:1.55rem}.chat-stats strong span{font-family:Inter,sans-serif;font-size:.9rem}.chat-stats span{display:block;margin-top:.3rem;color:#6d675e;font-size:.57rem;letter-spacing:.08em;text-transform:uppercase}@keyframes chatFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes typingGlow{0%,15%{opacity:.45;filter:blur(.35px)}35%,100%{opacity:1;filter:none}}
@media(max-width:850px){.chat-wall{grid-template-columns:1fr;max-width:470px}.client-chat{animation:none}.chat-stats{max-width:470px}}@media(max-width:520px){.chat-stats>div{padding:.7rem .35rem}.chat-stats strong{font-size:1.1rem}.chat-stats span{font-size:.48rem}}

/* WhatsApp contact banner */
.cta-whatsapp-banner { border-left-color:rgba(67,206,116,.75); background:linear-gradient(105deg,rgba(38,100,59,.16),rgba(22,22,19,.82) 48%,rgba(201,168,76,.06)); margin-bottom:.8rem; }
.cta-whatsapp-banner:hover { border-color:rgba(67,206,116,.8); box-shadow:0 10px 30px rgba(0,0,0,.28),0 0 22px rgba(67,206,116,.08); }
.cta-whatsapp-icon { color:#fff; background:linear-gradient(145deg,#48d477,#168c48); border-color:rgba(101,232,145,.55); }
.cta-whatsapp-btn { color:#102318; background:#45cf74; border-color:#45cf74; }.cta-whatsapp-btn:hover { color:#07140c; background:#72e69a; border-color:#72e69a; }
.cta-whatsapp-banner .cta-discord-banner-sub { color:#a9b8aa; }

/* Contact banners: unified gold style and attached layout */
.cta-whatsapp-banner { margin:4rem auto 0; border-left-color:rgba(201,168,76,.4); background:linear-gradient(135deg,rgba(201,168,76,.08) 0%,transparent 70%); }
.cta-whatsapp-banner + .cta-discord-banner { margin:0 auto; }
.cta-whatsapp-banner:hover { border-color:rgba(201,168,76,.8); background:linear-gradient(135deg,rgba(201,168,76,.14) 0%,transparent 70%); }
.cta-whatsapp-icon { width:auto; height:auto; border:0; border-radius:0; box-shadow:none; background:transparent; color:var(--gold); font-size:2rem; }
.cta-whatsapp-btn { color:#000; background:var(--gold); border-color:var(--gold); }
.cta-whatsapp-btn:hover { color:#000; background:#e0c060; border-color:#e0c060; box-shadow:0 8px 24px rgba(201,168,76,.35); }

/* ── DURATION BADGES ── */
.duration-badge { position:relative; display:inline-flex; align-items:center; gap:.42rem; width:max-content; margin:.15rem 0 .7rem; padding:.48rem .7rem .48rem .55rem; color:#171208; background:linear-gradient(110deg,#ad8a37,#ecd27f,#b9933c); background-size:200% 100%; border-radius:3px 16px 16px 3px; box-shadow:0 5px 16px rgba(201,168,76,.14); animation:durationShimmer 4s ease-in-out infinite; overflow:hidden; }
.duration-badge::after { content:''; position:absolute; top:0; bottom:0; left:-40%; width:28%; background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent); transform:skewX(-18deg); animation:durationSweep 3.6s ease-in-out infinite; }
.duration-badge i,.duration-badge strong,.duration-badge span { position:relative; z-index:1; }.duration-badge i { display:grid; place-items:center; width:21px;height:21px;color:#f4df9d;background:#171208;border-radius:50%;font-size:.62rem; }.duration-badge strong { font-family:'Cinzel',serif;font-size:.76rem;letter-spacing:.02em; }.duration-badge span { align-self:flex-end;margin-bottom:.03rem;color:#3b2b0e;font-size:.51rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase; }
@keyframes durationShimmer { 0%,100%{background-position:0 0}50%{background-position:100% 0} } @keyframes durationSweep { 0%,58%{left:-40%}100%{left:135%} }

/* Compact duration badge */
.duration-badge { gap:0; margin:.1rem 0 .55rem; padding:.28rem .62rem; border-radius:3px 12px 12px 3px; box-shadow:0 3px 10px rgba(201,168,76,.1); }
.duration-badge strong { font-family:'Cinzel',serif; font-size:.65rem; letter-spacing:.03em; }.duration-badge i,.duration-badge span{display:none}

/* Premium compact duration treatment */
.plan-price { display:flex; flex-wrap:wrap; align-items:center; column-gap:.18rem; row-gap:.5rem; }
.duration-badge { position:relative; display:inline-flex; align-items:center; width:max-content; margin:0 0 0 .45rem; padding:.34rem .62rem .34rem .78rem; color:#d8c27c; background:linear-gradient(135deg,rgba(201,168,76,.12),rgba(255,255,255,.035)); border:1px solid rgba(201,168,76,.32); border-radius:4px; box-shadow:inset 0 1px rgba(255,255,255,.06),0 5px 15px rgba(0,0,0,.18); overflow:hidden; animation:durationBreath 4s ease-in-out infinite; }
.duration-badge::before { content:''; position:absolute; left:0; top:5px; bottom:5px; width:2px; background:var(--gold); box-shadow:0 0 8px rgba(201,168,76,.7); }
.duration-badge::after { content:''; position:absolute; top:0; bottom:0; left:-45%; width:26%; background:linear-gradient(90deg,transparent,rgba(255,225,138,.24),transparent); transform:skewX(-18deg); animation:durationGlint 5s ease-in-out infinite; }
.duration-badge strong { position:relative; z-index:1; color:#e5ce88; font-family:'Cinzel',serif; font-size:.58rem; font-weight:700; letter-spacing:.06em; white-space:nowrap; }
@keyframes durationBreath { 0%,100%{border-color:rgba(201,168,76,.25);transform:translateY(0)} 50%{border-color:rgba(201,168,76,.5);transform:translateY(-1px)} } @keyframes durationGlint { 0%,62%{left:-45%}100%{left:140%} }
@media(max-width:650px){.plan-price{column-gap:.12rem}.duration-badge{margin-left:.3rem;padding:.3rem .5rem .3rem .65rem}}
/* WhatsApp navbar action — same visual language as the Discord CTA */
.navbar-whatsapp { gap: .5rem; }
.navbar-whatsapp i { font-size: .85rem; }
.live-nav-link{color:var(--gold)!important}.live-nav-link i{margin-right:.25rem}
/* CTA Live Streaming na barra principal */
.navbar-links a.nav-link.live-nav-link{color:#e7cc70!important;border:1px solid rgba(201,168,76,.52);background:linear-gradient(135deg,rgba(201,168,76,.2),rgba(255,255,255,.08));box-shadow:0 0 0 rgba(201,168,76,0);animation:navbarLivePulse 2.4s ease-in-out infinite}
.navbar-links a.nav-link.live-nav-link:hover{color:#fff!important;background:rgba(201,168,76,.3);border-color:#e8cf76;transform:translateY(-2px);box-shadow:0 0 18px rgba(201,168,76,.28)}
.navbar-links a.nav-link.live-nav-link:before{content:"";position:absolute;inset:-4px;border:1px solid rgba(201,168,76,.35);border-radius:5px;animation:navbarLiveRing 2.4s ease-out infinite;pointer-events:none}
@keyframes navbarLivePulse{0%,100%{box-shadow:0 0 0 rgba(201,168,76,0)}50%{box-shadow:0 0 16px rgba(201,168,76,.22)}}
@keyframes navbarLiveRing{0%{transform:scale(.96);opacity:.8}75%,100%{transform:scale(1.12);opacity:0}}
/* Nome da marca junto ao logo principal */
.navbar-brand{display:flex;align-items:center;gap:.65rem}.navbar-brand-name{display:inline-block;color:#f1e3b4;font-family:'Cinzel',serif;font-size:.9rem;font-weight:700;letter-spacing:.12em;white-space:nowrap;text-shadow:0 0 12px rgba(201,168,76,.18)}.navbar-brand-name b{color:var(--gold);font-weight:700}@media(max-width:650px){.navbar-brand-name{font-size:.7rem;letter-spacing:.08em}.navbar-brand{gap:.35rem}}
/* Marca no formato da referência: símbolo grande + nome em uma linha */
.navbar{min-height:72px}.navbar-brand{gap:.72rem;align-items:center}.navbar-logo{width:48px;height:48px;object-fit:contain}.navbar-brand-name{color:#f5f2eb;font-family:'Cinzel',serif;font-size:1.08rem;font-weight:600;letter-spacing:.13em;line-height:1;display:inline-flex;align-items:center}.navbar-brand-name b{color:#c9a84c;font-weight:700;margin-left:.28em}@media(max-width:650px){.navbar-logo{width:42px;height:42px}.navbar-brand-name{font-size:.78rem;letter-spacing:.08em}.navbar-brand-name b{margin-left:.2em}}
/* Correção definitiva: logo e nome sempre lado a lado */
.navbar .navbar-brand{position:absolute!important;left:3rem!important;top:50%!important;transform:translateY(-50%)!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-start!important;width:max-content!important;max-width:none!important;height:56px!important;gap:.72rem!important;white-space:nowrap!important;z-index:5!important;animation:brandPulse 2.8s ease-in-out infinite}
.navbar .navbar-brand .navbar-logo{display:block!important;flex:0 0 48px!important;width:48px!important;height:48px!important;margin:0!important}
.navbar .navbar-brand .navbar-brand-name{display:inline-flex!important;flex:0 0 auto!important;width:auto!important;white-space:nowrap!important;line-height:1!important;margin:0!important}
@keyframes brandPulse{0%,100%{filter:drop-shadow(0 0 0 rgba(201,168,76,0))}50%{filter:drop-shadow(0 0 10px rgba(201,168,76,.38))}}
@media(max-width:768px){.navbar .navbar-brand{left:1rem!important}.navbar .navbar-brand .navbar-logo{flex-basis:42px!important;width:42px!important;height:42px!important}.navbar .navbar-brand .navbar-brand-name{font-size:.78rem!important}}
