/*
Theme Name: Cruvai Premium
Theme URI: https://cruvai.com/
Author: Antigravity AI
Description: Un tema premium per il blog di Cruvai, sincronizzato con l'estetica del sito principale.
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: cruvai-premium
*/

/* ========================================
   DESIGN SYSTEM & CUSTOM PROPERTIES
   ======================================== */
:root {
    /* Main Site Colors (Sync with Navbar) */
    --navbar-bg: rgba(255, 255, 255, 0.95);
    --navbar-text: #1a1a1a;
    --navbar-text-hover: #0066cc;
    --navbar-border: rgba(0, 0, 0, 0.08);

    /* Premium Palette */
    --primary-color: #0066cc;
    --primary-gradient: linear-gradient(135deg, #0066cc 0%, #00b4d8 100%);
    --accent-color: #f59e0b; /* Vibrant Orange */
    --accent-gradient: linear-gradient(135deg, #f59e0b 0%, #f97316 100%);
    
    /* Backgrounds */
    --bg-body: #f8fafc;
    --bg-card: #ffffff;
    
    /* Typography */
    --font-heading: 'Plus Jakarta Sans', sans-serif;
    --font-body: 'Outfit', sans-serif;
    
    /* Shadows & Effects */
    --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.05);
    --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.08);
    --shadow-lg: 0 20px 40px rgba(0, 0, 0, 0.1);
    --glass-bg: rgba(255, 255, 255, 0.7);
    --glass-blur: blur(12px);

    /* Spacing */
    --navbar-height: 80px;
}

/* ========================================
   BASE STYLES & WP DEFAULTS
   ======================================== */
* {
    box-sizing: border-box;
}

body {
    font-family: var(--font-body);
    background-color: var(--bg-body);
    color: #1e293b;
    margin: 0;
    line-height: 1.6;
    padding-top: var(--navbar-height); /* Space for fixed navbar */
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-heading);
    font-weight: 700;
    color: #0f172a;
    margin-top: 0;
}

a {
    text-decoration: none;
    transition: all 0.2s ease;
}

/* Container */
.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 1.5rem;
}

/* ========================================
   PREMIUM BUTTONS
   ======================================== */
.btn-premium {
    display: inline-flex;
    align-items: center;
    padding: 0.75rem 1.5rem;
    border-radius: 99px;
    font-weight: 600;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer;
}

.btn-premium-primary {
    background: var(--primary-gradient);
    color: white;
    box-shadow: 0 4px 12px rgba(0, 102, 204, 0.3);
}

.btn-premium-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(0, 102, 204, 0.4);
}

/* ========================================
   WP CORE BLOCKS / CLASSES
   ======================================== */
.wp-block-image img {
    max-width: 100%;
    height: auto;
    border-radius: 16px;
}

.alignwide {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    max-width: 1400px;
}
