/* ══════════════════════════════════════════
   آرشیو مقالات — داروخانه دکتر فاطمه کریمی
   ══════════════════════════════════════════ */
.dkb-root{
  --p:#A24FB5; --pd:#7C3691; --pdd:#4A1A57; --pl:#C77FD6;
  --pk:#F6CADC; --pkl:#FCEAF2; --pkx:#FDF4F8;
  --tx:#2B2432; --gr:#7B7385; --ln:#EFE7F2;
  --cr:20px;
  font-family:'YekanBakh','Yekan Bakh',Tahoma,sans-serif;
  direction:rtl;position:relative;overflow:hidden;
  padding-block:44px 64px;}

.dkb-root *{box-sizing:border-box;}
.dkb-root a{text-decoration:none;color:inherit;}
.dkb-root [hidden]{display:none!important;}
.dkb-i{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.9;
  stroke-linecap:round;stroke-linejoin:round;display:block;flex:none;}
.dkb-wrap{position:relative;z-index:2;max-width:1240px;
  margin-inline:auto;padding-inline:16px;}

/* اتمسفر */
.dkb-bg{position:absolute;inset:0;z-index:0;pointer-events:none;
  background:
    radial-gradient(760px 380px at 90% -8%,rgba(246,202,220,.5),transparent 62%),
    radial-gradient(640px 340px at 5% 30%,rgba(199,127,214,.16),transparent 62%),
    linear-gradient(180deg,#fff,var(--pkx));}
.dkb-bg::after{content:'';position:absolute;inset:0;opacity:.4;
  background-image:radial-gradient(rgba(162,79,181,.14) 1px,transparent 1px);
  background-size:26px 26px;
  -webkit-mask-image:linear-gradient(180deg,transparent,#000 28%,transparent 62%);
  mask-image:linear-gradient(180deg,transparent,#000 28%,transparent 62%);}

/* ═══ سربرگ ═══ */
.dkb-head{text-align:center;margin-bottom:28px;}
.dkb-eyebrow{display:inline-flex;align-items:center;gap:8px;
  padding:6px 15px;border-radius:999px;background:#fff;
  border:1px solid var(--ln);box-shadow:0 3px 12px rgba(124,54,145,.07);
  font-size:12px;font-weight:700;color:var(--pd);margin-bottom:14px;}
.dkb-dot{width:7px;height:7px;border-radius:50%;flex:none;background:var(--p);
  box-shadow:0 0 0 0 rgba(162,79,181,.6);animation:dkbBeat 2.2s infinite;}
@keyframes dkbBeat{70%{box-shadow:0 0 0 9px rgba(162,79,181,0);}100%{box-shadow:0 0 0 0 rgba(162,79,181,0);}}

.dkb-root .dkb-title{margin:0!important;font-size:36px!important;
  font-weight:400!important;line-height:1.35!important;
  color:var(--tx)!important;font-family:inherit!important;}
.dkb-root .dkb-title b{font-weight:800;position:relative;
  background:linear-gradient(100deg,var(--pd),var(--p) 55%,var(--pl));
  -webkit-background-clip:text;background-clip:text;color:transparent;}
.dkb-root .dkb-title b::after{content:'';position:absolute;right:0;left:0;bottom:3px;
  height:10px;border-radius:9px;background:var(--pk);z-index:-1;opacity:.85;}
.dkb-sub{margin:13px auto 0;max-width:540px;
  font-size:14px;line-height:2;color:var(--gr);}

/* ── جستجو ── */
.dkb-search{position:relative;display:flex;align-items:center;
  max-width:520px;margin:22px auto 0;height:54px;
  background:#fff;border:1.5px solid var(--ln);border-radius:16px;
  padding:4px 16px 4px 5px;
  box-shadow:0 12px 32px -20px rgba(124,54,145,.5);
  transition:.3s cubic-bezier(.4,0,.2,1);}
.dkb-search:focus-within{border-color:var(--pl);
  box-shadow:0 0 0 4px rgba(162,79,181,.1),0 16px 36px -18px rgba(124,54,145,.6);}
.dkb-s-ic{font-size:20px;color:var(--p);opacity:.7;}
.dkb-root .dkb-input{flex:1;min-width:0;height:100%;border:0;outline:none;
  background:none;padding-inline:12px 8px;
  font-family:inherit;font-size:14px;color:var(--tx);}
.dkb-root .dkb-input::placeholder{color:var(--gr);opacity:.75;}
.dkb-root .dkb-input::-webkit-search-cancel-button{display:none;}
.dkb-go-btn{width:44px;height:44px;flex:none;display:grid;place-items:center;
  cursor:pointer;border:0;border-radius:12px;font-size:19px;color:#fff;
  background:linear-gradient(140deg,var(--pd),var(--p));
  box-shadow:0 8px 18px -6px rgba(162,79,181,.7);
  transition:.28s cubic-bezier(.34,1.4,.64,1);}
.dkb-go-btn:hover{transform:scale(1.07) rotate(-6deg);
  box-shadow:0 12px 24px -6px rgba(162,79,181,.9);}

/* ── دسته‌ها ── */
.dkb-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin-top:18px;}
.dkb-tab{display:inline-flex;align-items:center;gap:7px;
  padding:9px 17px;border-radius:999px;
  font-size:12.5px;font-weight:700;color:var(--gr);
  background:#fff;border:1.5px solid var(--ln);
  transition:.26s cubic-bezier(.34,1.4,.64,1);}
.dkb-tab em{font-style:normal;display:inline-grid;place-items:center;
  min-width:20px;height:20px;padding-inline:6px;border-radius:999px;
  font-size:10px;font-weight:800;
  background:var(--pkl);color:var(--pd);}
.dkb-tab:hover{color:var(--pd);border-color:var(--pl);transform:translateY(-2px);}
.dkb-tab.is-on{color:#fff;border-color:transparent;
  background:linear-gradient(120deg,var(--pd),var(--p));
  box-shadow:0 8px 18px -7px rgba(162,79,181,.7);}
.dkb-tab.is-on em{background:rgba(255,255,255,.25);color:#fff;}

.dkb-count{margin:16px 0 0;font-size:12px;color:var(--gr);}
.dkb-count b{color:var(--pd);font-weight:800;font-size:14px;}
.dkb-of{opacity:.7;}
.dkb-reset{display:inline-block;margin-right:8px;
  padding:4px 12px;border-radius:999px;
  font-size:11px;font-weight:700;color:var(--p)!important;
  background:var(--pkl);transition:.22s;}
.dkb-reset:hover{background:var(--p);color:#fff!important;}

/* ═══ چیدمان ═══ */
.dkb-list{display:flex;flex-direction:column;gap:16px;}
.dkb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}

/* ═══ کارت ═══ */
.dkb-card{position:relative;display:flex;flex-direction:column;
  border-radius:var(--cr);background:#fff;overflow:hidden;
  border:1.5px solid var(--ln);
  box-shadow:0 5px 16px -8px rgba(124,54,145,.2);
  transition:transform .38s cubic-bezier(.34,1.35,.64,1),
             box-shadow .38s,border-color .3s;}
.dkb-card:hover{transform:translateY(-7px);border-color:var(--pk);
  box-shadow:0 26px 48px -22px rgba(124,54,145,.6);}

/* تصویر */
.dkb-thumb{position:relative;display:block;overflow:hidden;
  aspect-ratio:16/10;background:var(--pkl);}
.dkb-thumb img{width:100%;height:100%;object-fit:cover;display:block;
  transition:transform .55s cubic-bezier(.34,1.4,.64,1);}
.dkb-card:hover .dkb-thumb img{transform:scale(1.06);}
.dkb-noimg{position:absolute;inset:0;display:grid;place-items:center;
  font-size:44px;color:var(--pl);opacity:.45;
  background:linear-gradient(165deg,#fff,var(--pkx) 55%,var(--pkl));}

.dkb-shine{position:absolute;inset:0;z-index:3;pointer-events:none;
  background:linear-gradient(115deg,transparent 38%,rgba(255,255,255,.45) 50%,transparent 62%);
  transform:translateX(-130%);}
.dkb-card:hover .dkb-shine{transform:translateX(130%);transition:transform .85s ease;}

.dkb-cat{position:absolute;top:12px;right:12px;z-index:5;
  padding:6px 14px;border-radius:999px;
  font-size:11px;font-weight:800;color:#fff;
  background:linear-gradient(125deg,var(--pd),var(--p));
  box-shadow:0 6px 16px -5px rgba(124,54,145,.75);}

/* بدنه */
.dkb-body{display:flex;flex-direction:column;gap:9px;
  padding:16px 16px 17px;flex:1;}
.dkb-root .dkb-t{margin:0!important;font-size:15px!important;
  font-weight:800!important;line-height:1.8!important;
  font-family:inherit!important;}
.dkb-root .dkb-t a{color:var(--tx)!important;transition:color .22s;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.dkb-root .dkb-t a:hover{color:var(--p)!important;}

.dkb-ex{margin:0;font-size:12.8px;line-height:2.05;color:var(--gr);
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}

.dkb-meta{display:flex;flex-wrap:wrap;gap:12px;
  margin-top:auto;padding-top:12px;
  border-top:1px dashed var(--ln);}
.dkb-meta span{display:inline-flex;align-items:center;gap:5px;
  font-size:10.5px;color:var(--gr);}
.dkb-meta .dkb-i{font-size:13px;stroke-width:1.7;color:var(--pl);}

/* دکمه ادامه */
.dkb-go{display:inline-flex;align-items:center;justify-content:center;gap:8px;
  margin-top:11px;padding:12px 20px;border-radius:13px;
  font-size:12.5px;font-weight:800;color:var(--pd)!important;
  background:var(--pkl);border:1.5px solid transparent;
  position:relative;overflow:hidden;
  transition:.28s cubic-bezier(.34,1.4,.64,1);}
.dkb-go::before{content:'';position:absolute;inset:0;transform:translateX(-130%);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);}
.dkb-go .dkb-i{font-size:16px;transition:transform .28s;}
.dkb-go:hover{color:#fff!important;border-color:transparent;
  background:linear-gradient(125deg,var(--pd),var(--p));
  box-shadow:0 12px 24px -8px rgba(162,79,181,.75);}
.dkb-go:hover::before{transform:translateX(130%);transition:transform .75s;}
.dkb-go:hover .dkb-i{transform:translateX(-4px);}

/* ═══ کارت شاخص ═══ */
.dkb-hero{margin-bottom:0;}
.dkb-card.is-big{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);
  align-items:stretch;border-radius:24px;}
.dkb-card.is-big .dkb-thumb{aspect-ratio:auto;height:100%;min-height:290px;}
.dkb-card.is-big .dkb-body{padding:28px 30px;justify-content:center;gap:12px;}
.dkb-root .dkb-card.is-big .dkb-t{font-size:24px!important;line-height:1.65!important;}
.dkb-root .dkb-card.is-big .dkb-t a{-webkit-line-clamp:3;}
.dkb-card.is-big .dkb-ex{font-size:13.5px;-webkit-line-clamp:4;line-height:2.15;}
.dkb-card.is-big .dkb-cat{top:16px;right:16px;font-size:12px;padding:7px 16px;}
.dkb-card.is-big .dkb-go{align-self:flex-start;padding:13px 26px;font-size:13px;}
.dkb-card.is-big::after{content:'';position:absolute;top:0;bottom:0;
  right:0;width:5px;z-index:6;
  background:linear-gradient(180deg,var(--pd),var(--p) 55%,var(--pl));}

/* ═══ حالت خالی ═══ */
.dkb-empty{display:flex;flex-direction:column;align-items:center;gap:9px;
  padding:56px 24px;border-radius:24px;text-align:center;
  background:#fff;border:1.5px dashed var(--pk);}
.dkb-empty-ic{font-size:48px;color:var(--pl);opacity:.7;margin-bottom:4px;}
.dkb-empty b{font-size:17px;font-weight:800;color:var(--tx);}
.dkb-empty i{font-style:normal;font-size:13px;line-height:2;color:var(--gr);}
.dkb-empty-btn{margin-top:10px;padding:13px 28px;border-radius:14px;
  font-size:13px;font-weight:800;color:#fff!important;
  background:linear-gradient(125deg,var(--pd),var(--p));
  box-shadow:0 12px 26px -10px rgba(162,79,181,.7);
  transition:.28s cubic-bezier(.34,1.4,.64,1);}
.dkb-empty-btn:hover{transform:translateY(-3px);
  box-shadow:0 18px 34px -10px rgba(162,79,181,.9);}

/* ═══ صفحه‌بندی ═══ */
.dkb-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;
  gap:7px;margin-top:32px;}
.dkb-pg{display:inline-flex;align-items:center;justify-content:center;gap:6px;
  min-width:44px;height:44px;padding-inline:14px;border-radius:14px;
  font-size:13px;font-weight:800;color:var(--gr);
  font-variant-numeric:tabular-nums;
  background:#fff;border:1.5px solid var(--ln);
  transition:.26s cubic-bezier(.34,1.4,.64,1);}
.dkb-pg .dkb-i{font-size:17px;}
.dkb-pg:hover{color:var(--pd);border-color:var(--pl);transform:translateY(-3px);
  box-shadow:0 10px 22px -10px rgba(162,79,181,.7);}
.dkb-pg.is-on{color:#fff;border-color:transparent;
  background:linear-gradient(125deg,var(--pd),var(--p));
  box-shadow:0 10px 24px -8px rgba(162,79,181,.8);
  transform:translateY(-2px);}
.dkb-pg.is-off{opacity:.35;pointer-events:none;}
.dkb-pg-nav{font-size:12.5px;}
.dkb-dots{padding-inline:4px;color:var(--gr);opacity:.6;font-weight:800;}

/* ══════════ ریسپانسیو ══════════ */
@media (max-width:1000px){
  .dkb-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .dkb-root .dkb-title{font-size:30px!important;}
  .dkb-root .dkb-card.is-big .dkb-t{font-size:20px!important;}
  .dkb-card.is-big .dkb-body{padding:22px;}
}
@media (max-width:820px){
  .dkb-card.is-big{grid-template-columns:1fr;}
  .dkb-card.is-big .dkb-thumb{min-height:0;aspect-ratio:16/9;}
  .dkb-card.is-big::after{top:auto;bottom:auto;right:0;left:0;
    width:auto;height:5px;
    background:linear-gradient(90deg,var(--pd),var(--p) 55%,var(--pl));}
}
@media (max-width:767px){
  .dkb-root{padding-block:26px 44px;}
  .dkb-wrap{padding-inline:12px;}
  .dkb-root .dkb-title{font-size:23px!important;}
  .dkb-sub{font-size:12.5px;line-height:1.95;margin-top:10px;}
  .dkb-head{margin-bottom:18px;}

  .dkb-search{height:48px;margin-top:16px;border-radius:14px;padding-inline:13px 4px;}
  .dkb-root .dkb-input{font-size:13px;}
  .dkb-go-btn{width:40px;height:40px;font-size:17px;border-radius:11px;}

  .dkb-tabs{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;
    gap:6px;margin-top:14px;padding-bottom:4px;
    scrollbar-width:none;-ms-overflow-style:none;}
  .dkb-tabs::-webkit-scrollbar{display:none;}
  .dkb-tab{flex:none;padding:8px 13px;font-size:11.5px;gap:6px;}
  .dkb-tab em{min-width:17px;height:17px;font-size:9px;}
  .dkb-count{font-size:11px;margin-top:13px;}
  .dkb-count b{font-size:12.5px;}

  .dkb-list{gap:11px;}
  .dkb-grid{grid-template-columns:1fr;gap:11px;}
  .dkb-card{border-radius:16px;}
  .dkb-card.is-big{border-radius:18px;}
  .dkb-cat{top:10px;right:10px;font-size:10px;padding:5px 12px;}
  .dkb-body{padding:13px 13px 14px;gap:8px;}
  .dkb-root .dkb-t{font-size:13.5px!important;line-height:1.75!important;}
  .dkb-root .dkb-card.is-big .dkb-t{font-size:16px!important;}
  .dkb-ex{font-size:12px;line-height:1.95;-webkit-line-clamp:2;}
  .dkb-card.is-big .dkb-ex{font-size:12.3px;-webkit-line-clamp:3;}
  .dkb-card.is-big .dkb-body{padding:15px 14px 16px;}
  .dkb-meta{gap:10px;padding-top:10px;}
  .dkb-meta span{font-size:10px;}
  .dkb-go{width:100%;padding:11px;font-size:12px;border-radius:11px;}
  .dkb-card.is-big .dkb-go{width:100%;padding:12px;}

  .dkb-empty{padding:38px 16px;border-radius:18px;}
  .dkb-empty-ic{font-size:38px;}
  .dkb-empty b{font-size:15px;}
  .dkb-empty-btn{width:100%;padding:13px;}

  .dkb-pager{gap:5px;margin-top:24px;}
  .dkb-pg{min-width:38px;height:38px;padding-inline:11px;
    font-size:12px;border-radius:11px;}
  .dkb-pg-nav span{display:none;}
  .dkb-pg-nav{min-width:38px;padding-inline:0;}
}
@media (prefers-reduced-motion:reduce){
  .dkb-root *{animation:none!important;transition-duration:.01ms!important;}
}


/* ══════════════════════════════════════════
   انیمیشن ورود
   ══════════════════════════════════════════ */
.dkb-card.is-wait{opacity:0;transform:translateY(24px);}
.dkb-card.is-in{
  animation:dkbUp .58s cubic-bezier(.22,1,.36,1) forwards;
  animation-delay:calc(var(--i,0) * 70ms);}
@keyframes dkbUp{to{opacity:1;transform:translateY(0);}}

@media (prefers-reduced-motion:reduce){
  .dkb-card.is-wait{opacity:1;transform:none;}
  .dkb-card.is-in{animation:none;}
}