/* ============================================
   GUILD GLOBAL CINEMATIC STYLES — FINAL VERSION
   ============================================ */

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

/* ROOT VARIABLES */
:root {
  --gold: #D4AF37;
  --gold-soft: #f5e6c8;
  --gold-glow: rgba(212,175,55,0.45);
  --bg-opacity: 0.22;
  --bg-blur: 0px;
  --fog-opacity: 0.22;
  --fog-speed: 38s;
  --pillar-opacity: 0.45;
}

/* BASE */
body {
  background: #000;
  background-image: url("the-guild.png");
  background-size: cover;
  background-position: center;
  background-attachment: fixed;

  color: var(--gold);
  font-family: 'Uncial Antiqua', serif;
  overflow-x: hidden;
  position: relative;
  padding-top: 110px;
  transition: opacity 0.6s ease;
  font-weight: 700;
  letter-spacing: 0.5px;
}

/* FOG (PURE CSS) */
.fog-layer {
  position: fixed;
  inset: 0;
  background:
    radial-gradient(circle at 20% 30%, rgba(255,255,255,0.08), transparent 60%),
    radial-gradient(circle at 80% 70%, rgba(255,255,255,0.06), transparent 60%);
  opacity: var(--fog-opacity);
  pointer-events: none;
  z-index: -2;
  animation: fogMove var(--fog-speed) linear infinite;
}

@keyframes fogMove {
  from { transform: translateX(0); }
  to { transform: translateX(-600px); }
}

/* PILLARS (PURE CSS) */
.pillar {
  position: fixed;
  top: 0;
  width: 160px;
  height: 100vh;
  background:
    linear-gradient(to bottom,
      rgba(212,175,55,0.25),
      rgba(80,60,20,0.8),
      rgba(212,175,55,0.25)
    );
  border-left: 3px solid rgba(212,175,55,0.4);
  border-right: 3px solid rgba(212,175,55,0.4);
  opacity: var(--pillar-opacity);
  filter: drop-shadow(0 0 12px var(--gold-glow));
  animation: pillarFloat 6s ease-in-out infinite alternate;
  z-index: -1;
}

.pillar-left { left: 0; }
.pillar-right { right: 0; }

@keyframes pillarFloat {
  0% { transform: translateY(0); opacity: 0.45; }
  100% { transform: translateY(12px); opacity: 0.65; }
}

/* GOLD SCROLL */
.gold-scroll {
  position: fixed;
  top: -400px;
  left: 50%;
  transform: translateX(-50%);
  width: 80%;
  max-width: 700px;
  background: rgba(0,0,0,0.85);
  border: 3px solid var(--gold);
  border-radius: 14px;
  padding: 25px;
  opacity: 0;
  transition: all 1.2s ease;
  z-index: 100;
  box-shadow: 0 0 25px var(--gold-glow);
}

.gold-scroll.open {
  top: 40px;
  opacity: 1;
}

/* MAIN TITLE */
.scroll-title {
  text-align: center;
  font-size: 2.8rem;
  font-family: 'Uncial Antiqua', serif;
  font-weight: 900;
  letter-spacing: 0.12em;
  color: var(--gold-soft);
  text-shadow:
    0 3px 3px rgba(0,0,0,0.7),
    0 0 8px var(--gold-glow),
    0 0 12px rgba(255,255,255,0.2);
  -webkit-text-stroke: 1px rgba(255,215,0,0.7);
}

/* REMOVE SIDE TEXT COMPLETELY */
.side-text { display: none !important; }

/* TOP NAV */
.top-nav {
  width: 100%;
  padding: 18px 0;
  background: rgba(0,0,0,0.85);
  border-bottom: 3px solid var(--gold);
  display: flex;
  justify-content: center;
  gap: 40px;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  box-shadow: 0 0 20px var(--gold-glow);
}

.top-nav a {
  color: var(--gold);
  text-decoration: none;
  font-family: 'Uncial Antiqua', serif;
  font-weight: 900;
  font-size: 1.1rem;
  letter-spacing: 0.15em;
  transition: 0.3s ease;
}

.top-nav a:hover {
  color: #fff;
  text-shadow: 0 0 12px var(--gold);
}

/* ============================================
   GUILD OVAL BUTTONS (STYLE A)
   ============================================ */

.guild-btn {
  width: 90%;
  max-width: 600px;
  margin: 20px auto;
  padding: 18px 22px;

  background: rgba(0,0,0,0.75);
  border: 3px solid var(--gold);
  border-radius: 40px;

  color: var(--gold);
  font-family: 'Uncial Antiqua', serif;
  font-size: 1.4rem;
  font-weight: 900;
  letter-spacing: 0.08em;

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

  cursor: pointer;
  transition: 0.3s ease;
  box-shadow: 0 0 12px var(--gold-glow);
}

