/*
  Avaykhis - Motion & Polish layer
  ---------------------------------
  فقط CSS است (بدون JS اضافه) و بعد از white-theme.css لود می‌شود.
  هیچ تغییری در HTML/PHP/ساختار/اندازه‌ی عناصر نمی‌دهد؛ فقط ظاهر و انیمیشن‌های سبک.
  برای حذف کامل: خط لینک motion.css را از header.php پاک کنید.
*/

:root{
  --av-p1:#4d3480; --av-p2:#583c90; --av-p3:#6647a4; --av-p4:#7955b9; --av-p5:#815ac6;
  --av-tint:#f5f1fc; --av-line:#e6def5;
  --av-ease:cubic-bezier(.22,.7,.25,1);
  --av-glow:0 8px 22px -6px rgba(121,85,185,.45);
}

/* ---------- ظاهر پایه ---------- */
::selection{background:var(--av-p4);color:#fff;}
html{-webkit-tap-highlight-color:rgba(121,85,185,.15);}
a,button,input,textarea,select,.RcBlock,.RcImgLine img,.RcLinks1 li,.RcLinks2 li,.RcLinksCat li{
  transition-property:color,background-color,border-color,box-shadow,transform,opacity;
  transition-timing-function:var(--av-ease);
}

/* اسکرول‌بار ظریف */
html{scrollbar-color:var(--av-p4) #f3eefb;scrollbar-width:thin;}
::-webkit-scrollbar{width:9px;height:9px;}
::-webkit-scrollbar-track{background:#f3eefb;}
::-webkit-scrollbar-thumb{background:linear-gradient(var(--av-p4),var(--av-p2));border-radius:9px;border:2px solid #f3eefb;}

/* ---------- هدر ---------- */
#RcHeader{
  background:linear-gradient(180deg,#fff 0%,#faf7ff 100%);
  border-bottom:0;
  box-shadow:0 3px 0 0 var(--av-p4),0 8px 22px -12px rgba(88,60,144,.45);
}
.RcBlogLogo{transition:transform .5s var(--av-ease),filter .5s var(--av-ease);}
.RcBlogLogo:hover{transform:scale(1.06) rotate(-2deg);filter:drop-shadow(0 6px 10px rgba(121,85,185,.35));}
.RcBlogTitle{
  background:linear-gradient(90deg,var(--av-p1),var(--av-p4),var(--av-p2));
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:transparent;
}
@supports not ((-webkit-background-clip:text) or (background-clip:text)){
  .RcBlogTitle{color:var(--av-p2);-webkit-text-fill-color:currentColor;}
}

/* جستجو */
.RcSearch{border-radius:999px;transition:box-shadow .3s var(--av-ease),border-color .3s,background-color .3s;}
.RcSearch:focus-within{border-color:var(--av-p4);box-shadow:0 0 0 4px rgba(121,85,185,.15),var(--av-glow);background:#fff;}

/* ---------- منو ---------- */
.RcMenu li a,.RcMenuList ul li a{position:relative;}
.RcMenu li a:hover{box-shadow:0 6px 14px -6px rgba(88,60,144,.55);}
@media (hover:hover){
  .RcMenu li a:hover{transform:translateY(-2px);}
}
/* زیرمنوی کشویی با ظاهر نرم */
.RcMenuList ul li:hover > ul{animation:avDrop .25s var(--av-ease) both;transform-origin:top right;}
.RcMenuList ul ul{box-shadow:0 14px 28px -10px rgba(88,60,144,.45);border-radius:10px 0 10px 10px;}
.RcMenuList ul ul li a{transition:background-color .2s,padding-right .25s var(--av-ease);}
.RcMenuList ul ul li a:hover{padding-right:12px;}
@keyframes avDrop{from{opacity:0;transform:translateY(-8px) scale(.98);}to{opacity:1;transform:none;}}

/* منوی ثابت هنگام اسکرول */
.RcFixedMenu{animation:avSlideDown .4s var(--av-ease) both;box-shadow:0 8px 24px -10px rgba(88,60,144,.55) !important;backdrop-filter:saturate(1.2) blur(6px);}
@keyframes avSlideDown{from{opacity:0;transform:translateY(-100%);}to{opacity:1;transform:none;}}

/* ---------- کارت‌ها ---------- */
#RcPostBar .RcBlock,#RcSideBar .RcBlock{border-radius:12px;}
#RcPostBar .RcBlock:hover,#RcSideBar .RcBlock:hover{
  border-color:#d9ccf0;
  box-shadow:0 10px 28px -12px rgba(88,60,144,.40);
}
/* آیکن کنار عنوان */
#RcPostBar .RcIcon,#RcSideBar .RcIcon{
  background:linear-gradient(135deg,var(--av-p5),var(--av-p2));
  border-radius:8px;
  transition:transform .35s var(--av-ease),box-shadow .35s var(--av-ease);
}
.RcBlock:hover > .RcTop .RcIcon,.RcBlock .RcTop:hover .RcIcon{transform:rotate(-8deg) scale(1.08);box-shadow:var(--av-glow);}
#RcPostBar .RcTop,#RcSideBar .RcTop{
  border-bottom:0;
  background:linear-gradient(90deg,var(--av-p4),rgba(121,85,185,.15)) left bottom/100% 3px no-repeat;
  background-position:right bottom;
}
.RcTop .RcTitle a{background:linear-gradient(currentColor,currentColor) right bottom/0 2px no-repeat;transition:background-size .35s var(--av-ease),color .2s;}
.RcTop .RcTitle a:hover{background-size:100% 2px;}

/* کاور رمان‌ها */
.RcImgLine img,.RcImgPost img{border-radius:10px;}
.RcImgLine img{box-shadow:0 6px 16px -8px rgba(88,60,144,.5);}
@media (hover:hover){
  .RcImgLine img:hover{transform:translateY(-4px);box-shadow:0 14px 26px -10px rgba(88,60,144,.6);}
}
.RcSpecial .RcItem li img,.RcSpecial2 .RcItem li img,.RcRelated .RcItem li img,.RcRelated2 .RcItem li img{border-radius:10px;}
.RcSpecial .RcItem .RcBody,.RcSpecial2 .RcItem .RcBody,.RcRelated .RcItem .RcBody,.RcRelated2 .RcItem .RcBody{border-radius:10px;
  background:linear-gradient(180deg,rgba(77,52,128,.55),rgba(30,18,56,.85)) !important;}
.RcSlider .RcItem .RcBody{border-radius:10px;}
.RcBlockSlider{border-radius:12px;overflow:hidden;}

/* بلوک‌های ملایم */
.RcDownload,.RcSendComment,.RcComment li,.RcStatistics li{border-radius:10px;}
#RcPostBar blockquote{border-radius:10px;border-right:4px solid var(--av-p4);}
.RcText2{border-radius:10px;}

/* ---------- دکمه‌ها (با برق ملایم هنگام هاور) ---------- */
.RcMorePost a,.RcDownload li a,.RcSocialSingle li a,.RcReplyComment a,.RcFooterL a,.RcBlockRemove .RcRemoveL a{
  position:relative;overflow:hidden;border-radius:8px;
}
.RcMorePost a::after,.RcDownload li a::after,.RcSocialSingle li a::after,.RcFooterL a::after{
  content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;pointer-events:none;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent);
  transform:skewX(-20deg);opacity:0;
}
.RcMorePost a:hover::after,.RcDownload li a:hover::after,.RcSocialSingle li a:hover::after,.RcFooterL a:hover::after{
  animation:avShine .8s var(--av-ease);
}
@keyframes avShine{0%{left:-60%;opacity:1;}100%{left:130%;opacity:1;}}
@media (hover:hover){
  .RcMorePost a:hover,.RcDownload li a:hover,.RcSocialSingle li a:hover,.RcReplyComment a:hover,.RcFooterL a:hover{
    transform:translateY(-2px);box-shadow:var(--av-glow);
  }
}
.RcMorePost a:active,.RcDownload li a:active,.RcSocialSingle li a:active{transform:translateY(0) scale(.98);}

/* ---------- لیست‌ها / برچسب‌ها / تب‌ها / صفحه‌بندی ---------- */
.RcLinks1 li,.RcLinks2 li,.RcWidget ul li{border-radius:8px;}
@media (hover:hover){
  .RcLinks1 li:hover,.RcLinks2 li:hover,.RcWidget ul li:hover{transform:translateX(-4px);background-color:#ece6f7;}
  .RcLinksCat ul li:hover{transform:translateX(-3px);}
  .RcLinksTag a:hover{transform:translateY(-2px);box-shadow:var(--av-glow);}
  .pagination a:hover{transform:translateY(-2px);box-shadow:var(--av-glow);}
}
.RcLinksTag a,.pagination a,.pagination span{border-radius:8px;}
.RcBlock .RcTabList li a{border-radius:0 0 10px 10px;}
.RcSubscribe li a,.RcAuthorSocial li a,.RcLinksSocial li a{transition:transform .25s var(--av-ease),background-color .25s,box-shadow .25s;}
@media (hover:hover){
  .RcSubscribe li a:hover,.RcAuthorSocial li a:hover,.RcLinksSocial li a:hover{transform:translateY(-3px) rotate(-6deg);box-shadow:var(--av-glow);}
}

/* ---------- فرم‌ها ---------- */
input,textarea,select{border-radius:8px;}
input:focus,textarea:focus,select:focus{box-shadow:0 0 0 3px rgba(121,85,185,.18);}

/* ---------- فوتر ---------- */
#RcFooterBar{border-top:0;box-shadow:inset 0 3px 0 var(--av-p4);}
.RcCFooter{background:linear-gradient(180deg,#fff,#faf7ff);}

/* ---------- دکمه بازگشت به بالا ---------- */
.RcGotoTop{border-radius:10px;background:linear-gradient(135deg,var(--av-p4),var(--av-p1)) !important;box-shadow:var(--av-glow);}
.RcGotoTop i{animation:avFloat 1.8s ease-in-out infinite;display:inline-block;}
@keyframes avFloat{0%,100%{transform:translateY(0);}50%{transform:translateY(-4px);}}

/* ---------- ورود نرم محتوا (فقط opacity/transform؛ بعد از پایان اثری نمی‌ماند) ---------- */
@keyframes avRise{from{opacity:0;transform:translateY(18px);}to{opacity:1;transform:none;}}
@keyframes avFade{from{opacity:0;}to{opacity:1;}}

@supports (animation-timeline:view()){
  /* مرورگرهای جدید: ظاهر شدن بلوک‌ها هنگام رسیدن به صفحه */
  #RcPostBar > .RcBlock:not(.RcBlockSlider),#RcSideBar > .RcBlock{
    animation:avRise linear both;
    animation-timeline:view();
    animation-range:entry 0% entry 35%;
  }
}
@supports not (animation-timeline:view()){
  /* سایر مرورگرها: ورود یک‌باره با تاخیر پله‌ای کوتاه */
  #RcPostBar > .RcBlock:not(.RcBlockSlider),#RcSideBar > .RcBlock{animation:avRise .6s var(--av-ease) backwards;}
  #RcPostBar > .RcBlock:nth-child(2),#RcSideBar > .RcBlock:nth-child(2){animation-delay:.06s;}
  #RcPostBar > .RcBlock:nth-child(3),#RcSideBar > .RcBlock:nth-child(3){animation-delay:.12s;}
  #RcPostBar > .RcBlock:nth-child(4),#RcSideBar > .RcBlock:nth-child(4){animation-delay:.18s;}
  #RcPostBar > .RcBlock:nth-child(n+5),#RcSideBar > .RcBlock:nth-child(n+5){animation-delay:.24s;}
}
.RcImgLine img,.RcImgPost img{animation:avFade .6s ease-out both;}

/* ---------- پشتیبانی آنلاین (#whatsapp) : سبز هماهنگ با قالب ----------
   فقط ظاهر عوض می‌شود؛ موقعیت (position/top/bottom/left/right) و اندازه دست‌نخورده می‌ماند. */
#whatsapp{background:none !important;box-shadow:none !important;border:0 !important;}
#whatsapp a{
  position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:10px 18px;
  background:linear-gradient(135deg,#3ccf8e 0%,#16a368 55%,#0e7c52 100%) !important;
  color:#fff !important;font-weight:bold;text-decoration:none !important;line-height:1.4;
  border-radius:999px;border:2px solid rgba(255,255,255,.55);
  box-shadow:0 8px 20px -6px rgba(14,124,82,.65),0 0 0 0 rgba(60,207,142,.55);
  overflow:hidden;
  animation:avPulse 2.6s ease-out infinite;
  transition:transform .3s var(--av-ease),box-shadow .3s var(--av-ease),filter .3s;
}
#whatsapp a svg{flex:none;width:20px;height:20px;transform-origin:50% 60%;animation:avRing 3.2s ease-in-out infinite;}
#whatsapp a svg,#whatsapp a svg path,#whatsapp a svg g{fill:#fff !important;}
#whatsapp a::before{ /* برق ملایم عبوری */
  content:"";position:absolute;top:0;bottom:0;left:-70%;width:40%;pointer-events:none;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);
  transform:skewX(-20deg);animation:avSweep 4.5s ease-in-out infinite;
}
@media (hover:hover){
  #whatsapp a:hover{transform:translateY(-3px) scale(1.03);filter:saturate(1.1);
    box-shadow:0 14px 26px -8px rgba(14,124,82,.75),0 0 0 4px rgba(60,207,142,.25);animation-play-state:paused;}
}
#whatsapp a:active{transform:scale(.97);}
@keyframes avPulse{
  0%{box-shadow:0 8px 20px -6px rgba(14,124,82,.65),0 0 0 0 rgba(60,207,142,.55);}
  70%{box-shadow:0 8px 20px -6px rgba(14,124,82,.65),0 0 0 14px rgba(60,207,142,0);}
  100%{box-shadow:0 8px 20px -6px rgba(14,124,82,.65),0 0 0 0 rgba(60,207,142,0);}
}
@keyframes avRing{
  0%,60%,100%{transform:rotate(0);}
  66%{transform:rotate(-14deg);}72%{transform:rotate(12deg);}
  78%{transform:rotate(-10deg);}84%{transform:rotate(8deg);}90%{transform:rotate(0);}
}
@keyframes avSweep{0%,55%{left:-70%;}100%{left:140%;}}

