/*
Theme Name: Viewix Factory
Theme URI: https://viewix.com
Author: Antigravity UI Owner (A01)
Author URI: https://viewix.com
Description: Production-ready WordPress Full Site Editing Block Theme for Viewix Factory - precision-engineered commercial display solutions, interactive flat panels, and digital signage.
Version: 1.0.0
Requires at least: 6.6
Tested up to: 7.0
Requires PHP: 8.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: viewix-factory
Tags: block-theme, full-site-editing, custom-colors, custom-typography, wide-blocks, translation-ready
*/

/* Baseline Reset & Layout Styles */
:root {
  --vx-font-sans: 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --vx-color-primary: #004ac6;
  --vx-color-primary-hover: #003899;
  --vx-color-accent: #3a8dde;
  --vx-color-tint: #ebf4ff;
  --vx-color-dark: #0b1015;
  --vx-color-dark-alt: #181c20;
  --vx-color-dark-card: #20252b;
  --vx-color-surface: #f6f8fa;
  --vx-color-surface-subtle: #edf1f4;
  --vx-color-text-main: #181c20;
  --vx-color-text-muted: #75777b;
  --vx-color-border: #d7dce0;
  --vx-color-border-dark: #2d3748;
  --vx-radius-sm: 4px;
  --vx-radius-md: 8px;
  --vx-radius-lg: 12px;
  --vx-radius-xl: 16px;
  --vx-shadow-card: 0 2px 8px rgba(0, 0, 0, 0.06);
  --vx-shadow-hover: 0 10px 28px rgba(0, 74, 198, 0.12);
  --vx-transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

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

html {
  font-family: var(--vx-font-sans);
  color: var(--vx-color-text-main);
  background-color: #ffffff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  scroll-behavior: smooth;
}

body {
  margin: 0;
  padding: 0;
  line-height: 1.6;
  font-size: 1rem;
  overflow-x: hidden;
}

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

a {
  color: inherit;
  text-decoration: none;
  transition: var(--vx-transition);
}

a:hover, a:focus-visible {
  color: var(--vx-color-primary);
}

button, input, select, textarea {
  font-family: inherit;
  font-size: inherit;
}

/* Accessibility Focus Ring */
:focus-visible {
  outline: 2px solid var(--vx-color-primary);
  outline-offset: 2px;
}

.skip-link {
  position: absolute;
  top: -100px;
  left: 1rem;
  background: var(--vx-color-primary);
  color: #ffffff;
  padding: 0.75rem 1.25rem;
  z-index: 99999;
  border-radius: var(--vx-radius-md);
  font-weight: 600;
  transition: top 0.2s ease-in-out;
}

.skip-link:focus {
  top: 1rem;
}
