/* MyTv Cinematic Editorial visitor home: standalone, no Bootstrap or third-party CSS. */
:root{--vw-paper:#eee4cf;--vw-cream:#faeecf;--vw-ink:#09262b;--vw-muted:#5e6259;--vw-gold:#dfbc7c;--vw-red:#ac342c;--vw-teal:#0e5862;--vw-back:#03080a}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.cine-visitor{margin:0;background:var(--vw-back);color:var(--vw-ink);font-family:'Trebuchet MS',Arial,sans-serif;line-height:1.5}button,input{font:inherit}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid #efb852;outline-offset:4px}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}.visitor-skip{position:absolute;left:-9999px;top:3px;background:#fff;color:#111;z-index:999;padding:10px}.visitor-skip:focus{left:10px}.visitor-shell{max-width:1440px;margin:auto;background:var(--vw-paper);overflow:hidden;box-shadow:0 0 70px #0005}
.visitor-header{background:#06181d;color:#f5ecd4;min-height:86px;display:flex;align-items:center;padding:0 clamp(18px,4%,68px);gap:26px;border-bottom:1px solid #bd976556}
.visitor-brand{display:inline-flex;align-items:center;gap:12px;flex-shrink:0}.visitor-brand-icon{display:grid;place-items:center;color:#e5ce99;width:44px;height:44px;border:1px solid #d9bc8259;transform:rotate(-5deg)}.visitor-brand-icon svg{width:34px;height:34px;transform:rotate(5deg)}.visitor-brand-word{display:flex;flex-direction:column;gap:5px}.visitor-brand-word strong{font:900 37px/.88 Impact,'Arial Narrow',sans-serif;letter-spacing:.045em}.visitor-brand-word strong span{color:#e4c590}.visitor-brand-word strong i{color:#be4437;font-style:normal}.visitor-brand-word small{font:700 8px/1.2 'Trebuchet MS',sans-serif;letter-spacing:.13em}.visitor-nav{margin:auto;display:flex;gap:24px;align-items:center}.visitor-nav a{font-size:12px;font-weight:800;letter-spacing:.015em;white-space:nowrap;padding:8px 0;border-bottom:2px solid transparent}.visitor-nav a:hover,.visitor-nav a:focus-visible{color:#e6b87d;border-color:#e6b87d}.visitor-actions{display:flex;gap:13px;align-items:center}.visitor-theme{width:36px;height:36px;flex:0 0 36px;color:#f3dfbc;display:grid;place-items:center;background:#0b2327;border:1px solid #c6a56e85;cursor:pointer}.visitor-theme svg{width:20px;height:20px}.visitor-theme .sun{display:none}.visitor-sign-in{white-space:nowrap;font-size:12px;font-weight:800}.visitor-sign-in:hover{color:var(--vw-gold)}.visitor-header-cta{background:#edcf98;color:#0e262b;padding:11px 15px;font-size:12px;font-weight:900;white-space:nowrap;border-bottom:3px solid #b08a52}.visitor-header-cta:hover{background:#fff1c9}
.visitor-hero{position:relative;min-height:665px;isolation:isolate;background:#07191e;color:#f8e9cc;overflow:hidden}.visitor-hero-art{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#06161d 0%,#06161df2 30%,#06161d99 53%,#06161d1c 100%),linear-gradient(0deg,#041115 0%,transparent 45%),url('hero-western.jpg') center center/cover no-repeat}.visitor-hero:before{content:'';position:absolute;inset:0;z-index:-1;background:url('film-grain.png') repeat;opacity:.11;pointer-events:none}.visitor-hero-content{position:relative;padding:80px 4.8% 93px;max-width:800px}.visitor-kicker,.visitor-overline{font-weight:900;font-size:10px;letter-spacing:.18em}.visitor-kicker{display:flex;align-items:center;gap:12px;color:#d4b17b;margin-bottom:25px;white-space:normal}.visitor-kicker>span{font-size:17px}.visitor-kicker i{width:30px;height:1px;background:#deb77e}.visitor-hero h1{font:800 clamp(80px,9.1vw,145px)/.91 Georgia,'Times New Roman',serif;letter-spacing:-.065em;margin:0 0 25px;text-shadow:0 9px 27px #0009}.visitor-hero h1 em{color:#e1b773;font-weight:700}.visitor-hero h1>span{color:#b63d31}.visitor-hero-lead{font:500 18px/1.7 'Trebuchet MS',sans-serif;max-width:510px;color:#e4ded0;margin-bottom:30px}.visitor-hero-buttons{display:flex;gap:11px;flex-wrap:wrap}.visitor-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:15px 21px;font-size:14px;font-weight:900;letter-spacing:.01em;min-height:49px;transition:background .16s ease,color .16s ease}.visitor-button.primary{background:#e6bf7b;color:#152830;border-bottom:4px solid #996d3d}.visitor-button.primary:hover{background:#f9d89e}.visitor-button.ghost{background:#0a2328cc;color:#f6e7c6;border:1px solid #d0b68b99}.visitor-button.ghost:hover{background:#15343b}.visitor-hero-terms{display:flex;flex-wrap:wrap;gap:13px;align-items:center;color:#d6c19b;margin-top:36px;font:800 10px/1.5 'Trebuchet MS',sans-serif;letter-spacing:.13em}.visitor-hero-terms b{color:#e6b774;font-size:12px}.visitor-hero-ticket{position:absolute;right:4.7%;bottom:76px;display:flex;flex-direction:column;width:195px;padding:17px;border:1px solid #c6ad8080;background:#0a2328dd;color:#f3dcae;box-shadow:8px 9px 0 #0005;transform:rotate(2deg)}.ticket-overline{font-size:10px;font-weight:900;letter-spacing:.14em}.visitor-hero-ticket b{font:900 54px/1 Impact,'Arial Narrow',sans-serif;color:#f5dfb2;padding:12px 0 7px}.visitor-hero-ticket>span:nth-of-type(2){font-weight:900;font-size:14px}.visitor-hero-ticket small{font-size:11px;color:#e9ddcb;margin-top:7px}.visitor-torn-edge{position:absolute;bottom:-1px;left:0;right:0;height:17px;background:#f0e1c4;clip-path:polygon(0 23%,4% 48%,8% 23%,12% 50%,18% 24%,23% 47%,28% 23%,33% 45%,37% 29%,43% 57%,49% 23%,53% 43%,60% 24%,65% 50%,72% 20%,78% 47%,83% 25%,88% 40%,93% 28%,100% 45%,100% 100%,0 100%)}
.visitor-schedule{padding:66px 4.4% 37px;background:#f0e1c4 url('paper-grain.png') repeat;color:#0b3036}.visitor-section-title{display:flex;align-items:end;justify-content:space-between;gap:26px;margin-bottom:30px}.visitor-overline{color:#a33b2f;display:block;margin-bottom:8px}.visitor-section-title h2,.visitor-benefits h2,.visitor-join h2{font:800 clamp(43px,5.2vw,76px)/1.03 Georgia,serif;letter-spacing:-.055em;margin:0 0 10px}.visitor-section-title h2 em,.visitor-benefits h2 em,.visitor-join h2 em{color:#a53b30;font-weight:600}.visitor-section-title p{color:#60665f;font-size:15px;max-width:660px;margin:0}.visitor-side-note{font-size:10px;line-height:1.9;font-weight:900;letter-spacing:.12em;text-align:right;color:#5d6057;max-width:175px}.visitor-side-note span{color:#b33d2c}
.visitor-three-days{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}.visitor-day{background:#fdf1d7;border:0;box-shadow:2px 10px 24px #70562e29;display:flex;flex-direction:column;min-width:0}.visitor-day.current{background:#f9e8ce;outline:2px solid #ad3b30;outline-offset:-2px}.visitor-painted{padding:17px 19px 20px;color:#fff0d3;min-height:88px;clip-path:polygon(0 3%,8% 0,19% 4%,29% 2%,40% 5%,53% 1%,66% 3%,79% 0,93% 4%,100% 2%,98% 95%,86% 94%,75% 99%,65% 95%,54% 99%,42% 96%,32% 100%,22% 95%,12% 98%,0 96%);display:flex;flex-direction:column;justify-content:center}.visitor-painted.blue{background:linear-gradient(125deg,#06414b,#163942)}.visitor-painted.red{background:linear-gradient(115deg,#ad3027,#a43a33)}.visitor-painted strong{font:900 32px/1 Impact,'Arial Narrow',sans-serif;letter-spacing:.02em}.visitor-painted strong span{font-size:13px;margin-left:6px}.visitor-painted small{font-size:10px;font-weight:800;letter-spacing:.1em;margin-top:7px}.visitor-day-body{padding:3px 15px 3px;flex:1}.visitor-airing{display:grid;grid-template-columns:57px minmax(0,1fr) 24px;gap:12px;align-items:center;padding:15px 0;border-bottom:1px solid #9d865745}.visitor-airing:last-child{border-bottom:0}.visitor-airing img{width:57px;height:62px;object-fit:cover}.visitor-airing>span:nth-child(2){min-width:0;display:flex;flex-direction:column}.visitor-airing strong{font-size:17px;line-height:1.25}.visitor-airing small{font-size:12px;color:#5f685f;margin-top:4px}.visitor-dot{width:22px;height:22px;border:1.7px solid #8c957f;border-radius:50%;display:grid;place-items:center}.visitor-dot.watched{background:#237e59;color:#fff;border-color:#237e59;font-weight:900}.visitor-day-caption{padding:12px 16px 15px;margin:0;font-size:11px;font-weight:800;color:#15434a;border-top:1px solid #9a896050}.visitor-example-caption{display:flex;align-items:center;justify-content:center;gap:13px;margin:25px 0 0;color:#77705e;font-size:10px;font-weight:900;letter-spacing:.16em;text-align:center}.visitor-example-caption span{height:1px;width:58px;background:#aa9a79}
.visitor-collection{padding:69px 4.4% 37px;color:#f3e3c3;background:radial-gradient(ellipse at 90% 30%,#0e515c,#04171c 64%);position:relative}.visitor-collection:before{content:'';position:absolute;top:-9px;left:0;right:0;height:11px;background:#061b21;clip-path:polygon(0 50%,7% 10%,15% 60%,21% 20%,30% 70%,41% 10%,52% 45%,63% 9%,75% 64%,87% 20%,100% 60%,100% 100%,0 100%)}.visitor-collection .visitor-overline{color:#e9b674}.visitor-section-title.inverted h2 em{color:#e6c28e}.visitor-section-title.inverted p{color:#c3c9bd;max-width:270px}.visitor-posters{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px}.visitor-posters>div{position:relative;min-width:0;height:280px;overflow:hidden;background:#112b33;border-bottom:3px solid #c9a169}.visitor-posters img{width:100%;height:100%;object-fit:cover}.visitor-posters>div:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#011016d9)}.visitor-posters>div span{position:absolute;bottom:12px;left:10px;z-index:1;font:900 20px Impact,'Arial Narrow',sans-serif;letter-spacing:.07em;color:#f4dfbd;text-shadow:0 3px 5px #000}.visitor-collection-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:23px;color:#d9c4a0;font-size:10px;font-weight:900;letter-spacing:.1em}.visitor-collection-bottom a{color:#efcd93;font-size:13px}.visitor-collection-bottom a:hover{color:#fff}
.visitor-benefits{padding:70px 4.4% 66px;background:#eee4cf url('paper-grain.png') repeat;display:grid;grid-template-columns:1fr 1fr;gap:50px;color:#0e3036}.visitor-benefits h2{font-size:clamp(46px,5vw,74px)}.visitor-benefits p{color:#565d59;font-size:15px;line-height:1.8;max-width:485px}.visitor-text-link{display:inline-flex;gap:20px;color:#802d24;font-size:14px;font-weight:900;margin-top:6px}.visitor-text-link:hover{color:#0a737f}.visitor-stream-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:26px}.visitor-stream-images>div{position:relative;height:190px;overflow:hidden;background:#123139}.visitor-stream-images img{width:100%;height:100%;object-fit:cover}.visitor-stream-images>div:after{content:'';position:absolute;inset:30% 0 0;background:linear-gradient(transparent,#04171ce8)}.visitor-stream-images b{position:absolute;bottom:12px;left:11px;color:#fff2d4;z-index:1;font:900 18px Impact,'Arial Narrow',sans-serif}.visitor-availability-note{display:block;font-size:11px;color:#5a5d56;margin-top:12px}.visitor-benefit-radar{padding-left:24px;border-left:1px solid #8071556b}.visitor-radar-items{margin-top:28px}.visitor-radar-items>div{display:flex;align-items:center;gap:18px;padding:18px 0;border-bottom:1px solid #8b775d62}.radar-icon{width:45px;flex:0 0 45px;font:900 27px Impact,'Arial Narrow',sans-serif;color:#af3a2c}.visitor-radar-items b{display:block;font-size:17px}.visitor-radar-items small{display:block;font-size:12px;color:#58635d;margin-top:3px}
.visitor-join{background:linear-gradient(90deg,#072128 15%,#113a3e 100%);color:#f5e7c8;text-align:center;padding:75px 22px 85px}.visitor-join .visitor-overline{color:#dcae73}.visitor-join h2{font-size:clamp(57px,7vw,93px);margin:15px 0 14px}.visitor-join h2 em{color:#e5c28a}.visitor-join p{color:#e3ddc7;font-size:17px;margin-bottom:28px}.visitor-footer{display:flex;flex-wrap:wrap;gap:19px;align-items:center;justify-content:space-between;background:#04151a;color:#d2bea0;padding:25px 4.4%;font-size:11px}.visitor-footer>div:first-child{display:flex;flex-direction:column;gap:3px}.visitor-footer-logo{font:900 25px Impact,sans-serif;color:#e5d1a4}.visitor-footer-logo span{color:#fff2d7}.visitor-footer-logo i{color:#a83a2e;font-style:normal}.visitor-footer small{font-size:8px;letter-spacing:.11em}.visitor-footer>div:nth-child(2){display:flex;gap:18px}.visitor-footer a:hover{color:#fff}.visitor-footer p{font-size:10px;margin:0}
@media(max-width:1130px){.visitor-nav{gap:13px}.visitor-brand-word strong{font-size:32px}.visitor-brand{gap:8px}.visitor-header{gap:18px}.visitor-hero-ticket{right:3%;bottom:45px}.visitor-hero-content{max-width:680px}.visitor-hero h1{font-size:clamp(72px,8.5vw,110px)}}
@media(max-width:880px){.visitor-header{flex-wrap:wrap;justify-content:space-between;padding:17px 25px}.visitor-nav{order:3;width:100%;justify-content:space-around}.visitor-hero{min-height:600px}.visitor-hero-content{padding-top:62px;max-width:650px}.visitor-hero-ticket{display:none}.visitor-three-days{gap:8px}.visitor-painted{padding:14px 12px}.visitor-painted strong{font-size:27px}.visitor-day-body{padding:0 10px}.visitor-airing{grid-template-columns:42px minmax(0,1fr);gap:7px}.visitor-airing img{width:42px;height:51px}.visitor-airing strong{font-size:14px}.visitor-airing small{font-size:10px}.visitor-airing .visitor-dot{grid-column:2;justify-self:end;margin-top:-30px}.visitor-posters{grid-template-columns:repeat(3,minmax(0,1fr))}.visitor-posters>div{height:275px}.visitor-benefits{gap:24px}.visitor-benefit-radar{padding-left:15px}}
@media(max-width:620px){.visitor-header{gap:15px;padding:13px 16px}.visitor-brand-word strong{font-size:30px}.visitor-brand-word small{font-size:7px}.visitor-brand-icon{width:36px;height:36px}.visitor-brand-icon svg{width:28px;height:28px}.visitor-header-cta{padding:9px 10px}.visitor-sign-in{font-size:11px}.visitor-nav{gap:9px;overflow-x:auto;justify-content:flex-start;padding-bottom:4px}.visitor-nav a{flex:0 0 auto;font-size:11px}.visitor-actions{gap:9px}.visitor-theme{height:34px;width:34px;flex-basis:34px}.visitor-hero{min-height:635px}.visitor-hero-art{background-image:linear-gradient(0deg,#051519 0%,#051519ea 43%,#05151955 100%),url('hero-western.jpg');background-position:center,60% center}.visitor-hero-content{padding:160px 19px 65px}.visitor-kicker{font-size:9px;letter-spacing:.12em;gap:6px}.visitor-kicker i{width:14px}.visitor-hero h1{font-size:clamp(57px,14vw,92px);margin-bottom:19px;letter-spacing:-.07em}.visitor-hero-lead{font-size:15px;line-height:1.55}.visitor-button{min-height:46px;padding:11px 14px;font-size:12px}.visitor-hero-terms{font-size:9px;gap:8px}.visitor-schedule,.visitor-collection,.visitor-benefits{padding-left:17px;padding-right:17px}.visitor-schedule{padding-top:47px}.visitor-section-title{align-items:start;flex-direction:column;gap:12px}.visitor-section-title h2{font-size:42px}.visitor-side-note{text-align:left;max-width:100%}.visitor-three-days{grid-template-columns:1fr;gap:16px}.visitor-day.current{order:-1}.visitor-painted{min-height:77px;padding:14px 17px}.visitor-painted strong{font-size:31px}.visitor-day-body{padding:0 15px}.visitor-airing{grid-template-columns:53px minmax(0,1fr) 24px;gap:10px}.visitor-airing img{width:53px;height:60px}.visitor-airing strong{font-size:16px}.visitor-airing small{font-size:12px}.visitor-airing .visitor-dot{grid-column:auto;margin-top:0}.visitor-posters{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.visitor-posters>div{height:190px}.visitor-posters>div span{font-size:15px}.visitor-collection{padding-top:48px}.visitor-collection-bottom{flex-wrap:wrap}.visitor-benefits{grid-template-columns:1fr;padding-top:47px;padding-bottom:48px}.visitor-benefit-radar{padding-left:0;padding-top:25px;border-left:0;border-top:1px solid #8071556b}.visitor-benefits h2{font-size:52px}.visitor-join{padding:55px 18px}.visitor-join h2{font-size:59px}.visitor-footer{padding:26px 17px}.visitor-footer>div:nth-child(2){order:3;width:100%}.visitor-footer p{flex:1}}
@media(max-width:360px){.visitor-header-cta{display:none}.visitor-hero h1{font-size:58px}.visitor-posters>div{height:145px}.visitor-posters>div span{font-size:12px}.visitor-stream-images>div{height:135px}.visitor-hero-content{padding-top:164px}.visitor-hero-terms{letter-spacing:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* -------------------------------------------------------
 * Visitor editorial refinement — October 14, 2026.
 * The public experience is intentionally light-only. Signed-in theme
 * preferences remain on authenticated screens (including Credits).
 * ------------------------------------------------------- */
.visitor-shell{max-width:1540px}
.visitor-header{position:relative;z-index:10;min-height:84px;gap:clamp(18px,2.2vw,36px);padding:0 clamp(24px,3.1%,48px);background:#081c21;border-bottom-color:#b7a57b52}
.visitor-brand{gap:12px}
.visitor-brand-icon{width:41px;height:41px}
.visitor-brand-icon svg{width:31px;height:31px}
.visitor-brand-word strong{font-size:35px}
.visitor-brand-word small{font-size:8px;letter-spacing:.14em}
.visitor-nav{margin-left:auto;margin-right:0;gap:clamp(14px,2vw,31px)}
.visitor-nav a{position:relative;padding:9px 0 11px;border:0;font-size:13px;font-weight:800;color:#e8e3d6;transition:color .18s ease}
.visitor-nav a::after{content:"";position:absolute;height:2px;bottom:4px;left:0;right:0;background:#e6be83;transform:scaleX(0);transform-origin:left;transition:transform .18s}
.visitor-nav a:hover,.visitor-nav a:focus-visible,.visitor-nav a[aria-current="page"]{color:#efd09b}
.visitor-nav a:hover::after,.visitor-nav a:focus-visible::after,.visitor-nav a[aria-current="page"]::after{transform:scaleX(1)}
.visitor-actions{gap:18px;flex:0 0 auto}
.visitor-sign-in{font-size:13px;font-weight:800;color:#e9e1cf}
.visitor-header-cta{padding:10px 16px;min-height:39px;display:inline-flex;align-items:center;gap:9px;font-size:13px}
.visitor-mobile-nav{display:none}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* The strong artwork and the clear call to action remain, not a full-screen title. */
.visitor-hero{min-height:0}
.visitor-hero-art{background-image:linear-gradient(90deg,#06161deF 0%,#06161dec 31%,#06161d81 58%,#06161d14 100%),linear-gradient(0deg,#041115bd 0%,transparent 48%),url('hero-western.jpg');background-position:center,center,center 43%}
.visitor-hero:before{opacity:.06}
.visitor-hero-content{padding:44px 4.8% 50px;max-width:680px}
.visitor-kicker{margin-bottom:13px}
.visitor-hero h1{font-size:clamp(62px,5.65vw,84px);line-height:.96;letter-spacing:-.065em;margin-bottom:15px}
.visitor-hero-lead{max-width:440px;font-size:16px;line-height:1.58;margin-bottom:21px;color:#eee5d6}
.visitor-button{min-height:46px;padding:12px 18px;font-size:13px}
.visitor-hero-terms{margin-top:20px;font-size:9px}
/* Guide explains the member schedule without pretending to show live data. */
.visitor-schedule{padding:49px 4.4% 35px;background:#f0e1c4 url('paper-grain.png') repeat;color:#0b3036}
.visitor-section-title{margin-bottom:23px}
.visitor-section-title h2,.visitor-benefits h2,.visitor-join h2{font-size:clamp(38px,4.1vw,62px);line-height:1.07}
.visitor-section-title p{max-width:665px;color:#394d4c;font-size:14px;line-height:1.65}
.visitor-side-note{max-width:215px;color:#4c5c58;font-size:9px;line-height:1.75}
.visitor-day,.visitor-day.current{color:#112e33}
.visitor-day{background:#fbefd5}
.visitor-day.current{background:#f8e9d8}
.visitor-painted{color:#f5d59a;min-height:75px;padding:14px 17px 18px}
.visitor-painted strong{font:800 clamp(24px,2vw,29px)/1.08 'Playfair Display',Georgia,'Times New Roman',serif;letter-spacing:-.025em;text-transform:none}
.visitor-painted small{color:#f7e5c5;font-size:10px;letter-spacing:.09em}
.visitor-airing{grid-template-columns:50px minmax(0,1fr) auto;gap:10px;padding:13px 0}
.visitor-airing img{width:50px;height:59px;object-position:center top}
.visitor-airing strong{color:#112c32;font-size:15px;font-weight:900}
.visitor-airing small{color:#45534e;font-size:11px;line-height:1.35}
.visitor-status{border:1px solid #9b855f;color:#23414a;min-width:0;max-width:78px;padding:4px 6px;font:900 9px/1.3 'Trebuchet MS',Arial,sans-serif;letter-spacing:.015em;white-space:nowrap;text-align:center;background:#f3e5cb}
.visitor-status.watched{color:#e9f3e5;background:#20594e;border-color:#20594e}
.visitor-status.future{color:#6e4b25;background:#f5ddb2;border-color:#d5b980}
.visitor-day-caption{color:#173f44;font-size:11px}
.visitor-example-caption{color:#4f5a54;font-size:10px}
/* Keep small source posters nearer their native size so they don't look blown up. */
.visitor-collection{padding-top:52px;padding-bottom:36px}
.visitor-collection .visitor-section-title{margin-bottom:23px}
.visitor-collection .visitor-section-title h2{font-size:clamp(40px,4.1vw,61px)}
.visitor-collection .visitor-section-title.inverted p{color:#e1e0d1}
.visitor-posters>div{height:222px}
.visitor-posters img{object-position:center 22%}
.visitor-posters>div span{font-size:18px}
.visitor-collection-bottom{margin-top:18px}
.visitor-benefits{padding-top:53px;padding-bottom:53px;gap:32px}
.visitor-benefits h2{font-size:clamp(40px,4.1vw,60px)}
.visitor-benefits p{color:#3f5351;font-size:14px;line-height:1.65}
.visitor-stream-images>div{height:142px}
.visitor-stream-images img{object-position:center 35%}
.visitor-radar-items{margin-top:19px}
.visitor-radar-items>div{padding:14px 0}
.visitor-join{padding:56px 20px 62px}
.visitor-join h2{font-size:clamp(43px,5vw,69px)}
.visitor-join p{font-size:15px}
/* No light/dark switch for guests. Signed-in pages retain their own settings. */
body.cine-visitor .visitor-theme{display:none!important}
@media(max-width:1020px){
 .visitor-header{padding:0 22px;gap:18px}
 .visitor-nav{gap:14px}
 .visitor-brand-word strong{font-size:32px}
 .visitor-actions{gap:13px}
 .visitor-header-cta{padding:10px 12px}
 .visitor-hero-content{max-width:620px}
 .visitor-hero h1{font-size:clamp(64px,7.5vw,84px)}
 .visitor-posters>div{height:200px}
}
@media(max-width:880px){
 .visitor-header{flex-wrap:nowrap;justify-content:space-between;min-height:75px;padding:12px 23px}
 .visitor-nav{display:none}
 .visitor-actions{margin-left:auto}
 .visitor-mobile-nav{display:block;position:relative;flex:0 0 auto}
 .visitor-mobile-nav summary{list-style:none;width:39px;height:39px;display:grid;place-items:center;border:1px solid #b99d6e8a;background:#102930;color:#f3d5a0;cursor:pointer}
 .visitor-mobile-nav summary::-webkit-details-marker{display:none}
 .visitor-mobile-nav summary svg{height:21px;width:21px}
 .visitor-mobile-nav[open] summary{background:#e8c48d;color:#102930}
 .visitor-mobile-nav nav{position:absolute;right:0;top:calc(100% + 12px);z-index:15;width:230px;background:#0a2329;padding:8px;border:1px solid #ba9e70;box-shadow:0 15px 30px #0008;display:grid}
 .visitor-mobile-nav nav a{padding:12px 13px;color:#f7e8ca;font-size:13px;font-weight:800}
 .visitor-mobile-nav nav a:hover,.visitor-mobile-nav nav a:focus-visible,.visitor-mobile-nav nav a[aria-current="page"]{color:#e8c48d;background:#20363a}
 .visitor-three-days{gap:10px}
 .visitor-airing{grid-template-columns:44px minmax(0,1fr);gap:7px}
 .visitor-airing img{width:44px;height:53px}
 .visitor-airing .visitor-status{grid-column:2;justify-self:start;margin-top:0}
 .visitor-painted strong{font-size:25px}
 .visitor-posters>div{height:220px}
}
@media(max-width:620px){
 .visitor-header{gap:12px;padding:11px 15px;min-height:67px}
 .visitor-brand-icon{width:35px;height:35px}
 .visitor-brand-icon svg{width:27px;height:27px}
 .visitor-brand-word strong{font-size:29px}
 .visitor-brand-word small{font-size:7px}
 .visitor-actions{gap:9px}
 .visitor-header-cta{font-size:11px;min-height:37px;padding:9px 10px}
 .visitor-mobile-nav summary{width:36px;height:36px}
 .visitor-sign-in{font-size:12px}
 .visitor-hero-art{background-image:linear-gradient(0deg,#071b20 0%,#071b20e8 48%,#071b2066 100%),url('hero-western.jpg');background-position:center,65% top}
 .visitor-hero-content{padding:119px 19px 46px}
 .visitor-hero h1{font-size:clamp(51px,11vw,70px)}
 .visitor-hero-lead{font-size:14px;max-width:395px}
 .visitor-hero-terms{margin-top:21px}
 .visitor-section-title h2{font-size:clamp(34px,8.5vw,46px)}
 .visitor-section-title{gap:10px}
 .visitor-side-note{max-width:none}
 .visitor-three-days{grid-template-columns:1fr;gap:14px}
 .visitor-painted strong{font-size:29px}
 .visitor-airing{grid-template-columns:50px minmax(0,1fr) auto;gap:10px}
 .visitor-airing img{width:50px;height:59px}
 .visitor-airing .visitor-status{grid-column:auto}
 .visitor-collection .visitor-section-title h2{font-size:clamp(37px,8vw,46px)}
 .visitor-posters{gap:8px}
 .visitor-posters>div{height:180px}
 .visitor-benefits h2{font-size:48px}
 .visitor-join h2{font-size:clamp(43px,9vw,57px)}
}
@media(max-width:430px){
 .visitor-sign-in{display:none}
 .visitor-hero-content{padding-top:113px}
 .visitor-hero h1{font-size:clamp(52px,12.7vw,62px)}
 .visitor-hero-terms{letter-spacing:.06em}
 .visitor-posters>div{height:156px}
 .visitor-posters>div span{font-size:14px}
}
@media(max-width:360px){
 .visitor-header-cta{display:inline-flex}
 .visitor-brand-word strong{font-size:27px}
 .visitor-brand-icon{width:32px;height:32px}
 .visitor-brand{gap:9px}
 .visitor-hero h1{font-size:clamp(43px,13vw,51px)}
 .visitor-hero-content{padding-top:100px}
 .visitor-button{padding:10px 11px;gap:10px}
}


/* Visitor artwork + footer parity: TVmaze original posters, member-style closing masthead. */
.visitor-posters img,.visitor-stream-images img,.visitor-airing img{image-rendering:auto}
.visitor-footer{
 display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;
 gap:12px;min-height:99px;padding:22px 4.5%;background:#0b1920;color:#d4c3aa;
 font-size:11px;
}
.visitor-footer-mark{font:900 25px/1 Impact,'Arial Narrow',sans-serif;letter-spacing:.045em;color:#f0e8d7}
.visitor-footer-mark span{color:#d5b583}
.visitor-footer-mark i{font-style:normal;color:#c94333}
.visitor-footer-tagline{font-size:11px;font-weight:900;letter-spacing:.12em;color:#dfd1b5;margin:0}
.visitor-footer-data{margin-left:auto;color:#b2a698}
.visitor-footer a{font-weight:900;white-space:nowrap;color:#d4c3aa}
.visitor-footer a:hover,.visitor-footer a:focus-visible{color:#f4d3a0}
@media(max-width:850px){
 .visitor-footer-data{margin-left:0;flex-basis:100%;order:5}
}
@media(max-width:560px){
 .visitor-footer{gap:10px;padding:22px 17px;font-size:10px}
 .visitor-footer-mark{font-size:20px}
 .visitor-footer-tagline{font-size:9px}
 .visitor-footer-data{font-size:9px}
}

/* Production visitor homepage: keep the reduced hero typography, no sample TV entries. */
.visitor-hero h1{font-size:clamp(53px,5.15vw,79px);line-height:1.02;letter-spacing:-.055em}
.visitor-hero h1 em{white-space:nowrap}
.visitor-hero-lead{max-width:555px;font-size:16px;line-height:1.68}
.visitor-hero-lead strong{color:#fff4da;font-weight:900}
@media(max-width:880px){.visitor-hero h1{font-size:clamp(53px,7vw,72px)}}
@media(max-width:620px){
 .visitor-hero h1{font-size:clamp(46px,10.8vw,62px)}
 .visitor-hero h1 em{white-space:normal}
 .visitor-hero-content{padding-top:107px}
}

/* Oct 14: Visual editorial refresh of ONLY the guest benefits and three-day guide.
   A compact icon-and-rule feature list contrasts with a joined, date-free timeline.
   Nothing here relies on database data or fabricates a user's episode schedule. */
.visitor-how{padding:56px 4.4% 58px;background:#eee4cf url('paper-grain.png') repeat;color:#102f34}
.visitor-how-layout{display:grid;grid-template-columns:minmax(0, .86fr) minmax(0, 1.14fr);align-items:center;column-gap:clamp(40px,5.5vw,90px)}
.visitor-how-heading{position:relative;align-self:center;max-width:475px;padding:3px 0 7px}
.visitor-how-heading h2{font:800 clamp(35px,3.35vw,51px)/1.1 Georgia,'Times New Roman',serif;letter-spacing:-.047em;margin:12px 0 19px}
.visitor-how-heading h2 em{color:#a1372e;font-weight:600}
.visitor-how-heading>p{font-size:15px;line-height:1.75;color:#43544f;max-width:390px;margin:0}
.visitor-how-signoff{display:block;margin-top:26px;font-size:9px;font-weight:900;letter-spacing:.15em;color:#7a6448}
.visitor-how-signoff span{color:#ad3f32;padding-left:6px}
.visitor-how-steps{border-top:1px solid #bba989;border-bottom:1px solid #bba989}
.visitor-how-step{display:grid;grid-template-columns:60px minmax(0,1fr);gap:18px;align-items:center;padding:20px 2px 21px;min-width:0}
.visitor-how-step+.visitor-how-step{border-top:1px solid #cbb99a}
.visitor-step-icon{display:grid;place-items:center;width:55px;height:55px;color:#0d5860;background:#e8d8b9;border:1px solid #b8a780;box-shadow:4px 4px 0 #dfc8a1}
.visitor-step-icon svg{width:30px;height:30px}
.visitor-how-step:nth-child(2) .visitor-step-icon{color:#a34236}
.visitor-how-number{font:900 10px/1.4 'Trebuchet MS',Arial,sans-serif;letter-spacing:.14em;color:#905139}
.visitor-step-copy h3{font:800 clamp(19px,1.8vw,25px)/1.16 Georgia,serif;letter-spacing:-.025em;color:#10353b;margin:5px 0 5px}
.visitor-step-copy p{font-size:13px;line-height:1.55;color:#4d5c54;margin:0}

.visitor-schedule{position:relative;padding:56px 4.4% 41px;background:#e8dcc3 url('paper-grain.png') repeat;color:#10353a;border-top:1px solid #c8b592}
.visitor-schedule .visitor-section-title{margin-bottom:24px;align-items:end}
.visitor-schedule .visitor-section-title h2{font-size:clamp(36px,3.65vw,55px);line-height:1.1}
.visitor-schedule .visitor-section-title p{max-width:675px;color:#44544e;font-size:14px}
.visitor-schedule .visitor-side-note{font-size:10px;max-width:200px;color:#56594e;letter-spacing:.13em}
.visitor-timeline{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#faefd9;border:1px solid #c4ab7d;box-shadow:0 7px 20px #624c2f12;isolation:isolate}
.visitor-timeline:before{content:'';position:absolute;z-index:2;left:16.666%;right:16.666%;top:35px;height:2px;background:#ad9a76;pointer-events:none}
.visitor-timeline-stop{position:relative;min-width:0;padding:21px clamp(15px,2.2vw,31px) 26px}
.visitor-timeline-stop+.visitor-timeline-stop{border-left:1px solid #cdbb9b}
.visitor-timeline-today{background:linear-gradient(135deg,#f8e8c6,#eed2a1);box-shadow:inset 0 0 0 2px #c79e5b}
.visitor-timeline-point{position:relative;z-index:3;display:block;width:27px;height:27px;margin:0 auto 21px;border-radius:50%;border:6px solid #faefd9;background:#0e5960;box-shadow:0 0 0 2px #a89169}
.visitor-timeline-today .visitor-timeline-point{background:#ad3d31;border-color:#f5dfb7;box-shadow:0 0 0 3px #b17d3c,0 0 0 8px #f0d4a240}
.visitor-timeline-content{padding:0 1px}
.visitor-timeline-label{font-size:10px;font-weight:900;letter-spacing:.15em;color:#855e3c}
.visitor-timeline-today .visitor-timeline-label{color:#a33c30}
.visitor-timeline-content h3{font:800 clamp(29px,2.7vw,42px)/1 Georgia,'Times New Roman',serif;letter-spacing:-.045em;color:#0c3c43;margin:8px 0 13px}
.visitor-timeline-today .visitor-timeline-content h3{color:#9c382e}
.visitor-timeline-content strong{display:block;font:800 16px/1.35 Georgia,serif;color:#10363a;margin-bottom:6px}
.visitor-timeline-content p{font-size:13px;line-height:1.65;color:#4c5a51;margin:0;max-width:265px}
.visitor-timeline-today .visitor-timeline-content p{color:#475145}
.visitor-guide-footnote{font-size:11px;line-height:1.6;color:#565e53;margin:17px 0 0;max-width:790px}
@media(max-width:880px){
 .visitor-how{padding:48px 22px}
 .visitor-how-layout{column-gap:30px;grid-template-columns:minmax(0, .88fr) minmax(0,1.12fr)}
 .visitor-how-heading h2{font-size:clamp(31px,4.1vw,43px)}
 .visitor-how-step{grid-template-columns:48px minmax(0,1fr);gap:13px;padding:17px 0}
 .visitor-step-icon{width:45px;height:45px}
 .visitor-step-icon svg{width:25px;height:25px}
 .visitor-step-copy h3{font-size:20px}
 .visitor-schedule{padding-left:22px;padding-right:22px}
 .visitor-timeline-stop{padding:21px 14px 25px}
 .visitor-timeline-content h3{font-size:clamp(26px,3.5vw,34px)}
}
@media(max-width:620px){
 .visitor-how{padding:40px 17px 45px}
 .visitor-how-layout{grid-template-columns:1fr;gap:23px}
 .visitor-how-heading h2{font-size:clamp(33px,8.3vw,44px);margin:8px 0 13px}
 .visitor-how-heading>p{font-size:14px}
 .visitor-how-signoff{margin-top:16px}
 .visitor-how-step{grid-template-columns:52px minmax(0,1fr);gap:13px;padding:15px 0}
 .visitor-step-icon{width:47px;height:47px}
 .visitor-step-copy h3{font-size:21px}
 .visitor-schedule{padding:44px 17px 38px}
 .visitor-schedule .visitor-section-title{gap:10px;margin-bottom:21px}
 .visitor-schedule .visitor-section-title h2{font-size:clamp(34px,8vw,43px)}
 .visitor-schedule .visitor-side-note{max-width:none;text-align:left}
 .visitor-timeline{grid-template-columns:1fr}
 .visitor-timeline:before{left:27px;right:auto;top:34px;bottom:34px;width:2px;height:auto}
 .visitor-timeline-stop{display:grid;grid-template-columns:31px minmax(0,1fr);gap:13px;align-items:start;padding:18px 18px 19px 14px}
 .visitor-timeline-stop+.visitor-timeline-stop{border-left:0;border-top:1px solid #cdbb9b}
 .visitor-timeline-point{width:24px;height:24px;margin:4px 0 0 0;border-width:5px}
 .visitor-timeline-content h3{font-size:30px;margin:5px 0 6px}
 .visitor-timeline-content strong{font-size:16px;margin-bottom:3px}
 .visitor-timeline-content p{max-width:360px}
 .visitor-guide-footnote{font-size:11px}
}

/* Weekly shared TMDB artwork credit; keep it legible on the ink poster rail. */
.visitor-artwork-credit{margin:13px 0 0;color:#c7b798;font-size:11px;letter-spacing:.035em;line-height:1.55;text-align:right}
@media(max-width:620px){.visitor-artwork-credit{text-align:left;font-size:10px}}

/* Original paper-grain.png is opaque pale-gray (not alpha texture). Simply
   stacking it on a parchment background previously hid the parchment layer.
   Tint OVER the texture so the actual visible pixels match member parchment. */
.visitor-how,.visitor-benefits{
 background-color:#eee4cf;
 background-image:linear-gradient(#eee4cfee,#eee4cfee),url('paper-grain.png');
 background-repeat:repeat;
}
.visitor-schedule{
 background-color:#e8dcc3;
 background-image:linear-gradient(#e8dcc3ec,#e8dcc3ec),url('paper-grain.png');
 background-repeat:repeat;
}
/* Backdrop is a decorative image under the existing left-side readability
   overlay; static original remains behind it as the fail-safe fallback. */
.visitor-hero-art{background-image:url('hero-western.jpg');background-position:center 43%;background-size:cover}
.visitor-hero-art::after{
 content:'';position:absolute;inset:0;z-index:1;pointer-events:none;
 background:linear-gradient(90deg,#06161def 0%,#06161dec 31%,#06161d81 58%,#06161d14 100%),
 linear-gradient(0deg,#041115bd 0%,transparent 48%);
}
.visitor-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 43%}
.visitor-hero-image[hidden]{display:none}
@media(max-width:620px){
 .visitor-hero-art{background-image:url('hero-western.jpg');background-position:60% center}
 .visitor-hero-image{object-position:60% center}
 .visitor-hero-art::after{
  background:linear-gradient(0deg,#051519 0%,#051519ea 43%,#05151955 100%),
   linear-gradient(90deg,#06161d9b 0%,transparent 100%);
 }
}

