/* Zen Dog static-site adjustments */
/* menu button: readable on bright backgrounds */
.menu-open{top:18px;left:18px;width:116px;height:46px;border-radius:23px;background:rgba(14,16,24,.62);
  border:1px solid rgba(255,255,255,.2);box-shadow:0 4px 18px rgba(0,0,0,.25);
  -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .2s,opacity .2s;box-sizing:border-box}
.menu-open .line{left:16px;width:24px}
.menu-open .line.left{display:none}
.menu-open .top-line{top:13px}
.menu-open .middle-line{top:21px}
.menu-open .bottom-line{top:29px;bottom:auto;width:12px}
.menu-open:hover .line{transform:none!important;background:#ffe500}
.menu-open::after{content:"MENU";position:absolute;left:52px;top:50%;transform:translateY(-50%);
  color:#fff;font-size:12px;font-weight:700;letter-spacing:3px;line-height:1;white-space:nowrap;transition:color .2s}
.menu-open:hover{background:rgba(14,16,24,.85)}
.menu-open:hover::after{color:#ffe500}
@media (max-width:767px){.menu-open{top:14px;left:14px}}
/* cast bios */
.cast-slider .hover .scroll p{font-size:13px;line-height:1.7;letter-spacing:.3px;text-transform:none;margin:0 0 14px;color:#e6e6e6}
.cast-slider .hover .scroll p em{font-style:italic;color:#fff}
.cast-slider .hover .scroll a.imdb{display:inline-block;font-size:11px;font-weight:700;letter-spacing:2px;color:#ffe500;
  border:1px solid #ffe500;border-radius:14px;padding:5px 12px;text-decoration:none}
.cast-slider .hover .scroll a.imdb:hover{background:#ffe500;color:#111}
/* reviews page */
.zd-reviews{max-width:900px;margin:10px auto 60px;padding:44px 52px 48px;text-align:left;background:rgba(14,16,24,.86);
  border-radius:8px;box-shadow:0 10px 40px rgba(0,0,0,.35);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.zd-reviews *{text-align:left}
@media (max-width:767px){.zd-reviews{padding:28px 20px 32px;margin-top:40px}}
.zd-reviews h2{color:#ffe600;margin-bottom:28px}
.zd-reviews h3{color:#fff;font-size:15px;letter-spacing:3px;text-transform:uppercase;margin:48px 0 18px}
.zd-review{border-left:3px solid #ffe500;padding:4px 0 4px 22px;margin:0 0 34px}
.zd-review blockquote{border:0;margin:0 0 10px;padding:0;font-size:18px;line-height:1.6;color:#fff;font-style:italic}
.zd-review .src{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#c8c8c8}
.zd-review .src a{color:#ffe500}
.zd-press li,.zd-more li{margin:0 0 10px;font-size:14px}
.zd-press a,.zd-more a{color:#ffe500}
.zd-press .pub{color:#bbb;letter-spacing:1px;text-transform:uppercase;font-size:12px;margin-right:6px}
.zd-reviews .note{font-size:12px;color:#999;margin-top:40px}

/* contrast: dark text on the yellow buttons (white on #ffe500 fails WCAG) */
.button, .wpcf7-submit, .blog_pagination_left span.current, .blog_pagination_left a:hover{color:#14161f!important;font-weight:700}
.button.white{color:#14161f!important}
.button:hover, .button.white:hover{color:#14161f!important}
.button .bg-icon{color:#14161f}

/* 10-year anniversary stamp */
.zd-stamp{position:absolute;top:22px;right:28px;z-index:7;width:150px;height:150px;display:block;text-decoration:none;
  transform:rotate(-8deg);transition:transform .3s}
.zd-stamp:hover{transform:rotate(0deg) scale(1.04)}
.zd-stamp .disc{position:absolute;inset:0;border-radius:50%;background:rgba(14,16,24,.72);border:2px solid #ffe500;
  box-shadow:0 6px 24px rgba(0,0,0,.35);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}
.zd-stamp .disc::after{content:"";position:absolute;inset:7px;border-radius:50%;border:1px dashed rgba(255,229,0,.55)}
.zd-stamp svg.ring{position:absolute;inset:0;width:100%;height:100%;animation:zd-spin 40s linear infinite}
.zd-stamp svg.ring text{fill:#fff;font-size:8.6px;font-weight:700;letter-spacing:1px;text-transform:uppercase}
.zd-stamp .center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;
  color:#ffe500;line-height:1;text-align:center}
.zd-stamp .center .num{font-size:46px;font-weight:700;letter-spacing:-1px}
.zd-stamp .center .yrs{font-size:11px;font-weight:700;letter-spacing:4px;margin-top:2px;color:#ffe500}
.zd-stamp .center .span{font-size:9px;letter-spacing:2px;color:#fff;margin-top:6px}
@keyframes zd-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.zd-stamp svg.ring{animation:none}}
@media (max-width:767px){.zd-stamp{width:88px;height:88px;top:12px;right:18px}
  .zd-stamp .disc::after{inset:5px}
  .zd-stamp .center .num{font-size:27px}.zd-stamp .center .yrs{font-size:8px;letter-spacing:3px}
  .zd-stamp .center .span{display:none}}

/* mobile: buttons that wrap keep a normal pill shape */
@media (max-width:767px){.button-row .button{line-height:1.35;padding:13px 22px;margin:0 8px 12px;max-width:90%}}


/* permanent footer: the theme's original Info panel content, slimmed down, in normal flow */
.zd-footer{position:relative;z-index:9;display:flex;align-items:center;gap:28px;padding:10px 28px;background:#000;color:#949fab;
  text-transform:uppercase;font-size:9px;line-height:16px;letter-spacing:1.5px}
.zd-f-left{flex:0 0 auto}
.zd-f-title{color:#fff;font-size:11px;letter-spacing:2.4px;line-height:18px;white-space:nowrap}
.zd-f-title .sep{color:#949fab;margin:0 4px}
.zd-f-copy{white-space:nowrap}
.zd-f-credits{flex:1 1 auto;text-align:right}
.zd-f-credits b{font-weight:400;color:#c9ced6}
.zd-share{position:relative;flex:0 0 auto}
.zd-share-btn{height:26px;padding:0 14px;border-radius:13px;border:1px solid #4a5160;background:transparent;color:#c9ced6;cursor:pointer;
  font:inherit;font-size:9px;letter-spacing:2px;text-transform:uppercase}
.zd-share-btn:hover,.zd-share-btn[aria-expanded="true"]{border-color:#fff;color:#fff}
.zd-share-menu{position:absolute;right:0;bottom:34px;min-width:150px;background:#000;border:1px solid #2a2f3a;padding:4px;z-index:30}
.zd-share-menu[hidden]{display:none}
.zd-share-menu a,.zd-share-menu button{display:block;width:100%;text-align:left;padding:8px 12px;border:0;background:none;color:#c9ced6;
  font:inherit;font-size:10px;letter-spacing:2px;text-transform:uppercase;cursor:pointer}
.zd-share-menu a:hover,.zd-share-menu button:hover{color:#fff;background:#11151f}
@media (max-width:991px){.zd-footer{flex-wrap:wrap;gap:8px 20px;padding:12px 18px}
  .zd-f-credits{order:3;flex-basis:100%;text-align:left;font-size:8px;line-height:15px}
  .zd-f-left{flex:1 1 auto}}
@media (max-width:480px){.zd-f-title{white-space:normal;font-size:10px}.zd-f-copy{white-space:normal}}

/* cast bios: larger text */
.cast-slider .hover .scroll p{font-size:15px!important;line-height:1.75!important}
.cast-slider .hover .scroll a.imdb{font-size:12px!important;padding:6px 14px!important}

/* crew page: one column over the left of the photo, Kyle and Rick stay visible on the right */
.zd-crew{padding:84px 0 0 2vw}
.zd-crew-panel{width:min(47vw,900px);background:rgba(17,21,31,.88);border-left:2px solid #ffe500;padding:24px 38px 24px;
  -webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.zd-crew .kicker{font-size:10px;font-weight:700;letter-spacing:5px;text-transform:uppercase;color:#ffe500;margin-bottom:6px}
.zd-crew-title{font-size:40px!important;line-height:1.05;letter-spacing:7px;text-transform:uppercase;color:#fff;margin:0 0 8px!important;font-weight:400}
.zd-crew-lede{font-size:13px;line-height:1.6;color:#949fab;margin:0;letter-spacing:1px}
.zd-crew-h{font-size:10px!important;font-weight:700;letter-spacing:5px;text-transform:uppercase;color:#ffe500;margin:18px 0 9px!important;
  padding-bottom:6px;border-bottom:1px solid #2a3142}
.zd-crew .role{font-size:9px;letter-spacing:1.6px;text-transform:uppercase;color:#949fab;line-height:1.5;margin-bottom:1px;white-space:nowrap}
.zd-crew .name{color:#fff;line-height:1.35;letter-spacing:1px;border-bottom:1px solid transparent}
.zd-crew a.imdb-name{display:table;color:#fff;text-decoration:none;border-bottom:1px solid transparent;transition:color .2s,border-color .2s}
.zd-crew a.imdb-name .ext{font-size:.6em;margin-left:6px;opacity:0;position:relative;top:-.55em;line-height:0;transition:opacity .2s}
.zd-crew a.imdb-name:hover,.zd-crew a.imdb-name:focus{color:#ffe500;border-bottom-color:rgba(255,229,0,.5)}
.zd-crew a.imdb-name:hover .ext,.zd-crew a.imdb-name:focus .ext{opacity:1}
.zd-keys{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 24px}
.zd-key:first-child{grid-column:1/-1}
.zd-key .name{font-size:19px;letter-spacing:2.5px;text-transform:uppercase}
.zd-eps{display:grid;grid-template-columns:repeat(4,auto);justify-content:space-between;gap:10px 20px}
.zd-ep .name{white-space:nowrap}
@media (max-width:1599px){.zd-eps{grid-template-columns:repeat(2,minmax(0,1fr))}}
.zd-depts{display:grid;grid-template-columns:repeat(auto-fill,minmax(225px,1fr));gap:10px 24px}
.zd-assoc{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px 24px}
.zd-ep .name{font-size:14px}
.zd-dept .name{font-size:13px}
.zd-as .name{font-size:13px}
@media (max-width:991px){.zd-crew{padding:calc(100vh - 140px) 0 40px}
  .zd-crew-panel{width:auto;padding:28px 22px 30px}.zd-crew-title{font-size:34px!important;letter-spacing:5px}
  .zd-crew .role,.zd-ep .name{white-space:normal}}
@media (max-width:420px){.zd-keys{grid-template-columns:1fr}}

/* full-screen sliders fill only the space above the footer */
html.zd-fit .cast-slider .item{height:var(--zd-avail)}
html.zd-fit .trailer-slider,html.zd-fit .trailer-slider .owl-stage-outer,html.zd-fit .trailer-slider .owl-stage,html.zd-fit .trailer-slider .owl-item{min-height:var(--zd-avail)}

/* menu button stays put while long pages scroll */
.menu-open{position:fixed!important;z-index:7}
.menu-open.close{pointer-events:none}
