/* ============================================================
   SINGLE SOFTWARE — NAV Z-INDEX & STRUCTURE FIX
   - Ensures nav bar layers correctly and stays sticky.
   - Clean English comments only.
   ============================================================ */

/* ── 1. Sticky Navigation Container (Translucent SaaS Floating Effect) ── */
.srg-product-nav-container,
.srg-nav-box {
    position: sticky !important;
    top: 72px !important;
    z-index: 85 !important;
}

.srg-product-nav-container {
    height: 56px !important;
    max-height: 56px !important;
    overflow: hidden !important;
    background-color: rgba(255, 255, 255, 0.8) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    border-bottom: 1px solid rgba(15, 23, 42, 0.08) !important;
    box-shadow: 0 4px 20px -2px rgba(9, 14, 26, 0.05) !important;
    transition: box-shadow var(--srg-transition-base), background-color var(--srg-transition-base) !important;
}

/* Sticky Scroll Shadow states */
.srg-product-nav-container.is-sticky {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05) !important;
    background-color: rgba(255, 255, 255, 0.85) !important;
}

html.srg-dark .srg-product-nav-container {
    background-color: rgba(15, 23, 42, 0.8) !important;
    border-bottom-color: rgba(255, 255, 255, 0.08) !important;
    box-shadow: 0 4px 20px -2px rgba(0, 0, 0, 0.3) !important;
}

html.srg-dark .srg-product-nav-container.is-sticky {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3) !important;
    background-color: rgba(15, 23, 42, 0.85) !important;
}

/* ── Nested Collapse Fix — Force inner .srg-container to fill parent height ── */
.srg-product-nav-container .srg-container {
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* --------------------------------------------
   EDITORIAL BLOCK PATTERNS — SmartRemoteGigs 2026
   -------------------------------------------- */

/* Shared base styled card style for patterns */
.srg-pattern-quick-answer,
.srg-pattern-key-takeaways,
.srg-pattern-expert-tip,
.srg-pattern-important-notice,
.srg-pattern-tool-recommendation,
.srg-pattern-comparison-summary {
    background: var(--srg-bg-secondary);
    border: 1px solid var(--srg-border-primary);
    border-radius: var(--srg-radius-xl);
    padding: var(--srg-space-6);
    margin: var(--srg-space-8) 0;
    transition: transform var(--srg-transition-base), box-shadow var(--srg-transition-base), border-color var(--srg-transition-base);
}

.srg-pattern-quick-answer:hover,
.srg-pattern-key-takeaways:hover,
.srg-pattern-expert-tip:hover,
.srg-pattern-important-notice:hover,
.srg-pattern-tool-recommendation:hover,
.srg-pattern-comparison-summary:hover {
    border-color: var(--srg-brand-200);
    box-shadow: var(--srg-shadow-md);
}

html.srg-dark .srg-pattern-quick-answer,
html.srg-dark .srg-pattern-key-takeaways,
html.srg-dark .srg-pattern-expert-tip,
html.srg-dark .srg-pattern-important-notice,
html.srg-dark .srg-pattern-tool-recommendation,
html.srg-dark .srg-pattern-comparison-summary {
    background: var(--srg-bg-elevated);
    border-color: var(--srg-border-secondary);
}

html.srg-dark .srg-pattern-quick-answer:hover,
html.srg-dark .srg-pattern-key-takeaways:hover,
html.srg-dark .srg-pattern-expert-tip:hover,
html.srg-dark .srg-pattern-important-notice:hover,
html.srg-dark .srg-pattern-tool-recommendation:hover,
html.srg-dark .srg-pattern-comparison-summary:hover {
    border-color: var(--srg-brand-700);
}

/* Header/Title within patterns */
.srg-pattern-title {
    display: flex;
    align-items: center;
    gap: var(--srg-space-3);
    margin-top: 0 !important;
    margin-bottom: var(--srg-space-3) !important;
    font-size: var(--srg-text-lg) !important;
    font-weight: var(--srg-weight-bold) !important;
    color: var(--srg-text-primary);
}

.srg-pattern-icon {
    flex-shrink: 0;
}

/* 1. Quick Answer */
.srg-pattern-quick-answer {
    border-left: 4px solid var(--srg-brand-500);
}
.srg-pattern-quick-answer .srg-pattern-icon {
    color: var(--srg-brand-500);
}

/* 2. Key Takeaways */
.srg-pattern-key-takeaways {
    border-left: 4px solid var(--srg-secondary-500);
}
.srg-pattern-key-takeaways .srg-pattern-icon {
    color: var(--srg-secondary-500);
}
.srg-pattern-key-takeaways ul {
    margin-left: var(--srg-space-5);
    margin-bottom: 0;
    color: var(--srg-text-secondary);
}
.srg-pattern-key-takeaways li {
    margin-bottom: var(--srg-space-2);
}

/* 3. Pros and Cons Grid */
.srg-pattern-pros-cons {
    margin: var(--srg-space-8) 0;
    gap: var(--srg-space-6) !important;
}

.srg-pros-column,
.srg-cons-column {
    background: var(--srg-bg-secondary);
    border: 1px solid var(--srg-border-primary);
    border-radius: var(--srg-radius-xl);
    padding: var(--srg-space-6);
}

html.srg-dark .srg-pros-column,
html.srg-dark .srg-cons-column {
    background: var(--srg-bg-elevated);
    border-color: var(--srg-border-secondary);
}

.srg-pros-title,
.srg-cons-title {
    display: flex;
    align-items: center;
    gap: var(--srg-space-2);
    margin-top: 0 !important;
    margin-bottom: var(--srg-space-4) !important;
    font-size: var(--srg-text-base) !important;
    font-weight: var(--srg-weight-bold) !important;
}

.srg-pros-title {
    color: var(--srg-success-600) !important;
}
.srg-pros-title svg {
    color: var(--srg-success-500);
}

.srg-cons-title {
    color: #ef4444 !important;
}
.srg-cons-title svg {
    color: #ef4444;
}

.srg-pros-list,
.srg-cons-list {
    list-style: none !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
    margin-bottom: 0 !important;
}

.srg-pros-list li,
.srg-cons-list li {
    position: relative;
    padding-left: var(--srg-space-6);
    margin-bottom: var(--srg-space-3);
    font-size: var(--srg-text-sm);
    color: var(--srg-text-secondary);
    line-height: 1.5;
}

.srg-pros-list li:last-child,
.srg-cons-list li:last-child {
    margin-bottom: 0;
}

.srg-pros-list li::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: var(--srg-success-500);
    font-weight: var(--srg-weight-bold);
}

