/* ═══════════════════════════════════════════════════════
   BLACK TIE POKER RM — Shared Styles
   ═══════════════════════════════════════════════════════ */

/* Google Fonts loaded in each HTML <head>:
   Cinzel (400-900), Outfit (300-800), JetBrains Mono (400-800) */

:root {
  --matte-black: #0E0E0E;
  --charcoal: #1A1A1A;
  --charcoal-light: #242424;
  --felt: #0C4A30;
  --felt-deep: #082E1E;
  --felt-surface: #0A3D28;
  --antique-gold: #C9A84C;
  --antique-gold-bright: #DBBD6A;
  --antique-gold-dim: #8A7234;
  --antique-gold-glow: rgba(201, 168, 76, 0.2);
  --ivory: #EDE4D3;
  --ivory-dim: #B0A48C;
  --ivory-faint: #6D6456;
  --glacial-blue: #7ba8cc;
  --glacial-blue-dim: #5b7d99;
  --glacial-blue-faint: #a9c8e0;
  --glacial-blue-glow: #a5d8ff;
  --burgundy: #7B2D3B;
  --burgundy-bright: #9C3A4C;
  --burgundy-dim: #5C2130;
  --burgundy-glow: rgba(123, 45, 59, 0.25);
  --card-bg: rgba(8, 46, 30, 0.55);
  --card-border: rgba(201, 168, 76, 0.15);
  --card-border-hover: rgba(201, 168, 76, 0.35);
  --input-bg: rgba(6, 30, 18, 0.6);
  --shadow-lg: 0 8px 32px rgba(0,0,0,0.5);
  --shadow-gold: 0 0 16px rgba(201, 168, 76, 0.1);
}

* { margin: 0; padding: 0; box-sizing: border-box; }
body {
  background: var(--matte-black);
  color: var(--ivory);
  font-family: 'Outfit', sans-serif;
  min-height: 100vh;
}

/* ═══════════ NAV BAR ═══════════ */
.topnav {
  background: var(--matte-black);
  border-bottom: 1px solid rgba(201,168,76,0.15);
  padding: 0 24px;
  position: sticky; top: 0; z-index: 100;
  box-shadow: 0 4px 20px rgba(0,0,0,0.4);
}
.topnav-inner {
  max-width: 1200px; margin: 0 auto;
  display: flex; align-items: center; height: 58px;
}
.nav-brand {
  font-family: 'Cinzel', serif; font-weight: 900; margin-right: 36px;
  display: flex; align-items: center; gap: 12px;
  text-decoration: none; white-space: nowrap;
}
/* .nav-brand .brand-logo {
  width: 36px; height: 36px; border-radius: 50%; background: var(--ivory);
  display: flex; align-items: center; justify-content: center;
  border: 2px solid var(--burgundy); box-shadow: 0 0 10px var(--burgundy-glow);
} */
.nav-brand .brand-logo{
    width: 42px;
    height: 42px;

    background-image: url("../images/logo/Submark.png");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;

    background-color: transparent;
    border: none;
    box-shadow: none;

    flex-shrink: 0;
}
/* .nav-brand .brand-text { display: flex; flex-direction: column; line-height: 1; }
.nav-brand .brand-main { font-size: 15px; letter-spacing: 3px; color: var(--ivory); }
.nav-brand .brand-sub { font-size: 9px; letter-spacing: 4px; color: var(--burgundy-bright); font-weight: 700; margin-top: 2px; } */

/* Desktop nav links */
.nav-links {
  display: flex; gap: 0; flex: 1;
}
.nav-link {
  padding: 18px 18px; font-size: 11px; font-weight: 600;
  letter-spacing: 1.2px; text-transform: uppercase;
  color: var(--ivory-faint); text-decoration: none;
  border-bottom: 2px solid transparent;
  transition: color 0.2s, border-color 0.2s;
  white-space: nowrap; cursor: pointer;
}
.nav-link:hover { color: var(--ivory-dim); }
.nav-link.active { color: var(--antique-gold); border-bottom-color: var(--antique-gold); }
.nav-link.coming-soon { opacity: 0.35; cursor: default; }
.nav-link.coming-soon::after {
  content: "SOON"; font-size: 7px; background: var(--burgundy-dim); color: var(--ivory);
  padding: 1px 4px; border-radius: 3px; margin-left: 6px; vertical-align: middle;
  font-weight: 800; letter-spacing: 0.5px;
}

