/* MTWAFIQ video slots (7 Oct 2026): lite YouTube embeds. Brand colours only: turquoise #1FB5B2, green #4CAE3F, orange #EC6C25, navy #0B1020.
   Slots stay hidden (the [hidden] attribute, display:none) until assets/js/videos.js finds a YouTube ID for them: an empty ID renders nothing. */
.vid{margin-top:16px;min-width:0}
.vid-k{display:flex;align-items:center;gap:8px;margin:0 0 8px;font:700 13.5px/1.35 var(--f-body);color:var(--heading)}
.vid-k a{color:inherit;text-decoration:underline;text-decoration-color:#1FB5B2;text-underline-offset:3px}
.vid-ic{flex:none;position:relative;width:20px;height:20px;border-radius:50%;background:#1FB5B2}
.vid-ic::after{content:"";position:absolute;top:6px;left:7.5px;border-style:solid;border-width:4px 0 4px 7px;border-color:transparent transparent transparent #0B1020}
.vid-box{position:relative;aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:#0B1020;box-shadow:var(--shadow);container-type:inline-size}
.vid-btn{position:absolute;inset:0;display:block;width:100%;height:100%;margin:0;padding:0;border:0;background:#0B1020;cursor:pointer;color:#fff;font:inherit;text-align:start}
.vid-btn img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s var(--ease,ease),opacity .3s}
.vid-btn::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,rgba(11,16,32,0) 42%,rgba(11,16,32,.88) 100%);pointer-events:none}
.vid-play{position:absolute;z-index:1;top:50%;left:50%;width:clamp(44px,15cqi,68px);height:clamp(44px,15cqi,68px);transform:translate(-50%,-50%);border-radius:50%;background:#1FB5B2;display:grid;place-items:center;box-shadow:0 8px 24px -8px rgba(11,16,32,.8);transition:background-color .2s,transform .25s var(--ease,ease)}
.vid-play svg{width:42%;height:42%;fill:#0B1020;margin-left:6%}
.vid-t{position:absolute;z-index:1;inset-inline:14px;bottom:11px;color:#fff;font:600 clamp(12.5px,3.6cqi,17px)/1.32 var(--f-body);letter-spacing:0;word-spacing:.04em;text-shadow:0 1px 2px rgba(11,16,32,.6);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
html[lang=ar] .vid-t{font-family:var(--f-ar);letter-spacing:0}
.vid-btn:hover .vid-play{background:#4CAE3F;transform:translate(-50%,-50%) scale(1.06)}
.vid-btn:hover img{transform:scale(1.03)}
.vid-btn:focus{outline:none}
.vid-btn:focus-visible::after{box-shadow:inset 0 0 0 3px #EC6C25}
.vid-btn:focus-visible .vid-play{background:#4CAE3F}
.vid-box iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
.vid-box iframe:focus-visible{outline:3px solid #EC6C25;outline-offset:-3px}
.vid-go{margin:8px 0 0;font-size:.9rem;font-weight:600}
.vid-go a{color:var(--link)}
/* layouts */
.vid-one{max-width:760px;margin:26px auto 0}
.vid-sec{padding:clamp(22px,3.4vw,40px) 0 0}
.vid-sec:not([hidden]) + section{padding-top:clamp(40px,6vw,80px)}
.vid-top .vid-one{margin-top:0;max-width:680px}
.vid-home{padding-bottom:clamp(30px,4vw,56px)}
.vid-home .vid-head{margin-bottom:6px}
.vid-head{max-width:780px;margin-bottom:22px}
.vid-head h2{font-size:clamp(1.35rem,2.4vw,1.9rem)}
.vid-head p{font-size:1rem;color:var(--muted)}
.vid-sec .vid-head{margin-inline:auto;text-align:center}
.vid-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:20px;max-width:1040px;margin:0 auto}
.vid-pair .vid{margin-top:0}
.vid-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:22px 20px}
.vid-grid .vid{margin-top:0}
.vid-group{margin-top:56px}
.vid-list{display:flex;flex-direction:column;gap:clamp(40px,5vw,56px)}
.vid-list .vid-group{margin-top:0}
.vid-list .vid-head{margin-bottom:18px}
.vid-soon{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0;padding:18px 20px;border-radius:16px;border:1px solid var(--border);background:var(--surface-2);color:var(--heading);font-weight:600}
.vid-soon a{color:var(--link)}
@media (max-width:640px){.vid-k{font-size:13px}.vid-grid{gap:18px}.vid-one{margin-top:20px}}
@media (prefers-reduced-motion:reduce){.vid-btn img,.vid-play{transition:none}.vid-btn:hover img{transform:none}.vid-btn:hover .vid-play{transform:translate(-50%,-50%)}}
/* v20.37.1 (owner) · "Show me": a small button where the content is, and the video in a pop-up over the page */
.vid-showme{margin-top:12px}
.vid-showme.vid-off{display:none}
.vid-show{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:6px 14px 6px 7px;border-radius:999px;border:1px solid color-mix(in srgb,#1FB5B2 45%,var(--border));background:color-mix(in srgb,#1FB5B2 9%,var(--surface-2,#fff));color:var(--heading);font:600 13.5px/1.3 var(--f-body);cursor:pointer;text-align:start;transition:background-color .2s,border-color .2s,transform .15s}
html[lang=ar] .vid-show{padding:6px 7px 6px 14px;font-family:var(--f-ar)}
.vid-show b{font-weight:750;white-space:nowrap}
.vid-show small{font-weight:500;color:var(--muted);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.vid-show:hover{background:color-mix(in srgb,#1FB5B2 18%,var(--surface-2,#fff));border-color:#1FB5B2}
.vid-show:focus{outline:none}.vid-show:focus-visible{outline:3px solid #EC6C25;outline-offset:2px}
.vid-show:active{transform:scale(.98)}
.vid-sec .vid-showme,.vid-one.vid-showme{text-align:center}
.vid-top .vid-showme,.vid-home .vid-showme{margin-top:0}
.vid-dlg{width:min(960px,94vw);max-width:none;padding:0;border:0;border-radius:18px;background:#0B1020;color:#fff;box-shadow:0 30px 80px -20px rgba(0,0,0,.65);overflow:hidden}
.vid-dlg::backdrop{background:rgba(5,8,18,.72);backdrop-filter:blur(3px)}
.vid-dlg-in{display:flex;flex-direction:column}
.vid-dlg-h{display:flex;align-items:center;gap:12px;padding:10px 10px 10px 18px}
html[lang=ar] .vid-dlg-h{padding:10px 18px 10px 10px}
.vid-dlg-t{flex:1;min-width:0;font:650 15px/1.35 var(--f-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
html[lang=ar] .vid-dlg-t{font-family:var(--f-ar)}
.vid-dlg-x{flex:none;width:36px;height:36px;border-radius:50%;border:0;background:rgba(255,255,255,.12);color:#fff;font-size:16px;cursor:pointer}
.vid-dlg-x:hover{background:rgba(255,255,255,.22)}.vid-dlg-x:focus-visible{outline:3px solid #EC6C25;outline-offset:2px}
.vid-dlg-box{border-radius:0;box-shadow:none}
html.vid-lock{overflow:hidden}
@media (max-width:640px){.vid-dlg{width:100vw;border-radius:14px}.vid-show small{display:none}}
/* v20.37.1 (owner) · the Videos page: search and filters */
.vid-find{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0 0 6px;padding:14px;border-radius:16px;border:1px solid var(--border);background:var(--surface-2)}
.vid-find label{flex:1 1 260px;display:flex;align-items:center;gap:8px;min-width:0;padding:0 12px;border-radius:12px;border:1px solid var(--border);background:var(--bg)}
.vid-find input{flex:1;min-width:0;height:42px;border:0;background:transparent;color:var(--text);font:500 15px var(--f-body)}
.vid-find input:focus{outline:none}.vid-find label:focus-within{border-color:#1FB5B2;box-shadow:0 0 0 3px color-mix(in srgb,#1FB5B2 25%,transparent)}
.vid-chips{display:flex;flex-wrap:wrap;gap:6px}
.vid-chips button{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;border:1px solid var(--border);background:var(--bg);color:var(--heading);font:600 13px var(--f-body);cursor:pointer}
html[lang=ar] .vid-chips button,html[lang=ar] .vid-find input{font-family:var(--f-ar)}
.vid-chips button b{font-weight:700;color:var(--muted);font-size:12px}
.vid-chips button[aria-pressed="true"]{background:#1FB5B2;border-color:#1FB5B2;color:#0B1020}
.vid-chips button[aria-pressed="true"] b{color:#0B1020}
.vid-chips button:focus-visible{outline:3px solid #EC6C25;outline-offset:2px}
.vid-n{margin-inline-start:auto;color:var(--muted);font-size:13px;font-weight:600}
.vid-none{margin:0;padding:16px 18px;border-radius:14px;border:1px dashed var(--border);color:var(--muted)}
