/* Premium Blog Page Banner Styling */
.blog-hero-banner {
       background: linear-gradient(135deg, #0a2540 80%, #b38a38 20%);
    padding: 100px 20px; /* अब पैडिंग को बराबर कर दिया गया है */
    text-align: center;
    position: relative;
    overflow: hidden;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    border-bottom: 3px solid #b38a38; /* नीचे एक खूबसूरत पतली गोल्डन लाइन */
}

/* बैकग्राउंड में एक हल्का लक्ज़री गोल्ड ग्लो देने के लिए */
.blog-hero-banner::before {
    content: '';
    position: absolute;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(179, 138, 56, 0.08) 0%, transparent 70%);
    top: -100px;
    right: -50px;
    pointer-events: none;
}

.blog-banner-container {
    max-width: 1000px;
    margin: 0 auto;
}

/* Header Text Area */
.banner-header-content {
    max-width: 750px;
    margin: 0 auto;
}

.blog-banner-badge {
    background-color: rgba(179, 138, 56, 0.15);
    color: #b38a38; /* लक्ज़री गोल्ड */
    padding: 6px 18px;
    border-radius: 50px;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    display: inline-block;
    margin-bottom: 20px;
    border: 1px solid rgba(179, 138, 56, 0.3);
}

.banner-header-content h1 {
    font-size: 46px;
    color: #ffffff;
    font-weight: 700;
    line-height: 1.25;
    margin-bottom: 18px;
    letter-spacing: -0.5px;
}

.banner-header-content p {
    font-size: 18px;
    color: #94a3b8; /* सॉफ्ट सिल्वर-ग्रे कलर */
    line-height: 1.6;
    margin: 0;
}

/* Responsive Handling */
@media (max-width: 768px) {
    .blog-hero-banner {
        padding: 70px 20px;
    }
    .banner-header-content h1 {
        font-size: 34px;
    }
    .banner-header-content p {
        font-size: 16px;
    }
}

