/*
Theme Name: CallSpedia
Theme URI: https://callspedia.com
Author: CallSpedia Creative Engineering
Author URI: https://callspedia.com
Description: CallSpedia is a high-converting, enterprise-grade Pay-Per-Call performance marketing theme. Features a distinctive Royal Cobalt & Electric Indigo color system, clean white backdrop, bespoke interactive telephony visualizers, and a 5-step onboarding wizard.
Version: 3.0.0
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: callspedia
*/

/* Reset & Foundation */
*, *::before, *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

:root {
    /* Distinctive CallSpedia Color Architecture (Fresh, Distinct from Competitors) */
    --bg-base: #FFFFFF;
    --bg-subtle: #F8FAFC;
    --bg-surface: #FFFFFF;
    --bg-muted: #F1F5F9;
    --bg-dark-accent: #0A1128;
    --bg-dark-surface: #101935;

    /* Borders */
    --border-light: #E2E8F0;
    --border-subtle: #EDF2F7;
    --border-focus: #3B82F6;

    /* High-Contrast Modern Text */
    --text-primary: #0A1128;
    --text-secondary: #475569;
    --text-muted: #64748B;
    --text-light: #FFFFFF;

    /* New Distinctive Royal Cobalt & Electric Indigo Palette */
    --primary-royal: #1D4ED8;
    --primary-blue: #2563EB;
    --accent-indigo: #6366F1;
    --accent-violet: #7C3AED;
    --accent-amber: #F59E0B;
    --accent-emerald: #10B981;
    --accent-coral: #FF5A36;

    /* Signature Gradients */
    --gradient-brand: linear-gradient(135deg, #1E40AF 0%, #3B82F6 45%, #6366F1 80%, #7C3AED 100%);
    --gradient-btn: linear-gradient(135deg, #2563EB 0%, #4F46E5 60%, #7C3AED 100%);
    --gradient-amber: linear-gradient(135deg, #F59E0B 0%, #D97706 100%);
    --gradient-emerald: linear-gradient(135deg, #10B981 0%, #059669 100%);

    /* Typography */
    --font-sans: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    --font-display: 'Space Grotesk', var(--font-sans);
    --font-mono: 'Space Mono', monospace;

    /* Crisp Box Shadows */
    --shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, 0.04);
    --shadow-card: 0 1px 3px 0 rgba(10, 17, 40, 0.05), 0 1px 2px -1px rgba(10, 17, 40, 0.04);
    --shadow-hover: 0 12px 28px -4px rgba(37, 99, 235, 0.12), 0 4px 8px -2px rgba(10, 17, 40, 0.04);
    --shadow-active: 0 20px 35px -5px rgba(99, 102, 241, 0.16);

    --radius-sm: 8px;
    --radius-md: 12px;
    --radius-lg: 16px;
    --radius-xl: 22px;
    --radius-full: 9999px;
}

body {
    background-color: var(--bg-base);
    color: var(--text-primary);
    font-family: var(--font-sans);
    line-height: 1.6;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
}

a {
    color: inherit;
    text-decoration: none;
    transition: all 0.2s ease;
}

img, svg {
    display: block;
    max-width: 100%;
}

.container-cp {
    max-width: 1240px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}
