/* páginas internas: Eventos (lista) e detalhe do evento (carregado depois de home-novo.css) */
header{background:rgba(22,24,29,.96)}
.page-hero{background:var(--ink);color:#fff;padding:9.5rem 0 3.2rem}
.page-hero h1{font-size:clamp(2.2rem,5vw,3.6rem);letter-spacing:-.03em;line-height:1.05;max-width:22ch}
.page-hero p{color:#b9bfcb;max-width:56ch;margin-top:.9rem}
.crumbs{font-size:.85rem;color:#8e94a2;margin-bottom:1rem}.crumbs a:hover{color:#fff}
.meta{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1.2rem}
.meta span{font-size:.85rem;padding:.4rem .9rem;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(255,255,255,.06)}
.tools{position:sticky;top:78px;z-index:20;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);padding:1rem 0}
.tools .wrap{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}
.search{flex:1;min-width:220px;position:relative}
.search input{width:100%;padding:.8rem 1.1rem .8rem 2.8rem;border:1px solid var(--line);border-radius:999px;font:inherit;font-size:.95rem;background:var(--bg)}
.search input:focus{outline:2px solid var(--red);background:#fff}
.search svg{position:absolute;left:1rem;top:50%;transform:translateY(-50%);width:18px;height:18px;stroke:var(--mut);fill:none;stroke-width:2}
.chips2{display:flex;gap:.5rem;flex-wrap:wrap}
.chip{border:1px solid var(--line);background:#fff;border-radius:999px;padding:.55rem 1rem;font:inherit;font-weight:600;font-size:.9rem;cursor:pointer;transition:.2s}
.chip:hover{border-color:var(--ink)}
.chip.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.catalog{padding:2.5rem 0 5rem;background:var(--bg)}
.count{color:var(--mut);font-size:.9rem;margin-bottom:1.2rem}
.egrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.e{background:#fff;border-radius:var(--r);overflow:hidden;border:1px solid var(--line);display:flex;flex-direction:column;transition:.25s}
.e:hover{box-shadow:0 18px 40px -22px rgba(22,24,29,.35);transform:translateY(-4px)}
.e .im{aspect-ratio:4/3;overflow:hidden;background:#222}
.e .im img{width:100%;height:100%;object-fit:cover;transition:.6s}
.e:hover .im img{transform:scale(1.05)}
.e .tx{padding:1.1rem 1.2rem 1.3rem}
.e time{display:block;font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--red);margin-bottom:.4rem}
.e h3{font-size:1.02rem;line-height:1.35;font-weight:700}
.empty{display:none;text-align:center;padding:4rem 1rem;color:var(--mut)}
/* detalhe */
.evt{padding:3rem 0 4rem}
.evt .video{position:relative;aspect-ratio:16/9;max-width:900px;margin:0 auto 2.5rem;border-radius:var(--r);overflow:hidden;background:#000}
.evt .video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.evt .txt{max-width:760px;margin:0 auto 2.5rem;font-size:1.05rem;color:var(--ink2)}
.evt .txt p{margin-top:.8rem}
.gallery{columns:3 260px;column-gap:1rem}
.gallery a{display:block;margin-bottom:1rem;border-radius:14px;overflow:hidden;break-inside:avoid;background:#222}
.gallery img{width:100%;display:block;transition:.5s}
.gallery a:hover img{transform:scale(1.04)}
.back{margin-top:2.5rem;text-align:center}
.lb{position:fixed;inset:0;background:rgba(10,11,14,.94);z-index:100;display:none;align-items:center;justify-content:center}
.lb.on{display:flex}
.lb img{max-width:92vw;max-height:86vh;border-radius:8px}
.lb button{position:absolute;background:rgba(255,255,255,.12);border:0;color:#fff;font-size:1.6rem;width:48px;height:48px;border-radius:50%;cursor:pointer}
.lb button:hover{background:rgba(255,255,255,.25)}
.lb .x{top:20px;right:20px}.lb .pv{left:20px;top:50%}.lb .nx{right:20px;top:50%}
.lb .ct{position:absolute;bottom:20px;color:#b9bfcb;font-size:.9rem}
@media(max-width:980px){.egrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.egrid{grid-template-columns:1fr}.chips2{flex-wrap:nowrap;overflow-x:auto;width:100%;padding-bottom:.3rem}.chip{white-space:nowrap}.lb .pv,.lb .nx{top:auto;bottom:16px}}

/* Apresentação */
.apr{padding:4.5rem 0}
.apr .grid{display:grid;grid-template-columns:1.1fr .9fr;gap:3.5rem;align-items:start}
.apr .htmlchars{color:var(--ink2);font-size:1.05rem}
.apr .htmlchars p{margin:0 0 1.1rem}
.apr .htmlchars span{font-weight:400!important}
.apr .pic img{width:100%;border-radius:var(--r);display:block}
.award{margin-top:1rem;background:#fff;border:1px solid var(--line);border-radius:14px;padding:1rem 1.3rem;display:flex;gap:1.2rem;align-items:center}
.apr .award img{width:84px;height:84px;object-fit:contain;border-radius:0;flex:none}
.award small{font-size:.9rem;line-height:1.4;font-weight:600}
.apr-video{padding:0 0 4.5rem}
.apr-video .video{position:relative;aspect-ratio:16/9;max-width:900px;margin:0 auto;border-radius:var(--r);overflow:hidden;background:#000}
.apr-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
@media(max-width:980px){.apr .grid{grid-template-columns:1fr;gap:2rem}}
