/* BestCamSites.live - Custom CSS */
/* Dark premium theme with gold accents */

body {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, sans-serif;
    -webkit-font-smoothing: antialiased;
}

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

/* Custom scrollbar */
::-webkit-scrollbar {
    width: 8px;
}
::-webkit-scrollbar-track {
    background: #0f0f0f;
}
::-webkit-scrollbar-thumb {
    background: #374151;
    border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
    background: #d4a017;
}

/* Star ratings */
.text-gold-400 {
    letter-spacing: 1px;
}

/* Card hover effects */
.bg-dark-800 {
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.bg-dark-800:hover {
    transform: translateY(-2px);
}

/* CTA button pulse effect */
@keyframes subtlePulse {
    0%, 100% { box-shadow: 0 4px 15px rgba(249, 115, 22, 0.25); }
    50% { box-shadow: 0 4px 25px rgba(249, 115, 22, 0.4); }
}

.shadow-lg.shadow-orange-500\/25 {
    animation: subtlePulse 3s ease-in-out infinite;
}

/* Image hover zoom */
img[loading="lazy"] {
    transition: transform 0.3s ease;
}
img[loading="lazy"]:hover {
    transform: scale(1.03);
}

/* FAQ accordion feel */
.space-y-4 > div {
    transition: border-color 0.2s ease;
}
.space-y-4 > div:hover {
    border-color: #d4a017;
}

/* Mobile responsive tweaks */
@media (max-width: 768px) {
    h1 {
        font-size: 2rem !important;
    }
    .md\:flex {
        flex-direction: column;
    }
}

/* Gradient text effect for headings */
.gradient-text {
    background: linear-gradient(135deg, #d4a017, #f97316);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Badge positioning */
.absolute-badge {
    position: relative;
}

/* Link underline effect */
a[href*="review"] {
    position: relative;
}
a[href*="review"]::after {
    content: '';
    position: absolute;
    width: 0;
    height: 1px;
    bottom: -2px;
    left: 0;
    background-color: #d4a017;
    transition: width 0.3s ease;
}
a[href*="review"]:hover::after {
    width: 100%;
}
