/* 
 * SimpliFaq Mobile V2 - SWISS PRECISION SaaS
 * Design Concept: Clean, Confident, Corporate
 * Inspired by: Linear, Vercel, Stripe Mobile
 */

/* Modern System Font Stack - Swiss Precision */
@import url('https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600;700&display=swap');

:root {
    /* Swiss Precision Palette */
    --swiss-bg: #FFFFFF;
    --swiss-bg-alt: #F9FAFB;
    --swiss-text: #111827;
    --swiss-text-secondary: #6B7280;
    --swiss-border: #E5E7EB;
    --swiss-accent: #3B82F6;
    --swiss-cta: #111827;
    /* Dark CTA for ALL buttons */
    --swiss-radius: 10px;
    --swiss-radius-lg: 14px;
    --swiss-shadow: 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 2px rgba(0, 0, 0, 0.03);
    --swiss-shadow-float: 0 10px 40px -10px rgba(0, 0, 0, 0.15);
}

/* Default: Hide V2 nav */
.v2-bottom-nav {
    display: none !important;
}

/* ============================================= */
/* FEATURE FLAG ACTIVE                           */
/* ============================================= */
.feature-v2 body {
    font-family: 'Geist', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
    background: var(--swiss-bg) !important;
    color: var(--swiss-text) !important;
    -webkit-font-smoothing: antialiased !important;
    text-rendering: optimizeLegibility !important;
}

/* Typography Hierarchy */
.feature-v2 h1,
.feature-v2 h2,
.feature-v2 h3,
.feature-v2 .hero-title,
.feature-v2 .section-title {
    font-family: 'Geist', system-ui, sans-serif !important;
    font-weight: 700 !important;
    color: var(--swiss-text) !important;
    letter-spacing: -0.025em !important;
}

.feature-v2 p,
.feature-v2 span:not(.logo-text):not(.logo-highlight) {
    font-family: 'Geist', system-ui, sans-serif !important;
}

