/*
Theme Name: Solar Panel System Pro
Theme URI: https://www.solarpanelsystem.ro
Author: Solar Panel System SRL
Author URI: https://www.solarpanelsystem.ro
Description: Temă WordPress profesională pentru Solar Panel System SRL — Curățare și întreținere panouri fotovoltaice în Transilvania. Optimizată SEO, performanță și conversii.
Version: 1.0.1
License: Proprietary
Text Domain: sps-theme
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
Tags: solar, fotovoltaic, curatare, panouri, business, responsive, seo-optimized
*/

/* Design tokens — main styles loaded from assets/css/theme.css via functions.php */
:root {
    --sps-primary: #1a73e8;
    --sps-primary-dark: #1557b0;
    --sps-primary-light: #4285f4;
    --sps-primary-bg: #e8f0fe;
    --sps-secondary: #ff6d00;
    --sps-secondary-light: #ff9e40;
    --sps-teal: #00bcd4;
    --sps-teal-dark: #0097a7;
    --sps-success: #34a853;
    --sps-warning: #f9ab00;
    --sps-error: #ea4335;
    --sps-dark: #111827;
    --sps-gray-900: #1f2937;
    --sps-gray-800: #374151;
    --sps-gray-700: #4b5563;
    --sps-gray-600: #6b7280;
    --sps-gray-500: #9ca3af;
    --sps-gray-400: #d1d5db;
    --sps-gray-300: #e5e7eb;
    --sps-gray-200: #f3f4f6;
    --sps-gray-100: #f9fafb;
    --sps-white: #ffffff;
    --sps-font: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    --sps-radius: 8px;
    --sps-radius-md: 12px;
    --sps-radius-lg: 16px;
    --sps-radius-xl: 24px;
    --sps-shadow-sm: 0 1px 2px rgba(0,0,0,0.05);
    --sps-shadow: 0 1px 3px rgba(0,0,0,0.1), 0 1px 2px rgba(0,0,0,0.06);
    --sps-shadow-md: 0 4px 6px -1px rgba(0,0,0,0.1), 0 2px 4px -1px rgba(0,0,0,0.06);
    --sps-shadow-lg: 0 10px 15px -3px rgba(0,0,0,0.1), 0 4px 6px -2px rgba(0,0,0,0.05);
    --sps-shadow-xl: 0 20px 25px -5px rgba(0,0,0,0.1), 0 10px 10px -5px rgba(0,0,0,0.04);
    --sps-transition: 200ms cubic-bezier(0.4, 0, 0.2, 1);
    --sps-container: 1200px;
}

/* Critical reset for fast paint */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
    font-family: var(--sps-font);
    color: var(--sps-gray-800);
    background: var(--sps-white);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
img { max-width: 100%; height: auto; display: block; }
a { text-decoration: none; color: inherit; }
