/*
Theme Name: Leezy Imperium
Theme URI: https://example.com/leezy
Author: Leezy Studio
Author URI: https://example.com
Description: Ultra-premium, dark, cinematic WordPress theme for a multi-platinum music producer & mix engineer. Glassmorphism, progressive-blur header & persistent bottom player, SPA-style AJAX routing, custom Beats post type and full Customizer control.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: leezy
Tags: dark, music, one-column, custom-logo, custom-menu, featured-images, full-width-template, theme-options
*/

/* ===================================================================
   style.css holds the theme declaration + design tokens + base reset.
   Heavy component styling lives in assets/css/main.css (enqueued in
   functions.php). Splitting keeps the cascade predictable.
   =================================================================== */

:root{
  --bg:#060606;
  --bg2:#0e0e0e;
  --bg3:#141414;
  --text:#F7F7F7;
  --muted:#888888;
  --dim:#444444;
  --border:rgba(247,247,247,0.08);
  --border2:rgba(247,247,247,0.14);
  --card-bg:#101010;
  --font:'Space Grotesk','Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
  --nav-h:60px;
  --player-h:64px;
  --ease:cubic-bezier(0.16,1,0.3,1);
  --green:#7dce82;
  --gold:#e8b84b;
  --purple:#c893ff;
  --maxw:1180px;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}

html{scroll-behavior:smooth}

body{
  background:var(--bg);
  color:var(--text);
  font-family:var(--font);
  font-size:16px;
  line-height:1.6;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

a{color:inherit;text-decoration:none}
img{display:block;max-width:100%;height:auto}
button{cursor:pointer;font-family:var(--font);background:transparent;border:none;color:inherit}
input,textarea,select{font-family:var(--font)}
h1,h2,h3,h4{font-weight:600;line-height:1.1;letter-spacing:-0.02em}

::-webkit-scrollbar{width:3px;height:3px}
::-webkit-scrollbar-track{background:var(--bg)}
::-webkit-scrollbar-thumb{background:#222;border-radius:2px}

/* Accessibility: visible keyboard focus + reduced motion */
:focus-visible{outline:2px solid var(--text);outline-offset:2px;border-radius:4px}

@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{
    animation-duration:0.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:0.001ms !important;
    scroll-behavior:auto !important;
  }
}

/* WordPress core alignment / screen-reader helpers */
.screen-reader-text{
  border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);
  height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;word-wrap:normal !important;
}
.skip-link{
  position:absolute;left:-9999px;top:0;z-index:100000;
  background:var(--text);color:var(--bg);padding:10px 16px;border-radius:0 0 8px 0;font-weight:600;
}
.skip-link:focus{left:0}
