.home-page{min-height:100vh}.hero-section{background-image:url(/build/assets/home-slider-BI8lMHXK.jpg);background-repeat:no-repeat;background-position:center;background-size:cover;padding:4rem 0;text-align:center;color:#fff;max-height:650px;min-height:400px;display:flex;align-items:center}@media (max-width: 768px){.hero-section{max-height:400px;min-height:300px;padding:3rem 0}}@media (max-width: 480px){.hero-section{max-height:350px;min-height:250px;padding:2rem 0}}.hero-section .hero-content{max-width:800px;margin:0 auto;margin-bottom:2rem}.hero-section .hero-title{font-size:2.5rem;font-weight:700;margin-bottom:1rem;line-height:1.2;color:#fff}@media (max-width: 768px){.hero-section .hero-title{font-size:2rem}}@media (max-width: 480px){.hero-section .hero-title{font-size:1.75rem}}.hero-carousel{position:relative;margin-top:3rem}@media (max-width: 767px){.hero-carousel{display:none}}.hero-carousel .hero-carousel-wrapper{overflow:hidden;padding:0 60px}@media (max-width: 1023px){.hero-carousel .hero-carousel-wrapper{padding:0 50px}}.hero-carousel .hero-carousel-track{display:flex;gap:20px;transition:transform .4s ease;padding:8px 0}.hero-carousel .hero-carousel-slide{flex:0 0 calc((100% - 40px) / 3)}@media (min-width: 768px) and (max-width: 1023px){.hero-carousel .hero-carousel-slide{flex:0 0 calc((100% - 20px)/2)}}.hero-carousel .hero-carousel-slide:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000040}.hero-carousel .hero-carousel-slide:hover .hero-event-overlay{background:linear-gradient(to top,rgba(0,0,0,.85) 0%,rgba(0,0,0,.4) 70%,transparent 100%)}.hero-carousel .hero-event-card{position:relative;display:block;aspect-ratio:16/9;border-radius:12px;overflow:hidden;border:5px solid white;box-shadow:0 4px 12px #00000026;transition:all .3s ease;text-decoration:none}.hero-carousel .hero-event-card .hero-event-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.hero-carousel .hero-event-card .hero-event-placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f3f4f6,#e5e7eb)}.hero-carousel .hero-event-card .hero-event-placeholder .placeholder-logo{width:100px;height:auto;opacity:.6}.hero-carousel .hero-event-card .hero-event-overlay{position:absolute;bottom:0;left:0;right:0;padding:1.5rem;background:linear-gradient(to top,rgba(0,0,0,.8) 0%,rgba(0,0,0,.3) 70%,transparent 100%);transition:background .3s ease}.hero-carousel .hero-event-card .hero-event-overlay .hero-event-title{color:#fff;font-size:1.125rem;font-weight:700;margin:0 0 .5rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hero-carousel .hero-event-card .hero-event-overlay .hero-event-date{color:#ffffffe6;font-size:.875rem;font-weight:500;margin:0}.hero-carousel .hero-carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;border-radius:50%;background-color:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:#1f2937;transition:all .3s ease;z-index:10;box-shadow:0 2px 8px #00000026}@media (max-width: 1023px){.hero-carousel .hero-carousel-arrow{width:44px;height:44px;font-size:1.1rem}}.hero-carousel .hero-carousel-arrow:hover:not(:disabled){background-color:#fff;transform:translateY(-50%) scale(1.1);box-shadow:0 4px 12px #0003;color:#ff004e}.hero-carousel .hero-carousel-arrow:disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.hero-carousel .hero-carousel-arrow.hero-carousel-prev{left:0}.hero-carousel .hero-carousel-arrow.hero-carousel-next{right:0}.events-section{padding:4rem 0}.events-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:3rem}@media (max-width: 768px){.events-section .section-header{flex-direction:column;align-items:flex-start}}.events-section .section-header .section-header-content{text-align:left}@media (max-width: 768px){.events-section .section-header .section-header-content{margin-bottom:1.5rem}}.events-section .section-header .section-title{font-size:32px;font-weight:700;color:#1f2937;margin-bottom:.5rem}.events-section .section-header .section-subtitle{font-size:1.125rem;color:#6b7280}.events-section .section-header .section-link{display:inline-flex;align-items:center;gap:.5rem;padding:4px 16px;background-color:#ffe5ed;color:#ff004e;font-weight:600;font-size:1rem;text-decoration:none;border-radius:.5rem;transition:all .3s ease;white-space:nowrap;max-height:40px}.events-section .section-header .section-link i{font-size:.875rem;transition:transform .3s ease}.events-section .section-header .section-link:hover{background-color:#ffd4e0;transform:translateY(-2px)}.events-section .section-header .section-link:hover i{transform:translate(4px)}.events-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:2rem}@media (min-width: 768px){.events-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.events-grid{grid-template-columns:repeat(3,1fr)}}.event-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #00000014;transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column}.event-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.event-card .event-image-wrapper{position:relative;width:100%;padding-top:56.25%;overflow:hidden;background-color:#e5e7eb}.event-card .event-image-wrapper .event-image-link{position:absolute;top:0;left:0;width:100%;height:100%;display:block;cursor:pointer;z-index:1}.event-card .event-image-wrapper .event-image-link:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#0000;transition:background-color .3s ease;z-index:2}.event-card .event-image-wrapper .event-image-link:hover:after{background-color:#0000001a}.event-card .event-image-wrapper .event-image-link .event-image{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:1}.event-card .event-image-wrapper .event-image-link .event-image-placeholder{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);z-index:1}.event-card .event-image-wrapper .event-image-link .event-image-placeholder .placeholder-logo{width:120px;height:auto;opacity:.6}.event-card .event-image-wrapper .event-badge{position:absolute;top:12px;padding:.5rem 1rem;border-radius:20px;font-size:.875rem;font-weight:600;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:3;pointer-events:none}.event-card .event-image-wrapper .event-badge.badge-date{left:12px;background-color:#000000d9;color:#fff}.event-card .event-image-wrapper .event-badge.badge-sold-out{right:12px;background-color:#ef4444f2;color:#fff}.event-card .event-image-wrapper .event-badge.badge-last-tickets{right:12px;background-color:#f59e0bf2;color:#fff}.event-card .event-info{padding:1.5rem;display:flex;flex-direction:column;flex-grow:1}.event-card .event-info .event-title{font-size:18px;font-weight:600;color:#1f2937;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:25px;border-bottom:1px solid #d9dde1;padding-bottom:25px}.event-card .event-info .event-meta{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem;flex-grow:1}.event-card .event-info .event-meta .meta-item{display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem;color:#6b7280}.event-card .event-info .event-meta .meta-item i{margin-top:2px;color:#9ca3af;flex-shrink:0}.event-card .event-info .event-meta .meta-item.price{color:#059669;font-weight:600}.event-card .event-info .event-meta .meta-item.price i{color:#059669}.event-card .event-info .event-actions{display:flex;gap:.75rem;margin-top:auto}@media (max-width: 480px){.event-card .event-info .event-actions{flex-direction:column}}.btn-primary,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;font-size:.875rem;text-decoration:none;transition:all .2s ease;flex:1}.btn-primary i,.btn-secondary i{font-size:.875rem}.btn-primary{background:linear-gradient(135deg,#ff6263,#f4146d);color:#fff;border:none}.btn-primary .cart-icon{width:20px;height:20px;filter:brightness(0) invert(1)}.btn-primary:hover{background-color:#dc2626;transform:translateY(-1px)}.btn-secondary{background-color:transparent;color:#6b7280;border:1px solid #d1d5db}.btn-secondary:hover{background-color:#f9fafb;border-color:#9ca3af}.no-events{text-align:center;padding:4rem 2rem;color:#6b7280}.no-events .no-events-icon{font-size:4rem;margin-bottom:1.5rem;opacity:.3}.no-events h3{font-size:1.5rem;font-weight:600;color:#374151;margin-bottom:.5rem}.no-events p{font-size:1rem}.organizers-section{padding:4rem 0;background:#fff}.organizers-section .organizers-card{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;padding:3rem;display:grid;grid-template-columns:2fr 1fr;gap:3rem;align-items:center;color:#fff}@media (max-width: 768px){.organizers-section .organizers-card{grid-template-columns:1fr;text-align:center;padding:2rem}}.organizers-section .organizers-card .organizers-content .organizers-title{font-size:2rem;font-weight:700;margin-bottom:1rem}@media (max-width: 768px){.organizers-section .organizers-card .organizers-content .organizers-title{font-size:1.5rem}}.organizers-section .organizers-card .organizers-content .organizers-text{font-size:1.125rem;line-height:1.7;margin-bottom:2rem;opacity:.95}@media (max-width: 768px){.organizers-section .organizers-card .organizers-content .organizers-text{font-size:1rem}}.organizers-section .organizers-card .organizers-content .btn-primary-large{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;background-color:#fff;color:#667eea;border-radius:10px;font-weight:700;font-size:1rem;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 12px #00000026}.organizers-section .organizers-card .organizers-content .btn-primary-large i{font-size:1.125rem}.organizers-section .organizers-card .organizers-content .btn-primary-large:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0003}.organizers-section .organizers-card .organizers-illustration{display:flex;align-items:center;justify-content:center;font-size:8rem;opacity:.2}@media (max-width: 768px){.organizers-section .organizers-card .organizers-illustration{display:none}}
