/* Custom styles for Vanilla Gorilla Tattoo */

/* Smooth scroll offset for fixed nav */
section[id] {
    scroll-margin-top: 80px;
}

/* Custom scrollbar */
::-webkit-scrollbar {
    width: 6px;
}
::-webkit-scrollbar-track {
    background: #F8F9FA;
}
::-webkit-scrollbar-thumb {
    background: #0B1D3A;
    border-radius: 3px;
}
::-webkit-scrollbar-thumb:hover {
    background: #1a3a6a;
}

/* Subtle pattern overlay for hero */
.hero-pattern {
    background-image: radial-gradient(circle at 1px 1px, rgba(11, 29, 58, 0.03) 1px, transparent 0);
    background-size: 24px 24px;
}

/* Image hover zoom container */
.img-zoom {
    overflow: hidden;
}
.img-zoom img {
    transition: transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.img-zoom:hover img {
    transform: scale(1.05);
}

/* Service card hover line */
.service-card::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
    background: #B8E6D6;
    transition: width 0.4s ease;
}
.service-card:hover::after {
    width: 100%;
}

/* Loading state for form */
button[type="submit"]:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

/* Focus visible for accessibility */
a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible {
    outline: 2px solid #B8E6D6;
    outline-offset: 2px;
}

/* Print styles */
@media print {
    nav, #mobile-menu, .reveal { display: none; }
    body { color: #000; background: #fff; }
}
