/*
Theme Name: tier1concept
Theme URI: https://tier1concept.com
Author: tier1concept
Author URI: https://tier1concept.com
Description: Custom tactical equipment decals & markings brand theme. Dark military aesthetic with tan accent colors, NVG-style hero animations, and WooCommerce affiliate catalog integration.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 8.0
License: proprietary
Text Domain: tier1concept
*/

/* ═══════════════════════════════════════
   CSS CUSTOM PROPERTIES (Design Tokens)
   ═══════════════════════════════════════ */
:root {
  /* Colors — confirmed from design system */
  --black: #080807;
  --surface: #0C0C0A;
  --footer-bg: #060605;
  --white: #F4F2ED;
  --white-55: rgba(244, 242, 237, .55);
  --white-45: rgba(244, 242, 237, .45);
  --white-40: rgba(244, 242, 237, .4);
  --white-30: rgba(244, 242, 237, .3);
  --tan: #C4A97A;
  --tan-dk: #7D6A4A;
  --tan-border: rgba(196, 169, 122, .1);
  --od: #3D4C30;

  /* Typography */
  --stencil: 'Bebas Neue', sans-serif;
  --mono: 'Share Tech Mono', monospace;
  --body: 'Inter', sans-serif;

  /* Type scale (fluid) */
  --text-hero: clamp(64px, 10vw, 140px);
  --text-h2: clamp(42px, 5vw, 76px);
  --text-h3: clamp(36px, 4vw, 60px);
  --text-stat: 42px;
  --text-body: 14px;
  --text-label: 10px;
  --text-tag: 9px;
  --text-nav: 10px;

  /* Spacing */
  --section-px: 60px;
  --section-py: 100px;
  --gap-tight: 3px;
  --gap-cards: 10px;
}

/* ═══════════════════════════════════════
   RESET & BASE
   ═══════════════════════════════════════ */
*, *::before, *::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}

body {
  font-family: var(--body);
  font-size: var(--text-body);
  line-height: 1.7;
  color: var(--white);
  background: var(--black);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

a {
  color: inherit;
  text-decoration: none;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

ul, ol {
  list-style: none;
}

button, input, textarea, select {
  font: inherit;
  color: inherit;
  background: none;
  border: none;
}

/* ═══════════════════════════════════════
   TYPOGRAPHY
   ═══════════════════════════════════════ */
h1, h2, h3, h4 {
  font-family: var(--stencil);
  font-weight: 400;
  line-height: .95;
  letter-spacing: .04em;
}

/* Section eyebrow label */
.section-label {
  font-family: var(--mono);
  font-size: var(--text-label);
  letter-spacing: .3em;
  color: var(--tan);
  text-transform: uppercase;
  margin-bottom: 16px;
}

/* Body text (secondary) */
.text-secondary {
  color: var(--white-55);
  line-height: 1.8;
}

/* ═══════════════════════════════════════
   BUTTONS
   ═══════════════════════════════════════ */
.btn-A {
  display: inline-block;
  background: var(--tan);
  color: var(--black);
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: .2em;
  text-transform: uppercase;
  padding: 13px 30px;
  border: none;
  cursor: pointer;
  transition: background .2s;
  text-decoration: none;
}

.btn-A:hover {
  background: var(--white);
}

.btn-B {
  display: inline-block;
  background: transparent;
  color: var(--white);
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: .2em;
  text-transform: uppercase;
  padding: 13px 30px;
  border: 1px solid rgba(244, 242, 237, .25);
  cursor: pointer;
  transition: border-color .2s, color .2s;
  text-decoration: none;
}

.btn-B:hover {
  border-color: var(--tan);
  color: var(--tan);
}

/* Header CTA variant */
.btn-header {
  padding: 8px 18px;
}

/* ═══════════════════════════════════════
   UTILITIES
   ═══════════════════════════════════════ */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* ═══════════════════════════════════════
   RESPONSIVE — Mobile (900px and below)
   ═══════════════════════════════════════ */
@media (max-width: 900px) {
  :root {
    --section-px: 24px;
    --section-py: 60px;
  }
}

@media (max-width: 480px) {
  :root {
    --text-body: 13px;
  }
}
