/*
Theme Name: Boogfilm Removable Tint
Theme URI: https://removablewindowtint.shop/
Author: Boogfilm Precision Engineering
Author URI: https://removablewindowtint.shop/
Description: High-conversion, ultra-lightweight, 100% original native WordPress + WooCommerce single-product theme engineered specifically for Removable Window Tint. Luxury consumer DTC aesthetic, borderless fluid layout, bright minimalist palette, interactive VLT simulator, custom vehicle configurator, and built-in SEO Schema.org microdata.
Version: 3.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: boogfilm-tint
Tags: e-commerce, woocommerce, single-product, automotive, dtc, modern-minimalist, high-conversion
*/

/* ==========================================================================
   CSS VARIABLES & DESIGN SYSTEM (Borderless, Open, Bright DTC Aesthetic)
   ========================================================================== */
:root {
  /* Color Palette - Luminous, Clean & Warm Neutral Rhythm */
  --bg-primary: #ffffff;
  --bg-secondary: #fbfbfd;
  --bg-surface: #ffffff;
  --bg-surface-elevated: #f5f5f7;
  
  /* Borders & Dividers - Ultra Subtle or None */
  --border-subtle: #f0f0f4;
  --border-medium: #e5e5ea;
  --border-active: #0071e3;
  
  /* Typography Colors */
  --text-primary: #1d1d1f;
  --text-secondary: #515154;
  --text-muted: #86868b;
  
  /* Brand Accents - Vibrant Modern Tech Blue */
  --accent-blue: #0071e3;
  --accent-blue-hover: #0077ed;
  --accent-blue-subtle: #f0f7ff;
  --accent-green: #10b981;
  --accent-amber: #f59e0b;
  
  /* Shadows - Ambient & Weightless */
  --shadow-subtle: 0 4px 24px rgba(0, 0, 0, 0.04);
  --shadow-float: 0 16px 48px rgba(0, 0, 0, 0.06);
  --shadow-dropdown: 0 24px 60px rgba(0, 0, 0, 0.12);
  
  /* Radii - Soft Modern Geometry */
  --radius-sm: 8px;
  --radius-md: 16px;
  --radius-lg: 24px;
  --radius-full: 9999px;
  
  /* Typography & Layout (Full-Screen Fluid Adaptive Layout) */
  --font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --container-max: 100%;
  --container-padding: clamp(20px, 3.5vw, 64px);
  --transition: all 0.28s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Base Reset & Typography */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  font-size: 16px;
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}

body {
  font-family: var(--font-sans);
  background-color: var(--bg-primary);
  color: var(--text-primary);
  line-height: 1.6;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

a {
  color: var(--accent-blue);
  text-decoration: none;
  transition: var(--transition);
}

a:hover {
  color: var(--accent-blue-hover);
}

img, svg {
  max-width: 100%;
  height: auto;
  display: block;
}

button, input, select, textarea {
  font: inherit;
}

.container {
  width: 100%;
  max-width: var(--container-max);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--container-padding);
  padding-right: var(--container-padding);
}

/* Text Highlights */
.text-center { text-align: center; }
.text-gradient {
  background: linear-gradient(135deg, #0071e3 0%, #00c7be 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Minimalist Badges */
.badge-pill, .badge-tech {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--accent-blue-subtle);
  color: var(--accent-blue);
  padding: 6px 16px;
  border-radius: var(--radius-full);
  font-size: 0.8rem;
  font-weight: 750;
  letter-spacing: 0.02em;
}

.badge-gold {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #fef3c7;
  color: #b45309;
  padding: 6px 16px;
  border-radius: var(--radius-full);
  font-size: 0.8rem;
  font-weight: 750;
  letter-spacing: 0.02em;
}

.badge-cyan {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #e0f2fe;
  color: #0369a1;
  padding: 6px 16px;
  border-radius: var(--radius-full);
  font-size: 0.8rem;
  font-weight: 750;
  letter-spacing: 0.02em;
}

/* DTC Pill Buttons */
.btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: var(--accent-blue);
  color: #ffffff !important;
  font-weight: 600;
  font-size: 1.05rem;
  padding: 16px 36px;
  border-radius: var(--radius-full);
  border: none;
  cursor: pointer;
  box-shadow: 0 4px 16px rgba(0, 113, 227, 0.28);
  transition: var(--transition);
  text-align: center;
}

.btn-primary:hover {
  background: var(--accent-blue-hover);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0, 113, 227, 0.38);
}

.btn-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: var(--bg-surface-elevated);
  color: var(--text-primary) !important;
  font-weight: 600;
  font-size: 1.05rem;
  padding: 16px 32px;
  border-radius: var(--radius-full);
  border: none;
  cursor: pointer;
  transition: var(--transition);
}

.btn-secondary:hover {
  background: #e8e8ed;
  transform: translateY(-1px);
}
