/* ==========================================================
   cards.css — Service cards, team cards, value cards
   ========================================================== */

/* --------------------------------------------------------
   Base card
   -------------------------------------------------------- */
.card {
    background-color: var(--color-white);
    border: 1px solid var(--color-border);
    border-radius: var(--card-radius);
    padding: var(--card-padding);
    box-shadow: var(--card-shadow);
    transition: box-shadow var(--transition-base);
}

/* Hover only on interactive cards (with links) */
.card--service:hover,
.card:focus-within {
    box-shadow: var(--card-shadow-hover);
}

/* --------------------------------------------------------
   Service card — Icon + title + description + link
   -------------------------------------------------------- */
.card--service {
    display: flex;
    flex-direction: column;
    gap: var(--space-md);
}

.card--service .card__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3rem;
    height: 3rem;
    background-color: var(--color-primary-light);
    border-radius: var(--button-radius);
    flex-shrink: 0;
}

.card--service .card__icon svg {
    width: 1.5rem;
    height: 1.5rem;
    color: var(--color-primary);
}

.card--service .card__title {
    font-size: var(--font-size-h3);
}

.card--service .card__text {
    color: var(--color-text-secondary);
    font-size: var(--font-size-body);
}

.card--service .card__link {
    margin-top: auto;
    font-weight: var(--font-weight-semibold);
    font-size: var(--font-size-small);
}

/* --------------------------------------------------------
   Team card — name + role
   -------------------------------------------------------- */
.card--team {
    text-align: center;
}

.card--team .card__name {
    font-size: var(--font-size-h3);
    margin-bottom: var(--space-xs);
}

.card--team .card__role {
    color: var(--color-primary);
    font-size: var(--font-size-small);
    font-weight: var(--font-weight-semibold);
}
