/* Agrevia — minimal overrides for Tailwind */

html {
    scroll-behavior: smooth;
    scroll-padding-top: 80px;
}

/* Section divider: thin gradient line */
.section-divider {
    background: linear-gradient(90deg, transparent 0%, #e8e6e1 20%, #e8e6e1 80%, transparent 100%);
}

/* Section divider: thick primary gradient */
.section-divider-thick {
    background: linear-gradient(90deg, transparent, rgba(26, 95, 60, 0.06) 15%, #1a5f3c 50%, rgba(26, 95, 60, 0.06) 85%, transparent);
}

/* Mobile nav open state (overrides Tailwind translate) */
#navLinks.nav-open {
    transform: translateX(0);
}

#navBackdrop.backdrop-open {
    opacity: 1;
    pointer-events: auto;
}

/* Header scrolled state */
#header.header-scrolled {
    background: rgba(255, 255, 255, 0.92);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    box-shadow: 0 1px 0 #e8e6e1, 0 4px 24px rgba(26, 95, 60, 0.06);
}

/* Hero torn edge: hidden until scroll */
.hero-torn {
    opacity: 0;
    transition: opacity 0.5s ease;
}

body.hero-torn-visible .hero-torn {
    opacity: 1;
}
