.cardTitle{width:100%;min-width:0;margin:0;font-size:.875rem;font-weight:var(--font-weight-semibold);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.cardTitle,.cardTitle a{color:var(--primary-text-color)}.cardTitle a{text-decoration:none;transition:color .2s ease;display:block}.cardTitle a:hover{color:var(--primary-active-color)}.cardTitle .rating-icon{margin-left:var(--spacing-sm);flex-shrink:0}@media(min-width:768px){.cardTitle{font-size:.9375rem}}.postCard{width:100%;height:100%;display:flex;flex-direction:column;background-color:var(--secondary-background-color);border-radius:var(--card-border-radius);overflow:hidden;transition:var(--card-transition);box-shadow:var(--card-shadow-sm)}.postCard:hover{transform:translateY(var(--card-hover-lift));box-shadow:var(--card-shadow-lg)}.postCard:hover .cardMedia img{transform:scale(var(--card-image-hover-scale))}.postCard:hover .cardMedia .card-overlay{opacity:1}.postCard:hover .cardInfo .cardTitle a{color:var(--primary-active-color)}.postCard .cardMedia{position:relative;width:100%;aspect-ratio:var(--card-aspect-ratio-video);overflow:hidden;background-color:var(--primary-background-color)}.postCard .cardMedia .card-link,.postCard .cardMedia .cardLink{display:block;width:100%;height:100%;position:relative}.postCard .cardMedia .card-overlay{content:"";position:absolute;inset:0;background:var(--card-overlay-gradient);opacity:0;transition:opacity .3s ease;pointer-events:none;z-index:4;display:flex;align-items:center;justify-content:center}.postCard .cardMedia .card-overlay .play-icon{width:48px;height:48px;background-color:var(--primary-active-color);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--primary-button-link-text-color);box-shadow:0 4px 16px rgba(255,153,0,.5)}.postCard .cardMedia .card-overlay .play-icon svg{width:20px;height:20px;margin-left:3px}.postCard .cardMedia .card-badges{position:absolute;top:var(--spacing-sm);left:var(--spacing-sm);right:var(--spacing-sm);display:flex;justify-content:space-between;align-items:flex-start;z-index:5;pointer-events:none}.postCard .cardMedia .card-badges>*{pointer-events:auto}.postCard .cardInfo{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md);flex:1}@media(hover:none)and (pointer:coarse){.postCard:hover{transform:none;box-shadow:var(--card-shadow-sm)}.postCard:hover .cardMedia img{transform:none}.postCard:hover .cardMedia .card-overlay{opacity:0}}@media(max-width:768px){.postCard .cardInfo{padding:var(--spacing-sm)}}