/*
Theme Name: Shiva Wellness Center
Theme URI: https://shivawellnesscenter.com
Author: Shiva Wellness Center
Description: One-page clinic website for Dr. Satyaketu Singh — Chiropractic, Osteopathy and Physiotherapy, Varanasi. Converted from the original React build.
Version: 1.0.0
License: Proprietary
Text Domain: shiva-wellness
*/

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background: #ffffff;
    color: #172636;
}

.gradient-blue {
    background: linear-gradient(135deg, #145580, #2d8eae);
}

.gradient-green {
    background: linear-gradient(135deg, #6fc8c7, #2d9fae);
}

.medical-pattern {
    position: relative;
}

.medical-pattern::before {
    content: "";
    pointer-events: none;
    z-index: 0;
    background-image: linear-gradient(#ffffff12 1px, transparent 1px),
        linear-gradient(90deg, #ffffff12 1px, transparent 1px);
    background-size: 30px 30px;
    position: absolute;
    inset: 0;
}

.reveal {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity 0.6s ease, transform 0.6s ease;
}

.reveal.reveal-left {
    transform: translateX(-30px);
}

.reveal.reveal-right {
    transform: translateX(30px);
}

.reveal.reveal-zoom {
    transform: scale(0.92);
}

.reveal.is-visible {
    opacity: 1;
    transform: none;
}

.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
}

.faq-item.open .faq-answer {
    max-height: 400px;
}

.faq-item.open .faq-chevron {
    transform: rotate(180deg);
}

.faq-chevron {
    transition: transform 0.2s ease;
}

@keyframes swFadeUp {
    from { opacity: 0; transform: translateY(30px); }
    to { opacity: 1; transform: none; }
}

@keyframes swZoomIn {
    from { opacity: 0; transform: scale(0.9); }
    to { opacity: 1; transform: none; }
}

@keyframes swPop {
    from { transform: scale(0); }
    to { transform: scale(1); }
}

.hero-anim {
    opacity: 0;
    animation: swFadeUp 0.8s ease forwards;
}

.hero-anim-delay {
    opacity: 0;
    animation: swZoomIn 0.8s ease 0.2s forwards;
}

.float-pop {
    transform: scale(0);
    animation: swPop 0.5s cubic-bezier(0.68, -0.55, 0.27, 1.55) 1s forwards;
}

.float-pop-delay {
    transform: scale(0);
    animation: swPop 0.5s cubic-bezier(0.68, -0.55, 0.27, 1.55) 1.2s forwards;
}
