/*
Theme Name: Aurora VST
Description: Dark AI-product theme for the vstplugins-hub.com catalog. Companion to the vst-catalog plugin.
Version: 1.0.0
Author: VST Plugins Hub
*/

:root {
    --aur-bg: #070b14;
    --aur-border: rgba(148, 163, 184, 0.13);
    --aur-text: #e8eef8;
    --aur-dim: #93a3ba;
}

* { box-sizing: border-box; }

html, body {
    margin: 0; padding: 0;
    background: var(--aur-bg);
    color: var(--aur-text);
    font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
        "Helvetica Neue", Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    min-height: 100vh;
}

a { color: #6aa5ff; text-decoration: none; }
a:hover { text-decoration: underline; }
img { max-width: 100%; }

/* ---------- header ---------- */

.aur-header {
    position: sticky; top: 0; z-index: 50;
    background: rgba(7, 11, 20, 0.78);
    backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
    border-bottom: 1px solid var(--aur-border);
}
.aur-header-inner {
    max-width: 1180px; margin: 0 auto; padding: 13px 20px;
    display: flex; align-items: center; gap: 26px;
}
.aur-logo {
    display: inline-flex; align-items: center; gap: 10px;
    font-weight: 800; font-size: 1.08rem; letter-spacing: -0.01em;
    color: var(--aur-text) !important; text-decoration: none;
}
.aur-logo:hover { text-decoration: none; }
.aur-logo-mark {
    width: 32px; height: 32px; border-radius: 9px; flex: none;
    background: linear-gradient(135deg, #7c5cfc 0%, #38d0f8 100%);
    display: inline-flex; align-items: center; justify-content: center;
    box-shadow: 0 4px 14px rgba(124, 92, 252, 0.4);
}
.aur-logo b {
    background: linear-gradient(92deg, #fff 30%, #c9bdff 75%);
    -webkit-background-clip: text; background-clip: text;
    -webkit-text-fill-color: transparent;
}
.aur-nav { display: flex; gap: 4px; margin-left: auto; align-items: center; }
.aur-nav a {
    color: var(--aur-dim); font-size: .92rem; font-weight: 600;
    padding: 8px 14px; border-radius: 9px; transition: color .2s, background .2s;
    white-space: nowrap;
}
.aur-nav a:hover, .aur-nav a.is-active {
    color: #fff; background: rgba(124, 92, 252, 0.12); text-decoration: none;
}
.aur-nav .aur-cta {
    background: linear-gradient(135deg, #7c5cfc, #38d0f8);
    color: #fff !important; box-shadow: 0 6px 16px rgba(124, 92, 252, 0.35);
}
.aur-nav .aur-cta:hover { filter: brightness(1.1); }

@media (max-width: 720px) {
    .aur-header-inner { flex-wrap: wrap; gap: 10px; }
    .aur-nav { width: 100%; margin-left: 0; overflow-x: auto; }
}

/* ---------- footer ---------- */

.aur-footer {
    border-top: 1px solid var(--aur-border);
    background: rgba(5, 8, 16, 0.6);
    margin-top: 30px;
}
.aur-footer-inner {
    max-width: 1180px; margin: 0 auto; padding: 34px 20px 40px;
    display: flex; gap: 40px; flex-wrap: wrap; justify-content: space-between;
}
.aur-footer h3 {
    font-size: .78rem; text-transform: uppercase; letter-spacing: .09em;
    color: #5d7092; margin: 0 0 12px;
}
.aur-footer ul { list-style: none; margin: 0; padding: 0; }
.aur-footer li { margin: 7px 0; }
.aur-footer a { color: var(--aur-dim); font-size: .9rem; }
.aur-footer a:hover { color: #fff; }
.aur-footer-about { max-width: 330px; color: #64769a; font-size: .88rem; line-height: 1.6; }
.aur-copy {
    border-top: 1px solid var(--aur-border);
    color: #46587a; font-size: .8rem; text-align: center; padding: 16px;
}

/* generic page */
.aur-page { max-width: 900px; margin: 0 auto; padding: 48px 20px 80px; }
.aur-page h1 { color: #fff; letter-spacing: -0.02em; }
.aur-page .entry-content { line-height: 1.7; color: #c6d2e4; }
