/*
Theme Name: FastPriligy Dark Gold
Template: generatepress
Description: Dark Gold v2 - fastpriligy.top
Version: 2.0
*/

@import url("../generatepress/style.css");

/* ── BASE ── */
*, *::before, *::after { box-sizing: border-box; }

body {
    background: #0a0a0a !important;
    color: #d0d0d0 !important;
    font-family: 'Segoe UI', Arial, sans-serif !important;
    font-size: 16px !important;
    line-height: 1.8 !important;
}

/* ── HEADER ── */
.site-header {
    background: linear-gradient(135deg, #0a0a0a 0%, #111111 100%) !important;
    border-bottom: 3px solid #FFD700 !important;
    padding: 0 !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 9999 !important;
    box-shadow: 0 2px 20px rgba(255,215,0,0.15) !important;
}

.site-branding {
    padding: 14px 0 !important;
}

.site-title a {
    color: #FFD700 !important;
    font-size: 24px !important;
    font-weight: 800 !important;
    text-decoration: none !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
}

.site-title a:hover { color: #fff !important; }

.site-description {
    color: #666 !important;
    font-size: 12px !important;
    letter-spacing: 1px !important;
}

/* ── NAVIGATION ── */
.main-navigation, .nav-primary {
    background: transparent !important;
}

.main-navigation ul li a,
.nav-primary ul li a {
    color: #cccccc !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    padding: 20px 18px !important;
    transition: all 0.25s !important;
    border-bottom: 3px solid transparent !important;
    margin-bottom: -3px !important;
}

.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a {
    color: #FFD700 !important;
    background: transparent !important;
    border-bottom: 3px solid #FFD700 !important;
}

/* Dropdown */
.main-navigation ul ul {
    background: #111111 !important;
    border: 1px solid #FFD700 !important;
    border-top: 2px solid #FFD700 !important;
    border-radius: 0 0 6px 6px !important;
    min-width: 180px !important;
}

.main-navigation ul ul li a {
    color: #cccccc !important;
    border-bottom: 1px solid #1e1e1e !important;
    padding: 12px 16px !important;
    letter-spacing: 0.5px !important;
}

.main-navigation ul ul li a:hover {
    color: #FFD700 !important;
    background: #1a1a1a !important;
    border-bottom-color: #1e1e1e !important;
}

/* Mobile */
button.menu-toggle {
    background: #FFD700 !important;
    color: #000 !important;
    border: none !important;
    border-radius: 4px !important;
    font-weight: 800 !important;
    padding: 8px 16px !important;
}

/* ── CONTENT ── */
.site-content, #content {
    background: #0a0a0a !important;
    padding-top: 40px !important;
}

/* Post cards */
article.post, .post {
    background: #111111 !important;
    border: 1px solid #1e1e1e !important;
    border-left: 4px solid #FFD700 !important;
    border-radius: 6px !important;
    padding: 28px !important;
    margin-bottom: 28px !important;
    transition: all 0.25s !important;
}

article.post:hover {
    border-left-color: #fff !important;
    box-shadow: 0 4px 24px rgba(255,215,0,0.1) !important;
    transform: translateY(-2px) !important;
}

/* Headings */
h1, h2, h3, h4, h5, h6 { color: #FFD700 !important; }

h1.entry-title {
    font-size: 28px !important;
    border-bottom: 2px solid #FFD700 !important;
    padding-bottom: 14px !important;
    margin-bottom: 22px !important;
}

.entry-title a {
    color: #FFD700 !important;
    text-decoration: none !important;
    font-size: 20px !important;
    font-weight: 700 !important;
}

.entry-title a:hover { color: #fff !important; }

p { color: #d0d0d0 !important; }

a { color: #FFD700 !important; text-decoration: none !important; }
a:hover { color: #fff !important; }

/* Meta */
.entry-meta, .entry-footer, .entry-meta a, .entry-footer a {
    color: #555 !important;
    font-size: 12px !important;
}

.entry-meta a:hover { color: #FFD700 !important; }

/* Category badges */
.cat-links a, .tag-links a {
    background: #FFD700 !important;
    color: #000 !important;
    padding: 3px 10px !important;
    border-radius: 3px !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
}

/* Read More */
.more-link {
    background: #FFD700 !important;
    color: #000 !important;
    padding: 8px 20px !important;
    border-radius: 4px !important;
    font-weight: 700 !important;
    font-size: 13px !important;
    display: inline-block !important;
}

.more-link:hover {
    background: #fff !important;
    color: #000 !important;
    text-decoration: none !important;
}

/* ── SIDEBAR ── */
.widget-area { background: #0a0a0a !important; }

.widget {
    background: #111111 !important;
    border: 1px solid #1e1e1e !important;
    border-top: 3px solid #FFD700 !important;
    border-radius: 6px !important;
    padding: 20px !important;
    margin-bottom: 24px !important;
}

.widget-title {
    color: #FFD700 !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    margin-bottom: 14px !important;
}

.widget ul li {
    border-bottom: 1px solid #1e1e1e !important;
    padding: 7px 0 !important;
}

.widget ul li a { color: #cccccc !important; }
.widget ul li a:hover { color: #FFD700 !important; }

/* ── PAGINATION ── */
.pagination .page-numbers, .nav-links a {
    background: #111 !important;
    color: #ccc !important;
    border: 1px solid #222 !important;
    border-radius: 4px !important;
    padding: 7px 14px !important;
    margin: 0 3px !important;
    display: inline-block !important;
    transition: all 0.2s !important;
}

.pagination .page-numbers.current,
.pagination .page-numbers:hover,
.nav-links a:hover {
    background: #FFD700 !important;
    color: #000 !important;
    border-color: #FFD700 !important;
}

/* ── FOOTER ── */
.site-footer {
    background: #050505 !important;
    border-top: 3px solid #FFD700 !important;
    color: #555 !important;
    padding: 40px 20px !important;
    text-align: center !important;
    margin-top: 60px !important;
}

.site-footer a { color: #FFD700 !important; }
.site-footer a:hover { color: #fff !important; }
.site-info { font-size: 13px !important; }

/* ── FORMS ── */
input[type="text"], input[type="email"],
input[type="search"], textarea, select {
    background: #111 !important;
    border: 1px solid #333 !important;
    color: #ccc !important;
    border-radius: 4px !important;
    padding: 10px 14px !important;
    width: 100% !important;
}

input:focus, textarea:focus {
    border-color: #FFD700 !important;
    outline: none !important;
}

input[type="submit"], button[type="submit"] {
    background: #FFD700 !important;
    color: #000 !important;
    font-weight: 800 !important;
    border: none !important;
    border-radius: 4px !important;
    padding: 11px 28px !important;
    cursor: pointer !important;
    transition: background 0.2s !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
}

input[type="submit"]:hover { background: #fff !important; }

/* ── BLOCKQUOTE ── */
blockquote {
    background: #111 !important;
    border-left: 4px solid #FFD700 !important;
    color: #aaa !important;
    padding: 16px 20px !important;
    border-radius: 0 6px 6px 0 !important;
    font-style: italic !important;
}

/* ── TABLE ── */
table { width: 100% !important; border-collapse: collapse !important; }
th { background: #FFD700 !important; color: #000 !important; padding: 10px 14px !important; }
td { border: 1px solid #1e1e1e !important; padding: 10px 14px !important; background: #111 !important; color: #ccc !important; }
tr:hover td { background: #161616 !important; }

/* ── SCROLLBAR ── */
::-webkit-scrollbar { width: 7px; }
::-webkit-scrollbar-track { background: #0a0a0a; }
::-webkit-scrollbar-thumb { background: #FFD700; border-radius: 4px; }

/* ── SELECTION ── */
::selection { background: #FFD700; color: #000; }
