/* AlRashdi Modern 1.2.1 — المناسبات والأخبار (المجموعة B) */

/* ---------- رقائق المعلومات في رأس الصفحة ---------- */
.rv-ev-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.rv-ev-chips span{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:999px;background:#fff;border:1px solid var(--rv-line);font-size:13px;color:var(--rv-ink-2)}
.rv-ev-chips .rv-ic{width:15px;height:15px;color:var(--rv-primary)}

/* ---------- أرشيف المناسبات ---------- */
.rv-ev-hijri{font-size:12.5px;color:var(--rv-gold);font-weight:600}
.rv-ev-mats{display:inline-flex;align-items:center;gap:4px}
.rv-ev-mats i{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:var(--rv-primary-50);color:var(--rv-primary);font-style:normal}
.rv-ev-mats i .rv-ic{width:15px;height:15px}
.rv-ev-mats small{font-size:12px;color:var(--rv-muted);margin-inline-start:4px}
.rv-ev-card .rv-tile-f .rv-link .rv-ic,.rv-tile .rv-link .rv-ic{width:15px;height:15px;transition:transform .25s}
.rv-tile:hover .rv-link .rv-ic{transform:translateX(-3px)}

/* ---------- صفحة المناسبة ---------- */
.rv-ev-cov .rv-sh{margin-bottom:16px}
.rv-ev-cov .rv-sh h2{font-size:21px}
.rv-ev-video{position:relative;border-radius:calc(var(--rv-r) + 4px);overflow:hidden;background:#0b1b2b;box-shadow:var(--rv-sh-h);aspect-ratio:16/9}
.rv-ev-play{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;cursor:pointer;background:#0b1b2b;display:block}
.rv-ev-play img{width:100%;height:100%;object-fit:cover;opacity:.88;transition:transform .6s,opacity .3s}
.rv-ev-play::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,14,24,.78),rgba(6,14,24,.05) 55%)}
.rv-ev-play:hover img{transform:scale(1.03);opacity:1}
.rv-ev-play-i{position:absolute;z-index:2;top:50%;left:50%;width:74px;height:74px;margin:-37px 0 0 -37px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.95);color:var(--rv-primary);box-shadow:0 10px 30px rgba(0,0,0,.3);transition:transform .25s}
.rv-ev-play-i .rv-ic{width:30px;height:30px;margin-left:-4px;fill:currentColor}
.rv-ev-play:hover .rv-ev-play-i{transform:scale(1.07)}
.rv-ev-play-t{position:absolute;z-index:2;right:20px;left:20px;bottom:16px;display:grid;gap:2px;text-align:right;color:#fff}
.rv-ev-play-t small{font-size:12px;opacity:.8}
.rv-ev-play-t b{font-size:17px;line-height:1.6;font-weight:700}
.rv-ev-player{position:absolute;inset:0}
.rv-ev-player iframe{width:100%;height:100%;border:0;display:block}
.rv-ev-video.is-sm{border-radius:var(--rv-r);box-shadow:var(--rv-sh)}
.rv-ev-video.is-sm .rv-ev-play-i{width:52px;height:52px;margin:-26px 0 0 -26px}
.rv-ev-video.is-sm .rv-ev-play-i .rv-ic{width:22px;height:22px}
.rv-ev-video.is-sm .rv-ev-play-t b{font-size:14px}
.rv-ev-sub{font-size:16px!important;margin:26px 0 12px!important}
.rv-ev-vids{gap:14px}
.rv-ev-coverbtn{position:relative;display:block;width:100%;padding:0;border:0;cursor:zoom-in;border-radius:calc(var(--rv-r) + 4px);overflow:hidden;background:var(--rv-surface);box-shadow:var(--rv-sh-h)}
.rv-ev-coverbtn img{width:100%;height:auto;max-height:560px;object-fit:cover;transition:transform .6s}
.rv-ev-coverbtn:hover img{transform:scale(1.02)}
.rv-ev-coverbtn .rv-badge{position:absolute;left:14px;bottom:14px}
.rv-ev-body{margin-top:30px;padding-top:26px;border-top:1px solid var(--rv-line)}
.rv-ev-sidecover{position:relative;display:block;width:100%;padding:0;overflow:hidden;cursor:zoom-in}
.rv-ev-sidecover img{width:100%;aspect-ratio:4/3;object-fit:cover}
.rv-ev-sidecover span{position:absolute;left:10px;bottom:10px;display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 11px;border-radius:999px;background:rgba(11,27,43,.72);color:#fff;font-size:12.5px}
.rv-ev-sidecover span .rv-ic{width:14px;height:14px}
.rv-ev-mlist{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.rv-ev-mlist a{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:9px 10px;border:1px solid var(--rv-line);border-radius:10px;transition:border-color .2s,background .2s}
.rv-ev-mlist a:hover{border-color:var(--rv-primary);background:var(--rv-primary-50)}
.rv-ev-mlist small{display:block;font-size:11.5px;color:var(--rv-muted);line-height:1.5}
.rv-ev-mlist b{display:block;font-size:13.5px;color:var(--rv-ink);font-weight:600;line-height:1.6}
.rv-ev-mi{width:38px;height:38px;border-radius:9px;display:grid;place-items:center;background:var(--rv-primary-50);color:var(--rv-primary)}
.rv-ev-mi .rv-ic{width:18px;height:18px}
.rv-ev-mi--pdf{background:#fdf0ee;color:#b54434}
.rv-ev-mi--photos{background:var(--rv-cong-50);color:var(--rv-cong)}
.rv-ev-mi--google_drive{background:#fdf6e7;color:#a8761a}
.rv-ev-ext{width:15px;height:15px;color:var(--rv-muted)}
.rv-ev-back{display:grid;gap:8px}
.rv-ev-back .rv-btn{justify-content:flex-start}
.rv-ev-rel{background:var(--rv-surface);padding-top:44px!important;border-top:1px solid var(--rv-line)}
.rv-ev-rel .rv-tile-m{aspect-ratio:16/9}

/* ---------- لوحة المناسبات (بطاقات) ---------- */
.rv-ann{position:relative;display:flex;flex-direction:column;gap:6px;padding:18px 20px 18px;background:linear-gradient(180deg,var(--c50) 0%,#fff 46%);border:1px solid var(--rv-line);border-top:3px solid var(--c);border-radius:var(--rv-r);box-shadow:var(--rv-sh);transition:box-shadow .3s,transform .3s;overflow:hidden;min-height:200px}
.rv-ann:hover{box-shadow:var(--rv-sh-h);transform:translateY(-3px)}
.rv-ann-top{display:flex;align-items:center;gap:8px;margin-bottom:8px}
.rv-ann-top time{margin-inline-start:auto;font-size:12px;color:var(--rv-muted)}
.rv-ann-ic{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:#fff;border:1px solid var(--rv-line);color:var(--c);flex-shrink:0}
.rv-ann-ic .rv-ic{width:19px;height:19px}
.rv-ann-pfx{font-size:13px;font-weight:600;color:var(--c)}
.rv-ann h2{font-size:18px!important;line-height:1.7;font-weight:700}
.rv-ann p{font-size:13.5px;color:var(--rv-muted);line-height:1.9;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.rv-ann-go{margin-top:auto;padding-top:10px;display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:600;color:var(--c)}
.rv-ann-go .rv-ic{width:15px;height:15px;transition:transform .25s}
.rv-ann:hover .rv-ann-go .rv-ic{transform:translateX(-3px)}
.rv-k-p{--c:var(--rv-primary);--c50:var(--rv-primary-50)}

/* ---------- صفحة المناسبة المفردة ---------- */
.rv-annc{position:relative;overflow:hidden;padding:28px 30px 30px;background:linear-gradient(180deg,var(--c50) 0%,#fff 40%);border:1px solid var(--rv-line);border-top:4px solid var(--c);border-radius:calc(var(--rv-r) + 4px);box-shadow:var(--rv-sh)}
.rv-annc .rv-wm{position:absolute;left:-18px;top:-18px;color:var(--c);opacity:.07;pointer-events:none}
.rv-annc .rv-wm .rv-ic{width:190px;height:190px}
.rv-annc-h{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px}
.rv-annc-h time{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--rv-muted)}
.rv-annc-h time .rv-ic{width:15px;height:15px}
.rv-annc-pfx{position:relative;font-size:15px!important;font-weight:600;color:var(--c)!important}
.rv-annc-name{position:relative;font-size:clamp(22px,2.6vw,30px)!important;line-height:1.6!important;margin:4px 0 6px!important}
.rv-annc-img{margin:18px 0 0;border-radius:var(--rv-r);overflow:hidden}
.rv-annc-img img{width:100%;height:auto}
.rv-annc .rv-prose{position:relative;margin-top:18px;padding-top:18px;border-top:1px dashed var(--rv-line)}
.rv-ann-mini{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.rv-ann-mini a{display:flex;gap:10px;align-items:flex-start;padding:8px 6px;border-radius:8px;font-size:13.5px;line-height:1.7;color:var(--rv-ink)!important;transition:background .2s}
.rv-ann-mini a:hover{background:var(--c50)}
.rv-ann-mini i{width:7px;height:7px;border-radius:50%;background:var(--c);margin-top:9px;flex-shrink:0}
.rv-ann-mini small{display:block;font-size:11.5px;color:var(--rv-muted)}
.rv-acard-more{margin-top:12px}
.rv-acard-more .rv-ic{width:15px;height:15px}
.rv-ann-cta p{font-size:13.5px;color:var(--rv-muted);line-height:1.9;margin-bottom:12px!important}
.rv-ann-cta .rv-btn{width:100%}
.rv-ann-single .rv-ph .rv-sey{color:var(--c)}

/* ---------- الأخبار ---------- */
.rv-lead-post{grid-column:1/-1;display:grid;grid-template-columns:1.25fr 1fr}
.rv-lead-post .rv-tile-m{aspect-ratio:auto;min-height:320px}
.rv-lead-post .rv-tile-b{padding:28px 30px;justify-content:center;gap:10px}
.rv-lead-post .rv-tile-b h2{font-size:clamp(20px,2.2vw,26px)}
.rv-lead-post .rv-tile-b p{-webkit-line-clamp:4;font-size:14.5px}
.rv-post .rv-prose{margin-top:6px}
.rv-lead{margin-bottom:20px!important;padding-bottom:20px;border-bottom:1px solid var(--rv-line)}
.rv-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:26px}
.rv-tags>.rv-ic{width:17px;height:17px;color:var(--rv-muted)}
.rv-tags a{height:30px;padding:0 12px;display:inline-flex;align-items:center;border-radius:999px;background:var(--rv-surface);border:1px solid var(--rv-line);font-size:12.5px;color:var(--rv-ink-2)!important;transition:border-color .2s,color .2s}
.rv-tags a:hover{border-color:var(--rv-primary);color:var(--rv-primary)!important}

/* ---------- نتائج البحث ---------- */
.rv-results{display:grid;gap:12px}
.rv-res{position:relative;display:grid;grid-template-columns:150px 1fr;gap:18px;padding:12px;background:#fff;border:1px solid var(--rv-line);border-radius:var(--rv-r);box-shadow:var(--rv-sh);transition:box-shadow .25s,border-color .25s}
.rv-res:hover{box-shadow:var(--rv-sh-h);border-color:var(--rv-line-2)}
.rv-res-m{position:relative;border-radius:9px;overflow:hidden;aspect-ratio:4/3;background:var(--rv-surface)}
.rv-res-m img{width:100%;height:100%;object-fit:cover}
.rv-res-m .rv-noimg .rv-ic{width:26px;height:26px}
.rv-res-b{display:flex;flex-direction:column;justify-content:center;gap:6px;min-width:0;padding-inline-end:6px}
.rv-res-b h2{font-size:16.5px!important;line-height:1.7}
.rv-res-b p{font-size:13.5px;color:var(--rv-muted);line-height:1.9;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.rv-res .rv-badge{height:24px;font-size:11.5px}

/* ---------- استجابة ---------- */
@media (max-width:860px){
  .rv-lead-post{grid-template-columns:1fr}
  .rv-lead-post .rv-tile-m{aspect-ratio:16/9;min-height:0}
  .rv-lead-post .rv-tile-b{padding:18px}
  .rv-ev-back{grid-template-columns:1fr 1fr}
}
@media (max-width:560px){
  .rv-ev-chips{gap:6px;margin-top:12px}
  .rv-ev-chips span{height:30px;font-size:12.5px}
  .rv-ev-play-i{width:60px;height:60px;margin:-30px 0 0 -30px}
  .rv-ev-play-t b{font-size:15px}
  .rv-ev-vids{grid-template-columns:1fr}
  .rv-ev-back{grid-template-columns:1fr}
  .rv-annc{padding:22px 18px}
  .rv-res{grid-template-columns:96px 1fr;gap:12px;padding:10px}
  .rv-res-m{aspect-ratio:1}
  .rv-res-b p{-webkit-line-clamp:2;font-size:13px}
  .rv-ann{min-height:0}
}
.rv-post .rv-cover{margin:0 0 24px}
@media (max-width:860px){.rv-ev-sidecover img{aspect-ratio:16/9}.rv-anns{gap:12px}}
@media (max-width:560px){.rv-ann{padding:16px}.rv-ann h2{font-size:17px!important}}


/* v1.2.9 — News listing cards: stable featured image sizing, no tall posters */
.rv-news-list .rv-posts{align-items:start}
.rv-news-list .rv-posts .rv-tile-m{height:auto;aspect-ratio:16/10;min-height:0;isolation:isolate}
.rv-news-list .rv-posts .rv-tile-m > img{
  position:absolute;inset:0;width:100%!important;height:100%!important;
  object-fit:cover;object-position:center 35%;max-width:none;
}
.rv-news-list .rv-posts .rv-portrait-post .rv-tile-m{background:linear-gradient(135deg,#f2f5f8,#e7edf3)}
.rv-news-list .rv-posts .rv-portrait-post .rv-tile-m > img{object-fit:contain;object-position:center}
.rv-news-list .rv-posts .rv-lead-post{
  height:clamp(290px,30vw,370px);min-height:0;align-items:stretch;
  grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);
}
.rv-news-list .rv-posts .rv-lead-post .rv-tile-m{aspect-ratio:auto;min-height:0;height:100%;align-self:stretch}
.rv-news-list .rv-posts .rv-lead-post .rv-tile-b{min-height:0;padding:22px 26px;justify-content:center}
.rv-news-list .rv-posts .rv-lead-post .rv-tile-f{margin-top:14px}
.rv-news-list .rv-posts .rv-lead-post .rv-tile-b p{-webkit-line-clamp:3}
.rv-news-list .rv-featured-label{font-size:11.5px;font-weight:700;color:var(--rv-primary);}
@media (max-width:860px){
  .rv-news-list .rv-posts .rv-lead-post{height:auto;grid-template-columns:1fr}
  .rv-news-list .rv-posts .rv-lead-post .rv-tile-m{height:auto;aspect-ratio:16/10;min-height:0}
  .rv-news-list .rv-posts .rv-lead-post .rv-tile-b{padding:18px 20px}
}
@media (max-width:560px){
  .rv-news-list .rv-posts{grid-template-columns:minmax(0,1fr)}
  .rv-news-list .rv-posts .rv-tile-m{aspect-ratio:16/9}
  .rv-news-list .rv-posts .rv-lead-post .rv-tile-m{aspect-ratio:16/9}
  .rv-news-list .rv-posts .rv-lead-post .rv-tile-b{padding:16px}
}
