/* Additional theme styles (enqueue via functions.php) */

/* Navigation fallback list styling */
.menu-primary, .menu-primary ul { list-style: none; margin: 0; padding: 0; }
.menu-primary li { display: inline-block; }
.menu-primary a { padding: 10px 12px; border-radius: 8px; }
.menu-primary a:hover { background: #151515; }

/* Project grid */
.card img { display:block; width:100%; height:auto; object-fit:cover; }

/* Helpers */
.screen-reader-text { position:absolute; left:-10000px; top:auto; width:1px; height:1px; overflow:hidden; }

/* Montserrat font on body */
body { font-family: 'Montserrat', system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Helvetica, Arial, sans-serif; }

/* Header scroll state */
.site-header.scrolled { background: rgba(17,17,17,0.9); backdrop-filter: saturate(1.2) blur(6px); }

/* Hero background video + overlay */
.hero { position: relative; overflow: hidden; }
.hero .video-container { position:absolute; inset:0; z-index:1; overflow:hidden; }
.hero .overlay { position:absolute; inset:0; background: rgba(0,0,0,0.65); z-index:2; }
.hero .container { position:relative; z-index:3; }
.hero h1 .accent { color:#57915d; }

/* Buttons */
.btn-outline { background: transparent; border:1px solid #57915d; color:#57915d; }
.btn-outline:hover { background: rgba(87,145,93,0.08); }

/* Small helpers matching Lovable */
.btn-glow { transition: box-shadow .3s, transform .3s; }
.btn-glow:hover { box-shadow: 0 0 25px rgba(87,145,93,0.6); transform: translateY(-2px); }
.hover-glow-green { transition: box-shadow .3s, border-color .3s; }
.hover-glow-green:hover { box-shadow: 0 0 15px rgba(87,145,93,0.3); border-color: rgba(87,145,93,0.5); }