/* ==========================================================================
   FIXORAMA (PTY) LTD - OFFICIAL PDF BRAND DESIGN SYSTEM
   ========================================================================== */

:root {
  /* Brand Palette from Official PDF Profile */
  --sky-blue: #26A1F5;
  --sky-blue-rgb: 38, 161, 245;
  --royal-blue: #0875C4;
  --royal-blue-rgb: 8, 117, 196;
  --navy-blue: #05497B;
  --navy-blue-rgb: 5, 73, 123;
  --dark-navy-bg: #093356;
  --light-blue-bg: #F2F9FE;
  --light-pill-bg: #EBF5FE;
  --soft-border: #CDE3F5;
  --white: #FFFFFF;
  --text-dark: #0A2A44;
  --text-muted: #1F4A6B;
  --gold-accent: #F5A623;
  --green-success: #10B981;
  
  /* Surfaces & Tokens */
  --bg-main: var(--white);
  --bg-surface: var(--light-blue-bg);
  --bg-surface-elevated: #FFFFFF;
  --bg-dark-section: var(--navy-blue);
  --text-primary: var(--text-dark);
  --text-secondary: var(--text-muted);
  --border-color: var(--soft-border);
  --glass-bg: rgba(255, 255, 255, 0.92);
  --glass-border: rgba(38, 161, 245, 0.25);
  --shadow-sm: 0 4px 12px rgba(5, 73, 123, 0.08);
  --shadow-md: 0 8px 24px rgba(5, 73, 123, 0.14);
  --shadow-lg: 0 16px 40px rgba(5, 73, 123, 0.2);
  --shadow-glow: 0 0 25px rgba(38, 161, 245, 0.4);
  
  /* Typography */
  --font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --transition-fast: 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  --transition-normal: 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  --transition-slow: 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  
  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 24px;
  --radius-full: 9999px;
}

/* Dark Mode Overrides */
[data-theme="dark"] {
  --bg-main: #041E34;
  --bg-surface: #072945;
  --bg-surface-elevated: #0B3559;
  --bg-dark-section: #021222;
  --text-primary: #EBF5FF;
  --text-secondary: #90B8DA;
  --border-color: #12436A;
  --glass-bg: rgba(7, 41, 69, 0.92);
  --glass-border: rgba(38, 161, 245, 0.35);
  --shadow-sm: 0 4px 12px rgba(0, 0, 0, 0.3);
  --shadow-md: 0 8px 24px rgba(0, 0, 0, 0.4);
  --shadow-lg: 0 16px 40px rgba(0, 0, 0, 0.5);
  --shadow-glow: 0 0 30px rgba(38, 161, 245, 0.5);
}

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

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

body {
  font-family: var(--font-family);
  background-color: var(--bg-main);
  color: var(--text-primary);
  line-height: 1.6;
  overflow-x: hidden;
  transition: background-color var(--transition-normal), color var(--transition-normal);
}

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

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

h1, h2, h3, h4, h5, h6 {
  color: var(--text-primary);
  font-weight: 700;
  line-height: 1.25;
}

.section-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 18px;
  background: var(--light-pill-bg);
  border: 1px solid var(--border-color);
  color: var(--royal-blue);
  border-radius: var(--radius-full);
  font-weight: 700;
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: 16px;
}

.section-title {
  font-size: clamp(2rem, 4vw, 2.75rem);
  margin-bottom: 16px;
}

.animated-underline {
  position: relative;
  display: inline-block;
}

.animated-underline::after {
  content: '';
  position: absolute;
  bottom: -6px;
  left: 0;
  width: 60%;
  height: 4px;
  background: linear-gradient(90deg, var(--sky-blue), var(--royal-blue));
  border-radius: 2px;
  transition: width var(--transition-normal);
}

.animated-underline:hover::after {
  width: 100%;
}

.section-desc {
  font-size: 1.125rem;
  color: var(--text-secondary);
  max-width: 700px;
  margin-bottom: 40px;
}

.container {
  width: 90%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 16px;
}

.section-padding {
  padding: 90px 0;
}

.glass-card {
  background: var(--glass-bg);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  transition: transform var(--transition-normal), box-shadow var(--transition-normal);
}

.glass-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
}

/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 10px;
}
::-webkit-scrollbar-track {
  background: var(--bg-main);
}
::-webkit-scrollbar-thumb {
  background: var(--royal-blue);
  border-radius: 5px;
}
