/* ===========================
   STREET SPORTS — Global CSS
   =========================== */
@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Barlow:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Barlow+Condensed:wght@600;700;800&display=swap');

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

:root {
  --black: #0a0a0a;
  --black2: #111111;
  --black3: #161616;
  --yellow: #f5c400;
  --yellow-dark: #c9a000;
  --yellow-light: #fff3b0;
  --white: #ffffff;
  --gray-light: #f4f4f2;
  --gray-mid: #e0ddd6;
  --gray-dark: #888780;
  --text: #1a1a1a;
  --text-muted: #555550;
  --nav-h: 64px;
}

html { scroll-behavior: smooth; }
body { font-family: 'Barlow', sans-serif; background: var(--white); color: var(--text); overflow-x: hidden; }

/* NAV */
nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 200;
  background: var(--black); display: flex; align-items: center;
  justify-content: space-between; padding: 0 5%;
  height: var(--nav-h); border-bottom: 2px solid var(--yellow);
}
.nav-logo { display: flex; align-items: center; text-decoration: none; gap: 8px; }
.nav-logo img { height: 38px; width: auto; display: block; }
.nav-logo-text { font-family: 'Bebas Neue', sans-serif; font-size: 26px; color: var(--white); letter-spacing: 2px; }
.nav-logo-text span { color: var(--yellow); }
.nav-menu { display: flex; align-items: center; gap: 4px; list-style: none; }
.nav-menu a {
  color: #bbb; text-decoration: none; font-size: 13px; font-weight: 600;
  letter-spacing: 0.8px; text-transform: uppercase; padding: 8px 14px;
  border-radius: 4px; transition: color 0.2s; display: block;
}
.nav-menu a:hover, .nav-menu a.active { color: var(--yellow); }
.nav-menu a.active { background: rgba(245,196,0,0.08); }
.nav-cta { background: var(--yellow) !important; color: var(--black) !important; padding: 9px 20px !important; border-radius: 4px; font-weight: 700 !important; }
.nav-cta:hover { background: var(--yellow-dark) !important; }
.nav-toggle { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: 4px; }
.nav-toggle span { display: block; width: 24px; height: 2px; background: var(--white); }
.nav-drawer { display: none; position: fixed; top: var(--nav-h); left: 0; right: 0; background: var(--black2); border-bottom: 2px solid var(--yellow); z-index: 199; flex-direction: column; padding: 16px 5% 20px; gap: 4px; }
.nav-drawer.open { display: flex; }
.nav-drawer a { color: #ccc; text-decoration: none; font-size: 15px; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; padding: 12px 0; border-bottom: 1px solid #1e1e1e; transition: color 0.2s; }
.nav-drawer a:hover, .nav-drawer a.active { color: var(--yellow); }
.nav-drawer .nav-cta { margin-top: 12px; background: var(--yellow) !important; color: var(--black) !important; text-align: center; border-radius: 4px; border: none; padding: 14px !important; }
@media (max-width: 768px) { .nav-menu { display: none; } .nav-toggle { display: flex; } }

/* PAGE HEADER */
.page-header { background: var(--black); padding: 100px 5% 50px; border-bottom: 2px solid var(--yellow); }
.page-header .tag { font-size: 11px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; color: var(--yellow); margin-bottom: 10px; display: block; }
.page-header h1 { font-family: 'Bebas Neue', sans-serif; font-size: clamp(40px, 6vw, 72px); color: var(--white); line-height: 1; letter-spacing: 2px; }
.page-header p { color: #888; font-size: 16px; margin-top: 12px; max-width: 480px; }

/* SECTIONS */
section { padding: 72px 5%; }
.section-tag { font-size: 11px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; color: var(--yellow-dark); margin-bottom: 10px; display: block; }
.section-tag.light { color: var(--yellow); }
.section-title { font-family: 'Barlow Condensed', sans-serif; font-size: clamp(30px, 5vw, 50px); font-weight: 800; line-height: 1.05; text-transform: uppercase; margin-bottom: 40px; }
.section-title.light { color: var(--white); }

/* BUTTONS */
.btn-primary { background: var(--yellow); color: var(--black); padding: 14px 30px; border-radius: 4px; font-weight: 700; font-size: 15px; text-decoration: none; display: inline-flex; align-items: center; gap: 8px; border: none; cursor: pointer; font-family: 'Barlow', sans-serif; transition: background 0.2s, transform 0.15s; }
.btn-primary:hover { background: var(--yellow-dark); transform: translateY(-2px); }
.btn-outline-dark { border: 2px solid #333; color: var(--white); padding: 14px 30px; border-radius: 4px; font-weight: 600; font-size: 15px; text-decoration: none; display: inline-flex; align-items: center; gap: 8px; background: none; cursor: pointer; font-family: 'Barlow', sans-serif; transition: border-color 0.2s, color 0.2s, transform 0.15s; }
.btn-outline-dark:hover { border-color: var(--yellow); color: var(--yellow); transform: translateY(-2px); }
.btn-outline-light { border: 2px solid var(--gray-mid); color: var(--text); padding: 14px 30px; border-radius: 4px; font-weight: 600; font-size: 15px; text-decoration: none; display: inline-flex; align-items: center; gap: 8px; background: none; cursor: pointer; font-family: 'Barlow', sans-serif; transition: border-color 0.2s, transform 0.15s; }
.btn-outline-light:hover { border-color: var(--yellow-dark); transform: translateY(-2px); }
.btn-black { background: var(--black); color: var(--yellow); padding: 14px 30px; border-radius: 4px; font-weight: 700; font-size: 15px; text-decoration: none; display: inline-flex; align-items: center; gap: 8px; border: none; cursor: pointer; font-family: 'Barlow', sans-serif; transition: opacity 0.2s, transform 0.15s; }
.btn-black:hover { opacity: 0.85; transform: translateY(-2px); }

/* FOOTER */
footer { background: var(--black); border-top: 2px solid #1e1e1e; padding: 48px 5% 0; }
.footer-top { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 40px; padding-bottom: 40px; border-bottom: 1px solid #1e1e1e; }
@media (max-width: 900px) { .footer-top { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .footer-top { grid-template-columns: 1fr; gap: 28px; } }
.footer-brand .logo-text { font-family: 'Bebas Neue', sans-serif; font-size: 28px; color: var(--white); letter-spacing: 2px; display: block; margin-bottom: 12px; }
.footer-brand .logo-text span { color: var(--yellow); }
.footer-brand p { font-size: 13px; color: #666; line-height: 1.7; max-width: 220px; }
.footer-col h4 { font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--yellow); margin-bottom: 16px; }
.footer-col ul { list-style: none; }
.footer-col ul li { margin-bottom: 10px; }
.footer-col ul li a { color: #666; text-decoration: none; font-size: 14px; transition: color 0.2s; }
.footer-col ul li a:hover { color: var(--white); }
.footer-col p { color: #666; font-size: 13px; line-height: 1.8; }
.footer-bottom { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; padding: 20px 0; }
.footer-bottom p { font-size: 12px; color: #3a3a3a; }
.footer-socials { display: flex; gap: 10px; }
.social-btn { background: #1a1a1a; border: 1px solid #2a2a2a; color: #888; font-size: 12px; font-weight: 600; padding: 6px 14px; border-radius: 20px; text-decoration: none; letter-spacing: 0.5px; transition: border-color 0.2s, color 0.2s; }
.social-btn:hover { border-color: var(--yellow); color: var(--yellow); }

/* WA FLOAT */
.wa-float { position: fixed; bottom: 28px; right: 28px; width: 56px; height: 56px; background: #25d366; border-radius: 50%; display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 20px rgba(37,211,102,0.4); z-index: 999; text-decoration: none; transition: transform 0.2s; }
.wa-float:hover { transform: scale(1.1); }
.wa-float svg { width: 28px; height: 28px; fill: white; }
.hidden { display: none !important; }
