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

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

.srg-product-nav-container {
    height: 64px !important;
    max-height: 64px !important;
    padding: var(--srg-space-2, 8px) 0 !important;
    overflow: hidden !important;
    /* Translucent frosted glass backdrop blur - light mode default */
    background-color: rgba(255, 255, 255, 0.8) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    border-bottom: 1px solid color-mix(in srgb, var(--srg-context-accent) 8%, transparent) !important;
    box-shadow: 0 4px 20px -2px rgba(9, 14, 26, 0.03) !important;
    transition: box-shadow var(--srg-transition-base), background-color var(--srg-transition-base) !important;
}

/* Scrolled state shadow transition - light mode sticky */
.srg-product-nav-container.is-sticky {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06) !important;
    background-color: rgba(255, 255, 255, 0.92) !important;
    border-bottom: 1px solid color-mix(in srgb, var(--srg-context-accent) 8%, transparent) !important;
}

/* Dark mode frosted glass overrides for product nav container */
html.srg-dark .srg-product-nav-container {
    background-color: rgba(15, 23, 42, 0.8) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    border-bottom: 1px solid 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 {
    background-color: rgba(15, 23, 42, 0.92) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.35) !important;
}

/* Inner container — vertically center the nav list */
.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 — Rectangular Floating Pill Buttons ── */
/* Unified with the blog filters bar style: floating rectangular links
   on a transparent canvas with no legacy cell borders or height constraints. */
.srg-product-nav-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 8px 18px !important;
    font-size: 0.9rem !important;
    font-weight: 600 !important;
    color: var(--srg-neutral-600) !important;
    background: transparent !important;
    border-radius: var(--srg-radius-md, 8px) !important;
    border: 1px solid transparent !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    box-sizing: border-box !important;
    transition: color 0.2s ease, background 0.2s ease, border-color 0.2s ease !important;
    outline: none !important;
    cursor: pointer !important;
}

/* Hover — soft context-tinted background */
.srg-product-nav-link:hover {
    color: var(--srg-context-accent) !important;
    background: color-mix(in srgb, var(--srg-context-accent) 8%, transparent) !important;
    border-color: transparent !important;
    text-decoration: none !important;
}

/* Active state — solid accent fill, white text (mirrors blog filters active) */
.srg-product-nav-link.is-active,
.single-software .srg-product-nav-link.is-active,
.srg-product-nav-link.srg-active,
.srg-nav-btn.active {
    background: var(--srg-context-accent) !important;
    color: #ffffff !important;
    border-color: var(--srg-context-accent) !important;
    outline: none !important;
    box-shadow: none !important;
    text-decoration: none !important;
}

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

/* Navigation list — horizontal scroll with no wrapping for mobile swipe */
.srg-product-nav-list {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 4px !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    /* Zero-wrapping horizontal touch scroll */
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    scroll-behavior: smooth !important;
    /* Hide scrollbar — Chrome, Safari, Opera */
    -ms-overflow-style: none !important;
    scrollbar-width: none !important;
    width: 100% !important;
}

/* Hide webkit scrollbar track and thumb */
.srg-product-nav-list::-webkit-scrollbar {
    display: none !important;
}

/* List items — inline, no height stretch */
.srg-product-nav-list li {
    display: inline-flex !important;
    align-items: center !important;
    flex-shrink: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Mobile scroll bleed cue — the last nav link clips off-screen on small
   viewports to naturally signal there are more items to swipe horizontally */
@media (max-width: 640px) {
    .srg-product-nav-list {
        padding-right: 40px !important;
    }
}