/*
Theme Name: VIP Adrenaline (2026-02-16)
Theme URI: https://vipadrenaline.pl
Author: VIP Adrenaline Team
Author URI: https://vipadrenaline.pl
Description: Custom high-performance theme converted from HTML with ACF integration.
Version: 1.1.1
Text Domain: vipadrenaline
*/

/* 
   Tailwind is loaded via local build (assets/css/main.css). 
   Custom overrides and utilities below.
*/

:root {
    --color-primary: #B08D57; /* Default Summer */
    --cursor-size: 20px;
}

body.theme-winter {
    --color-primary: #9BB3CE;
}

html,
body,
#page,
#content,
#primary,
.site-main {
    width: 100%;
    max-width: none;
    margin: 0;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
    width: 4px;
    height: 4px;
}
::-webkit-scrollbar-track {
    background: #020408;
}
::-webkit-scrollbar-thumb {
    background: var(--color-primary);
}

/* Utility */
.glass {
    background: rgba(0, 0, 0, 0.6);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.05);
}
.bg-brand-soft {
    background-color: #120E08;
}
.bg-brand-strong {
    background-color: #2D2110;
}
.text-stroke {
    -webkit-text-stroke: 1px rgba(255,255,255,0.2);
    color: transparent;
}
.text-stroke-hover:hover {
    -webkit-text-stroke: 0px;
    color: var(--color-primary);
}

/* Custom Cursor */
.cursor-dot,
.cursor-outline {
    position: fixed;
    top: 0;
    left: 0;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    z-index: 9999;
    pointer-events: none;
}
.cursor-dot {
    width: 8px;
    height: 8px;
    background-color: white;
}
.cursor-outline {
    width: 40px;
    height: 40px;
    border: 1px solid rgba(255, 255, 255, 0.5);
    transition: width 0.2s, height 0.2s;
}

/* Glitch Effect for text */
.glitch-hover:hover {
    animation: glitch 0.3s cubic-bezier(.25, .46, .45, .94) both infinite;
    color: var(--color-primary);
}
@keyframes glitch {
    0% { transform: translate(0) }
    20% { transform: translate(-2px, 2px) }
    40% { transform: translate(-2px, -2px) }
    60% { transform: translate(2px, 2px) }
    80% { transform: translate(2px, -2px) }
    100% { transform: translate(0) }
}
