.event-card{border:.1rem solid var(--llp-red);border-radius:.8rem;flex-direction:column;width:100%;max-width:800px;display:flex;position:relative;overflow:hidden}.event-card-content{flex-direction:column;flex:1;gap:.8rem;padding:1.5rem;display:flex}.event-card-title{color:var(--llp-red);margin:0;font-size:1.8rem;font-weight:200;line-height:1.3}.event-card-title.clickable{cursor:pointer}.event-card-info{justify-content:space-between;align-items:flex-end;gap:2rem;display:flex}.event-card-left{flex-direction:column;flex:1;display:flex}.event-card-location,.event-card-date{color:var(--llp-red);font-size:var(--font-size-regular);font-weight:100}.event-card-right{align-items:flex-end;display:flex}.event-card-button{color:var(--llp-red);font-size:var(--font-size-regular);cursor:pointer;background:0 0;border:none;border-radius:.5rem;align-items:center;margin:-.5rem -.5rem -.5rem 0;padding:.5rem 1rem;font-weight:100;transition:background-color .3s;display:flex}.event-card-button:hover{background-color:rgba(248,82,70,.1)}@media (max-width:640px){.event-card-content{gap:1rem;padding:1.5rem}.event-card-info{flex-direction:column;align-items:flex-start;gap:1rem}.event-card-right{display:none}.event-card-title{font-size:1.25rem}}.event-card.loading{background:#f3f4f6}.event-card.loading .event-card-content{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}
.events-page{background-color:var(--llp-background);min-height:100vh}.events-container{max-width:1200px;margin:1.5rem auto}@media (max-width:639px){.events-container{padding:1.5rem 2rem}}@media (min-width:640px){.events-container{padding:2rem 1.5rem}}@media (min-width:1024px){.events-container{padding:2rem}}.events-header{text-align:center;margin-bottom:2rem}.events-title{font-size:var(--font-size-title);color:var(--llp-red);text-align:center;width:100%;max-width:500px;margin:0 auto 2rem;padding:1rem 2rem;font-weight:200;position:relative}.events-title:after{content:"";background-color:var(--llp-red);height:1.4px;position:absolute;bottom:-1rem;left:0;right:0}.events-description{font-size:var(--font-size-regular);color:var(--llp-red);font-family:var(--font-secondary);text-align:center;width:100%;max-width:500px;margin:0 auto 5rem;padding:1rem 2rem;font-weight:400;line-height:1.4;position:relative}.events-description:after{content:"";background-color:var(--llp-red);height:1.4px;position:absolute;bottom:-1rem;left:0;right:0}.events-list{flex-direction:column;align-items:center;gap:1.4rem;display:flex}.event-card-wrapper{opacity:0;width:100%;max-width:800px;animation:.6s ease-out forwards fadeInUp;transform:translateY(20px)}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.no-events{text-align:center;padding:3rem 0}.no-events p{color:var(--llp-gray);font-size:var(--font-size-regular);margin:.5rem 0}.events-loading{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:3rem 0;display:flex}.loading-spinner{border:2px solid #e5e7eb;border-top:2px solid var(--llp-red);border-radius:50%;width:2rem;height:2rem;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.events-loading p{color:var(--llp-gray);font-size:var(--font-size-regular)}.events-error{text-align:center;padding:3rem 0}.events-error p{color:var(--llp-gray);font-size:var(--font-size-regular);margin:.5rem 0}.error-detail{font-size:var(--font-size-regular);color:#ef4444}@media (max-width:639px){.events-title{font-size:var(--font-size-title)}.events-header{margin-bottom:1.5rem}}
