/**
 * S615 Feature Grid
 */
.s615-feature-grid {
    display: grid;
    list-style: none;
    padding: 0;
    margin: 0;
}
.s615-feature-item {
    padding: 1.5rem;
    text-align: center;
    transition: transform var(--s615-transition), box-shadow var(--s615-transition);
}
.s615-feature-item:hover { transform: translateY(-3px) }
.s615-card-shadow .s615-feature-item { box-shadow: var(--s615-shadow-md); border-radius: var(--s615-radius-md) }
.s615-card-shadow .s615-feature-item:hover { box-shadow: var(--s615-shadow-lg) }
.s615-card-border .s615-feature-item { border: 1px solid var(--s615-border); border-radius: var(--s615-radius-md) }
.s615-card-flat .s615-feature-item { background: var(--s615-bg2); border-radius: var(--s615-radius-md) }
.s615-feature-icon { font-size: 2rem; margin-bottom: .75rem; display: block }
.s615-feature-item h3 { font-size: 1rem; font-weight: 600; margin: 0 0 .5rem; color: var(--s615-text) }
.s615-feature-item p { font-size: .9rem; color: var(--s615-text2); margin: 0; line-height: 1.5 }

@media (max-width: 768px) {
    .s615-feature-grid { grid-template-columns: 1fr !important }
}
@media (min-width: 769px) and (max-width: 1024px) {
    .s615-feature-grid[style*="repeat(4"] { grid-template-columns: repeat(2, 1fr) !important }
}
