/**
 * Custom Styles for Public Site
 */

@keyframes fade-in {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.animate-fade-in {
    animation: fade-in 0.6s ease-out;
}

.line-clamp-2 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Alpine.js cloak - hide until initialized */
[x-cloak] {
    display: none !important;
}

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

/* Custom scrollbar */
::-webkit-scrollbar {
    width: 10px;
}

::-webkit-scrollbar-track {
    background: #1e293b;
}

::-webkit-scrollbar-thumb {
    background: #10b981;
    border-radius: 5px;
}

::-webkit-scrollbar-thumb:hover {
    background: #059669;
}

/* New Color Scheme - Magenta/Pink Theme */
:root {
    --color-black: #010101;
    --color-white: #ffffff;
    --color-wild-watermelon: #ff6780;
    --color-lavender-rose: #fe92e7;
    --color-dusty-gray: #949494;
    --color-tundora: #424242;
}

/* Custom Tailwind color overrides */
.bg-black-custom {
    background-color: var(--color-black);
}

.bg-tundora {
    background-color: var(--color-tundora);
}

.bg-dusty-gray {
    background-color: var(--color-dusty-gray);
}

.text-wild-watermelon {
    color: var(--color-wild-watermelon);
}

.text-lavender-rose {
    color: var(--color-lavender-rose);
}

.text-dusty-gray {
    color: var(--color-dusty-gray);
}

.bg-wild-watermelon {
    background-color: var(--color-wild-watermelon);
}

.bg-lavender-rose {
    background-color: var(--color-lavender-rose);
}

.hover\:bg-wild-watermelon:hover {
    background-color: var(--color-wild-watermelon);
}

.hover\:bg-lavender-rose:hover {
    background-color: var(--color-lavender-rose);
}

.hover\:text-wild-watermelon:hover {
    color: var(--color-wild-watermelon);
}

.hover\:text-lavender-rose:hover {
    color: var(--color-lavender-rose);
}

/* Hero Background Styles */
.hero-section {
    position: relative;
}

.hero-background-image,
.hero-background-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
}

.hero-background-image {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    filter: blur(3px);
    transform: scale(1.05); /* Slight zoom to prevent blur edges */
}

.hero-background-video {
    filter: blur(3px);
    transform: scale(1.05); /* Slight zoom to prevent blur edges */
}

.hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom right, rgba(1, 1, 1, 0.6), rgba(66, 66, 66, 0.4), rgba(255, 103, 128, 0.1));
    z-index: 1;
}

.border-wild-watermelon {
    border-color: var(--color-wild-watermelon);
}

.border-lavender-rose {
    border-color: var(--color-lavender-rose);
}

.border-tundora {
    border-color: var(--color-tundora);
}

.hover\:border-wild-watermelon:hover {
    border-color: var(--color-wild-watermelon);
}

.hover\:border-lavender-rose:hover {
    border-color: var(--color-lavender-rose);
}

/* Update scrollbar colors */
::-webkit-scrollbar-track {
    background: var(--color-tundora);
}

::-webkit-scrollbar-thumb {
    background: var(--color-wild-watermelon);
    border-radius: 5px;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--color-lavender-rose);
}

