
/* Override all possible hidden animation states */
[data-scroll-reveal], 
[data-reveal], 
[data-promo-reveal], 
[data-works-review-reveal], 
[data-services-reveal],
[data-aos],
.review-scroll-card, 
.checkup-card, 
.hero-static,
.hero-static .hero-static-bg, 
.hero-static .hero-static-text,
.hero-static .hero-static-text h1 span,
.hero-static .hero-side-content,
.why-left-reveal,
.service-premium-card,
.why-choose-card,
.doctors-block-section,
.cta-form-section,
.faq-section,
.lead-magnet-section,
.services-premium-section,
.why-choose-section,
.promo-hero-content,
.promo-hero-photo,
.contacts-block-info,
.contacts-block-visual,
.is-visible,
.section-revealed {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    transition: none !important;
    animation: none !important;
}

html, body {
    opacity: 1 !important;
    visibility: visible !important;
}

/* Fix for any remaining inline styles that might hide elements */
[style*="opacity: 0"], [style*="opacity:0"] {
    opacity: 1 !important;
}


/* --- GLOBAL SECTION SPACING STANDARDIZATION --- */
/* Standard spacing between all blocks (sections) */
section {
    padding-top: clamp(48px, 6vw, 78px) !important;
    padding-bottom: clamp(48px, 6vw, 78px) !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

/* Identical top padding to works.html for the FIRST section on all inner pages */
body.inner-page main > section:first-of-type,
body.inner-page > section:first-of-type,
body.inner-page section:first-of-type {
    padding-top: clamp(72px, 7vw, 92px) !important;
}

/* Home page hero exceptions (no standard spacing) */
body.home-page section.hero-static,
section.hero-static {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

/* Specific section overrides that might need different visual padding */
section.doctor-profile-section {
    /* Profiles usually have smaller bottom or top, but standard looks okay. */
}
