/* ════════════════════════════════════════════════════
   styledark.css  —  Trojan 2-Man dark theme
   Shared by: index-dark, rules-dark, calcutta-dark,
              pastresults-dark, teetimes-dark,
              sponsors-dark
   ════════════════════════════════════════════════════ */

/* ── RESET + VARIABLES ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --orange:        #CA3F00;
  --orange-hover:  #e84800;
  --orange-dim:    rgba(202,63,0,0.12);
  --orange-border: rgba(202,63,0,0.25);
  --bg-dark:       #0d0d0d;
  --bg-surface:    #141414;
  --bg-card:       #1a1a1a;
  --text-primary:  #f0ede8;
  --text-muted:    #8a8078;
  --border-subtle: rgba(255,255,255,0.06);
  --font-serif:    'Playfair Display', Georgia, serif;
  --font-sans:     'Inter', system-ui, sans-serif;
}

/* ── BASE ── */
html { scroll-behavior: smooth; }

body {
  background: var(--bg-dark);
  color: var(--text-primary);
  font-family: var(--font-sans);
  font-size: 16px;
  line-height: 1.6;
  overflow-x: hidden;
}

body::before {
  content: '';
  position: fixed;
  inset: 0;
  background-image:
    radial-gradient(ellipse at 15% 40%, rgba(202,63,0,0.05) 0%, transparent 50%),
    radial-gradient(ellipse at 85% 15%, rgba(202,63,0,0.04) 0%, transparent 45%),
    url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23CA3F00' fill-opacity='0.025'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/svg%3E");
  pointer-events: none;
  z-index: 0;
}

.container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
h1, h2, h3, h4 { font-family: var(--font-serif); font-weight: 600; line-height: 1.2; }

/* ── NAVBAR ── */
.navbar { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; padding: 20px 0; transition: padding 0.3s ease; }
.navbar::before {
  content: ''; position: absolute; inset: 0;
  background: rgba(13,13,13,0.96);
  -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--border-subtle);
  z-index: -1; pointer-events: none;
}
.navbar.scrolled { padding: 14px 0; }
.nav-container { max-width: 1200px; margin: 0 auto; padding: 0 24px; display: flex; align-items: center; justify-content: space-between; }
.nav-brand { display: flex; align-items: center; gap: 12px; text-decoration: none; color: inherit; }
.nav-logo  { height: 38px; width: auto; object-fit: contain; }
.nav-title { display: flex; flex-direction: column; }
.nav-title-main { font-family: var(--font-serif); font-size: 16px; font-weight: 700; color: var(--text-primary); line-height: 1.1; }
.nav-title-sub  { font-size: 10px; color: var(--orange); letter-spacing: 0.18em; text-transform: uppercase; }
.nav-links { display: flex; align-items: center; gap: 28px; list-style: none; }
.nav-links a { text-decoration: none; color: var(--text-muted); font-size: 13.5px; font-weight: 500; letter-spacing: 0.04em; transition: color 0.2s; }
.nav-links a:hover { color: var(--text-primary); }
.nav-links .nav-cta { background: var(--orange); color: #fff !important; padding: 10px 20px; border-radius: 4px; transition: background 0.2s, box-shadow 0.2s; }
.nav-links .nav-cta:hover { background: var(--orange-hover); box-shadow: 0 4px 16px rgba(202,63,0,0.4); }
.nav-toggle { display: none; background: none; border: none; color: var(--text-primary); font-size: 22px; cursor: pointer; }

/* ── NAV DROPDOWN ── */
.nav-dropdown { position: relative; }
.nav-dropdown > a { display: flex; align-items: center; gap: 5px; cursor: default; }
.nav-dropdown > a::after { content: '\f078'; font-family: 'Font Awesome 6 Free'; font-weight: 900; font-size: 9px; opacity: 0.6; transition: transform 0.2s; }
.nav-dropdown:hover > a::after { transform: rotate(180deg); }
.dropdown-menu {
  display: none; position: absolute; top: 100%; left: 0;
  background: rgba(20,20,20,0.98);
  -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px);
  border: 1px solid var(--border-subtle); border-radius: 6px;
  padding: 20px 0 8px; min-width: 170px; list-style: none; z-index: 999;
}
.nav-dropdown:hover .dropdown-menu { display: block; }
.dropdown-menu li a { display: block; padding: 10px 18px; font-size: 13px; color: var(--text-muted); white-space: nowrap; }
.dropdown-menu li a:hover { color: var(--text-primary); background: rgba(255,255,255,0.04); }

/* ── PAGE HEADER ── */
.page-header {
  padding: 140px 0 60px;
  background: var(--bg-surface);
  border-bottom: 1px solid var(--border-subtle);
  position: relative; z-index: 1;
}
.page-header .section-eyebrow { font-size: 11px; letter-spacing: 0.32em; text-transform: uppercase; color: var(--orange); margin-bottom: 8px; }
.page-header h1 { font-size: clamp(2.2rem, 5vw, 3.5rem); color: var(--text-primary); margin-top: 8px; }
.page-header-sub { margin-top: 14px; font-size: 1rem; color: var(--text-muted); max-width: 600px; line-height: 1.6; }
.page-header-sub .header-sub-link { color: var(--orange); font-weight: 600; text-decoration: none; }
.results-pending-note { color: var(--text-muted); line-height: 1.8; }
.page-header-actions { margin-top: 24px; display: flex; gap: 12px; flex-wrap: wrap; }

/* ── PAGE CONTENT ── */
.page-content { padding: 80px 0; position: relative; z-index: 1; min-height: 40vh; }

/* ── UTILITIES ── */
.hidden { display: none !important; }

