/* A cinema programme for Norman's lighter side. */
body[data-page^="comedy"]{--wine:#28555b}
.comedy-hero{background:#1b2c31;color:var(--paper);padding:65px 0 70px;overflow:hidden}
.comedy-intro{display:grid;grid-template-columns:1.25fr .75fr;gap:75px;align-items:center}
.comedy-intro h1{font-family:var(--serif);font-size:clamp(3.5rem,5.5vw,6rem);line-height:1.02;margin:28px 0}
.comedy-intro h1 em,.series-hero h1 em{font-style:normal;color:#e8bb73}
.comedy-intro>div>p:not(.eyebrow){max-width:560px;color:#c7d2cf;font-size:1.08rem}
.comedy-intro .text-link{color:#e9dfcd}
.comedy-portrait{margin:0}.comedy-portrait img{height:380px;object-position:36% center;box-shadow:12px 12px 0 #d5ad7130}
.comedy-portrait figcaption{margin-top:26px;color:#b9c7bf;font-size:.875rem}
.comedy-series{padding:70px 0;background:#eee4d3}.series-pair{display:grid;grid-template-columns:1fr 1fr;gap:36px}
.series-tile{background:#faf5e9;border:1px solid #c5b398;min-width:0}.series-tile-image{display:block;position:relative;height:300px;overflow:hidden}
.series-tile-image img{object-position:70% center;animation:series-depth 11s ease-in-out infinite alternate;animation-play-state:paused}
.series-tile.effects-active img{animation-play-state:running}
.series-enter{position:absolute;right:22px;bottom:22px;width:52px;height:52px;display:grid;place-items:center;background:#e2b577;color:#1c2b2d;font-size:1.5rem;border-radius:50%}
.series-tile-copy{padding:32px 35px 37px}.series-tile h2{font-family:var(--serif);font-size:3.3rem;line-height:1.04;margin:16px 0 20px}.series-tile-copy>p:not(.eyebrow){color:#6c6256}.series-tile .text-link{margin-top:28px}.series-tile .eyebrow{color:#36606a}
.series-art-note{font-size:.8rem;line-height:1.5;color:#786e60;margin-top:26px}
.comedy-note{padding:65px 0;background:#f8f2e7}.comedy-note>.wrap{max-width:850px}.comedy-note h2{font-family:var(--serif);font-size:3.6rem;line-height:1.08;margin:20px 0}.comedy-note p:not(.eyebrow){max-width:660px;color:#72685a}.comedy-note .text-link{margin-top:28px}
.series-hero{position:relative;isolation:isolate;overflow:hidden;color:var(--paper);min-height:670px;background:#15242a;display:flex;align-items:center}
.series-art{position:absolute;inset:0;z-index:-2;overflow:hidden}.series-art>img{object-position:65% center;animation:series-depth 13s ease-in-out infinite alternate;animation-play-state:paused}
.series-hero.effects-active .series-art>img{animation-play-state:running}
.series-hero::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#132127e8,#132127b8 38%,#13212715 75%),linear-gradient(0deg,#1321278a,transparent 25%);pointer-events:none}
.series-hero.frank::after{background:linear-gradient(90deg,#152125ee,#152125b0 35%,#18202410 75%),linear-gradient(0deg,#121a218c,transparent 25%)}
.series-hero.frank::after{background:linear-gradient(90deg,#143b4cf0,#143b4cb0 32%,#143b4c00 68%),linear-gradient(0deg,#143b4c65,transparent 25%)}
.series-hero-copy{padding:38px 0 95px}.series-breadcrumb{display:flex;align-items:center;gap:12px;font-size:.85rem;line-height:1.5;margin-bottom:50px;flex-wrap:wrap;color:#ddd3c3}.series-breadcrumb a{text-decoration:underline;text-underline-offset:5px}.series-breadcrumb>span:not([aria-current]){color:#c49658}
.series-hero h1{font-family:var(--serif);font-size:clamp(4.8rem,7.8vw,8.7rem);line-height:.93;letter-spacing:-.025em;margin:28px 0}
.series-hero-copy>p:not(.eyebrow){max-width:490px;font-size:1.06rem;color:#dfdbcf}.series-hero .btn{margin-top:28px}.series-hero>.series-art-note{position:absolute;bottom:20px;right:4%;left:4%;text-align:right;color:#e4d9c7;margin:0;pointer-events:none}
.series-overview{padding:65px 0;background:#f5eddf}.series-overview>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.series-overview h2{font-family:var(--serif);font-size:clamp(2.8rem,4vw,4rem);line-height:1.07;margin-top:18px}.series-overview p:not(.eyebrow){color:#756957}.series-overview .text-link{margin-top:25px}
.episode-archive{padding:75px 0 85px;background:#192b31;color:#f5eedf}.episode-archive.ghost{background:#13232e}.episode-archive .section-head>p{color:#b7c8c6;font-size:.95rem}.episode-tools{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-top:32px;border-top:1px solid #d5ad713a;padding-top:28px}.episode-filters{display:flex;gap:10px;flex-wrap:wrap}.episode-filters button{min-height:48px;padding:12px 18px;border:1px solid #d4bd8759;background:transparent;color:#e0ddcf;font-size:.95rem}.episode-filters button[aria-pressed=true]{background:#d5ad71;color:#212c2d;border-color:#d5ad71}.episode-search{display:block;font-size:.875rem;line-height:1.5;color:#c6d1c9;flex:0 0 270px}.episode-search input{display:block;width:100%;margin-top:9px;min-height:48px;padding:12px 14px;font-size:1rem;color:#f4eedb;background:#ffffff07;border:1px solid #95b0ac70;appearance:none;border-radius:0}.episode-search input::placeholder{color:#b5bfb9}.episode-result-count{font-size:.875rem;color:#9eb7b6;margin:25px 0 14px;min-height:24px}
.episode-row{display:grid;grid-template-columns:62px minmax(0,1fr) 190px;gap:25px;align-items:center;padding:30px 0;border-top:1px solid #9eaea544}.episode-number{font-family:var(--serif);font-size:2.8rem;color:#d5ad71;align-self:start;padding-top:26px}.episode-copy .eyebrow{color:#9cc0c0;font-size:.78rem}.episode-copy h3{font-family:var(--serif);font-size:2.3rem;line-height:1.1;margin:13px 0}.episode-copy>p:not(.eyebrow){color:#c2cfcb;max-width:650px;line-height:1.65}.episode-copy small{display:block;font-size:.8rem;color:#9cb2ae;margin-top:13px}.episode-actions{display:flex;flex-direction:column;align-items:stretch;gap:15px}.episode-actions .btn{background:#d5ad71;color:#233237}.episode-actions>a{display:flex;align-items:center;justify-content:center;min-height:44px;font-size:.875rem;text-decoration:underline;text-underline-offset:5px}.episode-row:hover{background:#ffffff03}.archive-coverage{padding:25px 28px;border:1px solid #95b0ac48;background:#ffffff04;margin-top:35px;color:#bacbc4;font-size:.9rem;line-height:1.6}.archive-coverage strong{font-weight:500;color:#e3c798}.archive-coverage p{font-size:.9rem;line-height:1.7;margin:9px 0 14px;max-width:850px}.archive-coverage a{text-decoration:underline;text-underline-offset:4px}
.episode-empty{padding:40px 0}.episode-empty h3{font-family:var(--serif);font-size:2.4rem}.episode-empty p{margin:15px 0;color:#c2cfcb}.episode-empty .btn{color:inherit}
.other-series{background:#ded1b8;padding:58px 0}.other-series h2{font-family:var(--serif);font-size:3.7rem;line-height:1.08;margin:15px 0 25px}.other-series .eyebrow{color:#42626a}.other-series .text-link{margin-left:25px}
.facebook-player{margin:25px 0;background:#10191e;aspect-ratio:16/9}.facebook-player iframe{width:100%;height:100%;border:0;display:block}.series-player .player-help{font-size:.875rem;color:#756b5d;margin:22px 0 0}.series-player>.btn{margin-top:12px}
.comedy-invitation{padding:55px 0;background:#263f45;color:var(--paper)}.comedy-invitation>.wrap{display:flex;justify-content:space-between;align-items:center;gap:50px}.comedy-invitation h2{font-family:var(--serif);font-size:3.5rem;line-height:1.05;margin:18px 0}.comedy-invitation p:not(.eyebrow){max-width:680px;color:#c7d3cb}.comedy-invitation .btn{flex:none}
.series-art .effect-window,.series-tile-image .effect-window{position:absolute;inset:0;height:100%;margin:0}.series-art::after{content:'';position:absolute;inset:0;pointer-events:none;animation:series-light 8s ease-in-out infinite alternate;animation-play-state:paused;background:radial-gradient(ellipse at 75% 35%,#ffcb7840,transparent 70%);mix-blend-mode:screen}.ghost .series-art::after{background:radial-gradient(ellipse at 70% 70%,#9edce634,transparent 70%)}.effects-active .series-art::after{animation-play-state:running}
@keyframes series-depth{from{transform:scale(1.035) translateX(-.6%)}to{transform:scale(1.08) translateX(.6%)}}
@keyframes series-light{from{opacity:.3;transform:translateX(-6%)}to{opacity:1;transform:translateX(6%)}}
@media(max-width:1000px){.comedy-intro{gap:40px}.series-tile-image{height:240px}.series-tile-copy{padding:27px}.series-tile h2{font-size:2.8rem}.episode-tools{align-items:stretch;flex-direction:column}.episode-search{flex:auto;max-width:500px}.episode-row{grid-template-columns:45px minmax(0,1fr) 170px;gap:20px}.series-hero h1{font-size:6rem}}
@media(max-width:800px){.comedy-hero{padding:45px 0}.comedy-intro,.series-overview>.wrap,.series-pair{grid-template-columns:1fr;gap:35px}.comedy-intro h1{font-size:clamp(3rem,8vw,4.6rem)}.comedy-portrait{max-width:600px}.comedy-portrait img{height:300px}.comedy-series,.episode-archive{padding:50px 0}.series-tile-image{height:300px}.series-tile h2{font-size:3rem}.series-hero{min-height:720px;align-items:flex-end}.series-art>img{object-position:70% center}.series-hero::after,.series-hero.frank::after{background:linear-gradient(0deg,#13242af8,#13242ad9 48%,#13242a15 88%)}.series-hero-copy{padding:26px 0 65px}.series-breadcrumb{margin-bottom:180px;font-size:.875rem}.series-hero h1{font-size:clamp(4.2rem,11vw,6rem)}.series-hero-copy>p:not(.eyebrow){max-width:580px}.series-hero>.series-art-note{text-align:left;bottom:15px;font-size:.75rem}.series-overview{padding:45px 0}.episode-row{grid-template-columns:38px minmax(0,1fr);gap:10px 18px;padding:26px 0}.episode-actions{grid-column:2;flex-direction:row;flex-wrap:wrap;gap:14px 20px;align-items:center;margin-top:12px}.episode-copy small{font-size:.875rem}.episode-copy h3{font-size:2.3rem}.episode-copy .eyebrow{font-size:.875rem}.episode-number{font-size:2.2rem;padding-top:29px}.episode-filters button{font-size:1rem}.episode-archive .section-head>p{font-size:1rem;max-width:500px}.series-art-note{font-size:.875rem}.comedy-invitation>.wrap{flex-direction:column;align-items:flex-start;gap:25px}.comedy-invitation h2,.other-series h2{font-size:3rem}.other-series .text-link{display:flex;width:fit-content;margin:22px 0 0}.series-player .dialog-text{padding-left:20px;padding-right:20px}}
@media(max-width:480px){.series-tile-image{height:220px}.series-tile-copy{padding:25px 23px}.series-tile h2{font-size:2.7rem}.series-hero h1{font-size:clamp(3.75rem,13vw,5rem)}.series-breadcrumb{margin-bottom:140px;gap:9px}.series-hero-copy{padding-bottom:78px}.series-hero .eyebrow{font-size:.75rem}.series-hero-copy>p:not(.eyebrow){font-size:1rem}.series-hero>.series-art-note{max-width:290px}.episode-row{grid-template-columns:1fr;gap:14px}.episode-number{display:none}.episode-actions{grid-column:1}.episode-actions .btn{flex:1 1 130px}.episode-actions>a{flex:1 1 140px;font-size:.94rem}.episode-filters{gap:8px}.episode-filters button{padding:10px 13px}.episode-copy h3{font-size:2.2rem}.archive-coverage{padding:22px}.comedy-portrait img{height:250px}.comedy-note h2{font-size:3rem}}
@media(prefers-reduced-motion:reduce){.series-art>img,.series-tile-image img{animation:none;transform:none}.series-art::after{animation:none}}

.comedy-portrait-image{position:relative;overflow:hidden}.comedy-portrait-image .effect-window{position:absolute;inset:0;height:100%;margin:0}.archive-coverage>a{display:inline-block;margin-right:25px;margin-bottom:5px}.episode-copy .episode-alternate{font-size:.875rem;color:#a5bab2;margin-top:12px}.series-player .player-alternative{display:block;margin-top:22px}
@media(max-width:800px){.series-hero::after,.series-hero.frank::after{background:linear-gradient(180deg,#13242aaf,transparent 24%),linear-gradient(0deg,#13242af8,#13242ad9 48%,#13242a15 88%)}}
