/**
 * yam.tf - Base & Global Styles (Team Fortress 2 Industrial Theme)
 */

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

/* TF2 Header Font Definition */
@font-face {
  font-family: 'TF2 Build';
  src: local('TF2 Build'), local('Impact'), local('Cabinet Grotesk-Black'), local('Arial Black');
  font-weight: 800 900;
  font-display: swap;
}

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

html {
  font-size: 16px;
  scroll-behavior: smooth;
  color-scheme: dark;
}

body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  background-color: var(--color-bg-main);
  color: var(--color-text-primary);
  line-height: 1.5;
  min-height: 100vh;
  overflow-x: hidden;
  position: relative;
}

/* Subtle TF2 Industrial Amber Vignette & Grid Texture */
body::before {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
  background-image: 
    radial-gradient(circle at 50% -20%, rgba(231, 181, 59, 0.08) 0%, transparent 65%),
    linear-gradient(to right, rgba(255, 255, 255, 0.018) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255, 255, 255, 0.018) 1px, transparent 1px);
  background-size: 100% 100%, 36px 36px, 36px 36px;
  z-index: 0;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Barlow Condensed', 'TF2 Build', 'Impact', sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--color-text-primary);
  line-height: 1.12;
  font-weight: 800;
}

a {
  color: var(--color-tf-gold);
  text-decoration: none;
  transition: color var(--transition-fast), text-shadow var(--transition-fast);
}

a:hover {
  color: var(--color-tf-gold-hover);
  text-shadow: 0 0 8px rgba(231, 181, 59, 0.35);
}

code, kbd, pre, samp {
  font-family: 'JetBrains Mono', var(--font-mono);
}

/* Layout Containers */
.site-wrapper {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

.container {
  width: 100%;
  max-width: 1300px;
  margin: 0 auto;
  padding: 0 1.25rem;
}

/* Authentic Mann Co / TF2 Hazard Caution Stripe */
.caution-stripes {
  height: 5px;
  background: repeating-linear-gradient(
    -45deg,
    var(--color-tf-gold),
    var(--color-tf-gold) 12px,
    #181513 12px,
    #181513 24px
  );
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.6);
}

/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

::-webkit-scrollbar-track {
  background: var(--color-bg-main);
}

::-webkit-scrollbar-thumb {
  background: var(--color-border);
  border-radius: var(--radius-xs);
  border: 1px solid var(--color-bg-main);
}

::-webkit-scrollbar-thumb:hover {
  background: var(--color-border-hover);
  border-color: var(--color-tf-gold);
}

.hidden {
  display: none !important;
}
