.events-hero{display:flex;justify-content:space-between;align-items:center;gap:32px;position:relative;overflow:hidden;padding:32px 36px;margin-bottom:24px;border:1px solid color-mix(in srgb,var(--green) 35%,var(--line));border-radius:var(--radius);background:radial-gradient(ellipse at 95% 0%,#8ac89a22,transparent 65%),var(--panel)}.events-hero .eyebrow{font-size:.64rem;color:var(--green)}.events-hero h2{font-size:clamp(1.65rem,3vw,2.35rem);margin:12px 0;line-height:1.2}.events-hero p{max-width:570px;font-size:.93rem;line-height:1.8}.events-hero-meta{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:23px;font-size:.78rem;color:var(--muted)}.events-hero-meta span+span{border-left:1px solid var(--line);padding-left:18px}.events-hero-meta b{color:var(--gold);font-size:1.1rem;margin-right:5px}.events-hero-symbol{display:grid;place-items:center;position:relative;flex:none;width:130px;height:130px;transform:rotate(8deg);color:var(--green)}.events-hero-symbol svg{width:98px;height:98px;fill:none;stroke:currentColor;stroke-width:.9}.events-hero-symbol>span{position:absolute;bottom:4px;right:-4px;border-radius:8px;padding:5px 11px;font-size:.74rem;font-weight:700;letter-spacing:2px;background:var(--gold);color:#242519;transform:rotate(-14deg)}.events-toolbar{padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.events-period{display:inline-flex;gap:5px;padding:4px;background:var(--bg);border-radius:12px}.events-period button{padding:9px 18px;min-height:42px;border:1px solid transparent;border-radius:9px;font-size:.85rem;background:transparent;color:var(--muted)}.events-period button[aria-pressed=true]{color:var(--text);background:var(--panel2);border-color:var(--line)}.events-filters{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr) minmax(0,1fr);gap:16px;margin-top:19px}.events-filters label{display:grid;gap:7px;min-width:0;font-size:.75rem;color:var(--muted)}.events-filters input,.events-filters select{width:100%;min-width:0;min-height:46px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--text);padding:10px 12px;font-size:.88rem}.events-filters .nv-select{min-width:0}.events-freshness{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:18px 0 26px;font-size:.73rem}.events-freshness .textlink{font-size:inherit;flex:none}.events-result-count{font-size:.82rem;margin-bottom:16px}.events-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.event-card{min-width:0;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--panel);transition:border-color .18s}.event-card:hover{border-color:color-mix(in srgb,var(--green) 65%,var(--line))}.event-card-top{position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.event-art{height:180px;position:relative;overflow:hidden;background:linear-gradient(120deg,#293f30,#253229);color:var(--green)}.event-art-batizado{background:linear-gradient(120deg,#403d25,#2d3021);color:var(--gold)}.event-art-roda{background:linear-gradient(120deg,#3c3027,#2a2e23);color:var(--orange)}.event-art svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;opacity:.8}.event-art svg ellipse{fill:currentColor;stroke:none;opacity:.08}.event-art .event-orbit{stroke-dasharray:3 10;opacity:.25;stroke-width:2}.event-art .event-berimbau{stroke-width:2}.event-art>span{position:absolute;left:21px;bottom:17px;font-size:.53rem;letter-spacing:1.4px;opacity:.65}.event-poster{position:relative;background:#171d16}.event-poster img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#171d16}.event-date-badge{position:absolute;top:18px;left:18px;display:grid;justify-items:center;min-width:61px;padding:8px 12px;background:var(--bg);border:1px solid var(--line);border-radius:12px;box-shadow:0 3px 10px #0002;color:var(--text);line-height:1.2}.event-date-badge strong{font-family:Manrope,sans-serif;font-size:1.6rem;font-weight:750}.event-date-badge>span{font-size:.74rem;text-transform:uppercase;color:var(--green);margin:3px 0}.event-date-badge small{font-size:.6rem;color:var(--muted)}.event-kind{position:absolute;right:17px;bottom:15px;border:1px solid #ffffff25;padding:4px 10px;border-radius:8px;background:#171d16e8;color:var(--text);font-size:.65rem}.event-card-body{display:flex;flex:1;flex-direction:column;padding:23px;min-width:0}.event-organizer{font-size:.64rem;letter-spacing:.045em;color:var(--green);margin-bottom:9px;overflow-wrap:anywhere}.event-card h2{font-size:1.17rem;line-height:1.45;margin:0 0 20px;letter-spacing:-.025em;overflow-wrap:anywhere}.event-fact{display:flex;align-items:flex-start;gap:10px;font-size:.76rem;margin-bottom:12px;line-height:1.6}.event-fact svg,.events-empty>svg{width:18px;height:18px;flex:none;fill:none;stroke:var(--green);stroke-width:1.5}.event-fact small{display:block;font-size:.72rem;margin-top:2px}.event-description{font-size:.79rem;line-height:1.8;margin:6px 0 22px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.event-card-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:16px;margin-top:auto;border-top:1px solid var(--line);font-size:.72rem}.event-card-bottom>span{color:var(--muted)}.event-card-bottom .textlink{font-size:.76rem;white-space:nowrap}.event-source-link{color:var(--muted);font-size:.65rem;margin-top:18px;overflow-wrap:anywhere}.event-source-link:hover{text-decoration:underline}.event-state{color:var(--gold);font-weight:650;font-size:.8rem;margin-bottom:15px}.is-past .event-art{filter:saturate(.6)}.events-empty{text-align:center;padding:55px 24px;border:1px dashed var(--line);border-radius:var(--radius);background:var(--panel)}.events-empty>svg{width:42px;height:42px;margin-bottom:17px}.events-empty h2{font-size:1.25rem;margin-bottom:12px}.events-empty p{max-width:550px;margin:auto;font-size:.88rem;line-height:1.8}.events-empty .btn{margin-top:24px}.events-sources{margin-top:32px}.events-sources summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;font-size:.98rem;font-weight:650;list-style:none}.events-sources summary::before{content:'+';color:var(--green);font-size:1.3rem}.events-sources[open] summary::before{content:'−'}.events-sources summary>span{flex:1}.events-sources summary small{font-size:.73rem;color:var(--muted);font-weight:400}.events-sources>p{font-size:.82rem;line-height:1.8;margin-top:20px}.events-source-list{display:grid;gap:14px;margin-top:22px}.events-source-list>div{display:grid;grid-template-columns:1fr 1fr;gap:6px 20px;padding-top:14px;border-top:1px solid var(--line);font-size:.8rem}.events-source-list a{color:var(--green)}.events-source-list span{color:var(--muted);text-align:right;font-size:.73rem}.events-source-list small{font-size:.7rem;color:var(--muted)}.event-dialog{width:min(640px,calc(100vw - 28px));padding:28px;max-height:85dvh;overflow:auto;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:var(--radius)}.event-dialog::backdrop{background:#0c160ed9;backdrop-filter:blur(3px)}.event-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.event-dialog-head .close-btn{position:static;flex:none;font-size:1.5rem;line-height:1}.event-dialog h2{font-size:1.65rem;line-height:1.35;margin:20px 0;overflow-wrap:anywhere}.event-dialog-description{font-size:.9rem;line-height:1.8;margin-bottom:24px}.event-dialog dl{margin:0 0 24px}.event-dialog dl>div{display:grid;grid-template-columns:125px minmax(0,1fr);gap:12px;border-top:1px solid var(--line);padding:13px 0;font-size:.84rem}.event-dialog dt{color:var(--muted)}.event-dialog dd{margin:0;overflow-wrap:anywhere}.event-dialog .notice{font-size:.75rem;line-height:1.8}.event-dialog-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.event-calendar-note{font-size:.69rem;margin-top:13px;line-height:1.7}
@media(max-width:1200px){.events-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.events-hero{padding:24px;gap:15px}.events-hero-symbol{width:65px;height:95px;align-self:flex-start}.events-hero-symbol svg{width:62px;height:62px}.events-hero-symbol>span{font-size:.6rem;bottom:10px;padding:4px 8px}.events-hero h2{font-size:1.6rem}.events-hero .eyebrow{font-size:.53rem}.events-hero p{font-size:.82rem}.events-hero-meta{font-size:.7rem;gap:10px}.events-hero-meta span+span{padding-left:10px}.events-grid{grid-template-columns:minmax(0,1fr)}.events-toolbar{padding:16px}.events-filters{grid-template-columns:1fr 1fr;gap:12px}.events-filters>label:first-child{grid-column:1/-1}.events-period{display:flex}.events-period button{flex:1;padding:9px 10px}.events-freshness{align-items:flex-start;font-size:.68rem;gap:10px}.events-sources summary{flex-wrap:wrap}.events-sources summary small{flex-basis:100%;margin-left:22px;font-size:.7rem}.events-source-list>div{grid-template-columns:1fr}.events-source-list span{text-align:left}.event-dialog{padding:21px}.event-dialog h2{font-size:1.35rem}.event-dialog dl>div{grid-template-columns:90px minmax(0,1fr);font-size:.78rem}.event-dialog-actions{flex-direction:column}.event-dialog-actions>.btn{width:100%}}

.event-stale{font-size:.68rem;color:var(--gold);margin-top:13px}

.event-import-note{font-size:.65rem;color:var(--muted);line-height:1.7;margin-top:14px}

.event-dialog-description,.event-program p{white-space:pre-wrap}.event-program{margin:24px 0}.event-program h3{font-size:1.05rem;margin-bottom:14px}.event-program p{font-size:.88rem;line-height:1.85;overflow-wrap:anywhere}

.event-guests{list-style:none;margin:0;padding:0;display:grid;gap:7px}.event-guests li{margin:0;line-height:1.65;overflow-wrap:anywhere}
