/* DEFAULT / SITE — kart bloğu + feature grid */

.aho-card {
    background: var(--aho-color-bg);
    border: 1px solid var(--aho-color-border);
    border-radius: var(--aho-radius-lg);
    padding: var(--aho-space-6);
    box-shadow: var(--aho-shadow-sm);
    transition: transform var(--aho-motion-base), box-shadow var(--aho-motion-base);
}
.aho-card--hover:hover {
    transform: translateY(-2px);
    box-shadow: var(--aho-shadow-md);
}
.aho-card--flat { box-shadow: none; background: var(--aho-color-bg-soft); }
.aho-card__header {
    margin-bottom: var(--aho-space-4);
    padding-bottom: var(--aho-space-4);
    border-bottom: 1px solid var(--aho-color-border);
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: var(--aho-space-3);
}
.aho-card__title {
    font-size: var(--aho-text-lg);
    font-weight: 600;
    color: var(--aho-color-ink-900);
    margin-bottom: var(--aho-space-1);
}
.aho-card__subtitle { font-size: var(--aho-text-sm); color: var(--aho-color-ink-500); }
.aho-card__footer {
    margin-top: var(--aho-space-4);
    padding-top: var(--aho-space-4);
    border-top: 1px solid var(--aho-color-border);
}

/* Feature grid */
.aho-feature-grid {
    display: grid;
    gap: var(--aho-space-6);
    grid-template-columns: 1fr;
}
@media (min-width: 768px) { .aho-feature-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 992px) { .aho-feature-grid { grid-template-columns: repeat(3, 1fr); } }

.aho-feature-card__icon {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--aho-color-primary-500), var(--aho-color-accent-500));
    color: #fff;
    border-radius: var(--aho-radius-md);
    margin-bottom: var(--aho-space-4);
    font-size: 24px;
}
