/*
Theme Name: Holistic Chiropractic
Theme URI: https://example.com
Author: Antigravity
Author URI: https://example.com
Description: A custom WordPress theme for Holistic Chiropractic, converted from Next.js.
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: holistic-chiropractic
*/

/* 
   Note: This theme uses Tailwind CSS classes in the markup. 
   Ideally, you would set up a build process to compile Tailwind to this file.
   For this conversion, we will include the compiled CSS from the Next.js app 
   or use a CDN for Tailwind (for simplicity in a quick conversion, though a build step is better).
   
   For now, we will add some basic resets and utility classes if needed, 
   but the main styling relies on the classes present in the HTML.
*/

:root {
    --text: #333333;
    --background: #ffffff;
    --primary: #007bff;
    --secondary: #6c757d;
    --accent: #28a745;
    --text-light: #f8f9fa;
    --text-dark: #343a40;
    --border: #dee2e6;
    --shadow: rgba(0, 0, 0, 0.1);
    --link: #007bff;
    --link-hover: #0056b3;
    --success: #28a745;
    --error: #dc3545;
    --warning: #ffc107;
    --info: #17a2b8;
    --heading: #333333;
    --paragraph: #555555;
    --bg-light: #f8f9fa;
    --bg-dark: #343a40;
    --white: #ffffff;
    --black: #000000;
    --gray-100: #f8f9fa;
    --gray-200: #e9ecef;
    --gray-300: #dee2e6;
    --gray-400: #ced4da;
    --gray-500: #adb5bd;
    --gray-600: #6c757d;
    --gray-700: #495057;
    --gray-800: #343a40;
    --gray-900: #212529;
    --font-family-sans-serif: 'Inter', "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
    --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    --font-size-base: 1rem;
    --line-height-base: 1.5;
    --border-radius: 0.25rem;
    --box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    --transition-base: all 0.2s ease-in-out;
    --text-muted: #666666;
}

/* Base Styles */
body {
    font-family: 'Inter', "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
    color: var(--text);
    line-height: 1.6;
}

/* Animations */
.fade-in-up {
    opacity: 0;
    transform: translateY(20px);
    filter: blur(10px);
    transition: opacity 0.8s cubic-bezier(0.2, 0.8, 0.2, 1), transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1), filter 0.8s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.fade-in-up.is-visible {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
}

.delay-100 {
    transition-delay: 0.1s;
}

.delay-200 {
    transition-delay: 0.2s;
}

.delay-300 {
    transition-delay: 0.3s;
}

/* Utility */