.eventinfo-sidebar-card{background:#fff;border-radius:.75rem;box-shadow:0 4px 6px -1px #0000001a;padding:1.5rem}.sidebar-title{font-size:1.5rem;font-weight:600;color:#1f2937;margin:0 0 1.5rem}.sidebar-section{display:flex;justify-content:space-between}.event-details{display:flex;flex-direction:row;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #e5e7eb}.detail-item{display:flex;align-items:center;gap:.75rem;color:#4b5563;font-size:.9375rem}.detail-item i{color:#9ca3af;font-size:1rem;width:1.25rem;text-align:center}.detail-item span{flex:1}.event-date{display:flex;flex-direction:column;gap:.25rem}.event-date .day-date{font-size:.9375rem;font-weight:600;color:#1f2937;line-height:1.4}.event-date .time{font-size:1.125rem;font-weight:700;color:#1f2937;line-height:1}.event-date .time sup{font-size:.7em;font-weight:600}.ticket-price-section{margin-bottom:1rem;display:flex;align-items:center;justify-content:space-between}.price-label{font-size:.875rem;color:#6b7280;margin-bottom:.25rem}.ticket-price{font-size:1rem;font-weight:700;color:#ff6263}.ticket-availability{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem .7rem;border-radius:2rem;margin-bottom:1.25rem;font-size:.7rem;font-weight:600;color:#fff;transition:all .2s ease}.ticket-availability i{font-size:1rem}.availability-high{background:#10b981;color:#fff}.availability-good{background:#3b82f6;color:#fff}.availability-medium{background:#f59e0b;color:#fff}.availability-low{background:#ef4444;color:#fff}.availability-critical{background:#dc2626;color:#fff;animation:pulse 2s ease-in-out infinite}.availability-sold-out{background:#6b7280;color:#fff}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}.buy-ticket-button{display:flex;align-items:center;justify-content:center;gap:.625rem;width:100%;padding:1rem 1.5rem;background:linear-gradient(to right,#ff6263,#f4156d);color:#fff;font-size:1rem;font-weight:600;border:none;border-radius:.75rem;text-decoration:none;text-align:center;transition:all .2s ease;cursor:pointer;box-shadow:0 2px 8px #ff62634d}.buy-ticket-button .cart-icon{width:20px;height:20px;filter:brightness(0) invert(1)}.buy-ticket-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ff626366;text-decoration:none;color:#fff}.buy-ticket-button:active{transform:translateY(0)}.buy-ticket-button.disabled{background:#d1d5db;cursor:not-allowed;box-shadow:none}.buy-ticket-button.disabled:hover{transform:none;box-shadow:none}.event-group-button{margin-top:.75rem;display:inline-flex;align-items:center;justify-content:center;width:100%;padding:.875rem 1.25rem;border-radius:.75rem;border:1px solid #e5e7eb;background:#fff;color:#111827;font-size:.95rem;font-weight:600;text-decoration:none;text-align:center;transition:all .2s ease}.event-group-button:hover{background:#f9fafb;border-color:#d1d5db;transform:translateY(-1px);text-decoration:none;color:#111827}.event-group-button:active{transform:translateY(0)}.sidebar-subtitle{font-size:1rem;font-weight:600;color:#1f2937;margin:0}.eventinfo-sidebar-videos{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e5e7eb;display:flex;flex-direction:column;gap:.75rem}.eventinfo-sidebar-video-list{display:flex;flex-direction:column;gap:.75rem}.eventinfo-video-wrapper{position:relative;width:100%;padding-bottom:56.25%;background:#000;border-radius:.75rem;overflow:hidden}.eventinfo-video-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.social-share-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e5e7eb;display:flex;flex-direction:column;align-items:flex-start}.social-share-title{font-size:.875rem;color:#6b7280;margin-bottom:.875rem;font-weight:600}.social-share-icons{display:flex;gap:.75rem}.social-icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;color:#fff;text-decoration:none;transition:all .2s ease;font-size:1.125rem}.social-icon:hover{transform:translateY(-2px);text-decoration:none}.social-icon:active{transform:translateY(0)}.social-icon.facebook{background:#1877f2}.social-icon.facebook:hover{background:#145dbf}.social-icon.instagram{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}.social-icon.instagram:hover{background:linear-gradient(45deg,#d97f2d,#c75833,#c02139,#b01f5c,#a51677)}.social-icon.whatsapp{background:#25d366}.social-icon.whatsapp:hover{background:#1ebe57}.social-icon.tiktok{background:#000}.social-icon.tiktok:hover{background:#2b2b2b}.social-icon.x{background:#000}.social-icon.x:hover{background:#2b2b2b}@media (max-width: 1023px){.eventinfo-sidebar-card{margin-top:2rem}.ticket-price{font-size:1.5rem}.buy-ticket-button{padding:.875rem 1.25rem;font-size:.9375rem}.event-group-button{padding:.8125rem 1.125rem;font-size:.9rem}.social-icon{width:2.25rem;height:2.25rem;font-size:1rem}}.container.event-container{margin-top:40px;padding:0 1rem 2rem}.event-layout{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width: 1024px){.event-layout{grid-template-columns:1fr 380px}}.event-main-column{min-width:0}.event-header{margin:1rem 0}.back-button{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem .625rem 0;color:#ff004e;text-decoration:none;border-radius:.5rem;font-size:.9375rem;font-weight:500;margin-bottom:1.5rem;transition:all .2s ease}.back-button i{font-size:.875rem}.back-button:hover{text-decoration:none;transform:translate(-2px)}.back-button:active{transform:translate(-3px)}.event-sidebar-column{min-width:0;height:100%}.section-card{background:#fff;border-radius:.75rem;box-shadow:0 4px 6px -1px #0000001a;padding:.5rem}.event-banner-image-wrapper{position:relative;width:100%;aspect-ratio:16/9;background-color:#e5e7eb;border-radius:.75rem}.event-banner-image-wrapper .event-banner-gallery{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:.75rem}.event-banner-image-wrapper .event-banner-track{display:flex;width:100%;height:100%;transition:transform .35s ease}.event-banner-image-wrapper .event-banner-slide{position:relative;min-width:100%;height:100%}.event-banner-image-wrapper .event-banner-image{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;border-radius:.75rem}.event-banner-image-wrapper .event-banner-arrow{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:999px;border:none;background:#111827b3;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;transition:background .2s ease,transform .2s ease}.event-banner-image-wrapper .event-banner-arrow:hover{background:#111827d9;transform:translateY(-50%) scale(1.05)}.event-banner-image-wrapper .event-banner-arrow:focus{outline:2px solid rgba(255,255,255,.9);outline-offset:2px}.event-banner-image-wrapper .event-banner-arrow--left{left:12px}.event-banner-image-wrapper .event-banner-arrow--right{right:12px}.gallery-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.gallery-item{border-radius:8px;overflow:hidden}.gallery-item img{width:100%;height:200px;-o-object-fit:cover;object-fit:cover}.video-wrapper{position:relative;padding-bottom:56.25%;height:0}.video-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%}.event-banner-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.85) 0%,rgba(0,0,0,.6) 50%,transparent 100%);padding:2.5rem 2rem 2rem}.event-banner-overlay .event-banner-title{color:#fff;font-size:2rem;font-weight:700;margin:0 0 .75rem;text-shadow:0 2px 4px rgba(0,0,0,.3);line-height:1.2}.event-title{font-size:2.5rem;font-weight:700;color:#111827;margin:.75rem 0;line-height:1.2}.event-tags{display:flex;flex-wrap:wrap;gap:.5rem}.event-tag-badge{display:inline-flex;align-items:center;padding:.375rem .875rem;border-radius:16px;font-size:.8125rem;font-weight:500;color:#fff;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.2)}@media (max-width: 1023px){.container.event-container{margin-top:0;padding:0 1rem 1.5rem}.event-banner-overlay{padding:1.5rem 1rem 1rem}.event-banner-overlay .event-banner-title{font-size:1.5rem}.event-header{padding:1rem 0}.event-header .event-title{font-size:1.5rem}.event-tag-badge{font-size:.75rem;padding:.25rem .625rem}}.tab-card-container{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.tab-navigation{display:flex;gap:0;border-bottom:2px solid #e5e7eb}.tab-button{padding:1rem 2rem;background:transparent;border:none;border-bottom:3px solid transparent;font-size:1rem;font-weight:500;color:#6b7280;cursor:pointer;transition:all .2s ease;position:relative;bottom:-2px}.tab-button:hover{color:#374151;background-color:#f9fafb}.tab-button.active{border-bottom:3px solid transparent;-o-border-image:linear-gradient(to right,#ff6263,#f4156d);border-image:linear-gradient(to right,#ff6263,#f4156d);border-image-slice:1;font-weight:600}.tab-button:focus{outline:none}.tab-content-wrapper{position:relative}.tab-panel{display:none;animation:fadeIn .3s ease}.tab-panel.active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tab-panel-inner{padding:2rem}.prose{color:#374151;line-height:1.75}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{color:#111827;font-weight:600;margin-top:1.5em;margin-bottom:.75em;line-height:1.3}.prose h1{font-size:2em}.prose h2{font-size:1.5em}.prose h3{font-size:1.25em}.prose p{margin-bottom:1.25em}.prose ul,.prose ol{margin-bottom:1.25em;padding-left:1.5em}.prose li{margin-bottom:.5em}.prose a{color:var(--color-primary, #7c3aed);text-decoration:underline}.prose a:hover{color:#5f14e0}.prose img{max-width:100%;height:auto;border-radius:8px;margin:1.5em 0}.prose blockquote{border-left:4px solid var(--color-primary, #7c3aed);padding-left:1em;margin:1.5em 0;font-style:italic;color:#6b7280}.prose code{background-color:#f3f4f6;padding:.2em .4em;border-radius:4px;font-size:.9em}.prose pre{background-color:#1f2937;color:#f9fafb;padding:1em;border-radius:8px;overflow-x:auto;margin:1.5em 0}.prose pre code{background:transparent;padding:0;color:inherit}.empty-state{text-align:center;padding:3rem 2rem;color:#6b7280}.empty-state i{font-size:3rem;margin-bottom:1rem;color:#d1d5db}.empty-state p{font-size:1.125rem;margin:0}@media (max-width: 768px){.tab-button{padding:.875rem 1.25rem;font-size:.9375rem;flex:1;text-align:center}.tab-panel-inner{padding:1.5rem}.empty-state{padding:2rem 1rem}.empty-state i{font-size:2.5rem}.empty-state p{font-size:1rem}}@media (max-width: 500px){.tab-panel-inner{padding:.5rem}}.mobile-only{display:none}.desktop-only{display:block}.desktop-only .sidebar-sticky-wrapper{position:sticky;top:130px}@media (max-width: 1023px){.mobile-only{display:block}.desktop-only{display:none}}.review-stars-display{display:inline-flex;gap:.15rem;color:#d1d5db}.review-stars-display i.fas{color:#fbbf24}.review-stars-display i.far{color:#d1d5db}.review-stars-display.reviews-stars-lg i{font-size:1.6rem}.review-stars-display.review-stars-sm i{font-size:.85rem}.reviews-summary{display:flex;flex-wrap:wrap;gap:2rem;align-items:flex-start;background:#fafafa;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem 1.75rem;margin-bottom:1.75rem}.reviews-summary__overall{display:flex;flex-direction:column;align-items:center;gap:.4rem;min-width:110px}@media (max-width: 500px){.reviews-summary__overall{flex-direction:column;justify-content:center;width:100%}}.reviews-summary__score{font-size:3rem;font-weight:700;line-height:1;color:#1f2937}.reviews-summary__count{font-size:.8rem;color:#6b7280;margin-top:.2rem}.reviews-summary__categories{flex:1;display:flex;flex-direction:column;gap:.65rem;min-width:220px;width:100%}.reviews-summary__category-row{display:flex;align-items:center;gap:.75rem;font-size:.875rem;color:#374151}.reviews-summary__category-label{width:150px;flex-shrink:0;display:flex;align-items:center;gap:.4rem;color:#6b7280}.reviews-summary__category-label i{width:14px;text-align:center}.reviews-summary__category-bar-wrap{display:flex;align-items:center;gap:.5rem;flex:1}.reviews-summary__category-bar{flex:1;height:6px;background:#e5e7eb;border-radius:99px;overflow:hidden}.reviews-summary__category-bar-fill{height:100%;background:#fbbf24;border-radius:99px;transition:width .4s ease}.reviews-summary__category-value{font-weight:600;min-width:2rem;text-align:right;font-size:.85rem;color:#1f2937}@media (max-width: 650px){.reviews-summary{flex-direction:column;gap:1.25rem}.reviews-summary__overall{align-items:flex-start;flex-direction:row;gap:1rem;align-items:center}.reviews-summary__score{font-size:2.25rem}.reviews-summary__category-label{width:150px}}.reviews-list{display:flex;flex-direction:column;gap:1rem}.review-card{border:1px solid #e5e7eb;border-radius:12px;padding:1.25rem 1.5rem;background:#fff;transition:box-shadow .2s ease}.review-card:hover{box-shadow:0 2px 12px #0000000f}.review-card__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.review-card__meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.review-card__name{font-weight:600;font-size:.95rem;color:#1f2937}.review-card__name i{color:#9ca3af;margin-right:.3rem}.review-card__date{font-size:.8rem;color:#9ca3af}.review-card__overall-stars{display:flex;align-items:center}.review-card__categories{display:grid;grid-template-columns:1fr 1fr;gap:.5rem 1.5rem;margin-bottom:.9rem;padding:.75rem 1rem;background:#f9fafb;border-radius:8px}@media (max-width: 700px){.review-card__categories{grid-template-columns:1fr}}.review-card__category-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.8rem;color:#6b7280}.review-card__category-label{display:flex;align-items:center;gap:.35rem}.review-card__category-label i{width:12px;text-align:center}.review-card__comment{font-size:.925rem;color:#374151;line-height:1.65;margin-bottom:.5rem}.review-card__comment p{margin:0}.review-card__toggle-btn{background:none;border:none;color:#ff004e;font-size:.85rem;padding:.25rem 0;cursor:pointer;display:inline-flex;align-items:center;gap:.3rem;margin-top:.4rem}.review-card__toggle-btn:hover{text-decoration:underline}.review-card__organizer-response{margin-top:.9rem;padding:.85rem 1rem;background:#f0f9ff;border-left:3px solid #0ea5e9;border-radius:0 8px 8px 0;font-size:.9rem;color:#374151}.review-card__organizer-response p{margin:0;line-height:1.6}.review-card__organizer-label{font-weight:600;font-size:.8rem;color:#0369a1;margin-bottom:.4rem;display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.review-card__organizer-label i{font-size:.75rem}.review-card__organizer-date{font-weight:400;color:#94a3b8;margin-left:.25rem}
