.activity-card{background:white;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);border:1px solid #e5e7eb;overflow:hidden;transition:all .3s ease;height:100%;display:flex;flex-direction:column}.activity-card--slider{min-width:300px;flex:0 0 300px;margin:0 10px;height:420px;scroll-snap-align:start}@media (max-width:768px){.activity-card--slider{min-width:280px;flex:0 0 280px;height:400px}}.activity-card:hover{transform:translateY(-4px);box-shadow:0 4px 16px rgba(0,0,0,.15)}.activity-card--featured{border:2px solid var(--color-primary,#FF8A00);position:relative}.activity-card--featured::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-primary,#FF8A00),var(--color-secondary,#E67E00));z-index:1}.activity-card__image{position:relative;width:100%;height:200px;overflow:hidden;background:var(--color-surface,#f5f5f5)}.card-image{position:relative;width:100%;height:200px;overflow:hidden}.activity-card__image--small{height:140px;aspect-ratio:16/9}.activity-card__image--medium{height:180px;aspect-ratio:16/10}.activity-card__image--large{height:250px;aspect-ratio:16/10}.activity-card__image-link{display:block;width:100%;height:100%;position:relative}.activity-card__img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .3s ease}.activity-card:hover .activity-card__img{transform:scale(1.05)}.card-image img,.activity-card__image img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .3s ease}.activity-card:hover .card-image img,.activity-card:hover .activity-card__image img{transform:scale(1.05)}.activity-card__content{padding:20px;display:flex;flex-direction:column;flex:1;min-height:0}.card-content{padding:20px;display:flex;flex-direction:column;flex:1;min-height:0}.activity-card__title{font-size:18px;font-weight:600;margin-bottom:8px;color:#222;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;line-height:1.3;min-height:calc(1.3em * 2);max-height:calc(1.3em * 2);line-clamp:2}.card-title{font-size:18px;font-weight:600;margin-bottom:8px;color:#222;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;line-height:1.3;min-height:calc(1.3em * 2);max-height:calc(1.3em * 2);line-clamp:2}.activity-card__location{font-size:14px;color:#666;margin-bottom:12px;display:flex;align-items:center;gap:6px}.activity-card__location svg{width:16px;height:16px;color:#999}.card-location{font-size:14px;color:#666;margin-bottom:12px;display:flex;align-items:center;gap:6px}.activity-card__description{font-size:14px;color:#666;margin-bottom:15px;line-height:1.5;flex-grow:1;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:4.5em;max-height:4.5em;line-height:1.5em}.card-description{font-size:14px;color:#666;margin-bottom:15px;line-height:1.5;flex-grow:1;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:4.5em;max-height:4.5em;line-height:1.5em;text-align:justify}.card-rating{display:flex;align-items:center;margin-bottom:15px;height:24px;min-height:24px}.rating-placeholder{height:24px;margin-bottom:15px;display:block}.card-rating:not(:empty){display:flex;align-items:center;margin-bottom:15px;height:24px;min-height:24px}.card-rating:empty{height:24px;margin-bottom:15px;display:block}.stars{color:#FF8A00;margin-right:8px;font-size:16px}.review-count{font-size:13px;color:#888}.rating-link{text-decoration:none;color:inherit;display:flex;align-items:center;gap:8px;transition:opacity .2s ease;cursor:pointer}.rating-link:hover{opacity:.8;text-decoration:none}.rating-link:hover .stars{color:#ffed4e;transform:scale(1.05);transition:all .2s ease}.rating-link:hover .review-count{color:#444;transition:color .2s ease}.view-details-btn{display:block;width:100%;background-color:#FF8A00;color:white;padding:12px 20px;border-radius:6px;text-decoration:none;transition:all .3s ease;border:none;cursor:pointer;font-size:14px;font-weight:500;text-align:center;margin-top:auto}.view-details-btn:hover{background-color:#E67E00;transform:translateY(-1px);box-shadow:0 2px 8px rgba(255,138,0,.3)}@media (max-width:768px){.activity-card__content{padding:var(--spacing-md)}}