/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   Necox How It Works (Nasil Calisir) Elementi
   v2.38.0 — Konsept B: kartli adimlar + ust accent
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.necox-hiw__grid {
    display: grid;
    gap: var(--necox-hiw-gap, 20px);
}

.necox-hiw__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    position: relative;
    background: var(--necox-hiw-card-bg, var(--necox-white));
    border-width: var(--necox-hiw-border-width, 0.5px);
    border-style: solid;
    border-color: var(--necox-hiw-border-color, var(--necox-border));
    border-radius: var(--necox-hiw-card-radius, var(--necox-radius-lg));
    padding: 24px 16px;
    overflow: hidden;
    box-shadow: var(--necox-hiw-shadow, none);
    backdrop-filter: var(--necox-hiw-glass-blur, none);
    -webkit-backdrop-filter: var(--necox-hiw-glass-blur, none);
    transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
}

.necox-hiw__item:hover {
    transform: translateY(-3px);
    background: var(--necox-hiw-hover-bg, var(--necox-hiw-card-bg, #ffffff));
    box-shadow: var(--necox-hiw-hover-shadow, 0 4px 16px rgba(0,0,0,0.06));
    backdrop-filter: var(--necox-hiw-glass-hover-blur, var(--necox-hiw-glass-blur, none));
    -webkit-backdrop-filter: var(--necox-hiw-glass-hover-blur, var(--necox-hiw-glass-blur, none));
}

.necox-hiw__item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: var(--necox-hiw-accent-color, var(--necox-primary, #00a591));
}

.necox-hiw__icon-wrap {
    position: relative;
    margin-bottom: 14px;
    z-index: 1;
}

.necox-hiw__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: var(--necox-hiw-icon-size, 48px);
    height: var(--necox-hiw-icon-size, 48px);
    border-radius: var(--necox-hiw-icon-radius, var(--necox-radius-lg));
    background: var(--necox-hiw-icon-bg, var(--necox-primary-light));
    color: var(--necox-hiw-icon-color, var(--necox-primary));
    font-size: calc(var(--necox-hiw-icon-size, 48px) * 0.38);
    font-weight: 500;
    transition: background 0.25s ease, color 0.25s ease, transform 0.3s ease;
}

.necox-hiw__item:hover .necox-hiw__icon {
    transform: scale(1.1);
}

.necox-hiw__icon svg {
    width: 45%;
    height: 45%;
}

.necox-hiw__step-label {
    font-size: var(--necox-hiw-step-size, 11px);
    font-weight: 500;
    color: var(--necox-hiw-accent-color, var(--necox-primary, #00a591));
    letter-spacing: 0.5px;
    margin-bottom: 6px;
}

.necox-hiw__step {
    font-family: var(--necox-hiw-step-font, inherit);
    line-height: 1;
}

.necox-hiw__title {
    margin: 0 0 6px 0;
    font-family: var(--necox-hiw-title-font, inherit);
    font-size: var(--necox-hiw-title-size, 15px);
    font-weight: var(--necox-hiw-title-weight, 500);
    color: var(--necox-hiw-title-color, var(--necox-text));
    line-height: 1.3;
}

.necox-hiw__desc {
    margin: 0;
    font-family: var(--necox-hiw-desc-font, inherit);
    font-size: var(--necox-hiw-desc-size, 13px);
    font-weight: var(--necox-hiw-desc-weight, 400);
    color: var(--necox-hiw-desc-color, var(--necox-muted));
    line-height: 1.5;
}

.necox-hiw--minimal .necox-hiw__item {
    background: transparent;
    border: none;
    border-radius: 0;
}
.necox-hiw--minimal .necox-hiw__item::before { display: none; }
.necox-hiw--minimal .necox-hiw__item:hover { box-shadow: none; transform: none; }
.necox-hiw--minimal .necox-hiw__icon {
    background: transparent;
    color: var(--necox-hiw-icon-bg, var(--necox-primary, #00a591));
    border: 2px solid currentColor;
    border-radius: 50%;
}

.necox-hiw--transparent .necox-hiw__item { background: rgba(255,255,255,0.05); border-color: rgba(255,255,255,0.15); }
.necox-hiw--transparent .necox-hiw__title { color: var(--necox-hiw-title-color, var(--necox-white)); }
.necox-hiw--transparent .necox-hiw__desc { color: var(--necox-hiw-desc-color, rgba(255,255,255,0.8)); }

.necox-hiw--glass .necox-hiw__item {
    backdrop-filter: var(--necox-hiw-glass-blur, blur(12px));
    -webkit-backdrop-filter: var(--necox-hiw-glass-blur, blur(12px));
    background: rgba(255,255,255, calc(var(--necox-hiw-glass-opacity, 20) / 100));
}

.necox-hero__el--how-it-works { text-align: left; }

@media (max-width: 767px) {
    .necox-hiw__grid { grid-template-columns: 1fr !important; }
}

/* ── v2.48.0 — Baslik Hover Renk + Baslik Gradient ── */

/* Baslik Hover Renk */
.necox-hiw__item:hover .necox-hiw__title {
    color: var(--necox-hiw-title-hover-color, inherit);
}

/* Baslik Gradient — has-gradient class'i eklendiginde aktif */
.necox-hiw--has-gradient .necox-hiw__title {
    background: var(--necox-hiw-title-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
