/* Power-source additions. Shared cards, 4:3 media, centred rows and
   desktop/tablet/mobile columns come from style.css. */
.power-sources-catalogue .robot-card { display: flex; flex-direction: column; }

.power-sources-catalogue .robot-card-media {
    flex-shrink: 0;
    border-bottom: 1px solid var(--color-border);
}

.power-sources-catalogue .robot-card-content {
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: flex-start;
}

.power-sources-catalogue .power-source-model {
    color: var(--color-text);
    font-weight: var(--weight-semibold);
}

.power-source-features {
    display: grid;
    gap: var(--space-2);
    margin-bottom: var(--space-4);
    padding-left: var(--space-4);
    color: var(--color-muted);
    font-size: var(--text-sm);
}

.power-source-features li::marker { color: var(--color-link); }
.power-sources-catalogue .text-link { margin-top: auto; }
