/* Portal de eventos: hero com busca, filtros, grade, carrossel da home */
.evhero{background:linear-gradient(135deg,#0B2A6F,#1D4ED8 60%,#2563EB);color:#fff;padding:26px 0 40px}
.evhero .crumbs,.evhero .crumbs a{color:#DBEAFE}
.evhero-in{max-width:880px;padding-top:14px;display:grid;gap:14px}
.evhero .eyebrow{display:inline-flex;gap:8px;align-items:center;font-weight:800;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:#FDE68A}
.evhero .eyebrow i{width:8px;height:8px;border-radius:50%;background:#FDE68A}
.evhero h1{font-size:clamp(28px,4.4vw,44px);line-height:1.1;margin:0;letter-spacing:-.8px;color:#fff}
.evhero h1 em{font-style:normal;color:#FDE68A}
.evhero .lead{margin:0;color:#DBEAFE;font-size:17px;max-width:680px}
.evsearch{display:flex;gap:10px;flex-wrap:wrap;background:#fff;border-radius:18px;padding:10px;box-shadow:0 14px 34px rgba(2,6,23,.25);margin-top:6px}
.evs-q{flex:2 1 260px;display:flex;align-items:center;gap:10px;padding:0 12px;color:var(--blue-700);min-width:0}
.evs-q input{border:0;outline:0;flex:1;font:inherit;font-size:16px;min-width:0;padding:12px 0;background:transparent}
.evs-w{display:flex;gap:8px;flex:2 1 300px}.evs-w select{flex:1;min-width:0;border:1px solid var(--line);border-radius:12px;padding:11px 10px;font:inherit;font-size:14.5px;background:#fff;color:#0F172A}
.evsearch .btn{flex:0 0 auto}
.evsubmit{justify-self:start;color:#FDE68A;font-weight:800;text-decoration:underline}
.ev-filters .ev-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ev-filters .ev-row>b{min-width:84px;font-size:13.5px;color:#334155}
.ev-date{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-left:auto}.ev-date input{border:1px solid var(--line);border-radius:10px;padding:8px 10px;font:inherit;font-size:14px}
.chip.clear{color:#B91C1C;border-color:#FECACA}
.ev-grid3{grid-template-columns:repeat(3,1fr)}
@media(max-width:900px){.ev-grid3{grid-template-columns:repeat(2,1fr)}.ev-date{margin-left:0}}
@media(max-width:560px){.ev-grid3{grid-template-columns:1fr}.evs-w{flex-direction:column}.evsearch .btn{width:100%}.ev-filters .ev-row>b{min-width:100%}}
.ev-star{position:absolute;right:10px;top:10px;background:#FACC15;color:#422006;font-size:11.5px;font-weight:800;padding:4px 10px;border-radius:999px;z-index:2}
.pager{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:28px 0 6px}.pager .dots{align-self:center;color:var(--muted)}
.evempty{text-align:center;padding:40px 20px;display:grid;gap:10px;justify-items:center}
.evcta{margin-top:30px;display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:linear-gradient(135deg,#ECFDF5,#EFF6FF)}
.evcta h2{margin:0 0 4px;font-size:20px}.evcta p{margin:0;color:var(--muted)}
/* carrossel da home */
.evcar{position:relative}
.evcar-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 2px 10px}
.evcar-track::-webkit-scrollbar{display:none}
.evcar-track>.ev-card{flex:0 0 calc((100% - 40px)/3);scroll-snap-align:start;min-width:0}
.evcar-btn{position:absolute;top:34%;width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow);font-size:20px;cursor:pointer;z-index:3}
.evcar-btn.prev{left:-14px}.evcar-btn.next{right:-14px}.evcar-btn:disabled{opacity:.35;cursor:default}
@media(max-width:900px){.evcar-track>.ev-card{flex-basis:calc((100% - 20px)/2)}.evcar-btn{display:none}}
@media(max-width:560px){.evcar-track>.ev-card{flex-basis:84%}}
/* página do evento */
.ev-share{display:flex;gap:8px;flex-wrap:wrap}.ev-share .btn{flex:1 1 auto}
.evcar.fits .evcar-btn{display:none}
