/* V4.5.11 — simple Watch library below unchanged Live TV. No global selectors. */
.v4511-library,.v4511-archive-page{box-sizing:border-box;max-width:1170px;margin:0 auto;background:#fff5e4;border:1px solid #d6b18a;padding:27px clamp(13px,3vw,31px) 35px;color:#27180f}
.v4511-library *,.v4511-archive-page *{box-sizing:border-box}
.v4511-intro{margin:0 0 17px;padding:0 0 19px;border-bottom:3px solid #c7642b}
.v4511-kicker{display:block;font:800 11px/1.3 Arial,sans-serif;color:#a9491b;letter-spacing:1.5px;text-transform:uppercase}
.v4511-intro h2,.v4511-archive-hero h1{font:900 clamp(27px,3.4vw,43px)/1.12 Impact,'Arial Narrow',Arial,sans-serif;margin:6px 0 9px;color:#28170d;letter-spacing:.3px}
.v4511-intro p,.v4511-archive-hero p{max-width:75ch;margin:0;color:#65503d;font:14px/1.55 Arial,sans-serif}
.v4511-collection{padding:23px 0 26px;margin:0;border-bottom:1px solid #d2ae87;scroll-margin-top:28px}
.v4511-collection-head{display:flex;gap:13px;align-items:center;justify-content:space-between;margin-bottom:15px}
.v4511-collection-head h2{font:900 clamp(21px,2.25vw,29px)/1.15 Impact,'Arial Narrow',Arial,sans-serif;margin:0 0 5px;color:#25160e;letter-spacing:.25px}
.v4511-collection-head p{margin:0;font:13px/1.5 Arial,sans-serif;color:#775941}
.v4511-video-count{flex:0 0 auto;color:#a64c24;font:800 11px/1.4 Arial,sans-serif;white-space:nowrap;letter-spacing:.4px}
.v4511-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.v4511-video-card{border:1px solid #d4b18b;min-width:0;background:#fffaf0;overflow:hidden;box-shadow:0 2px 0 rgba(77,41,19,.07);display:flex;flex-direction:column;margin:0!important}
.v4511-video-card[hidden]{display:none!important}
.v4511-video-card .v4511-player{aspect-ratio:16/9;width:100%;height:auto!important;min-height:0!important;position:relative;background:#201611;padding:0!important;margin:0!important}
.v4511-video-card .v4511-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.v4511-video-card button.v4511-play{display:block;position:absolute;inset:0;width:100%;height:100%;padding:0;margin:0;border:0;background:#211611;cursor:pointer;overflow:hidden}
.v4511-video-card button.v4511-play img{width:100%;height:100%;object-fit:cover;display:block}
.v4511-play-icon{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:#1e1716ce;border:2px solid #ffe6bf;border-radius:50%;color:#fff1da;font-size:19px;line-height:1;padding-left:3px;pointer-events:none}
.v4511-video-card button.v4511-play:hover .v4511-play-icon{background:#c45622}
.v4511-video-card button.v4511-play:focus-visible{outline:4px solid #ffa84e;outline-offset:-4px}
.v4511-card-info{padding:12px 13px 14px;display:flex;flex-direction:column;align-items:flex-start;flex:1}
.v4511-card-info h3{font:800 clamp(16px,1.4vw,19px)/1.25 Arial,sans-serif;margin:0 0 7px;color:#291b13;text-transform:none}
.v4511-card-info p{font:12px/1.35 Arial,sans-serif;margin:0 0 10px;color:#7a5842;flex:1;overflow-wrap:anywhere}
.v4511-card-info a{font:800 11px/1.35 Arial,sans-serif;color:#98431e;text-decoration:underline;text-underline-offset:2px}
.v4511-more{display:block;margin:18px auto 0;min-width:155px;border:1px solid #b86b42;border-radius:3px;padding:10px 21px;background:#f6dfc2;font:800 12px Arial,sans-serif;color:#572e1a;cursor:pointer}
.v4511-more:hover{background:#f6be85}.v4511-more:focus-visible{outline:3px solid #c75c24;outline-offset:2px}
.v4511-archive-teaser{margin:28px 0 0;padding:22px 24px;border:1px solid #a76f44;background:#eac99c;display:flex;justify-content:space-between;align-items:center;gap:22px}
.v4511-archive-teaser h2{font:900 24px/1.1 Impact,'Arial Narrow',sans-serif;margin:6px 0;color:#2c1912}.v4511-archive-teaser p{margin:5px 0;color:#6a4632;font:13px/1.5 Arial,sans-serif;max-width:65ch}
.v4511-archive-link,.v4511-back-link{display:inline-block;padding:12px 16px;background:#281b15;color:#fff0d3!important;font:800 12px Arial,sans-serif;text-decoration:none!important;white-space:nowrap}
.v4511-archive-link:hover,.v4511-back-link:hover{background:#a44a1e}
.v4511-anchor{display:block;height:0;scroll-margin-top:80px}
.v4511-archive-page{min-height:60vh}.v4511-archive-hero{margin:0 0 22px;border-bottom:3px solid #b45c27;padding:0 0 18px}.v4511-archive-hero p{margin:0 0 18px}
.v4511-resource-group{border:1px solid #d1a374;margin:12px 0;background:#fffaf2}
.v4511-resource-group>summary{padding:17px 20px;cursor:pointer;background:#eed4b0;display:flex;justify-content:space-between;align-items:center;gap:15px;list-style:none;font:800 19px Arial,sans-serif;color:#392119}
.v4511-resource-group>summary::-webkit-details-marker{display:none}.v4511-resource-group>summary:after{content:'+';font-size:21px;color:#a34c24}.v4511-resource-group[open]>summary:after{content:'−'}
.v4511-resource-group>summary small{font:800 10px Arial,sans-serif;color:#98613c;white-space:nowrap;margin-left:auto}
.v4511-source-list{list-style:none;padding:7px 18px 18px;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px}
.v4511-source-list li{min-width:0;padding:10px 5px;border-bottom:1px solid #e3caae}.v4511-source-list a{font:700 14px/1.4 Arial,sans-serif;overflow-wrap:anywhere;color:#8e3b20;text-decoration:underline}.v4511-source-list p{margin:5px 0 0;font:12px/1.4 Arial,sans-serif;color:#725640}
.v4511-archive-note{font:12px/1.55 Arial,sans-serif;color:#6b4a3b;margin:22px 0 0}
@media(max-width:850px){.v4511-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v4511-archive-teaser{align-items:flex-start;flex-direction:column}}
@media(max-width:550px){.v4511-library,.v4511-archive-page{padding:20px 12px 30px}.v4511-grid{gap:10px}.v4511-collection{padding:20px 0}.v4511-collection-head{align-items:flex-start}.v4511-video-count{font-size:9px;margin-top:4px}.v4511-card-info{padding:9px 9px 12px}.v4511-card-info h3{font-size:13px;line-height:1.25}.v4511-card-info p{font-size:10px}.v4511-card-info a{font-size:10px}.v4511-play-icon{width:37px;height:37px;font-size:15px}.v4511-source-list{grid-template-columns:1fr}.v4511-archive-teaser{padding:17px 14px}.v4511-archive-hero h1{font-size:31px}}
@media(max-width:360px){.v4511-grid{grid-template-columns:1fr}.v4511-card-info h3{font-size:16px}}