@media (max-width: 768px) {

    /* ========== HIDE OLD ELEMENTS ========== */
    .feature-v2 .mobile-menu-toggle,
    .feature-v2 .mobile-menu,
    .feature-v2 .mobile-menu-overlay,
    .feature-v2 .hero-visual,
    .feature-v2 .bg-animation {
        display: none !important;
    }

    /* ========== BODY ADJUSTMENTS ========== */
    .feature-v2 body {
        padding-bottom: 0 !important;
        background: var(--swiss-bg) !important;
    }

    /* ========== HERO SECTION ========== */
    .feature-v2 .hero-section {
        padding: 2.5rem 1.25rem 2rem !important;
        text-align: center !important;
        background: var(--swiss-bg) !important;
    }

    .feature-v2 .hero-title {
        font-size: 2rem !important;
        line-height: 1.15 !important;
        font-weight: 700 !important;
        margin-bottom: 1rem !important;
        background: none !important;
        -webkit-text-fill-color: initial !important;
        color: var(--swiss-text) !important;
    }

    .feature-v2 .gradient-text {
        color: var(--swiss-accent) !important;
        -webkit-text-fill-color: var(--swiss-accent) !important;
    }

    .feature-v2 .hero-subtitle {
        font-size: 0.95rem !important;
        color: var(--swiss-text-secondary) !important;
        line-height: 1.6 !important;
        margin-bottom: 1.5rem !important;
        text-align: center !important;
    }

    /* ========== TRUST BADGES ========== */
    .feature-v2 .trust-badges {
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
        gap: 0.5rem !important;
        margin-bottom: 1.5rem !important;
    }

    .feature-v2 .trust-badge-item {
        font-size: 0.7rem !important;
        color: var(--swiss-text-secondary) !important;
        background: var(--swiss-bg-alt) !important;
        border: 1px solid var(--swiss-border) !important;
        padding: 0.25rem 0.5rem !important;
        border-radius: 4px !important;
        font-weight: 500 !important;
    }

    /* ========== BUTTONS (UNIFIED DARK CTA) ========== */
    .feature-v2 .btn-launch-primary,
    .feature-v2 .btn-cta,
    .feature-v2 .btn-primary,
    .feature-v2 a[href*="register"],
    .feature-v2 .final-cta-section a,
    .feature-v2 .btn-features,
    .feature-v2 a.btn-features {
        background: var(--swiss-cta) !important;
        color: #FFFFFF !important;
        font-family: 'Geist', system-ui, sans-serif !important;
        font-size: 0.9rem !important;
        font-weight: 600 !important;
        padding: 0.875rem 1.5rem !important;
        border-radius: var(--swiss-radius) !important;
        border: none !important;
        box-shadow: var(--swiss-shadow) !important;
        text-transform: none !important;
        text-decoration: none !important;
        display: flex !important;
        width: 100% !important;
        justify-content: center !important;
        align-items: center !important;
        gap: 0.5rem !important;
        transition: opacity 0.2s ease !important;
    }

    .feature-v2 .btn-launch-primary:active,
    .feature-v2 .btn-cta:active {
        opacity: 0.85 !important;
    }

    .feature-v2 .btn-launch-secondary {
        background: transparent !important;
        color: var(--swiss-text) !important;
        border: 1px solid var(--swiss-border) !important;
        border-radius: var(--swiss-radius) !important;
        padding: 0.875rem 1.5rem !important;
        font-weight: 500 !important;
        width: 100% !important;
        display: flex !important;
        justify-content: center !important;
    }

    .feature-v2 .cta-container,
    .feature-v2 .launch-hero-cta {
        display: flex !important;
        flex-direction: column !important;
        gap: 0.75rem !important;
        background: none !important;
        border: none !important;
        box-shadow: none !important;
        padding: 0 !important;
    }

    /* ========== SECTION HEADERS/BADGES ========== */
    .feature-v2 .section-badge {
        display: inline-block !important;
        font-size: 0.7rem !important;
        font-weight: 600 !important;
        text-transform: uppercase !important;
        letter-spacing: 0.05em !important;
        color: var(--swiss-accent) !important;
        background: rgba(59, 130, 246, 0.08) !important;
        padding: 0.4rem 0.8rem !important;
        border-radius: 100px !important;
        border: 1px solid rgba(59, 130, 246, 0.1) !important;
        margin-bottom: 1rem !important;
    }

    /* ========== FEATURE CARDS (CAROUSEL) ========== */
    .feature-v2 .features-grid,
    .feature-v2 .steps-grid {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        scroll-snap-type: x mandatory !important;
        scroll-padding-left: 1.25rem !important;
        /* Aligns snap to start padding */
        gap: 1rem !important;
        padding: 0.5rem 1.25rem 2rem !important;
        margin: 0 -1.25rem !important;
        /* Negative margin to span full viewport width */
        -ms-overflow-style: none !important;
        scrollbar-width: none !important;
        -webkit-overflow-scrolling: touch !important;
    }

    .feature-v2 .features-grid::-webkit-scrollbar,
    .feature-v2 .steps-grid::-webkit-scrollbar {
        display: none !important;
    }

    .feature-v2 .feature-card,
    .feature-v2 .step-card {
        min-width: 85% !important;
        /* WIDER CARDS: 85% of screen width */
        max-width: 85% !important;
        scroll-snap-align: start !important;
        background: var(--swiss-bg) !important;
        border: 1px solid var(--swiss-border) !important;
        border-radius: var(--swiss-radius-lg) !important;
        padding: 1.5rem !important;
        margin-bottom: 0 !important;
        box-shadow: var(--swiss-shadow) !important;
        flex-shrink: 0 !important;
        position: relative !important;
        transition: transform 0.3s ease !important;
    }

    .feature-v2 .feature-card h3 {
        font-size: 1rem !important;
        margin-bottom: 0.5rem !important;
    }

    .feature-v2 .feature-card p {
        font-size: 0.85rem !important;
        color: var(--swiss-text-secondary) !important;
        line-height: 1.5 !important;
    }

    .feature-v2 .feature-icon {
        background: var(--swiss-bg-alt) !important;
        color: var(--swiss-accent) !important;
        border-radius: 8px !important;
        padding: 8px !important;
        width: 36px !important;
        height: 36px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin-bottom: 0.75rem !important;
    }

    .feature-v2 .feature-icon svg {
        color: var(--swiss-accent) !important;
        width: 20px !important;
        /* Slightly smaller for the new 36px container */
        height: 20px !important;
    }

    /* ========== ZIVA SECTION ========== */
    .feature-v2 .ziva-section {
        margin: 3rem 0 !important;
        padding: 0 1.25rem !important;
    }

    .feature-v2 .ziva-section>div {
        display: flex !important;
        flex-direction: column !important;
        gap: 1.5rem !important;
        align-items: center !important;
        text-align: center !important;
    }

    .feature-v2 .ziva-section video {
        width: 100% !important;
        max-width: 280px !important;
        border-radius: var(--swiss-radius-lg) !important;
        box-shadow: var(--swiss-shadow-float) !important;
        order: -1 !important;
        /* Video on top */
    }

    .feature-v2 .ziva-section p {
        text-align: center !important;
        font-size: 0.95rem !important;
        line-height: 1.6 !important;
    }

    .feature-v2 .ziva-section a {
        width: auto !important;
        display: inline-flex !important;
    }

    /* ========== FINAL CTA SECTION ========== */
    .feature-v2 .final-cta-section {
        background: var(--swiss-bg-alt) !important;
        border: none !important;
        backdrop-filter: none !important;
        border-radius: 0 !important;
        margin: 0 !important;
        padding: 2.5rem 1.25rem !important;
    }

    .feature-v2 .final-cta-section .section-title {
        font-size: 1.5rem !important;
        margin-bottom: 0.75rem !important;
    }

    .feature-v2 .final-cta-section p {
        font-size: 0.9rem !important;
        margin-bottom: 1.25rem !important;
    }

    /* ========== NAVIGATION (FLOATING DOCK) ========== */
    .feature-v2 .v2-bottom-nav {
        display: flex !important;
        position: fixed !important;
        bottom: 16px !important;
        left: 16px !important;
        right: 16px !important;
        height: 56px !important;
        background: rgba(255, 255, 255, 0.92) !important;
        backdrop-filter: blur(12px) saturate(180%) !important;
        -webkit-backdrop-filter: blur(12px) saturate(180%) !important;
        border: 1px solid rgba(0, 0, 0, 0.06) !important;
        border-radius: 16px !important;
        justify-content: space-around !important;
        align-items: center !important;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08), 0 0 0 1px rgba(255, 255, 255, 0.5) inset !important;
        z-index: 9999 !important;
    }

    .feature-v2 .v2-nav-item {
        flex: 1 !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        text-decoration: none !important;
        color: #9CA3AF !important;
        font-size: 9px !important;
        font-weight: 500 !important;
        gap: 2px !important;
        transition: color 0.15s ease !important;
    }

    .feature-v2 .v2-nav-item svg {
        width: 18px !important;
        height: 18px !important;
        stroke-width: 2px !important;
    }

    .feature-v2 .v2-nav-item.active {
        color: var(--swiss-text) !important;
    }

    .feature-v2 .v2-nav-item.active svg {
        stroke: var(--swiss-text) !important;
    }

    /* ========== FOOTER (COMPACT) ========== */
    .feature-v2 .glass-footer,
    .feature-v2 footer.glass-footer {
        background: var(--swiss-bg) !important;
        border-top: 1px solid var(--swiss-border) !important;
        backdrop-filter: none !important;
        padding: 1.5rem 1.25rem 5rem !important;
        /* Reduced top padding */
    }

    .feature-v2 .footer-content,
    .feature-v2 footer .footer-content {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
        gap: 0.75rem !important;
    }

    .feature-v2 .footer-brand,
    .feature-v2 footer .footer-brand {
        margin-bottom: 0 !important;
    }

    .feature-v2 .footer-brand p,
    .feature-v2 footer .footer-brand p {
        color: var(--swiss-text-secondary) !important;
        font-size: 0.8rem !important;
        margin: 0 0 0.25rem 0 !important;
        padding: 0 !important;
    }

    .feature-v2 .footer-brand>a,
    .feature-v2 footer .footer-brand>a {
        font-size: 0.8rem !important;
        display: inline !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* COMPACT FOOTER LINKS - Force horizontal inline layout */
    .feature-v2 .footer-links,
    .feature-v2 footer .footer-links,
    .feature-v2 footer.glass-footer .footer-links,
    .feature-v2 .glass-footer .footer-links {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
        align-items: center !important;
        gap: 0.4rem 0.75rem !important;
        margin: 0 !important;
        padding: 0 !important;
        grid-column: unset !important;
    }

    /* Force each link to be inline - Override style.css @ 2737-2751 */
    .feature-v2 .footer-links a,
    .feature-v2 .footer-links>a,
    .feature-v2 footer .footer-links a,
    .feature-v2 footer.glass-footer .footer-links a,
    .feature-v2 .glass-footer .footer-links a,
    html.feature-v2 .footer-links a {
        display: inline !important;
        font-size: 0.72rem !important;
        color: var(--swiss-text-secondary) !important;
        text-decoration: none !important;
        margin: 0 !important;
        padding: 0 !important;
        line-height: 1.4 !important;
        white-space: nowrap !important;
        width: auto !important;
        max-width: none !important;
        min-height: auto !important;
        border-radius: 0 !important;
        background: none !important;
    }

    .feature-v2 .footer-bottom,
    .feature-v2 footer .footer-bottom {
        margin-top: 0.5rem !important;
    }

    .feature-v2 .footer-bottom p,
    .feature-v2 footer .footer-bottom p {
        font-size: 0.65rem !important;
        color: #9CA3AF !important;
        margin: 0 !important;
    }

    .feature-v2 .footer-logo,
    .feature-v2 footer .footer-logo {
        max-width: 100px !important;
        margin-bottom: 0.5rem !important;
    }

    /* ========== VIDEO (General) ========== */
    .feature-v2 video {
        border-radius: var(--swiss-radius-lg) !important;
        border: 1px solid var(--swiss-border) !important;
        box-shadow: var(--swiss-shadow) !important;
        width: 100% !important;
    }

    /* ========== CAROUSEL SCROLL INDICATORS ========== */
    .feature-v2 .scroll-indicators {
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        gap: 0.5rem !important;
        margin-top: -1rem !important;
        margin-bottom: 2rem !important;
        padding: 0 1.25rem !important;
    }

    .feature-v2 .scroll-dot {
        width: 6px !important;
        height: 6px !important;
        background-color: var(--swiss-border) !important;
        border-radius: 4px !important;
        transition: all 0.3s ease !important;
    }

    .feature-v2 .scroll-dot.active {
        width: 24px !important;
        background-color: var(--swiss-accent) !important;
    }

    /* ========== HIDE OFFER BANNER (Too busy for clean design) ========== */
    .feature-v2 .launch-offer-banner {
        display: none !important;
    }
}