/* Custom styles for Chase-Barbershop */

/* Smooth scrolling */
html {
    scroll-behavior: smooth;
}

/* Selection color */
::selection {
    background-color: rgba(196, 77, 45, 0.2);
    color: #6c291b;
}

/* Custom scrollbar */
::-webkit-scrollbar {
    width: 8px;
}
::-webkit-scrollbar-track {
    background: #FDF6EC;
}
::-webkit-scrollbar-thumb {
    background: #e8957d;
    border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
    background: #c44d2d;
}

/* Hero text glow effect */
.hero-gradient h1 {
    text-shadow: 0 2px 40px rgba(255, 255, 255, 0.15);
}

/* Geometric shape animations */
@keyframes float {
    0%, 100% { transform: translateY(0px) rotate(12deg); }
    50% { transform: translateY(-20px) rotate(12deg); }
}
@keyframes float-reverse {
    0%, 100% { transform: translateY(0px) rotate(-12deg); }
    50% { transform: translateY(20px) rotate(-12deg); }
}
@keyframes pulse-slow {
    0%, 100% { transform: scale(1); opacity: 0.3; }
    50% { transform: scale(1.1); opacity: 0.5; }
}

.geometric-shape {
    animation: float 8s ease-in-out infinite;
}
.geometric-shape:nth-child(2) {
    animation: float-reverse 10s ease-in-out infinite;
}
.geometric-shape:nth-child(3) {
    animation: pulse-slow 6s ease-in-out infinite;
}

/* Marquee pause on hover */
.marquee:hover {
    animation-play-state: paused;
}

/* Image hover zoom */
img {
    transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Focus visible styles */
:focus-visible {
    outline: 2px solid #c44d2d;
    outline-offset: 2px;
}

/* Print styles */
@media print {
    .geometric-shape,
    .marquee,
    #navbar {
        display: none !important;
    }
    body {
        background: white !important;
        color: black !important;
    }
}
