
/* The Claire Rosslyn Show: shared show integration */
.show-feature{--show-ink:#24201e;--show-paper:#f5e8ce;--show-accent:#a83f2b;background:var(--show-paper);color:var(--show-ink);border-bottom:1px solid #cbb998}
.show-feature-inner{max-width:1440px;margin:auto;padding:clamp(2.5rem,5vw,5rem) clamp(1.2rem,5vw,6rem);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:center}
.show-feature-copy{max-width:570px}.show-feature-kicker,.show-page .show-kicker{font:700 .76rem/1.4 Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:var(--show-accent);margin:0 0 .8rem}
.show-feature h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.045em;font-size:clamp(2.6rem,4.4vw,4.4rem);line-height:1.03;margin:0 0 1rem}.show-feature h2 a{text-decoration:none}.show-feature h2 a:hover{text-decoration:underline;text-underline-offset:.08em}
.show-feature-copy>p:not(.show-feature-kicker){font-size:1.03rem;line-height:1.6;max-width:540px;margin:0}.show-feature-actions,.show-page-actions{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center;margin-top:1.5rem}
.show-action{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:.8rem 1.2rem;border:1px solid #24201e;background:#24201e;color:#fff;text-decoration:none;font:700 .9rem/1.3 Arial,sans-serif;cursor:pointer}.show-action:hover{background:#a83f2b;border-color:#a83f2b;color:white}.show-action.secondary{background:transparent;color:#24201e}.show-action.secondary:hover{background:#24201e;color:white}
.show-feature-image{display:block;position:relative;text-decoration:none;border:1px solid #594538;box-shadow:10px 10px 0 #d3aa70;overflow:hidden}.show-feature-image img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block}.show-feature-image:after{content:'▶';display:grid;place-items:center;position:absolute;right:1rem;bottom:1rem;width:3rem;height:3rem;border-radius:50%;background:#24201e;color:white;font-size:1rem;padding-left:2px}
.show-page{--show-ink:#24201e;--show-paper:#f5e8ce;--show-accent:#a83f2b;color:var(--show-ink);background:#fbf8f0}.show-page-main{max-width:1440px;margin:auto;padding:clamp(2.5rem,5vw,5.5rem) clamp(1.2rem,5vw,6rem) 5rem}.show-page-hero{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(2rem,5vw,5rem)}
.show-page h1{font-family:Georgia,serif;font-weight:400;letter-spacing:-.055em;font-size:clamp(3.1rem,6vw,6rem);line-height:1;max-width:9ch;margin:0 0 1.35rem}.show-page-intro{font-size:clamp(1.06rem,1.4vw,1.22rem);line-height:1.6;max-width:610px}.show-page-intro p{margin:0 0 1rem}.show-page-intro p:last-child{margin-bottom:0}.show-page-hero-image{margin:0;background:#e5d4b8;box-shadow:12px 12px 0 #d3aa70}.show-page-hero-image img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.show-page-hero-image figcaption{font-size:.76rem;padding:.65rem .85rem}
.show-episode{margin-top:clamp(4rem,8vw,7rem);padding-top:2.5rem;border-top:1px solid #c9bfae}.show-episode-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.3rem}.show-episode h2,.show-related h2{font:400 clamp(2rem,3.5vw,3.3rem)/1.05 Georgia,serif;letter-spacing:-.04em;margin:0}.show-player{aspect-ratio:16/9;background:#171717;max-width:1100px}.show-player iframe{border:0;width:100%;height:100%;display:block}.show-watch-link{margin-top:1.2rem}.show-watch-link a{font-weight:700;text-underline-offset:4px}
.show-related{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:center;margin-top:clamp(4rem,8vw,7rem);background:#efe4d0;padding:clamp(1.5rem,3vw,3rem)}.show-related img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.show-related p{margin:1rem 0 0;max-width:510px}.show-related .show-page-actions{margin-top:1.3rem}.show-page-footer{padding:2rem clamp(1.2rem,5vw,6rem);border-top:1px solid #c9bfae;background:#fbf8f0}.show-page-footer-inner{max-width:1300px;margin:auto;display:flex;gap:1.2rem 2rem;flex-wrap:wrap;font-size:.85rem}.show-page-footer a{text-underline-offset:4px}.show-page a:focus-visible,.show-page button:focus-visible,.show-feature a:focus-visible{outline:3px solid #a83f2b;outline-offset:4px}.share-status{font-size:.8rem;min-height:1.3em;margin:.5rem 0 0}
@media(max-width:760px){.show-feature-inner,.show-page-hero,.show-related{grid-template-columns:1fr}.show-feature-inner{gap:2rem}.show-feature-image{grid-row:1}.show-page h1{font-size:clamp(2.9rem,13vw,4.8rem)}.show-page-hero-image{box-shadow:7px 7px 0 #d3aa70}.show-related{gap:1.5rem}.show-episode-heading{align-items:start;flex-direction:column}}