.guild-btn:hover {
  background: rgba(212,175,55,0.18);
  transform: translateY(-3px);
  box-shadow: 0 0 20px var(--gold-glow);
}

.arrow {
  font-size: 1.4rem;
  color: var(--gold);
}

/* DROPDOWN PANEL */
.dropdown-panel {
  width: 90%;
  max-width: 600px;
  margin: 0 auto 20px auto;

  background: rgba(0,0,0,0.75);
  border: 2px solid var(--gold);
  border-radius: 14px;

  padding: 18px;
  display: none;

  box-shadow: 0 0 12px var(--gold-glow);
}

.dropdown-panel.open {
  display: block;
}

.slogan {
  font-size: 1.1rem;
  color: var(--gold-soft);
  margin-bottom: 10px;
  font-weight: 700;
}

/* ENTER BUTTON */
.enter-btn {
  margin-top: 12px;
  width: 100%;
  padding: 14px;

  background: rgba(0,0,0,0.85);
  border: 3px solid var(--gold);
  border-radius: 30px;

  color: var(--gold);
  font-family: 'Uncial Antiqua', serif;
  font-size: 1.2rem;
  font-weight: 900;
  letter-spacing: 0.1em;

  cursor: pointer;
  transition: 0.3s ease;
}

.enter-btn:hover {
  background: rgba(212,175,55,0.2);
  box-shadow: 0 0 18px var(--gold-glow);
  transform: translateY(-2px);
}

/* MOBILE FIXES */
@media (max-width: 600px) {
  .scroll-title { font-size: 2.2rem; }
  .guild-btn { font-size: 1.2rem; padding: 16px 20px; }
  .arrow { font-size: 1.2rem; }
  .enter-btn { font-size: 1.1rem; }
}
/* ============================================
   GUILD DROPDOWN PANELS — OVAL GOLD STYLE
   ============================================ */

/* BUTTON (Style A) — already correct but reinforced */
.guild-btn {
  width: 90%;
  max-width: 600px;
  margin: 20px auto;
  padding: 18px 22px;

  background: rgba(0,0,0,0.78);
  border: 3px solid var(--gold);
  border-radius: 40px;

  color: var(--gold);
  font-family: 'Uncial Antiqua', serif;
  font-size: 1.4rem;
  font-weight: 900;
  letter-spacing: 0.08em;

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

  cursor: pointer;
  transition: 0.3s ease;
  box-shadow: 0 0 14px var(--gold-glow);
}

.guild-btn:hover {
  background: rgba(212,175,55,0.18);
  transform: translateY(-3px);
  box-shadow: 0 0 22px var(--gold-glow);
}

.arrow {
  font-size: 1.4rem;
  color: var(--gold);
  pointer-events: none;
}

/* ============================================
   DROPDOWN PANEL — FIXED (NO WHITE BOXES)
   ============================================ */

.dropdown-panel {
  width: 90%;
  max-width: 600px;
  margin: 0 auto 20px auto;

  background: rgba(0,0,0,0.82);
  border: 3px solid var(--gold);
  border-radius: 28px;

  padding: 20px;
  display: none;

  box-shadow: 0 0 18px var(--gold-glow);
  animation: dropdownFade 0.35s ease;
}

.dropdown-panel.open {
  display: block;
}

