.events-page{min-height:100vh;background:linear-gradient(135deg,var(--background) 0,var(--offset-section) 100%)}.events-container{max-width:1200px;margin:0 auto;padding:2rem 1rem}.events-title{text-align:center;font-size:3.5rem;font-weight:800;color:#2d5016;margin-bottom:1.5rem;text-shadow:0 2px 4px rgba(0,0,0,.1)}.events-description{text-align:center;font-size:1.25rem;color:var(--muted-foreground);max-width:600px;margin:0 auto 3rem;line-height:1.6}.external-platforms{max-width:800px;margin:0 auto 4rem}.platform-card{background:white;border-radius:16px;padding:2rem;margin-bottom:1.5rem;box-shadow:0 4px 20px rgba(0,0,0,.08);border:1px solid rgba(var(--primary-rgb),.1);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.platform-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary) 0,var(--primary-foreground) 100%);transform:scaleX(0);transition:transform .3s ease}.platform-card:hover:before{transform:scaleX(1)}.platform-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px rgba(0,0,0,.12)}.platform-title{font-size:1.5rem;font-weight:700;color:var(--primary);margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.platform-description{color:var(--muted-foreground);margin-bottom:1.5rem;line-height:1.6}.platform-link{font-size:1.125rem;font-weight:600;color:var(--primary);text-decoration:none;position:relative;transition:color .3s ease}.platform-link:hover{color:var(--primary-foreground)}.featured-section{max-width:1200px;margin:0 auto}.section-title{text-align:center;font-size:2.5rem;font-weight:700;color:var(--primary-foreground);margin-bottom:1rem}.section-description{text-align:center;font-size:1.125rem;color:var(--muted-foreground);max-width:600px;margin:0 auto 3rem;line-height:1.6}.events-grid-container{background:white;border-radius:20px;padding:2rem;box-shadow:0 8px 32px rgba(0,0,0,.1);border:1px solid rgba(var(--primary-rgb),.1)}.events-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;max-height:calc(3 * 450px + 2 * 1.5rem);overflow-y:auto;padding-right:.5rem}.events-grid::-webkit-scrollbar{width:8px}.events-grid::-webkit-scrollbar-track{background:var(--offset-section);border-radius:4px}.events-grid::-webkit-scrollbar-thumb{background:var(--primary);border-radius:4px;opacity:.7}.events-grid::-webkit-scrollbar-thumb:hover{opacity:1}.event-tile{background:var(--background);border-radius:12px;padding:1.5rem;height:450px;border:2px solid rgba(var(--primary-rgb),.1);transition:all .3s ease;position:relative;overflow:hidden}.event-tile:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 4px 20px rgba(0,0,0,.1)}.event-tile.filled{background:white}.event-tile.empty{background:var(--offset-section);display:flex;align-items:center;justify-content:center;color:var(--muted-foreground);font-style:italic;border-style:dashed}.event-title{font-size:1.25rem;font-weight:600;color:var(--primary);margin-bottom:1rem;text-align:center}.event-iframe-container{position:relative;width:100%;height:320px;border-radius:8px;overflow:hidden;background:var(--offset-section)}.event-iframe{width:100%;height:100%;border:none;border-radius:8px}.event-link{text-align:center;margin-top:.75rem;color:var(--muted-foreground);font-size:.875rem}.event-link a{color:var(--primary);font-weight:500;text-decoration:none}.event-link a:hover{color:var(--primary-foreground);text-decoration:underline}.empty-state{text-align:center;padding:4rem 2rem;background:white;border-radius:20px;box-shadow:0 8px 32px rgba(0,0,0,.1);border:1px solid rgba(var(--primary-rgb),.1)}.empty-state-text{font-size:1.25rem;color:var(--muted-foreground);max-width:500px;margin:0 auto;line-height:1.6}@media (max-width:768px){.events-title{font-size:2.5rem}.events-grid{grid-template-columns:1fr;max-height:calc(6 * 450px + 5 * 1.5rem)}.events-grid-container,.platform-card{padding:1.5rem}}@media (max-width:480px){.events-container{padding:1rem .5rem}.events-title{font-size:2rem}.events-description{font-size:1rem}.platform-card{padding:1rem}.event-tile{height:400px}.event-iframe-container{height:280px}}
/*# sourceMappingURL=805446dac310873e.css.map*/