/*
Theme Name: Jash Marketing Theme by cluade
Theme URI: https://jashmarketing.com/
Author: Jash Marketing
Description: A high-performance, minimalist digital marketing studio theme converted from a custom React TSX application.
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: jash-marketing
*/

/* -------------------------------------------------------------------------- */
/* 1. FONTS & EXTERNAL DEPENDENCIES                                           */
/* -------------------------------------------------------------------------- */
/* Inter + Sora are loaded via <link rel="preconnect"> + <link rel="stylesheet">
   in header.php (faster than @import, which is render-blocking and discovered
   late). Do not re-add an @import here — that previously caused the same font
   files to be requested twice on every page load. */

/* -------------------------------------------------------------------------- */
/* 2. DESIGN SYSTEM TOKENS (LIGHT MODE DEFAULT)                               */
/* -------------------------------------------------------------------------- */
:root {
  --radius: 0.75rem;
  
  /* Core Semantic Tokens */
  --background: oklch(0.99 0.005 250);
  --foreground: oklch(0.18 0.05 265);
  --card: oklch(1 0 0);
  --card-foreground: oklch(0.18 0.05 265);
  --popover: oklch(1 0 0);
  --popover-foreground: oklch(0.18 0.05 265);
  --primary: oklch(0.55 0.22 255);
  --primary-foreground: oklch(0.99 0 0);
  --primary-deep: oklch(0.22 0.08 265);
  --secondary: oklch(0.96 0.015 250);
  --secondary-foreground: oklch(0.22 0.08 265);
  --muted: oklch(0.96 0.01 250);
  --muted-foreground: oklch(0.48 0.03 257);
  --accent: oklch(0.65 0.2 250);
  --accent-foreground: oklch(0.99 0 0);
  --destructive: oklch(0.6 0.24 27);
  --destructive-foreground: oklch(0.99 0 0);
  --border: oklch(0.92 0.013 255);
  --input: oklch(0.92 0.013 255);
  --ring: oklch(0.55 0.22 255);
  
  /* Complex Assets & Effects */
  --gradient-brand: linear-gradient(135deg, oklch(0.22 0.08 265) 0%, oklch(0.55 0.22 255) 100%);
  --gradient-hero: linear-gradient(180deg, oklch(0.98 0.01 250) 0%, oklch(0.94 0.04 250) 100%);
  --gradient-glow: radial-gradient(circle at 50% 0%, oklch(0.55 0.22 255 / 0.18), transparent 60%);
  --shadow-elegant: 0 20px 60px -20px oklch(0.22 0.08 265 / 0.25);
  --shadow-glow: 0 10px 40px -10px oklch(0.55 0.22 255 / 0.45);
  
  /* Fonts */
  --font-display: "Sora", system-ui, sans-serif;
  --font-sans: "Inter", system-ui, sans-serif;
}

/* -------------------------------------------------------------------------- */
/* 3. DESIGN SYSTEM TOKENS (DARK MODE VARIANT)                                */
/* -------------------------------------------------------------------------- */
.dark {
  --background: oklch(0.129 0.042 264.695);
  --foreground: oklch(0.984 0.003 247.858);
  --card: oklch(0.208 0.042 265.755);
  --card-foreground: oklch(0.984 0.003 247.858);
  --popover: oklch(0.208 0.042 265.755);
  --popover-foreground: oklch(0.984 0.003 247.858);
  --primary: oklch(0.929 0.013 255.508);
  --primary-foreground: oklch(0.208 0.042 265.755);
  --secondary: oklch(0.279 0.041 260.031);
  --secondary-foreground: oklch(0.984 0.003 247.858);
  --muted: oklch(0.279 0.041 260.031);
  --muted-foreground: oklch(0.704 0.04 256.788);
  --accent: oklch(0.279 0.041 260.031);
  --accent-foreground: oklch(0.984 0.003 247.858);
  --destructive: oklch(0.704 0.191 22.216);
  --destructive-foreground: oklch(0.984 0.003 247.858);
  --border: oklch(1 0 0 / 10%);
  --input: oklch(1 0 0 / 15%);
  --ring: oklch(0.551 0.027 264.364);
}

/* -------------------------------------------------------------------------- */
/* 4. BASE LAYER ASSIGNMENTS                                                  */
/* -------------------------------------------------------------------------- */
* {
  border-color: var(--border);
}

body {
  background-color: var(--background);
  color: var(--foreground);
  font-family: var(--font-sans);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-display);
  letter-spacing: -0.02em;
}

/* -------------------------------------------------------------------------- */
/* 5. WORDPRESS STANDALONE COMPONENT UTILITIES                                */
/* -------------------------------------------------------------------------- */

/* Custom Gradients Mapping - FIXED TO background-image */
.bg-gradient-brand {
  background-image: var(--gradient-brand) !important;
}

.bg-gradient-hero {
  background-image: var(--gradient-hero) !important;
}

.bg-gradient-glow {
  background-image: var(--gradient-glow) !important;
}

/* Structural Deep Elements */
.bg-primary-deep {
  background-color: var(--primary-deep) !important;
}

/* Custom Shadows Mapping */
.shadow-elegant {
  box-shadow: var(--shadow-elegant) !important;
}

.shadow-glow {
  box-shadow: var(--shadow-glow) !important;
}

/* Additional Layout Helper Styles */
.line-clamp-2 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;  
  overflow: hidden;
}

.prose-content p {
  margin-bottom: 1.5rem;
}

/* -------------------------------------------------------------------------- */
/* 6. WORDPRESS PAGINATION STYLES                                             */
/* -------------------------------------------------------------------------- */
.page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 40px;
    min-width: 40px;
    padding: 0 16px;
    border-radius: 9999px;
    font-size: 14px;
    font-weight: 600;
    color: var(--foreground);
    background-color: var(--card);
    border: 1px solid var(--border);
    transition: all 0.3s ease;
}
.page-numbers:hover {
    background-color: var(--secondary);
}
.page-numbers.current {
    background-image: var(--gradient-brand);
    color: var(--primary-foreground);
    border: none;
    box-shadow: var(--shadow-glow);
}
.page-numbers.dots {
    background-color: transparent;
    border: none;
}

/* PREMIUM BACKGROUND PATTERNS
   Moved here from about.php so they actually work site-wide — footer.php
   and thank-you.php both use .bg-pattern-grid, but it was previously only
   defined inside about.php's local <style> block, so it silently failed
   to render on every page except About. */
.bg-pattern-grid {
    background-image:
        linear-gradient(to right, rgba(150, 150, 150, 0.1) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(150, 150, 150, 0.1) 1px, transparent 1px);
    background-size: 40px 40px;
}
.bg-pattern-dots-dark {
    background-image: radial-gradient(rgba(255, 255, 255, 0.15) 1.5px, transparent 1.5px);
    background-size: 24px 24px;
}
.bg-pattern-cross {
    background-image: radial-gradient(rgba(0, 0, 0, 0.1) 1px, transparent 1px);
    background-size: 30px 30px;
}
.bg-pattern-diagonal {
    background-image: repeating-linear-gradient(45deg, rgba(0,0,0,0.02) 0, rgba(0,0,0,0.02) 2px, transparent 2px, transparent 10px);
}