/* ==========================================================================
   WORQSHOP ARGON ENGINE - SADDLEMI PRODUCT, SCREENSHOT SHOWCASE & BETA CSS
   Datei: css/saddlemi.css
   ========================================================================== */

:root {
    --leather-dark: #16100c;
    --leather-warm: #271a12;
    --leather-accent: #854d27;
    --saddle-gold: #F59E0B;
    --saddle-gold-bright: #FBBF24;
    --saddle-gold-soft: rgba(245, 158, 11, 0.14);
    --stitch-gold: rgba(251, 191, 36, 0.42);
}

/* Auf Unterseiten ist das Scrollen von Anfang an frei */
body.saddlemi-page {
    overflow-y: auto !important;
    background: radial-gradient(circle at 50% 0%, #171311 0%, var(--darker-bg) 55%);
}

/* Dezentes Hintergrund-Lichtnetz für die Produktseite */
.saddle-ambient-bg {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    pointer-events: none;
    z-index: 0;
    background: 
        radial-gradient(circle at 15% 20%, rgba(245, 158, 11, 0.09) 0%, transparent 45%),
        radial-gradient(circle at 85% 65%, rgba(0, 240, 255, 0.07) 0%, transparent 50%);
}

.saddle-page-wrap {
    position: relative;
    z-index: 5;
}

/* ==========================================================================
   1. SADDLEMI HERO & VIP LIFETIME BETA TEASER
   ========================================================================== */
.saddle-hero {
    padding-top: 145px;
    padding-bottom: 70px;
    text-align: center;
    position: relative;
}

.breadcrumb-pill {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 8px 18px;
    border-radius: 50px;
    background: rgba(245, 158, 11, 0.1);
    border: 1px solid rgba(245, 158, 11, 0.35);
    color: var(--saddle-gold-bright);
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.78rem;
    font-weight: 700;
    margin-bottom: 24px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
}

.saddle-hero h1 {
    font-size: clamp(2.5rem, 5vw, 4.5rem);
    font-weight: 900;
    line-height: 1.08;
    letter-spacing: -1.5px;
    max-width: 960px;
    margin: 0 auto 22px auto;
}

.saddle-hero-sub {
    font-size: clamp(1.1rem, 1.8vw, 1.32rem);
    color: var(--muted-text);
    max-width: 780px;
    margin: 0 auto 38px auto;
    line-height: 1.65;
}

.saddle-hero-actions {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 18px;
    margin-bottom: 56px;
}

.btn-gold-glow {
    background: linear-gradient(135deg, #F59E0B 0%, #D97706 50%, #B45309 100%);
    color: #ffffff;
    text-decoration: none;
    padding: 17px 36px;
    border-radius: 50px;
    font-weight: 900;
    font-size: 1.05rem;
    border: 1px solid rgba(255, 255, 255, 0.35);
    box-shadow: 0 12px 35px rgba(245, 158, 11, 0.42);
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
}

.btn-gold-glow:hover {
    transform: translateY(-3px) scale(1.02);
    box-shadow: 0 18px 45px rgba(251, 191, 36, 0.65);
    border-color: #ffffff;
}

/* Die 4 Hero-KPI-Kacheln aus Seite 1 der Broschüre */
.hero-kpi-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-top: 20px;
}

.kpi-glass-box {
    background: var(--glass-bg);
    backdrop-filter: blur(18px);
    border: 1px solid rgba(251, 191, 36, 0.22);
    border-radius: 20px;
    padding: 24px 20px;
    text-align: left;
    position: relative;
    overflow: hidden;
    transition: transform 0.3s ease, border-color 0.3s ease;
}

.kpi-glass-box:hover {
    transform: translateY(-4px);
    border-color: var(--saddle-gold-bright);
}

/* Goldene Sattlernaht oben */
.kpi-glass-box::before {
    content: '';
    position: absolute;
    top: 0;
    left: 16px;
    right: 16px;
    height: 2px;
    border-top: 2px dashed var(--stitch-gold);
}

.kpi-icon-badge {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.75rem;
    font-weight: 800;
    color: var(--saddle-gold-bright);
    background: var(--saddle-gold-soft);
    padding: 5px 11px;
    border-radius: 8px;
    display: inline-block;
    margin-bottom: 12px;
}

.kpi-glass-box h3 {
    font-size: 1.25rem;
    font-weight: 900;
    margin-bottom: 6px;
    color: var(--bright-white);
}

.kpi-glass-box p {
    font-size: 0.88rem;
    color: var(--muted-text);
    line-height: 1.5;
}

/* ==========================================================================
   1B. ECHTE APP-SCREENSHOT SHOWCASE FRAMES & LIGHTBOX (NEU)
   ========================================================================== */
.hero-master-screenshot-wrap {
    margin-top: 52px;
    text-align: left;
}

.screenshot-showcase-frame {
    background: linear-gradient(160deg, #231710 0%, #0d121f 100%);
    border: 1.5px solid rgba(251, 191, 36, 0.42);
    border-radius: 24px;
    padding: 16px;
    box-shadow: 
        0 30px 75px rgba(0, 0, 0, 0.8),
        0 0 45px rgba(245, 158, 11, 0.16);
    position: relative;
    transition: transform 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease;
    cursor: zoom-in;
    overflow: hidden;
}

.screenshot-showcase-frame:hover {
    transform: translateY(-5px);
    border-color: var(--saddle-gold-bright);
    box-shadow: 
        0 35px 85px rgba(0, 0, 0, 0.88),
        0 0 55px rgba(251, 191, 36, 0.28);
}

/* Goldene Sattlernaht im Bilderrahmen */
.screenshot-showcase-frame::before {
    content: '';
    position: absolute;
    inset: 7px;
    border: 1px dashed rgba(251, 191, 36, 0.32);
    border-radius: 18px;
    pointer-events: none;
    z-index: 3;
}

.frame-top-bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    padding: 6px 12px 14px 12px;
    position: relative;
    z-index: 2;
}

.frame-dots-title {
    display: flex;
    align-items: center;
    gap: 10px;
}

.leather-dots {
    display: flex;
    gap: 6px;
}

.leather-dots span {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    display: inline-block;
}

.leather-dots span:nth-child(1) { background: #ef4444; }
.leather-dots span:nth-child(2) { background: #f59e0b; }
.leather-dots span:nth-child(3) { background: #10b981; }

.frame-caption-tag {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.76rem;
    font-weight: 800;
    color: var(--saddle-gold-bright);
    letter-spacing: 0.5px;
}

.zoom-hint-pill {
    background: rgba(245, 158, 11, 0.16);
    border: 1px solid rgba(251, 191, 36, 0.4);
    color: #fde68a;
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.7rem;
    font-weight: 700;
    padding: 4px 11px;
    border-radius: 30px;
    transition: background 0.25s ease, color 0.25s ease;
}

.screenshot-showcase-frame:hover .zoom-hint-pill {
    background: var(--saddle-gold-bright);
    color: #000000;
}

.screenshot-img-container {
    border-radius: 14px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: #140e0a;
    position: relative;
    z-index: 2;
}

.screenshot-img-container img {
    width: 100%;
    height: auto;
    display: block;
    transition: transform 0.5s ease;
}

.screenshot-showcase-frame:hover .screenshot-img-container img {
    transform: scale(1.015);
}

.frame-footer-caption {
    padding: 12px 10px 4px 10px;
    font-size: 0.86rem;
    color: #cbd5e1;
    line-height: 1.5;
    position: relative;
    z-index: 2;
}

.frame-footer-caption strong {
    color: var(--saddle-gold-bright);
}

/* Kombiniertes Layout: Hauptmenü-Screenshot (Links) + Vergleichstabelle (Rechts) */
.menu-and-comparison-grid {
    display: grid;
    grid-template-columns: 310px 1fr;
    gap: 28px;
    align-items: stretch;
}

/* Vollbild-Lightbox für Klick-Zoom auf alle App-Screenshots */
.saddle-lightbox-modal {
    position: fixed;
    inset: 0;
    background: rgba(5, 8, 17, 0.92);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    z-index: 9999;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 30px;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
}

.saddle-lightbox-modal.active {
    opacity: 1;
    pointer-events: auto;
}

.lightbox-close-btn {
    position: absolute;
    top: 24px;
    right: 32px;
    background: rgba(245, 158, 11, 0.2);
    border: 1.5px solid var(--saddle-gold-bright);
    color: #ffffff;
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.9rem;
    font-weight: 800;
    padding: 10px 20px;
    border-radius: 50px;
    cursor: pointer;
    transition: all 0.25s ease;
}

.lightbox-close-btn:hover {
    background: var(--saddle-gold-bright);
    color: #000000;
}

.lightbox-content-img {
    max-width: 92vw;
    max-height: 82vh;
    border-radius: 18px;
    border: 2px solid var(--saddle-gold-bright);
    box-shadow: 0 30px 90px rgba(0, 0, 0, 0.95), 0 0 50px rgba(245, 158, 11, 0.3);
    object-fit: contain;
}

.lightbox-caption-bar {
    margin-top: 16px;
    font-family: 'Nunito', sans-serif;
    font-size: 1.02rem;
    font-weight: 800;
    color: var(--saddle-gold-bright);
    text-align: center;
}

/* ==========================================================================
   2. STALLGASSE, KI-ASSISTENZ & BVFR-HAFTUNGSSCHUTZ (SEITE 1 & 2)
   ========================================================================== */
.feature-block-section {
    padding: 95px 0;
    border-top: 1px solid var(--glass-border);
}

.split-showcase {
    display: grid;
    grid-template-columns: 1.02fr 0.98fr;
    gap: 48px;
    align-items: center;
}

.split-showcase.reverse {
    grid-template-columns: 0.98fr 1.02fr;
}

.feature-list-stack {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-top: 30px;
}

.feature-row-card {
    background: rgba(15, 23, 42, 0.5);
    border: 1px solid var(--glass-border);
    border-left: 4px solid var(--saddle-gold);
    border-radius: 16px;
    padding: 20px 24px;
    transition: background 0.3s ease, transform 0.3s ease;
}

.feature-row-card:hover {
    background: rgba(24, 35, 62, 0.75);
    transform: translateX(6px);
}

.feature-row-card h4 {
    font-size: 1.15rem;
    font-weight: 800;
    margin-bottom: 6px;
    color: var(--bright-white);
    display: flex;
    align-items: center;
    gap: 10px;
}

.feature-row-card p {
    font-size: 0.95rem;
    color: var(--muted-text);
    line-height: 1.6;
}

/* Interaktives UI-Simulations-Fenster (Fallback/Ergänzung) */
.app-ui-window {
    background: linear-gradient(160deg, #1b1410 0%, #0d121f 100%);
    border: 1px solid rgba(251, 191, 36, 0.32);
    border-radius: 24px;
    padding: 24px;
    box-shadow: 
        0 30px 70px rgba(0, 0, 0, 0.75),
        0 0 40px rgba(245, 158, 11, 0.12);
    position: relative;
}

.app-ui-window::after {
    content: '';
    position: absolute;
    inset: 8px;
    border: 1px dashed rgba(251, 191, 36, 0.22);
    border-radius: 18px;
    pointer-events: none;
}

.mhc-match-badge {
    background: rgba(16, 185, 129, 0.18);
    color: #34d399;
    border: 1px solid rgba(16, 185, 129, 0.4);
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.7rem;
    font-weight: 800;
    padding: 4px 10px;
    border-radius: 20px;
}

/* ==========================================================================
   3. WERKSTATT, LAGER, § 25a STEUER & ZUGFERD (SEITE 3 DER BROSCHÜRE)
   ========================================================================== */
.tax-pillar-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-bottom: 40px;
}

.tax-card {
    background: var(--glass-bg);
    border: 1px solid var(--glass-border);
    border-radius: 22px;
    padding: 32px 28px;
    position: relative;
    overflow: hidden;
}

.tax-card h3 {
    font-size: 1.38rem;
    font-weight: 900;
    margin: 14px 0 10px 0;
}

.tax-card p {
    color: var(--muted-text);
    font-size: 0.95rem;
    line-height: 1.65;
}

/* Materiallager & 60-Sekunden-Import Bento */
.warehouse-import-grid {
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    gap: 28px;
    align-items: start;
}

.stock-item-row {
    background: rgba(5, 8, 17, 0.65);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 14px;
    padding: 14px 18px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 14px;
}

.stock-supplier {
    background: #451a03;
    color: #fbbf24;
    border: 1px solid rgba(251, 191, 36, 0.35);
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.68rem;
    font-weight: 800;
    padding: 3px 8px;
    border-radius: 6px;
    margin-right: 8px;
}

.stock-alert {
    background: rgba(239, 68, 68, 0.2);
    color: #f87171;
    border: 1px solid rgba(239, 68, 68, 0.4);
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.68rem;
    font-weight: 800;
    padding: 3px 8px;
    border-radius: 6px;
}

/* ==========================================================================
   4. DER SYSTEMVERGLEICH (TABELLE SEITE 4)
   ========================================================================== */
.comparison-wrapper {
    background: var(--glass-bg);
    border: 1px solid var(--glass-border);
    border-radius: 26px;
    padding: 32px;
    overflow-x: auto;
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.6);
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.comparison-table {
    width: 100%;
    border-collapse: collapse;
    min-width: 720px;
}

.comparison-table th,
.comparison-table td {
    padding: 18px 18px;
    text-align: left;
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
    font-size: 0.94rem;
}

.comparison-table th {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.82rem;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    color: var(--muted-text);
    padding-bottom: 22px;
}

/* Die hervorgehobene SaddleMi-Gewinner-Spalte */
.comparison-table th.col-winner,
.comparison-table td.col-winner {
    background: rgba(245, 158, 11, 0.09);
    border-left: 1px solid rgba(251, 191, 36, 0.35);
    border-right: 1px solid rgba(251, 191, 36, 0.35);
    color: var(--bright-white);
    font-weight: 800;
}

.comparison-table th.col-winner {
    border-top: 2px solid var(--saddle-gold-bright);
    border-top-left-radius: 14px;
    border-top-right-radius: 14px;
    color: var(--saddle-gold-bright);
    font-size: 0.98rem;
}

.comparison-table tr:last-child td.col-winner {
    border-bottom: 2px solid var(--saddle-gold-bright);
    border-bottom-left-radius: 14px;
    border-bottom-right-radius: 14px;
}

.check-yes {
    color: #4ade80;
    font-weight: 800;
}

.check-partial {
    color: #fbbf24;
    font-size: 0.88rem;
}

.check-no {
    color: #f87171;
    opacity: 0.8;
    font-size: 0.88rem;
}

/* ==========================================================================
   5. FAIRE TARIFE & AZUBI-FÖRDERUNG (SEITE 4)
   ========================================================================== */
.pricing-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 26px;
    margin-top: 50px;
}

.price-card {
    background: var(--glass-bg);
    border: 1px solid var(--glass-border);
    border-radius: 24px;
    padding: 38px 32px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    transition: transform 0.3s ease;
}

.price-card:hover {
    transform: translateY(-6px);
}

.price-card.featured-solo {
    border: 2px solid var(--saddle-gold-bright);
    box-shadow: 0 20px 55px rgba(245, 158, 11, 0.18);
}

.price-amount {
    font-size: 3rem;
    font-weight: 900;
    color: var(--bright-white);
    margin: 16px 0 6px 0;
    line-height: 1;
}

.price-amount span {
    font-size: 1rem;
    font-weight: 600;
    color: var(--muted-text);
}

.price-list {
    list-style: none;
    margin: 24px 0 30px 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.price-list li {
    font-size: 0.94rem;
    color: #e2e8f0;
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

.price-list li::before {
    content: '✓';
    color: var(--saddle-gold-bright);
    font-weight: 900;
}

/* ==========================================================================
   6. DAS "LIFETIME FREE" PIONIER-BETA VAULT (GOLDEN TICKET SEKTION)
   ========================================================================== */
.beta-vault-section {
    padding: 100px 0;
}

.golden-ticket-card {
    background: linear-gradient(135deg, rgba(39, 26, 18, 0.92) 0%, rgba(15, 23, 42, 0.96) 55%, rgba(9, 14, 26, 0.98) 100%);
    border: 2px solid var(--saddle-gold-bright);
    border-radius: 32px;
    padding: 56px;
    position: relative;
    overflow: hidden;
    box-shadow: 
        0 35px 90px rgba(0, 0, 0, 0.85),
        0 0 65px rgba(245, 158, 11, 0.25),
        inset 0 0 30px rgba(251, 191, 36, 0.1);
}

/* Goldene Sattlernaht rund um das Golden Ticket */
.golden-ticket-card::before {
    content: '';
    position: absolute;
    inset: 10px;
    border: 1.5px dashed rgba(251, 191, 36, 0.35);
    border-radius: 24px;
    pointer-events: none;
}

.beta-grid {
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: 48px;
    align-items: center;
    position: relative;
    z-index: 2;
}

.lifetime-gift-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: linear-gradient(90deg, rgba(245, 158, 11, 0.25), rgba(255, 0, 160, 0.2));
    border: 1px solid var(--saddle-gold-bright);
    color: var(--saddle-gold-bright);
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.82rem;
    font-weight: 800;
    padding: 8px 18px;
    border-radius: 50px;
    margin-bottom: 20px;
    box-shadow: 0 0 25px rgba(245, 158, 11, 0.3);
}

.beta-value-box {
    background: rgba(5, 8, 17, 0.65);
    border: 1px solid rgba(251, 191, 36, 0.3);
    border-radius: 18px;
    padding: 20px 24px;
    margin: 26px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
}

.old-price-strike {
    text-decoration: line-through;
    color: var(--muted-text);
    font-size: 1rem;
}

.lifetime-zero {
    font-size: 1.8rem;
    font-weight: 900;
    color: #4ade80;
    font-family: 'JetBrains Mono', monospace;
}

/* Das interaktive Beta-Anmeldeformular */
.beta-form-panel {
    background: rgba(5, 8, 17, 0.82);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 24px;
    padding: 34px;
}

.form-group {
    margin-bottom: 18px;
}

.form-group label {
    display: block;
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.76rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--saddle-gold-bright);
    margin-bottom: 8px;
    font-weight: 700;
}

.argon-input,
.argon-select,
.argon-textarea {
    width: 100%;
    background: rgba(15, 23, 42, 0.85);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 12px;
    padding: 13px 16px;
    color: var(--bright-white);
    font-family: 'Nunito', sans-serif;
    font-size: 0.96rem;
    transition: border-color 0.25s ease, box-shadow 0.25s ease;
    outline: none;
}

.argon-input:focus,
.argon-select:focus,
.argon-textarea:focus {
    border-color: var(--saddle-gold-bright);
    box-shadow: 0 0 18px rgba(245, 158, 11, 0.28);
}

.form-row-2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}

.beta-submit-btn {
    width: 100%;
    margin-top: 8px;
    justify-content: center;
    font-size: 1.05rem;
    padding: 16px 24px;
}

.beta-status-msg {
    margin-top: 14px;
    padding: 12px 16px;
    border-radius: 12px;
    background: rgba(16, 185, 129, 0.15);
    border: 1px solid rgba(16, 185, 129, 0.4);
    color: #6ee7b7;
    font-size: 0.86rem;
    display: none;
}

.beta-status-msg.visible {
    display: block;
}

/* ==========================================================================
   RESPONSIVE BREAKPOINTS FÜR SADDLEMI
   ========================================================================== */
@media (max-width: 1120px) {
    .menu-and-comparison-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 1080px) {
    .hero-kpi-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .split-showcase,
    .split-showcase.reverse,
    .warehouse-import-grid,
    .pricing-grid,
    .beta-grid {
        grid-template-columns: 1fr;
    }
    .tax-pillar-grid {
        grid-template-columns: 1fr;
    }
    .golden-ticket-card {
        padding: 36px 24px;
    }
}

@media (max-width: 640px) {
    .hero-kpi-grid,
    .form-row-2 {
        grid-template-columns: 1fr;
    }
}