/*
Theme Name: CuraHealth Hospital Theme
Description: A professional, modern, and fully responsive hospital WordPress theme.
Version: 1.0.0
Author: Noman Muneer
*/

/* 
====================================
CSS VARIABLES (ROOT)
====================================
Use these variables to change the theme's appearance globally.
*/
:root {
    /* Primary Colors */
    --primary-color: #0056b3;
    --primary-dark: #004494;
    --primary-light: #e6f0ff;
    
    /* Secondary & Accent Colors */
    --secondary-color: #28a745;
    --accent-color: #f8f9fa;
    --error-color: #dc3545;
    
    /* Text Colors */
    --text-main: #333333;
    --text-muted: #666666;
    --text-light: #999999;
    --text-white: #ffffff;
    
    /* Backgrounds */
    --bg-white: #ffffff;
    --bg-light: #f8f9fa;
    --bg-dark: #111827;
    
    /* Typography */
    --font-heading: 'Inter', sans-serif;
    --font-body: 'Inter', sans-serif;
    
    /* Transitions */
    --transition-fast: 0.2s ease;
    --transition-normal: 0.3s ease;
    --transition-slow: 0.5s ease;
    
    /* Border Radius */
    --radius-sm: 0.5rem;
    --radius-md: 1rem;
    --radius-lg: 2rem;
    --radius-full: 9999px;
}

/* 
====================================
BASE STYLES
====================================
*/
body {
    font-family: var(--font-body);
    color: var(--text-main);
    background-color: var(--bg-white);
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-heading);
    color: var(--bg-dark);
}

/* 
====================================
ANIMATION CLASSES
====================================
*/
.reveal {
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.8s ease-out;
}
.reveal.active {
    opacity: 1;
    transform: translateY(0);
}

.slide {
    transition: opacity 1s ease-in-out;
}

/* 
====================================
CUSTOM UTILITIES (Using Variables)
====================================
*/
.text-primary { color: var(--primary-color); }
.bg-primary { background-color: var(--primary-color); }
.border-primary { border-color: var(--primary-color); }

.btn-hover-effect {
    transition: var(--transition-normal);
}
.btn-hover-effect:hover {
    transform: scale(1.02);
    box-shadow: 0 10px 20px -10px rgba(0, 86, 179, 0.5);
}

.card-lift {
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.card-lift:hover {
    transform: translateY(-10px);
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.1);
}

.faq-answer {
    transition: max-height var(--transition-normal);
}
