.p-card { background: var(--p-card-background); color: var(--p-card-color); box-shadow: var(--p-card-shadow); border-radius: var(--p-card-border-radius); display: flex; flex-direction: column; }
.p-card-caption { display: flex; flex-direction: column; gap: var(--p-card-caption-gap); }
.p-card-body { padding: var(--p-card-body-padding); display: flex; flex-direction: column; gap: var(--p-card-body-gap); }
.p-card-title { font-size: var(--p-card-title-font-size); font-weight: var(--p-card-title-font-weight); }
.p-card-subtitle { color: var(--p-card-subtitle-color); }
.p-card { display: block; }