/* T29 — Companies & Company Detail (UX §5.5). Portfolio card grid + detail tabs. */

.sd-companies {
    display: flex;
    flex-direction: column;
    gap: var(--sd-space-5);
}

.sd-companies__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: var(--sd-space-4);
}

.sd-company-card {
    background: var(--sd-surface-2);
    border: 1px solid var(--sd-border-default);
    border-radius: var(--sd-radius-lg);
    padding: var(--sd-space-4);
    cursor: pointer;
    display: flex;
    flex-direction: column;
    gap: var(--sd-space-3);
}

.sd-company-card__header h3 {
    margin: 0;
    font-family: var(--sd-font-ui);
    font-size: var(--sd-text-md);
    color: var(--sd-text-primary);
}

.sd-company-card__subtitle {
    margin: var(--sd-space-1) 0 0;
    font-family: var(--sd-font-ui);
    font-size: var(--sd-text-sm);
    color: var(--sd-text-secondary);
}

.sd-company-card__legitimacy {
    display: flex;
    align-items: center;
    gap: var(--sd-space-2);
}

.sd-company-card__legitimacy-label {
    font-family: var(--sd-font-ui);
    font-size: var(--sd-text-xs);
    color: var(--sd-text-tertiary);
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.sd-company-card__legitimacy-value {
    font-family: var(--sd-font-data);
    font-variant-numeric: var(--sd-numeric);
    font-size: var(--sd-text-sm);
    color: var(--sd-text-primary);
}

.sd-company-card__stat-label {
    font-family: var(--sd-font-ui);
    font-size: var(--sd-text-xs);
    color: var(--sd-text-tertiary);
    text-transform: uppercase;
    letter-spacing: 0.04em;
    display: block;
}

.sd-company-card__stat-value {
    font-family: var(--sd-font-data);
    font-variant-numeric: var(--sd-numeric);
    font-size: var(--sd-text-md);
    color: var(--sd-text-primary);
}

/* ---- Company Detail ---- */

.sd-company-detail {
    display: flex;
    flex-direction: column;
    gap: var(--sd-space-4);
}

.sd-company-detail__header h2 {
    margin: 0;
    font-family: var(--sd-font-ui);
    font-size: var(--sd-text-lg);
    color: var(--sd-text-primary);
}

.sd-tabs {
    display: flex;
    gap: var(--sd-space-2);
}

.sd-company-detail__panel {
    background: var(--sd-surface-2);
    border: 1px solid var(--sd-border-default);
    border-radius: var(--sd-radius-lg);
    padding: var(--sd-space-5);
    display: flex;
    flex-direction: column;
    gap: var(--sd-space-4);
}

.sd-company-detail__stat {
    display: flex;
    flex-direction: column;
    gap: var(--sd-space-1);
}

.sd-company-detail__legitimacy {
    display: flex;
    align-items: center;
    gap: var(--sd-space-2);
}

.sd-company-detail__ledger {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: var(--sd-space-2);
}

.sd-company-detail__ledger-row {
    display: grid;
    grid-template-columns: auto 1fr auto auto;
    gap: var(--sd-space-3);
    font-family: var(--sd-font-data);
    font-variant-numeric: var(--sd-numeric);
    font-size: var(--sd-text-sm);
    color: var(--sd-text-secondary);
    padding: var(--sd-space-2) 0;
    border-bottom: 1px solid var(--sd-border-subtle);
}
