/* News/Event detail only. The header, footer, fonts and buttons use shared assets. */
.twc-story-detail { color:#555; background:#fff; }
.twc-story-detail .container { width:min(1440px,calc(100% - 48px));max-width:1440px;margin-inline:auto;padding-inline:0; }
.twc-story-intro { max-width:1000px; margin:0 auto 16px; font:400 16px/1.2 Urbanist,sans-serif; text-wrap:pretty; }
.twc-story-facts { display:flex; flex-direction:column; gap:8px; font:400 14px/1.3 Urbanist,sans-serif; }
.twc-story-facts>span { display:flex; gap:8px; align-items:center; flex-wrap:wrap; overflow-wrap:anywhere; }
.twc-story-facts svg { flex:none; }
.twc-story-body { padding-block:64px; }
.twc-story-layout { display:grid; grid-template-columns:minmax(0,894fr) minmax(0,514fr); gap:32px; align-items:start; }
.twc-story-detail.is-event:not(.has-sidebar) .twc-story-layout { display:block;max-width:894px;margin-inline:auto; }
.twc-story-detail.is-news:not(.has-gallery) .twc-story-layout { display:block; max-width:900px; margin-inline:auto; }
.twc-story-content { min-width:0; font:400 20px/1.2 Urbanist,sans-serif; overflow-wrap:anywhere; }
.twc-story-content>:first-child { margin-top:0; }
.twc-story-content p { margin:0 0 32px; }
.twc-story-content :is(h2,h3,h4) { color:#160c04; margin:32px 0 0; font:400 24px/1.4 Prata,Georgia,serif; }
.twc-story-content :is(ul,ol) { padding-left:1.25em; margin:0 0 32px; }
.twc-story-content li { padding-left:4px; margin:0; }
.twc-story-content blockquote { margin:32px 0; padding:32px; border:0; border-radius:16px; background:#f7f5f3; }
.twc-story-content blockquote p:last-of-type { margin-bottom:0; }
.twc-story-content blockquote cite { display:block;font-style:italic; }
.twc-story-content img { max-width:100%; height:auto; border-radius:8px; }
.twc-story-content a:not(.button) { color:inherit; text-decoration:underline; text-underline-offset:4px; }
.twc-story-sidebar { display:grid; gap:16px; min-width:0; }
.twc-story-event-panel { margin-top:32px;padding:32px;background:#f7f5f3;border-radius:16px;text-align:center; }
.twc-story-event-panel h2 { margin:0 0 16px;font:400 24px/1.4 Prata,Georgia,serif;color:#160c04; }
.twc-story-event-panel p { margin:0 0 16px; }
.twc-story-admission p,.twc-story-included p { white-space:pre-line; }
.twc-story-location iframe { display:block;width:100%;aspect-ratio:514/411;border:0;background:#f7f5f3; }
.twc-story-content .button { display:inline-flex; justify-content:center; align-items:center; gap:12px; min-height:51px; padding:12px 24px; font:var(--twc-button-weight) 14px/1.4 Urbanist,sans-serif; border-radius:var(--twc-button-radius); text-decoration:none; }
.twc-story-event-panel .button { margin-top:0; }
.twc-story-photo-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.twc-story-photo-grid>a { position:relative; display:block; aspect-ratio:249/299; overflow:hidden; background:#f7f5f3; }
.twc-story-photo-grid>a:first-child { grid-column:1/-1; aspect-ratio:1.72; }
.twc-story-photo-grid>a:nth-child(2):last-child { grid-column:1/-1; aspect-ratio:1.72; }
.twc-story-photo-grid>a[hidden] { display:none; }
.twc-story-photo-grid img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .2s; }
.twc-story-photo-grid>a:hover img { transform:scale(1.025); }
.twc-story-photo-more { position:absolute; inset:0; display:grid; place-items:center; background:#160c0473; color:#fff; font:400 48px/1 Urbanist,sans-serif; }
.twc-story-detail :is(a,button):focus-visible { outline:2px solid #99795e; outline-offset:4px; }
.twc-story-protected { padding-top:48px; }
@media(max-width:1000px) and (min-width:761px) {
  .twc-story-layout { grid-template-columns:minmax(0,1.45fr) minmax(270px,1fr); gap:24px; }
  .twc-story-content { font-size:18px; }
}
@media(max-width:760px) {
  .twc-story-detail .container { width:calc(100% - 32px); }
  .twc-story-intro { font-size:14px;line-height:1.2;margin-bottom:16px; }
  .twc-story-facts { font-size:12px; }
  .twc-story-body { padding-block:32px; }
  .twc-story-layout { display:flex; flex-direction:column; gap:28px; }
  .twc-story-content,.twc-story-sidebar { width:100%; }
  .twc-story-event-panel { padding:16px;margin-top:16px; }
  .twc-story-event-panel h2 { font-size:20px; }
  .twc-story-content .button { min-height:44px; }
  .twc-story-content { font-size:16px; line-height:1.2; }
  .twc-story-content p,.twc-story-content :is(ul,ol) { margin-bottom:16px; }
  .twc-story-content :is(h2,h3,h4) { font-size:20px; margin-top:16px; }
  .twc-story-content blockquote { padding:16px;margin-block:16px;border-radius:8px; }
  .twc-story-gallery { width:100%; }
  .twc-story-detail.is-news .twc-story-photo-grid>a { height:205px;aspect-ratio:auto; }
  .twc-story-detail.is-event .twc-story-photo-grid>a { height:299px;aspect-ratio:auto; }
}
@media(prefers-reduced-motion:reduce) { .twc-story-photo-grid img { transition:none; } }