/* ---------- جعبه‌های ارتباط با سردبیران (صفحه نویسنده شو) ---------- */
.RcContactGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;padding:10px 6px 6px;}
.RcContactBox{
  --c:#7955b9;position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;
  padding:18px 10px 16px;text-align:center;background:#fff;border:1px solid var(--av-line);
  border-radius:14px;overflow:hidden;color:#232323;
  box-shadow:0 4px 14px -8px rgba(88,60,144,.35);
  animation:avRise .55s var(--av-ease) backwards;
  transition:transform .3s var(--av-ease),box-shadow .3s var(--av-ease),border-color .3s;
}
.RcContactBox::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:var(--c);}
.RcContactBox:nth-child(2){animation-delay:.06s;}.RcContactBox:nth-child(3){animation-delay:.12s;}
.RcContactBox:nth-child(4){animation-delay:.18s;}.RcContactBox:nth-child(5){animation-delay:.24s;}
.RcCtIcon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;
  background:var(--c);color:#fff;font-size:26px;box-shadow:0 8px 16px -6px var(--c);
  transition:transform .35s var(--av-ease);}
.RcCtName{font-size:15px;font-weight:bold;color:var(--c);}
.RcCtHint{font-size:11px;color:#6b6b6b;}
.RcContactBox:hover{color:#232323;border-color:var(--c);box-shadow:0 14px 26px -12px var(--c);}
@media (hover:hover){
  .RcContactBox:hover{transform:translateY(-4px);}
  .RcContactBox:hover .RcCtIcon{transform:scale(1.1) rotate(-8deg);}
}
.RcCtWa{--c:#1fa855;}.RcCtTg{--c:#229ed9;}.RcCtEi{--c:#f26b21;}.RcCtRu{--c:#d6246e;}.RcCtBa{--c:#16a394;}

/* ---------- فهرست نویسندگان (سایدبار) : کارت‌های حرفه‌ای با آیکن ---------- */
.RcLinksAuthors ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:6px 2px;}
.RcLinksAuthors li{
  --g1:#a98ee8;--g2:#6a4bc4;
  position:relative;display:block !important;box-sizing:border-box;
  width:auto !important;min-width:0;margin:0 !important;padding:0 !important;
  background:#fff !important;border:1px solid var(--av-line);border-right:1px solid var(--av-line);
  border-radius:12px;overflow:hidden;text-align:right;
  box-shadow:0 3px 10px -6px rgba(88,60,144,.4);
  transition:transform .3s var(--av-ease),box-shadow .3s var(--av-ease),border-color .3s,background .3s;
}
.RcLinksAuthors li a{
  position:relative;display:block;padding:9px 46px 9px 8px;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  font-weight:bold;font-size:12px;color:#3b2a66;
}
.RcLinksAuthors li a::before{
  content:"\f5ac";font-family:"Font Awesome 5 Free";font-weight:900;
  position:absolute;right:8px;top:50%;transform:translateY(-50%);
  display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;
  background:linear-gradient(135deg,var(--g1),var(--g2));color:#fff;font-size:12px;
  box-shadow:0 4px 10px -3px var(--g2);
  transition:transform .35s var(--av-ease);
}
.RcLinksAuthors li span{position:absolute;left:6px;top:50%;transform:translateY(-50%);padding:1px 6px;font-size:10px;background:var(--av-tint);border-radius:999px;}
.RcLinksAuthors li:hover{border-color:var(--g1);box-shadow:0 10px 20px -10px var(--g2);background:linear-gradient(135deg,#fff,var(--av-tint)) !important;}
.RcLinksAuthors li:hover a{color:var(--g2);}
@media (hover:hover){
  .RcLinksAuthors li:hover{transform:translateY(-3px);}
  .RcLinksAuthors li:hover a::before{transform:translateY(-50%) rotate(-12deg) scale(1.12);}
}

/* ---------- موبایل ---------- */
@media screen and (max-width:840px){
  #RcPostBar .RcBlock,#RcSideBar .RcBlock{border-radius:10px;}
  .RcBlogLogo:hover{transform:none;filter:none;}
  .RcSearch{border-radius:10px;}
}

/* ---------- احترام به تنظیم «کاهش حرکت» کاربر ---------- */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none !important;transition-duration:.01ms !important;scroll-behavior:auto !important;}
}