.srg-cons-list li::before {
    content: "✗";
    position: absolute;
    left: 0;
    color: #ef4444;
    font-weight: var(--srg-weight-bold);
}

/* 4. Expert Tip Callout */
.srg-pattern-expert-tip {
    border-left: 4px solid var(--srg-success-500);
}
.srg-pattern-expert-tip .srg-pattern-icon {
    color: var(--srg-success-500);
}

/* 5. Important Notice Callout */
.srg-pattern-important-notice {
    border-left: 4px solid #f97316;
}
.srg-pattern-important-notice .srg-pattern-icon {
    color: #f97316;
}

/* 6. Tool Recommendation */
.srg-pattern-tool-recommendation {
    border: 2px solid var(--srg-brand-500);
    position: relative;
    overflow: hidden;
}
.srg-pattern-tool-recommendation::before {
    content: "RECOMMENDED";
    position: absolute;
    top: 12px;
    right: -32px;
    background: var(--srg-brand-500);
    color: #fff;
    font-size: 8px;
    font-weight: var(--srg-weight-bold);
    padding: 4px 30px;
    transform: rotate(45deg);
    letter-spacing: 0.1em;
}
.srg-pattern-tool-recommendation .srg-pattern-icon {
    color: var(--srg-brand-500);
}
.srg-pattern-buttons {
    margin-top: var(--srg-space-5);
}

/* 7. Comparison Summary */
.srg-pattern-comparison-summary {
    border-left: 4px solid var(--srg-brand-500);
}
.srg-pattern-comparison-summary .srg-pattern-icon {
    color: var(--srg-brand-500);
}
.srg-pattern-comparison-summary ul {
    margin-left: var(--srg-space-5);
    margin-bottom: 0;
    color: var(--srg-text-secondary);
}
.srg-pattern-comparison-summary li {
    margin-bottom: var(--srg-space-2);
}

/* 8. FAQ Section Header */
.srg-pattern-faq-introduction {
    margin-top: var(--srg-space-12);
    margin-bottom: var(--srg-space-6);
    border-bottom: 1px solid var(--srg-border-secondary);
    padding-bottom: var(--srg-space-4);
}
.srg-pattern-faq-introduction .srg-pattern-title {
    font-size: var(--srg-text-2xl) !important;
    font-weight: var(--srg-weight-extrabold) !important;
}
.srg-pattern-faq-introduction .srg-pattern-icon {
    color: var(--srg-brand-500);
}

/* ============================================================
   SRG SOFTWARE NAV — SINGLE PAGE COMPATIBILITY RESTORE
   - Refactored Categories Tab Bar styling matching '/blog/'
   - Flat minimalist links with active bottom highlights.
   ============================================================ */

.single-software .srg-product-nav,
.single-software .srg-toc-sticky {
    --srg-context-accent: #2563EB;
    --srg-context-accent-hover: #1D4ED8;
    background: transparent !important;
    border: none !important;
    z-index: 90 !important;
    display: flex !important;
    align-items: center !important;
    height: 100% !important;
}

/* ── 2. Navigation Links (Absolute Vertical Center & Accent highlights) ── */
/* Navigation links — full-height flex cells with absolute vertical centering */
.srg-product-nav-link {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 100% !important;
    padding: 0 16px !important;
    color: var(--srg-text-secondary, #475569) !important;
    font-weight: var(--srg-weight-semibold, 600) !important;
    font-size: var(--srg-text-sm, 14px) !important;
    text-decoration: none !important;
    
    /* Strip legacy backgrounds, outlines, and borders */
    background: transparent !important;
    border: none !important;
    outline: none !important;
    border-bottom: none !important;
    border-radius: 0 !important;
    box-sizing: border-box !important;
    transition: color 150ms, border-color 150ms !important;
}

.srg-product-nav-link:hover {
    color: #2563EB !important;
    background: transparent !important;
}

/* Active state — text color highlight only, zero decorative lines */
.srg-product-nav-link.is-active,
.single-software .srg-product-nav-link.is-active,
.srg-nav-btn.active {
    color: #2563EB !important;
    background: transparent !important;
    border: none !important;
    border-bottom: none !important;
    outline: none !important;
    box-shadow: none !important;
    text-decoration: none !important;
    border-radius: 0 !important;
}

/* ── 3. Alignment Reset & Inherited Margin Protection ── */
.srg-product-nav {
    display: flex !important;
    align-items: center !important;
    height: 100% !important;
}

.srg-product-nav-list {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.srg-product-nav-list li {
    display: inline-flex !important;
    align-items: center !important;
    height: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}