/* Unique Trending & Author Spotlight Section Styling */
.blog-spotlight-section {
    padding: 90px 20px;
    background-color: #ffffff; /* मुख्य बैकग्राउंड सफ़ेद */
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

.spotlight-container {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    gap: 50px;
}

/* Common Section Headers Inside Columns */
.spotlight-header {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 35px;
}

.gold-dot {
    width: 8px;
    height: 8px;
    background-color: #b38a38; /* लक्ज़री गोल्ड डॉट */
    border-radius: 50%;
    display: inline-block;
    box-shadow: 0 0 10px rgba(179, 138, 56, 0.6);
}

.spotlight-header h2 {
    font-size: 22px;
    color: #0a2540; /* डार्क नेवी ब्लू */
    font-weight: 700;
    margin: 0;
    letter-spacing: -0.5px;
}

/* Left Side: Trending List Engine */
.trending-panel {
    width: 60%;
}

.trending-list {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.trending-item {
    display: flex;
    align-items: flex-start;
    gap: 25px;
    padding-bottom: 24px;
    border-bottom: 1px solid #f1f5f9;
}

.trending-item:last-child {
    border-bottom: none;
}

.trending-num {
    font-size: 36px;
    font-weight: 800;
    color: rgba(10, 37, 64, 0.08); /* बहुत ही हल्का डार्क ब्लू लुक */
    line-height: 1;
    transition: color 0.2s ease;
}

.trending-info {
    flex: 1;
}

.trend-tag {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    color: #b38a38; /* लक्ज़री गोल्ड टैग */
    letter-spacing: 0.5px;
    display: block;
    margin-bottom: 6px;
}

.trending-info h3 {
    font-size: 17px;
    line-height: 1.4;
    margin: 0 0 8px 0;
}

.trending-info h3 a {
    color: #0a2540;
    text-decoration: none;
    font-weight: 600;
    transition: color 0.2s ease;
}

.trending-info h3 a:hover {
    color: #b38a38;
}

.trend-date {
    font-size: 12px;
    color: #64748b;
}

/* होवर करने पर नंबर डार्क और गोल्डन टोन में बदलेगा */
.trending-item:hover .trending-num {
    color: #b38a38;
}

/* Right Side: Author Spotlight Engine */
.author-spotlight-panel {
    width: 40%;
}

.premium-author-card {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 20px;
    overflow: hidden;
    position: relative;
    box-shadow: 0 4px 6px -1px rgba(10, 37, 64, 0.02);
    transition: all 0.3s ease;
}

.premium-author-card:hover {
    border-color: #b38a38;
    box-shadow: 0 15px 30px -5px rgba(10, 37, 64, 0.06);
}

/* कार्ड के ऊपर एक छोटा डार्क नेवी डेकोरेशन स्ट्रिप */
.author-upper-deco {
    height: 12px;
    background-color: #0a2540; /* डार्क नेवी ब्लू */
    border-bottom: 3px solid #b38a38; /* गोल्ड एक्सेंट स्ट्रिप */
}

.author-profile-wrapper {
    padding: 35px 30px 25px 30px;
    text-align: center;
}

.author-avatar-box {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    overflow: hidden;
    margin: 0 auto 18px auto;
    border: 3px solid #ffffff;
    box-shadow: 0 4px 10px rgba(10, 37, 64, 0.1);
    background-color: #cbd5e1;
}

.author-avatar-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.author-profile-wrapper h3 {
    font-size: 20px;
    color: #0a2540;
    font-weight: 700;
    margin: 0 0 4px 0;
}

.author-role {
    font-size: 13px;
    color: #b38a38; /* लक्ज़री गोल्ड */
    font-weight: 600;
    display: block;
    margin-bottom: 16px;
}

.author-profile-wrapper p {
    font-size: 14px;
    color: #475569;
    line-height: 1.6;
    margin: 0;
}

/* Card Footer Action Button */
.author-card-footer {
    background-color: #0a2540; /* डार्क नेवी ब्लू फुटर */
    padding: 16px 20px;
    text-align: center;
}

.view-all-by-author {
    color: #ffffff;
    text-decoration: none;
    font-size: 13px;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: color 0.2s ease;
}

.view-all-by-author span {
    color: #b38a38; /* तीर का रंग गोल्ड */
    transition: transform 0.2s ease;
}

.premium-author-card:hover .view-all-by-author span {
    transform: translateX(4px);
}

/* Responsive Structural Controls */
@media (max-width: 900px) {
    .spotlight-container {
        flex-direction: column;
        gap: 50px;
    }
    .trending-panel, 
    .author-spotlight-panel {
        width: 100%;
    }
}
/* Premium Interactive Quiz Banner Styling */
.blog-quiz-cta {
    padding: 80px 20px;
    background: linear-gradient(135deg, #0a2540 0%, #051321 100%); /* मुख्य डार्क नेवी ब्लू */
    position: relative;
    overflow: hidden;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    border-top: 4px solid #b38a38; /* शीर्ष पर लक्ज़री गोल्ड बॉर्डर */
}

/* बैकग्राउंड में एक ज्यामितीय (Geometric) लक्ज़री गोल्ड टच देने के लिए */
.blog-quiz-cta::after {
    content: '';
    position: absolute;
    width: 300px;
    height: 300px;
    border: 1px solid rgba(179, 138, 56, 0.1);
    transform: rotate(45deg);
    bottom: -150px;
    right: -50px;
    pointer-events: none;
}

.quiz-cta-container {
    max-width: 1140px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 50px;
    position: relative;
    z-index: 2;
}

/* Left Content Engine */
.quiz-message-side {
    width: 55%;
}

.quiz-mini-tag {
    background-color: rgba(179, 138, 56, 0.15);
    color: #b38a38; /* लक्ज़री गोल्ड */
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 5px 12px;
    border-radius: 4px;
    display: inline-block;
    margin-bottom: 16px;
}

.quiz-message-side h2 {
    font-size: 34px;
    color: #ffffff;
    font-weight: 700;
    line-height: 1.3;
    margin: 0 0 16px 0;
    letter-spacing: -0.5px;
}

.quiz-message-side p {
    font-size: 16px;
    color: #94a3b8;
    line-height: 1.6;
    margin-bottom: 24px;
}

.quiz-benefits {
    display: flex;
    gap: 20px;
}

.quiz-benefits span {
    font-size: 14px;
    color: #b38a38; /* गोल्ड बेनिफिट्स */
    font-weight: 600;
}

/* Right Interactive Button Engine */
.quiz-action-side {
    width: 45%;
    display: flex;
    justify-content: flex-end;
}

.luxury-accent-box {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 20px;
    padding: 40px;
    width: 100%;
    max-width: 420px;
    text-align: center;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
    backdrop-filter: blur(10px);
}

.luxury-accent-box p {
    font-size: 15px;
    color: #ffffff;
    margin: 0 0 24px 0;
    line-height: 1.5;
}

/* Premium Gold Button Styling */
.premium-gold-btn {
    background-color: #b38a38; /* लक्ज़री गोल्ड बेस */
    color: #0a2540; /* डार्क नेवी ब्लू टेक्स्ट */
    text-decoration: none;
    padding: 16px 30px;
    border-radius: 12px;
    font-size: 16px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    box-shadow: 0 8px 20px rgba(179, 138, 56, 0.3);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.premium-gold-btn .btn-arrow {
    transition: transform 0.2s ease;
}

/* होवर एनीमेशन */
.premium-gold-btn:hover {
    background-color: #ffffff; /* होवर पर सफेद हो जाएगा जिससे गोल्ड शैडो और खिलेगी */
    color: #0a2540;
    box-shadow: 0 12px 25px rgba(255, 255, 255, 0.2);
    transform: translateY(-3px);
}

.premium-gold-btn:hover .btn-arrow {
    transform: translateX(5px);
}

.confidential-text {
    font-size: 12px;
    color: #64748b;
    display: block;
    margin-top: 16px;
    font-weight: 500;
}

/* Responsive Grid Adjustments */
@media (max-width: 900px) {
    .quiz-cta-container {
        flex-direction: column;
        align-items: flex-start;
        gap: 40px;
    }
    .quiz-message-side, 
    .quiz-action-side {
        width: 100%;
    }
    .quiz-action-side {
        justify-content: center;
    }
    .luxury-accent-box {
        max-width: 100%;
    }
    .quiz-message-side h2 {
        font-size: 28px;
    }
}
/* Premium Global IP Radar Section Styling */
.blog-radar-section {
    padding: 90px 20px;
    background-color: #ffffff; /* Clean white background */
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

.radar-container {
    max-width: 1200px;
    margin: 0 auto;
}

/* Header Typography Styles */
.radar-header-box {
    text-align: center;
    max-width: 700px;
    margin: 0 auto 60px auto;
}

.radar-gold-badge {
    background-color: rgba(179, 138, 56, 0.1);
    color: #b38a38; /* Luxury Gold */
    padding: 5px 14px;
    border-radius: 50px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    display: inline-block;
    margin-bottom: 12px;
    border: 1px solid rgba(179, 138, 56, 0.2);
}

.radar-header-box h2 {
    font-size: 36px;
    color: #0a2540; /* Dark Navy Blue */
    font-weight: 700;
    margin: 0 0 14px 0;
    letter-spacing: -0.5px;
}

.radar-header-box p {
    font-size: 16px;
    color: #475569;
    line-height: 1.6;
    margin: 0;
}

/* Grid Matrix System */
.radar-matrix-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* Balanced 3 column structure */
    gap: 30px;
}

.radar-region-card {
    background-color: #0a2540; /* Base Dark Navy Blue */
    border-radius: 16px;
    padding: 30px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 340px;
    box-shadow: 0 15px 30px -10px rgba(10, 37, 64, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.05);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Card Header Subsystem */
.region-top-bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    padding-bottom: 14px;
    margin-bottom: 20px;
}

.region-title {
    font-size: 13px;
    font-weight: 700;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.status-indicator {
    font-size: 11px;
    font-weight: 700;
    padding: 4px 10px;
    border-radius: 6px;
    color: #ffffff;
}

/* Status colors map */
.status-indicator.strict { background-color: #ef4444; }
.status-indicator.updated { background-color: #b38a38; } /* Mapped to brand gold */
.status-indicator.growing { background-color: #10b981; }

/* Inner Content Typography */
.region-body-content h3 {
    font-size: 20px;
    color: #ffffff;
    font-weight: 600;
    margin: 0 0 12px 0;
    line-height: 1.4;
}

.region-body-content p {
    font-size: 14px;
    color: #94a3b8;
    line-height: 1.6;
    margin: 0;
}

/* Footer Control Engine */
.region-footer-action {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: auto;
    padding-top: 25px;
}

.radar-action-link {
    font-size: 14px;
    color: #b38a38; /* Luxury Gold Link text */
    text-decoration: none;
    font-weight: 600;
    transition: color 0.2s ease;
}

.radar-gold-dot {
    width: 6px;
    height: 6px;
    background-color: rgba(179, 138, 56, 0.4);
    border-radius: 50%;
    transition: transform 0.3s ease, background-color 0.3s ease;
}

/* Premium Hover Transitions */
.radar-region-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 25px 40px -12px rgba(10, 37, 64, 0.4);
    border-color: #b38a38; /* Shifting layout highlights to gold */
}

.radar-region-card:hover .radar-action-link {
    color: #ffffff;
}

.radar-region-card:hover .radar-gold-dot {
    background-color: #b38a38;
    transform: scale(1.5);
    box-shadow: 0 0 10px #b38a38;
}

/* Responsive Grid Adapters */
@media (max-width: 960px) {
    .radar-matrix-grid {
        grid-template-columns: 1fr 1fr; /* Two column arrays for tablets */
    }
}

@media (max-width: 680px) {
    .radar-matrix-grid {
        grid-template-columns: 1fr; /* Single column fallback for mobile environments */
    }
    .radar-header-box h2 {
        font-size: 28px;
    }
    .radar-region-card {
        min-height: auto;
    }
}
