body{margin:0;padding:0;font-family:Abel,sans-serif;color:#32292c}.event-page-container{background:#ffffffd9;border-radius:4px;box-shadow:0 1px 2px #0000000d;padding:1rem;max-width:800px;margin:150px auto 2rem}.event-info-grid{display:flex;flex-direction:column;gap:1rem}.info-header-grid{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:start}.event-title{font-family:Bobby Jones Soft Condensed,sans-serif;text-transform:uppercase;font-weight:500;letter-spacing:.05em;color:#ff592d;font-size:1.8rem;line-height:1.2;margin:0}.info-details-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1rem;align-items:stretch}.info-item{display:flex;flex-direction:column}.info-label{font-family:Abel,sans-serif;text-transform:uppercase;font-weight:800;letter-spacing:.26em;color:#ff592d;font-size:.8rem;line-height:1;margin:0 0 4px}.info-value{font-family:Abel,sans-serif;font-size:.8rem;color:#32292c}.date-container{display:flex;flex-direction:column;gap:8px}.event-date{font-weight:500;margin-bottom:4px}.event-time{display:flex;flex-direction:column;gap:4px;font-size:.8rem}.organization-link{color:#32292c;text-decoration:underline;transition:color .3s ease}.organization-link:hover{color:#ff7f5c}.info-item.type,.info-item.location,.info-item.date,.info-item.organization{background:#fff1f1;border-radius:4px;padding:.5rem}.bookmark-button{background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:transform .2s ease;position:relative;width:20px;height:20px}.bookmark-button:hover{transform:scale(1.1)}.bookmark-button:disabled{opacity:.5;cursor:not-allowed}.bookmark-icon{width:20px;height:100%;background:#ffd2d2;position:relative;transition:all .2s ease;box-sizing:border-box}.bookmark-icon:after{content:"";position:absolute;left:0;bottom:-6px;width:0;height:0;border-bottom:6.5px solid transparent;border-left:10px solid rgba(255,210,210);border-right:10px solid rgba(255,210,210);transition:all .2s ease;box-sizing:border-box}.bookmark-button:hover .bookmark-icon,.bookmark-button.active .bookmark-icon{background:#ff592d}.bookmark-button:hover .bookmark-icon:after,.bookmark-button.active .bookmark-icon:after{border-left-color:#ff592d;border-right-color:#ff592d}.attendance-row,.views-row{display:flex;align-items:center;gap:12px;margin-top:8px}.attendance-number,.views-number{font-size:2.2rem;font-weight:450;color:#32292c;line-height:1;margin:0;padding:0}.attendance-container-row{display:flex;gap:24px;align-items:flex-start;flex-wrap:wrap}.views-icon-wrapper{display:flex;align-items:center;justify-content:center;width:20px;height:20px}.event-description{display:flex;flex-direction:column}.event-description .info-label{margin-bottom:8px}.event-description .info-value{line-height:1.4;white-space:pre-wrap}.event-description .info-value p{margin:0}.event-description .info-value a{color:#32292c}.event-description .info-value a:hover{color:#ff7f5c}.additional-info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:1rem}.event-actions,.event-owner-actions{display:flex;gap:1rem;align-items:center;margin-top:1rem}.calendar-button,.whatsapp-share-button,.report-button,.owner-action-button{display:flex;justify-content:center;align-items:center;padding:6px 8px;background:#ff5111;color:#fff7f7;font-family:Abel,sans-serif;text-transform:uppercase;font-size:14px;letter-spacing:.1em;border-radius:8px;box-shadow:0 1px 2px #0000000d;border:none;cursor:pointer}.calendar-button:hover,.whatsapp-share-button:hover,.report-button:hover,.owner-action-button:hover{background-color:#ff592d;transform:translateY(-2px)}.calendar-button:disabled,.whatsapp-share-button:disabled{opacity:.6;cursor:not-allowed}.success-message,.error-message,.loading-message{padding:10px;border-radius:4px;margin-bottom:15px;text-align:center}.success-message{color:#28a745;background-color:#28a7451a;border:1px solid #28a745}.error-message{color:#e74c3c;background-color:#e74c3c1a;border:1px solid #e74c3c}.loading-message{color:#31708f;background-color:#aed6f11a;border:1px solid #bce8f1}.event-owner-actions{margin-top:20px}.event-info-grid{align-items:stretch}.event-info-grid>.info-item.type,.event-info-grid>.info-item.location,.event-info-grid>.info-item.date,.event-info-grid>.info-item.organization{width:100%;height:100%;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;background:#fff1f1e6;border-radius:4px;padding:.5rem}.event-description-container{background:#fff1f1e6;border-radius:4px;padding:.5rem}.event-description-container>*{width:100%}.event-comments-section{max-width:800px;margin:0 auto}.event-comments{background:#ffffffd9;border-radius:4px;padding:1rem;box-shadow:0 1px 2px #0000000d;margin:0rem auto 2rem;font-family:Abel,sans-serif;color:#32292c}.event-comments h2{font-family:Bobby Jones Soft Condensed,sans-serif;text-transform:uppercase;font-weight:500;letter-spacing:.05em;color:#ff592d;font-size:1.8rem;line-height:1.2;margin-top:0rem;margin-bottom:1rem}.event-comments h3{font-family:Abel,sans-serif;text-transform:uppercase;letter-spacing:.1em;font-size:.8rem;color:#ff592d;margin-bottom:.75rem}.event-comments hr{border:none;border-top:1px solid rgba(50,41,44,.3);margin:1.5rem 0}.no-comments{font-family:Abel,sans-serif;font-size:.8rem;color:#32292c80;text-align:center;padding:1rem 0}.comment-form{margin-top:1.5rem}.comment-textarea{width:100%;padding:.75rem 1rem;font-family:Abel,sans-serif;font-size:1rem;color:#32292c;background:transparent;border:1px solid rgba(50,41,44,.3);border-radius:4px;resize:vertical;min-height:80px;transition:border-color .2s;margin-bottom:1rem}.comment-textarea:focus{outline:none;border-color:#ff5111}.comment-textarea::placeholder{color:#32292c80}.comment-submit{display:inline-flex;align-items:center;padding:.75rem 1.5rem;font-family:Abel,sans-serif;text-transform:uppercase;font-size:.9rem;background-color:#ff5111;color:#fff7f7;border:none;border-radius:4px;cursor:pointer;box-shadow:0 1px 2px #0000000d;transition:background-color .2s,transform .2s}.comment-submit:hover:not(:disabled){background-color:#e04a0d;transform:translateY(-2px)}.comment-submit:disabled{opacity:.6;cursor:not-allowed}.login-message{margin-top:1rem;font-family:Abel,sans-serif;font-size:.8rem;color:#32292c;text-align:center}.login-message a{color:#ff5111;text-decoration:none;transition:color .2s}.login-message a:hover{color:#e04a0d;text-decoration:underline}.comment-item{background:#fff7f7e6;border-radius:4px;padding:1rem;margin-bottom:1rem;box-shadow:0 1px 2px #0000000d;transition:background-color .2s}.comment-user{margin-bottom:.5rem}.comment-username{font-family:Abel,sans-serif;text-transform:uppercase;letter-spacing:.1em;font-size:.8rem;color:#ff592d;margin:0}.comment-timestamp{font-family:Abel,sans-serif;font-size:.75rem;color:#32292c80;margin-top:.25rem}.comment-content{font-family:Abel,sans-serif;font-size:1rem;color:#32292c;line-height:1.4;margin:0 0 1rem}.comment-actions{display:flex;gap:.5rem}.comment-button{display:inline-flex;align-items:center;padding:.3rem .8rem;font-family:Abel,sans-serif;text-transform:uppercase;font-size:.6rem;border:none;border-radius:4px;cursor:pointer;box-shadow:0 1px 2px #0000000d;transition:background-color .2s,color .2s,transform .2s}.comment-button.reply,.comment-button.report{background-color:#ff5111;color:#fff7f7}.comment-button.reply:hover,.comment-button.report:hover{background-color:#e04a0d;transform:translateY(-1px)}.comment-button.active{background-color:#ff592d;color:#fff7f7}.like-button{display:inline-flex;align-items:center;background:none;border:1px solid #FF5111;border-radius:4px;color:#ff5111;padding:.3rem .8rem;font-family:Abel,sans-serif;text-transform:uppercase;font-size:.6rem;cursor:pointer;transition:background-color .2s,color .2s}.like-button:hover{background-color:#ff5111;color:#fff7f7}.like-button.active{background-color:#ff592d;border-color:#ff592d;color:#fff7f7}.like-count{margin-left:.5rem;font-size:.8rem;color:#32292cb3}.comment-replies{margin-left:1rem;padding-left:1rem;border-left:2px solid rgba(50,41,44,.1);margin-top:1rem}@media(max-width:1130px){.event-page-container{margin:100px 1rem 2rem;width:auto}.info-header-grid{gap:1rem}.info-details-grid,.additional-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-comments-section{padding:0 1rem}}@media(max-width:700px){.event-title{font-size:1.6rem}}@media(max-width:480px){.event-title{font-size:1.6rem}.additional-info-grid{grid-template-columns:repeat(2,1fr)}}
