/*
Theme Name: Trading Signals Pro
Theme URI: https://tradingsignalgroups.com
Author: Solo Admin
Description: A premium, fast, and custom directory theme for trading signal groups.
Version: 1.0
Text Domain: tradingsignals
*/

/* Base UI Variables for 2026 Modern Look */
:root {
    --bg-main: #f8fafc; /* Light mode base, or switch to dark */
    --card-bg: #ffffff;
    --text-main: #0f172a;
    --accent-blue: #2563eb;
    --accent-green: #16a34a; /* For Upvotes/Profits */
    --accent-red: #dc2626;   /* For Downvotes/Risks */
    --border-thick: 3px solid #0f172a; /* Bold borders */
    --shadow-hard: 6px 6px 0px 0px #0f172a; /* Sharp drop shadows */
    --radius-box: 8px;
}










/* Basic Reset & Setup */
body { 
    font-family: system-ui, -apple-system, sans-serif; 
    background-color: var(--bg-main); 
    color: var(--text-main); 
    margin: 0; 
    padding: 0; 
}
.container { max-width: 1200px; margin: 0 auto; padding: 20px; }

/* Hero Section */
.hero-section { 
    text-align: center; margin: 40px 0; padding: 40px 20px; 
    background: var(--card-bg); border: var(--border-thick); 
    box-shadow: var(--shadow-hard); border-radius: var(--radius-box); 
}
.main-title { font-size: 2.5rem; font-weight: 900; text-transform: uppercase; margin-bottom: 10px; }

/* Grid System */
.groups-grid { 
    display: grid; 
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); /* Mobile friendly */
    gap: 30px; 
}

