/*
 Theme Name:   Blocksy Child
 Theme URI:    https://creativethemes.com/blocksy/
 Description:  Blocksy Child Theme - Arbor Enthusiasts
 Author:       Tinqor Tech
 Template:     blocksy
 Version:      1.0.0
*/

/* Arbor Enthusiasts Custom Styles */

/* Sticky Header */
#main-container { overflow: visible !important; }
header#header { position: sticky !important; top: 0 !important; z-index: 99999 !important; background: rgba(0,0,0,0.95) !important; backdrop-filter: blur(10px) !important; }

/* Dark theme */
body { background-color: #0a0a0a !important; color: #ddd !important; }
.site-main { background-color: #0a0a0a !important; }

/* Header */
header#header a, header#header .ct-label { color: #fff !important; }
header#header a:hover { color: #2D5A27 !important; }
.ct-header-cart, header .ct-trigger { color: #fff !important; }

/* Footer */
footer { background: #111 !important; }
footer, footer *, footer p, footer .widget { color: #999 !important; }
footer a { color: #2D5A27 !important; }

/* Hero z-index fix */
.stk-block-columns .stk-row { z-index: 3 !important; }

/* Card hover */
.stk-block-column .stk-column-wrapper { transition: transform 0.3s ease, box-shadow 0.3s ease; }
.stk-block-column .stk-column-wrapper:hover { transform: translateY(-5px); box-shadow: 0 10px 30px rgba(45,90,39,0.2); }

/* Buttons */
.stk-button { transition: all 0.3s ease; }
.stk-button:hover { box-shadow: 0 0 20px rgba(204,34,34,0.4) !important; transform: translateY(-2px); }

/* Scrollbar */
::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: #111; }
::-webkit-scrollbar-thumb { background: #2D5A27; border-radius: 4px; }

/* Image hover */
.stk-img-wrapper img { transition: transform 0.5s ease; }
.stk-img-wrapper:hover img { transform: scale(1.05); }

/* Selection + smooth scroll */
::selection { background: #2D5A27; color: #fff; }
html { scroll-behavior: smooth; }

/* Mobile */
@media (max-width: 768px) {
    .stk-block-heading h1 { font-size: 36px !important; }
    .stk-block-heading h2 { font-size: 28px !important; }
}
