/*
Theme Name: Mehena Astra Child
Theme URI: https://mehenatools.com
Template: astra
Author: WP Developer
Description: A High-Tech Cyberpunk child theme for MEHENA TOOLS.
Version: 1.0.7
Text Domain: astra-child
*/

:root {
    --cyber-bg: #050505;
    --cyber-black: #0a0a0c;
    --cyber-neon-green: #39ff14;
    --cyber-neon-pink: #ff007f;
    --cyber-neon-blue: #00f3ff;
    --cyber-text: #e0e0e0;
    --cyber-grid: rgba(0, 243, 255, 0.05);
}

body, .ast-separate-container, .site-content {
    background-color: var(--cyber-bg) !important;
    color: var(--cyber-text) !important;
    font-family: 'Courier New', Courier, monospace !important;
    background-image: 
        linear-gradient(var(--cyber-grid) 1px, transparent 1px),
        linear-gradient(90deg, var(--cyber-grid) 1px, transparent 1px);
    background-size: 30px 30px;
}

/* ================= REMOVE ALL UNDERLINES ================= */
a, a:hover, a:focus, a:visited,
.site-content a, .site-content a:hover,
h1, h2, h3, h4, h5, h6, p, span,
.tool-card, .tool-card:hover {
    text-decoration: none !important;
    box-shadow: none !important;
}

/* ================= HEADER STYLES ================= */
.site-header, .ast-primary-header-bar, .ast-main-header-wrap, .ast-builder-header-wrap {
    background-color: var(--cyber-black) !important;
    background-image: none !important;
    border-bottom: 2px solid var(--cyber-neon-blue) !important;
    box-shadow: 0 0 15px var(--cyber-neon-blue) !important;
}

.site-title a {
    color: var(--cyber-neon-green) !important;
    text-shadow: 0 0 10px var(--cyber-neon-green) !important;
    text-transform: uppercase;
    font-size: 32px !important;
    font-weight: bold;
    letter-spacing: 2px;
}

.ast-builder-menu-1 .main-header-menu { display: flex; gap: 30px; }
.ast-builder-menu-1 .main-header-menu .menu-item > .menu-link {
    color: var(--cyber-text) !important; text-transform: uppercase !important; font-size: 16px !important; font-weight: bold; letter-spacing: 1px; transition: 0.3s ease;
}
.ast-builder-menu-1 .main-header-menu .menu-item > .menu-link:hover { color: var(--cyber-neon-pink) !important; text-shadow: 0 0 10px var(--cyber-neon-pink) !important; }

/* ================= ASTRA BLOG PAGE CYBERPUNK STYLES (FIXED) ================= */
.ast-archive-description { background: transparent !important; border-bottom: 2px dashed var(--cyber-neon-blue); padding-bottom: 20px; margin-bottom: 40px; }
.ast-archive-description .ast-archive-title { color: var(--cyber-neon-blue); text-transform: uppercase; text-shadow: 0 0 10px rgba(0, 243, 255, 0.4); font-size: 32px; }

/* সলিড সাদা ব্যাকগ্রাউন্ড সরানোর জন্য আউটার রিমুভ */
.ast-article-post {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin-bottom: 40px;
}

/* কার্ডের আসল ডিজাইন (ইনার কন্টেইনার) */
.ast-article-post .ast-article-inner {
    background-color: #050505 !important;
    border: 1px solid rgba(0, 243, 255, 0.2) !important;
    border-radius: 8px;
    overflow: hidden;
    transition: all 0.3s ease;
}
.ast-article-post .ast-article-inner:hover {
    border-color: var(--cyber-neon-blue) !important;
    box-shadow: 0 0 20px rgba(0, 243, 255, 0.15) !important;
    transform: translateY(-5px);
}

/* থাম্বনেইল এবং ইমেজের গ্যাপ ফিক্স */
.ast-post-format- .ast-blog-featured-section { margin-bottom: 0 !important; }
.ast-post-format- .post-thumb img {
    border-bottom: 2px solid var(--cyber-neon-pink);
    width: 100%;
    display: block;
    transition: 0.3s;
}
.ast-article-inner:hover .ast-post-format- .post-thumb img { filter: brightness(1.1); }

/* লেখার অংশের ব্যাকগ্রাউন্ড এবং কালার */
.ast-article-post .entry-header, .ast-article-post .entry-content {
    padding: 20px !important;
    background-color: transparent !important;
}

