:root{--ep-cyan:#00e5ff;--ep-green:#69ff47;--ep-yellow:#ffd600;--ep-bg:#080b0e;--ep-surface:#0e1318;--ep-surface2:#141a21;--ep-border:rgba(255,255,255,.08);--ep-text:#e8edf2;--ep-muted:#71808d}
.evento-publico{font-family:"Nunito",sans-serif;color:var(--ep-text);margin-bottom:1rem}
.ep-breadcrumb{display:flex;align-items:center;gap:.4rem;overflow:hidden;margin:0 0 .6rem;padding:.25rem .15rem;color:var(--ep-muted);font-size:.75rem;white-space:nowrap}
.ep-breadcrumb a{color:#a9b5bf;text-decoration:none}.ep-breadcrumb a:hover{color:var(--ep-cyan)}.ep-breadcrumb span{overflow:hidden;text-overflow:ellipsis}.ep-breadcrumb i{font-size:.6rem;opacity:.6}
.ep-context{display:grid;grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.85rem;background:var(--ep-surface);border:1px solid var(--ep-border);border-radius:16px 16px 0 0}
.ep-context-logo{width:88px;height:64px;border-radius:10px;object-fit:cover;background:var(--ep-surface2)}
.ep-context-placeholder{display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.16);font-size:1.5rem}
.ep-context-copy{min-width:0}.ep-eyebrow{display:block;color:var(--ep-cyan);font-size:.67rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.ep-context h1{font-family:"Bebas Neue",sans-serif;font-size:1.65rem;line-height:1;margin:.1rem 0 .35rem;color:#fff;overflow-wrap:anywhere}
.ep-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .8rem;color:#93a0ab;font-size:.76rem}.ep-meta span{display:inline-flex;align-items:center;gap:.3rem}
.ep-status{border:1px solid var(--ep-border);border-radius:999px;padding:.13rem .48rem;font-weight:800;text-transform:uppercase;font-size:.62rem}.ep-status.live{color:var(--ep-green);border-color:rgba(105,255,71,.3)}.ep-status.done{color:#9ba6af}.ep-status.future{color:var(--ep-yellow)}
.ep-back,.ep-actions a,.ep-actions button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:38px;padding:.5rem .75rem;border:1px solid var(--ep-border);border-radius:9px;background:transparent;color:#dce4ea;text-decoration:none;font:700 .78rem "Nunito",sans-serif;cursor:pointer}.ep-back:hover,.ep-actions a:hover,.ep-actions button:hover{border-color:rgba(0,229,255,.45);color:var(--ep-cyan)}
.ep-tabs{display:flex;overflow-x:auto;scrollbar-width:none;border:1px solid var(--ep-border);border-top:0;background:var(--ep-surface);border-radius:0 0 16px 16px}.ep-tabs::-webkit-scrollbar{display:none}.ep-tabs a{position:relative;display:inline-flex;align-items:center;gap:.4rem;flex:0 0 auto;padding:.75rem .9rem;color:var(--ep-muted);text-decoration:none;font-size:.78rem;font-weight:800;white-space:nowrap}.ep-tabs a.active,.ep-tabs a:hover{color:var(--ep-cyan)}.ep-tabs a.active:after{content:"";position:absolute;left:.8rem;right:.8rem;bottom:0;height:2px;background:var(--ep-cyan)}
.ep-toolbar{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1.2fr) auto;align-items:end;gap:.75rem;margin-top:.75rem;padding:.8rem;background:var(--ep-surface);border:1px solid var(--ep-border);border-radius:14px}.ep-toolbar-results{grid-template-columns:minmax(0,1fr)}.ep-toolbar-results .ep-select-label{width:100%}.ep-current span,.ep-select-label>span{display:block;margin-bottom:.25rem;color:var(--ep-muted);font-size:.67rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.ep-current strong{display:block;color:#fff;font-size:.92rem}.ep-select-label select{width:100%;height:40px;padding:0 2.1rem 0 .7rem;border:1px solid rgba(255,255,255,.14);border-radius:9px;background:var(--ep-surface2);color:#fff;font:700 .82rem "Nunito",sans-serif}.ep-actions{display:flex;gap:.4rem}
@media(max-width:767px){.ep-context{grid-template-columns:64px minmax(0,1fr);gap:.65rem}.ep-context-logo{width:64px;height:58px}.ep-context h1{font-size:1.35rem}.ep-back{grid-column:1/-1;width:100%}.ep-toolbar{grid-template-columns:1fr}.ep-actions>*{flex:1}.ep-tabs a{padding:.72rem .8rem}.evento-publico+.card-f1 .table-responsive{max-width:100%}}
@media(max-width:390px){.ep-context{padding:.65rem}.ep-meta{font-size:.7rem}.ep-actions{flex-wrap:wrap}.ep-actions>*{min-width:120px}.ep-breadcrumb{font-size:.7rem}}
@media print{.evento-publico{display:none!important}}
