/* Custom Premium styles for RV Invitaciones */

:root {
    --gold: #C8A44D;
    --gold-light: #E8D18A;
    --gold-dark: #8A6821;
    --dark: #111111;
    --premium-white: #FAFAFA;
}

/* Background texture like high-end linen/cotton paper */
.bg-radial-paper {
    background-color: var(--premium-white);
    background-image: 
        radial-gradient(at 50% 0%, rgba(200, 164, 77, 0.08) 0px, transparent 50%),
        radial-gradient(at 0% 100%, rgba(200, 164, 77, 0.03) 0px, transparent 50%),
        radial-gradient(at 100% 100%, rgba(0, 0, 0, 0.02) 0px, transparent 50%);
}

/* Custom Hide Scrollbar for live preview */
.scrollbar-none::-webkit-scrollbar {
    display: none;
}
.scrollbar-none {
    -ms-overflow-style: none;
    scrollbar-width: none;
}

/* Scrollbar thin style for calculation panel */
.scrollbar-thin::-webkit-scrollbar {
    width: 4px;
}
.scrollbar-thin::-webkit-scrollbar-track {
    background: transparent;
}
.scrollbar-thin::-webkit-scrollbar-thumb {
    background: #444;
    border-radius: 4px;
}

/* SVG Logo Drawing Keyframes */
.logo-svg path {
    stroke-dasharray: 500;
    stroke-dashoffset: 500;
    animation: drawLogo 3.5s ease-out forwards;
}

#logo-path-r {
    animation-delay: 0.2s;
}

#logo-path-v {
    animation-delay: 1s;
}

#logo-star {
    animation: fadeInStar 1.5s ease-out forwards;
    animation-delay: 2.2s;
}

@keyframes drawLogo {
    to {
        stroke-dashoffset: 0;
    }
}

@keyframes fadeInStar {
    to {
        opacity: 1;
        transform: scale(1.1);
    }
}

/* Glassmorphism card premium styling */
.glass-premium {
    background: rgba(255, 255, 255, 0.45);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border: 1px solid rgba(255, 255, 255, 0.25);
}

/* Active/selected event buttons styling */
.event-btn {
    border-radius: 20px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.02);
}

/* General design touches conforming to Apple / Tesla aesthetics */
input, select {
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

input:focus {
    box-shadow: 0 0 0 3px rgba(200, 164, 77, 0.15);
}

/* Accessibility high contrast rules & Custom Cursor */
@media (hover: hover) {
    #custom-cursor {
        mix-blend-mode: difference;
    }
}