/* The Card Design */
.group-card { 
    background: var(--card-bg); border: var(--border-thick); 
    box-shadow: var(--shadow-hard); border-radius: var(--radius-box); 
    padding: 20px; display: flex; flex-direction: column; justify-content: space-between;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.group-card:hover { 
    transform: translate(-3px, -3px); 
    box-shadow: 9px 9px 0px 0px var(--text-main); 
}

/* Header & Voting Area */
.card-header { display: flex; gap: 15px; align-items: flex-start; margin-bottom: 15px; }
.vote-box { 
    display: flex; flex-direction: column; align-items: center; 
    border: 2px solid var(--text-main); border-radius: 6px; 
    overflow: hidden; font-weight: bold; background: #fff;
}
.vote-box button { background: none; border: none; padding: 5px 10px; cursor: pointer; font-size: 1rem; }
.vote-box button:hover { background: var(--text-main); color: white; }
.upvote-btn { color: var(--accent-green); }
.downvote-btn { color: var(--accent-red); }
.vote-count { padding: 5px 0; border-top: 2px solid var(--text-main); border-bottom: 2px solid var(--text-main); width: 100%; text-align: center; }

/* Titles & Tags */
.group-title { font-size: 1.3rem; margin: 0 0 8px 0; font-weight: 800; line-height: 1.2;}
.group-title a { text-decoration: none; color: var(--text-main); }
.tag { 
    background: #e2e8f0; border: 1px solid var(--text-main); 
    padding: 3px 8px; font-size: 0.8rem; border-radius: 4px; 
    font-weight: 700; margin-right: 5px; display: inline-block;
}

/* Content & Button */
.card-body { font-size: 0.95rem; color: #334155; margin-bottom: 20px; }
.join-btn { 
    display: block; text-align: center; background: var(--accent-blue); 
    color: white; text-decoration: none; padding: 12px; font-weight: 800; 
    border: var(--border-thick); border-radius: var(--radius-box); 
    text-transform: uppercase; transition: all 0.2s; 
}
.join-btn:hover { 
    background: #1d4ed8; transform: translate(-2px, -2px); 
    box-shadow: 4px 4px 0px 0px var(--text-main); 
}














/* Update Body to use the new Google Font */
body { font-family: 'Space Grotesk', system-ui, sans-serif; }

/* Header Styling */
.site-header { 
    background: var(--card-bg); border-bottom: var(--border-thick); 
    position: sticky; top: 0; z-index: 100; box-shadow: 0 4px 0px rgba(15,23,42,0.1);
}
.header-inner { display: flex; justify-content: space-between; align-items: center; padding: 15px 20px; }
.logo a { font-size: 1.8rem; font-weight: 900; text-decoration: none; color: var(--text-main); }
.main-nav ul { list-style: none; display: flex; gap: 20px; margin: 0; padding: 0; }
.main-nav a { text-decoration: none; color: var(--text-main); font-weight: 700; text-transform: uppercase; font-size: 0.9rem;}
.main-nav a:hover { color: var(--accent-blue); }

.submit-btn { 
    background: var(--text-main); color: white; padding: 10px 20px; 
    text-decoration: none; font-weight: 800; border-radius: var(--radius-box); 
    border: 2px solid var(--text-main); transition: 0.2s;
}
.submit-btn:hover { background: white; color: var(--text-main); box-shadow: 4px 4px 0px var(--text-main); transform: translate(-2px, -2px); }

/* Sidebar & Widget Styling */
.main-sidebar { display: flex; flex-direction: column; gap: 30px; }
.widget { 
    background: var(--card-bg); border: var(--border-thick); 
    box-shadow: var(--shadow-hard); border-radius: var(--radius-box); padding: 20px; 
}
.widget h3 { margin-top: 0; border-bottom: 2px solid var(--text-main); padding-bottom: 10px; font-weight: 800; text-transform: uppercase; }
.widget ul { list-style: none; padding: 0; margin: 0; }
.widget li { margin-bottom: 10px; }
.widget li a { text-decoration: none; color: var(--text-main); font-weight: 600; }

.ad-placeholder { background: #e2e8f0; width: 100%; height: 250px; display: flex; align-items: center; justify-content: center; border: 2px dashed var(--text-main); font-weight: 700; color: #64748b; }

/* Footer Styling */
.site-footer { 
    background: var(--text-main); color: white; text-align: center; 
    padding: 40px 20px; margin-top: 60px; border-top: var(--border-thick); 
}
.disclaimer { font-size: 0.8rem; color: #94a3b8; margin-top: 10px; }











































/* =========================================
   2026 Layout & Sidebar Grid System
   ========================================= */

/* Main 2-Column Layout */
.main-layout {
    display: grid;
    grid-template-columns: 1fr 320px; /* Main content takes space, Sidebar is 320px */
    gap: 40px;
    align-items: start; /* Prevents sidebar from stretching full height */
    margin-bottom: 60px;
}

/* Make sure the groups grid inside main area adjusts nicely */
.content-area .groups-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 25px;
}

/* Sidebar Specific Styling */
.sidebar-area {
    position: sticky;
    top: 90px; /* Sticks to the screen when scrolling */
}

/* 2026 Hero Section Enhancement */
.hero-section {
    background: linear-gradient(135deg, var(--card-bg) 0%, #f1f5f9 100%);
    position: relative;
    overflow: hidden;
}

/* Mobile Responsive Adjustments */
@media (max-width: 992px) {
    .main-layout {
        grid-template-columns: 1fr; /* Switch to 1 column on smaller screens */
        gap: 30px;
    }
    
    .sidebar-area {
        position: static; /* Remove sticky on mobile */
        order: 2; /* Force sidebar to go below the main content */
    }
    
    .content-area {
        order: 1;
    }
}

























/* =========================================
   STANDARD, CLEAN & RESPONSIVE BLOG UI (2026)
   ========================================= */

/* --- 1. Global Reset (No Backgrounds, No Borders) --- */
.single-premium-card, 
.related-signals-container,
.premium-reviews-container {
    box-sizing: border-box !important;
    max-width: 100% !important;
    overflow: hidden !important;
    background: transparent !important; /* Theme ka apna background use hoga */
    border: none !important; /* Borders hamesha ke liye khatam */
    box-shadow: none !important; /* Koi shadow nahi */
    padding: 20px 0;
    margin-bottom: 30px;
}

/* --- 2. Title & Categories --- */
.premium-header { text-align: center; margin-bottom: 30px; }
.premium-title {
    font-size: 2.2rem; font-weight: 800; color: inherit;
    margin: 0 0 15px 0; line-height: 1.3;
}

.premium-meta { 
    display: flex; align-items: center; justify-content: center; 
    flex-wrap: wrap; gap: 10px; margin-bottom: 20px; 
}
.pro-tag, .pro-tag a {
    background: #2563eb !important; /* Standard Blue */
    color: #ffffff !important;
    padding: 5px 14px; border-radius: 4px; /* Normal tag shape */
    font-weight: 700; font-size: 0.85rem; text-transform: uppercase;
    text-decoration: none !important; border: none !important;
}
.date-text { color: inherit; opacity: 0.7; font-size: 0.9rem; }

/* --- 3. Voting Box (Centered & Standard) --- */
.vote-box-animated {
    display: flex; align-items: center; justify-content: center;
    gap: 20px; margin: 20px auto 30px auto;
}
.vote-box-animated button { 
    background: none; border: none; font-size: 1.5rem; cursor: pointer; 
    padding: 0; margin: 0; filter: grayscale(100%); transition: filter 0.2s;
}
.vote-box-animated .upvote-btn:hover { filter: grayscale(0%); }
.vote-box-animated .downvote-btn:hover { filter: grayscale(0%); }
.vote-box-animated .vote-count { font-size: 1.6rem; font-weight: 800; color: inherit; margin: 0; line-height: 1; }

/* --- 4. Content Area (Standard Blog Fonts & Links) --- */
.premium-content { font-size: 1.1rem; line-height: 1.7; color: inherit; padding-top: 10px; }
.premium-content p { margin-bottom: 20px; word-wrap: break-word; }

.premium-content h2 { font-size: 1.6rem; font-weight: 800; margin: 30px 0 15px 0; color: inherit; }
.premium-content h3 { font-size: 1.3rem; font-weight: 700; margin: 25px 0 10px 0; color: inherit; }

/* Red Animated Links */
.premium-content a { color: #dc2626 !important; font-weight: bold; text-decoration: underline; transition: color 0.2s; }
.premium-content a:hover { color: #991b1b !important; }

/* Images Mobile Fix */
.premium-content img, .premium-content iframe { max-width: 100% !important; height: auto !important; border-radius: 8px; display: block; }

/* --- 5. Join Button (Mobile Cut-off Fix) --- */
.premium-action-area { text-align: center; margin: 40px 0; }
.pro-join-btn {
    display: inline-block; background: #dc2626; color: #ffffff !important; 
    font-size: 1.1rem; font-weight: bold; padding: 15px 30px;
    border-radius: 34px; text-decoration: none !important; text-transform: uppercase;
    width: 100%; max-width: 350px; 
    box-sizing: border-box !important; /* YEH LINE BUTTON KO SCREEN SE BAHAR JANE SE ROKEGI */
    white-space: normal; word-wrap: break-word;
}
.pro-join-btn:hover { background: #b91c1c; }

/* --- 6. "You May Also Like" (Standard Grid) --- */
.related-title { font-size: 1.4rem; font-weight: bold; margin-bottom: 15px; color: inherit; }
.related-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.related-card {
    border: 1px solid #e2e8f0; padding: 20px; border-radius: 8px; text-decoration: none !important;
    display: block; transition: border-color 0.2s; background: transparent;
}
.related-card:hover { border-color: #cbd5e1; }
.related-card h4 { font-size: 1.1rem; font-weight: bold; color: inherit; margin: 0 0 10px 0; }
.related-read-more { color: #dc2626; font-size: 0.9rem; font-weight: bold; }

/* --- 7. 💬 STANDARD BLOG COMMENT SECTION 💬 --- */
.reviews-main-title { font-size: 1.5rem; font-weight: bold; color: inherit; margin-bottom: 20px; border-bottom: 1px solid #e2e8f0; padding-bottom: 10px; }

ol.comment-list { list-style: none; padding: 0; margin: 0; }
li.comment { 
    padding: 20px 0; border-bottom: 1px solid #e2e8f0; list-style: none; background: transparent !important; box-shadow: none !important; border-radius: 0; margin: 0;
}
li.comment:last-child { border-bottom: none; }

.comment-meta { display: flex; align-items: center; gap: 15px; margin-bottom: 10px; }
.comment-meta img.avatar { border-radius: 50%; width: 40px; height: 40px; }
.comment-author { font-size: 1rem; font-weight: bold; color: inherit; }
.comment-metadata a { font-size: 0.85rem; color: inherit; opacity: 0.7; text-decoration: none; }
.comment-content p { font-size: 1rem; color: inherit; line-height: 1.6; margin: 0; }
.reply a { font-size: 0.85rem; font-weight: bold; color: #dc2626 !important; text-decoration: underline; margin-top: 10px; display: inline-block; }

/* Standard Comment Form */
.comment-respond { margin-top: 30px; }
.comment-reply-title { font-size: 1.3rem; font-weight: bold; color: inherit; margin-bottom: 15px; display: block; }
.comment-form input[type="text"], .comment-form input[type="email"], .comment-form textarea {
    width: 100% !important; padding: 12px; margin-bottom: 15px; 
    border: 1px solid #cbd5e1; border-radius: 4px; font-family: inherit; font-size: 1rem;
    box-sizing: border-box !important; background: transparent; color: inherit;
}
.comment-form .submit { 
    background: #0f172a !important; color: #ffffff !important; font-weight: bold; 
    padding: 12px 25px; border: none; border-radius: 4px; cursor: pointer; 
}

/* --- 8. 📱 STRICT MOBILE RESPONSIVENESS (SMALLER TEXT, PERFECT FIT) 📱 --- */
@media (max-width: 768px) {
    .single-premium-card, .premium-reviews-container { padding: 10px 15px !important; }
    
    /* Reduced Text Sizes for Mobile */
    .premium-title { font-size: 1.6rem !important; }
    .premium-content p { font-size: 1rem !important; line-height: 1.6; }
    .premium-content h2 { font-size: 1.3rem !important; }
    .premium-content h3 { font-size: 1.1rem !important; }
    
    /* Smaller Categories for Mobile */
    .pro-tag, .pro-tag a { font-size: 0.75rem !important; padding: 4px 10px !important; }
    
    /* Fix Button Cut-off */
    .pro-join-btn { width: 100% !important; padding: 12px 15px !important; font-size: 1rem !important; }
    
    .related-grid { grid-template-columns: 1fr; gap: 15px; }
    
    .vote-box-animated { gap: 15px; }
    .vote-box-animated button { font-size: 1.3rem !important; }
    .vote-box-animated .vote-count { font-size: 1.4rem !important; }
    
    .comment-form .submit { width: 100% !important; }
}





























/* =========================================
   HOMEPAGE PREMIUM SECTIONS (2026)
   ========================================= */

/* 1. Responsive Ad Banner */
.homepage-ad-wrapper {
    display: flex; justify-content: center;
    margin: 20px 0 40px 0; width: 100%; overflow: hidden;
}
.ad-728x90 {
    width: 100%; max-width: 728px; height: 90px;
    background: #e2e8f0; border: 2px dashed #94a3b8;
    display: flex; align-items: center; justify-content: center;
    color: #64748b; font-weight: 800; border-radius: 8px;
}

/* 2. Platform Action Boxes (4 Boxes) */
.platform-boxes-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px; margin-bottom: 40px;
}
.plat-box {
    display: flex; align-items: center; gap: 15px;
    background: #ffffff; border: 1px solid #e2e8f0;
    padding: 20px; border-radius: 16px; text-decoration: none;
    color: #0f172a; box-shadow: 0 4px 15px rgba(0,0,0,0.03);
    transition: all 0.3s ease;
}
.plat-box:hover { transform: translateY(-5px); box-shadow: 0 10px 25px rgba(0,0,0,0.08); }
.plat-icon { font-size: 2.5rem; line-height: 1; }
.plat-text { font-size: 0.9rem; line-height: 1.4; color: #475569; }
.plat-text b { font-size: 1.1rem; color: #0f172a; }

/* 3. Colorful Categories Grid (6 Boxes) */
.colorful-categories-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px; margin-bottom: 50px;
}
.cat-card {
    padding: 20px; text-align: center; font-weight: 800;
    color: white; text-decoration: none; border-radius: 12px;
    font-size: 1.1rem; text-transform: uppercase; letter-spacing: 0.5px;
    transition: transform 0.2s;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}
.cat-card:hover { transform: scale(1.03); color: white; }

/* Custom Colors for Categories */
.bg-crypto { background: linear-gradient(135deg, #f59e0b, #d97706); } /* Orange */
.bg-forex { background: linear-gradient(135deg, #10b981, #059669); } /* Green */
.bg-stocks { background: linear-gradient(135deg, #3b82f6, #2563eb); } /* Blue */
.bg-options { background: linear-gradient(135deg, #8b5cf6, #6d28d9); } /* Purple */
.bg-meme { background: linear-gradient(135deg, #ec4899, #be185d); } /* Pink */
.bg-depin { background: linear-gradient(135deg, #0f172a, #334155); } /* Dark */

/* 4. Section Headings */
.section-heading h2 {
    font-size: 1.8rem; font-weight: 900; margin-bottom: 25px;
    border-bottom: 3px solid #f1f5f9; padding-bottom: 10px;
}

/* 5. Blog Grid */
.blog-grid {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;
}
.blog-card {
    background: #fff; border: 1px solid #e2e8f0; border-radius: 12px; overflow: hidden;
    box-shadow: 0 4px 15px rgba(0,0,0,0.03); transition: all 0.3s;
}
.blog-card:hover { box-shadow: 0 10px 25px rgba(0,0,0,0.08); }
.blog-img { width: 100%; height: 180px; object-fit: cover; }
.blog-content { padding: 20px; }
.blog-title { font-size: 1.2rem; font-weight: 800; margin: 0 0 10px 0; }
.blog-title a { color: #0f172a; text-decoration: none; }
.blog-excerpt { font-size: 0.95rem; color: #64748b; margin: 0; }

/* =========================================
   MOBILE RESPONSIVENESS (The Magic)
   ========================================= */
@media (max-width: 992px) {
    /* Platform Boxes: 2x2 Grid on Tablets/Mobile */
    .platform-boxes-grid { grid-template-columns: repeat(2, 1fr); }
    
    /* Blog: 1 Column on Mobile */
    .blog-grid { grid-template-columns: 1fr; }
}

@media (max-width: 768px) {
    /* Ad Banner scales down */
    .ad-728x90 { height: 70px; font-size: 0.9rem; }
    
    /* Platform Boxes: Stack vertically on very small screens */
    .platform-boxes-grid { grid-template-columns: 1fr; gap: 15px; }

    /* Categories: Vertical Stack and Centered */
    .colorful-categories-grid { grid-template-columns: 1fr; gap: 10px; }
    .cat-card { padding: 15px; font-size: 1rem; }

    /* 🔥 HIDE EXTRA SIGNALS ON MOBILE 🔥 */
    /* This selects the 4th, 5th, and 6th card and hides them */
    .groups-grid .signal-item:nth-child(n+4) {
        display: none !important;
    }
}












































/* =========================================
   SIDEBAR PREMIUM DESIGN (2026)
   ========================================= */

.main-sidebar {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.sidebar-widget {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    padding: 25px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.02);
    transition: box-shadow 0.3s ease;
}

.sidebar-widget:hover {
    box-shadow: 0 10px 25px rgba(0,0,0,0.06);
}

.widget-no-padding {
    padding: 10px;
    display: flex;
    justify-content: center;
}

.widget-title {
    font-size: 1.25rem;
    font-weight: 900;
    color: #0f172a;
    margin-top: 0;
    margin-bottom: 20px;
    border-bottom: 2px solid #f1f5f9;
    padding-bottom: 15px;
}

/* 1. Recent Signals List */
.recent-signals-list { display: flex; flex-direction: column; gap: 15px; }
.recent-signal-item {
    display: block;
    text-decoration: none;
    padding-bottom: 12px;
    border-bottom: 1px dashed #e2e8f0;
    transition: transform 0.2s;
}
.recent-signal-item:last-child { border-bottom: none; padding-bottom: 0; }
.recent-signal-item:hover { transform: translateX(5px); }
.recent-sig-title { font-weight: 800; color: #1e293b; font-size: 1rem; margin-bottom: 5px; }
.recent-sig-meta { display: flex; align-items: center; gap: 10px; }
.vote-count-small { font-size: 0.85rem; font-weight: 800; color: #10b981; }
.tiny-tag { background: #f1f5f9; color: #475569; font-size: 0.75rem; padding: 2px 6px; border-radius: 4px; font-weight: 700; }

/* 2. Ad 300x250 */
.ad-placeholder-300 {
    width: 300px;
    height: 250px;
    background: #f8fafc;
    border: 2px dashed #cbd5e1;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #94a3b8;
    font-weight: 800;
    border-radius: 12px;
}

/* 3. Sidebar Categories (Vertical) */
.sidebar-categories { display: flex; flex-direction: column; gap: 10px; }
.side-cat-card {
    display: block;
    padding: 12px 15px;
    text-decoration: none;
    color: white;
    font-weight: 800;
    border-radius: 8px;
    text-transform: uppercase;
    font-size: 0.95rem;
    letter-spacing: 0.5px;
    transition: all 0.2s;
}
.side-cat-card:hover { transform: translateX(5px); color: white; opacity: 0.9; }

/* 4. Recent Reviews */
.recent-reviews-list { display: flex; flex-direction: column; gap: 20px; }
.sidebar-review-item {
    background: #f8fafc;
    padding: 15px;
    border-radius: 10px;
    border: 1px solid #f1f5f9;
}
.review-author-info { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; }
.review-avatar { border-radius: 50px; width: 32px; height: 32px; }
.review-author { font-weight: 800; color: #0f172a; font-size: 0.95rem; }
.review-text { font-size: 0.9rem; color: #475569; font-style: italic; line-height: 1.5; margin-bottom: 8px; }
.review-post-link { font-size: 0.8rem; font-weight: 700; color: #2563eb; text-decoration: none; display: block; }
.review-post-link:hover { text-decoration: underline; }

/* Ad scaling for very small mobiles */
@media (max-width: 350px) {
    .ad-placeholder-300 { width: 100%; height: auto; padding: 100px 0; }
}














































/* =========================================
   PREMIUM FOOTER DESIGN (2026)
   ========================================= */

.premium-footer {
    background-color: #0f172a; /* Dark Slate Background */
    color: #cbd5e1;
    padding: 70px 0 30px 0;
    margin-top: 60px;
    border-top: 4px solid #2563eb; /* Top Blue Accent Line */
}

/* 3-Column Grid for Desktop */
.footer-grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr; /* About section gets more space */
    gap: 50px;
    margin-bottom: 50px;
}

/* About Section */
.footer-logo {
    font-size: 1.8rem;
    font-weight: 900;
    color: #ffffff;
    text-decoration: none;
    display: inline-block;
    margin-bottom: 15px;
    letter-spacing: -0.5px;
}

.footer-description {
    font-size: 0.95rem;
    line-height: 1.8;
    color: #94a3b8;
    max-width: 400px;
}

/* Headings */
.footer-heading {
    color: #ffffff;
    font-size: 1.2rem;
    font-weight: 800;
    margin-top: 0;
    margin-bottom: 25px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Links Layout & Animation */
.footer-links {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-links li {
    margin-bottom: 15px;
}

.footer-links a {
    color: #cbd5e1;
    text-decoration: none;
    font-size: 0.95rem;
    font-weight: 600;
    transition: all 0.3s ease;
    display: inline-block;
}

.footer-links a:hover {
    color: #3b82f6; /* Bright Blue */
    transform: translateX(8px); /* Smooth right slide animation */
}

/* Bottom Copyright & Disclaimer Area */
.footer-bottom {
    border-top: 1px solid #1e293b;
    padding-top: 30px;
    text-align: center;
}

.copyright {
    font-size: 1rem;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 15px;
}

.footer-disclaimer {
    font-size: 0.8rem;
    color: #64748b;
    line-height: 1.6;
    max-width: 900px;
    margin: 0 auto;
}
.footer-disclaimer strong {
    color: #94a3b8;
}

/* =========================================
   FOOTER MOBILE RESPONSIVENESS
   ========================================= */
@media (max-width: 768px) {
    .premium-footer {
        padding: 50px 0 20px 0;
    }
    .footer-grid {
        grid-template-columns: 1fr; /* Stack columns vertically */
        gap: 40px;
        text-align: center; /* Center align everything on mobile */
    }
    .footer-description {
        margin: 0 auto; /* Keep description centered */
    }
    .footer-links a:hover {
        transform: translateY(-3px); /* Slide up instead of right on mobile */
    }
}
































/* =========================================
   CATEGORY PAGE DESIGN
   ========================================= */

.category-header {
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
    padding: 60px 20px;
    border-radius: 20px;
    color: white;
    margin-top: 30px;
    margin-bottom: 40px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}

.cat-title {
    font-size: 3rem;
    font-weight: 900;
    margin: 0 0 10px 0;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #ffffff;
}

.cat-desc {
    font-size: 1.1rem;
    color: #cbd5e1;
    margin: 0;
    max-width: 600px;
    margin: 0 auto;
}

.load-more-container {
    margin-top: 50px;
    margin-bottom: 20px;
}

#load-more-btn {
    background: #0f172a; /* Dark button for load more */
    color: #ffffff;
    cursor: pointer;
    border: none;
    padding: 15px 40px;
    font-size: 1.1rem;
}

#load-more-btn:hover {
    background: #2563eb;
    transform: translateY(-3px);
}



















































/* =========================================
   PREMIUM HEADER & MOBILE MENU (2026)
   ========================================= */

/* Glassmorphism Sticky Header */
.premium-header-bar {
    background: rgba(255, 255, 255, 0.85); /* Slightly transparent */
    backdrop-filter: blur(15px); /* Premium blur effect */
    -webkit-backdrop-filter: blur(15px);
    border-bottom: 1px solid rgba(226, 232, 240, 0.8);
    position: sticky;
    top: 0;
    z-index: 1000;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.03);
    transition: all 0.3s ease;
}

.header-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 85px; /* Taller header for SaaS look */
}

/* Logo Styling */
.logo a {
    font-size: 1.6rem;
    font-weight: 900;
    color: #0f172a;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 8px;
    letter-spacing: -0.5px;
}

/* Desktop Navigation Layout */
.nav-wrapper {
    display: flex;
    align-items: center;
    gap: 40px;
}

.main-nav ul, .dummy-menu {
    list-style: none;
    display: flex;
    gap: 30px;
    margin: 0;
    padding: 0;
}

.main-nav a {
    text-decoration: none;
    color: #475569;
    font-weight: 700;
    font-size: 1.05rem;
    transition: color 0.2s ease;
}

.main-nav a:hover {
    color: #2563eb;
}

/* Call to Action Button (Submit) */
.submit-btn {
    background: #0f172a;
    color: #ffffff;
    padding: 12px 24px;
    border-radius: 8px;
    font-weight: 800;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: all 0.3s ease;
    box-shadow: 0 4px 10px rgba(15, 23, 42, 0.15);
}

.submit-btn:hover {
    background: #2563eb;
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(37, 99, 235, 0.25);
}

/* Mobile Toggle Button (Hidden on Desktop) */
.mobile-toggle {
    display: none;
    background: none;
    border: none;
    cursor: pointer;
    padding: 10px;
    flex-direction: column;
    gap: 5px;
    z-index: 1001;
}

.hamburger-line {
    width: 25px;
    height: 3px;
    background-color: #0f172a;
    border-radius: 5px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* =========================================
   MOBILE RESPONSIVENESS (Menu Toggle)
   ========================================= */
@media (max-width: 992px) {
    /* Show Hamburger Menu */
    .mobile-toggle {
        display: flex;
    }

    /* Hide and Style Mobile Menu Container */
    .nav-wrapper {
        position: absolute;
        top: 85px;
        left: 0;
        width: 100%;
        background: #ffffff;
        flex-direction: column;
        padding: 40px 20px;
        box-shadow: 0 15px 30px rgba(0,0,0,0.1);
        border-top: 1px solid #e2e8f0;
        gap: 30px;
        /* Animation properties */
        clip-path: polygon(0 0, 100% 0, 100% 0, 0 0); /* Hidden */
        visibility: hidden;
        transition: clip-path 0.4s cubic-bezier(0.4, 0, 0.2, 1), visibility 0.4s;
    }

    /* Active State (When Button is Clicked) */
    .nav-wrapper.active {
        clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); /* Revealed */
        visibility: visible;
    }

    /* Center Nav Links on Mobile */
    .main-nav ul, .dummy-menu {
        flex-direction: column;
        align-items: center;
        gap: 25px;
        width: 100%;
    }

    .main-nav a {
        font-size: 1.3rem;
    }

    .submit-btn {
        width: 100%;
        justify-content: center;
        padding: 16px;
        font-size: 1.2rem;
    }

    /* Hamburger Animation to 'X' */
    .mobile-toggle.active .hamburger-line:nth-child(1) {
        transform: translateY(8px) rotate(45deg);
    }
    .mobile-toggle.active .hamburger-line:nth-child(2) {
        opacity: 0;
    }
    .mobile-toggle.active .hamburger-line:nth-child(3) {
        transform: translateY(-8px) rotate(-45deg);
    }
}


/* =========================================
   HEADER UPDATES (Logo & Non-Sticky)
   ========================================= */

/* 1. Remove Sticky Effect */
.premium-header-bar {
    position: relative !important; /* Forces the header to scroll with the page */
    top: auto !important;
}

/* 2. Custom Image Logo Styling (UPDATED FOR BIGGER SIZE) */
.custom-logo-img {
    max-height: 90px; /* Height barha di hai. Agar aur bara chahiye toh isko 100px ya 120px kar lein */
    width: auto;
    display: block;
    transition: transform 0.2s ease;
    object-fit: contain; /* Yeh image ko stretch hone se bachayega */
}

.logo a:hover .custom-logo-img {
    transform: scale(1.02);
}

/* 3. Mobile Adjustments for Logo */
@media (max-width: 992px) {
    .custom-logo-img {
        max-height: 60px; /* Mobile par bhi height 38px se 60px kar di hai */
    }
}



















































/* =========================================
   STANDARD BLOG POST VIEW (2026)
   ========================================= */

.blog-single-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.03);
    border-radius: 20px;
    padding: 50px;
    margin-bottom: 20px;
}

/* Blog Header */
.blog-single-header {
    margin-bottom: 35px;
}

.blog-meta {
    font-size: 0.95rem;
    font-weight: 800;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 15px;
}

.blog-category a {
    color: #2563eb;
    text-decoration: none;
}
.blog-category a:hover {
    text-decoration: underline;
}

.blog-divider {
    margin: 0 10px;
    color: #cbd5e1;
}

.blog-single-title {
    font-size: 3rem;
    font-weight: 900;
    color: #0f172a;
    line-height: 1.2;
    margin: 0;
}

/* Featured Image */
.blog-featured-img {
    margin-bottom: 40px;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 5px 20px rgba(0,0,0,0.05);
}

.blog-featured-img img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
}

/* Blog Content Readability */
.blog-single-content {
    font-size: 1.15rem;
    line-height: 1.8;
    color: #334155;
}

.blog-single-content h2 {
    color: #0f172a;
    font-size: 2rem;
    font-weight: 800;
    margin-top: 40px;
    margin-bottom: 15px;
}

.blog-single-content h3 {
    color: #1e293b;
    font-size: 1.5rem;
    font-weight: 700;
    margin-top: 30px;
}

.blog-single-content p {
    margin-bottom: 20px;
}

.blog-single-content blockquote {
    border-left: 4px solid #2563eb;
    background: #f8fafc;
    padding: 20px;
    margin: 30px 0;
    font-style: italic;
    font-size: 1.2rem;
    color: #1e293b;
    border-radius: 0 8px 8px 0;
}

/* Post Tags */
.blog-tags {
    margin-top: 40px;
    padding-top: 20px;
    border-top: 1px dashed #e2e8f0;
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
    .blog-single-card {
        padding: 25px;
    }
    .blog-single-title {
        font-size: 2rem;
    }
    .blog-single-content {
        font-size: 1.05rem;
    }
}































/* =========================================
   STATIC PAGES VIEW (Privacy, Contact, etc.)
   ========================================= */

.static-page-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.03);
    border-radius: 20px;
    padding: 50px;
    margin-bottom: 40px;
}

/* Page Header */
.page-header {
    margin-bottom: 40px;
    border-bottom: 2px dashed #f1f5f9;
    padding-bottom: 30px;
}

.page-title {
    font-size: 3rem;
    font-weight: 900;
    color: #0f172a;
    margin: 0;
    letter-spacing: -0.5px;
    text-transform: capitalize;
}

/* Page Content Formatting */
.page-content {
    font-size: 1.15rem;
    line-height: 1.8;
    color: #334155;
}

.page-content h2 {
    font-size: 2rem;
    color: #0f172a;
    margin-top: 40px;
    margin-bottom: 15px;
    font-weight: 800;
}

.page-content h3 {
    font-size: 1.5rem;
    color: #1e293b;
    margin-top: 30px;
    margin-bottom: 15px;
    font-weight: 700;
}

.page-content ul, .page-content ol {
    margin-bottom: 25px;
    padding-left: 20px;
}

.page-content li {
    margin-bottom: 10px;
}

.page-content a {
    color: #2563eb;
    text-decoration: none;
    font-weight: 700;
    border-bottom: 2px solid transparent;
    transition: all 0.2s;
}

.page-content a:hover {
    border-bottom-color: #2563eb;
}

/* Contact Form Basic Styling (If you add WPForms or Contact Form 7) */
.page-content input[type="text"],
.page-content input[type="email"],
.page-content textarea {
    width: 100%;
    padding: 15px;
    margin-bottom: 20px;
    border: 2px solid #e2e8f0;
    border-radius: 10px;
    font-family: inherit;
    font-size: 1rem;
    box-sizing: border-box;
    transition: border-color 0.3s;
}

.page-content input:focus,
.page-content textarea:focus {
    border-color: #2563eb;
    outline: none;
}

.page-content input[type="submit"] {
    background: #0f172a;
    color: white;
    font-weight: 800;
    padding: 15px 30px;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s;
}

.page-content input[type="submit"]:hover {
    background: #2563eb;
    transform: translateY(-2px);
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
    .static-page-card {
        padding: 25px;
    }
    .page-title {
        font-size: 2.2rem;
    }
    .page-content {
        font-size: 1.05rem;
    }
}



























/* Styling for SVG Logos in Platform Boxes */
.plat-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 45px;
    height: 45px;
}

.plat-icon svg {
    width: 100%;
    height: 100%;
    transition: transform 0.3s ease;
}

/* Hover effect on the logo */
.plat-box:hover .plat-icon svg {
    transform: scale(1.15) rotate(-5deg); /* Thora sa pop aur rotate hoga */
}