/* صفحات الفيديو — التصميم الثالث (2026-10-31) */
body.hw-videos{
  --v-bg:#f6f8f9;--v-surface:#fff;--v-ink:#16353d;--v-ink2:#3d5a61;--v-muted:#5f767c;--v-line:#e1e9eb;
  --v-brand:#123640;--v-brand2:#0b242b;--v-gold:#c9a876;--v-goldink:#8a6a35;--v-accent:#e4c58a;--v-chip:#fbf3e2;
  --v-r:16px;--v-sh:0 1px 2px #0b242b0f,0 8px 24px -12px #0b242b2e;--v-shh:0 2px 4px #0b242b14,0 18px 40px -14px #0b242b55;
  --v-ui:Tajawal,system-ui,sans-serif;--v-display:Cairo,Tajawal,sans-serif;--v-q:'HafsV30','KFGQPC Uthmanic Script HAFS',Amiri,serif;
  background:var(--v-bg);color:var(--v-ink);font:400 16px/1.8 var(--v-ui);
}
html[data-hw-mode=dark] body.hw-videos{--v-bg:#071a1f;--v-surface:#0e2a31;--v-ink:#eef3f4;--v-ink2:#c3d1d4;--v-muted:#9fb3b8;--v-line:#1f3f47;--v-brand:#0b242b;--v-brand2:#061418;--v-chip:#3b3322;--v-goldink:#e4c58a;--v-sh:0 1px 2px #0006,0 8px 24px -12px #000a;--v-shh:0 18px 40px -14px #000c}
@font-face{font-family:'HafsV30';src:url('/quran/assets/hafs-font/hafs.woff2?v=30') format('woff2');font-display:swap}
@view-transition{navigation:auto}
.hw-videos *{box-sizing:border-box}
.hw-videos a{color:inherit;text-decoration:none}
.hw-videos button{font:inherit;cursor:pointer}
.hw-videos :focus-visible{outline:3px solid var(--v-gold);outline-offset:3px;border-radius:8px}
.v-wrap{max-width:1240px;margin:0 auto;padding:0 20px}
@media (prefers-reduced-motion:reduce){.hw-videos *{animation:none!important;transition:none!important}}

/* ===== البطل ===== */
.v-hero{position:relative;overflow:hidden;background:radial-gradient(900px 420px at 85% -20%,#1d5563 0,transparent 60%),radial-gradient(700px 380px at 0% 120%,#3a2f17 0,transparent 55%),linear-gradient(160deg,#123640,#0b242b);color:#fff;padding:40px 0 30px}
.v-hero::after{content:"";position:absolute;inset:0;background-image:radial-gradient(#ffffff10 1px,transparent 1px);background-size:22px 22px;-webkit-mask-image:linear-gradient(to bottom,#000,transparent 85%);mask-image:linear-gradient(to bottom,#000,transparent 85%);pointer-events:none}
.v-hero .v-wrap{position:relative;z-index:1}
.v-crumbs{font-size:13px;color:#b4c7ca;margin-bottom:10px}
.v-crumbs a:hover{color:#fff}
.v-eyebrow{display:inline-flex;gap:8px;align-items:center;font-size:13px;font-weight:700;color:#e4c58a;background:#ffffff12;border:1px solid #ffffff22;border-radius:999px;padding:3px 12px}
.v-hero h1{font:900 clamp(26px,4.2vw,44px)/1.3 var(--v-display);margin:12px 0 8px;max-width:24ch;text-wrap:balance;color:#fff}
.v-lead{color:#c6d6d9;max-width:62ch;margin:0 0 16px;font-size:17px}
.v-stats{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}
.v-stats span{background:#ffffff10;border:1px solid #ffffff1f;border-radius:12px;padding:6px 14px;font-size:14px;color:#dbe6e8}
.v-stats b{font:800 18px var(--v-display);color:#fff;margin-inline-end:4px}
.v-search{display:flex;align-items:center;gap:10px;background:#fff;border-radius:14px;padding:6px 6px 6px 10px;max-width:640px;box-shadow:0 12px 30px -12px #0008}
.v-search svg{width:20px;height:20px;color:#7d9399;margin-inline-start:8px;flex:none}
.v-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:#16353d;font:500 16px var(--v-ui);padding:10px 4px}
.v-search kbd{font:600 12px var(--v-ui);color:#7d9399;border:1px solid #dfe7e9;border-radius:6px;padding:1px 7px}
@media(max-width:600px){.v-search kbd{display:none}}

/* ===== شرائح التصنيفات ===== */
.v-chips{position:sticky;top:0;z-index:15;background:color-mix(in srgb,var(--v-bg) 90%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--v-line)}
.v-chips .v-wrap{display:flex;gap:8px;overflow-x:auto;padding-block:12px;scrollbar-width:none;scroll-snap-type:x proximity}
.v-chips .v-wrap::-webkit-scrollbar{display:none}
.v-chip{flex:none;scroll-snap-align:start;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--v-line);background:var(--v-surface);color:var(--v-ink);border-radius:999px;padding:7px 15px;font-size:14.5px;font-weight:700;transition:border-color .15s}
.v-chip small{font-weight:500;color:var(--v-muted);font-size:12.5px}
.v-chip:hover{border-color:var(--v-gold)}
.v-chip[aria-current=page]{background:var(--v-ink);color:var(--v-surface);border-color:var(--v-ink)}
.v-chip[aria-current=page] small{color:inherit;opacity:.7}

/* ===== الأقسام ===== */
.v-main{padding-bottom:40px}
.v-sec{margin:36px 0;content-visibility:auto;contain-intrinsic-size:auto 420px}
.v-sec[hidden]{display:none}
.v-sec-h{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:14px}
.v-sec-h h2{font:800 clamp(20px,2.4vw,26px)/1.35 var(--v-display);margin:0;color:var(--v-ink)}
.v-sec-h p{margin:2px 0 0;color:var(--v-muted);font-size:14.5px}
.v-more{flex:none;font:700 14px var(--v-display);color:var(--v-goldink);border:1px solid var(--v-line);background:var(--v-surface);border-radius:999px;padding:6px 14px}
.v-more:hover{border-color:var(--v-gold)}

/* ===== الصورة المصغرة ===== */
.v-thumb{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:var(--c1,#16353d);isolation:isolate}
.v-thumb.is-v{aspect-ratio:9/16}
.v-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s}
.v-art{position:absolute;inset:0;background:radial-gradient(120% 80% at 80% 0,var(--c2,#2c6a76) 0,transparent 60%),linear-gradient(160deg,var(--c1,#16353d),#071a1f);transition:transform .5s}
.v-art::before{content:"";position:absolute;inset:0;background-image:radial-gradient(#ffffff14 1px,transparent 1px);background-size:16px 16px}
.v-art b{position:absolute;inset:auto 14px 14px 14px;color:#ffffffe6;font:800 clamp(14px,1.6vw,18px)/1.5 var(--v-display);text-shadow:0 2px 12px #0008;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.v-art i{position:absolute;top:12px;inset-inline-start:12px;font-style:normal;font-size:22px;opacity:.85}
.v-thumb.big .v-art b{font-size:clamp(18px,2.4vw,30px)}
.v-play{position:absolute;inset:0;margin:auto;width:58px;height:58px;border-radius:50%;background:#ffffffd9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;box-shadow:0 10px 30px #0006;transition:transform .2s,background .2s;border:0;pointer-events:none}
.v-play svg{width:24px;height:24px;fill:#123640;margin-inline-start:-3px}
.v-thumb.big .v-play{width:84px;height:84px}.v-thumb.big .v-play svg{width:34px;height:34px}
.v-src{position:absolute;top:10px;inset-inline-end:10px;font:700 11.5px var(--v-ui);color:#fff;background:#0009;border-radius:6px;padding:1px 8px}
.v-vbadge{position:absolute;bottom:10px;inset-inline-end:10px;font:700 12px var(--v-ui);color:#fff;background:#000b;border-radius:6px;padding:0 7px}
.v-rank{position:absolute;bottom:6px;inset-inline-start:10px;font:900 46px/1 var(--v-display);color:#fff;-webkit-text-stroke:2px #0b242b;text-shadow:0 4px 14px #0008;z-index:2}

/* ===== البطاقات ===== */
.v-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,1fr);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 14px;scrollbar-width:thin}
.v-row.is-v{grid-auto-columns:minmax(165px,195px)}
@media(min-width:1000px){.v-row:not(.is-v){grid-auto-flow:row;grid-template-columns:repeat(4,1fr);overflow:visible}}
.v-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}
.v-card{position:relative;scroll-snap-align:start;background:var(--v-surface);border:1px solid var(--v-line);border-radius:var(--v-r);overflow:hidden;box-shadow:var(--v-sh);transition:transform .25s,box-shadow .25s;container-type:inline-size;display:flex;flex-direction:column}
.v-card:hover{transform:translateY(-4px);box-shadow:var(--v-shh)}
.v-card:hover .v-art,.v-card:hover .v-thumb img{transform:scale(1.06)}
.v-card:hover .v-play{transform:scale(1.1);background:#fff}
.v-cb{padding:12px 14px 14px;display:flex;flex-direction:column;gap:6px;flex:1}
.v-card .v-t{font:700 16px/1.6 var(--v-display);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--v-ink)}
.v-card .v-t a::after{content:"";position:absolute;inset:0;z-index:1}
.v-m{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:13px;color:var(--v-muted);margin-top:auto}
.v-m a{position:relative;z-index:2}
.v-tag{font-weight:700;color:var(--v-goldink);background:var(--v-chip);border-radius:6px;padding:0 8px}
.v-m .v-n{display:inline-flex;align-items:center;gap:3px;font-variant-numeric:tabular-nums}
@container (max-width:220px){.v-card .v-t{font-size:14.5px}.v-m .v-who{display:none}}

/* ===== المميز ===== */
.v-feat{display:grid;grid-template-columns:1.35fr 1fr;background:var(--v-surface);border:1px solid var(--v-line);border-radius:22px;overflow:hidden;box-shadow:var(--v-sh);position:relative}
.v-feat .v-body{padding:26px 28px;display:flex;flex-direction:column;gap:10px;justify-content:center}
.v-badge{align-self:flex-start;font:800 12.5px var(--v-display);color:var(--v-goldink);background:var(--v-chip);border-radius:999px;padding:3px 12px}
.v-feat h3{font:800 clamp(20px,2.4vw,28px)/1.45 var(--v-display);margin:0;text-wrap:balance;color:var(--v-ink)}
.v-feat .v-meta{color:var(--v-muted);font-size:14.5px;display:flex;gap:12px;flex-wrap:wrap}
.v-btns{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}
.v-btn{display:inline-flex;align-items:center;gap:8px;border-radius:12px;padding:10px 18px;font:800 15px var(--v-display);border:1px solid var(--v-line);background:var(--v-surface);color:var(--v-ink);transition:transform .15s,filter .15s}
.v-btn:hover{filter:brightness(1.05);transform:translateY(-1px)}
.v-btn.pri{background:var(--v-ink);color:var(--v-surface);border-color:var(--v-ink)}
.v-btn.wa{background:#1fa855;color:#fff;border-color:#1fa855}
@media(max-width:860px){.v-feat{grid-template-columns:1fr}.v-feat .v-body{padding:18px}}

/* ===== حول + أسئلة ===== */
.v-about{display:grid;grid-template-columns:1.2fr 1fr;gap:22px;background:var(--v-surface);border:1px solid var(--v-line);border-radius:22px;padding:26px;box-shadow:var(--v-sh)}
.v-about h2{font:800 24px var(--v-display);margin:0 0 8px;color:var(--v-ink)}
.v-about p{color:var(--v-ink2);margin:0}
.v-about h3{font:800 18px var(--v-display);margin:0 0 6px;color:var(--v-ink)}
.v-about details{border-bottom:1px solid var(--v-line);padding:10px 0}
.v-about summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:10px}
.v-about summary::-webkit-details-marker{display:none}
.v-about summary::after{content:"+";color:var(--v-goldink);font-weight:800}
.v-about details[open] summary::after{content:"−"}
.v-about h4{font:700 15.5px var(--v-display);margin:0;color:var(--v-ink)}
.v-about details p{font-size:14.5px;margin-top:6px}
@media(max-width:860px){.v-about{grid-template-columns:1fr;padding:18px}}
.v-empty{padding:40px 0;text-align:center;color:var(--v-muted)}
.v-pager{display:flex;gap:10px;justify-content:center;margin:26px 0}

/* ===== صفحة المقطع ===== */
.v-watch{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:28px;padding-top:18px}
@media(max-width:1000px){.v-watch{grid-template-columns:1fr}}
.v-wcrumbs{font-size:13px;color:var(--v-muted);margin:18px 0 0}
.v-wcrumbs a:hover{color:var(--v-ink)}
.v-player{border-radius:20px;overflow:hidden;box-shadow:0 30px 60px -30px #0b242b99;background:#000;position:relative}
.v-player.is-v{max-width:420px;margin-inline:auto}
.v-player .v-thumb{cursor:pointer}
.v-player .v-play{pointer-events:auto}
.v-player iframe,.v-player video{display:block;width:100%;aspect-ratio:16/9;border:0;background:#000}
.v-player.is-v iframe,.v-player.is-v video{aspect-ratio:9/16;max-height:82vh}
.v-watch h1{font:900 clamp(22px,3vw,32px)/1.45 var(--v-display);margin:16px 0 10px;text-wrap:balance;color:var(--v-ink)}
.v-pills{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.v-pill{display:inline-flex;align-items:center;gap:6px;background:var(--v-surface);border:1px solid var(--v-line);border-radius:999px;padding:4px 12px;font-size:14px;color:var(--v-ink2)}
a.v-pill:hover{border-color:var(--v-gold)}
.v-acts{display:flex;gap:8px;flex-wrap:wrap;padding:12px 0;border-block:1px solid var(--v-line);margin-bottom:22px}
.v-acts .v-btn{padding:8px 14px;font-size:14px}
.v-box{background:var(--v-surface);border:1px solid var(--v-line);border-radius:18px;padding:20px 22px;margin-bottom:22px;box-shadow:var(--v-sh)}
.v-box h2{font:800 21px var(--v-display);margin:0 0 10px;display:flex;align-items:center;gap:8px;color:var(--v-ink)}
.v-box h2 small{font:600 15px var(--v-ui);color:var(--v-muted)}
.v-box h3{font:800 16.5px var(--v-display);margin:14px 0 8px;color:var(--v-ink)}
.v-box p{margin:0 0 8px;color:var(--v-ink2)}
.v-facts{display:grid;grid-template-columns:auto 1fr;gap:6px 18px;margin:0;font-size:15px}
.v-facts dt{color:var(--v-muted)}.v-facts dd{margin:0;font-weight:700;color:var(--v-ink)}
.v-verse{background:linear-gradient(180deg,#fbf8f0,#fff);border:1px solid #efe3c7;border-radius:14px;padding:16px 18px;margin-top:10px}
html[data-hw-mode=dark] .v-verse{background:linear-gradient(180deg,#14303a,#0e2a31);border-color:#2a4b53}
.v-verse q{display:block;font:400 clamp(22px,2.6vw,28px)/2.2 var(--v-q);color:var(--v-ink);quotes:none;text-align:center}
.v-verse .v-num{color:var(--v-goldink);font-size:.8em}
.v-vl{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:14px;margin-top:8px}
.v-vl a{color:var(--v-goldink);font-weight:700}
.v-vl a:hover{text-decoration:underline}

/* ===== التعليقات ===== */
.v-cform textarea,.v-cform input{width:100%;border:1px solid var(--v-line);background:var(--v-bg);color:var(--v-ink);border-radius:12px;padding:12px 14px;font:500 15.5px var(--v-ui)}
.v-cform textarea{min-height:110px;resize:vertical}
.v-cform textarea:focus,.v-cform input:focus{outline:0;border-color:var(--v-gold);box-shadow:0 0 0 3px #c9a87633}
.v-cform .v-r{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;margin-top:10px}
@media(max-width:640px){.v-cform .v-r{grid-template-columns:1fr}}
.v-cform .v-note{font-size:13px;color:var(--v-muted);display:flex;gap:6px;align-items:center;margin-top:8px;flex-wrap:wrap}
.v-cform .v-cnt{margin-inline-start:auto;font-size:12.5px}
.v-cform .v-hp{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.v-msg{display:none;border-radius:12px;padding:12px 14px;margin-top:10px;font-weight:700}
.v-msg.ok{display:block;background:#e9f6ef;border:1px solid #bfe3cf;color:#1f6b46}
.v-msg.err{display:block;background:#fdeeec;border:1px solid #f0c4bd;color:#9b2e22}
html[data-hw-mode=dark] .v-msg.ok{background:#123327;border-color:#245c45;color:#9fe0c1}
html[data-hw-mode=dark] .v-msg.err{background:#3a1d1a;border-color:#6b3a33;color:#ffb3a6}
.v-clist{margin-top:18px;display:flex;flex-direction:column;gap:14px}
.v-cmt{display:grid;grid-template-columns:42px 1fr;gap:12px}
.v-av{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font:800 17px var(--v-display);color:#fff;background:var(--c,#16353d)}
.v-cmt h4{font:800 15px var(--v-display);margin:0;display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;color:var(--v-ink)}
.v-cmt h4 time{font:400 12.5px var(--v-ui);color:var(--v-muted)}
.v-cmt p{margin:2px 0 0;font-size:15px;color:var(--v-ink2);white-space:pre-line;overflow-wrap:anywhere}
.v-cmt.new{animation:vpop .5s}
@keyframes vpop{from{opacity:0;transform:translateY(-6px)}}
.v-pend{font:700 11.5px var(--v-ui);color:#8a6a35;background:#fbf3e2;border-radius:6px;padding:0 8px}
.v-noc{color:var(--v-muted);font-size:14.5px;margin:14px 0 0}

/* ===== الشريط الجانبي ===== */
.v-side h2{font:800 19px var(--v-display);margin:0 0 12px;color:var(--v-ink)}
.v-up{display:grid;grid-template-columns:168px 1fr;gap:12px;padding:8px;border-radius:14px;transition:background .15s;position:relative}
.v-up:hover{background:var(--v-surface)}
.v-up .v-thumb{border-radius:12px}
.v-up .v-thumb.is-v{aspect-ratio:16/9}
.v-up .v-art b{display:none}.v-up .v-play{width:38px;height:38px}.v-up .v-play svg{width:16px;height:16px}
.v-up h3{font:700 14.5px/1.55 var(--v-display);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--v-ink)}
.v-up h3 a::after{content:"";position:absolute;inset:0}
.v-up small{color:var(--v-muted);font-size:12.5px;display:block;margin-top:4px}
@media(max-width:1000px){.v-side .v-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:6px}}

/* ===== تثبيت الألوان فوق تنسيقات القالب العام ===== */
body.hw-videos .v-hero h1{color:#fff!important}
body.hw-videos .v-hero .v-crumbs,body.hw-videos .v-hero .v-crumbs a{color:#b4c7ca!important}
body.hw-videos .v-hero .v-lead{color:#c6d6d9!important}
body.hw-videos .v-hero .v-eyebrow{color:#e4c58a!important}
body.hw-videos .v-btn.pri,body.hw-videos .v-btn.pri:visited{color:var(--v-surface)!important;background:var(--v-ink)!important}
body.hw-videos .v-btn.wa{color:#fff!important}
body.hw-videos .v-chip[aria-current=page]{color:var(--v-surface)!important;background:var(--v-ink)!important}
body.hw-videos .v-chip{color:var(--v-ink)}
body.hw-videos .v-more{color:var(--v-goldink)!important}
body.hw-videos .v-tag{color:var(--v-goldink)!important}
/* المقاطع الطولية داخل صفوف وشبكات أفقية تُعرض بنسبة ١٦:٩ */
.v-row:not(.is-v) .v-thumb.is-v,.v-grid .v-thumb.is-v,.v-feat .v-thumb.is-v{aspect-ratio:16/9}
.v-row:not(.is-v) .v-thumb.is-v img,.v-grid .v-thumb.is-v img{object-fit:cover}
body.hw-videos .v-btn:not(.pri):not(.wa){color:var(--v-ink)!important}
body.hw-videos .v-card .v-t a,body.hw-videos .v-up h3 a,body.hw-videos .v-feat h3 a{color:var(--v-ink)!important}
