/* Custom styles to complement Tailwind */

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

/* Navbar scroll state */
.nav-scrolled {
    background: rgba(255, 255, 255, 0.97) !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08), 0 4px 24px rgba(0, 0, 0, 0.04);
}

.nav-scrolled .nav-text {
    color: #2e2e38 !important;
}

.nav-scrolled .logo-icon {
    color: #f05a3c !important;
}

/* Hero text color when scrolled (not needed - hero stays dark) */

/* Selection color */
::selection {
    background: #ffd0c4;
    color: #1e1e26;
}

/* Image loading placeholder */
img {
    background: linear-gradient(135deg, #f6f6f7 0%, #e2e2e5 100%);
}

/* Subtle hover lift for cards */
.hover-lift {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.hover-lift:hover {
    transform: translateY(-4px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
}

/* Gradient text utility */
.gradient-text {
    background: linear-gradient(135deg, #f05a3c 0%, #ff7a60 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Decorative divider */
.divider {
    width: 60px;
    height: 3px;
    background: linear-gradient(90deg, #f05a3c, #ffaa96);
    border-radius: 2px;
}

/* Button ripple effect */
.btn-ripple {
    position: relative;
    overflow: hidden;
}

.btn-ripple::after {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle, rgba(255,255,255,0.3) 0%, transparent 70%);
    transform: scale(0);
    transition: transform 0.5s ease;
    border-radius: inherit;
}

.btn-ripple:active::after {
    transform: scale(2);
    transition: transform 0.1s ease;
}