/* Hamburger button — hidden on desktop */
.nav-hamburger {
  display: none;
  width: 40px; height: 40px;
  background: none; border: none; cursor: pointer;
  flex-direction: column; align-items: center; justify-content: center; gap: 5px;
  margin-left: auto;
}
.nav-hamburger span {
  display: block; width: 22px; height: 2px;
  background: var(--ivory-dim); border-radius: 2px;
  transition: transform 0.3s, opacity 0.3s;
}
.nav-hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-hamburger.open span:nth-child(2) { opacity: 0; }
.nav-hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* Mobile drawer */
.nav-drawer {
  display: none;
  position: fixed; top: 58px; left: 0; right: 0; bottom: 0;
  background: rgba(14,14,14,0.97);
  backdrop-filter: blur(8px);
  z-index: 99;
  flex-direction: column;
  padding: 20px 24px;
}
.nav-drawer.open { display: flex; }
.nav-drawer .drawer-link {
  padding: 16px 0;
  font-family: 'Cinzel', serif;
  font-size: 16px; font-weight: 700;
  letter-spacing: 2px; text-transform: uppercase;
  color: var(--ivory-faint);
  text-decoration: none;
  border-bottom: 1px solid rgba(201,168,76,0.08);
  transition: color 0.2s;
}
.nav-drawer .drawer-link:last-child { border-bottom: none; }
.nav-drawer .drawer-link:hover { color: var(--ivory); }
.nav-drawer .drawer-link.active { color: var(--antique-gold); }
.nav-drawer .drawer-link.coming-soon { opacity: 0.35; }
.nav-drawer .drawer-link.coming-soon::after {
  content: "SOON"; font-size: 8px; background: var(--burgundy-dim); color: var(--ivory);
  padding: 2px 6px; border-radius: 3px; margin-left: 10px; vertical-align: middle;
  font-weight: 800;
}


/* Suits row */
.hero-suits {
font-size: 30px; letter-spacing: 16px;
margin-top: 16px;
margin-bottom: 48px;
}
.hero-suits .r { color: var(--burgundy-bright); }
.hero-suits .b { color: var(--matte-black); opacity: 1.0; }

/* ═══════════ FELT BODY ═══════════ */
.felt-body {
  background:
    radial-gradient(ellipse 100% 70% at 50% 0%, rgba(12,74,48,0.2) 0%, transparent 60%),
    linear-gradient(180deg, var(--felt-deep) 0%, var(--felt) 35%, var(--felt-deep) 100%);
  background-attachment: fixed;
  min-height: calc(100vh - 58px);
  padding: 32px 20px 80px;
  position: relative; overflow: hidden;
}
.felt-body::before {
  content: ''; position: fixed; inset: 0;
  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");
  background-size: 200px; pointer-events: none; opacity: 0.6;
}
.felt-body::after {
  content: ''; position: fixed;
  top: 58px; left: 50%; transform: translateX(-50%);
  width: 70%; height: 1px;
  background: linear-gradient(90deg, transparent, var(--antique-gold-glow), rgba(201,168,76,0.4), var(--antique-gold-glow), transparent);
  pointer-events: none;
}
.container { max-width: 1180px; margin: 0 auto; position: relative; z-index: 1; }

/* ═══════════ SECTION TITLES ═══════════ */
.section-title {
  font-family: 'Cinzel', serif;
  font-size: 18px; font-weight: 700;
  color: var(--antique-gold);
  margin-bottom: 16px;
  display: flex; align-items: center; gap: 12px;
  letter-spacing: 1.5px;
}
.section-title .diamond {
  width: 10px; height: 10px; background: var(--burgundy);
  transform: rotate(45deg); flex-shrink: 0;
}
.section-title .line {
  flex: 1; height: 1px;
  background: linear-gradient(90deg, rgba(201,168,76,0.2), transparent);
}

/* ═══════════ FOOTER ═══════════ */
.footer {
  text-align: center; padding-top: 24px; margin-top: 50px;
  border-top: 1px solid rgba(201,168,76,0.08);
  font-size: 15px; font-family: 'Cinzel', serif;
  color: var(--ivory-dim); letter-spacing: 3px;
}
.footer .suits { letter-spacing: 25px; margin-top: 8px; font-size: 30px; font-family: 'Outfit', sans-serif; }
.footer .red-suit { color: var(--burgundy-bright); }
.footer .dark-suit { color: var(--matte-black); opacity: 1.0; }

/* ═══════════ SCROLLBAR ═══════════ */
::-webkit-scrollbar { height: 6px; width: 6px; }
::-webkit-scrollbar-track { background: var(--felt-deep); }
::-webkit-scrollbar-thumb { background: var(--antique-gold-dim); border-radius: 3px; }

/* ═══════════ ANIMATIONS ═══════════ */
@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(16px); }
  to { opacity: 1; transform: translateY(0); }
}
.anim-in { animation: fadeInUp 0.5s ease-out both; }
.anim-d1 { animation-delay: 0.05s; }
.anim-d2 { animation-delay: 0.1s; }
.anim-d3 { animation-delay: 0.15s; }
.anim-d4 { animation-delay: 0.2s; }
.anim-d5 { animation-delay: 0.25s; }
.anim-d6 { animation-delay: 0.3s; }

/* ═══════════ MOBILE ═══════════ */
@media (max-width: 800px) {
  .nav-links { display: none; }
  .nav-hamburger { display: flex; }
  .nav-brand { margin-right: auto; }
  .nav-brand .brand-main { font-size: 13px; }
  .nav-brand .brand-sub { font-size: 8px; }
  .felt-body { padding: 20px 12px 60px; }
  .section-title { justify-content: center; text-align: center; }
  .section-title .line { display: none; }
}
