.elementor-25328 .elementor-element.elementor-element-9515159{overflow:visible;}.elementor-widget-text-editor .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-text-editor .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-25328 .elementor-element.elementor-element-622c1b9{overflow:visible;}.elementor-25328 .elementor-element.elementor-element-94ba518{overflow:visible;}.elementor-25328 .elementor-element.elementor-element-38fbdf7{overflow:visible;}.elementor-25328 .elementor-element.elementor-element-c8a93da{overflow:visible;}.elementor-widget-image .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-image .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-25328 .elementor-element.elementor-element-9c89823{overflow:visible;}.elementor-25328 .elementor-element.elementor-element-a0e3fd1{overflow:visible;}.elementor-25328 .elementor-element.elementor-element-0160776{overflow:visible;}.elementor-widget-heading .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-25328 .elementor-element.elementor-element-bcc7fe0 .elementor-heading-title{font-family:"kalameh bold", Sans-serif;font-weight:900;}.elementor-25328 .elementor-element.elementor-element-a2f362b{overflow:visible;}.elementor-widget-elementskit-faq .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-elementskit-faq .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-25328 .elementor-element.elementor-element-ad14434 .elementskit-single-faq .elementskit-faq-title{font-size:18px;font-weight:900;}.elementor-25328 .elementor-element.elementor-element-ad14434 .elementskit-single-faq .elementskit-faq-header{padding:21px 40px 21px 40px;}.elementor-25328 .elementor-element.elementor-element-ad14434 .elementskit-single-faq .elementskit-faq-body{padding:30px 40px 30px 40px;}/* Start custom CSS for text-editor, class: .elementor-element-4c64177 */.persian-music-list{
  --pm-card:#fff;
  --pm-text:#151515;
  --pm-muted:#7b7b7b;
  --pm-line:#ececea;
  --pm-soft:#f2f2f0;
  --pm-black:#111;

  max-width:980px;
  margin:24px auto;
  padding:0 12px;
  font-family:inherit;
  color:var(--pm-text);
}

/* عنوان بخش */
.persian-music-list .pm-heading{
  margin:0 0 16px;
  font-size:22px;
  line-height:1.7;
  font-weight:800;
  text-align:center;
}

.persian-music-list .pm-intro{
  margin:0 auto 22px;
  max-width:820px;
  color:#666;
  font-size:14px;
  line-height:2;
  text-align:center;
}

/* لیست */
.persian-music-list .pm-grid{
  display:grid;
  gap:12px;
}

/* کارت */
.persian-music-list .pm-card{
  display:grid;

  /* کاور بزرگ‌تر + فضای مناسب برای اطلاعات و آهنگ */
  grid-template-columns:128px minmax(0,1fr);

  grid-template-rows:auto auto;

  align-items:center;

  column-gap:18px;
  row-gap:8px;

  min-height:146px;

  padding:12px 14px;

  background:var(--pm-card);
  border:1px solid var(--pm-line);
  border-radius:16px;

  box-shadow:0 4px 16px rgba(0,0,0,.035);

  transition:
    transform .18s ease,
    box-shadow .18s ease,
    border-color .18s ease;
}

.persian-music-list .pm-card:hover{
  transform:translateY(-1px);
  border-color:#dfdfdc;
  box-shadow:0 7px 22px rgba(0,0,0,.06);
}

/* =========================
   کاور بزرگ
   ========================= */

.persian-music-list .pm-cover{
  position:relative;

  grid-row:1 / 3;

  width:120px;
  height:120px;

  overflow:hidden;

  border-radius:14px;

  background:linear-gradient(
    145deg,
    #d7d7d3,
    #8f8f8a
  );
}

.persian-music-list .pm-cover img{
  display:block;

  width:100%;
  height:100%;

  object-fit:cover;
}

