/**
 * feature_highlights.css — Feature grid with Phosphor SVG icons.
 */
.gh-features { background-color: var(--gh-color-bg); }
.gh-features__heading {
    text-align: center;
    color: var(--gh-color-primary-dark);
    margin-bottom: var(--gh-space-12);
}
.gh-features__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--gh-space-8);
    list-style: none;
    padding: 0;
    margin: 0;
}
@media (min-width: 36rem) {
    .gh-features__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 64rem) {
    .gh-features__grid { grid-template-columns: repeat(3, 1fr); }
}

/* ── Feature card ───────────────────────────────────────────────────────────── */
.gh-feature {
    text-align: center;
    padding: var(--gh-space-8) var(--gh-space-6);
    background: var(--gh-color-primary-pale);
    border-radius: var(--gh-radius-md);
    border-top: 3px solid transparent;
    transition:
        transform var(--gh-transition),
        box-shadow var(--gh-transition),
        border-color var(--gh-transition);
}
.gh-feature:hover {
    transform: translateY(-4px);
    box-shadow: var(--gh-shadow-md);
    border-top-color: var(--gh-color-accent);
}

/* ── Icon circle ────────────────────────────────────────────────────────────── */
.gh-feature__icon-wrap {
    width: 72px;
    height: 72px;
    margin: 0 auto var(--gh-space-4);
    background: var(--gh-color-white);
    border-radius: var(--gh-radius-full);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: var(--gh-shadow-sm);
    color: var(--gh-color-primary);
    transition:
        background-color var(--gh-transition),
        color var(--gh-transition);
}
.gh-feature:hover .gh-feature__icon-wrap {
    background: var(--gh-color-primary);
    color: var(--gh-color-white);
}

/* SVG icon (Phosphor — fill-based) */
.gh-feature__svg {
    width: 36px;
    height: 36px;
    fill: currentColor;
}

/* Legacy image icon fallback */
.gh-feature__icon { width: 40px; height: 40px; object-fit: contain; }

/* ── Text ───────────────────────────────────────────────────────────────────── */
.gh-feature__title {
    color: var(--gh-color-primary-dark);
    font-size: var(--gh-font-size-lg);
    margin-bottom: var(--gh-space-2);
}
.gh-feature__text {
    color: var(--gh-color-text-light);
    font-size: var(--gh-font-size-sm);
    margin: 0;
}
