/*
Theme Name: Pixel Easy Child
Theme URI: https://pixeleasy.com
Description: Premium, Awwwards-inspired creative digital agency child theme for GeneratePress Premium and GenerateBlocks.
Author: Pixel Easy Studio
Author URI: https://pixeleasy.com
Template: generatepress
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: pixel-easy-child
*/

/* ==========================================================================
   PIXEL EASY DESIGN TOKENS & ROOT VARIABLES
   ========================================================================== */
:root {
  /* Brand Color Palette */
  --pe-color-primary: #0070E0;
  --pe-color-primary-hover: #005bb8;
  --pe-color-primary-glow: rgba(0, 112, 224, 0.28);
  --pe-color-dark: #0B1020;
  --pe-color-dark-surface: #10162B;
  --pe-color-dark-card: #141C38;
  --pe-color-navy: #10366F;
  --pe-color-light-bg: #F7F9FC;
  --pe-color-white: #FFFFFF;
  --pe-color-soft-blue: #EAF3FF;
  --pe-color-muted: #68758A;
  --pe-color-border-light: rgba(11, 16, 32, 0.08);
  --pe-color-border-dark: rgba(255, 255, 255, 0.12);
  --pe-color-text-main: #0B1020;
  --pe-color-text-muted: #68758A;

  /* Typography */
  --pe-font-display: 'Space Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  --pe-font-body: 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  --pe-font-editorial: 'Playfair Display', Georgia, serif;
  --pe-font-mono: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;

  /* Layout & Spacing */
  --pe-container-max: 1360px;
  --pe-container-narrow: 1040px;
  --pe-container-text: 820px;
  --pe-header-height: 84px;
  --pe-header-height-sticky: 70px;
  --pe-radius-sm: 6px;
  --pe-radius-md: 12px;
  --pe-radius-lg: 24px;
  --pe-radius-pill: 9999px;

  /* Transitions */
  --pe-ease-smooth: cubic-bezier(0.16, 1, 0.3, 1);
  --pe-transition-fast: 0.2s var(--pe-ease-smooth);
  --pe-transition-base: 0.35s var(--pe-ease-smooth);
  --pe-transition-slow: 0.6s var(--pe-ease-smooth);
}

/* ==========================================================================
   GLOBAL BASE STYLES
   ========================================================================== */
html {
  scroll-behavior: smooth;
  box-sizing: border-box;
}

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

body {
  font-family: var(--pe-font-body);
  font-size: 1.0625rem;
  line-height: 1.65;
  color: var(--pe-color-text-main);
  background-color: var(--pe-color-light-bg);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--pe-font-display);
  font-weight: 700;
  letter-spacing: -0.03em;
  color: var(--pe-color-dark);
  line-height: 1.15;
}

em, .editorial-italic {
  font-family: var(--pe-font-editorial);
  font-style: italic;
  font-weight: 400;
  letter-spacing: -0.01em;
}

a {
  color: var(--pe-color-primary);
  text-decoration: none;
  transition: color var(--pe-transition-fast);
}

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

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

/* Scroll Progress Bar */
#pe-scroll-progress {
  position: fixed;
  top: 0;
  left: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--pe-color-primary), #00C6FF);
  width: 0%;
  z-index: 9999;
  transition: width 0.1s linear;
}

/* Hide default GeneratePress header and navigation elements */
.site-header,
.main-navigation,
.site-footer {
  display: none !important;
}