.entry-title { margin-bottom: 10px; }
.entry-title a {
    color: #fff !important;
    text-transform: uppercase;
    font-size: 22px !important;
    transition: 0.3s;
    line-height: 1.4;
}
.entry-title a:hover {
    color: var(--cyber-neon-green) !important;
    text-shadow: 0 0 10px rgba(57, 255, 20, 0.5);
}

.entry-meta, .entry-meta * { color: var(--cyber-neon-blue) !important; text-transform: uppercase; font-size: 12px !important; }
.entry-meta a:hover { color: var(--cyber-neon-pink) !important; }

.entry-content p, .ast-excerpt-container p { color: #b0b0b0 !important; line-height: 1.8; margin-bottom: 15px; }

/* Read More বাটন */
.ast-article-post .read-more a {
    display: inline-block;
    background: transparent !important;
    color: var(--cyber-neon-pink) !important;
    border: 1px solid var(--cyber-neon-pink) !important;
    padding: 10px 25px;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 1px;
    border-radius: 4px;
    margin-top: 10px;
    transition: 0.3s;
}
.ast-article-post .read-more a:hover {
    background: var(--cyber-neon-pink) !important;
    color: #000 !important;
    box-shadow: 0 0 15px var(--cyber-neon-pink) !important;
}

/* প্যাজিনেশন (Next/Previous Buttons) */
.ast-pagination .page-numbers {
    background: transparent !important;
    color: var(--cyber-neon-blue) !important;
    border: 1px solid var(--cyber-neon-blue);
    border-radius: 4px;
    transition: 0.3s;
}
.ast-pagination .page-numbers.current, .ast-pagination .page-numbers:hover {
    background: var(--cyber-neon-blue) !important;
    color: #000 !important;
    box-shadow: 0 0 10px var(--cyber-neon-blue);
}

/* ================= FOOTER STYLES ================= */
.ast-builder-footer-wrap { display: none !important; }
.cyber-custom-footer { background-color: var(--cyber-black); border-top: 2px solid var(--cyber-neon-pink); box-shadow: 0 -5px 20px rgba(255, 0, 127, 0.2); color: var(--cyber-text); padding: 50px 20px 0; margin-top: 50px; }
.cyber-footer-container { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 40px; padding-bottom: 40px; }
.cyber-footer-col p { font-size: 14px; line-height: 1.6; color: #b0b0b0; }
.cyber-footer-title { color: #fff; font-size: 18px; margin-bottom: 20px; text-transform: uppercase; letter-spacing: 2px; border-bottom: 1px dashed rgba(255, 255, 255, 0.2); padding-bottom: 10px; }
.neon-text-blue { color: var(--cyber-neon-blue); text-shadow: 0 0 5px var(--cyber-neon-blue); }
.neon-text-pink { color: var(--cyber-neon-pink); text-shadow: 0 0 5px var(--cyber-neon-pink); }
.neon-text-green { color: var(--cyber-neon-green); text-shadow: 0 0 5px var(--cyber-neon-green); }
.cyber-contact-info a { color: var(--cyber-neon-blue); transition: 0.3s; }
.cyber-contact-info a:hover { color: var(--cyber-neon-pink); text-shadow: 0 0 8px var(--cyber-neon-pink); }
.cyber-footer-menu, .cyber-system-status { list-style: none; padding: 0; margin: 0; }
.cyber-footer-menu li, .cyber-system-status li { margin-bottom: 12px; }
.cyber-footer-menu a { color: var(--cyber-text); font-size: 15px; transition: 0.3s; display: inline-block; }
.cyber-footer-menu a:hover { color: var(--cyber-neon-green); text-shadow: 0 0 8px var(--cyber-neon-green); transform: translateX(5px); }
.status-online { color: var(--cyber-neon-green); text-shadow: 0 0 5px var(--cyber-neon-green); font-weight: bold; }
.status-secured { color: var(--cyber-neon-blue); text-shadow: 0 0 5px var(--cyber-neon-blue); font-weight: bold; }
.status-optimized { color: var(--cyber-neon-pink); text-shadow: 0 0 5px var(--cyber-neon-pink); font-weight: bold; }
.cyber-footer-bottom { text-align: center; padding: 20px 0; background-color: #050505; border-top: 1px solid rgba(255, 0, 127, 0.3); }
.cyber-footer-bottom p { margin: 0; font-size: 14px; letter-spacing: 1px; }
.cyber-footer-bottom strong { color: var(--cyber-neon-blue); }