/* static/css/styles.css */
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@400;600;800;900&display=swap');

html {
    scroll-behavior: smooth;
    font-family: 'Outfit', sans-serif;
}

body {
    background-color: #0b0b0b;
    color: #f8f8f8;
    overflow-x: hidden;
}

/* Custom Gradients & Accents based on Swolé Bears brand */
.bg-brand-red {
    background-color: #E21E26;
}
.text-brand-red {
    color: #E21E26;
}
.border-brand-red {
    border-color: #E21E26;
}
.bg-brand-dark {
    background-color: #111111;
}
.bg-brand-cream {
    background-color: #F8E8E8;
}

/* Subtle Gummy Glow Effect */
.gummy-glow {
    box-shadow: 0 0 40px rgba(226, 30, 38, 0.3);
}

.gummy-glow-strong {
    box-shadow: 0 0 60px rgba(226, 30, 38, 0.5);
}

/* Animations */
@keyframes float {
    0% { transform: translateY(0px); }
    50% { transform: translateY(-15px); }
    100% { transform: translateY(0px); }
}

.animate-float {
    animation: float 6s ease-in-out infinite;
}

@keyframes pulse-soft {
    0% { transform: scale(1); opacity: 0.8; }
    50% { transform: scale(1.05); opacity: 1; }
    100% { transform: scale(1); opacity: 0.8; }
}

.animate-pulse-soft {
    animation: pulse-soft 3s ease-in-out infinite;
}

/* Mobile Sticky Bar Transition */
.translate-y-full {
    transform: translateY(100%);
}

.transition-transform {
    transition-property: transform;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms;
}

/* Scoped inputs for focus */
input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus, 
input:-webkit-autofill:active{
    -webkit-box-shadow: 0 0 0 30px #111 inset !important;
    -webkit-text-fill-color: white !important;
    transition: background-color 5000s ease-in-out 0s;
}

/* FAQ Accordion Hide Default Outline */
details > summary {
    list-style: none;
}
details > summary::-webkit-details-marker {
    display: none;
}

/* Hexagon Brand Background */
.hex-pattern-bg {
    background-image: url("../images/hex_pattern_wide.6cffb1a67999.svg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.hex-pattern-overlay {
    background: linear-gradient(180deg, rgba(11, 11, 11, 0.95) 0%, rgba(11, 11, 11, 0.7) 30%, rgba(11, 11, 11, 0.7) 70%, rgba(11, 11, 11, 0.95) 100%);
}
