/*
Theme Name: Jupiter Solution
Theme URI: https://jupitersolution.in/
Author: Antigravity
Author URI: https://jupitersolution.in/
Description: A premium, highly customizable WordPress theme for Jupiter Solution. Features a clean Swiss Pack-inspired layout, custom product types (for pouches, shrink sleeves, labels, stone, organic food), custom finishes, and built-in interactive enquiry forms.
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: jupiter
Tags: clean, packaging, business, responsive, custom-colors, custom-menu, portfolio, featured-images

This theme is built specifically for Jupiter Solution. All page styles are scoped inside the '.jupiter' parent class wrapper to prevent CSS leaking.
*/

/* Core Theme Variables (CSS Custom Properties) */
:root {
    --jupiter-blue-primary: #0f4c81;     /* Primary Swiss Pack style Blue */
    --jupiter-blue-dark: #072a4a;        /* Deep navy blue for headings & footer */
    --jupiter-blue-light: #e6f0fa;       /* Very light tint blue for backgrounds */
    --jupiter-gold: #f5b611;             /* Golden Yellow from JS Logo */
    --jupiter-gold-hover: #dd9e05;       /* Darker gold for buttons hover */
    --jupiter-maroon: #6f3516;           /* J Logo Brown/Maroon */
    --jupiter-text-dark: #222222;        /* Dark gray for readability */
    --jupiter-text-muted: #666666;       /* Gray for helper texts */
    --jupiter-bg-white: #ffffff;
    --jupiter-bg-gray: #f8fafc;          /* Lightest gray for section banding */
    --jupiter-border-color: #e2e8f0;
    --jupiter-success: #10b981;
    --jupiter-error: #ef4444;

    /* Typography */
    --jupiter-font-headings: 'Outfit', sans-serif;
    --jupiter-font-body: 'Inter', sans-serif;

    /* Visual styles */
    --jupiter-shadow-sm: 0 1px 3px rgba(0,0,0,0.1);
    --jupiter-shadow-md: 0 4px 6px -1px rgba(0,0,0,0.1), 0 2px 4px -1px rgba(0,0,0,0.06);
    --jupiter-shadow-lg: 0 10px 15px -3px rgba(0,0,0,0.1), 0 4px 6px -2px rgba(0,0,0,0.05);
    --jupiter-shadow-xl: 0 20px 25px -5px rgba(0,0,0,0.1), 0 10px 10px -5px rgba(0,0,0,0.04);
    --jupiter-border-radius: 8px;
    --jupiter-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Scoped Reset and Theme Isolation Wrapper */
.jupiter {
    font-family: var(--jupiter-font-body);
    color: var(--jupiter-text-dark);
    line-height: 1.6;
    background-color: var(--jupiter-bg-white);
    box-sizing: border-box;
}

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

.jupiter a {
    color: var(--jupiter-blue-primary);
    text-decoration: none;
    transition: var(--jupiter-transition);
}

.jupiter a:hover {
    color: var(--jupiter-blue-dark);
}

.jupiter h1, .jupiter h2, .jupiter h3, .jupiter h4, .jupiter h5, .jupiter h6 {
    font-family: var(--jupiter-font-headings);
    color: var(--jupiter-blue-dark);
    margin-top: 0;
    font-weight: 700;
}

/* Basic structure fallbacks */
.jupiter-container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}
