/* Shared interaction language: visible links, restrained feedback, keyboard parity. */
:root{--bronze:#77552e;--interaction-wash:#e9e5d9}
a,button{transition:color 160ms ease,background-color 160ms ease,border-color 160ms ease,box-shadow 160ms ease;text-underline-offset:.22em;text-decoration-thickness:1px}
a:hover,a:focus-visible{color:var(--bronze)}
p a,dd a,.source-link a{text-decoration:underline;text-decoration-color:currentColor}
nav a:not(.show-step):not(.all-shows){text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.45em}
nav a:not(.show-step):not(.all-shows):is(:hover,:focus-visible,[aria-current]){text-decoration-color:currentColor;color:var(--bronze)}
a[aria-current]{font-weight:600}
.text-link,.breadcrumb,.all-shows,.text-control{border-bottom-color:var(--muted)}
.text-link:is(:hover,:focus-visible),.breadcrumb:is(:hover,:focus-visible),.all-shows:is(:hover,:focus-visible),.text-control:is(:hover,:focus-visible){color:var(--bronze);border-bottom-color:var(--bronze);background-color:var(--interaction-wash)}
.breadcrumb:is(:hover,:focus-visible){text-decoration:underline}
.button:is(:hover,:focus-visible),.header-shows:is(:hover,:focus-visible),.show-step:not(.disabled):is(:hover,:focus-visible){background:var(--green);border-color:var(--green);color:var(--paper);text-decoration:none}
.button.outline:is(:hover,:focus-visible){background:var(--green);color:var(--paper)}
.header-shows[aria-current]{border-color:var(--green);box-shadow:inset 0 -2px var(--green)}
.filters button:is(:hover,:focus-visible),.show-filters button:is(:hover,:focus-visible){border-color:var(--bronze);color:var(--bronze);background:var(--interaction-wash)}
.filters button[aria-pressed=true]:is(:hover,:focus-visible),.show-filters button[aria-pressed=true]:is(:hover,:focus-visible){background:#223a30;color:white}
.signature>a .styled-photo,.signature>a img,.piece img{transition:filter 180ms ease,box-shadow 180ms ease}
.signature>a:is(:hover,:focus-visible) .styled-photo,.signature>a:is(:hover,:focus-visible) img,.piece:is(:hover,:focus-visible) img{box-shadow:0 0 0 2px var(--bronze);filter:brightness(1.035)}
.signature>a:is(:hover,:focus-visible) h3,.piece:is(:hover,:focus-visible) h3,.show-card h3 a:is(:hover,:focus-visible){color:var(--bronze);text-decoration:underline;text-underline-offset:.2em}
.event-pagination a:is(:hover,:focus-visible) span{color:var(--bronze);text-decoration:underline;text-underline-offset:.2em}
.calendar-top button:is(:hover,:focus-visible),.hero-controls button:is(:hover,:focus-visible),.close:is(:hover,:focus-visible){color:var(--bronze);background:var(--interaction-wash)}
.calendar-grid button.has-show:is(:hover,:focus-visible){background:var(--bronze);border-color:var(--bronze);color:white}
.scene-dot:is(:hover,:focus-visible):before{background:var(--bronze);border-color:var(--bronze)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--bronze);outline-offset:4px}
.show-step.disabled{pointer-events:none}
@media(prefers-reduced-motion:reduce){a,button,.signature>a .styled-photo,.signature>a img,.piece img{transition:none}}
