/* ==========================================================
   İleri Zeka Kurumsal Çözümler  v2.0.0
   ========================================================== */

:root {
    --iz-purple:       #6f32e1;
    --iz-purple-hover: #5520c0;
    --iz-navy:         #12103a;
    --iz-navy-mid:     #1e1e5f;
    --iz-bg-soft:      #f7f5ff;
    --iz-text:         #1a1833;
    --iz-text-muted:   #6b6896;
    --iz-border:       rgba(111,50,225,.12);
    --iz-radius:       20px;
    --iz-radius-sm:    12px;
    --iz-ease:         cubic-bezier(.4,0,.2,1);
}

/* ── Wrapper ── */
.iz-kurumsal-wrapper {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    max-width: 1140px;
    margin: 0 auto;
    padding: 56px 24px 96px;
    color: var(--iz-text);
}

/* ==========================================================
   FİLTRE ÇUBUĞU
   ========================================================== */
.iz-filter-bar {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: center;
    margin-bottom: 60px;
}

.iz-filter-btn {
    padding: 9px 22px;
    background: #fff;
    color: var(--iz-text-muted);
    border: 1.5px solid var(--iz-border);
    border-radius: 50px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: all .25s var(--iz-ease);
    box-shadow: 0 2px 8px rgba(111,50,225,.06);
    letter-spacing: .2px;
}

.iz-filter-btn:hover {
    background: var(--iz-purple);
    color: #fff;
    border-color: var(--iz-purple);
    box-shadow: 0 6px 20px rgba(111,50,225,.28);
    transform: translateY(-1px);
}

.iz-filter-btn.active {
    background: var(--iz-navy);
    color: #fff;
    border-color: var(--iz-navy);
    box-shadow: 0 6px 20px rgba(18,16,58,.25);
}

/* ==========================================================
   DEMO SATIRLARI — ZİGZAG
   ========================================================== */
.iz-demo-list {
    display: flex;
    flex-direction: column;
    gap: 80px;
}

.iz-demo-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 64px;
    /* Scroll reveal başlangıç durumu */
    opacity: 0;
    transform: translateY(36px);
    transition: opacity .6s var(--iz-ease), transform .6s var(--iz-ease);
}

.iz-demo-row.iz-revealed {
    opacity: 1;
    transform: translateY(0);
}

/* Alternating: RTL satırda görsel sağa geçer */
.iz-demo-row.iz-dir-rtl .iz-demo-visual { order: 2; }
.iz-demo-row.iz-dir-rtl .iz-demo-content { order: 1; }

/* ==========================================================
   GÖRSEL BLOK
   ========================================================== */
.iz-demo-visual { position: relative; }

.iz-img-frame {
    border-radius: var(--iz-radius);
    overflow: hidden;
    position: relative;
    box-shadow:
        0 4px 16px rgba(18,16,58,.08),
        0 16px 40px rgba(111,50,225,.12);
    transition: transform .4s var(--iz-ease), box-shadow .4s var(--iz-ease);
}

.iz-demo-row:hover .iz-img-frame {
    transform: translateY(-6px);
    box-shadow:
        0 8px 24px rgba(18,16,58,.12),
        0 24px 56px rgba(111,50,225,.2);
}

.iz-img-frame img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 400px;
    object-fit: cover;
}

/* Hafif renk overlay — görüntüye derinlik katar */
.iz-img-glow {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg,
        rgba(111,50,225,.06) 0%,
        transparent 60%,
        rgba(18,16,58,.04) 100%);
    pointer-events: none;
}

/* Görsel yoksa placeholder */
.iz-img-placeholder {
    background: linear-gradient(135deg, #f4f2ff 0%, #eae7ff 100%);
    border: 2px dashed rgba(111,50,225,.2);
    border-radius: var(--iz-radius);
    min-height: 300px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 14px;
    color: var(--iz-text-muted);
    font-size: 13px;
    font-weight: 500;
}

.iz-img-placeholder svg { width: 120px; }

/* ==========================================================
   İÇERİK BLOK
   ========================================================== */
.iz-demo-content {
    display: flex;
    flex-direction: column;
    gap: 0;
}

/* Sektör etiketleri */
.iz-sector-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 14px;
}

