/* SportNex academy public site — shared layout */
:root, [data-theme="dark"] {
  --snx-bg: #020617;
  --snx-bg-2: #0f172a;
  --snx-text: #f8fafc;
  --snx-muted: #94a3b8;
  --snx-border: rgba(255,255,255,.08);
  --snx-nav-h: 64px;
  --snx-bottom-h: 64px;
}
[data-theme="light"] {
  --snx-bg: #f8fafc;
  --snx-bg-2: #ffffff;
  --snx-text: #0f172a;
  --snx-muted: #64748b;
  --snx-border: rgba(15,23,42,.08);
}
html { scroll-behavior: smooth; }
html, body {
  overflow-x: hidden !important;
  max-width: 100vw;
  background: var(--snx-bg);
  color: var(--snx-text);
}
/* Fixed header clearance */
body.snx-public {
  padding-top: var(--snx-nav-h);
  padding-bottom: calc(var(--snx-bottom-h) + env(safe-area-inset-bottom));
}
@media (min-width: 1280px) {
  body.snx-public { padding-bottom: 0; }
}
.snx-container {
  width: 100%;
  max-width: 72rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem;
}
@media (min-width: 768px) {
  .snx-container { padding-left: 1.5rem; padding-right: 1.5rem; }
}
/* Kill accidental horizontal drift */
img, video, iframe, svg { max-width: 100%; height: auto; }
.section-pad { padding-top: 2.5rem; padding-bottom: 2.5rem; }
@media (min-width: 768px) {
  .section-pad { padding-top: 3.5rem; padding-bottom: 3.5rem; }
}
/* Bottom nav visible only mobile/tablet */
.bottom-nav {
  display: flex;
  position: fixed;
  left: 0; right: 0; bottom: 0;
  z-index: 10030;
  height: var(--snx-bottom-h);
  padding-bottom: env(safe-area-inset-bottom);
  background: rgba(2,6,23,.92);
  border-top: 1px solid var(--snx-border);
  backdrop-filter: blur(12px);
}
[data-theme="light"] .bottom-nav {
  background: rgba(255,255,255,.94);
}
@media (min-width: 1280px) {
  .bottom-nav { display: none !important; }
}
.bottom-nav .nav-item {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  font-size: 10px;
  font-weight: 700;
  color: var(--snx-muted);
  text-decoration: none;
  background: none;
  border: none;
  cursor: pointer;
  min-width: 0;
}
.bottom-nav .nav-item.active,
.bottom-nav .nav-item:hover { color: #fb923c; }
/* Light mode form/glass readability */
[data-theme="light"] .glass {
  background: rgba(255,255,255,.9) !important;
  border-color: rgba(15,23,42,.08) !important;
  color: #0f172a;
}
[data-theme="light"] .form-inp {
  background: #fff !important;
  color: #0f172a !important;
  border-color: rgba(15,23,42,.12) !important;
}

/* Unified public page rhythm */
.snx-public-page main,
.snx-public-page .snx-main {
  max-width: 72rem;
  margin: 0 auto;
  padding: 0.75rem 1rem 1.5rem;
}
[data-theme="light"] body,
[data-theme="light"] body.snx-public {
  background: #f1f5f9 !important;
  color: #0f172a !important;
}
[data-theme="light"] .text-white { color: #0f172a !important; }
[data-theme="light"] .text-gray-400,
[data-theme="light"] .text-slate-400 { color: #64748b !important; }
[data-theme="light"] .bg-white\/5 { background: rgba(15,23,42,.04) !important; }
[data-theme="light"] .border-white\/5,
[data-theme="light"] .border-white\/10 { border-color: rgba(15,23,42,.08) !important; }
[data-theme="light"] #navbar {
  background: rgba(255,255,255,.92) !important;
  border-bottom: 1px solid rgba(15,23,42,.08);
}
[data-theme="light"] .bottom-nav .nav-item { color: #64748b; }
[data-theme="light"] .bottom-nav .nav-item.active { color: #ea580c; }
