/* =========================================
   LANDING FULL DARK — Zwei Hintergruende abwechselnd
   Farbe A (Navy):   #0f172a  — Hero, Workspace, Konrad, Agent Store, CTA
   Farbe B (Purple): #1a1033  — Claim, Testimonials, Problem, Preise
   ========================================= */

/* ═══════════════════════════════════════════
   GLOBAL: Dark Base
   ═══════════════════════════════════════════ */
body {
    background: #0f172a;
    color: #f8fafc;
    -webkit-font-smoothing: antialiased;
}

/* Links */
a { color: inherit; }

/* ── Buttons ── */
.btn-primary {
    background: linear-gradient(135deg, #635bff 0%, #00d4ff 100%);
    box-shadow: 0 8px 30px rgba(99,91,255,0.3);
    color: #fff;
    transition: all 0.25s ease;
}
.btn-primary:hover {
    background: linear-gradient(135deg, #7c75ff 0%, #33ddff 100%);
    box-shadow: 0 12px 40px rgba(99,91,255,0.4);
    transform: translateY(-2px);
}

.btn-outline {
    color: #94a3b8;
    border-color: rgba(255,255,255,0.12);
    background: transparent;
}
.btn-outline:hover {
    border-color: #635bff;
    color: #f8fafc;
}

.btn-white {
    background: rgba(255,255,255,0.08);
    color: #f8fafc;
    border: 1px solid rgba(255,255,255,0.12);
    backdrop-filter: blur(12px);
}
.btn-white:hover {
    background: rgba(255,255,255,0.14);
    box-shadow: 0 8px 24px rgba(0,0,0,0.3);
}

/* ── Section Defaults (Dark) ── */
.section-badge {
    background: rgba(99,91,255,0.1);
    border: 1px solid rgba(99,91,255,0.2);
    color: #818cf8;
}

.section-title { color: #f8fafc; }
.section-subtitle { color: #94a3b8; }

.landing-section { color: #f8fafc; }
.landing-section.alt-bg { background: transparent; }

/* ── Smoother Animations ── */
.reveal {
    transition: opacity 0.7s cubic-bezier(0.4,0,0.2,1), transform 0.7s cubic-bezier(0.4,0,0.2,1);
}

::selection { background: rgba(99,91,255,0.3); color: #f8fafc; }

/* ═══════════════════════════════════════════
   GLASS CARDS — fuer alle Card-Typen
   ═══════════════════════════════════════════ */
.feature-card,
.feature-detail-card,
.pricing-card,
.agent-card,
.related-card,
.example-card,
.credit-pack,
.step-card {
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.06);
    backdrop-filter: blur(12px);
    color: #f8fafc;
}

.feature-card:hover,
.feature-detail-card:hover,
.pricing-card:hover,
.agent-card:hover,
.related-card:hover,
.credit-pack:hover {
    border-color: rgba(99,91,255,0.3);
    box-shadow: 0 8px 30px rgba(0,0,0,0.3);
    transform: translateY(-4px);
}

.feature-card h3, .feature-detail-card h3, .pricing-card h3,
.agent-card h3, .related-card h3, .step-card h3 { color: #f8fafc; }

.feature-card p, .feature-detail-card p, .pricing-card p,
.agent-card p, .related-card p, .step-card p { color: #94a3b8; }

.feature-card.flagship {
    border: 2px solid rgba(99,91,255,0.4);
    box-shadow: 0 8px 24px rgba(99,91,255,0.12);
    background: rgba(99,91,255,0.06);
}

.feature-card.coming-soon {
    opacity: 0.5;
    border-style: dashed;
    border-color: rgba(255,255,255,0.1);
}

.feature-card-icon { background: rgba(99,91,255,0.15); }
.feature-list li { color: #e2e8f0; }

/* ═══════════════════════════════════════════
   NAV — Dark
   ═══════════════════════════════════════════ */
.landing-nav .nav-logo span { color: #f8fafc; }
.landing-nav .nav-logo span span { color: #818cf8; }
.landing-nav .nav-links a,
.landing-nav .nav-links .nav-dropdown-trigger { color: rgba(255,255,255,0.7); }
.landing-nav .nav-links a:hover,
.landing-nav .nav-links .nav-dropdown-trigger:hover { color: #818cf8; }
.landing-nav .nav-login { color: rgba(255,255,255,0.7); }
.landing-nav .nav-login:hover { color: #818cf8; }
.landing-nav .nav-hamburger span { background: #f8fafc; }

.landing-nav.scrolled {
    background: rgba(15,23,42,0.92);
    backdrop-filter: saturate(180%) blur(20px);
    -webkit-backdrop-filter: saturate(180%) blur(20px);
    box-shadow: 0 1px 3px rgba(0,0,0,0.4);
}

.nav-dropdown-menu {
    background: #1e293b;
    border-color: rgba(255,255,255,0.08);
    box-shadow: 0 20px 40px rgba(0,0,0,0.5);
}
.nav-dropdown-item { color: #f8fafc; }
.nav-dropdown-item:hover { background: rgba(255,255,255,0.06); }
.nav-dropdown-price { color: #64748b; }

.nav-mobile {
    background: rgba(15,23,42,0.96);
    backdrop-filter: blur(20px);
    box-shadow: 0 4px 12px rgba(0,0,0,0.5);
}
.nav-mobile a { color: #f8fafc; }
.nav-mobile a:hover { background: rgba(255,255,255,0.06); }
.nav-mobile-section { color: #64748b; }

/* ═══════════════════════════════════════════
   FARBE A — #0f172a (Navy)
   Hero, Alles-an-einem-Ort, Workspace, Ihr-Weg,
   Ein-Tag-mit-Konrad, FAQ, Beziehungsmanagement
   ═══════════════════════════════════════════ */

/* 1. HERO */
.landing-hero {
    background: linear-gradient(180deg, #0f172a 0%, #0f172a 100%);
    position: relative;
    overflow: hidden;
}
.landing-hero::before {
    content: '';
    position: absolute;
    width: 500px; height: 500px;
    border-radius: 50%;
    background: #635bff;
    filter: blur(150px);
    opacity: 0.12;
    top: -150px; right: -100px;
    pointer-events: none;
}
.landing-hero::after {
    content: '';
    position: absolute;
    width: 400px; height: 400px;
    border-radius: 50%;
    background: #00d4ff;
    filter: blur(150px);
    opacity: 0.08;
    bottom: -100px; left: -100px;
    pointer-events: none;
}

.hero-title { color: #f8fafc; }
.hero-subtitle { color: #94a3b8; }
.hero-subtitle strong { color: #e2e8f0; }
.hero-trust span { color: #64748b; }

.hero-image { position: relative; }
.hero-image::before {
    content: '';
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%,-50%);
    width: 85%; height: 85%;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(99,91,255,0.15) 0%, rgba(99,91,255,0.05) 50%, transparent 70%);
    pointer-events: none; z-index: 0;
}
.hero-image img { position: relative; z-index: 1; filter: drop-shadow(0 20px 60px rgba(99,91,255,0.25)); }

/* 3. PROOF BAR — Farbe A */
.proof-bar {
    background: #0f172a;
    border-top: 1px solid rgba(255,255,255,0.06);
    border-bottom: 1px solid rgba(255,255,255,0.06);
}
.proof-item { color: #94a3b8; }
.proof-item strong { color: #818cf8; }

/* 6. ALLES AN EINEM ORT — Farbe A */
/* (Standard landing-section, body ist bereits #0f172a) */

/* 7. WORKSPACE — Farbe A */
#workspace-showcase {
    background: #0f172a !important;
    position: relative;
    overflow: hidden;
}
#workspace-showcase::before {
    content: '';
    position: absolute;
    width: 500px; height: 400px;
    border-radius: 50%;
    background: #635bff;
    filter: blur(160px);
    opacity: 0.05;
    top: -100px; left: 50%;
    transform: translateX(-50%);
    pointer-events: none;
}

/* 10. IHR WEG — Farbe A */
.landing-section:has(.steps-grid) {
    background: #0f172a !important;
}
.step-number {
    background: linear-gradient(135deg, #635bff, #00d4ff);
    box-shadow: 0 4px 12px rgba(99,91,255,0.25);
}

/* 12. EIN TAG MIT KONRAD — Farbe A */
.landing-section:has(.konrad-integration) {
    background: #0f172a !important;
}
.konrad-integration-text h3 { color: #f8fafc; }
.konrad-integration-text p { color: #94a3b8; }
.konrad-integration-list li { color: #e2e8f0; }

/* 14. FAQ — Farbe A */
.landing-section:has(.faq-list) {
    background: #0f172a !important;
}
/* FAQ — alle Varianten (landing-pricing, blog article-faq, details/summary) */
.faq-item { border-bottom-color: rgba(255,255,255,0.06) !important; }
.faq-question { color: #f8fafc !important; }
.faq-question:hover { color: #818cf8 !important; }
.faq-chevron { color: #64748b; }
.faq-answer p { color: #94a3b8 !important; }

/* Blog article-faq (details/summary Pattern) */
.article-faq { border-top-color: rgba(255,255,255,0.06) !important; }
.article-faq details { border-bottom-color: rgba(255,255,255,0.06) !important; }
.article-faq summary { color: #f8fafc !important; }
.article-faq summary::after { color: #64748b !important; }
.article-faq details p { color: #94a3b8 !important; }

/* Generischer details/summary Override fuer alle Seiten */
details { border-color: rgba(255,255,255,0.06); }
details summary { color: #f8fafc; }
details p { color: #94a3b8; }

/* Partnerprogramm FAQ (hat .faq-section inline) */
.faq-section h2 { color: #f8fafc !important; }
.faq-section .faq-item { border-bottom-color: rgba(255,255,255,0.06) !important; }
.faq-section .faq-item summary { color: #f8fafc !important; }
.faq-section .faq-item p { color: #94a3b8 !important; }

/* 16. BEZIEHUNGSMANAGEMENT — Farbe A */
.landing-section:has(.relation-grid) {
    background: #0f172a !important;
}
.relation-feature h4 { color: #f8fafc; }
.relation-feature p { color: #94a3b8; }

/* ═══════════════════════════════════════════
   FARBE B — #1a1033 (Dark Purple)
   Claim, Testimonials, Template-Highlight, Fuer-Wen,
   Problem/Loesung, Konrad-KI, Preise, Agent-Store
   ═══════════════════════════════════════════ */

/* 2. CLAIM BANNER */
.claim-banner {
    background: linear-gradient(135deg, #1a1033 0%, #1e1040 50%, #1a1033 100%);
    border-top: 1px solid rgba(255,255,255,0.04);
    border-bottom: 1px solid rgba(255,255,255,0.04);
}

/* 4. TESTIMONIALS */
.testimonials-section {
    background: #1a1033 !important;
}
.testimonials-section .testimonial-card,
.testimonials-section div[style*="background: white"] {
    background: rgba(255,255,255,0.04) !important;
    border: 1px solid rgba(255,255,255,0.08) !important;
    backdrop-filter: blur(12px);
}
.testimonials-section .testimonial-card p,
.testimonials-section div[style*="font-size: 15px"] { color: #e2e8f0 !important; }
.testimonials-section div[style*="font-size: 32px"] { color: #635bff !important; opacity: 0.3 !important; }
.testimonials-section strong { color: #f8fafc !important; }
.testimonials-section span[style*="color: var(--text-muted)"] { color: #94a3b8 !important; }

/* 5. AI TEMPLATE HIGHLIGHT */
.landing-section[style*="linear-gradient(135deg, #fef3c7"] {
    background: linear-gradient(135deg, #1a1033 0%, #1e1040 50%, #1a1033 100%) !important;
}
.landing-section[style*="linear-gradient(135deg, #fef3c7"] .section-badge {
    background: rgba(99,91,255,0.15) !important;
    color: #818cf8 !important;
}
.landing-section[style*="linear-gradient(135deg, #fef3c7"] .section-title { color: #f8fafc !important; }
.landing-section[style*="linear-gradient(135deg, #fef3c7"] .section-subtitle { color: #94a3b8 !important; }

/* 8. FUER WEN */
.landing-section:has(.feature-detail-grid a[href*="fuer/"]) {
    background: #1a1033 !important;
}

/* 9. PROBLEM/LOESUNG */
.landing-section:has(.problem-grid) {
    background: #1a1033 !important;
    position: relative;
    overflow: hidden;
}
.landing-section:has(.problem-grid)::before {
    content: '';
    position: absolute;
    width: 400px; height: 400px;
    border-radius: 50%;
    background: #00d4ff;
    filter: blur(150px);
    opacity: 0.04;
    bottom: -100px; right: -50px;
    pointer-events: none;
}
.landing-section:has(.problem-grid) h3[style*="color: var(--danger)"] { color: #f87171 !important; }
.landing-section:has(.problem-grid) h3[style*="color: var(--success)"] { color: #34d399 !important; }
.landing-section:has(.problem-grid) .problem-item h4,
.landing-section:has(.problem-grid) .solution-item h4 { color: #f8fafc; }
.landing-section:has(.problem-grid) .problem-item p,
.landing-section:has(.problem-grid) .solution-item p { color: #94a3b8; }
.landing-section:has(.problem-grid) .problem-icon { background: rgba(239,68,68,0.1); }
.landing-section:has(.problem-grid) .solution-icon { background: rgba(16,185,129,0.1); }

/* 11. KONRAD KI */
.landing-section:has(.konrad-grid) {
    background: #1a1033 !important;
    position: relative;
    overflow: hidden;
}
.landing-section:has(.konrad-grid)::before {
    content: '';
    position: absolute;
    width: 500px; height: 500px;
    border-radius: 50%;
    background: #635bff;
    filter: blur(160px);
    opacity: 0.07;
    top: -150px; left: -100px;
    pointer-events: none;
}
.landing-section:has(.konrad-grid) .ability-item { color: #e2e8f0; }

/* Konrad Chat Mockup (Dark) */
.chat-mockup {
    background: rgba(255,255,255,0.03);
    border-color: rgba(255,255,255,0.08);
    box-shadow: 0 8px 40px rgba(0,0,0,0.4);
}
.chat-messages { background: linear-gradient(180deg, #1e293b 0%, #0f172a 100%); }
.chat-bubble.ai {
    background: rgba(255,255,255,0.05);
    border-color: rgba(255,255,255,0.08);
    color: #e2e8f0;
}
.chat-bubble.ai .result-card { background: rgba(255,255,255,0.03); }
.chat-bubble.ai .result-card strong { color: #818cf8; }

/* 13. PREISE */
.landing-section:has(.pricing-cards) {
    background: #1a1033 !important;
}
.pricing-card.featured {
    border-color: rgba(99,91,255,0.4);
    background: rgba(99,91,255,0.08);
}
.pricing-card.featured::before { background: linear-gradient(135deg, #635bff, #00d4ff); }
.pricing-card.free { border-color: rgba(16,185,129,0.3); }
.pricing-card-price { color: #818cf8; }
.pricing-card.free .pricing-card-price { color: #10b981; }
.pricing-card-period { color: #64748b; }
.pricing-card-desc { color: #94a3b8; }
.pricing-note { color: #64748b; }

/* 15. AGENT STORE */
.landing-section:has(.agents-grid) {
    background: #1a1033 !important;
}
.agent-card-icon { background: linear-gradient(135deg, rgba(99,91,255,0.15), rgba(129,92,246,0.1)); }
.agent-price { color: #818cf8; }
.agent-price-note { color: #64748b; }
.agent-role { background: rgba(99,91,255,0.1); color: #818cf8; }
.credit-info { background: rgba(99,91,255,0.08); border: 1px solid rgba(99,91,255,0.15); }
.credit-info p { color: #e2e8f0; }

/* ═══════════════════════════════════════════
   17. CTA — Farbe B mit Glow
   ═══════════════════════════════════════════ */
.cta-section {
    background: linear-gradient(135deg, #1a1033 0%, #1e1040 50%, #1a1033 100%);
    position: relative;
    overflow: hidden;
}
.cta-section::before {
    content: '';
    position: absolute;
    width: 400px; height: 400px;
    border-radius: 50%;
    background: #635bff;
    filter: blur(130px);
    opacity: 0.1;
    top: -100px; right: -50px;
    pointer-events: none;
}
.cta-section::after {
    content: '';
    position: absolute;
    width: 300px; height: 300px;
    border-radius: 50%;
    background: #00d4ff;
    filter: blur(130px);
    opacity: 0.06;
    bottom: -80px; left: -50px;
    pointer-events: none;
}
.cta-section .section-title { color: #f8fafc; }
.cta-section .section-subtitle { color: rgba(255,255,255,0.7); }
.cta-section .btn-white {
    background: #ffffff;
    color: #635bff;
    border: none;
    box-shadow: 0 8px 30px rgba(0,0,0,0.2);
}
.cta-section .btn-white:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 40px rgba(0,0,0,0.3);
}

/* ═══════════════════════════════════════════
   WORKSPACE TABS + SCREENSHOTS (Dark)
   ═══════════════════════════════════════════ */
.workspace-tab {
    background: rgba(255,255,255,0.05) !important;
    border-color: rgba(255,255,255,0.1) !important;
    color: #94a3b8 !important;
    transition: all 0.2s ease;
}
.workspace-tab.active {
    background: #635bff !important;
    border-color: #635bff !important;
    color: white !important;
}

div[style*="box-shadow: 0 8px 40px"] {
    border-color: rgba(255,255,255,0.08) !important;
    box-shadow: 0 12px 50px rgba(0,0,0,0.5) !important;
}

p[style*="color: var(--text-light)"] { color: #64748b !important; }

/* ═══════════════════════════════════════════
   TABLES (Dark)
   ═══════════════════════════════════════════ */
.comparison-table thead th {
    background: rgba(255,255,255,0.03);
    color: #94a3b8;
    border-bottom-color: rgba(255,255,255,0.08);
}
.comparison-table thead th:first-child { color: #64748b; }
.comparison-table tbody tr { border-bottom-color: rgba(255,255,255,0.06); }
.comparison-table tbody tr:hover { background: rgba(255,255,255,0.03); }
.comparison-table tbody td { color: #e2e8f0; }

.credit-table thead th {
    background: rgba(255,255,255,0.03);
    color: #f8fafc;
    border-bottom-color: rgba(255,255,255,0.08);
}
.credit-table tbody td { border-bottom-color: rgba(255,255,255,0.06); color: #e2e8f0; }

/* ═══════════════════════════════════════════
   MOCKUPS (Dark)
   ═══════════════════════════════════════════ */
.kanban-mockup {
    background: rgba(255,255,255,0.03);
    border-color: rgba(255,255,255,0.08);
    box-shadow: 0 8px 40px rgba(0,0,0,0.4);
}
.kanban-header { border-bottom-color: rgba(255,255,255,0.06); }
.kanban-header h4 { color: #f8fafc; }
.kanban-card {
    background: rgba(255,255,255,0.05);
    border-color: rgba(255,255,255,0.08);
    box-shadow: none;
}
.kanban-card-name { color: #f8fafc; }
.kanban-card-value { color: #818cf8; }
.kanban-card-tag { background: rgba(99,91,255,0.15); color: #818cf8; }
.kanban-col:nth-child(1) .kanban-col-title { background: rgba(59,130,246,0.1); color: #60a5fa; }
.kanban-col:nth-child(2) .kanban-col-title { background: rgba(139,92,246,0.1); color: #a78bfa; }
.kanban-col:nth-child(3) .kanban-col-title { background: rgba(245,158,11,0.1); color: #fbbf24; }
.kanban-col:nth-child(4) .kanban-col-title { background: rgba(16,185,129,0.1); color: #34d399; }

/* App Mockup */
.app-stage { background: #0f172a; }
.app-stage-header { border-bottom-color: rgba(255,255,255,0.06); }
.app-kpi { background: rgba(255,255,255,0.04); box-shadow: none; border: 1px solid rgba(255,255,255,0.06); }
.app-kpi-value { color: #f8fafc; }
.app-kpi-label { color: #64748b; }
.app-mini-col-head { background: rgba(255,255,255,0.05); color: #94a3b8; }
.app-mini-card { background: rgba(255,255,255,0.04); border-color: rgba(255,255,255,0.06); color: #e2e8f0; }
.app-mini-card span { color: #818cf8; }
.app-mini-card.won { border-left-color: #10b981; }
.app-mini-card.won span { color: #10b981; }
.app-rel-row { background: rgba(255,255,255,0.04); box-shadow: none; border: 1px solid rgba(255,255,255,0.06); }
.app-rel-item { color: #e2e8f0; }

.app-brain { background: #1e293b; border-left-color: rgba(255,255,255,0.06); }
.app-brain-messages { background: linear-gradient(180deg, #1e293b 0%, #0f172a 100%); }
.app-brain-bubble.ai { background: rgba(255,255,255,0.05); border-color: rgba(255,255,255,0.08); color: #e2e8f0; }
.app-brain-chips { border-top-color: rgba(255,255,255,0.06); }
.app-chip { background: rgba(99,91,255,0.15); color: #818cf8; }
.app-brain-credits { border-top-color: rgba(255,255,255,0.06); }
.app-credit-bar { background: rgba(255,255,255,0.08); }

/* Relation Card */
.relation-card-mockup {
    background: rgba(255,255,255,0.03);
    border-color: rgba(255,255,255,0.08);
    box-shadow: 0 8px 40px rgba(0,0,0,0.4);
}
.rel-card-header { border-bottom-color: rgba(255,255,255,0.06); }
.rel-card-stats { background: rgba(255,255,255,0.02); border-bottom-color: rgba(255,255,255,0.06); }
.rel-stat-label { color: #64748b; }
.rel-stat-value { color: #f8fafc; }
.rel-card-recommendation { border-bottom-color: rgba(255,255,255,0.06); border-left-color: #635bff; background: rgba(99,91,255,0.04); }
.rel-card-recommendation p { color: #e2e8f0; }
.rel-score-legend { border-top-color: rgba(255,255,255,0.06); background: rgba(255,255,255,0.02); }
.rel-legend-item { color: #94a3b8; }

/* ═══════════════════════════════════════════
   FOOTER (noch dunkler)
   ═══════════════════════════════════════════ */
.landing-footer {
    background: #0a0f1a;
    border-top: 1px solid rgba(255,255,255,0.04);
}

/* ═══════════════════════════════════════════
   BADGE + MISC
   ═══════════════════════════════════════════ */
.badge-soon { background: rgba(255,255,255,0.1); color: #94a3b8; }

/* Workspace feature text */
.workspace-feature h4 { color: #f8fafc; }
.workspace-feature p { color: #94a3b8; }

/* Lightbox */
.lb-overlay { background: rgba(0,0,0,0.85) !important; }

/* ═══════════════════════════════════════════
   UNTERSEITEN: Feature-Hero
   ═══════════════════════════════════════════ */
.feature-hero {
    background: linear-gradient(180deg, #0f172a 0%, #1a1033 100%);
}
.feature-hero .section-title { color: #f8fafc; }
.feature-hero .section-subtitle { color: #94a3b8; }
.feature-hero .price-badge {
    background: rgba(255,255,255,0.06);
    border: 2px solid rgba(99,91,255,0.4);
    color: #818cf8;
}

/* ═══════════════════════════════════════════
   UNTERSEITEN: Kontakt-Seite
   ═══════════════════════════════════════════ */
.contact-hero h1 { color: #f8fafc; }
.contact-hero p { color: #94a3b8 !important; }

.contact-form {
    background: rgba(255,255,255,0.04) !important;
    border: 1px solid rgba(255,255,255,0.08) !important;
    backdrop-filter: blur(12px);
}
.contact-form label { color: #e2e8f0 !important; }
.contact-form input,
.contact-form textarea {
    background: rgba(255,255,255,0.06) !important;
    border: 1px solid rgba(255,255,255,0.1) !important;
    color: #f8fafc !important;
}
.contact-form input:focus,
.contact-form textarea:focus {
    border-color: #635bff !important;
    background: rgba(255,255,255,0.08) !important;
}
.contact-form input::placeholder,
.contact-form textarea::placeholder { color: #64748b; }
.contact-form button {
    background: linear-gradient(135deg, #635bff, #00d4ff) !important;
}

.contact-info h3 { color: #f8fafc; }
.contact-info-icon {
    background: rgba(99,91,255,0.1) !important;
}
.contact-info-item h4 { color: #f8fafc; }
.contact-info-item p { color: #94a3b8 !important; }

/* ═══════════════════════════════════════════
   UNTERSEITEN: Trust Center
   ═══════════════════════════════════════════ */
.trust-card {
    background: rgba(255,255,255,0.04) !important;
    border: 1px solid rgba(255,255,255,0.08) !important;
}
.trust-card h3 { color: #f8fafc !important; }
.trust-card p { color: #94a3b8 !important; }
.trust-detail { color: #94a3b8 !important; }
.trust-detail h4 { color: #f8fafc !important; }
.trust-badge {
    background: rgba(255,255,255,0.04) !important;
    border-color: rgba(255,255,255,0.08) !important;
    color: #94a3b8 !important;
}

/* ═══════════════════════════════════════════
   UNTERSEITEN: Partnerprogramm
   ═══════════════════════════════════════════ */
.tier-section h2 { color: #f8fafc !important; }
.tier-section p { color: #94a3b8; }
.tier-card {
    background: rgba(255,255,255,0.04) !important;
    border: 1px solid rgba(255,255,255,0.08) !important;
    color: #f8fafc;
}
.tier-card.featured {
    border-color: rgba(46,134,193,0.4) !important;
    background: rgba(46,134,193,0.06) !important;
}
.tier-card h3 { color: #f8fafc !important; }
.tier-card .tier-price { color: #818cf8; }
.tier-card li { color: #e2e8f0; }

.how-step {
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.08);
}
.how-step h3 { color: #f8fafc !important; }
.how-step p { color: #94a3b8; }

.benefit-card {
    background: rgba(255,255,255,0.04) !important;
    border: 1px solid rgba(255,255,255,0.08) !important;
}
.benefit-card h3 { color: #f8fafc !important; }
.benefit-card p { color: #94a3b8; }

.partner-cta h2 { color: #f8fafc !important; }
.partner-cta p { color: #94a3b8 !important; }

/* ═══════════════════════════════════════════
   UNTERSEITEN: Release Notes
   ═══════════════════════════════════════════ */
.release-entry {
    border-color: rgba(255,255,255,0.08) !important;
}
.release-body { color: #e2e8f0; }
.release-body h3 { color: #f8fafc; }
.release-body li { color: #94a3b8; }

/* ═══════════════════════════════════════════
   UNTERSEITEN: Blog
   ═══════════════════════════════════════════ */
.blog-hero,
.blog-header {
    background: linear-gradient(180deg, #0f172a 0%, #1a1033 100%);
}
.blog-hero h1,
.blog-header h1 { color: #f8fafc; }
.blog-hero p,
.blog-header p { color: #94a3b8; }

.blog-card {
    background: rgba(255,255,255,0.04) !important;
    border: 1px solid rgba(255,255,255,0.08) !important;
}
.blog-card:hover {
    border-color: rgba(99,91,255,0.3) !important;
}
.blog-card h3,
.blog-card h2 { color: #f8fafc !important; }
.blog-card p { color: #94a3b8 !important; }
.blog-card-meta,
.blog-card time { color: #64748b !important; }

/* Blog Content (Artikel-Seiten) */
.blog-content,
.blog-article,
article {
    color: #e2e8f0;
}
.blog-content h1, .blog-content h2, .blog-content h3,
article h1, article h2, article h3 { color: #f8fafc; }
.blog-content p, .blog-content li,
article p, article li { color: #94a3b8; line-height: 1.8; }
.blog-content a, article a { color: #818cf8; }
.blog-content blockquote, article blockquote {
    border-left: 3px solid #635bff;
    background: rgba(99,91,255,0.05);
    padding: 16px 20px;
    color: #e2e8f0;
}
.blog-content code, article code {
    background: rgba(255,255,255,0.06);
    color: #e2e8f0;
    padding: 2px 6px;
    border-radius: 4px;
}
.blog-content strong, article strong { color: #f8fafc; }

.blog-sidebar {
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 16px;
}

.blog-toc a { color: #94a3b8; }
.blog-toc a:hover { color: #818cf8; }

/* ═══════════════════════════════════════════
   UNTERSEITEN: Legal (Datenschutz, AGB, Impressum, AVV)
   ═══════════════════════════════════════════ */
.legal-hero,
.legal-header {
    background: linear-gradient(180deg, #0f172a 0%, #1a1033 100%);
    padding-top: 120px;
}
.legal-hero h1,
.legal-header h1 { color: #f8fafc; }
.legal-hero p,
.legal-header p { color: #94a3b8; }

.legal-content { color: #94a3b8; }
.legal-content h1,
.legal-content h2,
.legal-content h3 { color: #f8fafc; }
.legal-content p,
.legal-content li { color: #94a3b8; line-height: 1.8; }
.legal-content a { color: #818cf8; }
.legal-content strong { color: #e2e8f0; }

/* Generischer Override fuer alle <style> Bloecke mit var(--text) */
[style*="color: var(--text)"] { color: #e2e8f0 !important; }

/* ═══════════════════════════════════════════
   UNTERSEITEN: Preise (erweitert)
   ═══════════════════════════════════════════ */
.pricing-hero {
    background: linear-gradient(180deg, #0f172a 0%, #1a1033 100%);
}
.pricing-hero h1 { color: #f8fafc; }
.pricing-hero p { color: #94a3b8; }

/* Comparison Table (auf Preisseite) */
.comparison-table thead th {
    background: rgba(255,255,255,0.03) !important;
    color: #94a3b8 !important;
    border-bottom-color: rgba(255,255,255,0.08) !important;
}
.comparison-table tbody tr { border-bottom-color: rgba(255,255,255,0.06) !important; }
.comparison-table tbody tr:hover { background: rgba(255,255,255,0.03) !important; }
.comparison-table tbody td { color: #e2e8f0 !important; }
.comparison-table tbody td:first-child { color: #94a3b8 !important; }

/* Credit Packs */
.credit-pack {
    background: rgba(255,255,255,0.04) !important;
    border-color: rgba(255,255,255,0.08) !important;
}
.credit-pack-amount { color: #f8fafc; }
.credit-pack-price { color: #818cf8; }

/* Example Cards */
.example-card {
    background: rgba(255,255,255,0.04) !important;
    border-color: rgba(255,255,255,0.08) !important;
}
.example-card h4 { color: #f8fafc; }
.example-card-setup { color: #94a3b8; }
.example-card-total { color: #818cf8; }

/* Agent Team Table */
.agent-team-table thead th {
    background: rgba(255,255,255,0.03) !important;
    color: #94a3b8 !important;
    border-bottom-color: rgba(255,255,255,0.08) !important;
}
.agent-team-table tbody td {
    border-bottom-color: rgba(255,255,255,0.06) !important;
    color: #e2e8f0 !important;
}
.agent-team-table tbody tr:hover {
    background: rgba(255,255,255,0.03) !important;
}

/* ═══════════════════════════════════════════
   TEMPLATE HIGHLIGHT SECTION (neue Klasse)
   ═══════════════════════════════════════════ */
.template-highlight-section {
    background: linear-gradient(135deg, #1a1033 0%, #1e1040 50%, #1a1033 100%);
}

/* ═══════════════════════════════════════════
   RESPONSIVE
   ═══════════════════════════════════════════ */
@media (max-width: 768px) {
    .app-brain { border-top-color: rgba(255,255,255,0.06); }
    .contact-grid { grid-template-columns: 1fr !important; }
}
