/** Editorial UI family — cards, badges, filters, pagination */
.cds-ui-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--cds-space-3)}
.cds-card{position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;background:var(--cds-color-surface);border:1px solid var(--cds-color-border);border-radius:var(--cds-radius-m);box-shadow:var(--cds-shadow-s);transition:transform var(--cds-transition),box-shadow var(--cds-transition),border-color var(--cds-transition)}
.cds-card:hover{transform:translateY(-3px);box-shadow:var(--cds-shadow-m);border-color:rgba(124,181,194,.65)}
.cds-card__media{aspect-ratio:16/9;background:var(--cds-color-surface-soft);overflow:hidden}
.cds-card__media img{width:100%;height:100%;object-fit:cover}
.cds-card__body{display:flex;flex:1;flex-direction:column;gap:.75rem;padding:1.5rem}
.cds-card__meta{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;color:var(--cds-color-muted);font-size:var(--cds-font-size-sm)}
.cds-card__title{margin:0;color:var(--cds-color-text);font-size:1.25rem;line-height:1.25}
.cds-card__text{margin:0;color:var(--cds-color-muted);line-height:1.65}
.cds-card__action{margin-top:auto;padding-top:.5rem;color:var(--cds-color-primary-dark);font-weight:700;text-decoration:none}
.cds-card__action:after{content:' →'}
.cds-card__date{position:absolute;z-index:2;top:1rem;left:1rem;display:grid;place-items:center;width:64px;min-height:68px;padding:.4rem;background:var(--cds-color-primary);border:4px solid #fff;border-radius:var(--cds-radius-s);box-shadow:var(--cds-shadow-s);color:#fff;text-align:center;text-transform:uppercase;font-weight:800;line-height:1}
.cds-card__date strong{display:block;font-size:1.55rem}
.cds-card__date span{display:block;margin-top:.25rem;font-size:.72rem;letter-spacing:.08em}
.cds-resource-card{border-top:5px solid var(--cds-color-primary)}
.cds-resource-card__icon{display:grid;place-items:center;width:52px;height:52px;border-radius:var(--cds-radius-s);background:var(--cds-color-primary-light);color:var(--cds-color-primary-dark);font-weight:800}
.cds-team-card{text-align:center}
.cds-team-card .cds-card__body{align-items:center}
.cds-team-card__portrait{width:112px;height:112px;margin-top:-56px;border:6px solid #fff;border-radius:50%;background:var(--cds-color-primary-light);overflow:hidden;box-shadow:var(--cds-shadow-s)}
.cds-team-card__portrait img{width:100%;height:100%;object-fit:cover}
.cds-badge,.cds-tag{display:inline-flex;align-items:center;min-height:28px;padding:.25rem .65rem;border-radius:var(--cds-radius-pill);font-size:.78rem;font-weight:700;line-height:1}
.cds-badge{background:var(--cds-color-primary-light);color:var(--cds-color-primary-dark)}
.cds-badge--pink{background:var(--cds-color-pink-light);color:#814b67}.cds-badge--green{background:var(--cds-color-green-light);color:#2d7168}
.cds-tag{border:1px solid var(--cds-color-border);background:#fff;color:var(--cds-color-text)}
.cds-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.7rem 1.1rem;border:2px solid var(--cds-color-primary);border-radius:var(--cds-radius-pill);background:var(--cds-color-primary);color:#fff;font-weight:700;text-decoration:none;transition:all var(--cds-transition)}
.cds-button:hover{background:var(--cds-color-primary-dark);border-color:var(--cds-color-primary-dark);color:#fff}.cds-button--outline{background:#fff;color:var(--cds-color-primary-dark)}
.cds-filterbar{display:flex;align-items:end;flex-wrap:wrap;gap:1rem;padding:1.25rem;border:1px solid var(--cds-color-border);border-radius:var(--cds-radius-m);background:var(--cds-color-surface-soft)}
.cds-field{display:grid;gap:.4rem;min-width:190px}.cds-field label{font-size:.82rem;font-weight:700;color:var(--cds-color-text)}
.cds-field input,.cds-field select{min-height:44px;padding:.65rem .8rem;border:1px solid #b9c5ca;border-radius:var(--cds-radius-s);background:#fff;color:var(--cds-color-text)}
.cds-field input:focus,.cds-field select:focus{outline:3px solid rgba(124,181,194,.3);border-color:var(--cds-color-primary-dark)}
.cds-pagination{display:flex;align-items:center;gap:.5rem}.cds-pagination a,.cds-pagination span{display:grid;place-items:center;min-width:40px;height:40px;border:1px solid var(--cds-color-border);border-radius:50%;color:var(--cds-color-text);text-decoration:none}.cds-pagination .is-current{border-color:var(--cds-color-primary);background:var(--cds-color-primary);color:#fff;font-weight:700}
.cds-empty{padding:2.5rem;border:1px dashed #b9c5ca;border-radius:var(--cds-radius-m);background:var(--cds-color-surface-soft);text-align:center}.cds-empty *{text-align:center}
@media(max-width:900px){.cds-ui-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.cds-ui-grid{grid-template-columns:1fr}.cds-filterbar{display:grid}.cds-field{min-width:0}}
@media(prefers-reduced-motion:reduce){.cds-card,.cds-button{transition:none}.cds-card:hover{transform:none}}
