/* =============================================
   WingCraft Moto — Brand Theme
   Based on Brand Guidelines v1

   TO REVERT: Remove the <link rel="stylesheet" href="theme-brand.css" />
   line from index.html, products.html, and reviews.html.
   ============================================= */

@import url('https://fonts.googleapis.com/css2?family=Archivo:ital,wdth,wght@0,125,700;0,125,800;0,125,900&family=Barlow:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap');

/* =============================================
   BRAND COLOR VARIABLES
   ============================================= */

:root {
  --black:       #231f20;   /* Carbon Black — sampled from logo */
  --off-white:   #eaeae8;   /* Concrete White */
  --gray-100:    #f0efee;
  --gray-200:    #dddbd9;
  --gray-400:    #c7c9cf;   /* Stainless Silver */
  --gray-600:    #5c5a58;
  --accent:      #cb102e;   /* Downforce Red */
  --accent-dark: #a40d26;
  --graphite:    #2a2a2a;   /* Graphite Gray */
  --font-display: 'Archivo', sans-serif;
  --font-sans:    'Barlow', -apple-system, BlinkMacSystemFont, sans-serif;
}

/* =============================================
   TYPOGRAPHY — Archivo Expanded for headings,
   Barlow for body / UI
   ============================================= */

body {
  font-family: var(--font-sans);
}

h1, h2, h3, h4 {
  font-family: var(--font-display);
  font-stretch: expanded;
  letter-spacing: -0.025em;
}

h1 { font-weight: 900; }
h2 { font-weight: 800; }
h3, h4 { font-weight: 700; }

p { font-family: var(--font-sans); }

.label {
  font-family: var(--font-sans);
  color: var(--accent);
  letter-spacing: 0.12em;
}

/* =============================================
   NAVIGATION — Carbon Black bar
   ============================================= */

.nav {
  background: #000000;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.nav__logo {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #ffffff;
  font-family: var(--font-display);
  font-weight: 800;
  font-stretch: expanded;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  font-size: 1rem;
  line-height: 1;
}

.nav__logo-mark {
  height: 22px;
  width: auto;
  fill: #ffffff;
  flex-shrink: 0;
}

/* Override style.css which makes all nav spans red */
.nav__logo span {
  color: #ffffff;
}

.nav__logo span.nav__logo-craft {
  color: var(--accent);
}

.nav__logo-moto {
  font-style: normal;
  font-stretch: expanded;
  font-weight: 800;
  font-family: 'Archivo', sans-serif;
  text-transform: uppercase;
  font-size: 0.75em;
  color: #ffffff;
}


.nav__links a {
  font-family: var(--font-sans);
  color: rgba(255, 255, 255, 0.7);
}

.nav__links a:hover,
.nav__links a.active {
  color: #ffffff;
}

.nav__hamburger span {
  background: #ffffff;
}

.nav__cart {
  font-family: var(--font-sans);
  background: var(--graphite);
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.nav__cart:hover {
  background: #3a3a3a;
}

/* Mobile nav menu inherits dark background */
@media (max-width: 900px) {
  .nav__links {
    background: #231f20;
    border-bottom: 1px solid rgba(255,255,255,0.08);
  }

  .nav__links li a {
    color: rgba(255, 255, 255, 0.8);
  }

  .nav__links li a:hover,
  .nav__links li a.active {
    color: #ffffff;
  }
}

/* =============================================
   HERO
   ============================================= */

.hero__label {
  color: var(--accent);
  letter-spacing: 0.12em;
  font-family: var(--font-sans);
}

.hero__heading {
  font-family: var(--font-display);
  font-stretch: expanded;
  font-weight: 900;
}

.hero__sub {
  font-family: var(--font-sans);
}

/* =============================================
   STATS BAR — Graphite
   ============================================= */

.stats {
  background: var(--graphite);
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.stats__label {
  font-family: var(--font-sans);
  font-weight: 700;
}

/* =============================================
   SECTION HEADERS
   ============================================= */

.section-header h2,
.page-hero h1 {
  font-family: var(--font-display);
  font-stretch: expanded;
  font-weight: 800;
}

/* =============================================
   CARDS
   ============================================= */

.card {
  border: 1px solid var(--gray-200);
  box-shadow: 0 2px 8px rgba(35, 31, 32, 0.08);
}

.card:hover {
  box-shadow: 0 8px 28px rgba(35, 31, 32, 0.14);
  transform: translateY(-4px);
}

.card__title {
  font-family: var(--font-display);
  font-stretch: expanded;
  font-weight: 700;
  letter-spacing: -0.01em;
}

/* =============================================
   ABOUT STRIP
   ============================================= */

.about-strip {
  background: rgba(234, 234, 232, 0.95);
}

.feature__title {
  font-family: var(--font-display);
  font-stretch: expanded;
  font-weight: 700;
}

.feature__desc {
  font-family: var(--font-sans);
}

/* =============================================
   BIKE CARDS
   ============================================= */

.bike-card__name {
  font-family: var(--font-display);
  font-stretch: expanded;
}

.bike-card__tagline {
  font-family: var(--font-sans);
}

/* =============================================
   BUTTONS
   ============================================= */

.btn {
  font-family: var(--font-sans);
  font-weight: 700;
  letter-spacing: 0.03em;
}

.btn--primary {
  background: var(--black);
}

/* =============================================
   FOOTER — deep carbon
   ============================================= */

.footer {
  background: #1a1718;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.footer__brand {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-display);
  font-stretch: expanded;
  font-weight: 800;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  font-size: 1rem;
}

.footer__brand-mark {
  height: 18px;
  width: auto;
  fill: #ffffff;
  opacity: 0.9;
}

.footer__brand em {
  font-style: italic;
  font-stretch: normal;
  font-weight: 700;
  font-family: 'Barlow', sans-serif;
  text-transform: none;
  font-size: 1.05em;
}

.footer__brand span { color: var(--accent); }

.footer__tagline {
  font-family: var(--font-sans);
}

.footer__links a {
  font-family: var(--font-sans);
}

/* =============================================
   PAGE HERO (products / reviews pages)
   ============================================= */

.page-hero {
  background: var(--graphite);
  color: #ffffff;
}

.page-hero h1 {
  color: #ffffff;
}

.page-hero p {
  color: rgba(255, 255, 255, 0.65);
  font-family: var(--font-sans);
}

.page-hero .label {
  color: var(--accent);
}

/* =============================================
   REVIEW CARDS
   ============================================= */

.review-card__text {
  font-family: var(--font-sans);
}

.review-card__name {
  font-family: var(--font-display);
  font-stretch: expanded;
  font-weight: 700;
  font-size: 0.85rem;
}

/* =============================================
   BREADCRUMB + FILTER
   ============================================= */

.breadcrumb,
.filter-tab,
.filter-btn {
  font-family: var(--font-sans);
}

/* =============================================
   SECTION DIVIDER
   ============================================= */

.section-divider__label {
  font-family: var(--font-display);
  font-stretch: expanded;
  font-weight: 800;
}
