#eventos .public-event{margin-top:20px;border:1px solid var(--adaptive-border,#d1deea);border-radius:20px;overflow:hidden;background:var(--adaptive-surface,#fff);color:var(--adaptive-text,#153650)}
#eventos .event-overview{display:grid;grid-template-columns:minmax(250px,.9fr) minmax(300px,1.1fr);align-items:start;gap:24px;padding:22px}
#eventos .event-art{margin:0;min-width:0}#eventos .event-art img{display:block;width:100%;height:auto;border-radius:12px;object-fit:contain}#eventos .event-art figcaption{font-size:11px;line-height:1.5;color:var(--adaptive-muted,#586e7e);margin-top:7px}
#eventos .event-copy h3{font-size:clamp(24px,3vw,34px);line-height:1.12;letter-spacing:-.025em;margin:16px 0 12px}#eventos .event-copy p{line-height:1.55;margin:8px 0}#eventos .event-copy h4{font-size:17px;margin:23px 0 12px}
#eventos .event-labels{display:flex;flex-wrap:wrap;gap:8px}#eventos .event-labels span{padding:6px 10px;border-radius:8px;background:var(--adaptive-soft,#eaf2fa);color:var(--adaptive-text,#153650);font-size:12px;font-weight:800}#eventos .event-labels .event-free{color:var(--event-success-text,#17613b);background:var(--event-success-bg,#e8f5e9)}
#eventos .event-date{font-weight:850;color:var(--adaptive-accent,#075dc8)}#eventos .event-location{font-weight:700}#eventos .event-schedule{display:grid;gap:10px}#eventos .event-schedule section{padding:12px 14px;border-left:3px solid #448d53;background:var(--event-success-bg,#f2f7f2);border-radius:0 10px 10px 0}#eventos .event-schedule h5{font-size:14px;margin:0;color:var(--event-success-text,#245531)}#eventos .event-schedule p{margin:5px 0 0;font-weight:650;font-size:14px}
#eventos .event-schedule-note,#eventos .event-source{font-size:12px;color:var(--adaptive-muted,#586e7e)}#eventos .event-actions{margin-top:18px}#eventos .event-actions button{max-width:100%;white-space:normal}
#eventos .event-details{border-top:1px solid var(--adaptive-border,#d1deea)}#eventos .event-details summary{cursor:pointer;padding:17px 22px;font-weight:800;color:var(--adaptive-accent,#075dc8)}#eventos .event-details summary:focus-visible{outline:3px solid var(--adaptive-accent,#075dc8);outline-offset:-4px}#eventos .event-details-content{padding:0 22px 22px;display:grid;grid-template-columns:1fr;gap:24px}#eventos .event-details-content li{margin:10px 0;line-height:1.55}#eventos .event-details-content ul{padding-left:20px}#eventos .event-details-content h4{margin-top:4px}
@media(max-width:760px){#eventos .event-overview,#eventos .event-details-content{grid-template-columns:1fr;padding:16px;gap:20px}#eventos .event-art-main{max-width:480px;justify-self:center}#eventos .event-copy h3{font-size:28px}#eventos .event-details summary{padding:16px}#eventos .event-actions button{width:100%}}

@media(max-width:760px){#eventos{text-align:center}#eventos .event-overview,#eventos .event-details-content{min-width:0}#eventos .event-copy h3,#eventos h2,#eventos .event-schedule h5{text-wrap:balance}#eventos .event-copy h3{font-size:clamp(23px,6vw,28px)}#eventos .event-labels,#eventos .event-actions{justify-content:center}#eventos .event-copy p,#eventos .event-details-content li{text-wrap:pretty}#eventos .event-details-content ul{padding:0;list-style:none}#eventos .event-art{width:100%;max-width:480px;margin-inline:auto}#eventos .event-details summary{text-wrap:balance}#eventos .event-source{overflow-wrap:anywhere}}

#eventos .public-event :is(h3,h4,p,li){color:var(--adaptive-text,#153650)}
#eventos .public-event .event-date{color:var(--adaptive-accent,#075dc8)}
#eventos .public-event :is(.event-schedule-note,.event-source){color:var(--adaptive-muted,#586e7e)}
html[data-theme="dark"] #eventos{--event-success-text:#c6efd1;--event-success-bg:#1b3d31}
@media(prefers-color-scheme:dark){html:not([data-theme="light"]) #eventos{--event-success-text:#c6efd1;--event-success-bg:#1b3d31}}

#eventos .event-art figcaption{text-align:center;text-wrap:balance}#eventos .event-credit-name{display:inline-block;white-space:nowrap}
@media(max-width:760px){#eventos .event-copy :is(.event-location,.event-summary){font-size:14px;line-height:1.45;text-wrap:balance}}
#eventos .event-details-content .event-artists{padding:0;list-style:none}
#eventos .event-artists li{margin:18px 0}
#eventos .event-artist-name{display:block;color:var(--adaptive-accent,#075dc8);font-size:15px;line-height:1.35;text-wrap:balance}
#eventos .event-artist-description{display:block;margin-top:5px;color:var(--adaptive-muted,#586e7e);font-size:14px;font-weight:400;line-height:1.5;text-wrap:pretty}
