.content-card{background:var(--color-background);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:var(--transition-base);border:1px solid var(--color-border);text-align:left;flex-direction:column;height:100%;display:flex;overflow:hidden}.content-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.content-card--clickable{cursor:pointer}.content-card--clickable:focus-visible{outline:2px solid var(--color-focus-outline);outline-offset:2px}.content-card__image-container{background:var(--color-background-alt);width:100%;height:200px;position:relative;overflow:hidden}.content-card__image{object-fit:cover;width:100%;height:100%;transition:var(--transition-base)}.content-card__image-container .placeholder-image{border:none;border-radius:0;height:100%;min-height:200px}.content-card:hover .content-card__image{transform:scale(1.02)}.content-card__image-overlay{top:var(--space-4);left:var(--space-4);right:var(--space-4);justify-content:flex-end;display:flex;position:absolute}.content-card__category-badge{color:var(--color-background);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.05em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1a2332e6}.content-card__content{padding:var(--space-6);text-align:left;flex-direction:column;flex-grow:1;display:flex}.content-card__header{margin-bottom:var(--space-4);text-align:center}.content-card__title{font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--space-3) 0;line-height:var(--line-height-tight);text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.content-card__meta{justify-content:center;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--color-text-light);display:flex}.content-card__date{font-weight:var(--font-weight-normal)}.content-card__separator{color:var(--color-border-dark)}.content-card__category{font-weight:var(--font-weight-medium);color:var(--color-accent)}.content-card__excerpt{font-family:var(--font-body);font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0 0 var(--space-6) 0;text-align:left;white-space:pre-wrap;-webkit-line-clamp:4;-webkit-box-orient:vertical;flex-grow:1;display:-webkit-box;overflow:hidden}.content-card__footer{padding-top:var(--space-4);border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;margin-top:auto;display:flex}.content-card__action-btn{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);color:var(--color-accent);border:1px solid var(--color-accent);border-radius:var(--radius-base);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-fast);background:0 0;text-decoration:none;display:inline-flex}.content-card__action-btn:hover{background:var(--color-accent);color:var(--color-background);transform:translate(2px)}.content-card__action-btn:focus{outline:2px solid var(--color-focus-outline);outline-offset:2px}.content-card__action-icon{width:16px;height:16px;transition:var(--transition-fast)}.content-card__action-btn:hover .content-card__action-icon{transform:translate(2px)}.content-card__status-indicator{align-items:center;display:flex}.content-card__status{font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:var(--space-1) var(--space-2);border-radius:var(--radius-base);text-transform:uppercase;letter-spacing:.05em}.content-card__status[data-status=published]{color:var(--color-success);background:#2086371a}.content-card__status[data-status=draft]{color:var(--color-warning);background:#ffc1071a}.content-card--blog .content-card__category-badge{background:#128293e6}.content-card--gallery .content-card__image-container{height:240px}.content-card--gallery .content-card__category-badge{background:#877023e6}.content-card:not(:has(.content-card__image-container)) .content-card__content{padding:var(--space-8)}@media (width<=479px){.content-card__content{padding:var(--space-4)}.content-card__title{font-size:var(--font-size-lg)}.content-card__footer{align-items:flex-start;gap:var(--space-3);flex-direction:column}.content-card__action-btn{align-self:flex-start}.content-card__image-container{height:180px}.content-card__image-overlay{top:var(--space-3);left:var(--space-3);right:var(--space-3)}}@media (width>=768px){.content-card__image-container{height:220px}.content-card--gallery .content-card__image-container{height:260px}}@media (width>=1024px){.content-card__content{padding:var(--space-8)}.content-card:not(:has(.content-card__image-container)) .content-card__content{padding:var(--space-10)}}.content-card:focus-within{outline:2px solid var(--color-focus-outline);outline-offset:2px}@media (prefers-contrast:high){.content-card{border:2px solid var(--color-text-primary)}.content-card__category-badge{background:var(--color-text-primary);color:var(--color-background)}.content-card__action-btn{border:2px solid var(--color-accent)}}@media (prefers-reduced-motion:reduce){.content-card,.content-card__image,.content-card__action-btn,.content-card__action-icon{transition:none}.content-card:hover,.content-card:hover .content-card__image,.content-card__action-btn:hover,.content-card__action-btn:hover .content-card__action-icon{transform:none}}@media print{.content-card{box-shadow:none;border:1px solid var(--color-border-dark);break-inside:avoid}.content-card__action-btn,.content-card__status-indicator{display:none}}
