/* ── Features Block (ShopWise-style) ────────────────────────────────────── */

.nexa-features > h2 {
    font-size: clamp(1.625rem, 3.5vw, 2.5rem);
    font-weight: 800;
    letter-spacing: -.025em;
    color: var(--nx-heading, #10243d);
    text-align: center;
    margin: 0 0 .75rem;
}
.nexa-features > p {
    text-align: center;
    color: var(--nx-text, #5a6577);
    max-width: 620px;
    margin: 0 auto 2.5rem;
    line-height: 1.7;
    font-size: 1.0625rem;
}

/* ── Icon-box card grid ─────────────────────────────────────────────────── */
.nexa-features .nexa-row-flex {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 1.25rem;
}
@media (min-width: 768px) {
    .nexa-features .nexa-row-flex { grid-template-columns: repeat(3, 1fr); }
}

.nexa-features .nexa-col-4,
.nexa-features .nexa-col-6,
.nexa-features .nexa-col-3,
.nexa-features .nexa-col-5th {
    flex: none !important;
    max-width: none !important;
    box-sizing: border-box;
    background: #fff;
    border: 1px solid var(--nx-border, #e5e7eb);
    border-top: 3px solid transparent;
    border-radius: var(--nx-radius, 10px);
    padding: 2rem 1.75rem;
    text-align: center;
    transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}
.nexa-features .nexa-col-4:hover,
.nexa-features .nexa-col-6:hover,
.nexa-features .nexa-col-3:hover,
.nexa-features .nexa-col-5th:hover {
    border-top-color: var(--nx-accent, #0d9488);
    box-shadow: var(--nx-shadow, 0 4px 16px rgba(0,0,0,.08));
    transform: translateY(-3px);
}

/* Icon */
.nexa-feature-icon {
    width: 52px;
    height: 52px;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.25rem;
    font-size: 1.375rem;
    color: var(--nx-accent, #0d9488);
    background: color-mix(in srgb, var(--nx-accent, #0d9488) 10%, transparent 90%);
    transition: background .25s ease;
}
.nexa-features .nexa-col-4:hover .nexa-feature-icon,
.nexa-features .nexa-col-6:hover .nexa-feature-icon,
.nexa-features .nexa-col-3:hover .nexa-feature-icon {
    background: color-mix(in srgb, var(--nx-accent, #0d9488) 18%, transparent 82%);
}

.nexa-features h3 {
    font-size: 1.0625rem;
    font-weight: 700;
    color: var(--nx-heading, #10243d);
    margin: 0 0 .5rem;
}
.nexa-features p {
    font-size: .9375rem;
    color: var(--nx-text, #5a6577);
    line-height: 1.65;
    margin: 0;
}

/* ── Style 2: left-border accent ────────────────────────────────────────── */
.nexa-features.style2 .nexa-col-4,
.nexa-features.style2 .nexa-col-6 {
    border-top: 1px solid var(--nx-border, #e5e7eb);
    border-left: 3px solid transparent;
    text-align: left;
}
.nexa-features.style2 .nexa-col-4:hover,
.nexa-features.style2 .nexa-col-6:hover {
    border-left-color: var(--nx-accent, #0d9488);
    border-top-color: var(--nx-border, #e5e7eb);
}
.nexa-features.style2 .nexa-feature-icon { margin-left: 0; }

/* ── Style 3: borderless bottom-line ───────────────────────────────────── */
.nexa-features.style3 .nexa-col-4,
.nexa-features.style3 .nexa-col-6,
.nexa-features.style3 .nexa-col-3 {
    background: transparent;
    border: none;
    border-bottom: 1px solid var(--nx-border, #e5e7eb);
    border-radius: 0;
    padding-left: 0;
    text-align: left;
}
.nexa-features.style3 .nexa-col-4:hover,
.nexa-features.style3 .nexa-col-6:hover { transform: none; box-shadow: none; }
.nexa-features.style3 .nexa-feature-icon { margin-left: 0; }

/* ── Trust strip ────────────────────────────────────────────────────────── */
.nexab-trust-strip {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1rem 2.5rem;
}
.nexab-trust-item {
    display: flex;
    align-items: center;
    gap: .5rem;
    font-size: .9375rem;
    font-weight: 600;
    color: var(--nx-heading, #10243d);
}
.nexab-trust-item i {
    font-size: 1.125rem;
    color: var(--nx-accent, #0d9488);
}

/* Trust on dark section */
.nexa-features.trust.nexab-section--dark .nexab-trust-item { color: rgba(255,255,255,.9); }
.nexa-features.trust.nexab-section--dark .nexab-trust-item i { color: rgba(255,255,255,.7); }
