.timeline-section .live-now-banner{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;align-items:center;background:#0a030399;border:1px solid rgba(255,255,255,.09);border-left:3px solid var(--accent);border-radius:var(--radius-md);padding:.85rem 1.25rem;margin-bottom:1.75rem;backdrop-filter:blur(12px)}.timeline-section .live-now-item{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.timeline-section .live-now-label{font-family:var(--font-sub);font-size:.7rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.timeline-section .live-now-current .live-now-label{color:var(--accent-light)}.timeline-section .live-now-title{display:inline-flex;align-items:center;gap:.35rem;font-size:.9rem;color:#fff;font-weight:500}.timeline-section .live-now-title .ms{font-size:1.05rem;color:var(--accent-light)}.timeline-section .live-dot{width:8px;height:8px;border-radius:50%;background:var(--accent-light);box-shadow:0 0 #fc09;animation:live-pulse 1.8s infinite;flex-shrink:0}@keyframes live-pulse{0%{box-shadow:0 0 #ffcc008c}70%{box-shadow:0 0 0 8px #fc00}to{box-shadow:0 0 #fc00}}.timeline-section .quick-list{background:#0a030399;border:1px solid rgba(255,255,255,.07);border-radius:var(--radius-md);padding:1.5rem;margin-bottom:3rem;backdrop-filter:blur(12px)}.timeline-section .quick-list-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.timeline-section .quick-list-header h3{font-family:var(--font-sub);font-size:.95rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#fff;margin:0}.timeline-section .share-btn{padding:.55rem 1.1rem;font-size:.75rem;letter-spacing:1.5px}.timeline-section .quick-day+.quick-day{border-top:1px solid rgba(255,255,255,.07);margin-top:1.25rem;padding-top:1.25rem}.timeline-section .quick-day-header{display:flex;align-items:baseline;flex-wrap:wrap;gap:.5rem .75rem;margin-bottom:.75rem}.timeline-section .quick-day-name{font-family:var(--font-sub);font-size:.75rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--day-color, var(--accent))}.timeline-section .quick-day-label{font-size:.85rem;color:var(--text-muted)}.timeline-section .quick-day-link{margin-left:auto;display:inline-flex;align-items:center;gap:.25rem;background:none;border:none;padding:0;cursor:pointer;font-size:.75rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--accent-light);font-family:var(--font-cond)}.timeline-section .quick-day-link .ms{font-size:.85rem}.timeline-section .quick-day-link:hover{color:#fff}.timeline-section .quick-day-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.timeline-section .quick-item{display:flex;align-items:center;flex-wrap:wrap;gap:.15rem .6rem;padding:.4rem .6rem;border-radius:var(--radius-sm);transition:background .2s}.timeline-section .quick-item:hover{background:#ffffff08}.timeline-section .quick-item.is-live{background:#ffcc0014}.timeline-section .quick-item-time{font-family:var(--font-sub);font-size:.8rem;font-weight:600;color:var(--accent-light);min-width:3.25rem;flex-shrink:0}.timeline-section .quick-item-icon{font-size:1.05rem!important;color:var(--text-muted);flex-shrink:0}.timeline-section .quick-item-title{font-size:.88rem;color:#fff;flex:1 1 140px;min-width:0;overflow-wrap:break-word}.timeline-section .quick-item-loc{display:inline-flex;align-items:flex-start;gap:.3rem;min-width:0;font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.timeline-section .quick-item-loc .ms{font-size:.85rem;flex-shrink:0;margin-top:.1rem}.timeline-section .quick-item-loc-text{min-width:0;overflow-wrap:break-word}.timeline-section .quick-item.is-completed{opacity:.45}.timeline-section .quick-item.is-completed .quick-item-time{text-decoration:line-through}@media(max-width:600px){.timeline-section .quick-list{padding:1.1rem .9rem}.timeline-section .quick-list-header{flex-direction:column;align-items:flex-start}.timeline-section .quick-day-header{flex-direction:column;align-items:flex-start;gap:.25rem}.timeline-section .quick-day-link{margin-left:0}.timeline-section .quick-item-loc{flex-basis:100%}}.timeline-section .timeline-anchors{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:3.5rem}.timeline-section .anchor-btn{background:var(--bg-card);border:1px solid var(--border);border-top:3px solid var(--btn-color, var(--accent));border-radius:var(--radius-md);padding:1.25rem 1rem;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.375rem;transition:all .25s ease;text-align:center}.timeline-section .anchor-btn:hover{transform:translateY(-4px);background:#ffffff08;box-shadow:var(--shadow-fire);border-color:var(--btn-color, var(--accent))}.timeline-section .anchor-name{font-family:var(--font-sub);font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:2px;color:var(--btn-color, var(--accent))}.timeline-section .anchor-label{font-size:.95rem;color:#fff;font-weight:500}@media(max-width:700px){.timeline-section .timeline-anchors{grid-template-columns:1fr;gap:.75rem}.timeline-section .anchor-btn{flex-direction:row;justify-content:space-between;padding:1rem 1.5rem}}.timeline-section .empty-msg{text-align:center;color:var(--text-muted);padding:3rem 0 5rem;font-size:1.1rem}.timeline-section .activities{display:flex;flex-direction:column;gap:0;padding-left:.5rem}.timeline-section .activity-item{display:grid;grid-template-columns:62px 40px 1fr;align-items:flex-start;gap:.75rem;min-height:70px}.timeline-section .activity-time{text-align:right;padding-top:.375rem}.timeline-section .activity-time span{font-family:var(--font-sub);font-size:.875rem;font-weight:600;color:var(--accent-light);letter-spacing:1px}.timeline-section .activity-icon-col{display:flex;flex-direction:column;align-items:center;gap:0}.timeline-section .activity-ms-icon{font-size:1.5rem!important;flex-shrink:0;margin-top:.1rem}.timeline-section .activity-line{width:2px;flex:1;min-height:30px;opacity:.3;margin-top:.25rem}.timeline-section .activity-info{background:#0a030399!important;box-shadow:0 10px 30px #00000080!important;backdrop-filter:blur(12px)!important;border:1px solid var(--border);border-radius:var(--radius-md);padding:1rem 1.3rem;margin-bottom:.75rem;transition:border-color .25s}.timeline-section .activity-info:hover{border-color:var(--border-bright)}.timeline-section .activity-info h3{font-size:1rem;color:var(--text-white);margin-bottom:.25rem;letter-spacing:.5px}.timeline-section .activity-info p{color:var(--text);font-size:.88rem;margin:0;line-height:1.55}.timeline-section .activity-meta{margin-top:0;padding-top:0;border-top:none;display:flex;flex-direction:column;height:100%}.timeline-section .activity-meta-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.timeline-section .activity-loc{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--text-muted);font-family:var(--font-cond);text-transform:uppercase;letter-spacing:1px}.timeline-section .activity-loc .ms{font-size:1rem;color:var(--accent)}.timeline-section .activity-map-link{font-size:.75rem;font-family:var(--font-cond);font-weight:700;color:var(--accent-light);text-transform:uppercase;letter-spacing:1px;display:flex;align-items:center;gap:.25rem;text-decoration:none;transition:color .2s}.timeline-section .activity-map-link:hover{color:#fff}.timeline-section .activity-map-link .ms{font-size:.875rem}.timeline-section .activity-map-embed{border:1px solid rgba(255,255,255,.1);border-radius:10px;overflow:hidden;display:flex;flex:1;min-height:250px;margin-bottom:1.25rem}.activity-media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.activity-banda-card{display:flex;flex-direction:column;margin-top:0;background:#eb00000d;border:1px solid rgba(235,0,0,.1);border-radius:12px;text-decoration:none;transition:all .2s ease;overflow:hidden}.activity-banda-card:hover{background:#eb00001a;border-color:#eb000033;transform:translateY(-2px);box-shadow:0 10px 30px #0000004d}.banda-logo-wrapper{width:100%;background:#00000080;overflow:hidden;display:flex;align-items:center;justify-content:center}.banda-logo{width:100%;height:auto;max-height:400px;object-fit:contain;transition:transform .3s ease}.activity-banda-card:hover .banda-logo{transform:scale(1.05)}.banda-info-container{padding:1rem 1.25rem;display:flex;align-items:center;justify-content:space-between}.banda-info{display:flex;flex-direction:column}.banda-name{font-size:1.1rem;font-weight:800;color:var(--accent);line-height:1.2}.banda-genre{font-size:.85rem;color:#fff9;margin-top:.2rem}.activity-banda-card .ms{color:var(--accent);font-size:1.2rem;opacity:.7;transition:transform .2s}.activity-banda-card:hover .ms{transform:translate(3px);opacity:1}@media(max-width:768px){.timeline-section .activity-meta-top{flex-direction:column;align-items:flex-start;gap:.5rem}}@media(max-width:650px){.timeline-section .activity-item{display:flex;flex-direction:column;grid-template-columns:none;gap:0;margin-bottom:1.5rem}.timeline-section .activity-time{text-align:left;padding:0 0 .5rem}.timeline-section .activity-time span{background:#ffcc001a;padding:.2rem .6rem;border-radius:.25rem;font-size:.875rem}.timeline-section .activity-icon-col{display:none}.timeline-section .activity-info{padding:1.25rem;width:100%;border-left:3px solid var(--day-color, var(--accent))}.timeline-section .activity-info h3{font-size:1.1rem}.timeline-section .activity-meta{margin-top:1rem}.timeline-section .activity-map-embed{height:180px}}.timeline-section .activity-item.is-completed{opacity:.5;filter:grayscale(20%);transition:opacity .25s ease}.timeline-section .activity-item.is-completed:hover{opacity:.85}.timeline-section .activity-item.is-completed .activity-time span{text-decoration:line-through;color:var(--text-muted);opacity:.7}.timeline-section .activity-item.is-completed .activity-line{background:var(--border)!important;opacity:.15}.timeline-section .activity-item.is-completed .activity-ms-icon{color:var(--text-muted)!important;opacity:.6}.timeline-section .activity-item.is-completed .activity-info{border-color:transparent;background:#ffffff03}.timeline-section .activity-item.is-completed .activity-info h3{color:var(--text-muted)}.schedule-modal-backdrop{position:fixed;inset:0;background:#000000d1;backdrop-filter:blur(6px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem;animation:modal-fade .2s ease}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}.schedule-modal{background:#100808;border:1px solid rgba(255,255,255,.08);border-radius:1.25rem;width:100%;max-width:680px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 32px 80px #000000d9;animation:modal-up .25s cubic-bezier(.22,1,.36,1)}@keyframes modal-up{0%{transform:translateY(28px);opacity:0}to{transform:translateY(0);opacity:1}}.schedule-modal-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.06);border-left:4px solid var(--day-color, var(--accent));flex-shrink:0}.schedule-modal-badge{display:inline-block;font-family:var(--font-sub);font-size:.72rem;letter-spacing:2px;font-weight:700;padding:.3rem .8rem;border-radius:var(--radius-sm);text-transform:uppercase;margin-bottom:.35rem}.schedule-modal-header h2{font-size:1.05rem;margin:0;text-transform:capitalize}.schedule-modal-close{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:50%;width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;flex-shrink:0;transition:background .2s}.schedule-modal-close:hover{background:#ffffff24}.schedule-modal-body{overflow-y:auto;padding:1.5rem;flex:1;overscroll-behavior:contain}.timeline-section .anchor-btn--active{background:#ffffff0d;box-shadow:var(--shadow-fire);border-color:var(--btn-color, var(--accent))}.loc-group{margin-bottom:2rem}.loc-group+.loc-group{border-top:1px solid rgba(255,255,255,.09);padding-top:1.75rem;margin-top:.25rem}.loc-group-header{display:flex;align-items:center;gap:.5rem;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;color:#fff9;margin-bottom:1rem;padding-bottom:.625rem;border-bottom:1px solid rgba(255,255,255,.07)}.loc-group-header .ms{font-size:1rem;color:var(--day-color, var(--accent))}.activity-time-cont{visibility:hidden}@media(max-width:600px){.schedule-modal-backdrop{align-items:flex-end;padding:0}.schedule-modal{border-bottom-left-radius:0;border-bottom-right-radius:0;max-height:88vh}}
