/* Additional styles for enhanced Aperonight design */ .event-card.hover-glow:hover { transform: translateY(-8px) scale(1.02); box-shadow: var(--shadow-2xl); border-color: var(--color-primary-200); } .price-tag { display: inline-flex; align-items: center; gap: var(--space-1); font-family: var(--font-display); font-weight: 800; } .price-tag-sm { font-size: var(--text-sm); } .price-tag-md { font-size: var(--text-lg); } .price-tag-lg { font-size: var(--text-2xl); } .search-box { position: relative; width: 100%; } .search-input { padding-left: var(--space-12); } .search-icon { position: absolute; left: var(--space-4); top: 50%; transform: translateY(-50%); color: var(--color-neutral-400); } /* Hero section */ .hero { background: linear-gradient(135deg, var(--color-primary-500) 0%, var(--color-secondary-500) 100%); position: relative; overflow: hidden; } .hero::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.2); } .hero-content { position: relative; z-index: 2; color: white; padding: var(--space-16) 0; } .hero-title { font-size: var(--text-5xl); font-weight: 900; line-height: 1.1; margin-bottom: var(--space-4); text-align: center; } .hero-accent { color: var(--color-accent-400); } .hero-subtitle { font-size: var(--text-xl); font-weight: 500; line-height: 1.5; margin-bottom: var(--space-8); text-align: center; max-width: 36rem; margin-left: auto; margin-right: auto; } /* Metrics grid */ .metrics-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: var(--space-6); margin: var(--space-8) 0; } .metric-item { text-align: center; padding: var(--space-4); } .metric-number { font-size: var(--text-3xl); font-weight: 800; color: var(--color-primary-600); margin-bottom: var(--space-2); } .metric-label { font-size: var(--text-sm); font-weight: 600; color: var(--color-neutral-600); } /* Cards */ .card { background: white; border-radius: var(--radius-xl); padding: var(--space-6); border: 1px solid var(--color-neutral-200); box-shadow: var(--shadow-sm); transition: all var(--duration-slow) var(--ease-out); } .card.hover-lift:hover { transform: translateY(-8px) scale(1.02); box-shadow: var(--shadow-2xl); border-color: var(--color-primary-200); } .card-header { margin-bottom: var(--space-4); } .card-body { margin-bottom: var(--space-4); } .card-event { background: white; border-radius: var(--radius-xl); overflow: hidden; box-shadow: var(--shadow-md); transition: all var(--duration-slow) var(--ease-out); border: 1px solid var(--color-neutral-200); position: relative; } .card-event.hover-glow:hover { transform: translateY(-8px) scale(1.02); box-shadow: var(--shadow-2xl); border-color: var(--color-primary-200); } .card-event-image { position: relative; overflow: hidden; aspect-ratio: 4/3; } .card-event-image img { width: 100%; height: 100%; object-fit: cover; } .card-event-badge { position: absolute; top: var(--space-4); left: var(--space-4); background: var(--color-accent-400); color: var(--color-neutral-900); padding: var(--space-1) var(--space-3); border-radius: var(--radius-full); font-size: var(--text-sm); font-weight: 700; box-shadow: var(--shadow-md); } .card-event-price { position: absolute; bottom: var(--space-4); right: var(--space-4); background: rgba(255, 255, 255, 0.9); backdrop-filter: blur(4px); color: var(--color-neutral-900); padding: var(--space-1) var(--space-3); border-radius: var(--radius-full); font-size: var(--text-sm); font-weight: 700; box-shadow: var(--shadow-sm); } .card-event-content { padding: var(--space-6); } .card-event-title { font-size: var(--text-2xl); font-weight: 700; color: var(--color-neutral-900); margin-bottom: var(--space-2); } .card-event-meta { color: var(--color-neutral-600); margin-bottom: var(--space-4); } .card-event-description { color: var(--color-neutral-500); line-height: 1.5; }