/*
Theme Name: Messulogic
Theme URI: https://mesuullogic.com
Author: Messulogic Digital Systems
Author URI: https://messulogic.com
Description: A high-performance, modern technology and digital engineering WordPress theme for Messulogic. Features sleek dark/light aesthetic, responsive typography, glassmorphism UI, interactive components, accessible navigation, and customizable front-page sections.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: messulogic
Tags: technology, agency, modern, dark-mode, responsive-layout, custom-menu, featured-images, custom-logo, theme-options
*/

/* ==========================================================================
   CSS Variables & Design Tokens (Primary styles in assets/css/theme.css)
   ========================================================================== */
:root {
  --color-bg-primary: #0a0d14;
  --color-bg-surface: #111726;
  --color-bg-surface-elevated: #1a2236;
  --color-bg-card: rgba(17, 23, 38, 0.75);
  --color-bg-card-hover: rgba(26, 34, 54, 0.85);

  --color-text-primary: #f8fafc;
  --color-text-secondary: #94a3b8;
  --color-text-muted: #64748b;

  --color-accent-primary: #4f46e5;
  --color-accent-secondary: #06b6d4;
  --color-accent-gradient: linear-gradient(135deg, #6366f1 0%, #06b6d4 100%);
  --color-accent-glow: rgba(99, 102, 241, 0.25);

  --color-border: rgba(148, 163, 184, 0.12);
  --color-border-hover: rgba(99, 102, 241, 0.4);

  --font-family-sans: 'Plus Jakarta Sans', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-family-mono: 'JetBrains Mono', ui-monospace, SFMono-Regular, monospace;

  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 18px;
  --radius-xl: 24px;
  --radius-full: 9999px;

  --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.2);
  --shadow-md: 0 8px 24px rgba(0, 0, 0, 0.35);
  --shadow-lg: 0 16px 40px rgba(0, 0, 0, 0.45);
  --shadow-glow: 0 0 35px rgba(99, 102, 241, 0.22);

  --container-max-width: 1240px;
  --container-padding: 1.5rem;
  --header-height: 80px;
  --header-height-scrolled: 68px;

  --transition-fast: 0.18s cubic-bezier(0.4, 0, 0.2, 1);
  --transition-normal: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  --transition-slow: 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Base resets & box-sizing */
*, *::before, *::after {
  box-sizing: border-box;
}

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

body {
  margin: 0;
  padding: 0;
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-family-sans);
  font-weight: 400;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}

a {
  color: var(--color-accent-secondary);
  text-decoration: none;
  transition: color var(--transition-fast);
}

a:hover, a:focus {
  color: #38bdf8;
}

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

/* Full styles are defined in assets/css/theme.css */
