/**
 * Default
 * Green-focused spiritual wellness theme
 */

:root {
    /* Primary Brand Colors */
    --primary: #62A262;
    --primary-hover: #528f52;
    --primary-contrast: #ffffff;
    --secondary: #2196F3;
    
    /* Background & Layout */
    --background: #ffffff;
    --background-secondary: #ffffff;
    --text-primary: #333333;
    --text-secondary: #666666;
    
    /* State Colors */
    --success: #28A745;
    --warning: #FFC107;
    --error: #DC3545;
    --neutral-light: #EDEDED;
    
    /* Interactive Elements */
    --border: #e5e7eb;
    --border-hover: #9ca3af;
    --shadow: 0 1px 3px rgba(0,0,0,0.1);
    --shadow-hover: 0 4px 8px rgba(76, 175, 80, 0.3);
    --shadow-card: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
    --shadow-card-hover: 0 8px 25px -5px rgba(0, 0, 0, 0.1);
    
    /* Design Tokens */
    --radius: 0.375rem;
    --radius-lg: 0.5rem;
    --font-family: 'Satoshi', system-ui, sans-serif;
    
    /* Component-Specific Variables */
    --hero-gradient: linear-gradient(135deg, #62A262, #81C784);
    --card-background: #ffffff;
    --card-border: rgba(34, 197, 94, 0.1);
    
    /* Gradient System */
    --gradient-primary: linear-gradient(135deg, #62A262, #81C784);
    --gradient-secondary: linear-gradient(135deg, #2196F3, #64B5F6);
    --gradient-subtle-green: linear-gradient(135deg, #E8F5E8, #C8E6C9);
    --gradient-subtle-blue: linear-gradient(135deg, #E3F2FD, #BBDEFB);
    --gradient-subtle-purple: linear-gradient(135deg, #F3E5F5, #E1BEE7);
    --gradient-subtle-orange: linear-gradient(135deg, #FFF3E0, #FFCC02);
    --gradient-text-primary: linear-gradient(135deg, #62A262, #2196F3);
    --gradient-background-auth: linear-gradient(135deg, #E8F5E8, #E3F2FD);
    --gradient-card-service: linear-gradient(135deg, #62A262, #81C784);
    --gradient-card-light: linear-gradient(135deg, #f2fff2, #e8f5e8);
    --gradient-wellness-tip: linear-gradient(135deg, #E8F5E8, #E3F2FD);
    --gradient-rating-bar: linear-gradient(135deg, #FFC107, #FFD54F);
    
    /* Button Specific — flat brand green (site button standard) */
    --btn-primary-bg: #62A262;
    --btn-primary-text: #ffffff;
    --btn-secondary-border: 2px solid #62A262;
    --btn-secondary-text: #62A262;
    --btn-secondary-hover-bg: #62A262;
    --btn-secondary-hover-text: #ffffff;
}

/* Global Body Styles */
body {
    font-family: var(--font-family);
    background-color: var(--background);
    color: var(--text-primary);
}

/* Primary Button Theme */
.btn-primary {
    display: inline-block;
    background: var(--btn-primary-bg);
    color: var(--btn-primary-text);
    padding: 0.75rem 1.5rem;
    border-radius: var(--radius);
    border: none;
    cursor: pointer;
    font-weight: 600;
    font-size: 1rem;
    text-decoration: none;
    text-align: center;
    transition: all 0.2s;
}

.btn-primary:hover {
    background: var(--primary-hover, #528f52);
    text-decoration: none;
}

/* Secondary Button Theme */
.btn-secondary {
    display: inline-block;
    border: var(--btn-secondary-border);
    color: var(--btn-secondary-text);
    background: var(--background-secondary);
    padding: 0.75rem 1.5rem;
    border-radius: var(--radius);
    cursor: pointer;
    font-weight: 600;
    font-size: 1rem;
    text-decoration: none;
    text-align: center;
    transition: all 0.2s;
}

.btn-secondary:hover {
    background: var(--btn-secondary-hover-bg);
    color: var(--btn-secondary-hover-text);
    text-decoration: none;
}

/* Card Theme */
.card {
    background: var(--card-background);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-card);
    padding: 1rem;
    transition: all 0.2s;
}

/* Generic .card has no hover shadow — reserved for product/post summary cards. */

/* Hero Section Theme */
.hero-gradient {
    background: var(--hero-gradient);
}