/*!
 * Copyright (c) 2026 AbuEin Technologies — Salaheddin AbuEin <salaheddin@abuein.dev>
 * https://abuein.dev/
 * SPDX-License-Identifier: MIT
 */

@layer components {

    /* ===== Products Section ===== */
    .products-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
        gap: var(--spacing-xl);
    }

    .product-card {
        display: flex;
        flex-direction: column;
        padding: var(--spacing-2xl);
        background-color: var(--color-surface);
        border: 1px solid var(--color-border);
        border-radius: var(--radius-xl);
        transition: all var(--transition-base);
    }

    .product-card:hover {
        border-color: var(--color-primary);
        box-shadow: var(--shadow-xl);
    }

    .product-header {
        text-align: center;
        margin-bottom: var(--spacing-xl);
    }

    .product-icon {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 64px;
        height: 64px;
        margin: 0 auto var(--spacing-md);
        font-family: var(--font-display);
        font-size: var(--text-2xl);
        font-weight: 700;
        border-radius: var(--radius-lg);
    }

    .grace-icon {
        background: linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));
        color: #0a0a0a;
    }

    .harriet-icon {
        background: linear-gradient(135deg, #06b6d4, #0891b2);
        color: #ffffff;
    }

    .product-header h3 {
        font-family: var(--font-display);
        font-size: var(--text-2xl);
        font-weight: 700;
        margin-bottom: var(--spacing-sm);
    }

    .product-tagline {
        font-size: var(--text-sm);
        color: var(--color-text-muted);
    }

    .product-features {
        flex: 1;
        margin-bottom: var(--spacing-xl);
    }

    .product-features li {
        display: flex;
        align-items: center;
        gap: var(--spacing-md);
        padding: var(--spacing-md) 0;
        border-bottom: 1px solid var(--color-border-light);
        font-size: var(--text-sm);
        color: var(--color-text-secondary);
    }

    .product-features li:last-child {
        border-bottom: none;
    }

    .product-features svg {
        color: var(--color-primary);
        flex-shrink: 0;
    }

}