/**
 * "Im Vergleich" (Karşılaştırma) — OrvaPro vs andere Anbieter.
 * Sol: 3 sütun tablo (orta = yükseltilmiş marka kartı). Sağ: metin bloğu.
 * Namespace: .nxv- (Vergleich). Scroll-tetikli cascade reveal.
 */
.nxv {
    --nxv-primary: var(--orvix-neo-primary, var(--bs-primary, #2563eb));
    --nxv-ink: #0f1b33;
    --nxv-muted: rgba(15, 27, 51, 0.56);
    --nxv-line: rgba(15, 23, 42, 0.08);
    --nxv-yes: #16a34a;
    --nxv-brand-card: #eef3ff;
    --nxv-brand-border: rgba(37, 99, 235, 0.22);
    --nxv-head-bg: #f4f7fc;
    position: relative;
    padding: clamp(2.25rem, 4vw, 3.25rem) 0 clamp(2.5rem, 4.5vw, 3.5rem);
    background:
        radial-gradient(58% 46% at 50% 0%, color-mix(in srgb, var(--nxv-primary) 8%, transparent) 0%, transparent 68%),
        #ffffff;
    color: var(--nxv-ink);
    overflow: hidden;
}

html[data-bs-theme="dark"] .nxv {
    --nxv-ink: rgba(255, 255, 255, 0.94);
    --nxv-muted: rgba(255, 255, 255, 0.58);
    --nxv-line: rgba(255, 255, 255, 0.08);
    --nxv-brand-card: rgba(37, 99, 235, 0.13);
    --nxv-brand-border: rgba(96, 141, 245, 0.32);
    --nxv-head-bg: rgba(255, 255, 255, 0.05);
    background:
        radial-gradient(58% 48% at 50% 0%, color-mix(in srgb, var(--nxv-primary) 20%, transparent) 0%, transparent 62%),
        #0f1419;
}

.nxv__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
    align-items: center;
    gap: clamp(1.5rem, 3.5vw, 3rem);
}

/* ── Tablo ── */
.nxv__table {
    display: flex;
    align-items: stretch;
    gap: 0.5rem;
    position: relative;
}

.nxv__col {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.nxv__col--feature { flex: 1.35 1 0; }
.nxv__col--brand { flex: 1 1 0; }
.nxv__col--other { flex: 1 1 0; }

/* orta marka sütunu: yükseltilmiş kart (negatif margin + eşit padding → içerik hizalı kalır, kart taşar) */
.nxv__col--brand {
    position: relative;
    background: linear-gradient(180deg, color-mix(in srgb, var(--nxv-primary) 8%, var(--nxv-brand-card)) 0%, var(--nxv-brand-card) 55%);
    border: 1px solid var(--nxv-brand-border);
    border-radius: 1.2rem;
    box-shadow:
        0 32px 60px -26px color-mix(in srgb, var(--nxv-primary) 62%, transparent),
        inset 0 1px 0 rgba(255, 255, 255, 0.4);
    margin: -0.9rem -0.15rem;
    padding: 0.9rem 0;
    z-index: 2;
}

html[data-bs-theme="dark"] .nxv__col--brand {
    box-shadow:
        0 34px 66px -24px color-mix(in srgb, var(--nxv-primary) 75%, transparent),
        inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

/* Başlık hücreleri — hepsi ayrı kart (bayigram-tarzı) */
.nxv__head {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 3.3rem;
    margin-bottom: 0.5rem;
    padding: 0.6rem 0.75rem;
    border-radius: 0.85rem;
    background: var(--nxv-head-bg);
    border: 1px solid var(--nxv-line);
    font-size: 0.82rem;
    font-weight: 700;
    text-align: center;
    color: var(--nxv-muted);
}

.nxv__col--feature .nxv__head { justify-content: flex-start; padding-left: 1rem; }

.nxv__head--brand {
    color: #fff;
    background: linear-gradient(135deg, var(--nxv-primary), color-mix(in srgb, var(--nxv-primary) 55%, #7c5cff));
    border: none;
    border-radius: 0.85rem;
    margin: 0 0.5rem 0.5rem;
    font-size: 0.98rem;
    letter-spacing: -0.01em;
    box-shadow: 0 14px 26px -12px color-mix(in srgb, var(--nxv-primary) 75%, transparent);
}

.nxv__head--brand .nxv__brandmark {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
}

.nxv__head--brand i { font-size: 1.1rem; }

/* Veri hücreleri */
.nxv__cell {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    min-height: 3.5rem;
    padding: 0.55rem 0.7rem;
    font-size: 0.84rem;
    line-height: 1.25;
    border-top: 1px solid var(--nxv-line);
}

.nxv__col--brand .nxv__cell { border-top-color: color-mix(in srgb, var(--nxv-primary) 12%, transparent); }
.nxv__col--brand .nxv__cell:first-of-type,
.nxv__col--feature .nxv__cell:first-of-type,
.nxv__col--other .nxv__cell:first-of-type { border-top: none; }

.nxv__cell--feature { justify-content: flex-start; font-weight: 600; color: var(--nxv-ink); }
.nxv__cell--brand { justify-content: center; text-align: center; color: var(--nxv-ink); font-weight: 600; }
.nxv__cell--other { justify-content: center; text-align: center; color: var(--nxv-muted); }

.nxv__ic {
    flex-shrink: 0;
    width: 1.8rem;
    height: 1.8rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.5rem;
    font-size: 0.95rem;
    color: var(--nxv-primary);
    background: linear-gradient(135deg, color-mix(in srgb, var(--nxv-primary) 18%, transparent), color-mix(in srgb, var(--nxv-primary) 7%, transparent));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.28);
}

.nxv__val { min-width: 0; }

.nxv__mark {
    flex-shrink: 0;
    width: 1.4rem;
    height: 1.4rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-size: 0.85rem;
}

.nxv__mark--yes {
    background: linear-gradient(135deg, #22c55e, var(--nxv-yes));
    color: #fff;
    box-shadow: 0 4px 11px -3px color-mix(in srgb, var(--nxv-yes) 60%, transparent);
}
.nxv__mark--no {
    background: color-mix(in srgb, #ef4444 15%, transparent);
    color: #ef4444;
    box-shadow: inset 0 0 0 1px color-mix(in srgb, #ef4444 22%, transparent);
}

/* ── Sağ metin bloğu ── */
.nxv__aside { max-width: 30rem; }

.nxv__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.42rem;
    padding: 0.4rem 0.9rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--nxv-primary) 9%, transparent);
    border: 1px solid color-mix(in srgb, var(--nxv-primary) 22%, transparent);
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: var(--nxv-primary);
}

.nxv__title {
    margin: 1rem 0 0.7rem;
    font-size: clamp(1.5rem, 2.6vw, 2.05rem);
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: -0.025em;
}

.nxv__desc {
    margin: 0;
    font-size: 0.95rem;
    line-height: 1.6;
    color: var(--nxv-muted);
}

.nxv__callout {
    display: flex;
    align-items: flex-start;
    gap: 0.7rem;
    margin-top: 1.25rem;
    padding: 0.95rem 1.1rem;
    border-radius: 0.9rem;
    background: color-mix(in srgb, var(--nxv-primary) 7%, transparent);
    border-left: 3px solid var(--nxv-primary);
    font-size: 0.88rem;
    line-height: 1.55;
    color: var(--nxv-ink);
}

.nxv__callout > i {
    flex-shrink: 0;
    margin-top: 0.1rem;
    color: var(--nxv-yes);
    font-size: 1.1rem;
}

/* ── Reveal (scroll-tetikli cascade) ── */
.nxv__col > *,
.nxv__aside > * {
    opacity: 0;
    transform: translateY(14px);
    transition: opacity 0.55s ease, transform 0.55s cubic-bezier(0.22, 0.61, 0.36, 1);
}

.nxv.is-in .nxv__col > *,
.nxv.is-in .nxv__aside > * { opacity: 1; transform: none; }

.nxv.is-in .nxv__col > *:nth-child(1) { transition-delay: 0.06s; }
.nxv.is-in .nxv__col > *:nth-child(2) { transition-delay: 0.13s; }
.nxv.is-in .nxv__col > *:nth-child(3) { transition-delay: 0.19s; }
.nxv.is-in .nxv__col > *:nth-child(4) { transition-delay: 0.25s; }
.nxv.is-in .nxv__col > *:nth-child(5) { transition-delay: 0.31s; }
.nxv.is-in .nxv__col > *:nth-child(6) { transition-delay: 0.37s; }
.nxv.is-in .nxv__col > *:nth-child(7) { transition-delay: 0.43s; }
.nxv.is-in .nxv__col > *:nth-child(8) { transition-delay: 0.49s; }
.nxv.is-in .nxv__col > *:nth-child(9) { transition-delay: 0.55s; }
.nxv.is-in .nxv__col > *:nth-child(10) { transition-delay: 0.61s; }

.nxv.is-in .nxv__aside > *:nth-child(1) { transition-delay: 0.1s; }
.nxv.is-in .nxv__aside > *:nth-child(2) { transition-delay: 0.18s; }
.nxv.is-in .nxv__aside > *:nth-child(3) { transition-delay: 0.26s; }
.nxv.is-in .nxv__aside > *:nth-child(4) { transition-delay: 0.34s; }

/* ── Responsive ── */
@media (max-width: 900px) {
    .nxv__grid { grid-template-columns: 1fr; gap: 1.25rem; }
    .nxv__aside { max-width: none; order: -1; }
}

@media (max-width: 560px) {
    .nxv { padding: 1.6rem 0 1.9rem; }
    .nxv__desc { font-size: 0.88rem; }
    .nxv__callout { font-size: 0.82rem; padding: 0.8rem 0.9rem; margin-top: 1rem; }
    .nxv__table { gap: 0.22rem; }
    .nxv__col--feature { flex: 1.08 1 0; }
    .nxv__col--brand { margin: -0.6rem 0; padding: 0.6rem 0; }
    .nxv__head { min-height: 2.5rem; font-size: 0.63rem; padding: 0.4rem 0.28rem; margin-bottom: 0.3rem; border-radius: 0.6rem; }
    .nxv__col--feature .nxv__head { padding-left: 0.5rem; }
    .nxv__head--brand { font-size: 0.74rem; margin: 0 0.2rem 0.3rem; }
    .nxv__cell { min-height: 2.7rem; font-size: 0.69rem; padding: 0.36rem 0.28rem; gap: 0.28rem; }
    .nxv__cell--brand, .nxv__cell--other { padding-left: 0.2rem; padding-right: 0.2rem; }
    .nxv__val { overflow-wrap: break-word; }
    .nxv__ic { width: 1.35rem; height: 1.35rem; font-size: 0.76rem; border-radius: 0.42rem; }
    .nxv__mark { width: 1.05rem; height: 1.05rem; font-size: 0.66rem; }
}

@media (prefers-reduced-motion: reduce) {
    .nxv__col > *,
    .nxv__aside > * {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
    }
}
