/* Sen Organic Juice Nook — custom styles */

/* Base resets & utilities */
*, *::before, *::after { box-sizing: border-box; }

html {
    scroll-padding-top: 4rem;
}

body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Selection color */
::selection {
    background: #e8c8e0;
    color: #4d2641;
}

/* Smooth focus outlines */
:focus-visible {
    outline: 2px solid #a34f8e;
    outline-offset: 2px;
}

/* Navbar scroll state */
header.scrolled {
    box-shadow: 0 1px 20px rgba(77, 38, 65, 0.08);
}

/* Button ripple-like hover effect */
a, button {
    -webkit-tap-highlight-color: transparent;
}

/* Custom focus ring for form inputs */
input:focus, select:focus, textarea:focus {
    box-shadow: 0 0 0 3px rgba(163, 79, 142, 0.15);
}

/* Subtle gradient text utility (used in hero) */
.text-gradient {
    background: linear-gradient(135deg, #a34f8e, #d97706);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Card hover lift */
.group:hover .group-hover\:lift {
    transform: translateY(-4px);
}

/* Print styles */
@media print {
    header, footer, #contact-form, .reveal { display: none; }
    body { color: #000; background: #fff; }
    a { color: #000; text-decoration: underline; }
}
