.agenda .event-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch;margin-top:32px}
.agenda .event{display:flex;flex-direction:column;gap:0;padding:0;border:1px solid #bb8b2c65;border-radius:6px;background:#17382f;color:#f5f0e5;overflow:hidden;min-width:0;box-shadow:0 4px 16px #17382f12;transition:box-shadow .2s,border-color .2s}
.agenda .event:hover{border-color:#bb8b2c;box-shadow:0 8px 24px #17382f24}
.agenda .event[hidden]{display:none}
.agenda .event .event-photo{width:100%;aspect-ratio:1;flex-shrink:0;border-radius:0;border:0;background:#17140f;margin:0}
.agenda .event .event-body{display:flex;flex-direction:column;flex:1;padding:24px;min-width:0}
.agenda .event h3{color:#edca72;font:normal 27px/1.15 Georgia,serif;margin:0 0 18px;min-height:62px;overflow-wrap:normal}
.agenda .show-description{font-size:16px;line-height:1.65;margin:0 0 22px}
.agenda .show-description summary{cursor:pointer;font-size:14px;font-weight:600;color:#f5f0e5;padding:8px 0;width:fit-content;text-underline-offset:4px}
.agenda .show-description summary:hover{text-decoration:underline;color:#edca72}
.agenda .show-description summary:focus-visible{outline:2px solid #edca72;outline-offset:4px}
.agenda .show-description div{margin-top:12px}
.agenda .show-description p{font-size:16px;color:inherit;margin:0 0 14px;line-height:1.65}
.agenda .show-footer{margin-top:auto;border-top:1px solid #edca7240;padding-top:20px}
.agenda .show-schedule{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}
.agenda .event-date{border:0;padding:0;display:grid;grid-template-columns:auto auto;column-gap:9px;align-items:center;text-align:left;color:#f5f0e5;min-width:0}
.agenda .event-date strong{grid-column:1;grid-row:1/3;font:normal 42px/1 Georgia,serif;color:#edca72}
.agenda .event-date span{grid-column:2;font:600 14px/1.4 Arial,sans-serif;letter-spacing:.04em;color:#f5f0e5}
.agenda .event-date span:first-child{grid-row:1}.agenda .event-date span:last-child{grid-row:2}
.agenda .event .event-time{font:600 20px/1.3 Arial,sans-serif;color:#edca72;margin:0;white-space:nowrap}
.agenda .event .event-contact{display:flex;width:100%;min-height:46px;background:#edca72;color:#17382f;border:1px solid #edca72;font-size:14px;padding:12px 8px;font-weight:700;letter-spacing:.01em}
.agenda .event .event-contact:hover,.agenda .event .event-contact:focus-visible{background:#f5f0e5;border-color:#f5f0e5;color:#17382f}
.agenda .event-no-photo{display:flex!important;flex-direction:column;justify-content:center;align-items:center;gap:16px;color:#edca72;background:#17382f;border-bottom:1px solid #edca7240}
.event-no-photo span:first-child{font:normal 34px Georgia,serif}.event-no-photo span:last-child{font-size:14px;letter-spacing:.06em}
.shows-filters{display:flex;gap:20px;align-items:end;padding:24px;background:#fff9;border:1px solid #17382f26;border-radius:6px;margin:32px 0 0}
.shows-filters label{display:flex;flex-direction:column;gap:9px;font-size:14px;font-weight:600;min-width:0}.shows-filters label:first-child{flex:1}
.shows-filters input{width:100%;min-width:0;min-height:48px;padding:12px 14px;border:1px solid #17382f50;border-radius:3px;font:16px Arial,sans-serif;background:#fff;color:#17382f}
.shows-filters input:focus{outline:2px solid #bb8b2c;outline-offset:2px}.shows-filters .btn{min-height:48px;white-space:nowrap}.shows-results{font-size:14px;margin-top:16px;color:#58695e}
@media(max-width:1000px){.agenda .event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.agenda .event-grid{grid-template-columns:1fr;gap:24px}.agenda .event .event-body{padding:22px}.agenda .event h3{min-height:0;font-size:28px}.shows-filters{flex-wrap:wrap;padding:18px;gap:16px}.shows-filters label:first-child{flex-basis:100%}.shows-filters label:nth-child(2){flex:1}.shows-filters .btn{padding:12px}.agenda .events-title{font-size:44px}}
@media(prefers-reduced-motion:reduce){.agenda .event{transition:none}}

.agenda .event .show-excerpt{font-size:16px;line-height:1.65;color:#f5f0e5;margin:0 0 4px;min-height:53px}

.agenda .event-body:has(.show-description[open]) .excerpt-ellipsis{display:none}

.agenda .show-description[open]>summary{display:none}
.agenda .show-description[open]>div{margin-top:0}
.agenda .show-less{display:block;border:0;background:transparent;color:#f5f0e5;font:600 14px Arial,sans-serif;padding:8px 0;cursor:pointer;text-underline-offset:4px}
.agenda .show-less:hover{color:#edca72;text-decoration:underline}
.agenda .show-less:focus-visible{outline:2px solid #edca72;outline-offset:4px}