/* ── BUTTONS ── */
.btn { display: inline-flex; align-items: center; gap: 8px; padding: 11px 22px; font-family: var(--font-sans); font-size: 13px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; text-decoration: none; border-radius: 4px; border: none; cursor: pointer; transition: all 0.22s ease; }
.btn-primary { background: var(--orange); color: #fff; }
.btn-primary:hover { background: var(--orange-hover); transform: translateY(-2px); box-shadow: 0 8px 28px rgba(202,63,0,0.38); }
.btn-outline { background: transparent; color: var(--text-muted); border: 1px solid rgba(240,237,232,0.2); }
.btn-outline:hover { border-color: var(--orange); color: var(--orange); }
.btn-orange { background: var(--orange); color: #fff; border: 1px solid var(--orange); }
.btn-orange:hover { background: transparent; border-color: var(--orange); color: var(--orange); transform: translateY(-2px); }
.btn-sm { font-size: 10px; padding: 11px 14px; }
.btn-facebook { background: #1877F2; color: #fff; border: 1px solid #1877F2; }
.btn-facebook:hover { background: #0f65d4; border-color: #0f65d4; transform: translateY(-2px); box-shadow: 0 8px 28px rgba(24,119,242,0.38); }
/* Hero context: larger buttons */
.hero .btn { padding: 14px 32px; letter-spacing: 0.1em; width: 200px; justify-content: center; }
.hero .btn-outline { color: var(--text-primary); border-color: rgba(240,237,232,0.25); position: relative; }
.hero .btn-outline:hover { transform: translateY(-2px); color: var(--orange); box-shadow: 0 8px 28px rgba(202,63,0,0.38); }

/* ── SECTION SHARED ── */
.section-header { text-align: center; margin-bottom: 56px; }
.section-eyebrow { font-size: 11px; letter-spacing: 0.32em; text-transform: uppercase; color: var(--orange); margin-bottom: 12px; }
.section-title { font-size: clamp(1.8rem, 3.5vw, 2.8rem); color: var(--text-primary); margin-bottom: 16px; }
.section-subtitle { color: var(--text-muted); max-width: 520px; margin: 0 auto; font-size: 15.5px; line-height: 1.72; }
.content-section { margin-bottom: 72px; }
.content-section:last-child { margin-bottom: 0; }
.section-label { font-size: 11px; letter-spacing: 0.28em; text-transform: uppercase; color: var(--orange); margin-bottom: 6px; }
.section-heading { font-size: clamp(1.4rem, 2.5vw, 2rem); color: var(--text-primary); margin-bottom: 28px; padding-bottom: 16px; border-bottom: 1px solid var(--border-subtle); }

/* ── CARDS ── */
.results-stack { display: flex; flex-direction: column; gap: 32px; }
.results-stack--row { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: start; }
.results-card { background: var(--bg-card); border: 1px solid var(--border-subtle); border-radius: 10px; padding: 36px 32px; position: relative; overflow: hidden; transition: border-color 0.3s, transform 0.3s, box-shadow 0.3s; }
.results-card::after { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: var(--orange); transform: scaleX(0); transform-origin: left; transition: transform 0.3s ease; }
.results-card:hover { border-color: var(--orange-border); transform: translateY(-4px); box-shadow: 0 24px 48px rgba(0,0,0,0.35); }
.results-card:hover::after { transform: scaleX(1); }
.results-card .card-eyebrow { font-size: 11px; letter-spacing: 0.24em; text-transform: uppercase; color: var(--orange); margin-bottom: 10px; }
.results-card .card-header-row { display: flex; align-items: center; justify-content: space-between; margin-bottom: 28px; padding-bottom: 14px; border-bottom: 1px solid var(--border-subtle); flex-wrap: wrap; gap: 10px; }
.results-card .card-header-row h2 { font-size: 1.3rem; color: var(--text-primary); margin: 0; }
.card-header-row { display: flex; align-items: center; justify-content: space-between; margin-bottom: 24px; padding-bottom: 14px; border-bottom: 1px solid var(--border-subtle); flex-wrap: wrap; gap: 10px; }
.card-header-row h2 { font-size: 1.3rem; color: var(--text-primary); margin: 0; padding: 0; border: none; }
.card-btn-group { display: flex; align-items: center; gap: 12px; }

/* ── TOGGLE SWITCH ── */
.tl-toggle { position: relative; display: inline-flex; align-items: center; cursor: pointer; flex-shrink: 0; }
.tl-toggle input { opacity: 0; width: 0; height: 0; position: absolute; }
.tl-toggle-track { width: 44px; height: 24px; background: rgba(255,255,255,0.15); border-radius: 12px; position: relative; transition: background 0.25s; }
.tl-toggle-track::after { content: ''; position: absolute; top: 2px; left: 2px; width: 20px; height: 20px; background: #fff; border-radius: 50%; box-shadow: 0 1px 3px rgba(0,0,0,0.25); transition: transform 0.25s; }
.tl-toggle input:checked + .tl-toggle-track { background: var(--orange); }
.tl-toggle input:checked + .tl-toggle-track::after { transform: translateX(20px); }

/* ── HERO (index.html) ── */
.hero { position: relative; min-height: 100vh; display: flex; align-items: center; justify-content: center; text-align: center; overflow: hidden; }
.hero-bg {
  position: absolute; inset: 0;
  background:
    linear-gradient(to bottom, rgba(0,0,0,0.15) 0%, rgba(13,13,13,0.97) 100%),
    radial-gradient(ellipse at 25% 65%, rgba(202,63,0,0.18) 0%, transparent 55%),
    radial-gradient(ellipse at 75% 25%, rgba(202,63,0,0.10) 0%, transparent 50%),
    radial-gradient(ellipse at 50% 100%, rgba(20,55,10,0.45) 0%, transparent 65%),
    linear-gradient(160deg, #080d08 0%, #0c1109 40%, #0d0d0d 100%);
}
.hero-bg::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 200px; background: linear-gradient(to bottom, transparent, var(--bg-dark)); }
.hero-content { position: relative; z-index: 1; max-width: 820px; padding: 0 24px; }
.hero-logo { height: 80px; width: auto; margin-bottom: 28px; opacity: 0.92; }
.hero-eyebrow { font-size: 11px; letter-spacing: 0.32em; text-transform: uppercase; color: var(--orange); margin-bottom: 20px; }
.hero-eyebrow a { color: inherit; text-decoration: none; }
.hero-title { font-size: clamp(2.8rem, 6.5vw, 5rem); font-weight: 700; color: #fff; margin-bottom: 22px; text-shadow: 0 4px 48px rgba(0,0,0,0.6); }
.hero-subtitle { font-size: 17px; color: rgba(240,237,232,0.62); max-width: 540px; margin: 0 auto 36px; font-weight: 300; line-height: 1.75; }
.hero-stats { display: flex; align-items: center; justify-content: center; gap: 0; margin-bottom: 40px; flex-wrap: wrap; }
.hero-stat { display: flex; align-items: center; gap: 10px; padding: 0 18px; }
.hero-stat-icon { width: 34px; height: 34px; display: flex; align-items: center; justify-content: center; background: rgba(202,63,0,0.15); border: 1px solid rgba(202,63,0,0.3); border-radius: 50%; color: var(--orange); font-size: 0.85rem; flex-shrink: 0; }
.hero-stat-icon a { color: var(--orange); }
.hero-stat-text { display: flex; flex-direction: column; text-align: left; }
.hero-stat-label { font-size: 9px; letter-spacing: 0.16em; text-transform: uppercase; color: rgba(240,237,232,0.45); }
.hero-stat-value { font-size: 0.82rem; font-weight: 600; color: #fff; line-height: 1.3; white-space: nowrap; }
.announce-day-year { font-size: 1.4rem; }
.sponsors-view-all { text-align: center; margin-top: 44px; }
.hero-stat-value a { color: #fff; text-decoration: none; position: relative; }
.hero-stat-value a::after {
  content: '';
  position: absolute;
  left: 0; bottom: -2px;
  width: 100%; height: 1px;
  background: var(--orange);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 0.3s ease;
}
.hero-stat-value a:hover { color: var(--orange); }
.hero-stat-value a:hover::after { transform: scaleX(1); }
.hero-stat-divider { width: 1px; height: 38px; background: rgba(255,255,255,0.13); flex-shrink: 0; }
.hero-countdown { display: flex; align-items: flex-start; justify-content: center; gap: 4px; margin-bottom: 36px; }
.countdown-unit { display: flex; flex-direction: column; align-items: center; min-width: 68px; }
.countdown-num { font-family: var(--font-serif); font-size: clamp(2rem, 5vw, 3rem); font-weight: 700; color: var(--orange); line-height: 1; }
.countdown-label { font-size: 9px; letter-spacing: 0.22em; text-transform: uppercase; color: rgba(240,237,232,0.45); margin-top: 5px; }
.countdown-sep { font-size: clamp(1.6rem, 4vw, 2.5rem); font-weight: 700; color: var(--orange); opacity: 0.45; padding: 0 2px; line-height: 1.1; }
.hero-countdown-done { font-size: 1.05rem; font-weight: 600; color: var(--orange); letter-spacing: 0.1em; text-transform: uppercase; margin-bottom: 36px; }
.hero-actions { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
.hero-scroll { position: absolute; bottom: 32px; left: 50%; transform: translateX(-50%); z-index: 1; display: flex; flex-direction: column; align-items: center; gap: 6px; color: rgba(240,237,232,0.3); font-size: 10px; letter-spacing: 0.22em; text-transform: uppercase; }
.hero-scroll i { animation: float 2.2s ease-in-out infinite; }
@keyframes float { 0%,100%{transform:translateY(0)} 50%{transform:translateY(7px)} }

/* ── FEATURES (index.html) ── */
.features { padding: 120px 0; position: relative; z-index: 1; }
.features-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 20px; }
.feature-card { background: var(--bg-card); border: 1px solid var(--border-subtle); border-radius: 8px; padding: 36px 28px; position: relative; overflow: hidden; transition: border-color 0.3s, transform 0.3s, box-shadow 0.3s; text-decoration: none; color: inherit; display: block; }
.feature-card::after { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: var(--orange); transform: scaleX(0); transform-origin: left; transition: transform 0.3s ease; }
.feature-card:hover { border-color: var(--orange-border); transform: translateY(-5px); box-shadow: 0 24px 48px rgba(0,0,0,0.35); }
.feature-card:hover::after { transform: scaleX(1); }
.feature-icon { width: 52px; height: 52px; background: var(--orange-dim); border-radius: 8px; display: flex; align-items: center; justify-content: center; margin-bottom: 22px; font-size: 19px; color: var(--orange); }
.feature-card h3 { font-size: 18px; color: var(--text-primary); margin-bottom: 10px; }
.feature-card p  { color: var(--text-muted); font-size: 14px; line-height: 1.66; }

/* ── CTA (index.html) ── */
.cta-section { position: relative; padding: 110px 0; background: linear-gradient(135deg, #0d0d0d 0%, #1c0900 50%, #0d0d0d 100%); border-top: 1px solid var(--orange-border); border-bottom: 1px solid var(--orange-border); overflow: hidden; z-index: 1; }
.cta-glow { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 600px; height: 600px; background: radial-gradient(circle, rgba(202,63,0,0.12) 0%, transparent 70%); pointer-events: none; }
.cta-content { text-align: center; position: relative; z-index: 1; }
.cta-content h2 { font-size: clamp(1.8rem, 3.5vw, 2.8rem); color: var(--text-primary); margin-bottom: 16px; }
.cta-content p  { color: var(--text-muted); font-size: 16.5px; max-width: 500px; margin: 0 auto 38px; line-height: 1.72; }

/* ── EVENTS (index.html) ── */
.events-section { padding: 120px 0; position: relative; z-index: 1; }
.events-grid { display: flex; flex-direction: column; gap: 12px; max-width: 760px; margin: 0 auto; }
.event-card { display: flex; flex-direction: column; gap: 0; background: var(--bg-card); border: 1px solid var(--border-subtle); border-radius: 8px; padding: 26px 30px; position: relative; overflow: hidden; transition: border-color 0.3s, transform 0.3s, box-shadow 0.3s; }
.event-card-header { display: flex; align-items: flex-start; gap: 28px; }
.event-card > .event-includes { margin-top: 14px; }
.event-card > .event-cal-link { margin-top: 10px; }
.event-card::after { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: var(--orange); transform: scaleX(0); transform-origin: left; transition: transform 0.3s ease; }
.event-card:hover { border-color: var(--orange-border); transform: translateY(-4px); box-shadow: 0 24px 48px rgba(0,0,0,0.35); }
.event-card:hover::after { transform: scaleX(1); }
.event-date { display: flex; flex-direction: column; align-items: center; min-width: 62px; background: var(--orange-dim); border: 1px solid var(--orange-border); border-radius: 6px; padding: 10px 12px; flex-shrink: 0; }
.event-month { font-size: 10px; letter-spacing: 0.18em; color: var(--orange); font-weight: 600; text-transform: uppercase; }
.event-day   { font-family: var(--font-serif); font-size: 28px; color: var(--text-primary); line-height: 1.1; margin-top: 4px; }
.event-info { flex: 1; }
.event-info h4 { font-size: 16px; color: var(--text-primary); margin-bottom: 5px; }
.event-info p  { color: var(--text-muted); font-size: 13.5px; line-height: 1.6; }
.event-cal-link { display: inline-flex; align-items: center; gap: 5px; margin-top: 10px; font-size: 0.75rem; color: var(--orange); text-decoration: none; font-weight: 500; opacity: 0.75; transition: opacity 0.2s; }
.event-cal-link:hover { opacity: 1; }
.event-cal-link--inline { display: inline-flex; margin-top: 0; color: var(--orange); font-size: 13.5px; font-weight: 400; opacity: 1; }
.event-includes { margin-top: 12px; }
.event-includes-label { font-size: 0.72rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text-muted); margin-bottom: 8px; }
.event-includes ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 5px; }
.event-includes ul li { font-size: 0.82rem; color: var(--text-muted); position: relative; padding-left: 18px; }
.event-includes ul li::before { content: '\f058'; font-family: 'Font Awesome 6 Free'; font-weight: 900; color: var(--orange); font-size: 0.75rem; position: absolute; left: 0; top: 2px; }
.event-includes ul ul { padding-left: 12px; margin-top: 4px; }
.event-includes ul ul li::before { content: '–'; font-family: inherit; font-weight: 400; color: var(--text-muted); font-size: 0.82rem; top: 0; }

/* ── SCHEDULE LIST ── */
.schedule-list { display: flex; flex-direction: column; max-width: 760px; margin: 0 auto; }
.schedule-item { display: flex; flex-direction: column; gap: 14px; padding: 28px 0; border-bottom: 1px solid var(--border-subtle); }
.schedule-item:first-child { padding-top: 0; }
.schedule-item:last-child { border-bottom: none; padding-bottom: 0; }
.schedule-item-header { display: flex; align-items: flex-start; gap: 28px; }
.schedule-item .announce-content { margin-top: 0; }

/* ── ANNOUNCEMENTS (index.html) ── */
.announcements-section { padding: 100px 0; background: var(--bg-surface); position: relative; z-index: 1; }
.announce-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 48px; }
.announce-card { display: flex; flex-direction: column; background: var(--bg-card); border: 1px solid var(--border-subtle); border-radius: 10px; padding: 26px 26px 22px; position: relative; overflow: hidden; transition: border-color 0.3s, transform 0.3s, box-shadow 0.3s; }
.announce-card::after { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: var(--orange); transform: scaleX(0); transform-origin: left; transition: transform 0.3s ease; }
.announce-card:hover { border-color: var(--orange-border); transform: translateY(-4px); box-shadow: 0 24px 48px rgba(0,0,0,0.35); }
.announce-card:hover::after { transform: scaleX(1); }
.announce-card-header { display: flex; align-items: flex-start; gap: 22px; }
.announce-date { display: flex; flex-direction: column; align-items: center; min-width: 56px; background: var(--orange-dim); border: 1px solid var(--orange-border); border-radius: 6px; padding: 8px 10px; flex-shrink: 0; }
.announce-month { font-size: 10px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--orange); }
.announce-day   { font-family: var(--font-serif); font-size: 1.7rem; font-weight: 700; color: var(--text-primary); line-height: 1.1; margin-top: 2px; }
.announce-body { flex: 1; min-width: 0; }
.announce-body h4 { font-family: var(--font-serif); font-size: 1.05rem; font-weight: 600; color: var(--text-primary); margin: 0; }
.announce-content { margin-top: 14px; }
.announce-content p { font-size: 13.5px; color: var(--text-muted); line-height: 1.65; margin-bottom: 12px; }
.announce-link { font-size: 13px; font-weight: 500; color: var(--orange); text-decoration: none; display: inline-flex; align-items: center; gap: 5px; }
.announce-link:hover { text-decoration: underline; }

/* ── SPONSORS (index.html) ── */
.sponsors-section { padding: 100px 0; position: relative; z-index: 1; }
.sponsors-logo-grid { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 28px 36px; }
.sponsor-logo-item { display: flex; align-items: center; justify-content: center; opacity: 0.6; transition: opacity 0.25s; filter: grayscale(30%); }
.sponsor-logo-item:hover { opacity: 1; filter: none; }
.sponsor-logo-item img { height: 44px; width: auto; max-width: 120px; object-fit: contain; }

/* ── RULES (rules-dark.html) ── */
.rules-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; margin-bottom: 72px; }
.rules-card { background: var(--bg-card); border: 1px solid var(--border-subtle); border-radius: 10px; padding: 36px 32px; position: relative; overflow: hidden; transition: border-color 0.3s, transform 0.3s, box-shadow 0.3s; }
.rules-card::after { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: var(--orange); transform: scaleX(0); transform-origin: left; transition: transform 0.3s ease; }
.rules-card:hover { border-color: var(--orange-border); transform: translateY(-4px); box-shadow: 0 24px 48px rgba(0,0,0,0.35); }
.rules-card:hover::after { transform: scaleX(1); }
.rules-card .card-eyebrow { font-size: 11px; letter-spacing: 0.24em; text-transform: uppercase; color: var(--orange); margin-bottom: 10px; }
.privacy-eyebrow { font-size: 11px; letter-spacing: 0.24em; text-transform: uppercase; color: var(--orange); margin-bottom: 10px; }
.rules-card h2 { font-size: 1.3rem; color: var(--text-primary); margin-bottom: 24px; padding-bottom: 14px; border-bottom: 1px solid var(--border-subtle); }
.rules-list { list-style: none; display: flex; flex-direction: column; gap: 14px; }
.rules-list li { color: var(--text-muted); font-size: 14.5px; line-height: 1.68; padding-left: 18px; position: relative; }
.rules-list li::before { content: ''; position: absolute; left: 0; top: 9px; width: 5px; height: 5px; border-radius: 50%; background: var(--orange); opacity: 0.7; }
.rules-list li strong { color: var(--text-primary); }
.tee-badges { display: flex; flex-direction: column; gap: 8px; margin: 8px 0 4px; }
.tee-badge { display: inline-flex; align-items: center; gap: 10px; font-size: 13.5px; color: var(--text-muted); }
.tee-dot { width: 14px; height: 14px; border-radius: 50%; flex-shrink: 0; }
.tee-dot-black  { background: #1a1a1a; border: 2px solid #555; }
.tee-dot-white  { background: #e8e4df; }
.tee-dot-orange { background: var(--orange); }
.hbh-list { list-style: none; display: flex; flex-direction: column; gap: 10px; counter-reset: hole; }
.hbh-list li { counter-increment: hole; display: flex; gap: 14px; align-items: flex-start; font-size: 14px; color: var(--text-muted); line-height: 1.6; }
.hbh-list li::before { content: counter(hole); min-width: 26px; height: 26px; background: var(--orange-dim); border: 1px solid var(--orange-border); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 600; color: var(--orange); flex-shrink: 0; margin-top: 1px; }
.hbh-list li b { color: var(--text-primary); }

/* ── CALCUTTA (rules-dark.html + calcutta-dark.html) ── */
.calcutta-divider { border: none; border-top: 1px solid var(--border-subtle); margin: 72px 0; }
.calcutta-body { display: flex; flex-direction: column; gap: 32px; }
.calcutta-body p { font-size: 14.5px; color: var(--text-muted); line-height: 1.78; }
.calcutta-body p strong, .calcutta-body p b { color: var(--text-primary); }
.calcutta-body p em { color: var(--text-primary); font-style: italic; }
.calcutta-subheading { font-family: var(--font-sans); font-size: 11px; color: var(--orange); letter-spacing: 0.22em; text-transform: uppercase; font-weight: 600; margin-bottom: -16px; }
.calcutta-payout-list { list-style: none; display: flex; gap: 16px; flex-wrap: wrap; }
.calcutta-payout-list li { background: var(--bg-card); border: 1px solid var(--orange-border); border-radius: 6px; padding: 12px 22px; font-size: 14px; color: var(--text-muted); }
.calcutta-payout-list li strong { color: var(--text-primary); }
.calcutta-bullet-list { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.calcutta-bullet-list li { font-size: 14.5px; color: var(--text-muted); padding-left: 18px; position: relative; line-height: 1.68; }
.calcutta-bullet-list li::before { content: ''; position: absolute; left: 0; top: 9px; width: 5px; height: 5px; border-radius: 50%; background: var(--orange); opacity: 0.7; }
.calcutta-example { background: var(--bg-card); border: 1px solid var(--border-subtle); border-radius: 8px; overflow: hidden; }
.calcutta-example > p { padding: 14px 20px; font-size: 13px !important; color: var(--text-muted) !important; border-bottom: 1px solid var(--border-subtle); }
.calcutta-example-table-wrap { overflow-x: auto; }
.calcutta-example-table { width: 100%; border-collapse: collapse; font-size: 13.5px; }
.calcutta-example-table th { padding: 12px 16px; text-align: left; font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--orange); background: rgba(202,63,0,0.06); border-bottom: 1px solid var(--border-subtle); font-weight: 600; font-family: var(--font-sans); }
.calcutta-example-table td { padding: 12px 16px; color: var(--text-muted); border-bottom: 1px solid var(--border-subtle); }
.calcutta-example-table tr:last-child td { border-bottom: none; }
.calcutta-example-table tbody tr:hover td { background: rgba(255,255,255,0.02); }
.calcutta-school-row td { color: var(--orange); font-weight: 600; }
.calcutta-results-loader { color: var(--text-muted); font-size: 14px; padding: 16px 0; }
.calcutta-results-flight { margin-bottom: 28px; }
.calcutta-results-flight-title { font-family: var(--font-serif); font-size: 1.05rem; color: var(--text-primary); margin-bottom: 10px; }
.calcutta-results-table-wrap { overflow-x: auto; border-radius: 8px; border: 1px solid rgba(255,255,255,0.12); background: var(--bg-card); }
.calcutta-results-table { width: 100%; border-collapse: collapse; font-size: 13.5px; }
.calcutta-results-table th { padding: 11px 16px; text-align: left; font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--orange); background: rgba(202,63,0,0.10); border-bottom: 1px solid rgba(255,255,255,0.10); font-weight: 600; font-family: var(--font-sans); }
.calcutta-results-table td { padding: 11px 16px; color: var(--text-primary); border-bottom: 1px solid rgba(255,255,255,0.06); }
.calcutta-results-table tbody tr:hover td { background: rgba(255,255,255,0.04); }
.calcutta-results-table tr:last-child td { border-bottom: none; }
.calcutta-rank-1 td { background: rgba(255,215,0,0.12); color: #f0ede8; font-weight: 500; border-bottom-color: rgba(255,215,0,0.15); }
.calcutta-rank-1 td.cr-rank { color: #FFD700; font-weight: 700; }
.calcutta-rank-2 td { background: rgba(192,192,192,0.10); color: #f0ede8; font-weight: 500; border-bottom-color: rgba(192,192,192,0.12); }
.calcutta-rank-2 td.cr-rank { color: #C0C0C0; font-weight: 700; }
.calcutta-rank-3 td { background: rgba(205,127,50,0.10); color: #f0ede8; font-weight: 500; border-bottom-color: rgba(205,127,50,0.12); }
.calcutta-rank-3 td.cr-rank { color: #CD7F32; font-weight: 700; }

/* ── CALCUTTA AUCTION (calcutta-dark.html) ── */
.calcutta-header-row { display: flex; align-items: center; justify-content: space-between; margin-bottom: 36px; flex-wrap: wrap; gap: 10px; }
.calcutta-header-row h2 { font-size: clamp(1.4rem, 2.5vw, 2rem); color: var(--text-primary); margin: 0; }
.calcutta-expand { border: 1px solid var(--border-subtle); border-radius: 8px; overflow: hidden; width: fit-content; }
.calcutta-expand[open] { width: 100%; }
.calcutta-expand summary { display: flex; align-items: center; justify-content: space-between; padding: 10px 14px; cursor: pointer; list-style: none; background: var(--bg-card); color: var(--text-primary); font-family: var(--font-sans); font-size: 12px; font-weight: 500; -webkit-user-select: none; user-select: none; transition: background 0.2s; }
.calcutta-expand summary::-webkit-details-marker { display: none; }
.calcutta-expand summary:hover { background: rgba(255,255,255,0.04); }
.calcutta-expand summary .expand-label { display: flex; align-items: center; gap: 10px; }
.calcutta-expand summary .expand-label i { color: var(--orange); font-size: 13px; }
.calcutta-expand summary .expand-chevron { color: var(--text-muted); font-size: 11px; transition: transform 0.25s; }
.calcutta-expand[open] summary .expand-chevron { transform: rotate(180deg); }
.calcutta-expand[open] summary { border-bottom: 1px solid var(--border-subtle); }
.calcutta-expand-body { padding: 24px 20px; display: flex; flex-direction: column; gap: 20px; }
.calcutta-expand-body p { font-size: 14px; color: var(--text-muted); line-height: 1.7; }
.auction-section { margin-top: 56px; padding-top: 56px; border-top: 1px solid var(--border-subtle); }
.auction-section-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 28px; flex-wrap: wrap; gap: 12px; }
.auction-section-header h2 { font-size: clamp(1.4rem, 2.5vw, 2rem); color: var(--text-primary); }
.calcutta-last-updated { font-size: 0.72rem; color: var(--text-muted); letter-spacing: 0.04em; }
.tl-loader { color: var(--text-muted); font-size: 14px; padding: 12px 0; }
.table-container { overflow-x: auto; border-radius: 8px; }
.tl-table { width: 100%; border-collapse: collapse; font-size: 0.88rem; }
.tl-table th { background: rgba(202,63,0,0.12); color: var(--orange); padding: 10px 14px; text-align: left; font-weight: 600; font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; font-family: var(--font-sans); border-bottom: 1px solid rgba(255,255,255,0.08); }
.tl-table td { padding: 10px 14px; color: var(--text-primary); border-bottom: 1px solid rgba(255,255,255,0.06); }
.tl-table tr:last-child td { border-bottom: none; }
.tl-alt td { background: rgba(255,255,255,0.03); }
.calcutta-flight-block { background: var(--bg-card); border: 1px solid var(--border-subtle); border-radius: 8px; overflow: hidden; margin-bottom: 20px; }
.calcutta-flight-label { font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.14em; color: var(--orange); background: rgba(202,63,0,0.10); padding: 10px 14px; border-bottom: 1px solid var(--border-subtle); }
.calcutta-payout-block { background: var(--bg-card); border: 1px solid var(--border-subtle); border-radius: 8px; overflow: hidden; margin-top: 8px; }
.calcutta-payout-label { font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.14em; color: var(--orange); background: rgba(202,63,0,0.10); padding: 10px 14px; border-bottom: 1px solid var(--border-subtle); }
.calcutta-auction-table { table-layout: fixed; width: 100%; }
.calcutta-auction-table th:nth-child(1), .calcutta-auction-table td:nth-child(1) { width: 38%; text-align: left; font-weight: 600; }
.calcutta-auction-table th:nth-child(2), .calcutta-auction-table td:nth-child(2) { width: 12%; text-align: center; }
.calcutta-auction-table th:nth-child(3), .calcutta-auction-table td:nth-child(3) { width: 35%; text-align: left; }
.calcutta-auction-table th:nth-child(4), .calcutta-auction-table td:nth-child(4) { width: 15%; text-align: right; font-weight: 600; }
.calcutta-payout-table { table-layout: auto; }
.calcutta-payout-table td, .calcutta-payout-table th { text-align: center; white-space: nowrap; }
.calcutta-payout-table td:first-child, .calcutta-payout-table th:first-child { text-align: left; }

/* ── PAST RESULTS: SECTION DROPDOWN ── */
.section-dropdown { position: relative; display: inline-block; margin-bottom: 28px; }
.section-dd-btn { display: flex; align-items: center; justify-content: space-between; gap: 32px; font-family: var(--font-sans); font-size: 13px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; padding: 11px 16px; border: 1px solid var(--border-subtle); border-radius: 6px; background: var(--bg-card); color: var(--text-primary); cursor: pointer; transition: border-color 0.2s; min-width: 210px; }
.section-dd-btn:hover, .section-dd-btn.open { border-color: var(--orange); }
.section-dd-chevron { font-size: 10px; color: var(--text-muted); transition: transform 0.2s; flex-shrink: 0; }
.section-dd-btn.open .section-dd-chevron { transform: rotate(180deg); }
.section-dd-menu { display: none; position: absolute; top: calc(100% + 6px); left: 0; min-width: 100%; background: var(--bg-card); border: 1px solid var(--border-subtle); border-radius: 6px; overflow: hidden; z-index: 200; list-style: none; padding: 4px 0; margin: 0; box-shadow: 0 8px 28px rgba(0,0,0,0.5); }
.section-dd-menu.open { display: block; }
.section-dd-item { padding: 11px 16px; font-family: var(--font-sans); font-size: 13px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--text-muted); cursor: pointer; transition: background 0.15s, color 0.15s; }
.section-dd-item:hover { background: rgba(255,255,255,0.05); color: var(--text-primary); }
.section-dd-item.active { color: var(--orange); }

/* ── PAST RESULTS: FLIGHT DROPDOWN ── */
.flight-btns { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; }
.flight-btn { display: inline-flex; align-items: center; gap: 6px; padding: 6px 14px; background: transparent; color: var(--text-muted); border: 1px solid var(--border-subtle); border-radius: 20px; font-size: 12px; font-weight: 500; font-family: var(--font-sans); cursor: pointer; transition: background 0.2s, color 0.2s, border-color 0.2s; }
.flight-btn:hover { border-color: var(--orange); color: var(--orange); }
.flight-btn.active { background: var(--orange-dim); border-color: var(--orange); color: var(--text-primary); }
.flight-btn .btn-chevron { font-size: 9px; transition: transform 0.2s; }
.flight-btn.active .btn-chevron { transform: rotate(180deg); }
.flight-dropdown { position: relative; display: inline-block; margin-bottom: 14px; }
.flight-dd-btn { display: flex; align-items: center; justify-content: space-between; gap: 24px; font-family: var(--font-sans); font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; padding: 8px 14px; border: 1px solid var(--border-subtle); border-radius: 6px; background: transparent; color: var(--text-muted); cursor: pointer; transition: border-color 0.2s, color 0.2s; min-width: 180px; }
.flight-dd-btn:hover, .flight-dd-btn.open { border-color: var(--orange); color: var(--text-primary); }
.flight-dd-chevron { font-size: 9px; color: var(--text-muted); transition: transform 0.2s; flex-shrink: 0; }
.flight-dd-btn.open .flight-dd-chevron { transform: rotate(180deg); }
.flight-dd-menu { display: none; position: absolute; background: var(--bg-card); border: 1px solid var(--border-subtle); border-radius: 6px; overflow: hidden; z-index: 1000; list-style: none; padding: 4px 0; margin: 0; box-shadow: 0 8px 28px rgba(0,0,0,0.5); }
.flight-dd-menu.open { display: block; }
.flight-dd-item { padding: 9px 14px; font-family: var(--font-sans); font-size: 12px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: var(--text-muted); cursor: pointer; transition: background 0.15s, color 0.15s; }
.flight-dd-item:hover { background: rgba(255,255,255,0.05); color: var(--text-primary); }
.flight-dd-item.active { color: var(--orange); }

/* ── PAST RESULTS: TABLES ── */
.table-wrap { background: var(--bg-surface); border-radius: 8px; border: 1px solid rgba(255,255,255,0.1); margin-top: 8px; overflow: hidden; }
.results-subheading { font-family: var(--font-sans); font-size: 11px; color: var(--orange); letter-spacing: 0.22em; text-transform: uppercase; font-weight: 600; margin-bottom: 12px; margin-top: 28px; }
.results-subheading:first-child { margin-top: 0; }
.results-table { width: 100%; border-collapse: collapse; font-size: 13.5px; table-layout: fixed; }
.results-table col.col-place { width: 10%; }
.results-table col.col-team  { width: 52%; }
.results-table col.col-day   { width: 13%; }
.results-table col.col-total { width: 12%; }
.results-table th { padding: 10px 14px; text-align: left; font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--orange); background: rgba(0,0,0,0.3); border-bottom: 1px solid rgba(255,255,255,0.1); font-weight: 600; font-family: var(--font-sans); }
.results-table td { padding: 10px 14px; color: var(--text-muted); border-bottom: 1px solid rgba(255,255,255,0.05); }
.results-table tbody tr:last-child td { border-bottom: none; }
.results-table tbody tr:hover td { background: rgba(255,255,255,0.03); }
.results-table .tl-alt td { background: rgba(255,255,255,0.03); }
.par3-table col.col-place  { width: 12%; }
.par3-table col.col-player { width: 50%; }
.par3-table col.col-score  { width: 19%; }
.par3-table col.col-payout { width: 19%; }

/* ── PLAYER HISTORY (pastresults-dark.html) ── */
.ph-search-wrap { position: relative; margin-bottom: 16px; }
.ph-search-wrap input { width: 100%; padding: 10px 42px 10px 14px; background: var(--bg-surface); border: 1px solid var(--border-subtle); border-radius: 6px; font-size: 14px; font-family: var(--font-sans); color: var(--text-primary); outline: none; transition: border-color 0.2s; }
.ph-search-wrap input::placeholder { color: var(--text-muted); }
.ph-search-wrap input:focus { border-color: var(--orange); }
.ph-search-icon { position: absolute; right: 14px; top: 50%; transform: translateY(-50%); color: var(--text-muted); pointer-events: none; font-size: 13px; }
.ph-hint { font-size: 12px; color: var(--text-muted); margin-bottom: 4px; }
.ph-no-results { color: var(--text-muted); font-size: 13px; padding: 12px 0; }
.ph-player-block { margin-bottom: 24px; }
.ph-player-block + .ph-player-block { padding-top: 20px; border-top: 1px solid var(--border-subtle); }
.ph-player-name { font-family: var(--font-serif); font-size: 15px; font-weight: 700; color: var(--text-primary); margin: 0 0 12px; padding-bottom: 8px; border-bottom: 2px solid var(--orange); }
.ph-year-block { margin-bottom: 16px; }
.ph-year-header { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 6px; }
.ph-year-badge { background: var(--orange); color: #fff; font-size: 11px; font-weight: 700; padding: 2px 8px; border-radius: 4px; }
.ph-year-meta { font-size: 12px; color: var(--text-primary); }
.ph-trophy { font-size: 12px; }
.ph-trophy-1 { color: #f59e0b; }
.ph-trophy-2 { color: #9ca3af; }
.ph-trophy-3 { color: #b45309; }
.ph-score-label { font-size: 10px; font-weight: 700; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.1em; margin: 8px 0 3px; }
.ph-score-desktop { display: block; }
.ph-score-mobile { display: none; }
.ph-score-halves { flex-direction: column; gap: 0; }
.ph-score-half { min-width: 0; }
.ph-score-half:first-child .ph-score-wrap { border-radius: 6px 6px 0 0; border-bottom: none; }
.ph-score-half:last-child .ph-score-wrap { border-radius: 0 0 6px 6px; }
.ph-score-wrap { background: var(--bg-surface); border: 1px solid rgba(255,255,255,0.1); border-radius: 6px; overflow: hidden; overflow-x: auto; }
.ph-score-table { border-collapse: collapse; font-size: 11px; white-space: nowrap; }
.ph-score-table th { background: rgba(0,0,0,0.3); color: #fff; padding: 6px 8px; text-align: center; font-weight: 600; border-bottom: 1px solid rgba(255,255,255,0.1); }
.ph-score-table td { padding: 6px 4px; text-align: center; border-bottom: 1px solid rgba(255,255,255,0.05); color: var(--text-muted); }
.ph-score-table tbody tr:last-child td { border-bottom: none; }
.ph-score-table .ph-sep { border-left: 1px solid rgba(255,255,255,0.1); }
.ph-score-table .ph-sum { background: rgba(255,255,255,0.05); font-weight: 700; color: var(--text-primary); }
.ph-score-table thead th.ph-sep { border-left-color: rgba(255,255,255,0.15); }
.ph-score-table thead th.ph-sum { background: rgba(255,255,255,0.08); color: var(--text-primary); }

/* ── GOLF SCORE MARKERS ── */
.score-birdie, .score-eagle, .score-bogey, .score-dbl-bogey { display: inline-flex; align-items: center; justify-content: center; width: 1.5em; height: 1.5em; line-height: 1; box-sizing: border-box; }
.score-birdie   { border: 1px solid var(--text-muted); border-radius: 50%; color: #e05c3a; }
.score-eagle    { border: 1px solid var(--text-muted); border-radius: 50%; outline: 1px solid var(--text-muted); outline-offset: 2px; color: #e05c3a; }
.score-bogey    { border: 1px solid var(--text-muted); }
.score-dbl-bogey { border: 1px solid var(--text-muted); outline: 1px solid var(--text-muted); outline-offset: 2px; }

/* ── TEE TIMES (teetimes-dark.html) ── */
.tee-loading { color: var(--text-muted); font-size: 14px; padding: 8px 0; }
.tee-placeholder { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; padding: 40px 24px; color: var(--text-muted); text-align: center; }
.tee-placeholder i { font-size: 28px; opacity: 0.35; }
.tee-placeholder p { font-size: 14px; }
.tee-chips-label { font-family: var(--font-sans); font-size: 11px; color: var(--orange); letter-spacing: 0.22em; text-transform: uppercase; font-weight: 600; margin-bottom: 10px; }
.tee-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; }
.tee-chip { background: var(--bg-surface); border: 1px solid rgba(255,255,255,0.1); border-radius: 4px; padding: 5px 12px; font-size: 13px; font-family: var(--font-sans); color: var(--text-muted); }
.tee-subheading { font-family: var(--font-sans); font-size: 11px; color: var(--orange); letter-spacing: 0.22em; text-transform: uppercase; font-weight: 600; margin-bottom: 12px; margin-top: 24px; }
.tee-table-wrap { background: var(--bg-surface); border-radius: 8px; border: 1px solid rgba(255,255,255,0.1); overflow: hidden; overflow-y: auto; max-height: 480px; }
.tee-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.tee-table th { padding: 10px 16px; text-align: left; font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--orange); background: rgba(0,0,0,0.3); border-bottom: 1px solid rgba(255,255,255,0.1); font-weight: 600; font-family: var(--font-sans); }
.tee-table td { padding: 11px 16px; color: var(--text-muted); border-bottom: 1px solid rgba(255,255,255,0.05); }
.tee-table tbody tr:last-child td { border-bottom: none; }
.tee-table tbody tr:hover td { background: rgba(255,255,255,0.03); }
.tee-table .tl-alt td { background: rgba(255,255,255,0.03); }
.tee-table .tee-time-cell { font-weight: 700; color: var(--text-primary); white-space: nowrap; }

/* ── FOOTER ── */
.footer { background: #080808; border-top: 1px solid var(--border-subtle); padding: 72px 0 28px; position: relative; z-index: 1; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 56px; margin-bottom: 48px; }
.footer-brand-logo { height: 36px; width: auto; opacity: 0.85; }
.footer-brand-header { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
.footer-brand-title-main { font-family: var(--font-serif); font-size: 16px; font-weight: 700; color: var(--text-primary); line-height: 1.1; }
.footer-brand-title-sub  { font-size: 10px; color: var(--orange); letter-spacing: 0.18em; text-transform: uppercase; }
.footer-brand h4 { font-family: var(--font-sans); font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--orange); margin-bottom: 14px; font-weight: 600; }
.footer-brand ul { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.footer-brand ul li { display: flex; flex-direction: column; gap: 2px; }
.footer-brand ul li a { color: var(--text-muted); font-size: 14px; text-decoration: none; transition: color 0.2s, transform 0.2s; display: inline-block; }
.footer-brand ul li a:hover { color: var(--orange); transform: translateX(4px); }
.organizer-title { font-size: 11px; color: var(--text-muted); opacity: 0.6; letter-spacing: 0.04em; }
.footer-links h4, .footer-social h4 { font-family: var(--font-sans); font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--orange); margin-bottom: 18px; font-weight: 600; }
.footer-links ul { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.footer-links a { text-decoration: none; color: var(--text-muted); font-size: 14px; transition: color 0.2s, transform 0.2s; display: inline-block; }
.footer-links a:hover { color: var(--orange); transform: translateX(4px); }
.social-links { display: flex; gap: 10px; }
.social-links a { width: 40px; height: 40px; border-radius: 50%; border: 1px solid rgba(255,255,255,0.1); display: flex; align-items: center; justify-content: center; color: var(--text-muted); text-decoration: none; font-size: 14px; transition: border-color 0.2s, color 0.2s; }
.social-links a:hover { border-color: var(--orange); color: var(--orange); }
.social-links a[aria-label="Facebook"] { background: #1877F2; border-color: #1877F2; color: #fff; }
.social-links a[aria-label="X / Twitter"] { background: #000; border-color: #000; color: #fff; }
.social-links a[aria-label="X / Twitter"]:hover { border-color: var(--orange); }
.social-links a[aria-label="Instagram"] { background: #000; border-color: #000; }
.social-links a[aria-label="Instagram"]:hover { border-color: var(--orange); }
.social-links a[aria-label="Instagram"] i { font-size: 1.1rem; background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fd5949 45%, #d6249f 60%, #285AEB 90%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.footer-bottom { border-top: 1px solid var(--border-subtle); padding-top: 22px; text-align: center; }
.footer-bottom p { color: var(--orange); font-size: 13px; }
.footer-bottom a { color: var(--orange); text-decoration: none; }

/* ── RESPONSIVE ── */
@media (max-width: 900px) {
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 40px; }
  .footer-brand { grid-column: 1 / -1; }
  .rules-grid { grid-template-columns: 1fr; }
  .announce-grid { grid-template-columns: 1fr; }
  .calcutta-payout-list { flex-direction: column; }
}
@media (max-width: 640px) {
  .hero { padding-top: 80px; align-items: flex-start; }
  .nav-links {
    display: none; position: fixed; top: 0; left: 0; right: 0;
    background: rgba(13,13,13,0.98); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px);
    flex-direction: column; align-items: stretch; justify-content: flex-start;
    gap: 0; z-index: 999; padding-top: 78px;
    max-height: 80vh; overflow-y: auto;
    box-shadow: 0 8px 32px rgba(0,0,0,0.5);
    border-bottom: 1px solid rgba(255,255,255,0.08);
  }
  .nav-links.open { display: flex; }
  .nav-links > li { border-bottom: 1px solid rgba(255,255,255,0.06); text-align: center; }
  .nav-links > li:last-child { border-bottom: none; padding: 12px 24px; }
  .nav-links > li > a { display: block; padding: 16px 24px; }
  .nav-toggle { display: block; z-index: 1001; }
  .nav-dropdown:hover .dropdown-menu { display: none; }
  .nav-dropdown .dropdown-menu { display: none; }
  .nav-links.submenu-open > li:not(.nav-dropdown) { display: none; }
  .nav-links.submenu-open .nav-dropdown:not(.active) { display: none; }
  .nav-links.submenu-open .nav-dropdown > a { display: none; }
  .nav-links.submenu-open .nav-dropdown.active .dropdown-menu {
    display: flex; flex-direction: column; align-items: stretch; gap: 0;
    position: static; transform: none; background: transparent;
    border: none; padding: 0; min-width: unset; list-style: none;
  }
  .nav-links.submenu-open .nav-dropdown.active .dropdown-menu li { border-top: 1px solid rgba(255,255,255,0.06); }
  .nav-links.submenu-open .nav-dropdown.active .dropdown-menu li a { font-size: 13.5px; font-weight: 500; font-family: var(--font-sans); color: var(--text-muted); padding: 16px 24px; display: block; text-align: center; }
  .nav-submenu-li { display: none; list-style: none; justify-content: center; }
  .nav-links.submenu-open li.nav-submenu-li { display: flex; border-bottom: 1px solid rgba(255,255,255,0.06); }
  .nav-submenu-title {
    display: flex; font-family: var(--font-serif); font-size: 14px;
    letter-spacing: 0.12em; text-transform: uppercase; color: var(--orange);
    position: static; transform: none; padding: 16px 24px;
    white-space: nowrap; cursor: pointer; background: none; border: none;
    align-items: center; gap: 8px;
  }
  .nav-dropdown > a { cursor: pointer; }
  .footer-grid { grid-template-columns: 1fr; gap: 32px; }
  .results-card { padding: 20px 16px; }
  .results-stack--row { grid-template-columns: 1fr; }
  .ph-score-desktop { display: none; }
  .ph-score-mobile { display: flex; }
  .ph-score-table { table-layout: auto !important; width: 100%; font-size: 10px; }
  .ph-score-table th, .ph-score-table td { padding: 5px 3px; }
  .hero-actions { flex-direction: column; align-items: center; }
  .hero-scroll { display: none; }
  .hero-stats { flex-direction: column; align-items: flex-start; gap: 14px; padding: 0; width: fit-content; margin-left: auto; margin-right: auto; }
  .hero-stat { padding: 0; }
  .hero-stat-divider { display: none; }
  .hero-stat-icon { width: 34px; height: 34px; font-size: 0.85rem; }
  .hero-stat-value { font-size: 0.88rem; }
  .event-card { gap: 18px; padding: 20px 18px; }
}
@media (max-width: 600px) {
  .results-table { table-layout: auto; font-size: 12px; }
  .results-table th { padding: 8px 8px; font-size: 10px; letter-spacing: 0; white-space: nowrap; }
  .results-table td { padding: 8px 8px; }
  .calcutta-auction-table th, .calcutta-auction-table td { font-size: 0.75rem; padding: 7px 6px; word-break: break-word; }
}

/* ── SPONSORS PAGE (sponsors-dark.html) ── */
.sponsor-featured {
  background: var(--bg-card);
  border: 1px solid var(--orange-border);
  border-radius: 12px;
  padding: 36px;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 36px;
  margin-bottom: 40px;
  text-decoration: none;
  color: inherit;
  position: relative;
  overflow: hidden;
  transition: border-color 0.3s, transform 0.3s, box-shadow 0.3s;
}
.sponsor-featured::after { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: var(--orange); transform: scaleX(0); transform-origin: left; transition: transform 0.3s ease; }
.sponsor-featured:hover { border-color: var(--orange); transform: translateY(-4px); box-shadow: 0 24px 48px rgba(0,0,0,0.35); }
.sponsor-featured:hover::after { transform: scaleX(1); }
.sponsor-featured .sponsor-logo-wrap { flex-shrink: 0; width: 200px; display: flex; align-items: center; justify-content: center; }
.sponsor-featured .sponsor-logo-wrap img { max-width: 100%; max-height: 90px; object-fit: contain; }
.sponsor-featured-badge { font-size: 10px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--orange); font-weight: 600; margin-bottom: 8px; }
.sponsor-featured h3 { font-family: var(--font-serif); font-size: 1.3rem; color: var(--text-primary); margin-bottom: 14px; }
.sponsor-sub-links { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; }
.sponsor-sub-links li a { display: inline-block; padding: 5px 14px; background: var(--bg-surface); border: 1px solid var(--border-subtle); border-radius: 4px; font-size: 13px; color: var(--text-muted); text-decoration: none; transition: border-color 0.2s, color 0.2s; }
.sponsor-sub-links li a:hover { border-color: var(--orange); color: var(--orange); }

.sponsor-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 16px; }
.sponsor-card {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: 10px;
  padding: 28px 20px 22px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: inherit;
  position: relative;
  overflow: hidden;
  transition: border-color 0.3s, transform 0.3s, box-shadow 0.3s;
}
.sponsor-card::after { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: var(--orange); transform: scaleX(0); transform-origin: left; transition: transform 0.3s ease; }
.sponsor-card:hover { border-color: var(--orange-border); transform: translateY(-3px); box-shadow: 0 24px 48px rgba(0,0,0,0.35); }
.sponsor-card:hover::after { transform: scaleX(1); }
.sponsor-card .sponsor-logo-wrap { width: 100%; height: 70px; display: flex; align-items: center; justify-content: center; }
.sponsor-card .sponsor-logo-wrap img { max-width: 100%; max-height: 60px; object-fit: contain; opacity: 0.85; filter: brightness(1.1); transition: opacity 0.2s; }
.sponsor-card:hover .sponsor-logo-wrap img { opacity: 1; }
.sponsor-card h4 { font-family: var(--font-sans); font-size: 13px; font-weight: 600; color: var(--text-muted); text-align: center; line-height: 1.4; margin: 0; }
.sponsor-card p { font-size: 12px; color: var(--text-muted); opacity: 0.7; text-align: center; margin: 0; }

@media (max-width: 640px) {
  .sponsor-featured { flex-direction: column; text-align: center; }
  .sponsor-featured .sponsor-logo-wrap { width: 100%; }
  .sponsor-sub-links { justify-content: center; }
  .sponsor-grid { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); }
}

/* ── GALLERY (gallery-dark.html) ── */
.gallery-header { text-align: center; padding-bottom: 48px; }
.gallery-header h2 {
  font-family: var(--font-serif);
  font-size: 2.2rem;
  color: var(--text-primary);
  font-weight: 700;
  padding-bottom: 12px;
  border-bottom: 3px solid var(--orange);
  display: inline-block;
  margin-bottom: 16px;
}
.gallery-header h2 span { font-weight: 300; }
.gallery-submit { font-size: 0.88rem; color: var(--text-muted); margin-top: 10px; }
.gallery-submit a { color: var(--orange); text-decoration: none; font-weight: 600; }
.gallery-submit a:hover { text-decoration: underline; }

.gallery-box { display: flex; flex-direction: row; justify-content: space-between; gap: 15px; }
.gallery-col { display: flex; flex-direction: column; width: 32.5%; gap: 15px; }
.gallery-img-wrap {
  position: relative;
  overflow: hidden;
  border-radius: 12px;
  border-left: 4px solid var(--orange);
  box-shadow: 0 4px 20px rgba(0,0,0,0.5);
  transition: transform 0.3s, box-shadow 0.3s;
}
.gallery-img-wrap::after {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: var(--orange);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease;
}
.gallery-img-wrap:hover { transform: translateY(-4px); box-shadow: 0 12px 36px rgba(0,0,0,0.6); }
.gallery-img-wrap:hover::after { transform: scaleX(1); }
.gallery-img-wrap > img { width: 100%; display: block; }
.dream-wrapper {
  position: relative;
  overflow: hidden;
  border-radius: 12px;
  border-left: 4px solid var(--orange);
  box-shadow: 0 4px 20px rgba(0,0,0,0.5);
  transition: transform 0.3s, box-shadow 0.3s;
  cursor: pointer;
  touch-action: manipulation;
}
.dream-wrapper::after {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: var(--orange);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease;
  z-index: 1;
}
.dream-wrapper:hover { transform: translateY(-4px); box-shadow: 0 12px 36px rgba(0,0,0,0.6); }
.dream-wrapper:hover::after { transform: scaleX(1); }
.dream-wrapper > img {
  width: 100%;
  display: block;
  border-radius: 0;
  border-left: none;
  box-shadow: none;
}
.dream-wrapper > img,
.dream-wrapper > .imagecontent { transition: 200ms ease-in-out; }

.imagecontent {
  position: absolute;
  inset: 0;
  padding: 1rem;
  background: rgba(0,0,0,0.68);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.imagecontent h3 { font-family: var(--font-serif); font-size: 1.05rem; color: #fff; margin-bottom: 4px; }
.imagecontent p { font-size: 0.82rem; color: rgba(255,255,255,0.78); margin: 0; }
.imagecontent.fade { opacity: 0; }
.dream-wrapper:hover > .imagecontent.fade { opacity: 1; }
.imagecontent.slide-left { transform: translateX(-100%); }
.dream-wrapper:hover > .imagecontent.slide-left { transform: translateX(0); }
.dream-wrapper.tapped > .imagecontent.fade { opacity: 1; }
.dream-wrapper.tapped > .imagecontent.slide-left { transform: translateX(0); }

@media (max-width: 900px) {
  .gallery-box { flex-direction: column; }
  .gallery-col { width: 100%; }
}
@media (max-width: 622px) {
  .gallery-header h2 { font-size: 1.7rem; }
}

/* ── GALLERY YEAR SELECTOR ── */
.year-selector {
  display: flex;
  gap: 10px;
  margin-bottom: 32px;
  justify-content: center;
}
.year-btn {
  font-family: var(--font-sans, 'Inter', sans-serif);
  font-size: 1rem;
  font-weight: 600;
  padding: 10px 32px;
  border-radius: 50px;
  border: 2px solid var(--orange);
  background: transparent;
  color: var(--orange);
  cursor: pointer;
  transition: background 0.2s, color 0.2s;
  letter-spacing: 0.04em;
}
.year-btn:hover { background: var(--orange); color: #fff; }
.year-btn.active { background: var(--orange); color: #fff; }

.gallery-coming-soon {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 80px 20px;
  color: var(--text-muted);
}
.gallery-coming-soon h2 {
  font-family: var(--font-serif);
  font-size: 1.8rem;
  color: var(--text-primary);
  margin-bottom: 12px;
}
.gallery-coming-soon p { font-size: 0.95rem; margin: 0; }
.gallery-coming-soon .gallery-coming-icon {
  font-size: 3rem;
  color: var(--orange);
  margin-bottom: 16px;
}
.gallery-coming-submit { margin-top: 8px; }
.gallery-year-hidden { display: none; }

/* ── FAQ ── */
.faq-list { display: flex; flex-direction: column; gap: 10px; max-width: 800px; margin: 0 auto; }
.faq-item {
  border: 1px solid var(--border-subtle);
  border-radius: 10px;
  background: var(--bg-card);
  overflow: hidden;
  transition: border-color 0.2s;
}
.faq-item[open] { border-color: var(--orange); }
.faq-item summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 22px;
  cursor: pointer;
  list-style: none;
  font-family: var(--font-sans);
  font-size: 0.97rem;
  font-weight: 600;
  color: var(--text-primary);
  -webkit-user-select: none;
  user-select: none;
  transition: background 0.15s;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary:hover { background: rgba(255,255,255,0.03); }
.faq-item[open] summary { border-bottom: 1px solid var(--border-subtle); color: var(--orange); }
.faq-chevron { color: var(--text-muted); font-size: 12px; flex-shrink: 0; transition: transform 0.25s; }
.faq-item[open] .faq-chevron { transform: rotate(180deg); color: var(--orange); }
.faq-answer {
  padding: 18px 22px 20px 22px;
  border-left: 3px solid var(--orange);
  margin: 0 12px 12px 12px;
  border-radius: 0 0 4px 4px;
}
.faq-answer p {
  font-size: 0.93rem;
  line-height: 1.75;
  color: var(--text-muted);
  margin: 0 0 10px 0;
}
.faq-answer p:last-child { margin-bottom: 0; }
.faq-answer a { color: var(--orange); text-decoration: none; font-weight: 600; }
.faq-answer a:hover { text-decoration: underline; }
.faq-section-label {
  font-family: var(--font-sans);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--text-muted);
  padding: 32px 0 10px 0;
  max-width: 800px;
  margin: 0 auto;
}
.faq-section-label:first-child { padding-top: 0; }

/* ── RESPONSIVE TABLE HEADERS ── */
.th-short { display: none; }
@media (max-width: 500px) {
  .th-full { display: none; }
  .th-short { display: inline; }
}

@media (max-width: 622px) {
  .faq-item summary { padding: 15px 16px; font-size: 0.93rem; }
  .faq-answer { padding: 14px 16px 16px 16px; margin: 0 8px 8px 8px; }
}

/* ── CONTACT US (contactus-dark.html) ── */
.contact-grid {
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: 32px;
  align-items: start;
}
.contact-form-card,
.contact-info-card {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: 12px;
  padding: 36px 40px;
}
.contact-form-card h2,
.contact-info-card h2 {
  font-family: var(--font-serif);
  font-size: 1.25rem;
  color: var(--text-primary);
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--border-subtle);
}
.contact-field { margin-bottom: 20px; }
.contact-field label {
  display: block;
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text-muted);
  margin-bottom: 6px;
}
.contact-field input,
.contact-field textarea {
  width: 100%;
  background: var(--bg-surface);
  border: 1px solid var(--border-subtle);
  border-radius: 6px;
  padding: 10px 14px;
  font-family: var(--font-sans);
  font-size: 0.92rem;
  color: var(--text-primary);
  transition: border-color 0.2s;
  outline: none;
}
.contact-field input:focus,
.contact-field textarea:focus { border-color: var(--orange); }
.contact-field textarea { resize: vertical; min-height: 140px; }
.contact-submit {
  width: 100%;
  padding: 12px 24px;
  background: var(--orange);
  color: #fff;
  border: none;
  border-radius: 50px;
  font-family: var(--font-sans);
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  cursor: pointer;
  transition: background 0.2s;
}
.contact-submit:hover { background: var(--orange-hover); }
.contact-info-item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin-bottom: 24px;
}
.contact-info-item:last-child { margin-bottom: 0; }
.contact-info-icon {
  width: 38px;
  height: 38px;
  flex-shrink: 0;
  background: var(--orange-dim);
  border: 1px solid var(--orange-border);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--orange);
  font-size: 0.95rem;
}
.contact-info-label {
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--text-muted);
  margin-bottom: 3px;
}
.contact-info-value { font-size: 0.92rem; color: var(--text-primary); }
.contact-info-value a { color: var(--orange); text-decoration: none; }
.contact-info-value a:hover { text-decoration: underline; }
.contact-social-row { display: flex; gap: 10px; margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--border-subtle); }
.contact-social-row a {
  width: 38px;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--bg-surface);
  border: 1px solid var(--border-subtle);
  border-radius: 8px;
  color: var(--text-muted);
  font-size: 0.9rem;
  text-decoration: none;
  transition: border-color 0.2s, color 0.2s;
}
.contact-social-row a:hover { border-color: var(--orange); color: var(--orange); }
.contact-social-row a[aria-label="Facebook"] { background: #1877F2; border-color: #1877F2; color: #fff; }
.contact-social-row a[aria-label="X / Twitter"] { background: #000; border-color: #000; color: #fff; }
.contact-social-row a[aria-label="Instagram"] { background: #000; border-color: #000; }
.contact-social-row a[aria-label="Instagram"] i { font-size: 1.4rem; background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fd5949 45%, #d6249f 60%, #285AEB 90%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }

@media (max-width: 860px) {
  .contact-grid { grid-template-columns: 1fr; }
}
@media (max-width: 500px) {
  .contact-form-card, .contact-info-card { padding: 28px 20px; }
}

/* ── DONATE (donate-dark.html) ── */
body.donate-page { display: flex; flex-direction: column; min-height: 100vh; }
.donate-main { flex: 1; display: flex; }

.donate-hero {
  flex: 1;
  min-height: 60vh;
  display: flex;
  align-items: stretch;
  background-color: var(--bg-dark);
}
.donate-hero-inner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding: 60px;
  flex: 1;
  max-width: 1200px;
  margin: 0 auto;
  width: 100%;
}
.donate-bg-collage {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.donate-bg-collage > img {
  position: absolute;
  object-fit: cover;
  border-radius: 12px;
  filter: brightness(0.55);
}
.donate-bg-collage .sponsor-tile {
  position: absolute;
  border-radius: 12px;
  overflow: hidden;
  background-color: var(--bg-surface);
  border: 1px solid var(--border-subtle);
}
.donate-bg-collage .sponsor-tile img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 10px;
  box-sizing: border-box;
  opacity: 0;
  transition: opacity 0.7s ease;
  filter: brightness(1.15);
}
.donate-bg-collage .sponsor-tile img.active { opacity: 1; }

.donate-bg-collage > :nth-child(1)  { left: 0%;   top: 2%;    width: 16%; aspect-ratio: 3/4;  transform: rotate(-4deg); }
.donate-bg-collage > :nth-child(2)  { left: 16%;  top: 0%;    width: 22%; aspect-ratio: 4/3;  transform: rotate(3deg); }
.donate-bg-collage > :nth-child(3)  { left: 39%;  top: 1%;    width: 18%; aspect-ratio: 16/9; transform: rotate(-2deg); }
.donate-bg-collage > :nth-child(4)  { left: 58%;  top: 0%;    width: 24%; aspect-ratio: 4/3;  transform: rotate(4deg); }
.donate-bg-collage > :nth-child(5)  { right: 0%;  top: 3%;    width: 15%; aspect-ratio: 3/4;  transform: rotate(-3deg); }
.donate-bg-collage > :nth-child(6)  { left: 0%;   top: 35%;   width: 13%; aspect-ratio: 3/4;  transform: rotate(2deg); }
.donate-bg-collage > :nth-child(7)  { left: 13%;  top: 30%;   width: 18%; aspect-ratio: 4/3;  transform: rotate(-5deg); }
.donate-bg-collage > :nth-child(8)  { right: 13%; top: 30%;   width: 18%; aspect-ratio: 4/3;  transform: rotate(5deg); }
.donate-bg-collage > :nth-child(9)  { right: 0%;  top: 35%;   width: 13%; aspect-ratio: 3/4;  transform: rotate(-2deg); }
.donate-bg-collage > :nth-child(10) { left: 0%;   bottom: 2%; width: 16%; aspect-ratio: 3/4;  transform: rotate(3deg); }
.donate-bg-collage > :nth-child(11) { left: 17%;  bottom: 0%; width: 22%; aspect-ratio: 4/3;  transform: rotate(-4deg); }
.donate-bg-collage > :nth-child(12) { left: 40%;  bottom: 1%; width: 18%; aspect-ratio: 16/9; transform: rotate(2deg); }
.donate-bg-collage > :nth-child(13) { left: 59%;  bottom: 0%; width: 24%; aspect-ratio: 4/3;  transform: rotate(-3deg); }
.donate-bg-collage > :nth-child(14) { right: 0%;  bottom: 3%; width: 15%; aspect-ratio: 3/4;  transform: rotate(4deg); }

.donate-card-wrapper {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 820px;
}
.donate-card {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: 12px;
  padding: 40px 44px;
}
.donate-card p { font-size: 0.95rem; line-height: 1.75; color: var(--text-muted); margin-bottom: 14px; }
.donate-card p:last-child { margin-bottom: 0; }
.donate-card ul { margin: 0 0 14px 28px; padding: 0; }
.donate-card ul li { font-size: 0.95rem; line-height: 1.75; color: var(--text-muted); margin-bottom: 4px; list-style-type: disc; }
.donate-card a { color: var(--orange); text-decoration: none; font-weight: 600; }
.donate-card a:hover { text-decoration: underline; }

@media (max-width: 860px) {
  .donate-hero-inner { padding: 40px 30px; }
  .donate-bg-collage > :nth-child(7),
  .donate-bg-collage > :nth-child(8) { display: none; }
}
@media (max-width: 500px) {
  .donate-hero-inner { padding: 24px 16px; }
  .donate-bg-collage { display: none; }
  .donate-card { padding: 28px 24px; }
}

/* ── PARTICIPANT ALERT ── */
.participant-alert { background: rgba(202,63,0,0.07); border: 1px solid var(--orange-border); border-radius: 10px; overflow: hidden; margin: 72px 24px 0; max-width: 1200px; margin-left: auto; margin-right: auto; position: relative; z-index: 1; }
.participant-alert-toggle { display: flex; align-items: center; gap: 12px; width: 100%; background: none; border: none; cursor: pointer; padding: 14px 24px; font-family: var(--font-sans); font-size: 0.95rem; font-weight: 700; color: var(--orange); text-align: left; }
.participant-alert-toggle:hover { background: rgba(202,63,0,0.06); }
.participant-alert-icon { font-size: 1.1rem; flex-shrink: 0; }
.participant-alert-title { flex: 1; }
.participant-alert-chevron { font-size: 0.8rem; transition: transform 0.25s ease; flex-shrink: 0; }
.participant-alert-chevron.open { transform: rotate(180deg); }
.participant-alert-body { display: none; padding: 0 28px 20px; color: var(--text-muted); font-size: 0.92rem; line-height: 1.75; }
.participant-alert-body.open { display: block; }
.participant-alert-body p { margin-bottom: 12px; }
.participant-alert-body ol { padding-left: 20px; margin-bottom: 16px; }
.participant-alert-body ol li { margin-bottom: 8px; }
.participant-alert-body a { color: var(--orange); text-decoration: none; }
.participant-alert-body a:hover { text-decoration: underline; }
.participant-alert-body strong { color: var(--text-primary); }
.alert-schedule { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; margin: 16px 0; }
.alert-day { background: var(--bg-card); border: 1px solid var(--border-subtle); border-radius: 8px; padding: 16px 18px; }
.alert-day h4 { font-size: 0.95rem; font-weight: 700; color: var(--text-primary); margin-bottom: 10px; padding-bottom: 8px; border-bottom: 1px solid var(--border-subtle); }
.alert-day ul { padding-left: 18px; margin: 0 0 10px; }
.alert-day ul li { margin-bottom: 5px; }
.alert-day ul ul { margin-top: 4px; margin-bottom: 0; }
.alert-menu-label { font-weight: 600; font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.06em; color: var(--orange); margin: 10px 0 6px; }

/* ── SPONSOR SLIDER ── */
.slider {
  height: 160px;
  margin: 0 auto;
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
  background: var(--bg-surface);
  overflow: hidden;
  border-radius: 12px;
  border: 2px solid var(--orange);
}

.slider-label {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100px;
  background: var(--orange);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-family: var(--font-sans);
  font-size: 0.6rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  line-height: 1.6;
  z-index: 5;
}

.slide-track {
  display: flex;
  width: calc(200px * 48);
  animation: sponsorScroll 40s linear infinite;
  will-change: transform;
}

.slide-track:hover { animation-play-state: paused; }

@keyframes sponsorScroll {
  0%   { transform: translateX(0); }
  100% { transform: translateX(calc(-200px * 24)); }
}

.slide {
  height: 160px;
  width: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 15px;
}

.slide > img {
  width: 150px;
  height: 100px;
  object-fit: contain;
  filter: brightness(0.9);
  transition: transform 0.3s, filter 0.3s;
}

.slide > img:hover { filter: brightness(1.15); transform: scale(1.05); }

.slider::before,
.slider::after {
  content: '';
  height: 100%;
  position: absolute;
  width: 12%;
  z-index: 2;
}

.slider::before {
  left: 100px;
  top: 0;
  background: linear-gradient(to right, var(--bg-surface), transparent);
}

.slider::after {
  right: 0;
  top: 0;
  background: linear-gradient(to left, var(--bg-surface), transparent);
}

@media (max-width: 600px) {
  .slider { height: 100px; }
  .slider-label { width: 76px; font-size: 0.55rem; }
  .slider::before { left: 76px; }
  .slide { width: 150px; height: 100px; }
  .slide > img { width: 110px; height: 70px; }
  .slide-track { width: calc(150px * 50); }
  @keyframes sponsorScroll {
    0%   { transform: translateX(0); }
    100% { transform: translateX(calc(-150px * 25)); }
  }
}

/* ── REGISTER ── */
.register-content-wrap {
  max-width: 680px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.register-card {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: 12px;
  padding: 40px 44px;
  text-align: center;
}

.register-card p {
  font-size: 1rem;
  line-height: 1.75;
  color: var(--text-muted);
  margin-bottom: 20px;
}

.register-card a {
  color: var(--orange);
  text-decoration: none;
  font-weight: 600;
}

.register-card a:hover { text-decoration: underline; }
.register-card a.reg-venmo-btn { color: #fff; }
.register-card a.reg-venmo-btn:hover { text-decoration: none; }

.register-cta {
  display: inline-block;
  padding: 13px 36px;
  background: var(--orange);
  color: #fff !important;
  border-radius: 50px;
  font-weight: 700;
  font-size: 0.95rem;
  text-decoration: none;
  transition: background 0.2s;
}

.register-cta i { margin-right: 8px; }

.register-cta:hover { background: var(--orange-hover); text-decoration: none !important; }

.reg-full-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(239, 68, 68, 0.12);
  color: #f87171;
  border: 1px solid rgba(239, 68, 68, 0.3);
  border-radius: 50px;
  padding: 6px 18px;
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.reg-notify-sub {
  font-size: 0.9rem !important;
  margin-bottom: 28px !important;
}

.tl-card {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: 12px;
  padding: 32px 36px;
}

.tl-title {
  font-family: var(--font-serif);
  font-size: 1.25rem;
  color: var(--text-primary);
  margin-bottom: 20px;
}

.tl-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.tl-chip {
  background: var(--bg-surface);
  border: 1px solid var(--orange-border);
  border-radius: 50px;
  padding: 6px 18px;
  font-size: 0.88rem;
  color: var(--text-primary);
  font-weight: 500;
}

.tl-loader {
  font-size: 0.9rem;
  color: var(--text-muted);
}

@media (max-width: 600px) {
  .register-card { padding: 28px 24px; }
  .tl-card { padding: 24px 20px; }
}

/* ── REGISTRATION FORM ── */
.reg-hidden { display: none !important; }
.reg-step .section-eyebrow { margin-bottom: 6px; }

.reg-step-title {
  font-size: 1.35rem;
  color: var(--text-primary);
  margin-bottom: 6px;
}
.reg-step-sub {
  font-size: 0.88rem;
  color: var(--text-muted);
  margin-bottom: 24px;
  line-height: 1.6;
}
.reg-teetime-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 8px;
}
.reg-teetime-btn {
  background: var(--bg-surface);
  border: 1px solid var(--orange-border);
  border-radius: 6px;
  padding: 11px 24px;
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--text-primary);
  cursor: pointer;
  font-family: var(--font-sans);
  transition: border-color 0.2s, color 0.2s, background 0.2s;
}
.reg-teetime-btn:hover { border-color: var(--orange); color: var(--orange); }
.reg-no-times { font-size: 0.9rem; color: var(--text-muted); }
.reg-no-times a { color: var(--orange); }
.reg-timer {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.82rem;
  color: var(--text-muted);
  margin-bottom: 20px;
}
.reg-timer i { color: var(--orange); }
.reg-timer strong { color: var(--text-primary); }
.reg-timer-urgent { color: #f87171; }
.reg-timer-urgent i,
.reg-timer-urgent strong { color: #f87171; }
.reg-back-btn {
  background: none;
  border: none;
  color: var(--text-muted);
  font-size: 0.8rem;
  cursor: pointer;
  padding: 0;
  margin-bottom: 20px;
  font-family: var(--font-sans);
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: color 0.2s;
}
.reg-back-btn:hover { color: var(--orange); }
.reg-selected-time {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--orange-dim);
  border: 1px solid var(--orange-border);
  border-radius: 50px;
  padding: 6px 16px;
  font-size: 0.88rem;
  font-weight: 600;
  color: var(--orange);
  margin-bottom: 28px;
}
.reg-player-section {
  border-top: 1px solid var(--border-subtle);
  padding-top: 24px;
  margin-top: 8px;
}
.reg-player-section:first-of-type { border-top: none; padding-top: 0; margin-top: 0; }
.reg-player-heading { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; }
.reg-player-num {
  width: 26px;
  height: 26px;
  background: var(--orange);
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.8rem;
  font-weight: 700;
  flex-shrink: 0;
}
.reg-player-heading h3 { margin: 0; font-size: 1rem; font-weight: 600; color: var(--text-primary); }
.reg-field { margin-bottom: 16px; }
.reg-field label {
  display: block;
  font-size: 0.75rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--text-muted);
  margin-bottom: 6px;
}
.reg-field input {
  width: 100%;
  background: var(--bg-surface);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 6px;
  padding: 10px 14px;
  font-size: 0.92rem;
  color: var(--text-primary);
  font-family: var(--font-sans);
  outline: none;
  transition: border-color 0.2s;
  box-sizing: border-box;
}
.reg-field input:focus { border-color: var(--orange); }
.reg-field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.reg-cart-section {
  border-top: 1px solid var(--border-subtle);
  padding-top: 24px;
  margin-top: 8px;
  margin-bottom: 28px;
}
.reg-cart-label {
  display: block;
  font-size: 0.75rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--text-muted);
  margin-bottom: 10px;
}
.reg-cart-toggle { display: flex; gap: 8px; }
.reg-cart-btn {
  padding: 9px 28px;
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 6px;
  background: var(--bg-surface);
  color: var(--text-muted);
  font-size: 0.9rem;
  font-weight: 500;
  cursor: pointer;
  font-family: var(--font-sans);
  transition: border-color 0.2s, color 0.2s, background 0.2s;
}
.reg-cart-btn.active {
  background: var(--orange-dim);
  border-color: var(--orange-border);
  color: var(--orange);
  font-weight: 600;
}
.reg-error {
  background: rgba(220,50,50,0.12);
  border: 1px solid rgba(220,50,50,0.25);
  border-radius: 6px;
  padding: 12px 16px;
  font-size: 0.88rem;
  color: #f87171;
  margin-bottom: 18px;
}
.reg-submit-btn {
  width: 100%;
  padding: 13px 24px;
  background: var(--orange);
  color: #fff;
  border: none;
  border-radius: 6px;
  font-size: 1rem;
  font-weight: 600;
  font-family: var(--font-sans);
  cursor: pointer;
  transition: background 0.2s;
}
.reg-submit-btn:hover { background: var(--orange-hover); }
.reg-submit-btn:disabled { opacity: 0.6; cursor: not-allowed; }
.reg-cancel-btn {
  width: 100%;
  margin-top: 10px;
  padding: 11px 24px;
  background: none;
  border: 1px solid rgba(248,113,113,0.4);
  border-radius: 6px;
  color: #f87171;
  font-family: var(--font-sans);
  font-size: 0.9rem;
  font-weight: 500;
  cursor: pointer;
  transition: background 0.2s, border-color 0.2s;
}
.reg-cancel-btn:hover { background: rgba(248,113,113,0.08); border-color: #f87171; }
.reg-cancel-btn:disabled { opacity: 0.5; cursor: not-allowed; }
.reg-success-card { text-align: center; }
.reg-success-icon { font-size: 3rem; color: #4ade80; margin-bottom: 16px; }
.reg-success-card h2 { color: var(--text-primary); margin-bottom: 10px; }
.reg-success-card > p { color: var(--text-muted); font-size: 0.95rem; line-height: 1.6; }
.reg-success-details {
  background: var(--bg-surface);
  border: 1px solid var(--border-subtle);
  border-radius: 8px;
  padding: 16px 20px;
  margin: 20px 0;
  text-align: left;
  font-size: 0.88rem;
  line-height: 2;
  color: var(--text-muted);
}
.reg-success-details strong { color: var(--text-primary); }
.reg-venmo-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #008CFF;
  color: #fff;
  text-decoration: none;
  padding: 13px 32px;
  border-radius: 6px;
  font-size: 1rem;
  font-weight: 600;
  transition: background 0.2s;
}
.reg-venmo-btn:hover { background: #0077D9; }
.reg-venmo-note { font-size: 0.8rem; color: var(--text-muted); margin-top: 12px; }
.reg-payment-status { margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--border-subtle); }
.reg-payment-ok { margin-top: 16px; }
.reg-payment-player-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 12px; }
.reg-payment-player-name { font-size: 0.9rem; color: var(--text-primary); font-weight: 500; min-width: 100px; text-align: left; }
.reg-payment-confirmed { font-size: 0.82rem; color: #4ade80; margin-top: 10px; }
.reg-pay-lookup-wrap { margin-top: 2rem; }
.reg-d1-section { margin-top: 2rem; max-width: 680px; margin-left: auto; margin-right: auto; }
.reg-select {
  width: 100%;
  padding: 11px 14px;
  background: var(--bg-surface);
  border: 1px solid var(--border-subtle);
  border-radius: 6px;
  color: var(--text-primary);
  font-family: var(--font-sans);
  font-size: 0.95rem;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%238a8078' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  cursor: pointer;
  transition: border-color 0.2s;
}
.reg-select:focus { outline: none; border-color: var(--orange); }
.reg-select option { background: #1a1a1a; color: var(--text-primary); }
.pay-status-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 20px;
  padding: 12px 20px;
  background: rgba(74,222,128,0.1);
  border: 1px solid rgba(74,222,128,0.3);
  border-radius: 8px;
  color: #4ade80;
  font-size: 1rem;
  font-weight: 600;
}

@media (max-width: 500px) {
  .reg-field-row { grid-template-columns: 1fr; }
  .reg-teetime-btn { padding: 10px 18px; font-size: 0.88rem; }
}

/* ── COURSE HEADER (course.html) ── */
.page-header--course {
  background: var(--bg-surface);
  background-image: url('../public/images/pvillegolfhomepagebannerimage.avif');
  background-size: cover;
  background-position: center;
  position: relative;
}
.page-header--course { border-bottom: none; }
.page-header--course::before {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.62);
  z-index: 0;
}
.page-header--course .container { position: relative; z-index: 1; }
.page-header--course h1 { text-shadow: 0 2px 12px rgba(0,0,0,0.5); }
.page-header--course .page-header-sub { text-shadow: 0 1px 6px rgba(0,0,0,0.5); }
.page-header-link { color: var(--orange); text-decoration: none; transition: opacity 0.2s; }
.page-header-link:hover { opacity: 0.8; }

/* ── COURSE (course.html) ── */
.course-intro { max-width: 720px; margin-bottom: 48px; }
.course-intro p { font-size: 15px; color: var(--text-muted); line-height: 1.75; }

.course-tee-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-bottom: 52px; }
.course-tee-card { background: var(--bg-card); border: 1px solid var(--border-subtle); border-radius: 10px; padding: 28px 24px; text-align: center; }
.course-tee-dot-row { display: flex; align-items: center; justify-content: center; gap: 10px; margin-bottom: 12px; }
.course-tee-name { font-family: var(--font-sans); font-size: 12px; font-weight: 600; letter-spacing: 0.15em; text-transform: uppercase; color: var(--text-muted); }
.course-tee-yardage { font-family: var(--font-serif); font-size: 2.6rem; font-weight: 700; color: var(--text-primary); line-height: 1; margin: 10px 0 4px; }
.course-tee-yd-label { font-size: 11px; color: var(--text-muted); letter-spacing: 0.1em; text-transform: uppercase; margin-bottom: 16px; }
.course-tee-stats { font-size: 13px; color: var(--text-muted); padding-top: 14px; border-top: 1px solid var(--border-subtle); display: flex; flex-direction: column; gap: 4px; }
.course-tee-stats span { color: var(--text-primary); font-weight: 500; }

.course-sc-section { margin-bottom: 52px; }
.course-sc-eyebrow { font-size: 11px; letter-spacing: 0.24em; text-transform: uppercase; color: var(--orange); margin-bottom: 8px; font-family: var(--font-sans); font-weight: 600; }
.course-sc-section h2 { font-family: var(--font-serif); font-size: 1.6rem; color: var(--text-primary); margin-bottom: 24px; }
.course-sc-wrap { background: var(--bg-card); border: 1px solid var(--border-subtle); border-radius: 10px; overflow: hidden; overflow-x: auto; }
.course-sc { width: 100%; border-collapse: collapse; font-family: var(--font-sans); min-width: 600px; }
.course-sc thead th { padding: 12px 8px; font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--orange); background: rgba(0,0,0,0.4); font-weight: 600; border-bottom: 1px solid var(--border-subtle); text-align: center; white-space: nowrap; }
.course-sc thead th:first-child { text-align: left; padding-left: 20px; min-width: 96px; }
.course-sc thead th:last-child { border-left: 1px solid var(--border-subtle); }
.course-sc tbody tr { border-bottom: 1px solid rgba(255,255,255,0.04); }
.course-sc tbody tr:last-child { border-bottom: none; }
.course-sc tbody td { padding: 11px 8px; font-size: 13.5px; color: var(--text-muted); text-align: center; }
.course-sc tbody td:first-child { text-align: left; padding-left: 20px; font-size: 11.5px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; white-space: nowrap; }
.course-sc tbody td:last-child { font-weight: 700; color: var(--text-primary) !important; border-left: 1px solid rgba(255,255,255,0.06); }
.course-sc-black { background: rgba(255,255,255,0.015); }
.course-sc-white { background: rgba(255,255,255,0.035); }
.course-sc-orange { background: rgba(255,255,255,0.01); }
.course-sc-par td { color: var(--text-primary) !important; font-weight: 600; background: rgba(202,63,0,0.08); }
.course-sc-par td:first-child { color: var(--orange) !important; }
.course-sc-divider td { padding: 0; height: 1px; background: rgba(255,255,255,0.08); }
.course-sc-rating-sub { font-size: 10px; font-weight: 400; letter-spacing: 0.04em; color: var(--text-muted); opacity: 0.75; text-transform: none; white-space: nowrap; margin-left: 4px; }
.course-sc-tee-dot { display: inline-block; width: 10px; height: 10px; border-radius: 50%; margin-right: 6px; vertical-align: middle; flex-shrink: 0; }
.course-sc-tee-dot-black { background: #1a1a1a; border: 1.5px solid #666; }
.course-sc-tee-dot-white { background: #e8e4df; }
.course-sc-tee-dot-orange { background: var(--orange); }

.course-holes-section { margin-bottom: 52px; }
.course-holes-section h2 { font-family: var(--font-serif); font-size: 1.6rem; color: var(--text-primary); margin-bottom: 24px; }
.course-holes-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.course-hole-card { background: var(--bg-card); border: 1px solid var(--border-subtle); border-radius: 10px; padding: 24px; position: relative; overflow: hidden; transition: border-color 0.3s, transform 0.3s, box-shadow 0.3s; }
.course-hole-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: var(--orange); opacity: 0.5; transition: opacity 0.3s; }
.course-hole-card:hover { border-color: var(--orange-border); transform: translateY(-3px); box-shadow: 0 16px 36px rgba(0,0,0,0.3); }
.course-hole-card:hover::before { opacity: 1; }
.course-hole-num-row { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.course-hole-num { width: 40px; height: 40px; border-radius: 50%; background: var(--orange-dim); border: 1px solid var(--orange-border); display: flex; align-items: center; justify-content: center; font-size: 15px; font-weight: 700; color: var(--orange); font-family: var(--font-sans); flex-shrink: 0; }
.course-hole-par-col { display: flex; flex-direction: column; }
.course-hole-par-label { font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--text-muted); font-family: var(--font-sans); }
.course-hole-par-val { font-size: 15px; font-weight: 700; color: var(--text-primary); }
.course-hole-yards { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; padding-bottom: 14px; border-bottom: 1px solid var(--border-subtle); }
.course-hole-yd { font-size: 12px; display: flex; align-items: center; gap: 5px; color: var(--text-muted); }
.course-hole-desc { font-size: 13.5px; color: var(--text-muted); line-height: 1.65; margin-bottom: 10px; }
.course-hole-prize { display: flex; align-items: center; gap: 7px; margin-top: auto; padding-top: 10px; border-top: 1px solid var(--border-subtle); }
.course-hole-prize-label { font-size: 10px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--orange); white-space: nowrap; }
.course-hole-prize-label i { margin-right: 4px; font-size: 9px; }
.course-hole-prize-val { font-size: 12.5px; color: var(--text-primary); }
.course-hole-card { display: flex; gap: 16px; align-items: stretch; height: 100%; }
.course-hole-img-wrap { background: #f5f4f0; border-radius: 6px; padding: 0; flex-shrink: 0; width: 110px; overflow: hidden; display: flex; align-items: flex-start; justify-content: center; align-self: flex-start; }
.course-hole-img-wrap a { display: block; line-height: 0; }
.course-hole-img-wrap a:hover .course-hole-img { opacity: 0.85; }
.course-hole-img { width: 130%; height: auto; display: block; cursor: zoom-in; transition: opacity 0.15s; margin-left: -15%; }
.course-hole-content { flex: 1; min-width: 0; display: flex; flex-direction: column; }


@media (max-width: 900px) {
  .course-holes-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 620px) {
  .course-tee-grid { grid-template-columns: 1fr; }
  .course-holes-grid { grid-template-columns: 1fr; }
}

/* ════════════════════════════════════════════════════
   LIGHT MODE OVERRIDES
   Applied when <html class="light-mode"> is present
   ════════════════════════════════════════════════════ */

html.light-mode {
  --bg-dark:       #f5f4f0;
  --bg-surface:    #eceae5;
  --bg-card:       #ffffff;
  --text-primary:  #1a1a1a;
  --text-muted:    #5a5550;
  --border-subtle: rgba(0,0,0,0.10);
}

/* Base */
html.light-mode body { background: var(--bg-dark); color: var(--text-primary); }
html.light-mode body::before { display: none; }

/* Navbar */
html.light-mode .navbar::before { background: #CA3F00; border-bottom: 1px solid rgba(0,0,0,0.15); }
html.light-mode .nav-title-main { color: #fff; }
html.light-mode .nav-title-sub { color: rgba(255,255,255,0.75); }
html.light-mode .nav-links a { color: rgba(255,255,255,0.85); }
html.light-mode .nav-links a:hover { color: #fff; }
html.light-mode .nav-toggle { color: #fff; }
html.light-mode .nav-links .nav-cta { background: #fff; color: var(--orange) !important; }
html.light-mode .nav-links .nav-cta:hover { background: rgba(255,255,255,0.88); box-shadow: 0 4px 16px rgba(0,0,0,0.15); }

/* Mobile nav overlay */
html.light-mode .nav-links { background: rgba(202,63,0,0.98); border-bottom-color: rgba(0,0,0,0.15); }
html.light-mode .nav-links > li { border-bottom-color: rgba(255,255,255,0.15); }
html.light-mode .nav-links.submenu-open li.nav-submenu-li { border-bottom-color: rgba(255,255,255,0.15); }
html.light-mode .nav-links.submenu-open .nav-dropdown.active .dropdown-menu li { border-top-color: rgba(255,255,255,0.15); }

/* Dropdown menu */
html.light-mode .dropdown-menu { background: #CA3F00; border-color: rgba(0,0,0,0.15); }
html.light-mode .dropdown-menu a { color: rgba(255,255,255,0.85); }
html.light-mode .dropdown-menu a:hover { color: #fff; background: rgba(0,0,0,0.12); }
html.light-mode .nav-links.submenu-open .nav-dropdown.active .dropdown-menu li a { color: rgba(255,255,255,0.85); }
html.light-mode .nav-links.submenu-open .nav-dropdown.active .dropdown-menu li a:hover { color: #fff; background: rgba(255,255,255,0.1); }
html.light-mode .nav-submenu-title { color: #fff; }

/* Register page select dropdown */
html.light-mode .reg-select { background-color: #ffffff; border-color: rgba(0,0,0,0.15); color: #1a1a1a; }
html.light-mode .reg-select option { background: #ffffff; color: #1a1a1a; }

/* Contact page social icons */
html.light-mode .contact-social-row a[aria-label="X / Twitter"] { background: #fff !important; color: #000 !important; border-color: rgba(0,0,0,0.2) !important; }
html.light-mode .contact-social-row a[aria-label="X / Twitter"]:hover { border-color: var(--orange) !important; color: var(--orange) !important; }
html.light-mode .contact-social-row a[aria-label="Instagram"] { background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fd5949 45%, #d6249f 60%, #285AEB 90%) !important; border-color: transparent !important; }
html.light-mode .contact-social-row a[aria-label="Instagram"] i { background: none !important; -webkit-background-clip: unset !important; -webkit-text-fill-color: #fff !important; background-clip: unset !important; color: #fff !important; }

/* Hero */
html.light-mode .hero-bg {
  background:
    linear-gradient(to bottom, rgba(255,255,255,0.10) 0%, rgba(245,244,240,0.97) 100%),
    radial-gradient(ellipse at 25% 65%, rgba(202,63,0,0.12) 0%, transparent 55%),
    radial-gradient(ellipse at 75% 25%, rgba(202,63,0,0.07) 0%, transparent 50%),
    linear-gradient(160deg, #e8e5df 0%, #ece9e2 40%, #f5f4f0 100%);
}
html.light-mode .hero-bg::after { background: linear-gradient(to bottom, transparent, var(--bg-dark)); }
html.light-mode .hero-title { color: var(--orange); text-shadow: none; }
html.light-mode .hero-subtitle { color: rgba(26,26,26,0.62); }
html.light-mode .hero-stat-value { color: #1a1a1a; }
html.light-mode .hero-stat-value a { color: #1a1a1a; }
html.light-mode .hero-stat-label { color: rgba(26,26,26,0.5); }
html.light-mode .hero-stat-divider { background: rgba(0,0,0,0.15); }
html.light-mode .hero-scroll { color: rgba(26,26,26,0.3); }
html.light-mode .hero .btn-outline { border-color: rgba(26,26,26,0.35); color: #1a1a1a; }
html.light-mode .hero .btn-outline:hover { border-color: var(--orange); color: var(--orange); }

/* Course page header */
html.light-mode .page-header--course h1 { color: #fff; }
html.light-mode .page-header--course::before { background: rgba(0,0,0,0.15); }

/* About / CTA section */
html.light-mode .cta-section { background: linear-gradient(135deg, #ece9e2 0%, #f5e8df 50%, #ece9e2 100%); }

/* Alternating row stripes */
html.light-mode .tl-alt td { background: rgba(0,0,0,0.05); }
html.light-mode .calcutta-results-table tbody tr:nth-child(even) td { background: rgba(0,0,0,0.04); }
html.light-mode .calcutta-results-table tbody tr:hover td { background: rgba(202,63,0,0.07); }

/* Calcutta rank rows */
html.light-mode .calcutta-rank-1 td { background: rgba(255,215,0,0.18); color: #1a1a1a; }
html.light-mode .calcutta-rank-2 td { background: rgba(192,192,192,0.22); color: #1a1a1a; }
html.light-mode .calcutta-rank-3 td { background: rgba(205,127,50,0.18); color: #1a1a1a; }

/* Cards / results cards */
html.light-mode .results-card,
html.light-mode .reg-payment-card,
html.light-mode .rules-card,
html.light-mode .rules-section,
html.light-mode .info-card,
html.light-mode .sponsor-card,
html.light-mode .stat-card,
html.light-mode .tl-card { background: #ffffff; border-color: rgba(0,0,0,0.10); }
html.light-mode .tl-toggle-track { background: #b8b4ae; }
html.light-mode .tee-table-wrap { background: #ffffff; border-color: rgba(0,0,0,0.10); }
html.light-mode .tee-table th { background: rgba(202,63,0,0.10); border-bottom-color: rgba(0,0,0,0.08); }
html.light-mode .tee-table td { color: var(--text-muted); border-bottom-color: rgba(0,0,0,0.06); }
html.light-mode .tee-table .tee-time-cell { color: #1a1a1a; }
html.light-mode .tee-table .tl-alt td { background: rgba(0,0,0,0.04); }
html.light-mode .tee-table tbody tr:hover td { background: rgba(202,63,0,0.07); }

/* Tables */
html.light-mode .score-table th,
html.light-mode .ph-score-table th { background: rgba(202,63,0,0.10); color: var(--orange); border-bottom-color: rgba(0,0,0,0.08); }
html.light-mode .score-table td,
html.light-mode .ph-score-table td { color: #1a1a1a; border-bottom-color: rgba(0,0,0,0.06); }
html.light-mode .score-table tr,
html.light-mode .ph-score-table tr { border-color: rgba(0,0,0,0.07); }

/* Past results tables */
html.light-mode .table-wrap { background: #ffffff; border-color: rgba(0,0,0,0.10); }
html.light-mode .results-table th { background: rgba(202,63,0,0.10); border-bottom-color: rgba(0,0,0,0.08); }
html.light-mode .results-table td { color: var(--text-muted); border-bottom-color: rgba(0,0,0,0.06); }
html.light-mode .results-table .tl-alt td { background: rgba(0,0,0,0.04); }
html.light-mode .results-table tbody tr:hover td { background: rgba(202,63,0,0.07); }
html.light-mode .ph-score-wrap { background: #ffffff; border-color: rgba(0,0,0,0.10); }
html.light-mode .ph-score-table .ph-sum { background: rgba(202,63,0,0.07); color: #1a1a1a; }
html.light-mode .ph-score-table thead th.ph-sum { background: rgba(202,63,0,0.12); }
html.light-mode .ph-score-table .ph-sep { border-left-color: rgba(0,0,0,0.10); }
html.light-mode .ph-score-table thead th.ph-sep { border-left-color: rgba(0,0,0,0.15); }

html.light-mode .course-sc { background: #fff; }
html.light-mode .course-sc thead th { background: rgba(0,0,0,0.05); }
html.light-mode .course-sc tbody tr { border-color: rgba(0,0,0,0.07); }
html.light-mode .course-sc-black { background: rgba(0,0,0,0.04); }
html.light-mode .course-sc-white { background: rgba(0,0,0,0.02); }
html.light-mode .course-sc-orange { background: rgba(202,63,0,0.04); }
html.light-mode .course-sc-tee-dot-black { background: #333; border-color: #333; }

/* Course hole cards */
html.light-mode .course-hole-card { background: #ffffff; border-color: rgba(0,0,0,0.10); }
html.light-mode .course-hole-card:hover { box-shadow: 0 16px 36px rgba(0,0,0,0.12); }
html.light-mode .course-hole-img-wrap { background: #e8e4df; }

/* Social links */
html.light-mode .social-links a { border-color: rgba(0,0,0,0.15); color: #5a5550; }
html.light-mode .social-links a:hover { border-color: var(--orange); color: var(--orange); }
html.light-mode .social-links a[aria-label="Facebook"] { color: #fff; }
html.light-mode .social-links a[aria-label="Facebook"]:hover { border-color: var(--orange); color: #fff; }
html.light-mode .social-links a[aria-label="X / Twitter"] { background: #fff; border-color: rgba(0,0,0,0.2); color: #000; }
html.light-mode .social-links a[aria-label="X / Twitter"]:hover { border-color: var(--orange); color: var(--orange); }
html.light-mode .social-links a[aria-label="Instagram"] { background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fd5949 45%, #d6249f 60%, #285AEB 90%); border: none; }
html.light-mode .social-links a[aria-label="Instagram"]:hover { border-color: var(--orange); opacity: 0.85; }
html.light-mode .social-links a[aria-label="Instagram"] i { background: none; -webkit-background-clip: unset; -webkit-text-fill-color: #fff; background-clip: unset; color: #fff; }

/* Footer */
html.light-mode .footer { background: #e5e3de; border-top-color: rgba(0,0,0,0.10); }
html.light-mode .footer-brand-title-main { color: var(--orange); }

/* Theme toggle button */
.theme-toggle-btn {
  background: none;
  border: 1px solid var(--border-subtle);
  color: var(--text-muted);
  font-size: 12px;
  font-family: var(--font-sans);
  letter-spacing: 0.06em;
  cursor: pointer;
  padding: 6px 14px;
  border-radius: 20px;
  margin-top: 18px;
  transition: border-color 0.2s, color 0.2s;
  display: inline-flex;
  align-items: center;
  gap: 7px;
}
.theme-toggle-btn:hover { border-color: var(--orange); color: var(--orange); }

.desktop-mode-btn {
  display: none;
  background: none;
  border: 1px solid var(--border-subtle);
  color: var(--text-muted);
  font-size: 12px;
  font-family: var(--font-sans);
  letter-spacing: 0.06em;
  cursor: pointer;
  padding: 6px 14px;
  border-radius: 20px;
  margin-top: 8px;
  transition: border-color 0.2s, color 0.2s;
  align-items: center;
  gap: 7px;
}
.desktop-mode-btn:hover { border-color: var(--orange); color: var(--orange); }

/* ── PWA back button (standalone home-screen mode only) ── */
#pwa-back-btn {
  position: fixed;
  bottom: 32px;
  left: 20px;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.06);
  border: 0.5px solid rgba(255, 255, 255, 0.30);
  color: rgba(255, 255, 255, 0.95);
  font-size: 1rem;
  display: none;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 998;
  overflow: hidden;
  -webkit-backdrop-filter: blur(16px) saturate(160%);
  backdrop-filter: blur(16px) saturate(160%);
  box-shadow:
    0 1.5px 0 0 rgba(255,255,255,0.40) inset,
    0 -1px 0 0 rgba(0,0,0,0.20) inset,
    0 8px 24px rgba(0,0,0,0.40),
    0 2px 6px rgba(0,0,0,0.25);
  transition: background 0.2s, box-shadow 0.2s, color 0.2s;
}
/* Specular glass sheen — bright arc across the top third */
#pwa-back-btn::before {
  content: '';
  position: absolute;
  top: -10%;
  left: -10%;
  width: 120%;
  height: 58%;
  background: radial-gradient(
    ellipse at 50% 0%,
    rgba(255,255,255,0.32) 0%,
    rgba(255,255,255,0.10) 55%,
    rgba(255,255,255,0.00) 100%
  );
  border-radius: 50%;
  pointer-events: none;
}
#pwa-back-btn:active {
  background: rgba(255, 107, 0, 0.45);
  border-color: rgba(255, 160, 60, 0.5);
  color: #fff;
  box-shadow:
    0 1.5px 0 0 rgba(255,255,255,0.35) inset,
    0 -1px 0 0 rgba(0,0,0,0.2) inset,
    0 4px 20px rgba(255,107,0,0.5);
}
html.light-mode #pwa-back-btn {
  background: rgba(255, 255, 255, 0.18);
  border-color: rgba(255, 255, 255, 0.65);
  color: rgba(0, 0, 0, 0.70);
  -webkit-backdrop-filter: blur(16px) saturate(160%);
  backdrop-filter: blur(16px) saturate(160%);
  box-shadow:
    0 1.5px 0 0 rgba(255,255,255,0.85) inset,
    0 -1px 0 0 rgba(0,0,0,0.05) inset,
    0 8px 24px rgba(0,0,0,0.14),
    0 2px 6px rgba(0,0,0,0.08);
}
html.light-mode #pwa-back-btn::before {
  background: radial-gradient(
    ellipse at 50% 0%,
    rgba(255,255,255,0.65) 0%,
    rgba(255,255,255,0.20) 55%,
    rgba(255,255,255,0.00) 100%
  );
}
html.light-mode #pwa-back-btn:active {
  background: rgba(255, 107, 0, 0.65);
  border-color: rgba(255, 140, 40, 0.55);
  color: #fff;
}

/* ── Round Results — Scorecard tables (roundresults.html) ── */
.sc-wrap {
  overflow-x: auto;
  border-radius: 8px;
  border: 1px solid var(--border-subtle);
  margin-top: 16px;
  scrollbar-width: thin;
  scrollbar-color: var(--border-subtle) transparent;
}
.sc-wrap::-webkit-scrollbar { height: 6px; width: 6px; }
.sc-wrap::-webkit-scrollbar-track { background: transparent; }
.sc-wrap::-webkit-scrollbar-thumb { background: var(--border-subtle); border-radius: 3px; }

/* Round 1 — self-contained vertical scroll with frozen header + HCP row */
.sc-wrap--scroll {
  max-height: 520px;
  overflow-y: auto;
}
.sc-wrap--scroll .sc-table thead th {
  background: var(--bg-dark, #0d0d0d);
}
.sc-wrap--scroll .sc-table .sc-par-row td {
  position: sticky;
  top: 32px;
  z-index: 1;
  background: var(--bg-surface, #141414);
}
.sc-wrap--scroll .sc-table .sc-par-row td.sc-sub {
  background: var(--bg-card, #1a1a1a);
}

.sc-table {
  border-collapse: collapse;
  width: 100%;
  min-width: 760px;
  font-size: 0.8rem;
}
.sc-table .sc-col-team { width: 90px; min-width: 80px; }
.sc-table .sc-col-hole { width: 28px; }
.sc-table .sc-col-sub  { width: 36px; }
.sc-table .sc-col-tot  { width: 42px; }
.sc-table .sc-col-res  { width: 40px; }
.sc-table .sc-col-plc  { width: 34px; }

.sc-table thead th {
  background: var(--bg-dark, #0d0d0d);
  color: var(--text-muted);
  font-size: 0.67rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  padding: 8px 5px;
  text-align: center;
  border-bottom: 2px solid var(--border-subtle);
  position: sticky;
  top: 0;
  z-index: 2;
  white-space: nowrap;
}
.sc-table thead th.sc-th-team { text-align: left; padding-left: 12px; }

.sc-table .sc-par-row td {
  background: var(--bg-surface, #141414);
  color: var(--text-muted);
  font-size: 0.67rem;
  font-weight: 700;
  padding: 5px 5px;
  text-align: center;
  border-bottom: 1px solid var(--border-subtle);
}
.sc-table .sc-par-row td.sc-par-label { text-align: left; padding-left: 12px; }
.sc-table .sc-par-row td.sc-sub { background: var(--bg-card, #1a1a1a); }

.sc-table tbody tr:not(.sc-par-row) td {
  padding: 6px 5px;
  text-align: center;
  border-bottom: 1px solid var(--border-subtle);
  white-space: nowrap;
}
.sc-table tbody tr:not(.sc-par-row):last-child td { border-bottom: none; }
.sc-table .sc-alt { background: rgba(255,255,255,0.02); }

.sc-table td.sc-team  { text-align: left; padding-left: 12px; font-weight: 500; }
.sc-table td.sc-sub   { background: rgba(255,255,255,0.04); font-weight: 700; }
.sc-table td.sc-total { font-weight: 700; }
.sc-table td.sc-result { color: var(--text-muted); font-size: 0.77rem; }
.sc-table td.sc-under  { color: var(--orange); }

/* Tee dots */
.sc-table .tee-B::before { content: '●'; color: #555; font-size: 0.58rem; }
.sc-table .tee-W::before { content: '●'; color: #999; font-size: 0.58rem; }
.sc-table .tee-O::before { content: '●'; color: var(--orange); font-size: 0.58rem; }

/* Score indicators — traditional golf scorecard notation */
.sc-score-dot {
  display: inline-flex; align-items: center; justify-content: center;
  width: 20px; height: 20px;
  font-size: 0.74rem; font-weight: 500; line-height: 1;
}
.sc-eagle .sc-score-dot {
  border: 1.5px solid #ef4444; border-radius: 50%; color: #ef4444;
  outline: 1.5px solid #ef4444; outline-offset: 2px;
}
.sc-birdie .sc-score-dot {
  border: 1.5px solid #ef4444; border-radius: 50%; color: #ef4444;
}
.sc-bogey .sc-score-dot {
  border: 1.5px solid var(--text-muted); border-radius: 2px;
}
.sc-dbl-bogey .sc-score-dot {
  border: 1.5px solid var(--text-muted); border-radius: 2px;
  outline: 1.5px solid var(--text-muted); outline-offset: 2px;
}
.sc-skin .sc-score-dot { background: rgba(34,197,94,0.35); border-radius: 50%; }
:root:not(.light-mode) .sc-skin .sc-score-dot { background: rgba(34,197,94,0.65); color: #fff; }

/* Place column colors */
.place-gold   { color: #FFD700; font-weight: 700; }
.place-silver { color: #C0C0C0; font-weight: 700; }
.place-bronze { color: #CD7F32; font-weight: 700; }
.place-fourth { color: #60a5fa; font-weight: 600; }

/* Trophy icons beside team name */
.sc-trophy { font-size: 0.62rem; margin-right: 5px; }
.sc-trophy-1 { color: #FFD700; }
.sc-trophy-2 { color: #C0C0C0; }
.sc-trophy-3 { color: #CD7F32; }
.sc-trophy-4 { color: #60a5fa; }

/* States */
.sc-loading, .sc-empty, .sc-error {
  text-align: center; padding: 32px 16px; color: var(--text-muted);
}
.sc-error { color: #EF4444; }

@media (max-width: 640px) {
  .sc-table { font-size: 0.72rem; min-width: 640px; }
  .sc-table thead th, .sc-table tbody td { padding: 5px 3px; }
  .sc-score-dot { width: 17px; height: 17px; font-size: 0.67rem; }
  /* Mobile header row is ~24px tall (5px padding × 2 + ~14px line), so adjust HCP sticky offset */
  .sc-wrap--scroll .sc-table .sc-par-row td { top: 24px; }
}

/* Light mode overrides */
html.light-mode .sc-table thead th                   { background: rgba(0,0,0,0.10); }
html.light-mode .sc-table .sc-par-row td             { background: rgba(0,0,0,0.06); }
html.light-mode .sc-table .sc-alt                    { background: rgba(0,0,0,0.04); }
html.light-mode .sc-table .sc-par-row td.sc-sub      { background: rgba(0,0,0,0.09); }
html.light-mode .sc-table td.sc-sub                  { background: rgba(0,0,0,0.06); }
html.light-mode .sc-wrap--scroll .sc-table thead th           { background: #dddbd6; }
html.light-mode .sc-wrap--scroll .sc-table .sc-par-row td     { background: #eceae5; }
html.light-mode .sc-wrap--scroll .sc-table .sc-par-row td.sc-sub { background: #d8d5cf; }

/* ── Skins table ── */
.skins-section { margin-top: 28px; }
.skins-section-title {
  font-size: 0.72rem; font-weight: 700; text-transform: uppercase;
  letter-spacing: 0.06em; color: var(--text-muted); margin: 0 0 4px;
}
.skins-pot-line { font-size: 0.8rem; color: var(--text-muted); margin: 0 0 10px; }
.skins-table { width: 100%; border-collapse: collapse; font-size: 0.82rem; min-width: 340px; }
.skins-table th {
  background: var(--bg-dark, #0d0d0d); color: var(--text-muted); font-size: 0.67rem;
  font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em;
  padding: 8px 12px; text-align: left; border-bottom: 2px solid var(--border-subtle);
}
.skins-table th:not(:first-child) { text-align: center; }
.skins-table td { padding: 7px 12px; border-bottom: 1px solid var(--border-subtle); text-align: left; }
.skins-table td:not(:first-child) { text-align: center; }
.skins-table tr:last-child td { border-bottom: none; }
.skins-table tr:nth-child(even) { background: rgba(255,255,255,0.02); }
.skins-amount { color: var(--orange); font-weight: 700; }
.skins-empty { text-align: center; padding: 20px 12px; color: var(--text-muted); font-size: 0.85rem; }
html.light-mode .skins-table thead th           { background: rgba(0,0,0,0.10); }
html.light-mode .skins-table tr:nth-child(even) { background: rgba(0,0,0,0.04); }
