/* Shared YouTube section extracted from Join Us. */
.video-section{--gold:#C49742;--gold-hi:#ECD085;--cream:#F7F4EE;--serif:var(--bs-font-serif);background:#0A0A0A;color:#fff;padding:110px 0 100px;overflow:hidden;}
.video-section *,.video-section *::before,.video-section *::after{box-sizing:border-box;margin:0;padding:0;}
.video-section a{color:inherit;text-decoration:none;}
.video-section img{display:block;max-width:100%;}
.video-section button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;}
.video-section .wrap{max-width:1240px;margin:0 auto;padding:0 28px;}
.video-section .eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:11px;font-weight:600;letter-spacing:3.2px;text-transform:uppercase;color:var(--gold);}
.video-section .eyebrow::before{content:'';width:34px;height:1px;background:currentColor;}
.video-section h2{color:inherit;font-family:var(--serif);font-weight:400;font-size:var(--sabiz-heading-section-size);line-height:var(--sabiz-heading-line-height);letter-spacing:var(--sabiz-heading-letter-spacing);margin-top:18px;}
.video-section .gold{background:linear-gradient(100deg,#9A7430 0%,#C49742 30%,#ECD085 50%,#C49742 70%,#9A7430 100%);background-size:220% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:video-shine 7s linear infinite;}
@keyframes video-shine{to{background-position:-220% 0;}}
.video-section :is(a,button,[tabindex]):focus-visible{outline:2px solid var(--gold);outline-offset:5px;}
.video-section .rail-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;flex-wrap:wrap;}
.video-section .rail-nav{display:flex;gap:10px;}
.video-section .rail-nav button{width:54px;height:54px;border-radius:50%;border:1px solid #D9D2C4;display:grid;place-items:center;transition:all .25s;}
.video-section .rail-nav button:hover{background:var(--gold);border-color:var(--gold);color:#0A0A0A;}
.video-section .rail-nav svg{width:18px;height:18px;}
.video-section .rail{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;--pad:max(28px,calc((100vw - 1184px)/2));padding:50px var(--pad) 20px;scroll-padding-inline:var(--pad);scrollbar-width:none;cursor:grab;user-select:none;}
.video-section .rail::-webkit-scrollbar{display:none;}
.video-section .rail.dragging{scroll-snap-type:none;scroll-behavior:auto;cursor:grabbing;}
.video-section .rail>*{scroll-snap-align:start;flex:0 0 auto;}
.video-section .rail-bar{max-width:1184px;margin:18px auto 0;height:2px;background:#E7E1D6;position:relative;}
.video-section .rail-bar i{position:absolute;left:0;top:0;bottom:0;width:20%;background:var(--gold);transition:left .15s linear;}
.video-section .rail img{user-select:none;-webkit-user-drag:none;}
.video-section .vcard{width:min(440px,82vw);}
.video-section .vthumb{position:relative;aspect-ratio:16/9;border-radius:18px;overflow:hidden;background:#111;}
.video-section .vthumb img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.16,1,.3,1),opacity .4s;opacity:.88;}
.video-section .vcard:hover .vthumb img{transform:scale(1.07);opacity:1;}
.video-section .vplay{position:absolute;left:50%;top:50%;width:70px;height:70px;margin:-35px 0 0 -35px;border-radius:50%;background:rgba(10,10,10,.55);backdrop-filter:blur(6px);border:1px solid rgba(236,208,133,.7);display:grid;place-items:center;transition:transform .4s,background .3s;}
.video-section .vplay svg{width:22px;height:22px;color:var(--gold-hi);margin-left:4px;}
.video-section .vcard:hover .vplay{transform:scale(1.12);background:var(--gold);}
.video-section .vcard:hover .vplay svg{color:#0A0A0A;}
.video-section .vdur{position:absolute;right:12px;bottom:12px;font-size:11.5px;font-weight:600;background:rgba(0,0,0,.7);padding:3px 8px;border-radius:6px;}
.video-section .vcard h3{font-family:var(--serif);font-weight:400;font-size:22px;line-height:1.2;margin-top:18px;letter-spacing:var(--sabiz-heading-letter-spacing);}
.video-section .vcard .vm{font-size:12px;color:rgba(255,255,255,.5);margin-top:6px;letter-spacing:.3px;}
.video-section .channel-link{display:inline-flex;gap:10px;align-items:center;margin-top:24px;color:var(--gold-hi);border-bottom:1px solid currentColor;font-weight:500;}
.video-section a.vcard{display:block;text-align:center;}
.video-section a.vcard h3,.video-section a.vcard:hover h3,.video-section a.vcard:focus h3{color:var(--cream);}
.video-section .vcard h3{height:3.6em;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.video-section .vcard .vm{min-height:1.6em;}
.video-section .video-published{display:block;min-height:1.6em;margin-top:6px;font-size:12px;color:rgba(255,255,255,.65);}
.video-section .video-skeleton .vthumb{background:#242424;}
.video-section .video-skeleton h3{background:linear-gradient(#242424,#242424) 0 8px/85% 18px no-repeat,linear-gradient(#242424,#242424) 0 36px/65% 18px no-repeat;}
.video-section .video-status{min-height:80px;padding-top:12px;font-size:14px;color:rgba(255,255,255,.75);}
.video-section [data-video-retry]{margin-left:12px;color:var(--gold-hi);text-decoration:underline;}
.video-section [data-video-state="error"] .video-skeleton{visibility:hidden;}
.video-section .rail-nav button{border-color:#333;}
.video-section .rail-bar{background:#2A2A2A;}
@media(max-width:680px){.video-section{padding:72px 0;}}
@media(prefers-reduced-motion:reduce){.video-section *{scroll-behavior:auto!important;transition:none!important;animation:none!important;}}