.iz-sector-tag {
    display: inline-block;
    padding: 3px 13px;
    background: rgba(111,50,225,.09);
    color: var(--iz-purple);
    font-size: 11.5px;
    font-weight: 700;
    letter-spacing: .7px;
    text-transform: uppercase;
    border-radius: 50px;
    border: 1px solid rgba(111,50,225,.18);
}

/* Başlık */
.iz-demo-title {
    font-size: clamp(24px, 2.6vw, 34px);
    font-weight: 800;
    line-height: 1.2;
    color: var(--iz-navy);
    margin: 0 0 14px;
    letter-spacing: -.4px;
}

/* Özet */
.iz-demo-excerpt {
    font-size: 16px;
    line-height: 1.8;
    color: var(--iz-text-muted);
    margin-bottom: 22px;
}

/* Özellikler listesi */
.iz-features-list {
    list-style: none;
    margin: 0 0 28px;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.iz-features-list li {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 15px;
    font-weight: 600;
    color: var(--iz-text);
}

.iz-feature-check {
    width: 22px;
    height: 22px;
    min-width: 22px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--iz-purple), var(--iz-navy-mid));
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 3px 10px rgba(111,50,225,.3);
}

.iz-feature-check svg {
    width: 11px;
    height: 9px;
}

/* CTA Butonu */
.iz-cta-btn {
    align-self: flex-start;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 13px 28px;
    background: linear-gradient(135deg, var(--iz-purple), #8b55f0);
    color: #fff !important;
    font-size: 14.5px;
    font-weight: 700;
    letter-spacing: .3px;
    border-radius: 50px;
    text-decoration: none !important;
    transition: all .3s var(--iz-ease);
    box-shadow: 0 6px 20px rgba(111,50,225,.32);
    position: relative;
    overflow: hidden;
}

.iz-cta-btn::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, var(--iz-navy-mid), var(--iz-navy));
    opacity: 0;
    transition: opacity .3s var(--iz-ease);
    border-radius: inherit;
}

.iz-cta-btn:hover::after { opacity: 1; }

.iz-cta-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 30px rgba(18,16,58,.3);
}

.iz-cta-btn span,
.iz-arrow-icon { position: relative; z-index: 1; }

.iz-arrow-icon {
    width: 17px;
    height: 17px;
    transition: transform .25s var(--iz-ease);
}

.iz-cta-btn:hover .iz-arrow-icon { transform: translateX(4px); }

/* ==========================================================
   BOŞKEN
   ========================================================== */
.iz-no-demos {
    text-align: center;
    padding: 72px 24px;
    background: var(--iz-bg-soft);
    border-radius: var(--iz-radius);
    border: 2px dashed var(--iz-border);
    color: var(--iz-text-muted);
    font-size: 15px;
}

.iz-no-demos strong { color: var(--iz-purple); }

/* ==========================================================
   RESPONSIVE
   ========================================================== */
@media (max-width: 860px) {
    .iz-demo-row {
        grid-template-columns: 1fr;
        gap: 28px;
    }
    .iz-demo-row.iz-dir-rtl .iz-demo-visual { order: unset; }
    .iz-demo-row.iz-dir-rtl .iz-demo-content { order: unset; }
    .iz-demo-list { gap: 56px; }
}

@media (max-width: 480px) {
    .iz-kurumsal-wrapper { padding: 36px 16px 64px; }
    .iz-filter-bar { gap: 6px; }
    .iz-filter-btn { padding: 8px 16px; font-size: 13px; }
    .iz-demo-title { font-size: 22px; }
    .iz-cta-btn { padding: 12px 22px; font-size: 14px; }
}