/* شماره روی کاور */
.persian-music-list .pm-number{
  position:absolute;

  top:6px;
  right:6px;

  width:21px;
  height:21px;

  display:grid;
  place-items:center;

  border-radius:50%;

  background:rgba(17,17,17,.84);

  color:#fff;

  font-size:9px;
  font-weight:700;
  line-height:1;
}

/* =========================
   اطلاعات آهنگ
   ========================= */

.persian-music-list .pm-info{
  min-width:0;
  align-self:end;
}

.persian-music-list .pm-title-row{
  display:flex;

  align-items:center;

  flex-wrap:wrap;

  gap:7px;

  margin-bottom:4px;

  min-width:0;
}

.persian-music-list .pm-title{
  margin:0;

  font-size:16px;
  line-height:1.7;

  font-weight:800;

  /* عنوان کامل دیده شود */
  white-space:normal;
  overflow:visible;
  text-overflow:clip;
}

.persian-music-list .pm-style{
  flex:0 0 auto;

  display:inline-flex;

  align-items:center;

  min-height:22px;

  padding:0 9px;

  border-radius:999px;

  background:var(--pm-soft);

  color:#666;

  font-size:10px;
  font-weight:700;

  direction:ltr;

  white-space:nowrap;
}

.persian-music-list .pm-use{
  margin:0;

  color:var(--pm-muted);

  font-size:11px;
  line-height:1.7;

  white-space:normal;
  overflow:visible;
}

/* =========================
   پلیر
   ========================= */

.persian-music-list .pm-player{
  min-width:0;

  align-self:start;
}

.persian-music-list .pm-player audio{
  display:block;

  width:100%;

  height:38px;

  border-radius:999px;
}

/* =========================
   دانلود
   ========================= */

.persian-music-list .pm-actions{
  display:flex;

  justify-content:flex-start;
  align-items:center;

  gap:7px;

  margin-top:5px;
}

.persian-music-list .pm-download{
  display:inline-flex;

  align-items:center;
  justify-content:center;

  gap:5px;

  min-height:28px;

  padding:0 11px;

  background:var(--pm-black);

  color:#fff !important;

  text-decoration:none !important;

  border-radius:8px;

  font-size:10px;
  font-weight:700;

  line-height:1;
}

.persian-music-list .pm-download:hover{
  opacity:.9;
}

.persian-music-list .pm-download svg{
  width:12px;
  height:12px;

  fill:currentColor;
}

/* فایل وجود ندارد */
.persian-music-list .pm-missing{
  display:block;

  margin-top:3px;

  color:#9b9b9b;

  font-size:10px;
}

/* =========================
   تبلت
   ========================= */

@media (max-width:800px){

  .persian-music-list .pm-card{
    grid-template-columns:110px minmax(0,1fr);

    column-gap:15px;

    min-height:136px;
  }

  .persian-music-list .pm-cover{
    width:102px;
    height:102px;
  }

  .persian-music-list .pm-title{
    font-size:15px;
  }
}

/* =========================
   موبایل
   ========================= */

@media (max-width:600px){

  .persian-music-list{
    padding:0 8px;
  }

  .persian-music-list .pm-card{
    grid-template-columns:92px minmax(0,1fr);

    column-gap:12px;
    row-gap:7px;

    min-height:122px;

    padding:10px;
  }

  .persian-music-list .pm-cover{
    width:86px;
    height:86px;

    border-radius:12px;
  }

  .persian-music-list .pm-number{
    top:5px;
    right:5px;

    width:19px;
    height:19px;
  }

  .persian-music-list .pm-title{
    font-size:14px;
    line-height:1.65;
  }

  .persian-music-list .pm-title-row{
    gap:5px;
    margin-bottom:3px;
  }

  .persian-music-list .pm-style{
    font-size:9px;

    min-height:20px;

    padding:0 7px;
  }

  .persian-music-list .pm-use{
    font-size:10px;
    line-height:1.6;
  }

  .persian-music-list .pm-player audio{
    height:34px;
  }

  .persian-music-list .pm-download{
    min-height:26px;
    padding:0 9px;
  }
}/* End custom CSS */