/* ===== חקירות V.I.P — Noir Theme ===== */
@import url("https://fonts.googleapis.com/css2?family=Heebo:wght@300;400;500;700;900&display=swap");

/* === BASE === */
body, html {
    background-color: #0f0f1a !important;
    color: #e0e0e0 !important;
    font-family: "Heebo", sans-serif !important;
    direction: rtl;
}

/* === HEADER === */
.site-header, .ast-desktop-header, #masthead,
.main-header-bar, .ast-primary-header-bar {
    background-color: #0a0a14 !important;
    border-bottom: 2px solid #f0c040 !important;
    box-shadow: 0 2px 20px rgba(240,192,64,0.15) !important;
}

.site-title a, .ast-site-title a {
    color: #f0c040 !important;
    font-weight: 900 !important;
    font-size: 1.9rem !important;
    letter-spacing: 1px;
    text-shadow: 0 0 20px rgba(240,192,64,0.4);
    text-decoration: none !important;
}
.site-title a:hover { color: #ffd700 !important; }

.site-description, .ast-site-description {
    color: #888899 !important;
    font-size: 0.85rem !important;
    letter-spacing: 2px;
}

/* === NAVIGATION === */
.main-navigation ul li a,
.main-header-bar-navigation .menu-link,
#site-navigation .menu-link {
    color: #c0c0d0 !important;
    font-weight: 500 !important;
    transition: color 0.2s !important;
}
.main-navigation ul li a:hover,
.main-header-bar-navigation .menu-link:hover {
    color: #f0c040 !important;
}
.main-navigation ul li.current-menu-item > a {
    color: #f0c040 !important;
    border-bottom: 2px solid #f0c040;
}

/* === MAIN CONTENT === */
.site-content, #content, .ast-container, #primary {
    background-color: #0f0f1a !important;
}
.entry-content {
    background-color: #13131f !important;
    border-radius: 10px;
    padding: 32px !important;
    border: 1px solid #1e1e30;
}

/* === HEADINGS === */
h1, h2, h3, h4, h5, h6,
.entry-title, .entry-title a, .page-title {
    color: #f0e0a0 !important;
    font-family: "Heebo", sans-serif !important;
    font-weight: 700 !important;
}
.entry-title a:hover { color: #f0c040 !important; }
h2 { border-right: 4px solid #f0c040; padding-right: 12px; }

/* === LINKS === */
a { color: #f0c040 !important; transition: color 0.2s; }
a:hover { color: #ffd700 !important; }

/* === POST CARDS === */
.ast-article-post, article.post, article.page {
    background: #13131f !important;
    border: 1px solid #1e1e30 !important;
    border-radius: 10px !important;
    margin-bottom: 28px !important;
    transition: transform 0.2s, box-shadow 0.2s !important;
}
.ast-article-post:hover, article.post:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 8px 32px rgba(240,192,64,0.12) !important;
    border-color: #f0c040 !important;
}

/* === META === */
.entry-meta, .posted-on, .byline, .cat-links {
    color: #888899 !important;
    font-size: 0.85rem !important;
}
.cat-links a, .tags-links a {
    background: rgba(240,192,64,0.12) !important;
    color: #f0c040 !important;
    padding: 3px 10px !important;
    border-radius: 20px !important;
    font-size: 0.8rem !important;
    text-decoration: none !important;
    border: 1px solid rgba(240,192,64,0.3);
}

/* === BUTTONS === */
.ast-button, .wp-block-button__link, button,
input[type="submit"], .wpcf7-submit {
    background: #f0c040 !important;
    color: #0f0f1a !important;
    font-weight: 700 !important;
    border: none !important;
    border-radius: 6px !important;
    padding: 10px 24px !important;
    font-family: "Heebo", sans-serif !important;
    cursor: pointer !important;
    transition: background 0.2s !important;
}
.ast-button:hover, button:hover,
input[type="submit"]:hover, .wpcf7-submit:hover {
    background: #ffd700 !important;
    color: #0f0f1a !important;
}

/* === FORMS === */
input[type="text"], input[type="email"], input[type="tel"],
input[type="url"], textarea, select {
    background: #1a1a2e !important;
    color: #e0e0e0 !important;
    border: 1px solid #2a2a40 !important;
    border-radius: 6px !important;
    padding: 10px 14px !important;
    font-family: "Heebo", sans-serif !important;
    width: 100% !important;
    box-sizing: border-box;
}
input:focus, textarea:focus {
    border-color: #f0c040 !important;
    outline: none !important;
    box-shadow: 0 0 0 2px rgba(240,192,64,0.15) !important;
}

/* === FOOTER === */
.site-footer, #colophon, .ast-site-footer,
.ast-small-footer, .footer-bar-active .ast-small-footer {
    background-color: #070710 !important;
    border-top: 2px solid #f0c040 !important;
    color: #555566 !important;
}
.site-footer a { color: #888899 !important; }
.site-footer a:hover { color: #f0c040 !important; }
/* הסתר "Powered by Astra" */
.ast-small-footer-section-2, .ast-credit-link,
a[href*="wpastra"], a[href*="wordpress.org"] {
    display: none !important;
}

/* === PAGE/BODY BG === */
#page, .hfeed, body {
    background: #0f0f1a !important;
}

/* === FOOTER BUILDER WRAP === */
.site-below-footer-wrap,
.ast-builder-grid-row-container[data-section="section-below-footer-builder"],
.site-above-footer-wrap,
.ast-builder-grid-row-container[data-section="section-above-footer-builder"] {
    background-color: #070710 !important;
    border-top: 2px solid #f0c040;
}
.ast-footer-copyright, .ast-footer-copyright span, .ast-footer-copyright a {
    color: #555566 !important;
}
.ast-footer-copyright a[href*="wpastra"],
.ast-footer-copyright a[href*="wordpress"] {
    display: none !important;
}

/* === SCROLLBAR === */
::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: #0a0a14; }
::-webkit-scrollbar-thumb { background: #2a2a40; border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: #f0c040; }

/* === READ MORE === */
.ast-read-more, .more-link {
    color: #f0c040 !important;
    font-weight: 600 !important;
}

/* === PAGINATION === */
.page-numbers {
    background: #13131f !important;
    color: #e0e0e0 !important;
    border: 1px solid #2a2a40 !important;
    border-radius: 4px !important;
    padding: 6px 12px !important;
}
.page-numbers.current, .page-numbers:hover {
    background: #f0c040 !important;
    color: #0f0f1a !important;
}

/* === WIDGET === */
.widget-title {
    color: #f0c040 !important;
    border-bottom: 2px solid #f0c040 !important;
    padding-bottom: 8px !important;
    font-weight: 700 !important;
}

/* === HR === */
hr { border-color: #1e1e30 !important; }

/* === MOBILE === */
@media (max-width: 768px) {
    .entry-content { padding: 20px !important; }
    .site-title a { font-size: 1.4rem !important; }
    .ast-mobile-header-bar { background: #0a0a14 !important; }
}
