﻿/* ================================
   CARD COMPONENTS
   Ürün kartları, bilgi kartları vs.
   ================================ */

/* ===== BASE CARD ===== */
.card {
    background: var(--bg-white);
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    transition: var(--transition-normal);
}

    .card:hover {
        box-shadow: var(--shadow-md);
    }

/* ===== CARD SECTIONS ===== */
.card-image {
    width: 100%;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    position: relative;
}

    .card-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: var(--transition-slow);
    }

.card:hover .card-image img {
    transform: scale(1.05);
}

.card-body {
    padding: var(--spacing-lg);
}

.card-footer {
    padding: var(--spacing-md) var(--spacing-lg);
    border-top: 1px solid var(--border-light);
    background: var(--bg-light);
}

/* ===== PRODUCT CARD ===== */
.product-card {
    position: relative;
    height: 100%;
    display: flex;
    flex-direction: column;
}

    .product-card .card-image {
        background: var(--bg-light);
    }

    .product-card .card-body {
        flex: 1;
        display: flex;
        flex-direction: column;
    }

.product-card-title {
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-semibold);
    margin-bottom: var(--spacing-sm);
    color: var(--text-primary);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.product-card-description {
    font-size: var(--font-size-sm);
    color: var(--text-secondary);
    margin-bottom: var(--spacing-md);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    flex: 1;
}

.product-card-price {
    font-size: var(--font-size-xl);
    font-weight: var(--font-weight-bold);
    color: var(--primary-green);
    margin-bottom: var(--spacing-md);
}

/* ===== BADGE ===== */
.badge {
    position: absolute;
    top: 12px;
    right: 12px;
    padding: 6px 12px;
    background: var(--primary-pink);
    color: var(--text-white);
    border-radius: var(--radius-full);
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-bold);
    z-index: 10;
}

.badge-yellow {
    background: var(--primary-yellow);
    color: var(--text-primary);
}

.badge-green {
    background: var(--primary-green);
}

/* ===== CATEGORY CARD ===== */
.category-card {
    text-align: center;
    cursor: pointer;
}

    .category-card .card-image {
        aspect-ratio: 4 / 3;
        background: linear-gradient(135deg, var(--primary-green-light), var(--primary-green));
    }

.category-card-title {
    font-size: var(--font-size-xl);
    font-weight: var(--font-weight-bold);
    color: var(--text-primary);
}

.category-card-count {
    font-size: var(--font-size-sm);
    color: var(--text-secondary);
}

/* ===== INFO CARD ===== */
.info-card {
    padding: var(--spacing-xl);
    text-align: center;
}

.info-card-icon {
    width: 60px;
    height: 60px;
    margin: 0 auto var(--spacing-md);
    background: var(--primary-green-light);
    border-radius: var(--radius-full);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--font-size-3xl);
}

.info-card-title {
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-bold);
    margin-bottom: var(--spacing-sm);
}

.info-card-text {
    font-size: var(--font-size-sm);
    color: var(--text-secondary);
}
