#website-showcases { margin: 34px 0 42px; min-width: 0; }
#website-showcases[hidden] { display: none; }
.showcase-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.showcase-eyebrow { color: #d6bc8f; font-size: 9px; letter-spacing: .19em; margin: 0 0 10px; }
#showcase-heading { color: #f5efe4; font-size: clamp(24px,2.2vw,34px); font-weight: 500; letter-spacing: -.025em; margin: 0; }
.showcase-count { flex-shrink: 0; color: #a5b4c2; font-size: 9px; letter-spacing: .16em; border: 1px solid #cbb17d38; padding: 9px 11px; border-radius: 30px; }
.showcase-intro { color: #afbecb; font-size: 13px; line-height: 1.75; margin: 14px 0 22px; max-width: 56ch; }
.showcase-choices { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 14px; }
#reception .showcase-choices button { display: flex; align-items: center; gap: 12px; min-width: 0; text-align: left; border: 1px solid #b3c4cd33; padding: 9px; border-radius: 5px; background: #0a121a; transition: border-color .2s,background .2s; }
#reception .showcase-choices button[aria-pressed="true"] { border-color: #d9bb83; background: #c9a46814; }
#reception .showcase-choices button:hover { border-color: #e3caa2; }
.showcase-choices img { width: 68px; height: 52px; object-fit: cover; border-radius: 2px; flex-shrink: 0; }
.showcase-choices strong { display: block; font-size: 14px; font-weight: 500; letter-spacing: .13em; color: #f2eadc; }
.showcase-choices small { display: block; color: #adbac6; font-size: 11px; line-height: 1.5; margin-top: 4px; }
.showcase-choice-number { color: #cbb17d; font-size: 9px; margin-left: auto; align-self: start; padding: 3px; }
.showcase-film { margin: 0; }
.showcase-screen { position: relative; aspect-ratio: 16/9; background: #070b0e; border: 1px solid #bda16e4d; border-radius: 6px; overflow: hidden; isolation: isolate; }
#showcase-video { display: block; width: 100%; height: 100%; object-fit: contain; background: #070b0e; }
#reception #showcase-play { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 13px; width: 100%; border: 0; border-radius: 0; background: linear-gradient(0deg,#03080ebd,#03080e25); color: #fff5e5; font-size: 10px; letter-spacing: .15em; cursor: pointer; }
#reception #showcase-play[hidden] { display: none; }
#showcase-play small { font-size: 8px; letter-spacing: .13em; color: #e3d9c8; }
.showcase-play-icon { display: grid; place-items: center; width: 60px; height: 60px; border: 1px solid #f1d4a3c4; border-radius: 50%; background: #06121f80; color: #f1d4a3; font-size: 20px; padding-left: 3px; transition: transform .2s,background .2s; }
#showcase-play:hover .showcase-play-icon { transform: scale(1.07); background: #8c6c3e88; }
.showcase-film figcaption { display: flex; justify-content: space-between; gap: 18px; margin-top: 13px; color: #bcc8d1; font-size: 11px; line-height: 1.6; }
.showcase-resolution { flex-shrink: 0; font-size: 8px; letter-spacing: .12em; color: #cdb78e; padding-top: 3px; }
#showcase-disclosure { color: #98a8b6; font-size: 10px; line-height: 1.7; margin: 13px 0 7px; }
#showcase-feedback { color: #f2d5a5; font-size: 12px; line-height: 1.6; }
.showcase-credits { color: #8f9eab; font-size: 10px; line-height: 1.8; }
.showcase-credits summary { cursor: pointer; width: fit-content; }
.showcase-credits p { margin: 8px 0; }
.showcase-credits a { color: #c7b38f; text-underline-offset: 3px; }
#website-showcases :is(button,summary,a):focus-visible { outline: 2px solid #f1d4a3; outline-offset: 3px; }
@media(max-width:700px) {
 #website-showcases { margin-top: 28px; }
 #reception .showcase-choices button { gap: 8px; padding: 8px; }
 .showcase-choices img { width: 45px; height: 48px; }
 .showcase-choice-number { display: none; }
 .showcase-choices strong { font-size: 12px; }
 .showcase-choices small { font-size: 10px; }
 .showcase-film figcaption { display: block; }
 .showcase-resolution { display: block; margin-top: 6px; }
 .showcase-play-icon { width: 45px; height: 45px; font-size: 16px; }
 #reception #showcase-play { gap: 8px; font-size: 9px; }
}