@keyframes dropdownFade {
  from { opacity: 0; transform: translateY(-6px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* SLOGAN */
.slogan {
  font-size: 1.15rem;
  color: var(--gold-soft);
  margin-bottom: 12px;
  font-weight: 700;
  text-shadow: 0 0 6px rgba(0,0,0,0.6);
}

/* TEXT INSIDE PANEL */
.dropdown-panel p {
  font-size: 1.05rem;
  line-height: 1.45;
  color: var(--gold);
  margin-bottom: 14px;
  font-weight: 700;
}

/* ENTER BUTTON */
.enter-btn {
  width: 100%;
  padding: 14px;

  background: rgba(0,0,0,0.9);
  border: 3px solid var(--gold);
  border-radius: 30px;

  color: var(--gold);
  font-family: 'Uncial Antiqua', serif;
  font-size: 1.2rem;
  font-weight: 900;
  letter-spacing: 0.1em;

  cursor: pointer;
  transition: 0.3s ease;
  box-shadow: 0 0 12px var(--gold-glow);
}

.enter-btn:hover {
  background: rgba(212,175,55,0.22);
  box-shadow: 0 0 20px var(--gold-glow);
  transform: translateY(-2px);
}
/* ============================
   FORCE ALL DROPDOWNS CLOSED
   ============================ */

.dropdown-panel,
.gf-dropdown {
  display: none;
  opacity: 0;
  transform: translateY(-6px);
  transition: opacity 0.3s ease, transform 0.3s ease;
}

/* When opened */
.dropdown-panel.open,
.gf-dropdown.open {
  display: block;
  opacity: 1;
  transform: translateY(0);
}
/* ============================================
   MAIN CHARACTER DROPDOWN PANELS — CINEMATIC
   ============================================ */

.dropdown-panel,
.gf-dropdown {
  display: none;
  opacity: 0;
  transform: translateY(-10px);
  transition: opacity 0.35s ease, transform 0.35s ease;

  /* MAIN CHARACTER LOOK */
  background: rgba(0, 0, 0, 0.88);
  border: 3px solid var(--gold);
  border-radius: 22px;

  padding: 22px;
  margin-top: 10px;

  box-shadow:
    0 0 18px rgba(212,175,55,0.45),
    inset 0 0 18px rgba(212,175,55,0.25),
    0 0 40px rgba(0,0,0,0.9);

  backdrop-filter: blur(4px);
}

/* When opened */
.dropdown-panel.open,
.gf-dropdown.open {
  display: block;
  opacity: 1;
  transform: translateY(0);
}

/* TEXT INSIDE — HERO ENERGY */
.dropdown-panel p,
.gf-dropdown p {
  color: var(--gold-soft);
  font-size: 1.15rem;
  line-height: 1.55;
  font-weight: 700;
  text-shadow: 0 0 6px rgba(0,0,0,0.7);
}

/* SLOGAN — CINEMATIC */
.slogan,
.gf-title {
  font-size: 1.35rem;
  font-weight: 900;
  color: var(--gold);
  margin-bottom: 12px;
  text-shadow:
    0 0 10px rgba(212,175,55,0.6),
    0 0 20px rgba(212,175,55,0.3);
}

/* ENTER BUTTON — HERO BUTTON */
.enter-btn {
  width: 100%;
  padding: 14px;

  background: rgba(0,0,0,0.9);
  border: 3px solid var(--gold);
  border-radius: 30px;

  color: var(--gold);
  font-family: 'Uncial Antiqua', serif;
  font-size: 1.25rem;
  font-weight: 900;
  letter-spacing: 0.1em;

  cursor: pointer;
  transition: 0.3s ease;

  box-shadow:
    0 0 12px rgba(212,175,55,0.45),
    inset 0 0 12px rgba(212,175,55,0.25);
}

.enter-btn:hover {
  background: rgba(212,175,55,0.22);
  box-shadow:
    0 0 22px rgba(212,175,55,0.6),
    inset 0 0 18px rgba(212,175,55,0.35);
  transform: translateY(-2px);
}
/* ============================================
   GOLDEN FORMULA — MAIN CHARACTER GOLD BAR
   ============================================ */

.gf-btn {
  background: linear-gradient(
      to bottom,
      rgba(255,215,100,0.95),
      rgba(180,130,20,0.95)
    );
  border: 3px solid var(--gold);
  border-radius: 40px;

  padding: 14px 26px;
  margin-right: 20px;

  font-family: 'Uncial Antiqua', serif;
  font-size: 1.25rem;
  font-weight: 900;
  letter-spacing: 0.08em;

  color: #3a2a00;
  text-shadow: 0 0 6px rgba(255,255,255,0.4);

  box-shadow:
    0 0 18px rgba(212,175,55,0.65),
    inset 0 0 12px rgba(255,255,255,0.35);

  cursor: pointer;
  transition: 0.25s ease;
}

.gf-btn:hover {
  transform: translateY(-3px);
  box-shadow:
    0 0 28px rgba(212,175,55,0.85),
    inset 0 0 18px rgba(255,255,255,0.45);
}

/* Make it BIGGER than the other nav items */
.gf-wrapper {
  display: flex;
  align-items: center;
}

/* Dropdown panel matches Guild cinematic style */
.gf-dropdown {
  background: rgba(0,0,0,0.88);
  border: 3px solid var(--gold);
  border-radius: 22px;
  padding: 22px;
  margin-top: 10px;

  box-shadow:
    0 0 18px rgba(212,175,55,0.45),
    inset 0 0 18px rgba(212,175,55,0.25),
    0 0 40px rgba(0,0,0,0.9);

  backdrop-filter: blur(4px);

  display: none;
  opacity: 0;
  transform: translateY(-10px);
  transition: opacity 0.35s ease, transform 0.35s ease;
}

.gf-dropdown.open {
  display: block;
  opacity: 1;
  transform: translateY(0);
}

/* Title inside dropdown */
.gf-title {
  font-size: 1.35rem;
  font-weight: 900;
  color: var(--gold);
  margin-bottom: 12px;
  text-shadow:
    0 0 10px rgba(212,175,55,0.6),
    0 0 20px rgba(212,175,55,0.3);
}
