.event-card{border: 1px solid #eee;border-radius: 12px;overflow: hidden;background-color: white;transition: all 0.3s ease;box-shadow: 0 4px 8px rgba(0,0,0,0.05);position: relative}.event-card:hover{transform: translateY(-5px) scale(1.02);box-shadow: 0 12px 25px rgba(0, 0, 0, 0.12);z-index: 10;position: relative}.event-card .card-img-top{width: 100%;aspect-ratio: 1 / 1;object-fit: cover;display: block;transition: all 0.3s ease}.event-card:hover .card-img-top{transform: scale(0.98)}.event-card .card-img-wrap{position: relative}.event-card .card-overlay{display: none}.event-card .card-body{padding: 0.75rem 1rem;flex: 1 1 auto;min-height: 0;display: flex;flex-direction: column;transition: all 0.3s ease}.event-card .card-title{font-size: 1rem;font-weight: 600;color: #333;margin-bottom: 0.25rem;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.event-card .card-subtitle{font-size: 0.85rem}.event-card .card-description-box{max-height: 0;opacity: 0;overflow: hidden;transition: max-height 0.3s ease, opacity 0.3s ease, margin 0.3s ease;margin-top: 0;margin-bottom: 0}.event-card:hover .card-description-box{max-height: 500px;opacity: 1;margin-top: 0.75rem;margin-bottom: 0.5rem}.event-card .desc-meta, .event-card .desc-text, .event-card .desc-address{color: #666;line-height: 1.6}.event-card .desc-meta{color: #333;font-weight: 500}.event-card .desc-text{text-align: justify;margin-bottom: 0.5rem}.event-card .desc-address{color: #555}.event-card .badge-cat{position: absolute;top: 10px;right: 10px;background: #ef4444;color: #fff;padding: 6px 8px;font-size: 0.75rem;font-weight: 700;border-radius: 6px;z-index: 5}.event-card .card-buy, .event-card .card-body .btn.card-buy, .event-card .card-body .coming-soon-cta.compact{margin-top: auto}.event-card .card-buy{width: 100%;text-align: center;padding: 8px 10px;border-radius: 8px;font-weight: 600}.event-card .card-buy--ended, .event-card .card-buy:disabled{background-color: #9ca3af !important;border-color: #9ca3af !important;color: #fff !important;cursor: not-allowed !important;opacity: 0.9}.event-card .card-buy--ended:hover, .event-card .card-buy:disabled:hover{transform: none;background-color: #9ca3af !important}.event-card--past{opacity: 0.85;filter: grayscale(0.7)}.event-card--past .card-img-top{filter: grayscale(0.6)}.event-card--past .card-title{color: #6b7280 !important}.event-card--past .card-subtitle, .event-card--past .desc-meta, .event-card--past .desc-text, .event-card--past .desc-address{color: #9ca3af !important}.event-card--past .badge-cat{background: #9ca3af !important}.event-card--past:hover{filter: grayscale(0.5)}.card-link-wrapper .event-card, .event-card--no-link{cursor: default !important}.card-link-wrapper .event-card:hover, .event-card--no-link:hover{transform: none}.badge-status{position: absolute;top: 12px;left: 12px;padding: 6px 12px;border-radius: 6px;font-size: 0.75rem;font-weight: 600;color: #fff;z-index: 10;box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);white-space: nowrap}.badge-status-extended{background: linear-gradient(135deg, #28a745, #20c997)}.badge-status-sold-out{background: linear-gradient(135deg, #dc3545, #c82333)}.badge-status-coming-soon{background: linear-gradient(135deg, #0d6efd, #0a58ca);color: #fff}.coming-soon-cta .hourglass-icon{background: transparent !important;border: none !important}@media (max-width: 576px){.event-card .card-img-top{aspect-ratio: 1 / 1}}