{"id":19899,"date":"2025-11-18T10:37:09","date_gmt":"2025-11-18T07:07:09","guid":{"rendered":"https:\/\/minorifa.com\/fa\/?page_id=19899"},"modified":"2025-11-19T15:56:34","modified_gmt":"2025-11-19T12:26:34","slug":"md","status":"publish","type":"page","link":"https:\/\/minorifa.com\/fa\/md\/","title":{"rendered":"\u0646\u0645\u0648\u0646\u0647 \u06a9\u0627\u0631 \u0633\u0627\u062e\u062a \u0622\u0647\u0646\u06af \u0645\u06cc\u0646\u0648\u0631\u06cc\u0641\u0627"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"19899\" class=\"elementor elementor-19899\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ee7868d e-con-full e-flex e-con e-parent\" data-id=\"ee7868d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-e7204f4 e-flex e-con-boxed e-con e-child\" data-id=\"e7204f4\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-c89f378 e-con-full e-flex e-con e-child\" data-id=\"c89f378\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-363bbe3 elementor-widget elementor-widget-spacer\" data-id=\"363bbe3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4a903f6 elementor-widget elementor-widget-heading\" data-id=\"4a903f6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">\u0646\u0645\u0648\u0646\u0647 \u06a9\u0627\u0631 \u0633\u0627\u062e\u062a \u0622\u0647\u0646\u06af \u0645\u06cc\u0646\u0648\u0631\u06cc\u0641\u0627<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ce75e76 elementor-widget elementor-widget-text-editor\" data-id=\"ce75e76\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>\u0642\u0628\u0644 \u0627\u0632 \u062e\u0631\u06cc\u062f \u0627\u0634\u062a\u0631\u0627\u06a9\u060c \u0646\u0645\u0648\u0646\u0647 \u06a9\u0627\u0631 \u0633\u0627\u062e\u062a \u0622\u0647\u0646\u06af \u0645\u06cc\u0646\u0648\u0631\u06cc\u0641\u0627 \u0631\u0648 \u0628\u0628\u06cc\u0646 \u0648 \u0627\u0632 \u06a9\u06cc\u0641\u06cc\u062a \u0648 \u062e\u0644\u0627\u0642\u06cc\u062a \u06a9\u0627\u0631\u0627\u0645\u0648\u0646 \u0645\u0637\u0645\u0626\u0646 \u0634\u0648!<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-d8f8c5a e-con-full e-flex e-con e-child\" data-id=\"d8f8c5a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-b06d220 e-con-full e-flex e-con e-child\" data-id=\"b06d220\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c82e254 elementor-align-justify elementor-widget elementor-widget-button\" data-id=\"c82e254\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/minorifa.com\/fa\/music-ai\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">\u0634\u0631\u0648\u0639 \u06a9\u0646!<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-188c76c e-con-full e-flex e-con e-child\" data-id=\"188c76c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2571bbe elementor-mobile-align-justify elementor-align-justify elementor-widget elementor-widget-button\" data-id=\"2571bbe\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/minorifa.com\/fa\/pricing\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">\u0645\u0634\u0627\u0647\u062f\u0647 \u0627\u0634\u062a\u0631\u0627\u06a9 \u0647\u0627<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-c9dd597 e-flex e-con-boxed e-con e-child\" data-id=\"c9dd597\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-33ad668 e-con-full e-flex e-con e-child\" data-id=\"33ad668\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-0d531fe e-con-full e-flex e-con e-child\" data-id=\"0d531fe\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ac165ec elementor-widget elementor-widget-html\" data-id=\"ac165ec\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"audio-showcase-wrapper\">\r\n  <style scoped>\r\n    .audio-showcase-wrapper { \r\n      width: 100%; margin: 0 auto; padding: 16px; box-sizing: border-box; \r\n      cursor: default;\r\n    }\r\n    .audio-showcase-wrapper * { \r\n      margin: 0; padding: 0; box-sizing: border-box; \r\n      cursor: default;\r\n    }\r\n    .asw-player {\r\n      background: #282828; border-radius: 16px; padding: 20px; width: 100%; \r\n      color: #fff; display: flex; align-items: center; gap: 20px; \r\n      transition: all .3s ease; position: relative; overflow: hidden; \r\n      animation: asw-fadeIn .5s ease-out; cursor: default;\r\n    }\r\n    .asw-thumbnail { \r\n      width: 64px; height: 64px; border-radius: 12px; position: relative; \r\n      overflow: hidden; flex-shrink: 0; cursor: default;\r\n    }\r\n    .asw-thumbnail img { \r\n      width: 100%; height: 100%; object-fit: cover; border-radius: 12px; \r\n      display: block; cursor: default;\r\n    }\r\n    .asw-ai-badge { \r\n      position: absolute; left: 0; bottom: 0; width: 29px; height: 29px; \r\n      background: linear-gradient(135deg, #fe88fc, #00f2ff); color: #000; \r\n      border-radius: 50%; display: flex; align-items: center; justify-content: center; \r\n      font-weight: bold; font-size: 13px; z-index: 3; cursor: default;\r\n    }\r\n    .asw-track-info { \r\n      display: flex; flex-direction: column; gap: 4px; flex: 1; min-width: 0; \r\n      cursor: default;\r\n    }\r\n    .asw-title { \r\n      font-size: 18px; font-weight: 600; color: #fff; white-space: nowrap; \r\n      overflow: hidden; text-overflow: ellipsis; line-height: 1.3; cursor: default;\r\n    }\r\n    .asw-subtitle { \r\n      font-size: 13px; color: rgba(255,255,255,.6); font-weight: 400; \r\n      white-space: nowrap; overflow: hidden; text-overflow: ellipsis; \r\n      margin-top: 10px; cursor: default;\r\n    }\r\n    .asw-play-btn { \r\n      width: 45px; height: 45px; background: #fff; border: none; border-radius: 12px; \r\n      display: flex; align-items: center; justify-content: center; \r\n      cursor: pointer !important; transition: transform .2s, box-shadow .2s; \r\n      box-shadow: 0 4px 12px rgba(0,0,0,.15); flex-shrink: 0; outline: none;\r\n      font-size: 16px; color: #000; position: relative;\r\n    }\r\n    .asw-play-btn:hover { \r\n      transform: scale(1.05); box-shadow: 0 6px 20px rgba(0,0,0,.2);\r\n    }\r\n    .asw-play-btn:active { transform: scale(.98); }\r\n    .asw-play-btn:disabled { opacity: 0.6; cursor: not-allowed !important; }\r\n    \r\n    \/* \u0622\u06cc\u06a9\u0646\u200c\u0647\u0627\u06cc \u06a9\u0627\u0645\u0644\u0627\u064b \u0645\u0634\u0627\u0628\u0647 \u06a9\u0627\u0631\u0648\u0633\u0644 *\/\r\n.asw-play-btn::before {\r\n  content: \"\";\r\n  width: 16px;\r\n  height: 16px;\r\n  background: url('https:\/\/minorifa.com\/fa\/wp-content\/uploads\/2025\/07\/Play.svg') center\/contain no-repeat;\r\n  display: block;\r\n  transition: all 0.2s ease;\r\n}\r\n\r\n\/* \u0622\u06cc\u06a9\u0646 \u067e\u0627\u0632 *\/\r\n.asw-playing .asw-play-btn::before {\r\n  background: url('https:\/\/minorifa.com\/fa\/wp-content\/uploads\/2025\/07\/Pause.svg') center\/contain no-repeat !important;\r\n}\r\n\r\n    \r\n    \/* \u0622\u06cc\u06a9\u0646 \u0644\u0648\u062f\u06cc\u0646\u06af *\/\r\n    .asw-loading .asw-play-btn::before {\r\n      content: \"\u25ef\";\r\n      animation: asw-spin 1s linear infinite;\r\n    }\r\n    \r\n    .asw-playing { background: #282828; }\r\n    .asw-playing .asw-thumbnail { \r\n      animation: asw-glow 2s ease-in-out infinite alternate;\r\n    }\r\n    \r\n    \/* \u0631\u0641\u0639 \u0645\u0634\u06a9\u0644 cursor *\/\r\n    .elementor-element .audio-showcase-wrapper *,\r\n    .elementor-widget .audio-showcase-wrapper *,\r\n    .wp-block .audio-showcase-wrapper * {\r\n      cursor: default !important;\r\n    }\r\n    .elementor-element .asw-play-btn,\r\n    .elementor-widget .asw-play-btn,\r\n    .wp-block .asw-play-btn {\r\n      cursor: pointer !important;\r\n    }\r\n    \r\n    @keyframes asw-glow { \r\n      from { box-shadow: 0 4px 20px rgba(0,0,0,.3); } \r\n      to { box-shadow: 0 4px 20px rgba(255,255,255,.1); }\r\n    }\r\n    @keyframes asw-fadeIn { \r\n      from { opacity: 0; transform: translateY(10px); } \r\n      to { opacity: 1; transform: translateY(0); }\r\n    }\r\n    @keyframes asw-spin { \r\n      from { transform: rotate(0deg); } \r\n      to { transform: rotate(360deg); }\r\n    }\r\n    \r\n\/* Responsive *\/\r\n@media (max-width: 768px) {\r\n  .asw-player { \r\n    flex-direction: column !important; text-align: center !important; \r\n    gap: 16px !important; padding: 20px !important; \r\n  }\r\n  .asw-thumbnail { \r\n    display: block !important; order: 1 !important; \r\n  }\r\n  .asw-track-info { \r\n    order: 2 !important; \r\n  }\r\n  .asw-title { \r\n    font-size: 16px !important; \r\n    white-space: nowrap !important; overflow: hidden !important; \r\n    text-overflow: ellipsis !important; \r\n  }\r\n  .asw-subtitle { \r\n    font-size: 12px !important;\r\n    white-space: normal !important; \/* \u0627\u06cc\u0646\u062c\u0627 normal \u06a9\u0631\u062f\u0645 *\/\r\n    line-height: 1.4 !important; \/* \u0628\u0631\u0627\u06cc \u0641\u0627\u0635\u0644\u0647 \u062e\u0637 \u0628\u0647\u062a\u0631 *\/\r\n  }\r\n  .asw-play-btn { \r\n    width: 40px !important; height: 40px !important; order: 3 !important; \r\n  }\r\n  .asw-play-btn::before {\r\n    font-size: 14px !important;\r\n  }\r\n}\r\n\r\n  <\/style>\r\n  \r\n  <div class=\"asw-player\">\r\n    <div class=\"asw-thumbnail\">\r\n      <img decoding=\"async\" src=\"https:\/\/minorifa.com\/fa\/wp-content\/uploads\/2025\/11\/love.webp\" alt=\"Track thumbnail\">\r\n      <span class=\"asw-ai-badge\">AI<\/span>\r\n    <\/div>\r\n    <div class=\"asw-track-info\">\r\n      <div class=\"asw-title\">\u0622\u0647\u0646\u06af \u0639\u0627\u0634\u0642\u0627\u0646\u0647<\/div>\r\n      <div class=\"asw-subtitle\">\u0633\u0627\u062e\u062a\u0647 \u0634\u062f\u0647 \u062a\u0648\u0633\u0637 \u0645\u06cc\u0646\u0648\u0631\u06cc\u0641\u0627<\/div>\r\n    <\/div>\r\n    <button class=\"asw-play-btn\"><\/button>\r\n    <audio preload=\"metadata\"><\/audio>\r\n  <\/div>\r\n  \r\n  <script>\r\n    (function() {\r\n      'use strict';\r\n      \r\n      \/\/ \u062a\u0648\u0644\u06cc\u062f ID \u0645\u0646\u062d\u0635\u0631 \u0628\u0647 \u0641\u0631\u062f\r\n      const playerId = 'player-' + Math.random().toString(36).substr(2, 9);\r\n      \r\n      \/\/ \u067e\u06cc\u062f\u0627 \u06a9\u0631\u062f\u0646 wrapper \u062c\u0627\u0631\u06cc\r\n      const wrapper = document.currentScript.closest('.audio-showcase-wrapper');\r\n      if (!wrapper) return;\r\n      \r\n      const player = wrapper.querySelector('.asw-player');\r\n      const audio = wrapper.querySelector('audio');\r\n      const playBtn = wrapper.querySelector('.asw-play-btn');\r\n      \r\n      \/\/ \u062a\u0646\u0638\u06cc\u0645 ID\r\n      player.setAttribute('data-player-id', playerId);\r\n      \r\n      \/\/ \u062a\u0646\u0638\u06cc\u0645\u0627\u062a\r\n      const AUDIO_CONFIG = {\r\n        src: \"https:\/\/dl.minorifa.com\/demos\/md\/Minorifa-Asheghaneh.mp3\",\r\n        title: \"\u0622\u0647\u0646\u06af \u0639\u0627\u0634\u0642\u0627\u0646\u0647\",\r\n        subtitle: \"\u0633\u0627\u062e\u062a\u0647 \u0634\u062f\u0647 \u062a\u0648\u0633\u0637 \u0645\u06cc\u0646\u0648\u0631\u06cc\u0641\u0627\"\r\n      };\r\n      \r\n      \/\/ \u0627\u0639\u0645\u0627\u0644 \u062a\u0646\u0638\u06cc\u0645\u0627\u062a\r\n      audio.src = AUDIO_CONFIG.src;\r\n      wrapper.querySelector('.asw-title').textContent = AUDIO_CONFIG.title;\r\n      wrapper.querySelector('.asw-subtitle').textContent = AUDIO_CONFIG.subtitle;\r\n      \r\n      \/\/ \u0645\u062a\u0648\u0642\u0641 \u06a9\u0631\u062f\u0646 \u0633\u0627\u06cc\u0631 \u067e\u0644\u06cc\u0631\u0647\u0627 (\u0634\u0627\u0645\u0644 \u06a9\u0627\u0631\u0648\u0633\u0644)\r\n      const pauseOthers = () => {\r\n        \/\/ \u0645\u062a\u0648\u0642\u0641 \u06a9\u0631\u062f\u0646 \u067e\u0644\u06cc\u0631\u0647\u0627\u06cc showcase\r\n        document.querySelectorAll('.asw-player[data-player-id]').forEach(p => {\r\n          if (p.getAttribute('data-player-id') !== playerId) {\r\n            const otherAudio = p.querySelector('audio');\r\n            if (otherAudio && !otherAudio.paused) {\r\n              otherAudio.pause();\r\n            }\r\n          }\r\n        });\r\n        \r\n        \/\/ \u0645\u062a\u0648\u0642\u0641 \u06a9\u0631\u062f\u0646 \u067e\u0644\u06cc\u0631 \u06a9\u0627\u0631\u0648\u0633\u0644\r\n        if (window.carouselAudioPlayer) {\r\n          window.carouselAudioPlayer.stopAll();\r\n        }\r\n      };\r\n      \r\n      \/\/ \u062a\u063a\u06cc\u06cc\u0631 \u0648\u0636\u0639\u06cc\u062a - \u062f\u0642\u06cc\u0642\u0627\u064b \u0645\u0634\u0627\u0628\u0647 \u06a9\u0627\u0631\u0648\u0633\u0644\r\n      const setState = (isPlaying, isLoading = false) => {\r\n        player.classList.remove('asw-playing', 'asw-loading');\r\n        \r\n        if (isLoading) {\r\n          player.classList.add('asw-loading');\r\n          playBtn.disabled = true;\r\n        } else if (isPlaying) {\r\n          player.classList.add('asw-playing');\r\n          playBtn.disabled = false;\r\n        } else {\r\n          playBtn.disabled = false;\r\n        }\r\n      };\r\n      \r\n      \/\/ \u06a9\u0644\u06cc\u06a9 \u067e\u062e\u0634\/\u062a\u0648\u0642\u0641\r\n      playBtn.addEventListener('click', async () => {\r\n        try {\r\n          if (audio.paused) {\r\n            setState(false, true); \/\/ loading\r\n            pauseOthers();\r\n            await audio.play();\r\n            setState(true, false); \/\/ playing\r\n          } else {\r\n            audio.pause();\r\n            setState(false, false); \/\/ stopped\r\n          }\r\n        } catch (error) {\r\n          setState(false, false); \/\/ error\r\n          console.error('\u062e\u0637\u0627 \u062f\u0631 \u067e\u062e\u0634:', error);\r\n        }\r\n      });\r\n      \r\n      \/\/ \u0631\u0648\u06cc\u062f\u0627\u062f\u0647\u0627\u06cc \u0635\u0648\u062a\r\n      audio.addEventListener('pause', () => setState(false, false));\r\n      audio.addEventListener('ended', () => setState(false, false));\r\n      audio.addEventListener('error', () => setState(false, false));\r\n      \r\n      \/\/ \u0631\u062c\u06cc\u0633\u062a\u0631 \u062f\u0631 \u0633\u06cc\u0633\u062a\u0645 global\r\n      if (!window.audioShowcasePlayers) {\r\n        window.audioShowcasePlayers = new Set();\r\n      }\r\n      window.audioShowcasePlayers.add({\r\n        id: playerId,\r\n        audio: audio,\r\n        stop: () => {\r\n          if (!audio.paused) {\r\n            audio.pause();\r\n            setState(false, false);\r\n          }\r\n        }\r\n      });\r\n      \r\n    })();\r\n  <\/script>\r\n<\/div>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-81f9c34 e-con-full e-flex e-con e-child\" data-id=\"81f9c34\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5499ece elementor-widget elementor-widget-html\" data-id=\"5499ece\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"audio-showcase-wrapper\">\r\n  <style scoped>\r\n    .audio-showcase-wrapper { \r\n      width: 100%; margin: 0 auto; padding: 16px; box-sizing: border-box; \r\n      cursor: default;\r\n    }\r\n    .audio-showcase-wrapper * { \r\n      margin: 0; padding: 0; box-sizing: border-box; \r\n      cursor: default;\r\n    }\r\n    .asw-player {\r\n      background: #282828; border-radius: 16px; padding: 20px; width: 100%; \r\n      color: #fff; display: flex; align-items: center; gap: 20px; \r\n      transition: all .3s ease; position: relative; overflow: hidden; \r\n      animation: asw-fadeIn .5s ease-out; cursor: default;\r\n    }\r\n    .asw-thumbnail { \r\n      width: 64px; height: 64px; border-radius: 12px; position: relative; \r\n      overflow: hidden; flex-shrink: 0; cursor: default;\r\n    }\r\n    .asw-thumbnail img { \r\n      width: 100%; height: 100%; object-fit: cover; border-radius: 12px; \r\n      display: block; cursor: default;\r\n    }\r\n    .asw-ai-badge { \r\n      position: absolute; left: 0; bottom: 0; width: 29px; height: 29px; \r\n      background: linear-gradient(135deg, #fe88fc, #00f2ff); color: #000; \r\n      border-radius: 50%; display: flex; align-items: center; justify-content: center; \r\n      font-weight: bold; font-size: 13px; z-index: 3; cursor: default;\r\n    }\r\n    .asw-track-info { \r\n      display: flex; flex-direction: column; gap: 4px; flex: 1; min-width: 0; \r\n      cursor: default;\r\n    }\r\n    .asw-title { \r\n      font-size: 18px; font-weight: 600; color: #fff; white-space: nowrap; \r\n      overflow: hidden; text-overflow: ellipsis; line-height: 1.3; cursor: default;\r\n    }\r\n    .asw-subtitle { \r\n      font-size: 13px; color: rgba(255,255,255,.6); font-weight: 400; \r\n      white-space: nowrap; overflow: hidden; text-overflow: ellipsis; \r\n      margin-top: 10px; cursor: default;\r\n    }\r\n    .asw-play-btn { \r\n      width: 45px; height: 45px; background: #fff; border: none; border-radius: 12px; \r\n      display: flex; align-items: center; justify-content: center; \r\n      cursor: pointer !important; transition: transform .2s, box-shadow .2s; \r\n      box-shadow: 0 4px 12px rgba(0,0,0,.15); flex-shrink: 0; outline: none;\r\n      font-size: 16px; color: #000; position: relative;\r\n    }\r\n    .asw-play-btn:hover { \r\n      transform: scale(1.05); box-shadow: 0 6px 20px rgba(0,0,0,.2);\r\n    }\r\n    .asw-play-btn:active { transform: scale(.98); }\r\n    .asw-play-btn:disabled { opacity: 0.6; cursor: not-allowed !important; }\r\n    \r\n    \/* \u0622\u06cc\u06a9\u0646\u200c\u0647\u0627\u06cc \u06a9\u0627\u0645\u0644\u0627\u064b \u0645\u0634\u0627\u0628\u0647 \u06a9\u0627\u0631\u0648\u0633\u0644 *\/\r\n.asw-play-btn::before {\r\n  content: \"\";\r\n  width: 16px;\r\n  height: 16px;\r\n  background: url('https:\/\/minorifa.com\/fa\/wp-content\/uploads\/2025\/07\/Play.svg') center\/contain no-repeat;\r\n  display: block;\r\n  transition: all 0.2s ease;\r\n}\r\n\r\n\/* \u0622\u06cc\u06a9\u0646 \u067e\u0627\u0632 *\/\r\n.asw-playing .asw-play-btn::before {\r\n  background: url('https:\/\/minorifa.com\/fa\/wp-content\/uploads\/2025\/07\/Pause.svg') center\/contain no-repeat !important;\r\n}\r\n\r\n    \r\n    \/* \u0622\u06cc\u06a9\u0646 \u0644\u0648\u062f\u06cc\u0646\u06af *\/\r\n    .asw-loading .asw-play-btn::before {\r\n      content: \"\u25ef\";\r\n      animation: asw-spin 1s linear infinite;\r\n    }\r\n    \r\n    .asw-playing { background: #282828; }\r\n    .asw-playing .asw-thumbnail { \r\n      animation: asw-glow 2s ease-in-out infinite alternate;\r\n    }\r\n    \r\n    \/* \u0631\u0641\u0639 \u0645\u0634\u06a9\u0644 cursor *\/\r\n    .elementor-element .audio-showcase-wrapper *,\r\n    .elementor-widget .audio-showcase-wrapper *,\r\n    .wp-block .audio-showcase-wrapper * {\r\n      cursor: default !important;\r\n    }\r\n    .elementor-element .asw-play-btn,\r\n    .elementor-widget .asw-play-btn,\r\n    .wp-block .asw-play-btn {\r\n      cursor: pointer !important;\r\n    }\r\n    \r\n    @keyframes asw-glow { \r\n      from { box-shadow: 0 4px 20px rgba(0,0,0,.3); } \r\n      to { box-shadow: 0 4px 20px rgba(255,255,255,.1); }\r\n    }\r\n    @keyframes asw-fadeIn { \r\n      from { opacity: 0; transform: translateY(10px); } \r\n      to { opacity: 1; transform: translateY(0); }\r\n    }\r\n    @keyframes asw-spin { \r\n      from { transform: rotate(0deg); } \r\n      to { transform: rotate(360deg); }\r\n    }\r\n    \r\n\/* Responsive *\/\r\n@media (max-width: 768px) {\r\n  .asw-player { \r\n    flex-direction: column !important; text-align: center !important; \r\n    gap: 16px !important; padding: 20px !important; \r\n  }\r\n  .asw-thumbnail { \r\n    display: block !important; order: 1 !important; \r\n  }\r\n  .asw-track-info { \r\n    order: 2 !important; \r\n  }\r\n  .asw-title { \r\n    font-size: 16px !important; \r\n    white-space: nowrap !important; overflow: hidden !important; \r\n    text-overflow: ellipsis !important; \r\n  }\r\n  .asw-subtitle { \r\n    font-size: 12px !important;\r\n    white-space: normal !important; \/* \u0627\u06cc\u0646\u062c\u0627 normal \u06a9\u0631\u062f\u0645 *\/\r\n    line-height: 1.4 !important; \/* \u0628\u0631\u0627\u06cc \u0641\u0627\u0635\u0644\u0647 \u062e\u0637 \u0628\u0647\u062a\u0631 *\/\r\n  }\r\n  .asw-play-btn { \r\n    width: 40px !important; height: 40px !important; order: 3 !important; \r\n  }\r\n  .asw-play-btn::before {\r\n    font-size: 14px !important;\r\n  }\r\n}\r\n\r\n  <\/style>\r\n  \r\n  <div class=\"asw-player\">\r\n    <div class=\"asw-thumbnail\">\r\n      <img decoding=\"async\" src=\"https:\/\/minorifa.com\/fa\/wp-content\/uploads\/2025\/11\/asheghaneh.webp\" alt=\"Track thumbnail\">\r\n      <span class=\"asw-ai-badge\">AI<\/span>\r\n    <\/div>\r\n    <div class=\"asw-track-info\">\r\n      <div class=\"asw-title\">\u062f\u062e\u062a\u0631 \u0645\u0646<\/div>\r\n      <div class=\"asw-subtitle\">\u0633\u0627\u062e\u062a\u0647 \u0634\u062f\u0647 \u062a\u0648\u0633\u0637 \u0645\u06cc\u0646\u0648\u0631\u06cc\u0641\u0627<\/div>\r\n    <\/div>\r\n    <button class=\"asw-play-btn\"><\/button>\r\n    <audio preload=\"metadata\"><\/audio>\r\n  <\/div>\r\n  \r\n  <script>\r\n    (function() {\r\n      'use strict';\r\n      \r\n      \/\/ \u062a\u0648\u0644\u06cc\u062f ID \u0645\u0646\u062d\u0635\u0631 \u0628\u0647 \u0641\u0631\u062f\r\n      const playerId = 'player-' + Math.random().toString(36).substr(2, 9);\r\n      \r\n      \/\/ \u067e\u06cc\u062f\u0627 \u06a9\u0631\u062f\u0646 wrapper \u062c\u0627\u0631\u06cc\r\n      const wrapper = document.currentScript.closest('.audio-showcase-wrapper');\r\n      if (!wrapper) return;\r\n      \r\n      const player = wrapper.querySelector('.asw-player');\r\n      const audio = wrapper.querySelector('audio');\r\n      const playBtn = wrapper.querySelector('.asw-play-btn');\r\n      \r\n      \/\/ \u062a\u0646\u0638\u06cc\u0645 ID\r\n      player.setAttribute('data-player-id', playerId);\r\n      \r\n      \/\/ \u062a\u0646\u0638\u06cc\u0645\u0627\u062a\r\n      const AUDIO_CONFIG = {\r\n        src: \"https:\/\/dl.minorifa.com\/demos\/md\/Minorifa-Dokhtaram.mp3\",\r\n        title: \"\u062f\u062e\u062a\u0631 \u0645\u0646\",\r\n        subtitle: \"\u0633\u0627\u062e\u062a\u0647 \u0634\u062f\u0647 \u062a\u0648\u0633\u0637 \u0645\u06cc\u0646\u0648\u0631\u06cc\u0641\u0627\"\r\n      };\r\n      \r\n      \/\/ \u0627\u0639\u0645\u0627\u0644 \u062a\u0646\u0638\u06cc\u0645\u0627\u062a\r\n      audio.src = AUDIO_CONFIG.src;\r\n      wrapper.querySelector('.asw-title').textContent = AUDIO_CONFIG.title;\r\n      wrapper.querySelector('.asw-subtitle').textContent = AUDIO_CONFIG.subtitle;\r\n      \r\n      \/\/ \u0645\u062a\u0648\u0642\u0641 \u06a9\u0631\u062f\u0646 \u0633\u0627\u06cc\u0631 \u067e\u0644\u06cc\u0631\u0647\u0627 (\u0634\u0627\u0645\u0644 \u06a9\u0627\u0631\u0648\u0633\u0644)\r\n      const pauseOthers = () => {\r\n        \/\/ \u0645\u062a\u0648\u0642\u0641 \u06a9\u0631\u062f\u0646 \u067e\u0644\u06cc\u0631\u0647\u0627\u06cc showcase\r\n        document.querySelectorAll('.asw-player[data-player-id]').forEach(p => {\r\n          if (p.getAttribute('data-player-id') !== playerId) {\r\n            const otherAudio = p.querySelector('audio');\r\n            if (otherAudio && !otherAudio.paused) {\r\n              otherAudio.pause();\r\n            }\r\n          }\r\n        });\r\n        \r\n        \/\/ \u0645\u062a\u0648\u0642\u0641 \u06a9\u0631\u062f\u0646 \u067e\u0644\u06cc\u0631 \u06a9\u0627\u0631\u0648\u0633\u0644\r\n        if (window.carouselAudioPlayer) {\r\n          window.carouselAudioPlayer.stopAll();\r\n        }\r\n      };\r\n      \r\n      \/\/ \u062a\u063a\u06cc\u06cc\u0631 \u0648\u0636\u0639\u06cc\u062a - \u062f\u0642\u06cc\u0642\u0627\u064b \u0645\u0634\u0627\u0628\u0647 \u06a9\u0627\u0631\u0648\u0633\u0644\r\n      const setState = (isPlaying, isLoading = false) => {\r\n        player.classList.remove('asw-playing', 'asw-loading');\r\n        \r\n        if (isLoading) {\r\n          player.classList.add('asw-loading');\r\n          playBtn.disabled = true;\r\n        } else if (isPlaying) {\r\n          player.classList.add('asw-playing');\r\n          playBtn.disabled = false;\r\n        } else {\r\n          playBtn.disabled = false;\r\n        }\r\n      };\r\n      \r\n      \/\/ \u06a9\u0644\u06cc\u06a9 \u067e\u062e\u0634\/\u062a\u0648\u0642\u0641\r\n      playBtn.addEventListener('click', async () => {\r\n        try {\r\n          if (audio.paused) {\r\n            setState(false, true); \/\/ loading\r\n            pauseOthers();\r\n            await audio.play();\r\n            setState(true, false); \/\/ playing\r\n          } else {\r\n            audio.pause();\r\n            setState(false, false); \/\/ stopped\r\n          }\r\n        } catch (error) {\r\n          setState(false, false); \/\/ error\r\n          console.error('\u062e\u0637\u0627 \u062f\u0631 \u067e\u062e\u0634:', error);\r\n        }\r\n      });\r\n      \r\n      \/\/ \u0631\u0648\u06cc\u062f\u0627\u062f\u0647\u0627\u06cc \u0635\u0648\u062a\r\n      audio.addEventListener('pause', () => setState(false, false));\r\n      audio.addEventListener('ended', () => setState(false, false));\r\n      audio.addEventListener('error', () => setState(false, false));\r\n      \r\n      \/\/ \u0631\u062c\u06cc\u0633\u062a\u0631 \u062f\u0631 \u0633\u06cc\u0633\u062a\u0645 global\r\n      if (!window.audioShowcasePlayers) {\r\n        window.audioShowcasePlayers = new Set();\r\n      }\r\n      window.audioShowcasePlayers.add({\r\n        id: playerId,\r\n        audio: audio,\r\n        stop: () => {\r\n          if (!audio.paused) {\r\n            audio.pause();\r\n            setState(false, false);\r\n          }\r\n        }\r\n      });\r\n      \r\n    })();\r\n  <\/script>\r\n<\/div>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-c25c942 e-con-full e-flex e-con e-child\" data-id=\"c25c942\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-e9c3010 e-con-full e-flex e-con e-child\" data-id=\"e9c3010\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-22eb3a1 elementor-widget elementor-widget-html\" data-id=\"22eb3a1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"audio-showcase-wrapper\">\r\n  <style scoped>\r\n    .audio-showcase-wrapper { \r\n      width: 100%; margin: 0 auto; padding: 16px; box-sizing: border-box; \r\n      cursor: default;\r\n    }\r\n    .audio-showcase-wrapper * { \r\n      margin: 0; padding: 0; box-sizing: border-box; \r\n      cursor: default;\r\n    }\r\n    .asw-player {\r\n      background: #282828; border-radius: 16px; padding: 20px; width: 100%; \r\n      color: #fff; display: flex; align-items: center; gap: 20px; \r\n      transition: all .3s ease; position: relative; overflow: hidden; \r\n      animation: asw-fadeIn .5s ease-out; cursor: default;\r\n    }\r\n    .asw-thumbnail { \r\n      width: 64px; height: 64px; border-radius: 12px; position: relative; \r\n      overflow: hidden; flex-shrink: 0; cursor: default;\r\n    }\r\n    .asw-thumbnail img { \r\n      width: 100%; height: 100%; object-fit: cover; border-radius: 12px; \r\n      display: block; cursor: default;\r\n    }\r\n    .asw-ai-badge { \r\n      position: absolute; left: 0; bottom: 0; width: 29px; height: 29px; \r\n      background: linear-gradient(135deg, #fe88fc, #00f2ff); color: #000; \r\n      border-radius: 50%; display: flex; align-items: center; justify-content: center; \r\n      font-weight: bold; font-size: 13px; z-index: 3; cursor: default;\r\n    }\r\n    .asw-track-info { \r\n      display: flex; flex-direction: column; gap: 4px; flex: 1; min-width: 0; \r\n      cursor: default;\r\n    }\r\n    .asw-title { \r\n      font-size: 18px; font-weight: 600; color: #fff; white-space: nowrap; \r\n      overflow: hidden; text-overflow: ellipsis; line-height: 1.3; cursor: default;\r\n    }\r\n    .asw-subtitle { \r\n      font-size: 13px; color: rgba(255,255,255,.6); font-weight: 400; \r\n      white-space: nowrap; overflow: hidden; text-overflow: ellipsis; \r\n      margin-top: 10px; cursor: default;\r\n    }\r\n    .asw-play-btn { \r\n      width: 45px; height: 45px; background: #fff; border: none; border-radius: 12px; \r\n      display: flex; align-items: center; justify-content: center; \r\n      cursor: pointer !important; transition: transform .2s, box-shadow .2s; \r\n      box-shadow: 0 4px 12px rgba(0,0,0,.15); flex-shrink: 0; outline: none;\r\n      font-size: 16px; color: #000; position: relative;\r\n    }\r\n    .asw-play-btn:hover { \r\n      transform: scale(1.05); box-shadow: 0 6px 20px rgba(0,0,0,.2);\r\n    }\r\n    .asw-play-btn:active { transform: scale(.98); }\r\n    .asw-play-btn:disabled { opacity: 0.6; cursor: not-allowed !important; }\r\n    \r\n    \/* \u0622\u06cc\u06a9\u0646\u200c\u0647\u0627\u06cc \u06a9\u0627\u0645\u0644\u0627\u064b \u0645\u0634\u0627\u0628\u0647 \u06a9\u0627\u0631\u0648\u0633\u0644 *\/\r\n    .asw-play-btn::before {\r\n  content: \"\";\r\n  width: 16px;\r\n  height: 16px;\r\n  background: url('https:\/\/minorifa.com\/fa\/wp-content\/uploads\/2025\/07\/Play.svg') center\/contain no-repeat;\r\n  display: block;\r\n  transition: all 0.2s ease;\r\n}\r\n\r\n\/* \u0622\u06cc\u06a9\u0646 \u067e\u0627\u0632 *\/\r\n.asw-playing .asw-play-btn::before {\r\n  background: url('https:\/\/minorifa.com\/fa\/wp-content\/uploads\/2025\/07\/Pause.svg') center\/contain no-repeat !important;\r\n}\r\n    \r\n    \/* \u0622\u06cc\u06a9\u0646 \u0644\u0648\u062f\u06cc\u0646\u06af *\/\r\n    .asw-loading .asw-play-btn::before {\r\n      content: \"\u25ef\";\r\n      animation: asw-spin 1s linear infinite;\r\n    }\r\n    \r\n    .asw-playing { background: #282828; }\r\n    .asw-playing .asw-thumbnail { \r\n      animation: asw-glow 2s ease-in-out infinite alternate;\r\n    }\r\n    \r\n    \/* \u0631\u0641\u0639 \u0645\u0634\u06a9\u0644 cursor *\/\r\n    .elementor-element .audio-showcase-wrapper *,\r\n    .elementor-widget .audio-showcase-wrapper *,\r\n    .wp-block .audio-showcase-wrapper * {\r\n      cursor: default !important;\r\n    }\r\n    .elementor-element .asw-play-btn,\r\n    .elementor-widget .asw-play-btn,\r\n    .wp-block .asw-play-btn {\r\n      cursor: pointer !important;\r\n    }\r\n    \r\n    @keyframes asw-glow { \r\n      from { box-shadow: 0 4px 20px rgba(0,0,0,.3); } \r\n      to { box-shadow: 0 4px 20px rgba(255,255,255,.1); }\r\n    }\r\n    @keyframes asw-fadeIn { \r\n      from { opacity: 0; transform: translateY(10px); } \r\n      to { opacity: 1; transform: translateY(0); }\r\n    }\r\n    @keyframes asw-spin { \r\n      from { transform: rotate(0deg); } \r\n      to { transform: rotate(360deg); }\r\n    }\r\n    \r\n    \/* Responsive *\/\r\n@media (max-width: 768px) {\r\n  .asw-player { \r\n    flex-direction: column !important; text-align: center !important; \r\n    gap: 16px !important; padding: 20px !important; \r\n  }\r\n  .asw-thumbnail { \r\n    display: block !important; order: 1 !important; \r\n  }\r\n  .asw-track-info { \r\n    order: 2 !important; \r\n  }\r\n  .asw-title { \r\n    font-size: 16px !important; \r\n    white-space: nowrap !important; overflow: hidden !important; \r\n    text-overflow: ellipsis !important; \r\n  }\r\n  .asw-subtitle { \r\n    font-size: 12px !important;\r\n    white-space: normal !important; \/* \u0627\u06cc\u0646\u062c\u0627 normal \u06a9\u0631\u062f\u0645 *\/\r\n    line-height: 1.4 !important; \/* \u0628\u0631\u0627\u06cc \u0641\u0627\u0635\u0644\u0647 \u062e\u0637 \u0628\u0647\u062a\u0631 *\/\r\n  }\r\n  .asw-play-btn { \r\n    width: 40px !important; height: 40px !important; order: 3 !important; \r\n  }\r\n  .asw-play-btn::before {\r\n    font-size: 14px !important;\r\n  }\r\n}\r\n\r\n  <\/style>\r\n  \r\n  <div class=\"asw-player\">\r\n    <div class=\"asw-thumbnail\">\r\n      <img decoding=\"async\" src=\"https:\/\/minorifa.com\/fa\/wp-content\/uploads\/2025\/11\/arabi.webp\" alt=\"Track thumbnail\">\r\n      <span class=\"asw-ai-badge\">AI<\/span>\r\n    <\/div>\r\n    <div class=\"asw-track-info\">\r\n      <div class=\"asw-title\">\u0622\u0647\u0646\u06af \u0639\u0631\u0628\u06cc<\/div>\r\n      <div class=\"asw-subtitle\">\u0633\u0627\u062e\u062a\u0647 \u0634\u062f\u0647 \u062a\u0648\u0633\u0637 \u0645\u06cc\u0646\u0648\u0631\u06cc\u0641\u0627<\/div>\r\n    <\/div>\r\n    <button class=\"asw-play-btn\"><\/button>\r\n    <audio preload=\"metadata\"><\/audio>\r\n  <\/div>\r\n  \r\n  <script>\r\n    (function() {\r\n      'use strict';\r\n      \r\n      \/\/ \u062a\u0648\u0644\u06cc\u062f ID \u0645\u0646\u062d\u0635\u0631 \u0628\u0647 \u0641\u0631\u062f\r\n      const playerId = 'player-' + Math.random().toString(36).substr(2, 9);\r\n      \r\n      \/\/ \u067e\u06cc\u062f\u0627 \u06a9\u0631\u062f\u0646 wrapper \u062c\u0627\u0631\u06cc\r\n      const wrapper = document.currentScript.closest('.audio-showcase-wrapper');\r\n      if (!wrapper) return;\r\n      \r\n      const player = wrapper.querySelector('.asw-player');\r\n      const audio = wrapper.querySelector('audio');\r\n      const playBtn = wrapper.querySelector('.asw-play-btn');\r\n      \r\n      \/\/ \u062a\u0646\u0638\u06cc\u0645 ID\r\n      player.setAttribute('data-player-id', playerId);\r\n      \r\n      \/\/ \u062a\u0646\u0638\u06cc\u0645\u0627\u062a\r\n      const AUDIO_CONFIG = {\r\n        src: \"https:\/\/dl.minorifa.com\/demos\/md\/Minorifa-Arabi.mp3\",\r\n        title: \"\u0622\u0647\u0646\u06af \u0639\u0631\u0628\u06cc\",\r\n        subtitle: \"\u0633\u0627\u062e\u062a\u0647 \u0634\u062f\u0647 \u062a\u0648\u0633\u0637 \u0645\u06cc\u0646\u0648\u0631\u06cc\u0641\u0627\"\r\n      };\r\n      \r\n      \/\/ \u0627\u0639\u0645\u0627\u0644 \u062a\u0646\u0638\u06cc\u0645\u0627\u062a\r\n      audio.src = AUDIO_CONFIG.src;\r\n      wrapper.querySelector('.asw-title').textContent = AUDIO_CONFIG.title;\r\n      wrapper.querySelector('.asw-subtitle').textContent = AUDIO_CONFIG.subtitle;\r\n      \r\n      \/\/ \u0645\u062a\u0648\u0642\u0641 \u06a9\u0631\u062f\u0646 \u0633\u0627\u06cc\u0631 \u067e\u0644\u06cc\u0631\u0647\u0627 (\u0634\u0627\u0645\u0644 \u06a9\u0627\u0631\u0648\u0633\u0644)\r\n      const pauseOthers = () => {\r\n        \/\/ \u0645\u062a\u0648\u0642\u0641 \u06a9\u0631\u062f\u0646 \u067e\u0644\u06cc\u0631\u0647\u0627\u06cc showcase\r\n        document.querySelectorAll('.asw-player[data-player-id]').forEach(p => {\r\n          if (p.getAttribute('data-player-id') !== playerId) {\r\n            const otherAudio = p.querySelector('audio');\r\n            if (otherAudio && !otherAudio.paused) {\r\n              otherAudio.pause();\r\n            }\r\n          }\r\n        });\r\n        \r\n        \/\/ \u0645\u062a\u0648\u0642\u0641 \u06a9\u0631\u062f\u0646 \u067e\u0644\u06cc\u0631 \u06a9\u0627\u0631\u0648\u0633\u0644\r\n        if (window.carouselAudioPlayer) {\r\n          window.carouselAudioPlayer.stopAll();\r\n        }\r\n      };\r\n      \r\n      \/\/ \u062a\u063a\u06cc\u06cc\u0631 \u0648\u0636\u0639\u06cc\u062a - \u062f\u0642\u06cc\u0642\u0627\u064b \u0645\u0634\u0627\u0628\u0647 \u06a9\u0627\u0631\u0648\u0633\u0644\r\n      const setState = (isPlaying, isLoading = false) => {\r\n        player.classList.remove('asw-playing', 'asw-loading');\r\n        \r\n        if (isLoading) {\r\n          player.classList.add('asw-loading');\r\n          playBtn.disabled = true;\r\n        } else if (isPlaying) {\r\n          player.classList.add('asw-playing');\r\n          playBtn.disabled = false;\r\n        } else {\r\n          playBtn.disabled = false;\r\n        }\r\n      };\r\n      \r\n      \/\/ \u06a9\u0644\u06cc\u06a9 \u067e\u062e\u0634\/\u062a\u0648\u0642\u0641\r\n      playBtn.addEventListener('click', async () => {\r\n        try {\r\n          if (audio.paused) {\r\n            setState(false, true); \/\/ loading\r\n            pauseOthers();\r\n            await audio.play();\r\n            setState(true, false); \/\/ playing\r\n          } else {\r\n            audio.pause();\r\n            setState(false, false); \/\/ stopped\r\n          }\r\n        } catch (error) {\r\n          setState(false, false); \/\/ error\r\n          console.error('\u062e\u0637\u0627 \u062f\u0631 \u067e\u062e\u0634:', error);\r\n        }\r\n      });\r\n      \r\n      \/\/ \u0631\u0648\u06cc\u062f\u0627\u062f\u0647\u0627\u06cc \u0635\u0648\u062a\r\n      audio.addEventListener('pause', () => setState(false, false));\r\n      audio.addEventListener('ended', () => setState(false, false));\r\n      audio.addEventListener('error', () => setState(false, false));\r\n      \r\n      \/\/ \u0631\u062c\u06cc\u0633\u062a\u0631 \u062f\u0631 \u0633\u06cc\u0633\u062a\u0645 global\r\n      if (!window.audioShowcasePlayers) {\r\n        window.audioShowcasePlayers = new Set();\r\n      }\r\n      window.audioShowcasePlayers.add({\r\n        id: playerId,\r\n        audio: audio,\r\n        stop: () => {\r\n          if (!audio.paused) {\r\n            audio.pause();\r\n            setState(false, false);\r\n          }\r\n        }\r\n      });\r\n      \r\n    })();\r\n  <\/script>\r\n<\/div>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-574bf33 e-con-full e-flex e-con e-child\" data-id=\"574bf33\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-feed211 elementor-widget elementor-widget-html\" data-id=\"feed211\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"audio-showcase-wrapper\">\r\n  <style scoped>\r\n    .audio-showcase-wrapper { \r\n      width: 100%; margin: 0 auto; padding: 16px; box-sizing: border-box; \r\n      cursor: default;\r\n    }\r\n    .audio-showcase-wrapper * { \r\n      margin: 0; padding: 0; box-sizing: border-box; \r\n      cursor: default;\r\n    }\r\n    .asw-player {\r\n      background: #282828; border-radius: 16px; padding: 20px; width: 100%; \r\n      color: #fff; display: flex; align-items: center; gap: 20px; \r\n      transition: all .3s ease; position: relative; overflow: hidden; \r\n      animation: asw-fadeIn .5s ease-out; cursor: default;\r\n    }\r\n    .asw-thumbnail { \r\n      width: 64px; height: 64px; border-radius: 12px; position: relative; \r\n      overflow: hidden; flex-shrink: 0; cursor: default;\r\n    }\r\n    .asw-thumbnail img { \r\n      width: 100%; height: 100%; object-fit: cover; border-radius: 12px; \r\n      display: block; cursor: default;\r\n    }\r\n    .asw-ai-badge { \r\n      position: absolute; left: 0; bottom: 0; width: 29px; height: 29px; \r\n      background: linear-gradient(135deg, #fe88fc, #00f2ff); color: #000; \r\n      border-radius: 50%; display: flex; align-items: center; justify-content: center; \r\n      font-weight: bold; font-size: 13px; z-index: 3; cursor: default;\r\n    }\r\n    .asw-track-info { \r\n      display: flex; flex-direction: column; gap: 4px; flex: 1; min-width: 0; \r\n      cursor: default;\r\n    }\r\n    .asw-title { \r\n      font-size: 18px; font-weight: 600; color: #fff; white-space: nowrap; \r\n      overflow: hidden; text-overflow: ellipsis; line-height: 1.3; cursor: default;\r\n    }\r\n    .asw-subtitle { \r\n      font-size: 13px; color: rgba(255,255,255,.6); font-weight: 400; \r\n      white-space: nowrap; overflow: hidden; text-overflow: ellipsis; \r\n      margin-top: 10px; cursor: default;\r\n    }\r\n    .asw-play-btn { \r\n      width: 45px; height: 45px; background: #fff; border: none; border-radius: 12px; \r\n      display: flex; align-items: center; justify-content: center; \r\n      cursor: pointer !important; transition: transform .2s, box-shadow .2s; \r\n      box-shadow: 0 4px 12px rgba(0,0,0,.15); flex-shrink: 0; outline: none;\r\n      font-size: 16px; color: #000; position: relative;\r\n    }\r\n    .asw-play-btn:hover { \r\n      transform: scale(1.05); box-shadow: 0 6px 20px rgba(0,0,0,.2);\r\n    }\r\n    .asw-play-btn:active { transform: scale(.98); }\r\n    .asw-play-btn:disabled { opacity: 0.6; cursor: not-allowed !important; }\r\n    \r\n    \/* \u0622\u06cc\u06a9\u0646\u200c\u0647\u0627\u06cc \u06a9\u0627\u0645\u0644\u0627\u064b \u0645\u0634\u0627\u0628\u0647 \u06a9\u0627\u0631\u0648\u0633\u0644 *\/\r\n.asw-play-btn::before {\r\n  content: \"\";\r\n  width: 16px;\r\n  height: 16px;\r\n  background: url('https:\/\/minorifa.com\/fa\/wp-content\/uploads\/2025\/07\/Play.svg') center\/contain no-repeat;\r\n  display: block;\r\n  transition: all 0.2s ease;\r\n}\r\n\r\n\/* \u0622\u06cc\u06a9\u0646 \u067e\u0627\u0632 *\/\r\n.asw-playing .asw-play-btn::before {\r\n  background: url('https:\/\/minorifa.com\/fa\/wp-content\/uploads\/2025\/07\/Pause.svg') center\/contain no-repeat !important;\r\n}\r\n\r\n    \r\n    \/* \u0622\u06cc\u06a9\u0646 \u0644\u0648\u062f\u06cc\u0646\u06af *\/\r\n    .asw-loading .asw-play-btn::before {\r\n      content: \"\u25ef\";\r\n      animation: asw-spin 1s linear infinite;\r\n    }\r\n    \r\n    .asw-playing { background: #282828; }\r\n    .asw-playing .asw-thumbnail { \r\n      animation: asw-glow 2s ease-in-out infinite alternate;\r\n    }\r\n    \r\n    \/* \u0631\u0641\u0639 \u0645\u0634\u06a9\u0644 cursor *\/\r\n    .elementor-element .audio-showcase-wrapper *,\r\n    .elementor-widget .audio-showcase-wrapper *,\r\n    .wp-block .audio-showcase-wrapper * {\r\n      cursor: default !important;\r\n    }\r\n    .elementor-element .asw-play-btn,\r\n    .elementor-widget .asw-play-btn,\r\n    .wp-block .asw-play-btn {\r\n      cursor: pointer !important;\r\n    }\r\n    \r\n    @keyframes asw-glow { \r\n      from { box-shadow: 0 4px 20px rgba(0,0,0,.3); } \r\n      to { box-shadow: 0 4px 20px rgba(255,255,255,.1); }\r\n    }\r\n    @keyframes asw-fadeIn { \r\n      from { opacity: 0; transform: translateY(10px); } \r\n      to { opacity: 1; transform: translateY(0); }\r\n    }\r\n    @keyframes asw-spin { \r\n      from { transform: rotate(0deg); } \r\n      to { transform: rotate(360deg); }\r\n    }\r\n    \r\n\/* Responsive *\/\r\n@media (max-width: 768px) {\r\n  .asw-player { \r\n    flex-direction: column !important; text-align: center !important; \r\n    gap: 16px !important; padding: 20px !important; \r\n  }\r\n  .asw-thumbnail { \r\n    display: block !important; order: 1 !important; \r\n  }\r\n  .asw-track-info { \r\n    order: 2 !important; \r\n  }\r\n  .asw-title { \r\n    font-size: 16px !important; \r\n    white-space: nowrap !important; overflow: hidden !important; \r\n    text-overflow: ellipsis !important; \r\n  }\r\n  .asw-subtitle { \r\n    font-size: 12px !important;\r\n    white-space: normal !important; \/* \u0627\u06cc\u0646\u062c\u0627 normal \u06a9\u0631\u062f\u0645 *\/\r\n    line-height: 1.4 !important; \/* \u0628\u0631\u0627\u06cc \u0641\u0627\u0635\u0644\u0647 \u062e\u0637 \u0628\u0647\u062a\u0631 *\/\r\n  }\r\n  .asw-play-btn { \r\n    width: 40px !important; height: 40px !important; order: 3 !important; \r\n  }\r\n  .asw-play-btn::before {\r\n    font-size: 14px !important;\r\n  }\r\n}\r\n\r\n  <\/style>\r\n  \r\n  <div class=\"asw-player\">\r\n    <div class=\"asw-thumbnail\">\r\n      <img decoding=\"async\" src=\"https:\/\/minorifa.com\/fa\/wp-content\/uploads\/2025\/11\/ahang-khareji.webp\" alt=\"Track thumbnail\">\r\n      <span class=\"asw-ai-badge\">AI<\/span>\r\n    <\/div>\r\n    <div class=\"asw-track-info\">\r\n      <div class=\"asw-title\">\u0622\u0647\u0646\u06af \u062e\u0627\u0631\u062c\u06cc<\/div>\r\n      <div class=\"asw-subtitle\">\u0633\u0627\u062e\u062a\u0647 \u0634\u062f\u0647 \u062a\u0648\u0633\u0637 \u0645\u06cc\u0646\u0648\u0631\u06cc\u0641\u0627<\/div>\r\n    <\/div>\r\n    <button class=\"asw-play-btn\"><\/button>\r\n    <audio preload=\"metadata\"><\/audio>\r\n  <\/div>\r\n  \r\n  <script>\r\n    (function() {\r\n      'use strict';\r\n      \r\n      \/\/ \u062a\u0648\u0644\u06cc\u062f ID \u0645\u0646\u062d\u0635\u0631 \u0628\u0647 \u0641\u0631\u062f\r\n      const playerId = 'player-' + Math.random().toString(36).substr(2, 9);\r\n      \r\n      \/\/ \u067e\u06cc\u062f\u0627 \u06a9\u0631\u062f\u0646 wrapper \u062c\u0627\u0631\u06cc\r\n      const wrapper = document.currentScript.closest('.audio-showcase-wrapper');\r\n      if (!wrapper) return;\r\n      \r\n      const player = wrapper.querySelector('.asw-player');\r\n      const audio = wrapper.querySelector('audio');\r\n      const playBtn = wrapper.querySelector('.asw-play-btn');\r\n      \r\n      \/\/ \u062a\u0646\u0638\u06cc\u0645 ID\r\n      player.setAttribute('data-player-id', playerId);\r\n      \r\n      \/\/ \u062a\u0646\u0638\u06cc\u0645\u0627\u062a\r\n      const AUDIO_CONFIG = {\r\n        src: \"https:\/\/dl.minorifa.com\/demos\/md\/Minorifa-Spark-My-Heart.mp3\",\r\n        title: \"\u0622\u0647\u0646\u06af \u062e\u0627\u0631\u062c\u06cc\",\r\n        subtitle: \"\u0633\u0627\u062e\u062a\u0647 \u0634\u062f\u0647 \u062a\u0648\u0633\u0637 \u0645\u06cc\u0646\u0648\u0631\u06cc\u0641\u0627\"\r\n      };\r\n      \r\n      \/\/ \u0627\u0639\u0645\u0627\u0644 \u062a\u0646\u0638\u06cc\u0645\u0627\u062a\r\n      audio.src = AUDIO_CONFIG.src;\r\n      wrapper.querySelector('.asw-title').textContent = AUDIO_CONFIG.title;\r\n      wrapper.querySelector('.asw-subtitle').textContent = AUDIO_CONFIG.subtitle;\r\n      \r\n      \/\/ \u0645\u062a\u0648\u0642\u0641 \u06a9\u0631\u062f\u0646 \u0633\u0627\u06cc\u0631 \u067e\u0644\u06cc\u0631\u0647\u0627 (\u0634\u0627\u0645\u0644 \u06a9\u0627\u0631\u0648\u0633\u0644)\r\n      const pauseOthers = () => {\r\n        \/\/ \u0645\u062a\u0648\u0642\u0641 \u06a9\u0631\u062f\u0646 \u067e\u0644\u06cc\u0631\u0647\u0627\u06cc showcase\r\n        document.querySelectorAll('.asw-player[data-player-id]').forEach(p => {\r\n          if (p.getAttribute('data-player-id') !== playerId) {\r\n            const otherAudio = p.querySelector('audio');\r\n            if (otherAudio && !otherAudio.paused) {\r\n              otherAudio.pause();\r\n            }\r\n          }\r\n        });\r\n        \r\n        \/\/ \u0645\u062a\u0648\u0642\u0641 \u06a9\u0631\u062f\u0646 \u067e\u0644\u06cc\u0631 \u06a9\u0627\u0631\u0648\u0633\u0644\r\n        if (window.carouselAudioPlayer) {\r\n          window.carouselAudioPlayer.stopAll();\r\n        }\r\n      };\r\n      \r\n      \/\/ \u062a\u063a\u06cc\u06cc\u0631 \u0648\u0636\u0639\u06cc\u062a - \u062f\u0642\u06cc\u0642\u0627\u064b \u0645\u0634\u0627\u0628\u0647 \u06a9\u0627\u0631\u0648\u0633\u0644\r\n      const setState = (isPlaying, isLoading = false) => {\r\n        player.classList.remove('asw-playing', 'asw-loading');\r\n        \r\n        if (isLoading) {\r\n          player.classList.add('asw-loading');\r\n          playBtn.disabled = true;\r\n        } else if (isPlaying) {\r\n          player.classList.add('asw-playing');\r\n          playBtn.disabled = false;\r\n        } else {\r\n          playBtn.disabled = false;\r\n        }\r\n      };\r\n      \r\n      \/\/ \u06a9\u0644\u06cc\u06a9 \u067e\u062e\u0634\/\u062a\u0648\u0642\u0641\r\n      playBtn.addEventListener('click', async () => {\r\n        try {\r\n          if (audio.paused) {\r\n            setState(false, true); \/\/ loading\r\n            pauseOthers();\r\n            await audio.play();\r\n            setState(true, false); \/\/ playing\r\n          } else {\r\n            audio.pause();\r\n            setState(false, false); \/\/ stopped\r\n          }\r\n        } catch (error) {\r\n          setState(false, false); \/\/ error\r\n          console.error('\u062e\u0637\u0627 \u062f\u0631 \u067e\u062e\u0634:', error);\r\n        }\r\n      });\r\n      \r\n      \/\/ \u0631\u0648\u06cc\u062f\u0627\u062f\u0647\u0627\u06cc \u0635\u0648\u062a\r\n      audio.addEventListener('pause', () => setState(false, false));\r\n      audio.addEventListener('ended', () => setState(false, false));\r\n      audio.addEventListener('error', () => setState(false, false));\r\n      \r\n      \/\/ \u0631\u062c\u06cc\u0633\u062a\u0631 \u062f\u0631 \u0633\u06cc\u0633\u062a\u0645 global\r\n      if (!window.audioShowcasePlayers) {\r\n        window.audioShowcasePlayers = new Set();\r\n      }\r\n      window.audioShowcasePlayers.add({\r\n        id: playerId,\r\n        audio: audio,\r\n        stop: () => {\r\n          if (!audio.paused) {\r\n            audio.pause();\r\n            setState(false, false);\r\n          }\r\n        }\r\n      });\r\n      \r\n    })();\r\n  <\/script>\r\n<\/div>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-2638200 e-con-full e-flex e-con e-child\" data-id=\"2638200\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-4f3f810 e-con-full e-flex e-con e-child\" data-id=\"4f3f810\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3682a0b elementor-widget elementor-widget-html\" data-id=\"3682a0b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"audio-showcase-wrapper\">\r\n  <style scoped>\r\n    .audio-showcase-wrapper { \r\n      width: 100%; margin: 0 auto; padding: 16px; box-sizing: border-box; \r\n      cursor: default;\r\n    }\r\n    .audio-showcase-wrapper * { \r\n      margin: 0; padding: 0; box-sizing: border-box; \r\n      cursor: default;\r\n    }\r\n    .asw-player {\r\n      background: #282828; border-radius: 16px; padding: 20px; width: 100%; \r\n      color: #fff; display: flex; align-items: center; gap: 20px; \r\n      transition: all .3s ease; position: relative; overflow: hidden; \r\n      animation: asw-fadeIn .5s ease-out; cursor: default;\r\n    }\r\n    .asw-thumbnail { \r\n      width: 64px; height: 64px; border-radius: 12px; position: relative; \r\n      overflow: hidden; flex-shrink: 0; cursor: default;\r\n    }\r\n    .asw-thumbnail img { \r\n      width: 100%; height: 100%; object-fit: cover; border-radius: 12px; \r\n      display: block; cursor: default;\r\n    }\r\n    .asw-ai-badge { \r\n      position: absolute; left: 0; bottom: 0; width: 29px; height: 29px; \r\n      background: linear-gradient(135deg, #fe88fc, #00f2ff); color: #000; \r\n      border-radius: 50%; display: flex; align-items: center; justify-content: center; \r\n      font-weight: bold; font-size: 13px; z-index: 3; cursor: default;\r\n    }\r\n    .asw-track-info { \r\n      display: flex; flex-direction: column; gap: 4px; flex: 1; min-width: 0; \r\n      cursor: default;\r\n    }\r\n    .asw-title { \r\n      font-size: 18px; font-weight: 600; color: #fff; white-space: nowrap; \r\n      overflow: hidden; text-overflow: ellipsis; line-height: 1.3; cursor: default;\r\n    }\r\n    .asw-subtitle { \r\n      font-size: 13px; color: rgba(255,255,255,.6); font-weight: 400; \r\n      white-space: nowrap; overflow: hidden; text-overflow: ellipsis; \r\n      margin-top: 10px; cursor: default;\r\n    }\r\n    .asw-play-btn { \r\n      width: 45px; height: 45px; background: #fff; border: none; border-radius: 12px; \r\n      display: flex; align-items: center; justify-content: center; \r\n      cursor: pointer !important; transition: transform .2s, box-shadow .2s; \r\n      box-shadow: 0 4px 12px rgba(0,0,0,.15); flex-shrink: 0; outline: none;\r\n      font-size: 16px; color: #000; position: relative;\r\n    }\r\n    .asw-play-btn:hover { \r\n      transform: scale(1.05); box-shadow: 0 6px 20px rgba(0,0,0,.2);\r\n    }\r\n    .asw-play-btn:active { transform: scale(.98); }\r\n    .asw-play-btn:disabled { opacity: 0.6; cursor: not-allowed !important; }\r\n    \r\n    \/* \u0622\u06cc\u06a9\u0646\u200c\u0647\u0627\u06cc \u06a9\u0627\u0645\u0644\u0627\u064b \u0645\u0634\u0627\u0628\u0647 \u06a9\u0627\u0631\u0648\u0633\u0644 *\/\r\n    .asw-play-btn::before {\r\n  content: \"\";\r\n  width: 16px;\r\n  height: 16px;\r\n  background: url('https:\/\/minorifa.com\/fa\/wp-content\/uploads\/2025\/07\/Play.svg') center\/contain no-repeat;\r\n  display: block;\r\n  transition: all 0.2s ease;\r\n}\r\n\r\n\/* \u0622\u06cc\u06a9\u0646 \u067e\u0627\u0632 *\/\r\n.asw-playing .asw-play-btn::before {\r\n  background: url('https:\/\/minorifa.com\/fa\/wp-content\/uploads\/2025\/07\/Pause.svg') center\/contain no-repeat !important;\r\n}\r\n    \r\n    \/* \u0622\u06cc\u06a9\u0646 \u0644\u0648\u062f\u06cc\u0646\u06af *\/\r\n    .asw-loading .asw-play-btn::before {\r\n      content: \"\u25ef\";\r\n      animation: asw-spin 1s linear infinite;\r\n    }\r\n    \r\n    .asw-playing { background: #282828; }\r\n    .asw-playing .asw-thumbnail { \r\n      animation: asw-glow 2s ease-in-out infinite alternate;\r\n    }\r\n    \r\n    \/* \u0631\u0641\u0639 \u0645\u0634\u06a9\u0644 cursor *\/\r\n    .elementor-element .audio-showcase-wrapper *,\r\n    .elementor-widget .audio-showcase-wrapper *,\r\n    .wp-block .audio-showcase-wrapper * {\r\n      cursor: default !important;\r\n    }\r\n    .elementor-element .asw-play-btn,\r\n    .elementor-widget .asw-play-btn,\r\n    .wp-block .asw-play-btn {\r\n      cursor: pointer !important;\r\n    }\r\n    \r\n    @keyframes asw-glow { \r\n      from { box-shadow: 0 4px 20px rgba(0,0,0,.3); } \r\n      to { box-shadow: 0 4px 20px rgba(255,255,255,.1); }\r\n    }\r\n    @keyframes asw-fadeIn { \r\n      from { opacity: 0; transform: translateY(10px); } \r\n      to { opacity: 1; transform: translateY(0); }\r\n    }\r\n    @keyframes asw-spin { \r\n      from { transform: rotate(0deg); } \r\n      to { transform: rotate(360deg); }\r\n    }\r\n    \r\n    \/* Responsive *\/\r\n@media (max-width: 768px) {\r\n  .asw-player { \r\n    flex-direction: column !important; text-align: center !important; \r\n    gap: 16px !important; padding: 20px !important; \r\n  }\r\n  .asw-thumbnail { \r\n    display: block !important; order: 1 !important; \r\n  }\r\n  .asw-track-info { \r\n    order: 2 !important; \r\n  }\r\n  .asw-title { \r\n    font-size: 16px !important; \r\n    white-space: nowrap !important; overflow: hidden !important; \r\n    text-overflow: ellipsis !important; \r\n  }\r\n  .asw-subtitle { \r\n    font-size: 12px !important;\r\n    white-space: normal !important; \/* \u0627\u06cc\u0646\u062c\u0627 normal \u06a9\u0631\u062f\u0645 *\/\r\n    line-height: 1.4 !important; \/* \u0628\u0631\u0627\u06cc \u0641\u0627\u0635\u0644\u0647 \u062e\u0637 \u0628\u0647\u062a\u0631 *\/\r\n  }\r\n  .asw-play-btn { \r\n    width: 40px !important; height: 40px !important; order: 3 !important; \r\n  }\r\n  .asw-play-btn::before {\r\n    font-size: 14px !important;\r\n  }\r\n}\r\n\r\n  <\/style>\r\n  \r\n  <div class=\"asw-player\">\r\n    <div class=\"asw-thumbnail\">\r\n      <img decoding=\"async\" src=\"https:\/\/minorifa.com\/fa\/wp-content\/uploads\/2025\/11\/faramoosh.webp\" alt=\"Track thumbnail\">\r\n      <span class=\"asw-ai-badge\">AI<\/span>\r\n    <\/div>\r\n    <div class=\"asw-track-info\">\r\n      <div class=\"asw-title\">\u0641\u0631\u0627\u0645\u0648\u0634\u0645 \u0646\u06a9\u0646<\/div>\r\n      <div class=\"asw-subtitle\">\u0633\u0627\u062e\u062a\u0647 \u0634\u062f\u0647 \u062a\u0648\u0633\u0637 \u0645\u06cc\u0646\u0648\u0631\u06cc\u0641\u0627<\/div>\r\n    <\/div>\r\n    <button class=\"asw-play-btn\"><\/button>\r\n    <audio preload=\"metadata\"><\/audio>\r\n  <\/div>\r\n  \r\n  <script>\r\n    (function() {\r\n      'use strict';\r\n      \r\n      \/\/ \u062a\u0648\u0644\u06cc\u062f ID \u0645\u0646\u062d\u0635\u0631 \u0628\u0647 \u0641\u0631\u062f\r\n      const playerId = 'player-' + Math.random().toString(36).substr(2, 9);\r\n      \r\n      \/\/ \u067e\u06cc\u062f\u0627 \u06a9\u0631\u062f\u0646 wrapper \u062c\u0627\u0631\u06cc\r\n      const wrapper = document.currentScript.closest('.audio-showcase-wrapper');\r\n      if (!wrapper) return;\r\n      \r\n      const player = wrapper.querySelector('.asw-player');\r\n      const audio = wrapper.querySelector('audio');\r\n      const playBtn = wrapper.querySelector('.asw-play-btn');\r\n      \r\n      \/\/ \u062a\u0646\u0638\u06cc\u0645 ID\r\n      player.setAttribute('data-player-id', playerId);\r\n      \r\n      \/\/ \u062a\u0646\u0638\u06cc\u0645\u0627\u062a\r\n      const AUDIO_CONFIG = {\r\n        src: \"https:\/\/dl.minorifa.com\/demos\/md\/Minorifa-Faramoosham-Nakon.mp3\",\r\n        title: \"\u0641\u0631\u0627\u0645\u0648\u0634\u0645 \u0646\u06a9\u0646\",\r\n        subtitle: \"\u0633\u0627\u062e\u062a\u0647 \u0634\u062f\u0647 \u062a\u0648\u0633\u0637 \u0645\u06cc\u0646\u0648\u0631\u06cc\u0641\u0627\"\r\n      };\r\n      \r\n      \/\/ \u0627\u0639\u0645\u0627\u0644 \u062a\u0646\u0638\u06cc\u0645\u0627\u062a\r\n      audio.src = AUDIO_CONFIG.src;\r\n      wrapper.querySelector('.asw-title').textContent = AUDIO_CONFIG.title;\r\n      wrapper.querySelector('.asw-subtitle').textContent = AUDIO_CONFIG.subtitle;\r\n      \r\n      \/\/ \u0645\u062a\u0648\u0642\u0641 \u06a9\u0631\u062f\u0646 \u0633\u0627\u06cc\u0631 \u067e\u0644\u06cc\u0631\u0647\u0627 (\u0634\u0627\u0645\u0644 \u06a9\u0627\u0631\u0648\u0633\u0644)\r\n      const pauseOthers = () => {\r\n        \/\/ \u0645\u062a\u0648\u0642\u0641 \u06a9\u0631\u062f\u0646 \u067e\u0644\u06cc\u0631\u0647\u0627\u06cc showcase\r\n        document.querySelectorAll('.asw-player[data-player-id]').forEach(p => {\r\n          if (p.getAttribute('data-player-id') !== playerId) {\r\n            const otherAudio = p.querySelector('audio');\r\n            if (otherAudio && !otherAudio.paused) {\r\n              otherAudio.pause();\r\n            }\r\n          }\r\n        });\r\n        \r\n        \/\/ \u0645\u062a\u0648\u0642\u0641 \u06a9\u0631\u062f\u0646 \u067e\u0644\u06cc\u0631 \u06a9\u0627\u0631\u0648\u0633\u0644\r\n        if (window.carouselAudioPlayer) {\r\n          window.carouselAudioPlayer.stopAll();\r\n        }\r\n      };\r\n      \r\n      \/\/ \u062a\u063a\u06cc\u06cc\u0631 \u0648\u0636\u0639\u06cc\u062a - \u062f\u0642\u06cc\u0642\u0627\u064b \u0645\u0634\u0627\u0628\u0647 \u06a9\u0627\u0631\u0648\u0633\u0644\r\n      const setState = (isPlaying, isLoading = false) => {\r\n        player.classList.remove('asw-playing', 'asw-loading');\r\n        \r\n        if (isLoading) {\r\n          player.classList.add('asw-loading');\r\n          playBtn.disabled = true;\r\n        } else if (isPlaying) {\r\n          player.classList.add('asw-playing');\r\n          playBtn.disabled = false;\r\n        } else {\r\n          playBtn.disabled = false;\r\n        }\r\n      };\r\n      \r\n      \/\/ \u06a9\u0644\u06cc\u06a9 \u067e\u062e\u0634\/\u062a\u0648\u0642\u0641\r\n      playBtn.addEventListener('click', async () => {\r\n        try {\r\n          if (audio.paused) {\r\n            setState(false, true); \/\/ loading\r\n            pauseOthers();\r\n            await audio.play();\r\n            setState(true, false); \/\/ playing\r\n          } else {\r\n            audio.pause();\r\n            setState(false, false); \/\/ stopped\r\n          }\r\n        } catch (error) {\r\n          setState(false, false); \/\/ error\r\n          console.error('\u062e\u0637\u0627 \u062f\u0631 \u067e\u062e\u0634:', error);\r\n        }\r\n      });\r\n      \r\n      \/\/ \u0631\u0648\u06cc\u062f\u0627\u062f\u0647\u0627\u06cc \u0635\u0648\u062a\r\n      audio.addEventListener('pause', () => setState(false, false));\r\n      audio.addEventListener('ended', () => setState(false, false));\r\n      audio.addEventListener('error', () => setState(false, false));\r\n      \r\n      \/\/ \u0631\u062c\u06cc\u0633\u062a\u0631 \u062f\u0631 \u0633\u06cc\u0633\u062a\u0645 global\r\n      if (!window.audioShowcasePlayers) {\r\n        window.audioShowcasePlayers = new Set();\r\n      }\r\n      window.audioShowcasePlayers.add({\r\n        id: playerId,\r\n        audio: audio,\r\n        stop: () => {\r\n          if (!audio.paused) {\r\n            audio.pause();\r\n            setState(false, false);\r\n          }\r\n        }\r\n      });\r\n      \r\n    })();\r\n  <\/script>\r\n<\/div>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-8c2973e e-con-full e-flex e-con e-child\" data-id=\"8c2973e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1bad734 elementor-widget elementor-widget-html\" data-id=\"1bad734\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"audio-showcase-wrapper\">\r\n  <style scoped>\r\n    .audio-showcase-wrapper { \r\n      width: 100%; margin: 0 auto; padding: 16px; box-sizing: border-box; \r\n      cursor: default;\r\n    }\r\n    .audio-showcase-wrapper * { \r\n      margin: 0; padding: 0; box-sizing: border-box; \r\n      cursor: default;\r\n    }\r\n    .asw-player {\r\n      background: #282828; border-radius: 16px; padding: 20px; width: 100%; \r\n      color: #fff; display: flex; align-items: center; gap: 20px; \r\n      transition: all .3s ease; position: relative; overflow: hidden; \r\n      animation: asw-fadeIn .5s ease-out; cursor: default;\r\n    }\r\n    .asw-thumbnail { \r\n      width: 64px; height: 64px; border-radius: 12px; position: relative; \r\n      overflow: hidden; flex-shrink: 0; cursor: default;\r\n    }\r\n    .asw-thumbnail img { \r\n      width: 100%; height: 100%; object-fit: cover; border-radius: 12px; \r\n      display: block; cursor: default;\r\n    }\r\n    .asw-ai-badge { \r\n      position: absolute; left: 0; bottom: 0; width: 29px; height: 29px; \r\n      background: linear-gradient(135deg, #fe88fc, #00f2ff); color: #000; \r\n      border-radius: 50%; display: flex; align-items: center; justify-content: center; \r\n      font-weight: bold; font-size: 13px; z-index: 3; cursor: default;\r\n    }\r\n    .asw-track-info { \r\n      display: flex; flex-direction: column; gap: 4px; flex: 1; min-width: 0; \r\n      cursor: default;\r\n    }\r\n    .asw-title { \r\n      font-size: 18px; font-weight: 600; color: #fff; white-space: nowrap; \r\n      overflow: hidden; text-overflow: ellipsis; line-height: 1.3; cursor: default;\r\n    }\r\n    .asw-subtitle { \r\n      font-size: 13px; color: rgba(255,255,255,.6); font-weight: 400; \r\n      white-space: nowrap; overflow: hidden; text-overflow: ellipsis; \r\n      margin-top: 10px; cursor: default;\r\n    }\r\n    .asw-play-btn { \r\n      width: 45px; height: 45px; background: #fff; border: none; border-radius: 12px; \r\n      display: flex; align-items: center; justify-content: center; \r\n      cursor: pointer !important; transition: transform .2s, box-shadow .2s; \r\n      box-shadow: 0 4px 12px rgba(0,0,0,.15); flex-shrink: 0; outline: none;\r\n      font-size: 16px; color: #000; position: relative;\r\n    }\r\n    .asw-play-btn:hover { \r\n      transform: scale(1.05); box-shadow: 0 6px 20px rgba(0,0,0,.2);\r\n    }\r\n    .asw-play-btn:active { transform: scale(.98); }\r\n    .asw-play-btn:disabled { opacity: 0.6; cursor: not-allowed !important; }\r\n    \r\n    \/* \u0622\u06cc\u06a9\u0646\u200c\u0647\u0627\u06cc \u06a9\u0627\u0645\u0644\u0627\u064b \u0645\u0634\u0627\u0628\u0647 \u06a9\u0627\u0631\u0648\u0633\u0644 *\/\r\n.asw-play-btn::before {\r\n  content: \"\";\r\n  width: 16px;\r\n  height: 16px;\r\n  background: url('https:\/\/minorifa.com\/fa\/wp-content\/uploads\/2025\/07\/Play.svg') center\/contain no-repeat;\r\n  display: block;\r\n  transition: all 0.2s ease;\r\n}\r\n\r\n\/* \u0622\u06cc\u06a9\u0646 \u067e\u0627\u0632 *\/\r\n.asw-playing .asw-play-btn::before {\r\n  background: url('https:\/\/minorifa.com\/fa\/wp-content\/uploads\/2025\/07\/Pause.svg') center\/contain no-repeat !important;\r\n}\r\n\r\n    \r\n    \/* \u0622\u06cc\u06a9\u0646 \u0644\u0648\u062f\u06cc\u0646\u06af *\/\r\n    .asw-loading .asw-play-btn::before {\r\n      content: \"\u25ef\";\r\n      animation: asw-spin 1s linear infinite;\r\n    }\r\n    \r\n    .asw-playing { background: #282828; }\r\n    .asw-playing .asw-thumbnail { \r\n      animation: asw-glow 2s ease-in-out infinite alternate;\r\n    }\r\n    \r\n    \/* \u0631\u0641\u0639 \u0645\u0634\u06a9\u0644 cursor *\/\r\n    .elementor-element .audio-showcase-wrapper *,\r\n    .elementor-widget .audio-showcase-wrapper *,\r\n    .wp-block .audio-showcase-wrapper * {\r\n      cursor: default !important;\r\n    }\r\n    .elementor-element .asw-play-btn,\r\n    .elementor-widget .asw-play-btn,\r\n    .wp-block .asw-play-btn {\r\n      cursor: pointer !important;\r\n    }\r\n    \r\n    @keyframes asw-glow { \r\n      from { box-shadow: 0 4px 20px rgba(0,0,0,.3); } \r\n      to { box-shadow: 0 4px 20px rgba(255,255,255,.1); }\r\n    }\r\n    @keyframes asw-fadeIn { \r\n      from { opacity: 0; transform: translateY(10px); } \r\n      to { opacity: 1; transform: translateY(0); }\r\n    }\r\n    @keyframes asw-spin { \r\n      from { transform: rotate(0deg); } \r\n      to { transform: rotate(360deg); }\r\n    }\r\n    \r\n\/* Responsive *\/\r\n@media (max-width: 768px) {\r\n  .asw-player { \r\n    flex-direction: column !important; text-align: center !important; \r\n    gap: 16px !important; padding: 20px !important; \r\n  }\r\n  .asw-thumbnail { \r\n    display: block !important; order: 1 !important; \r\n  }\r\n  .asw-track-info { \r\n    order: 2 !important; \r\n  }\r\n  .asw-title { \r\n    font-size: 16px !important; \r\n    white-space: nowrap !important; overflow: hidden !important; \r\n    text-overflow: ellipsis !important; \r\n  }\r\n  .asw-subtitle { \r\n    font-size: 12px !important;\r\n    white-space: normal !important; \/* \u0627\u06cc\u0646\u062c\u0627 normal \u06a9\u0631\u062f\u0645 *\/\r\n    line-height: 1.4 !important; \/* \u0628\u0631\u0627\u06cc \u0641\u0627\u0635\u0644\u0647 \u062e\u0637 \u0628\u0647\u062a\u0631 *\/\r\n  }\r\n  .asw-play-btn { \r\n    width: 40px !important; height: 40px !important; order: 3 !important; \r\n  }\r\n  .asw-play-btn::before {\r\n    font-size: 14px !important;\r\n  }\r\n}\r\n\r\n  <\/style>\r\n  \r\n  <div class=\"asw-player\">\r\n    <div class=\"asw-thumbnail\">\r\n      <img decoding=\"async\" src=\"https:\/\/minorifa.com\/fa\/wp-content\/uploads\/2025\/11\/turk-singer.webp\" alt=\"Track thumbnail\">\r\n      <span class=\"asw-ai-badge\">AI<\/span>\r\n    <\/div>\r\n    <div class=\"asw-track-info\">\r\n      <div class=\"asw-title\">\u0622\u0647\u0646\u06af \u062a\u0631\u06a9\u06cc<\/div>\r\n      <div class=\"asw-subtitle\">\u0633\u0627\u062e\u062a\u0647 \u0634\u062f\u0647 \u062a\u0648\u0633\u0637 \u0645\u06cc\u0646\u0648\u0631\u06cc\u0641\u0627<\/div>\r\n    <\/div>\r\n    <button class=\"asw-play-btn\"><\/button>\r\n    <audio preload=\"metadata\"><\/audio>\r\n  <\/div>\r\n  \r\n  <script>\r\n    (function() {\r\n      'use strict';\r\n      \r\n      \/\/ \u062a\u0648\u0644\u06cc\u062f ID \u0645\u0646\u062d\u0635\u0631 \u0628\u0647 \u0641\u0631\u062f\r\n      const playerId = 'player-' + Math.random().toString(36).substr(2, 9);\r\n      \r\n      \/\/ \u067e\u06cc\u062f\u0627 \u06a9\u0631\u062f\u0646 wrapper \u062c\u0627\u0631\u06cc\r\n      const wrapper = document.currentScript.closest('.audio-showcase-wrapper');\r\n      if (!wrapper) return;\r\n      \r\n      const player = wrapper.querySelector('.asw-player');\r\n      const audio = wrapper.querySelector('audio');\r\n      const playBtn = wrapper.querySelector('.asw-play-btn');\r\n      \r\n      \/\/ \u062a\u0646\u0638\u06cc\u0645 ID\r\n      player.setAttribute('data-player-id', playerId);\r\n      \r\n      \/\/ \u062a\u0646\u0638\u06cc\u0645\u0627\u062a\r\n      const AUDIO_CONFIG = {\r\n        src: \"https:\/\/dl.minorifa.com\/demos\/md\/Minorifa-Turki.mp3\",\r\n        title: \"\u0622\u0647\u0646\u06af \u062a\u0631\u06a9\u06cc\",\r\n        subtitle: \"\u0633\u0627\u062e\u062a\u0647 \u0634\u062f\u0647 \u062a\u0648\u0633\u0637 \u0645\u06cc\u0646\u0648\u0631\u06cc\u0641\u0627\"\r\n      };\r\n      \r\n      \/\/ \u0627\u0639\u0645\u0627\u0644 \u062a\u0646\u0638\u06cc\u0645\u0627\u062a\r\n      audio.src = AUDIO_CONFIG.src;\r\n      wrapper.querySelector('.asw-title').textContent = AUDIO_CONFIG.title;\r\n      wrapper.querySelector('.asw-subtitle').textContent = AUDIO_CONFIG.subtitle;\r\n      \r\n      \/\/ \u0645\u062a\u0648\u0642\u0641 \u06a9\u0631\u062f\u0646 \u0633\u0627\u06cc\u0631 \u067e\u0644\u06cc\u0631\u0647\u0627 (\u0634\u0627\u0645\u0644 \u06a9\u0627\u0631\u0648\u0633\u0644)\r\n      const pauseOthers = () => {\r\n        \/\/ \u0645\u062a\u0648\u0642\u0641 \u06a9\u0631\u062f\u0646 \u067e\u0644\u06cc\u0631\u0647\u0627\u06cc showcase\r\n        document.querySelectorAll('.asw-player[data-player-id]').forEach(p => {\r\n          if (p.getAttribute('data-player-id') !== playerId) {\r\n            const otherAudio = p.querySelector('audio');\r\n            if (otherAudio && !otherAudio.paused) {\r\n              otherAudio.pause();\r\n            }\r\n          }\r\n        });\r\n        \r\n        \/\/ \u0645\u062a\u0648\u0642\u0641 \u06a9\u0631\u062f\u0646 \u067e\u0644\u06cc\u0631 \u06a9\u0627\u0631\u0648\u0633\u0644\r\n        if (window.carouselAudioPlayer) {\r\n          window.carouselAudioPlayer.stopAll();\r\n        }\r\n      };\r\n      \r\n      \/\/ \u062a\u063a\u06cc\u06cc\u0631 \u0648\u0636\u0639\u06cc\u062a - \u062f\u0642\u06cc\u0642\u0627\u064b \u0645\u0634\u0627\u0628\u0647 \u06a9\u0627\u0631\u0648\u0633\u0644\r\n      const setState = (isPlaying, isLoading = false) => {\r\n        player.classList.remove('asw-playing', 'asw-loading');\r\n        \r\n        if (isLoading) {\r\n          player.classList.add('asw-loading');\r\n          playBtn.disabled = true;\r\n        } else if (isPlaying) {\r\n          player.classList.add('asw-playing');\r\n          playBtn.disabled = false;\r\n        } else {\r\n          playBtn.disabled = false;\r\n        }\r\n      };\r\n      \r\n      \/\/ \u06a9\u0644\u06cc\u06a9 \u067e\u062e\u0634\/\u062a\u0648\u0642\u0641\r\n      playBtn.addEventListener('click', async () => {\r\n        try {\r\n          if (audio.paused) {\r\n            setState(false, true); \/\/ loading\r\n            pauseOthers();\r\n            await audio.play();\r\n            setState(true, false); \/\/ playing\r\n          } else {\r\n            audio.pause();\r\n            setState(false, false); \/\/ stopped\r\n          }\r\n        } catch (error) {\r\n          setState(false, false); \/\/ error\r\n          console.error('\u062e\u0637\u0627 \u062f\u0631 \u067e\u062e\u0634:', error);\r\n        }\r\n      });\r\n      \r\n      \/\/ \u0631\u0648\u06cc\u062f\u0627\u062f\u0647\u0627\u06cc \u0635\u0648\u062a\r\n      audio.addEventListener('pause', () => setState(false, false));\r\n      audio.addEventListener('ended', () => setState(false, false));\r\n      audio.addEventListener('error', () => setState(false, false));\r\n      \r\n      \/\/ \u0631\u062c\u06cc\u0633\u062a\u0631 \u062f\u0631 \u0633\u06cc\u0633\u062a\u0645 global\r\n      if (!window.audioShowcasePlayers) {\r\n        window.audioShowcasePlayers = new Set();\r\n      }\r\n      window.audioShowcasePlayers.add({\r\n        id: playerId,\r\n        audio: audio,\r\n        stop: () => {\r\n          if (!audio.paused) {\r\n            audio.pause();\r\n            setState(false, false);\r\n          }\r\n        }\r\n      });\r\n      \r\n    })();\r\n  <\/script>\r\n<\/div>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-45cf49a e-con-full e-flex e-con e-child\" data-id=\"45cf49a\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-46e20c2 e-con-full e-flex e-con e-child\" data-id=\"46e20c2\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-536a6aa elementor-widget elementor-widget-html\" data-id=\"536a6aa\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"audio-showcase-wrapper\">\r\n  <style scoped>\r\n    .audio-showcase-wrapper { \r\n      width: 100%; margin: 0 auto; padding: 16px; box-sizing: border-box; \r\n      cursor: default;\r\n    }\r\n    .audio-showcase-wrapper * { \r\n      margin: 0; padding: 0; box-sizing: border-box; \r\n      cursor: default;\r\n    }\r\n    .asw-player {\r\n      background: #282828; border-radius: 16px; padding: 20px; width: 100%; \r\n      color: #fff; display: flex; align-items: center; gap: 20px; \r\n      transition: all .3s ease; position: relative; overflow: hidden; \r\n      animation: asw-fadeIn .5s ease-out; cursor: default;\r\n    }\r\n    .asw-thumbnail { \r\n      width: 64px; height: 64px; border-radius: 12px; position: relative; \r\n      overflow: hidden; flex-shrink: 0; cursor: default;\r\n    }\r\n    .asw-thumbnail img { \r\n      width: 100%; height: 100%; object-fit: cover; border-radius: 12px; \r\n      display: block; cursor: default;\r\n    }\r\n    .asw-ai-badge { \r\n      position: absolute; left: 0; bottom: 0; width: 29px; height: 29px; \r\n      background: linear-gradient(135deg, #fe88fc, #00f2ff); color: #000; \r\n      border-radius: 50%; display: flex; align-items: center; justify-content: center; \r\n      font-weight: bold; font-size: 13px; z-index: 3; cursor: default;\r\n    }\r\n    .asw-track-info { \r\n      display: flex; flex-direction: column; gap: 4px; flex: 1; min-width: 0; \r\n      cursor: default;\r\n    }\r\n    .asw-title { \r\n      font-size: 18px; font-weight: 600; color: #fff; white-space: nowrap; \r\n      overflow: hidden; text-overflow: ellipsis; line-height: 1.3; cursor: default;\r\n    }\r\n    .asw-subtitle { \r\n      font-size: 13px; color: rgba(255,255,255,.6); font-weight: 400; \r\n      white-space: nowrap; overflow: hidden; text-overflow: ellipsis; \r\n      margin-top: 10px; cursor: default;\r\n    }\r\n    .asw-play-btn { \r\n      width: 45px; height: 45px; background: #fff; border: none; border-radius: 12px; \r\n      display: flex; align-items: center; justify-content: center; \r\n      cursor: pointer !important; transition: transform .2s, box-shadow .2s; \r\n      box-shadow: 0 4px 12px rgba(0,0,0,.15); flex-shrink: 0; outline: none;\r\n      font-size: 16px; color: #000; position: relative;\r\n    }\r\n    .asw-play-btn:hover { \r\n      transform: scale(1.05); box-shadow: 0 6px 20px rgba(0,0,0,.2);\r\n    }\r\n    .asw-play-btn:active { transform: scale(.98); }\r\n    .asw-play-btn:disabled { opacity: 0.6; cursor: not-allowed !important; }\r\n    \r\n    \/* \u0622\u06cc\u06a9\u0646\u200c\u0647\u0627\u06cc \u06a9\u0627\u0645\u0644\u0627\u064b \u0645\u0634\u0627\u0628\u0647 \u06a9\u0627\u0631\u0648\u0633\u0644 *\/\r\n    .asw-play-btn::before {\r\n  content: \"\";\r\n  width: 16px;\r\n  height: 16px;\r\n  background: url('https:\/\/minorifa.com\/fa\/wp-content\/uploads\/2025\/07\/Play.svg') center\/contain no-repeat;\r\n  display: block;\r\n  transition: all 0.2s ease;\r\n}\r\n\r\n\/* \u0622\u06cc\u06a9\u0646 \u067e\u0627\u0632 *\/\r\n.asw-playing .asw-play-btn::before {\r\n  background: url('https:\/\/minorifa.com\/fa\/wp-content\/uploads\/2025\/07\/Pause.svg') center\/contain no-repeat !important;\r\n}\r\n    \r\n    \/* \u0622\u06cc\u06a9\u0646 \u0644\u0648\u062f\u06cc\u0646\u06af *\/\r\n    .asw-loading .asw-play-btn::before {\r\n      content: \"\u25ef\";\r\n      animation: asw-spin 1s linear infinite;\r\n    }\r\n    \r\n    .asw-playing { background: #282828; }\r\n    .asw-playing .asw-thumbnail { \r\n      animation: asw-glow 2s ease-in-out infinite alternate;\r\n    }\r\n    \r\n    \/* \u0631\u0641\u0639 \u0645\u0634\u06a9\u0644 cursor *\/\r\n    .elementor-element .audio-showcase-wrapper *,\r\n    .elementor-widget .audio-showcase-wrapper *,\r\n    .wp-block .audio-showcase-wrapper * {\r\n      cursor: default !important;\r\n    }\r\n    .elementor-element .asw-play-btn,\r\n    .elementor-widget .asw-play-btn,\r\n    .wp-block .asw-play-btn {\r\n      cursor: pointer !important;\r\n    }\r\n    \r\n    @keyframes asw-glow { \r\n      from { box-shadow: 0 4px 20px rgba(0,0,0,.3); } \r\n      to { box-shadow: 0 4px 20px rgba(255,255,255,.1); }\r\n    }\r\n    @keyframes asw-fadeIn { \r\n      from { opacity: 0; transform: translateY(10px); } \r\n      to { opacity: 1; transform: translateY(0); }\r\n    }\r\n    @keyframes asw-spin { \r\n      from { transform: rotate(0deg); } \r\n      to { transform: rotate(360deg); }\r\n    }\r\n    \r\n    \/* Responsive *\/\r\n@media (max-width: 768px) {\r\n  .asw-player { \r\n    flex-direction: column !important; text-align: center !important; \r\n    gap: 16px !important; padding: 20px !important; \r\n  }\r\n  .asw-thumbnail { \r\n    display: block !important; order: 1 !important; \r\n  }\r\n  .asw-track-info { \r\n    order: 2 !important; \r\n  }\r\n  .asw-title { \r\n    font-size: 16px !important; \r\n    white-space: nowrap !important; overflow: hidden !important; \r\n    text-overflow: ellipsis !important; \r\n  }\r\n  .asw-subtitle { \r\n    font-size: 12px !important;\r\n    white-space: normal !important; \/* \u0627\u06cc\u0646\u062c\u0627 normal \u06a9\u0631\u062f\u0645 *\/\r\n    line-height: 1.4 !important; \/* \u0628\u0631\u0627\u06cc \u0641\u0627\u0635\u0644\u0647 \u062e\u0637 \u0628\u0647\u062a\u0631 *\/\r\n  }\r\n  .asw-play-btn { \r\n    width: 40px !important; height: 40px !important; order: 3 !important; \r\n  }\r\n  .asw-play-btn::before {\r\n    font-size: 14px !important;\r\n  }\r\n}\r\n\r\n  <\/style>\r\n  \r\n  <div class=\"asw-player\">\r\n    <div class=\"asw-thumbnail\">\r\n      <img decoding=\"async\" src=\"https:\/\/minorifa.com\/fa\/wp-content\/uploads\/2025\/11\/wedding.webp\" alt=\"Track thumbnail\">\r\n      <span class=\"asw-ai-badge\">AI<\/span>\r\n    <\/div>\r\n    <div class=\"asw-track-info\">\r\n      <div class=\"asw-title\">\u0633\u0627\u0644\u06af\u0631\u062f \u0639\u0634\u0642<\/div>\r\n      <div class=\"asw-subtitle\">\u0633\u0627\u062e\u062a\u0647 \u0634\u062f\u0647 \u062a\u0648\u0633\u0637 \u0645\u06cc\u0646\u0648\u0631\u06cc\u0641\u0627<\/div>\r\n    <\/div>\r\n    <button class=\"asw-play-btn\"><\/button>\r\n    <audio preload=\"metadata\"><\/audio>\r\n  <\/div>\r\n  \r\n  <script>\r\n    (function() {\r\n      'use strict';\r\n      \r\n      \/\/ \u062a\u0648\u0644\u06cc\u062f ID \u0645\u0646\u062d\u0635\u0631 \u0628\u0647 \u0641\u0631\u062f\r\n      const playerId = 'player-' + Math.random().toString(36).substr(2, 9);\r\n      \r\n      \/\/ \u067e\u06cc\u062f\u0627 \u06a9\u0631\u062f\u0646 wrapper \u062c\u0627\u0631\u06cc\r\n      const wrapper = document.currentScript.closest('.audio-showcase-wrapper');\r\n      if (!wrapper) return;\r\n      \r\n      const player = wrapper.querySelector('.asw-player');\r\n      const audio = wrapper.querySelector('audio');\r\n      const playBtn = wrapper.querySelector('.asw-play-btn');\r\n      \r\n      \/\/ \u062a\u0646\u0638\u06cc\u0645 ID\r\n      player.setAttribute('data-player-id', playerId);\r\n      \r\n      \/\/ \u062a\u0646\u0638\u06cc\u0645\u0627\u062a\r\n      const AUDIO_CONFIG = {\r\n        src: \"https:\/\/dl.minorifa.com\/demos\/salgarde-eshgh.mp3\",\r\n        title: \"\u0633\u0627\u0644\u06af\u0631\u062f \u0639\u0634\u0642\",\r\n        subtitle: \"\u0633\u0627\u062e\u062a\u0647 \u0634\u062f\u0647 \u062a\u0648\u0633\u0637 \u0645\u06cc\u0646\u0648\u0631\u06cc\u0641\u0627\"\r\n      };\r\n      \r\n      \/\/ \u0627\u0639\u0645\u0627\u0644 \u062a\u0646\u0638\u06cc\u0645\u0627\u062a\r\n      audio.src = AUDIO_CONFIG.src;\r\n      wrapper.querySelector('.asw-title').textContent = AUDIO_CONFIG.title;\r\n      wrapper.querySelector('.asw-subtitle').textContent = AUDIO_CONFIG.subtitle;\r\n      \r\n      \/\/ \u0645\u062a\u0648\u0642\u0641 \u06a9\u0631\u062f\u0646 \u0633\u0627\u06cc\u0631 \u067e\u0644\u06cc\u0631\u0647\u0627 (\u0634\u0627\u0645\u0644 \u06a9\u0627\u0631\u0648\u0633\u0644)\r\n      const pauseOthers = () => {\r\n        \/\/ \u0645\u062a\u0648\u0642\u0641 \u06a9\u0631\u062f\u0646 \u067e\u0644\u06cc\u0631\u0647\u0627\u06cc showcase\r\n        document.querySelectorAll('.asw-player[data-player-id]').forEach(p => {\r\n          if (p.getAttribute('data-player-id') !== playerId) {\r\n            const otherAudio = p.querySelector('audio');\r\n            if (otherAudio && !otherAudio.paused) {\r\n              otherAudio.pause();\r\n            }\r\n          }\r\n        });\r\n        \r\n        \/\/ \u0645\u062a\u0648\u0642\u0641 \u06a9\u0631\u062f\u0646 \u067e\u0644\u06cc\u0631 \u06a9\u0627\u0631\u0648\u0633\u0644\r\n        if (window.carouselAudioPlayer) {\r\n          window.carouselAudioPlayer.stopAll();\r\n        }\r\n      };\r\n      \r\n      \/\/ \u062a\u063a\u06cc\u06cc\u0631 \u0648\u0636\u0639\u06cc\u062a - \u062f\u0642\u06cc\u0642\u0627\u064b \u0645\u0634\u0627\u0628\u0647 \u06a9\u0627\u0631\u0648\u0633\u0644\r\n      const setState = (isPlaying, isLoading = false) => {\r\n        player.classList.remove('asw-playing', 'asw-loading');\r\n        \r\n        if (isLoading) {\r\n          player.classList.add('asw-loading');\r\n          playBtn.disabled = true;\r\n        } else if (isPlaying) {\r\n          player.classList.add('asw-playing');\r\n          playBtn.disabled = false;\r\n        } else {\r\n          playBtn.disabled = false;\r\n        }\r\n      };\r\n      \r\n      \/\/ \u06a9\u0644\u06cc\u06a9 \u067e\u062e\u0634\/\u062a\u0648\u0642\u0641\r\n      playBtn.addEventListener('click', async () => {\r\n        try {\r\n          if (audio.paused) {\r\n            setState(false, true); \/\/ loading\r\n            pauseOthers();\r\n            await audio.play();\r\n            setState(true, false); \/\/ playing\r\n          } else {\r\n            audio.pause();\r\n            setState(false, false); \/\/ stopped\r\n          }\r\n        } catch (error) {\r\n          setState(false, false); \/\/ error\r\n          console.error('\u062e\u0637\u0627 \u062f\u0631 \u067e\u062e\u0634:', error);\r\n        }\r\n      });\r\n      \r\n      \/\/ \u0631\u0648\u06cc\u062f\u0627\u062f\u0647\u0627\u06cc \u0635\u0648\u062a\r\n      audio.addEventListener('pause', () => setState(false, false));\r\n      audio.addEventListener('ended', () => setState(false, false));\r\n      audio.addEventListener('error', () => setState(false, false));\r\n      \r\n      \/\/ \u0631\u062c\u06cc\u0633\u062a\u0631 \u062f\u0631 \u0633\u06cc\u0633\u062a\u0645 global\r\n      if (!window.audioShowcasePlayers) {\r\n        window.audioShowcasePlayers = new Set();\r\n      }\r\n      window.audioShowcasePlayers.add({\r\n        id: playerId,\r\n        audio: audio,\r\n        stop: () => {\r\n          if (!audio.paused) {\r\n            audio.pause();\r\n            setState(false, false);\r\n          }\r\n        }\r\n      });\r\n      \r\n    })();\r\n  <\/script>\r\n<\/div>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-065d302 e-con-full e-flex e-con e-child\" data-id=\"065d302\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-93ba238 elementor-widget elementor-widget-html\" data-id=\"93ba238\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"audio-showcase-wrapper\">\r\n  <style scoped>\r\n    .audio-showcase-wrapper { \r\n      width: 100%; margin: 0 auto; padding: 16px; box-sizing: border-box; \r\n      cursor: default;\r\n    }\r\n    .audio-showcase-wrapper * { \r\n      margin: 0; padding: 0; box-sizing: border-box; \r\n      cursor: default;\r\n    }\r\n    .asw-player {\r\n      background: #282828; border-radius: 16px; padding: 20px; width: 100%; \r\n      color: #fff; display: flex; align-items: center; gap: 20px; \r\n      transition: all .3s ease; position: relative; overflow: hidden; \r\n      animation: asw-fadeIn .5s ease-out; cursor: default;\r\n    }\r\n    .asw-thumbnail { \r\n      width: 64px; height: 64px; border-radius: 12px; position: relative; \r\n      overflow: hidden; flex-shrink: 0; cursor: default;\r\n    }\r\n    .asw-thumbnail img { \r\n      width: 100%; height: 100%; object-fit: cover; border-radius: 12px; \r\n      display: block; cursor: default;\r\n    }\r\n    .asw-ai-badge { \r\n      position: absolute; left: 0; bottom: 0; width: 29px; height: 29px; \r\n      background: linear-gradient(135deg, #fe88fc, #00f2ff); color: #000; \r\n      border-radius: 50%; display: flex; align-items: center; justify-content: center; \r\n      font-weight: bold; font-size: 13px; z-index: 3; cursor: default;\r\n    }\r\n    .asw-track-info { \r\n      display: flex; flex-direction: column; gap: 4px; flex: 1; min-width: 0; \r\n      cursor: default;\r\n    }\r\n    .asw-title { \r\n      font-size: 18px; font-weight: 600; color: #fff; white-space: nowrap; \r\n      overflow: hidden; text-overflow: ellipsis; line-height: 1.3; cursor: default;\r\n    }\r\n    .asw-subtitle { \r\n      font-size: 13px; color: rgba(255,255,255,.6); font-weight: 400; \r\n      white-space: nowrap; overflow: hidden; text-overflow: ellipsis; \r\n      margin-top: 10px; cursor: default;\r\n    }\r\n    .asw-play-btn { \r\n      width: 45px; height: 45px; background: #fff; border: none; border-radius: 12px; \r\n      display: flex; align-items: center; justify-content: center; \r\n      cursor: pointer !important; transition: transform .2s, box-shadow .2s; \r\n      box-shadow: 0 4px 12px rgba(0,0,0,.15); flex-shrink: 0; outline: none;\r\n      font-size: 16px; color: #000; position: relative;\r\n    }\r\n    .asw-play-btn:hover { \r\n      transform: scale(1.05); box-shadow: 0 6px 20px rgba(0,0,0,.2);\r\n    }\r\n    .asw-play-btn:active { transform: scale(.98); }\r\n    .asw-play-btn:disabled { opacity: 0.6; cursor: not-allowed !important; }\r\n    \r\n    \/* \u0622\u06cc\u06a9\u0646\u200c\u0647\u0627\u06cc \u06a9\u0627\u0645\u0644\u0627\u064b \u0645\u0634\u0627\u0628\u0647 \u06a9\u0627\u0631\u0648\u0633\u0644 *\/\r\n.asw-play-btn::before {\r\n  content: \"\";\r\n  width: 16px;\r\n  height: 16px;\r\n  background: url('https:\/\/minorifa.com\/fa\/wp-content\/uploads\/2025\/07\/Play.svg') center\/contain no-repeat;\r\n  display: block;\r\n  transition: all 0.2s ease;\r\n}\r\n\r\n\/* \u0622\u06cc\u06a9\u0646 \u067e\u0627\u0632 *\/\r\n.asw-playing .asw-play-btn::before {\r\n  background: url('https:\/\/minorifa.com\/fa\/wp-content\/uploads\/2025\/07\/Pause.svg') center\/contain no-repeat !important;\r\n}\r\n\r\n    \r\n    \/* \u0622\u06cc\u06a9\u0646 \u0644\u0648\u062f\u06cc\u0646\u06af *\/\r\n    .asw-loading .asw-play-btn::before {\r\n      content: \"\u25ef\";\r\n      animation: asw-spin 1s linear infinite;\r\n    }\r\n    \r\n    .asw-playing { background: #282828; }\r\n    .asw-playing .asw-thumbnail { \r\n      animation: asw-glow 2s ease-in-out infinite alternate;\r\n    }\r\n    \r\n    \/* \u0631\u0641\u0639 \u0645\u0634\u06a9\u0644 cursor *\/\r\n    .elementor-element .audio-showcase-wrapper *,\r\n    .elementor-widget .audio-showcase-wrapper *,\r\n    .wp-block .audio-showcase-wrapper * {\r\n      cursor: default !important;\r\n    }\r\n    .elementor-element .asw-play-btn,\r\n    .elementor-widget .asw-play-btn,\r\n    .wp-block .asw-play-btn {\r\n      cursor: pointer !important;\r\n    }\r\n    \r\n    @keyframes asw-glow { \r\n      from { box-shadow: 0 4px 20px rgba(0,0,0,.3); } \r\n      to { box-shadow: 0 4px 20px rgba(255,255,255,.1); }\r\n    }\r\n    @keyframes asw-fadeIn { \r\n      from { opacity: 0; transform: translateY(10px); } \r\n      to { opacity: 1; transform: translateY(0); }\r\n    }\r\n    @keyframes asw-spin { \r\n      from { transform: rotate(0deg); } \r\n      to { transform: rotate(360deg); }\r\n    }\r\n    \r\n\/* Responsive *\/\r\n@media (max-width: 768px) {\r\n  .asw-player { \r\n    flex-direction: column !important; text-align: center !important; \r\n    gap: 16px !important; padding: 20px !important; \r\n  }\r\n  .asw-thumbnail { \r\n    display: block !important; order: 1 !important; \r\n  }\r\n  .asw-track-info { \r\n    order: 2 !important; \r\n  }\r\n  .asw-title { \r\n    font-size: 16px !important; \r\n    white-space: nowrap !important; overflow: hidden !important; \r\n    text-overflow: ellipsis !important; \r\n  }\r\n  .asw-subtitle { \r\n    font-size: 12px !important;\r\n    white-space: normal !important; \/* \u0627\u06cc\u0646\u062c\u0627 normal \u06a9\u0631\u062f\u0645 *\/\r\n    line-height: 1.4 !important; \/* \u0628\u0631\u0627\u06cc \u0641\u0627\u0635\u0644\u0647 \u062e\u0637 \u0628\u0647\u062a\u0631 *\/\r\n  }\r\n  .asw-play-btn { \r\n    width: 40px !important; height: 40px !important; order: 3 !important; \r\n  }\r\n  .asw-play-btn::before {\r\n    font-size: 14px !important;\r\n  }\r\n}\r\n\r\n  <\/style>\r\n  \r\n  <div class=\"asw-player\">\r\n    <div class=\"asw-thumbnail\">\r\n      <img decoding=\"async\" src=\"https:\/\/minorifa.com\/fa\/wp-content\/uploads\/2025\/11\/fun.webp\" alt=\"Track thumbnail\">\r\n      <span class=\"asw-ai-badge\">AI<\/span>\r\n    <\/div>\r\n    <div class=\"asw-track-info\">\r\n      <div class=\"asw-title\">\u0622\u0647\u0646\u06af \u0628\u0627\u0645\u0632\u0647<\/div>\r\n      <div class=\"asw-subtitle\">\u0633\u0627\u062e\u062a\u0647 \u0634\u062f\u0647 \u062a\u0648\u0633\u0637 \u0645\u06cc\u0646\u0648\u0631\u06cc\u0641\u0627<\/div>\r\n    <\/div>\r\n    <button class=\"asw-play-btn\"><\/button>\r\n    <audio preload=\"metadata\"><\/audio>\r\n  <\/div>\r\n  \r\n  <script>\r\n    (function() {\r\n      'use strict';\r\n      \r\n      \/\/ \u062a\u0648\u0644\u06cc\u062f ID \u0645\u0646\u062d\u0635\u0631 \u0628\u0647 \u0641\u0631\u062f\r\n      const playerId = 'player-' + Math.random().toString(36).substr(2, 9);\r\n      \r\n      \/\/ \u067e\u06cc\u062f\u0627 \u06a9\u0631\u062f\u0646 wrapper \u062c\u0627\u0631\u06cc\r\n      const wrapper = document.currentScript.closest('.audio-showcase-wrapper');\r\n      if (!wrapper) return;\r\n      \r\n      const player = wrapper.querySelector('.asw-player');\r\n      const audio = wrapper.querySelector('audio');\r\n      const playBtn = wrapper.querySelector('.asw-play-btn');\r\n      \r\n      \/\/ \u062a\u0646\u0638\u06cc\u0645 ID\r\n      player.setAttribute('data-player-id', playerId);\r\n      \r\n      \/\/ \u062a\u0646\u0638\u06cc\u0645\u0627\u062a\r\n      const AUDIO_CONFIG = {\r\n        src: \"https:\/\/dl.minorifa.com\/demos\/md\/Minorifa-Fun.mp3\",\r\n        title: \"\u0622\u0647\u0646\u06af \u0628\u0627\u0645\u0632\u0647\",\r\n        subtitle: \"\u0633\u0627\u062e\u062a\u0647 \u0634\u062f\u0647 \u062a\u0648\u0633\u0637 \u0645\u06cc\u0646\u0648\u0631\u06cc\u0641\u0627\"\r\n      };\r\n      \r\n      \/\/ \u0627\u0639\u0645\u0627\u0644 \u062a\u0646\u0638\u06cc\u0645\u0627\u062a\r\n      audio.src = AUDIO_CONFIG.src;\r\n      wrapper.querySelector('.asw-title').textContent = AUDIO_CONFIG.title;\r\n      wrapper.querySelector('.asw-subtitle').textContent = AUDIO_CONFIG.subtitle;\r\n      \r\n      \/\/ \u0645\u062a\u0648\u0642\u0641 \u06a9\u0631\u062f\u0646 \u0633\u0627\u06cc\u0631 \u067e\u0644\u06cc\u0631\u0647\u0627 (\u0634\u0627\u0645\u0644 \u06a9\u0627\u0631\u0648\u0633\u0644)\r\n      const pauseOthers = () => {\r\n        \/\/ \u0645\u062a\u0648\u0642\u0641 \u06a9\u0631\u062f\u0646 \u067e\u0644\u06cc\u0631\u0647\u0627\u06cc showcase\r\n        document.querySelectorAll('.asw-player[data-player-id]').forEach(p => {\r\n          if (p.getAttribute('data-player-id') !== playerId) {\r\n            const otherAudio = p.querySelector('audio');\r\n            if (otherAudio && !otherAudio.paused) {\r\n              otherAudio.pause();\r\n            }\r\n          }\r\n        });\r\n        \r\n        \/\/ \u0645\u062a\u0648\u0642\u0641 \u06a9\u0631\u062f\u0646 \u067e\u0644\u06cc\u0631 \u06a9\u0627\u0631\u0648\u0633\u0644\r\n        if (window.carouselAudioPlayer) {\r\n          window.carouselAudioPlayer.stopAll();\r\n        }\r\n      };\r\n      \r\n      \/\/ \u062a\u063a\u06cc\u06cc\u0631 \u0648\u0636\u0639\u06cc\u062a - \u062f\u0642\u06cc\u0642\u0627\u064b \u0645\u0634\u0627\u0628\u0647 \u06a9\u0627\u0631\u0648\u0633\u0644\r\n      const setState = (isPlaying, isLoading = false) => {\r\n        player.classList.remove('asw-playing', 'asw-loading');\r\n        \r\n        if (isLoading) {\r\n          player.classList.add('asw-loading');\r\n          playBtn.disabled = true;\r\n        } else if (isPlaying) {\r\n          player.classList.add('asw-playing');\r\n          playBtn.disabled = false;\r\n        } else {\r\n          playBtn.disabled = false;\r\n        }\r\n      };\r\n      \r\n      \/\/ \u06a9\u0644\u06cc\u06a9 \u067e\u062e\u0634\/\u062a\u0648\u0642\u0641\r\n      playBtn.addEventListener('click', async () => {\r\n        try {\r\n          if (audio.paused) {\r\n            setState(false, true); \/\/ loading\r\n            pauseOthers();\r\n            await audio.play();\r\n            setState(true, false); \/\/ playing\r\n          } else {\r\n            audio.pause();\r\n            setState(false, false); \/\/ stopped\r\n          }\r\n        } catch (error) {\r\n          setState(false, false); \/\/ error\r\n          console.error('\u062e\u0637\u0627 \u062f\u0631 \u067e\u062e\u0634:', error);\r\n        }\r\n      });\r\n      \r\n      \/\/ \u0631\u0648\u06cc\u062f\u0627\u062f\u0647\u0627\u06cc \u0635\u0648\u062a\r\n      audio.addEventListener('pause', () => setState(false, false));\r\n      audio.addEventListener('ended', () => setState(false, false));\r\n      audio.addEventListener('error', () => setState(false, false));\r\n      \r\n      \/\/ \u0631\u062c\u06cc\u0633\u062a\u0631 \u062f\u0631 \u0633\u06cc\u0633\u062a\u0645 global\r\n      if (!window.audioShowcasePlayers) {\r\n        window.audioShowcasePlayers = new Set();\r\n      }\r\n      window.audioShowcasePlayers.add({\r\n        id: playerId,\r\n        audio: audio,\r\n        stop: () => {\r\n          if (!audio.paused) {\r\n            audio.pause();\r\n            setState(false, false);\r\n          }\r\n        }\r\n      });\r\n      \r\n    })();\r\n  <\/script>\r\n<\/div>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-79d8c9f e-con-full e-flex e-con e-child\" data-id=\"79d8c9f\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-a5168f0 e-con-full e-flex e-con e-child\" data-id=\"a5168f0\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d983f40 elementor-widget elementor-widget-html\" data-id=\"d983f40\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"audio-showcase-wrapper\">\r\n  <style scoped>\r\n    .audio-showcase-wrapper { \r\n      width: 100%; margin: 0 auto; padding: 16px; box-sizing: border-box; \r\n      cursor: default;\r\n    }\r\n    .audio-showcase-wrapper * { \r\n      margin: 0; padding: 0; box-sizing: border-box; \r\n      cursor: default;\r\n    }\r\n    .asw-player {\r\n      background: #282828; border-radius: 16px; padding: 20px; width: 100%; \r\n      color: #fff; display: flex; align-items: center; gap: 20px; \r\n      transition: all .3s ease; position: relative; overflow: hidden; \r\n      animation: asw-fadeIn .5s ease-out; cursor: default;\r\n    }\r\n    .asw-thumbnail { \r\n      width: 64px; height: 64px; border-radius: 12px; position: relative; \r\n      overflow: hidden; flex-shrink: 0; cursor: default;\r\n    }\r\n    .asw-thumbnail img { \r\n      width: 100%; height: 100%; object-fit: cover; border-radius: 12px; \r\n      display: block; cursor: default;\r\n    }\r\n    .asw-ai-badge { \r\n      position: absolute; left: 0; bottom: 0; width: 29px; height: 29px; \r\n      background: linear-gradient(135deg, #fe88fc, #00f2ff); color: #000; \r\n      border-radius: 50%; display: flex; align-items: center; justify-content: center; \r\n      font-weight: bold; font-size: 13px; z-index: 3; cursor: default;\r\n    }\r\n    .asw-track-info { \r\n      display: flex; flex-direction: column; gap: 4px; flex: 1; min-width: 0; \r\n      cursor: default;\r\n    }\r\n    .asw-title { \r\n      font-size: 18px; font-weight: 600; color: #fff; white-space: nowrap; \r\n      overflow: hidden; text-overflow: ellipsis; line-height: 1.3; cursor: default;\r\n    }\r\n    .asw-subtitle { \r\n      font-size: 13px; color: rgba(255,255,255,.6); font-weight: 400; \r\n      white-space: nowrap; overflow: hidden; text-overflow: ellipsis; \r\n      margin-top: 10px; cursor: default;\r\n    }\r\n    .asw-play-btn { \r\n      width: 45px; height: 45px; background: #fff; border: none; border-radius: 12px; \r\n      display: flex; align-items: center; justify-content: center; \r\n      cursor: pointer !important; transition: transform .2s, box-shadow .2s; \r\n      box-shadow: 0 4px 12px rgba(0,0,0,.15); flex-shrink: 0; outline: none;\r\n      font-size: 16px; color: #000; position: relative;\r\n    }\r\n    .asw-play-btn:hover { \r\n      transform: scale(1.05); box-shadow: 0 6px 20px rgba(0,0,0,.2);\r\n    }\r\n    .asw-play-btn:active { transform: scale(.98); }\r\n    .asw-play-btn:disabled { opacity: 0.6; cursor: not-allowed !important; }\r\n    \r\n    \/* \u0622\u06cc\u06a9\u0646\u200c\u0647\u0627\u06cc \u06a9\u0627\u0645\u0644\u0627\u064b \u0645\u0634\u0627\u0628\u0647 \u06a9\u0627\u0631\u0648\u0633\u0644 *\/\r\n    .asw-play-btn::before {\r\n  content: \"\";\r\n  width: 16px;\r\n  height: 16px;\r\n  background: url('https:\/\/minorifa.com\/fa\/wp-content\/uploads\/2025\/07\/Play.svg') center\/contain no-repeat;\r\n  display: block;\r\n  transition: all 0.2s ease;\r\n}\r\n\r\n\/* \u0622\u06cc\u06a9\u0646 \u067e\u0627\u0632 *\/\r\n.asw-playing .asw-play-btn::before {\r\n  background: url('https:\/\/minorifa.com\/fa\/wp-content\/uploads\/2025\/07\/Pause.svg') center\/contain no-repeat !important;\r\n}\r\n    \r\n    \/* \u0622\u06cc\u06a9\u0646 \u0644\u0648\u062f\u06cc\u0646\u06af *\/\r\n    .asw-loading .asw-play-btn::before {\r\n      content: \"\u25ef\";\r\n      animation: asw-spin 1s linear infinite;\r\n    }\r\n    \r\n    .asw-playing { background: #282828; }\r\n    .asw-playing .asw-thumbnail { \r\n      animation: asw-glow 2s ease-in-out infinite alternate;\r\n    }\r\n    \r\n    \/* \u0631\u0641\u0639 \u0645\u0634\u06a9\u0644 cursor *\/\r\n    .elementor-element .audio-showcase-wrapper *,\r\n    .elementor-widget .audio-showcase-wrapper *,\r\n    .wp-block .audio-showcase-wrapper * {\r\n      cursor: default !important;\r\n    }\r\n    .elementor-element .asw-play-btn,\r\n    .elementor-widget .asw-play-btn,\r\n    .wp-block .asw-play-btn {\r\n      cursor: pointer !important;\r\n    }\r\n    \r\n    @keyframes asw-glow { \r\n      from { box-shadow: 0 4px 20px rgba(0,0,0,.3); } \r\n      to { box-shadow: 0 4px 20px rgba(255,255,255,.1); }\r\n    }\r\n    @keyframes asw-fadeIn { \r\n      from { opacity: 0; transform: translateY(10px); } \r\n      to { opacity: 1; transform: translateY(0); }\r\n    }\r\n    @keyframes asw-spin { \r\n      from { transform: rotate(0deg); } \r\n      to { transform: rotate(360deg); }\r\n    }\r\n    \r\n    \/* Responsive *\/\r\n@media (max-width: 768px) {\r\n  .asw-player { \r\n    flex-direction: column !important; text-align: center !important; \r\n    gap: 16px !important; padding: 20px !important; \r\n  }\r\n  .asw-thumbnail { \r\n    display: block !important; order: 1 !important; \r\n  }\r\n  .asw-track-info { \r\n    order: 2 !important; \r\n  }\r\n  .asw-title { \r\n    font-size: 16px !important; \r\n    white-space: nowrap !important; overflow: hidden !important; \r\n    text-overflow: ellipsis !important; \r\n  }\r\n  .asw-subtitle { \r\n    font-size: 12px !important;\r\n    white-space: normal !important; \/* \u0627\u06cc\u0646\u062c\u0627 normal \u06a9\u0631\u062f\u0645 *\/\r\n    line-height: 1.4 !important; \/* \u0628\u0631\u0627\u06cc \u0641\u0627\u0635\u0644\u0647 \u062e\u0637 \u0628\u0647\u062a\u0631 *\/\r\n  }\r\n  .asw-play-btn { \r\n    width: 40px !important; height: 40px !important; order: 3 !important; \r\n  }\r\n  .asw-play-btn::before {\r\n    font-size: 14px !important;\r\n  }\r\n}\r\n\r\n  <\/style>\r\n  \r\n  <div class=\"asw-player\">\r\n    <div class=\"asw-thumbnail\">\r\n      <img decoding=\"async\" src=\"https:\/\/minorifa.com\/fa\/wp-content\/uploads\/2025\/11\/be-yade-to.webp\" alt=\"Track thumbnail\">\r\n      <span class=\"asw-ai-badge\">AI<\/span>\r\n    <\/div>\r\n    <div class=\"asw-track-info\">\r\n      <div class=\"asw-title\">\u0628\u0647 \u06cc\u0627\u062f \u062a\u0648<\/div>\r\n      <div class=\"asw-subtitle\">\u0633\u0627\u062e\u062a\u0647 \u0634\u062f\u0647 \u062a\u0648\u0633\u0637 \u0645\u06cc\u0646\u0648\u0631\u06cc\u0641\u0627<\/div>\r\n    <\/div>\r\n    <button class=\"asw-play-btn\"><\/button>\r\n    <audio preload=\"metadata\"><\/audio>\r\n  <\/div>\r\n  \r\n  <script>\r\n    (function() {\r\n      'use strict';\r\n      \r\n      \/\/ \u062a\u0648\u0644\u06cc\u062f ID \u0645\u0646\u062d\u0635\u0631 \u0628\u0647 \u0641\u0631\u062f\r\n      const playerId = 'player-' + Math.random().toString(36).substr(2, 9);\r\n      \r\n      \/\/ \u067e\u06cc\u062f\u0627 \u06a9\u0631\u062f\u0646 wrapper \u062c\u0627\u0631\u06cc\r\n      const wrapper = document.currentScript.closest('.audio-showcase-wrapper');\r\n      if (!wrapper) return;\r\n      \r\n      const player = wrapper.querySelector('.asw-player');\r\n      const audio = wrapper.querySelector('audio');\r\n      const playBtn = wrapper.querySelector('.asw-play-btn');\r\n      \r\n      \/\/ \u062a\u0646\u0638\u06cc\u0645 ID\r\n      player.setAttribute('data-player-id', playerId);\r\n      \r\n      \/\/ \u062a\u0646\u0638\u06cc\u0645\u0627\u062a\r\n      const AUDIO_CONFIG = {\r\n        src: \"https:\/\/dl.minorifa.com\/demos\/md\/Minorifa-Be-Yade-To.mp3\",\r\n        title: \"\u0628\u0647 \u06cc\u0627\u062f \u062a\u0648\",\r\n        subtitle: \"\u0633\u0627\u062e\u062a\u0647 \u0634\u062f\u0647 \u062a\u0648\u0633\u0637 \u0645\u06cc\u0646\u0648\u0631\u06cc\u0641\u0627\"\r\n      };\r\n      \r\n      \/\/ \u0627\u0639\u0645\u0627\u0644 \u062a\u0646\u0638\u06cc\u0645\u0627\u062a\r\n      audio.src = AUDIO_CONFIG.src;\r\n      wrapper.querySelector('.asw-title').textContent = AUDIO_CONFIG.title;\r\n      wrapper.querySelector('.asw-subtitle').textContent = AUDIO_CONFIG.subtitle;\r\n      \r\n      \/\/ \u0645\u062a\u0648\u0642\u0641 \u06a9\u0631\u062f\u0646 \u0633\u0627\u06cc\u0631 \u067e\u0644\u06cc\u0631\u0647\u0627 (\u0634\u0627\u0645\u0644 \u06a9\u0627\u0631\u0648\u0633\u0644)\r\n      const pauseOthers = () => {\r\n        \/\/ \u0645\u062a\u0648\u0642\u0641 \u06a9\u0631\u062f\u0646 \u067e\u0644\u06cc\u0631\u0647\u0627\u06cc showcase\r\n        document.querySelectorAll('.asw-player[data-player-id]').forEach(p => {\r\n          if (p.getAttribute('data-player-id') !== playerId) {\r\n            const otherAudio = p.querySelector('audio');\r\n            if (otherAudio && !otherAudio.paused) {\r\n              otherAudio.pause();\r\n            }\r\n          }\r\n        });\r\n        \r\n        \/\/ \u0645\u062a\u0648\u0642\u0641 \u06a9\u0631\u062f\u0646 \u067e\u0644\u06cc\u0631 \u06a9\u0627\u0631\u0648\u0633\u0644\r\n        if (window.carouselAudioPlayer) {\r\n          window.carouselAudioPlayer.stopAll();\r\n        }\r\n      };\r\n      \r\n      \/\/ \u062a\u063a\u06cc\u06cc\u0631 \u0648\u0636\u0639\u06cc\u062a - \u062f\u0642\u06cc\u0642\u0627\u064b \u0645\u0634\u0627\u0628\u0647 \u06a9\u0627\u0631\u0648\u0633\u0644\r\n      const setState = (isPlaying, isLoading = false) => {\r\n        player.classList.remove('asw-playing', 'asw-loading');\r\n        \r\n        if (isLoading) {\r\n          player.classList.add('asw-loading');\r\n          playBtn.disabled = true;\r\n        } else if (isPlaying) {\r\n          player.classList.add('asw-playing');\r\n          playBtn.disabled = false;\r\n        } else {\r\n          playBtn.disabled = false;\r\n        }\r\n      };\r\n      \r\n      \/\/ \u06a9\u0644\u06cc\u06a9 \u067e\u062e\u0634\/\u062a\u0648\u0642\u0641\r\n      playBtn.addEventListener('click', async () => {\r\n        try {\r\n          if (audio.paused) {\r\n            setState(false, true); \/\/ loading\r\n            pauseOthers();\r\n            await audio.play();\r\n            setState(true, false); \/\/ playing\r\n          } else {\r\n            audio.pause();\r\n            setState(false, false); \/\/ stopped\r\n          }\r\n        } catch (error) {\r\n          setState(false, false); \/\/ error\r\n          console.error('\u062e\u0637\u0627 \u062f\u0631 \u067e\u062e\u0634:', error);\r\n        }\r\n      });\r\n      \r\n      \/\/ \u0631\u0648\u06cc\u062f\u0627\u062f\u0647\u0627\u06cc \u0635\u0648\u062a\r\n      audio.addEventListener('pause', () => setState(false, false));\r\n      audio.addEventListener('ended', () => setState(false, false));\r\n      audio.addEventListener('error', () => setState(false, false));\r\n      \r\n      \/\/ \u0631\u062c\u06cc\u0633\u062a\u0631 \u062f\u0631 \u0633\u06cc\u0633\u062a\u0645 global\r\n      if (!window.audioShowcasePlayers) {\r\n        window.audioShowcasePlayers = new Set();\r\n      }\r\n      window.audioShowcasePlayers.add({\r\n        id: playerId,\r\n        audio: audio,\r\n        stop: () => {\r\n          if (!audio.paused) {\r\n            audio.pause();\r\n            setState(false, false);\r\n          }\r\n        }\r\n      });\r\n      \r\n    })();\r\n  <\/script>\r\n<\/div>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-fa7db70 e-con-full e-flex e-con e-child\" data-id=\"fa7db70\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3ac7e7b elementor-widget elementor-widget-html\" data-id=\"3ac7e7b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"audio-showcase-wrapper\">\r\n  <style scoped>\r\n    .audio-showcase-wrapper { \r\n      width: 100%; margin: 0 auto; padding: 16px; box-sizing: border-box; \r\n      cursor: default;\r\n    }\r\n    .audio-showcase-wrapper * { \r\n      margin: 0; padding: 0; box-sizing: border-box; \r\n      cursor: default;\r\n    }\r\n    .asw-player {\r\n      background: #282828; border-radius: 16px; padding: 20px; width: 100%; \r\n      color: #fff; display: flex; align-items: center; gap: 20px; \r\n      transition: all .3s ease; position: relative; overflow: hidden; \r\n      animation: asw-fadeIn .5s ease-out; cursor: default;\r\n    }\r\n    .asw-thumbnail { \r\n      width: 64px; height: 64px; border-radius: 12px; position: relative; \r\n      overflow: hidden; flex-shrink: 0; cursor: default;\r\n    }\r\n    .asw-thumbnail img { \r\n      width: 100%; height: 100%; object-fit: cover; border-radius: 12px; \r\n      display: block; cursor: default;\r\n    }\r\n    .asw-ai-badge { \r\n      position: absolute; left: 0; bottom: 0; width: 29px; height: 29px; \r\n      background: linear-gradient(135deg, #fe88fc, #00f2ff); color: #000; \r\n      border-radius: 50%; display: flex; align-items: center; justify-content: center; \r\n      font-weight: bold; font-size: 13px; z-index: 3; cursor: default;\r\n    }\r\n    .asw-track-info { \r\n      display: flex; flex-direction: column; gap: 4px; flex: 1; min-width: 0; \r\n      cursor: default;\r\n    }\r\n    .asw-title { \r\n      font-size: 18px; font-weight: 600; color: #fff; white-space: nowrap; \r\n      overflow: hidden; text-overflow: ellipsis; line-height: 1.3; cursor: default;\r\n    }\r\n    .asw-subtitle { \r\n      font-size: 13px; color: rgba(255,255,255,.6); font-weight: 400; \r\n      white-space: nowrap; overflow: hidden; text-overflow: ellipsis; \r\n      margin-top: 10px; cursor: default;\r\n    }\r\n    .asw-play-btn { \r\n      width: 45px; height: 45px; background: #fff; border: none; border-radius: 12px; \r\n      display: flex; align-items: center; justify-content: center; \r\n      cursor: pointer !important; transition: transform .2s, box-shadow .2s; \r\n      box-shadow: 0 4px 12px rgba(0,0,0,.15); flex-shrink: 0; outline: none;\r\n      font-size: 16px; color: #000; position: relative;\r\n    }\r\n    .asw-play-btn:hover { \r\n      transform: scale(1.05); box-shadow: 0 6px 20px rgba(0,0,0,.2);\r\n    }\r\n    .asw-play-btn:active { transform: scale(.98); }\r\n    .asw-play-btn:disabled { opacity: 0.6; cursor: not-allowed !important; }\r\n    \r\n    \/* \u0622\u06cc\u06a9\u0646\u200c\u0647\u0627\u06cc \u06a9\u0627\u0645\u0644\u0627\u064b \u0645\u0634\u0627\u0628\u0647 \u06a9\u0627\u0631\u0648\u0633\u0644 *\/\r\n    .asw-play-btn::before {\r\n  content: \"\";\r\n  width: 16px;\r\n  height: 16px;\r\n  background: url('https:\/\/minorifa.com\/fa\/wp-content\/uploads\/2025\/07\/Play.svg') center\/contain no-repeat;\r\n  display: block;\r\n  transition: all 0.2s ease;\r\n}\r\n\r\n\/* \u0622\u06cc\u06a9\u0646 \u067e\u0627\u0632 *\/\r\n.asw-playing .asw-play-btn::before {\r\n  background: url('https:\/\/minorifa.com\/fa\/wp-content\/uploads\/2025\/07\/Pause.svg') center\/contain no-repeat !important;\r\n}\r\n    \r\n    \/* \u0622\u06cc\u06a9\u0646 \u0644\u0648\u062f\u06cc\u0646\u06af *\/\r\n    .asw-loading .asw-play-btn::before {\r\n      content: \"\u25ef\";\r\n      animation: asw-spin 1s linear infinite;\r\n    }\r\n    \r\n    .asw-playing { background: #282828; }\r\n    .asw-playing .asw-thumbnail { \r\n      animation: asw-glow 2s ease-in-out infinite alternate;\r\n    }\r\n    \r\n    \/* \u0631\u0641\u0639 \u0645\u0634\u06a9\u0644 cursor *\/\r\n    .elementor-element .audio-showcase-wrapper *,\r\n    .elementor-widget .audio-showcase-wrapper *,\r\n    .wp-block .audio-showcase-wrapper * {\r\n      cursor: default !important;\r\n    }\r\n    .elementor-element .asw-play-btn,\r\n    .elementor-widget .asw-play-btn,\r\n    .wp-block .asw-play-btn {\r\n      cursor: pointer !important;\r\n    }\r\n    \r\n    @keyframes asw-glow { \r\n      from { box-shadow: 0 4px 20px rgba(0,0,0,.3); } \r\n      to { box-shadow: 0 4px 20px rgba(255,255,255,.1); }\r\n    }\r\n    @keyframes asw-fadeIn { \r\n      from { opacity: 0; transform: translateY(10px); } \r\n      to { opacity: 1; transform: translateY(0); }\r\n    }\r\n    @keyframes asw-spin { \r\n      from { transform: rotate(0deg); } \r\n      to { transform: rotate(360deg); }\r\n    }\r\n    \r\n\/* Responsive *\/\r\n@media (max-width: 768px) {\r\n  .asw-player { \r\n    flex-direction: column !important; text-align: center !important; \r\n    gap: 16px !important; padding: 20px !important; \r\n  }\r\n  .asw-thumbnail { \r\n    display: block !important; order: 1 !important; \r\n  }\r\n  .asw-track-info { \r\n    order: 2 !important; \r\n  }\r\n  .asw-title { \r\n    font-size: 16px !important; \r\n    white-space: nowrap !important; overflow: hidden !important; \r\n    text-overflow: ellipsis !important; \r\n  }\r\n  .asw-subtitle { \r\n    font-size: 12px !important;\r\n    white-space: normal !important; \/* \u0627\u06cc\u0646\u062c\u0627 normal \u06a9\u0631\u062f\u0645 *\/\r\n    line-height: 1.4 !important; \/* \u0628\u0631\u0627\u06cc \u0641\u0627\u0635\u0644\u0647 \u062e\u0637 \u0628\u0647\u062a\u0631 *\/\r\n  }\r\n  .asw-play-btn { \r\n    width: 40px !important; height: 40px !important; order: 3 !important; \r\n  }\r\n  .asw-play-btn::before {\r\n    font-size: 14px !important;\r\n  }\r\n}\r\n\r\n  <\/style>\r\n  \r\n  <div class=\"asw-player\">\r\n    <div class=\"asw-thumbnail\">\r\n      <img decoding=\"async\" src=\"https:\/\/minorifa.com\/fa\/wp-content\/uploads\/2025\/11\/kojaee.webp\" alt=\"Track thumbnail\">\r\n      <span class=\"asw-ai-badge\">AI<\/span>\r\n    <\/div>\r\n    <div class=\"asw-track-info\">\r\n      <div class=\"asw-title\">\u062a\u0648 \u06a9\u062c\u0627\u06cc\u06cc\u061f<\/div>\r\n      <div class=\"asw-subtitle\">\u0633\u0627\u062e\u062a\u0647 \u0634\u062f\u0647 \u062a\u0648\u0633\u0637 \u0645\u06cc\u0646\u0648\u0631\u06cc\u0641\u0627<\/div>\r\n    <\/div>\r\n    <button class=\"asw-play-btn\"><\/button>\r\n    <audio preload=\"metadata\"><\/audio>\r\n  <\/div>\r\n  \r\n  <script>\r\n    (function() {\r\n      'use strict';\r\n      \r\n      \/\/ \u062a\u0648\u0644\u06cc\u062f ID \u0645\u0646\u062d\u0635\u0631 \u0628\u0647 \u0641\u0631\u062f\r\n      const playerId = 'player-' + Math.random().toString(36).substr(2, 9);\r\n      \r\n      \/\/ \u067e\u06cc\u062f\u0627 \u06a9\u0631\u062f\u0646 wrapper \u062c\u0627\u0631\u06cc\r\n      const wrapper = document.currentScript.closest('.audio-showcase-wrapper');\r\n      if (!wrapper) return;\r\n      \r\n      const player = wrapper.querySelector('.asw-player');\r\n      const audio = wrapper.querySelector('audio');\r\n      const playBtn = wrapper.querySelector('.asw-play-btn');\r\n      \r\n      \/\/ \u062a\u0646\u0638\u06cc\u0645 ID\r\n      player.setAttribute('data-player-id', playerId);\r\n      \r\n      \/\/ \u062a\u0646\u0638\u06cc\u0645\u0627\u062a\r\n      const AUDIO_CONFIG = {\r\n        src: \"https:\/\/dl.minorifa.com\/demos\/md\/Minorifa-Kojaei.mp3\",\r\n        title: \"\u062a\u0648 \u06a9\u062c\u0627\u06cc\u06cc\u061f\",\r\n        subtitle: \"\u0633\u0627\u062e\u062a\u0647 \u0634\u062f\u0647 \u062a\u0648\u0633\u0637 \u0645\u06cc\u0646\u0648\u0631\u06cc\u0641\u0627\"\r\n      };\r\n      \r\n      \/\/ \u0627\u0639\u0645\u0627\u0644 \u062a\u0646\u0638\u06cc\u0645\u0627\u062a\r\n      audio.src = AUDIO_CONFIG.src;\r\n      wrapper.querySelector('.asw-title').textContent = AUDIO_CONFIG.title;\r\n      wrapper.querySelector('.asw-subtitle').textContent = AUDIO_CONFIG.subtitle;\r\n      \r\n      \/\/ \u0645\u062a\u0648\u0642\u0641 \u06a9\u0631\u062f\u0646 \u0633\u0627\u06cc\u0631 \u067e\u0644\u06cc\u0631\u0647\u0627 (\u0634\u0627\u0645\u0644 \u06a9\u0627\u0631\u0648\u0633\u0644)\r\n      const pauseOthers = () => {\r\n        \/\/ \u0645\u062a\u0648\u0642\u0641 \u06a9\u0631\u062f\u0646 \u067e\u0644\u06cc\u0631\u0647\u0627\u06cc showcase\r\n        document.querySelectorAll('.asw-player[data-player-id]').forEach(p => {\r\n          if (p.getAttribute('data-player-id') !== playerId) {\r\n            const otherAudio = p.querySelector('audio');\r\n            if (otherAudio && !otherAudio.paused) {\r\n              otherAudio.pause();\r\n            }\r\n          }\r\n        });\r\n        \r\n        \/\/ \u0645\u062a\u0648\u0642\u0641 \u06a9\u0631\u062f\u0646 \u067e\u0644\u06cc\u0631 \u06a9\u0627\u0631\u0648\u0633\u0644\r\n        if (window.carouselAudioPlayer) {\r\n          window.carouselAudioPlayer.stopAll();\r\n        }\r\n      };\r\n      \r\n      \/\/ \u062a\u063a\u06cc\u06cc\u0631 \u0648\u0636\u0639\u06cc\u062a - \u062f\u0642\u06cc\u0642\u0627\u064b \u0645\u0634\u0627\u0628\u0647 \u06a9\u0627\u0631\u0648\u0633\u0644\r\n      const setState = (isPlaying, isLoading = false) => {\r\n        player.classList.remove('asw-playing', 'asw-loading');\r\n        \r\n        if (isLoading) {\r\n          player.classList.add('asw-loading');\r\n          playBtn.disabled = true;\r\n        } else if (isPlaying) {\r\n          player.classList.add('asw-playing');\r\n          playBtn.disabled = false;\r\n        } else {\r\n          playBtn.disabled = false;\r\n        }\r\n      };\r\n      \r\n      \/\/ \u06a9\u0644\u06cc\u06a9 \u067e\u062e\u0634\/\u062a\u0648\u0642\u0641\r\n      playBtn.addEventListener('click', async () => {\r\n        try {\r\n          if (audio.paused) {\r\n            setState(false, true); \/\/ loading\r\n            pauseOthers();\r\n            await audio.play();\r\n            setState(true, false); \/\/ playing\r\n          } else {\r\n            audio.pause();\r\n            setState(false, false); \/\/ stopped\r\n          }\r\n        } catch (error) {\r\n          setState(false, false); \/\/ error\r\n          console.error('\u062e\u0637\u0627 \u062f\u0631 \u067e\u062e\u0634:', error);\r\n        }\r\n      });\r\n      \r\n      \/\/ \u0631\u0648\u06cc\u062f\u0627\u062f\u0647\u0627\u06cc \u0635\u0648\u062a\r\n      audio.addEventListener('pause', () => setState(false, false));\r\n      audio.addEventListener('ended', () => setState(false, false));\r\n      audio.addEventListener('error', () => setState(false, false));\r\n      \r\n      \/\/ \u0631\u062c\u06cc\u0633\u062a\u0631 \u062f\u0631 \u0633\u06cc\u0633\u062a\u0645 global\r\n      if (!window.audioShowcasePlayers) {\r\n        window.audioShowcasePlayers = new Set();\r\n      }\r\n      window.audioShowcasePlayers.add({\r\n        id: playerId,\r\n        audio: audio,\r\n        stop: () => {\r\n          if (!audio.paused) {\r\n            audio.pause();\r\n            setState(false, false);\r\n          }\r\n        }\r\n      });\r\n      \r\n    })();\r\n  <\/script>\r\n<\/div>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-a3ad126 e-con-full e-flex e-con e-child\" data-id=\"a3ad126\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-e7f4b57 e-con-full e-flex e-con e-child\" data-id=\"e7f4b57\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-555ba22 elementor-widget elementor-widget-html\" data-id=\"555ba22\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"audio-showcase-wrapper\">\r\n  <style scoped>\r\n    .audio-showcase-wrapper { \r\n      width: 100%; margin: 0 auto; padding: 16px; box-sizing: border-box; \r\n      cursor: default;\r\n    }\r\n    .audio-showcase-wrapper * { \r\n      margin: 0; padding: 0; box-sizing: border-box; \r\n      cursor: default;\r\n    }\r\n    .asw-player {\r\n      background: #282828; border-radius: 16px; padding: 20px; width: 100%; \r\n      color: #fff; display: flex; align-items: center; gap: 20px; \r\n      transition: all .3s ease; position: relative; overflow: hidden; \r\n      animation: asw-fadeIn .5s ease-out; cursor: default;\r\n    }\r\n    .asw-thumbnail { \r\n      width: 64px; height: 64px; border-radius: 12px; position: relative; \r\n      overflow: hidden; flex-shrink: 0; cursor: default;\r\n    }\r\n    .asw-thumbnail img { \r\n      width: 100%; height: 100%; object-fit: cover; border-radius: 12px; \r\n      display: block; cursor: default;\r\n    }\r\n    .asw-ai-badge { \r\n      position: absolute; left: 0; bottom: 0; width: 29px; height: 29px; \r\n      background: linear-gradient(135deg, #fe88fc, #00f2ff); color: #000; \r\n      border-radius: 50%; display: flex; align-items: center; justify-content: center; \r\n      font-weight: bold; font-size: 13px; z-index: 3; cursor: default;\r\n    }\r\n    .asw-track-info { \r\n      display: flex; flex-direction: column; gap: 4px; flex: 1; min-width: 0; \r\n      cursor: default;\r\n    }\r\n    .asw-title { \r\n      font-size: 18px; font-weight: 600; color: #fff; white-space: nowrap; \r\n      overflow: hidden; text-overflow: ellipsis; line-height: 1.3; cursor: default;\r\n    }\r\n    .asw-subtitle { \r\n      font-size: 13px; color: rgba(255,255,255,.6); font-weight: 400; \r\n      white-space: nowrap; overflow: hidden; text-overflow: ellipsis; \r\n      margin-top: 10px; cursor: default;\r\n    }\r\n    .asw-play-btn { \r\n      width: 45px; height: 45px; background: #fff; border: none; border-radius: 12px; \r\n      display: flex; align-items: center; justify-content: center; \r\n      cursor: pointer !important; transition: transform .2s, box-shadow .2s; \r\n      box-shadow: 0 4px 12px rgba(0,0,0,.15); flex-shrink: 0; outline: none;\r\n      font-size: 16px; color: #000; position: relative;\r\n    }\r\n    .asw-play-btn:hover { \r\n      transform: scale(1.05); box-shadow: 0 6px 20px rgba(0,0,0,.2);\r\n    }\r\n    .asw-play-btn:active { transform: scale(.98); }\r\n    .asw-play-btn:disabled { opacity: 0.6; cursor: not-allowed !important; }\r\n    \r\n    \/* \u0622\u06cc\u06a9\u0646\u200c\u0647\u0627\u06cc \u06a9\u0627\u0645\u0644\u0627\u064b \u0645\u0634\u0627\u0628\u0647 \u06a9\u0627\u0631\u0648\u0633\u0644 *\/\r\n    .asw-play-btn::before {\r\n  content: \"\";\r\n  width: 16px;\r\n  height: 16px;\r\n  background: url('https:\/\/minorifa.com\/fa\/wp-content\/uploads\/2025\/07\/Play.svg') center\/contain no-repeat;\r\n  display: block;\r\n  transition: all 0.2s ease;\r\n}\r\n\r\n\/* \u0622\u06cc\u06a9\u0646 \u067e\u0627\u0632 *\/\r\n.asw-playing .asw-play-btn::before {\r\n  background: url('https:\/\/minorifa.com\/fa\/wp-content\/uploads\/2025\/07\/Pause.svg') center\/contain no-repeat !important;\r\n}\r\n    \r\n    \/* \u0622\u06cc\u06a9\u0646 \u0644\u0648\u062f\u06cc\u0646\u06af *\/\r\n    .asw-loading .asw-play-btn::before {\r\n      content: \"\u25ef\";\r\n      animation: asw-spin 1s linear infinite;\r\n    }\r\n    \r\n    .asw-playing { background: #282828; }\r\n    .asw-playing .asw-thumbnail { \r\n      animation: asw-glow 2s ease-in-out infinite alternate;\r\n    }\r\n    \r\n    \/* \u0631\u0641\u0639 \u0645\u0634\u06a9\u0644 cursor *\/\r\n    .elementor-element .audio-showcase-wrapper *,\r\n    .elementor-widget .audio-showcase-wrapper *,\r\n    .wp-block .audio-showcase-wrapper * {\r\n      cursor: default !important;\r\n    }\r\n    .elementor-element .asw-play-btn,\r\n    .elementor-widget .asw-play-btn,\r\n    .wp-block .asw-play-btn {\r\n      cursor: pointer !important;\r\n    }\r\n    \r\n    @keyframes asw-glow { \r\n      from { box-shadow: 0 4px 20px rgba(0,0,0,.3); } \r\n      to { box-shadow: 0 4px 20px rgba(255,255,255,.1); }\r\n    }\r\n    @keyframes asw-fadeIn { \r\n      from { opacity: 0; transform: translateY(10px); } \r\n      to { opacity: 1; transform: translateY(0); }\r\n    }\r\n    @keyframes asw-spin { \r\n      from { transform: rotate(0deg); } \r\n      to { transform: rotate(360deg); }\r\n    }\r\n    \r\n    \/* Responsive *\/\r\n@media (max-width: 768px) {\r\n  .asw-player { \r\n    flex-direction: column !important; text-align: center !important; \r\n    gap: 16px !important; padding: 20px !important; \r\n  }\r\n  .asw-thumbnail { \r\n    display: block !important; order: 1 !important; \r\n  }\r\n  .asw-track-info { \r\n    order: 2 !important; \r\n  }\r\n  .asw-title { \r\n    font-size: 16px !important; \r\n    white-space: nowrap !important; overflow: hidden !important; \r\n    text-overflow: ellipsis !important; \r\n  }\r\n  .asw-subtitle { \r\n    font-size: 12px !important;\r\n    white-space: normal !important; \/* \u0627\u06cc\u0646\u062c\u0627 normal \u06a9\u0631\u062f\u0645 *\/\r\n    line-height: 1.4 !important; \/* \u0628\u0631\u0627\u06cc \u0641\u0627\u0635\u0644\u0647 \u062e\u0637 \u0628\u0647\u062a\u0631 *\/\r\n  }\r\n  .asw-play-btn { \r\n    width: 40px !important; height: 40px !important; order: 3 !important; \r\n  }\r\n  .asw-play-btn::before {\r\n    font-size: 14px !important;\r\n  }\r\n}\r\n\r\n  <\/style>\r\n  \r\n  <div class=\"asw-player\">\r\n    <div class=\"asw-thumbnail\">\r\n      <img decoding=\"async\" src=\"https:\/\/minorifa.com\/fa\/wp-content\/uploads\/2025\/11\/tupac.webp\" alt=\"Track thumbnail\">\r\n      <span class=\"asw-ai-badge\">AI<\/span>\r\n    <\/div>\r\n    <div class=\"asw-track-info\">\r\n      <div class=\"asw-title\">\u0622\u0647\u0646\u06af \u0631\u067e<\/div>\r\n      <div class=\"asw-subtitle\">\u0633\u0627\u062e\u062a\u0647 \u0634\u062f\u0647 \u062a\u0648\u0633\u0637 \u0645\u06cc\u0646\u0648\u0631\u06cc\u0641\u0627<\/div>\r\n    <\/div>\r\n    <button class=\"asw-play-btn\"><\/button>\r\n    <audio preload=\"metadata\"><\/audio>\r\n  <\/div>\r\n  \r\n  <script>\r\n    (function() {\r\n      'use strict';\r\n      \r\n      \/\/ \u062a\u0648\u0644\u06cc\u062f ID \u0645\u0646\u062d\u0635\u0631 \u0628\u0647 \u0641\u0631\u062f\r\n      const playerId = 'player-' + Math.random().toString(36).substr(2, 9);\r\n      \r\n      \/\/ \u067e\u06cc\u062f\u0627 \u06a9\u0631\u062f\u0646 wrapper \u062c\u0627\u0631\u06cc\r\n      const wrapper = document.currentScript.closest('.audio-showcase-wrapper');\r\n      if (!wrapper) return;\r\n      \r\n      const player = wrapper.querySelector('.asw-player');\r\n      const audio = wrapper.querySelector('audio');\r\n      const playBtn = wrapper.querySelector('.asw-play-btn');\r\n      \r\n      \/\/ \u062a\u0646\u0638\u06cc\u0645 ID\r\n      player.setAttribute('data-player-id', playerId);\r\n      \r\n      \/\/ \u062a\u0646\u0638\u06cc\u0645\u0627\u062a\r\n      const AUDIO_CONFIG = {\r\n        src: \"https:\/\/dl.minorifa.com\/demos\/md\/Minorifa-Rap.mp3\",\r\n        title: \"\u0622\u0647\u0646\u06af \u0631\u067e\",\r\n        subtitle: \"\u0633\u0627\u062e\u062a\u0647 \u0634\u062f\u0647 \u062a\u0648\u0633\u0637 \u0645\u06cc\u0646\u0648\u0631\u06cc\u0641\u0627\"\r\n      };\r\n      \r\n      \/\/ \u0627\u0639\u0645\u0627\u0644 \u062a\u0646\u0638\u06cc\u0645\u0627\u062a\r\n      audio.src = AUDIO_CONFIG.src;\r\n      wrapper.querySelector('.asw-title').textContent = AUDIO_CONFIG.title;\r\n      wrapper.querySelector('.asw-subtitle').textContent = AUDIO_CONFIG.subtitle;\r\n      \r\n      \/\/ \u0645\u062a\u0648\u0642\u0641 \u06a9\u0631\u062f\u0646 \u0633\u0627\u06cc\u0631 \u067e\u0644\u06cc\u0631\u0647\u0627 (\u0634\u0627\u0645\u0644 \u06a9\u0627\u0631\u0648\u0633\u0644)\r\n      const pauseOthers = () => {\r\n        \/\/ \u0645\u062a\u0648\u0642\u0641 \u06a9\u0631\u062f\u0646 \u067e\u0644\u06cc\u0631\u0647\u0627\u06cc showcase\r\n        document.querySelectorAll('.asw-player[data-player-id]').forEach(p => {\r\n          if (p.getAttribute('data-player-id') !== playerId) {\r\n            const otherAudio = p.querySelector('audio');\r\n            if (otherAudio && !otherAudio.paused) {\r\n              otherAudio.pause();\r\n            }\r\n          }\r\n        });\r\n        \r\n        \/\/ \u0645\u062a\u0648\u0642\u0641 \u06a9\u0631\u062f\u0646 \u067e\u0644\u06cc\u0631 \u06a9\u0627\u0631\u0648\u0633\u0644\r\n        if (window.carouselAudioPlayer) {\r\n          window.carouselAudioPlayer.stopAll();\r\n        }\r\n      };\r\n      \r\n      \/\/ \u062a\u063a\u06cc\u06cc\u0631 \u0648\u0636\u0639\u06cc\u062a - \u062f\u0642\u06cc\u0642\u0627\u064b \u0645\u0634\u0627\u0628\u0647 \u06a9\u0627\u0631\u0648\u0633\u0644\r\n      const setState = (isPlaying, isLoading = false) => {\r\n        player.classList.remove('asw-playing', 'asw-loading');\r\n        \r\n        if (isLoading) {\r\n          player.classList.add('asw-loading');\r\n          playBtn.disabled = true;\r\n        } else if (isPlaying) {\r\n          player.classList.add('asw-playing');\r\n          playBtn.disabled = false;\r\n        } else {\r\n          playBtn.disabled = false;\r\n        }\r\n      };\r\n      \r\n      \/\/ \u06a9\u0644\u06cc\u06a9 \u067e\u062e\u0634\/\u062a\u0648\u0642\u0641\r\n      playBtn.addEventListener('click', async () => {\r\n        try {\r\n          if (audio.paused) {\r\n            setState(false, true); \/\/ loading\r\n            pauseOthers();\r\n            await audio.play();\r\n            setState(true, false); \/\/ playing\r\n          } else {\r\n            audio.pause();\r\n            setState(false, false); \/\/ stopped\r\n          }\r\n        } catch (error) {\r\n          setState(false, false); \/\/ error\r\n          console.error('\u062e\u0637\u0627 \u062f\u0631 \u067e\u062e\u0634:', error);\r\n        }\r\n      });\r\n      \r\n      \/\/ \u0631\u0648\u06cc\u062f\u0627\u062f\u0647\u0627\u06cc \u0635\u0648\u062a\r\n      audio.addEventListener('pause', () => setState(false, false));\r\n      audio.addEventListener('ended', () => setState(false, false));\r\n      audio.addEventListener('error', () => setState(false, false));\r\n      \r\n      \/\/ \u0631\u062c\u06cc\u0633\u062a\u0631 \u062f\u0631 \u0633\u06cc\u0633\u062a\u0645 global\r\n      if (!window.audioShowcasePlayers) {\r\n        window.audioShowcasePlayers = new Set();\r\n      }\r\n      window.audioShowcasePlayers.add({\r\n        id: playerId,\r\n        audio: audio,\r\n        stop: () => {\r\n          if (!audio.paused) {\r\n            audio.pause();\r\n            setState(false, false);\r\n          }\r\n        }\r\n      });\r\n      \r\n    })();\r\n  <\/script>\r\n<\/div>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-81fb426 e-con-full e-flex e-con e-child\" data-id=\"81fb426\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d6c7040 elementor-widget elementor-widget-html\" data-id=\"d6c7040\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"audio-showcase-wrapper\">\r\n  <style scoped>\r\n    .audio-showcase-wrapper { \r\n      width: 100%; margin: 0 auto; padding: 16px; box-sizing: border-box; \r\n      cursor: default;\r\n    }\r\n    .audio-showcase-wrapper * { \r\n      margin: 0; padding: 0; box-sizing: border-box; \r\n      cursor: default;\r\n    }\r\n    .asw-player {\r\n      background: #282828; border-radius: 16px; padding: 20px; width: 100%; \r\n      color: #fff; display: flex; align-items: center; gap: 20px; \r\n      transition: all .3s ease; position: relative; overflow: hidden; \r\n      animation: asw-fadeIn .5s ease-out; cursor: default;\r\n    }\r\n    .asw-thumbnail { \r\n      width: 64px; height: 64px; border-radius: 12px; position: relative; \r\n      overflow: hidden; flex-shrink: 0; cursor: default;\r\n    }\r\n    .asw-thumbnail img { \r\n      width: 100%; height: 100%; object-fit: cover; border-radius: 12px; \r\n      display: block; cursor: default;\r\n    }\r\n    .asw-ai-badge { \r\n      position: absolute; left: 0; bottom: 0; width: 29px; height: 29px; \r\n      background: linear-gradient(135deg, #fe88fc, #00f2ff); color: #000; \r\n      border-radius: 50%; display: flex; align-items: center; justify-content: center; \r\n      font-weight: bold; font-size: 13px; z-index: 3; cursor: default;\r\n    }\r\n    .asw-track-info { \r\n      display: flex; flex-direction: column; gap: 4px; flex: 1; min-width: 0; \r\n      cursor: default;\r\n    }\r\n    .asw-title { \r\n      font-size: 18px; font-weight: 600; color: #fff; white-space: nowrap; \r\n      overflow: hidden; text-overflow: ellipsis; line-height: 1.3; cursor: default;\r\n    }\r\n    .asw-subtitle { \r\n      font-size: 13px; color: rgba(255,255,255,.6); font-weight: 400; \r\n      white-space: nowrap; overflow: hidden; text-overflow: ellipsis; \r\n      margin-top: 10px; cursor: default;\r\n    }\r\n    .asw-play-btn { \r\n      width: 45px; height: 45px; background: #fff; border: none; border-radius: 12px; \r\n      display: flex; align-items: center; justify-content: center; \r\n      cursor: pointer !important; transition: transform .2s, box-shadow .2s; \r\n      box-shadow: 0 4px 12px rgba(0,0,0,.15); flex-shrink: 0; outline: none;\r\n      font-size: 16px; color: #000; position: relative;\r\n    }\r\n    .asw-play-btn:hover { \r\n      transform: scale(1.05); box-shadow: 0 6px 20px rgba(0,0,0,.2);\r\n    }\r\n    .asw-play-btn:active { transform: scale(.98); }\r\n    .asw-play-btn:disabled { opacity: 0.6; cursor: not-allowed !important; }\r\n    \r\n    \/* \u0622\u06cc\u06a9\u0646\u200c\u0647\u0627\u06cc \u06a9\u0627\u0645\u0644\u0627\u064b \u0645\u0634\u0627\u0628\u0647 \u06a9\u0627\u0631\u0648\u0633\u0644 *\/\r\n    .asw-play-btn::before {\r\n  content: \"\";\r\n  width: 16px;\r\n  height: 16px;\r\n  background: url('https:\/\/minorifa.com\/fa\/wp-content\/uploads\/2025\/07\/Play.svg') center\/contain no-repeat;\r\n  display: block;\r\n  transition: all 0.2s ease;\r\n}\r\n\r\n\/* \u0622\u06cc\u06a9\u0646 \u067e\u0627\u0632 *\/\r\n.asw-playing .asw-play-btn::before {\r\n  background: url('https:\/\/minorifa.com\/fa\/wp-content\/uploads\/2025\/07\/Pause.svg') center\/contain no-repeat !important;\r\n}\r\n    \r\n    \/* \u0622\u06cc\u06a9\u0646 \u0644\u0648\u062f\u06cc\u0646\u06af *\/\r\n    .asw-loading .asw-play-btn::before {\r\n      content: \"\u25ef\";\r\n      animation: asw-spin 1s linear infinite;\r\n    }\r\n    \r\n    .asw-playing { background: #282828; }\r\n    .asw-playing .asw-thumbnail { \r\n      animation: asw-glow 2s ease-in-out infinite alternate;\r\n    }\r\n    \r\n    \/* \u0631\u0641\u0639 \u0645\u0634\u06a9\u0644 cursor *\/\r\n    .elementor-element .audio-showcase-wrapper *,\r\n    .elementor-widget .audio-showcase-wrapper *,\r\n    .wp-block .audio-showcase-wrapper * {\r\n      cursor: default !important;\r\n    }\r\n    .elementor-element .asw-play-btn,\r\n    .elementor-widget .asw-play-btn,\r\n    .wp-block .asw-play-btn {\r\n      cursor: pointer !important;\r\n    }\r\n    \r\n    @keyframes asw-glow { \r\n      from { box-shadow: 0 4px 20px rgba(0,0,0,.3); } \r\n      to { box-shadow: 0 4px 20px rgba(255,255,255,.1); }\r\n    }\r\n    @keyframes asw-fadeIn { \r\n      from { opacity: 0; transform: translateY(10px); } \r\n      to { opacity: 1; transform: translateY(0); }\r\n    }\r\n    @keyframes asw-spin { \r\n      from { transform: rotate(0deg); } \r\n      to { transform: rotate(360deg); }\r\n    }\r\n    \r\n\/* Responsive *\/\r\n@media (max-width: 768px) {\r\n  .asw-player { \r\n    flex-direction: column !important; text-align: center !important; \r\n    gap: 16px !important; padding: 20px !important; \r\n  }\r\n  .asw-thumbnail { \r\n    display: block !important; order: 1 !important; \r\n  }\r\n  .asw-track-info { \r\n    order: 2 !important; \r\n  }\r\n  .asw-title { \r\n    font-size: 16px !important; \r\n    white-space: nowrap !important; overflow: hidden !important; \r\n    text-overflow: ellipsis !important; \r\n  }\r\n  .asw-subtitle { \r\n    font-size: 12px !important;\r\n    white-space: normal !important; \/* \u0627\u06cc\u0646\u062c\u0627 normal \u06a9\u0631\u062f\u0645 *\/\r\n    line-height: 1.4 !important; \/* \u0628\u0631\u0627\u06cc \u0641\u0627\u0635\u0644\u0647 \u062e\u0637 \u0628\u0647\u062a\u0631 *\/\r\n  }\r\n  .asw-play-btn { \r\n    width: 40px !important; height: 40px !important; order: 3 !important; \r\n  }\r\n  .asw-play-btn::before {\r\n    font-size: 14px !important;\r\n  }\r\n}\r\n\r\n  <\/style>\r\n  \r\n  <div class=\"asw-player\">\r\n    <div class=\"asw-thumbnail\">\r\n      <img decoding=\"async\" src=\"https:\/\/minorifa.com\/fa\/wp-content\/uploads\/2025\/11\/indian.webp\" alt=\"Track thumbnail\">\r\n      <span class=\"asw-ai-badge\">AI<\/span>\r\n    <\/div>\r\n    <div class=\"asw-track-info\">\r\n      <div class=\"asw-title\">\u062f\u0644\u0628\u0631 \u0686\u0634\u0645 \u0633\u06cc\u0627\u0647<\/div>\r\n      <div class=\"asw-subtitle\">\u0633\u0627\u062e\u062a\u0647 \u0634\u062f\u0647 \u062a\u0648\u0633\u0637 \u0645\u06cc\u0646\u0648\u0631\u06cc\u0641\u0627<\/div>\r\n    <\/div>\r\n    <button class=\"asw-play-btn\"><\/button>\r\n    <audio preload=\"metadata\"><\/audio>\r\n  <\/div>\r\n  \r\n  <script>\r\n    (function() {\r\n      'use strict';\r\n      \r\n      \/\/ \u062a\u0648\u0644\u06cc\u062f ID \u0645\u0646\u062d\u0635\u0631 \u0628\u0647 \u0641\u0631\u062f\r\n      const playerId = 'player-' + Math.random().toString(36).substr(2, 9);\r\n      \r\n      \/\/ \u067e\u06cc\u062f\u0627 \u06a9\u0631\u062f\u0646 wrapper \u062c\u0627\u0631\u06cc\r\n      const wrapper = document.currentScript.closest('.audio-showcase-wrapper');\r\n      if (!wrapper) return;\r\n      \r\n      const player = wrapper.querySelector('.asw-player');\r\n      const audio = wrapper.querySelector('audio');\r\n      const playBtn = wrapper.querySelector('.asw-play-btn');\r\n      \r\n      \/\/ \u062a\u0646\u0638\u06cc\u0645 ID\r\n      player.setAttribute('data-player-id', playerId);\r\n      \r\n      \/\/ \u062a\u0646\u0638\u06cc\u0645\u0627\u062a\r\n      const AUDIO_CONFIG = {\r\n        src: \"https:\/\/dl.minorifa.com\/demos\/md\/Minorifa-Delbare-Cheshme-Siah.mp3\",\r\n        title: \"\u062f\u0644\u0628\u0631 \u0686\u0634\u0645 \u0633\u06cc\u0627\u0647\",\r\n        subtitle: \"\u0633\u0627\u062e\u062a\u0647 \u0634\u062f\u0647 \u062a\u0648\u0633\u0637 \u0645\u06cc\u0646\u0648\u0631\u06cc\u0641\u0627\"\r\n      };\r\n      \r\n      \/\/ \u0627\u0639\u0645\u0627\u0644 \u062a\u0646\u0638\u06cc\u0645\u0627\u062a\r\n      audio.src = AUDIO_CONFIG.src;\r\n      wrapper.querySelector('.asw-title').textContent = AUDIO_CONFIG.title;\r\n      wrapper.querySelector('.asw-subtitle').textContent = AUDIO_CONFIG.subtitle;\r\n      \r\n      \/\/ \u0645\u062a\u0648\u0642\u0641 \u06a9\u0631\u062f\u0646 \u0633\u0627\u06cc\u0631 \u067e\u0644\u06cc\u0631\u0647\u0627 (\u0634\u0627\u0645\u0644 \u06a9\u0627\u0631\u0648\u0633\u0644)\r\n      const pauseOthers = () => {\r\n        \/\/ \u0645\u062a\u0648\u0642\u0641 \u06a9\u0631\u062f\u0646 \u067e\u0644\u06cc\u0631\u0647\u0627\u06cc showcase\r\n        document.querySelectorAll('.asw-player[data-player-id]').forEach(p => {\r\n          if (p.getAttribute('data-player-id') !== playerId) {\r\n            const otherAudio = p.querySelector('audio');\r\n            if (otherAudio && !otherAudio.paused) {\r\n              otherAudio.pause();\r\n            }\r\n          }\r\n        });\r\n        \r\n        \/\/ \u0645\u062a\u0648\u0642\u0641 \u06a9\u0631\u062f\u0646 \u067e\u0644\u06cc\u0631 \u06a9\u0627\u0631\u0648\u0633\u0644\r\n        if (window.carouselAudioPlayer) {\r\n          window.carouselAudioPlayer.stopAll();\r\n        }\r\n      };\r\n      \r\n      \/\/ \u062a\u063a\u06cc\u06cc\u0631 \u0648\u0636\u0639\u06cc\u062a - \u062f\u0642\u06cc\u0642\u0627\u064b \u0645\u0634\u0627\u0628\u0647 \u06a9\u0627\u0631\u0648\u0633\u0644\r\n      const setState = (isPlaying, isLoading = false) => {\r\n        player.classList.remove('asw-playing', 'asw-loading');\r\n        \r\n        if (isLoading) {\r\n          player.classList.add('asw-loading');\r\n          playBtn.disabled = true;\r\n        } else if (isPlaying) {\r\n          player.classList.add('asw-playing');\r\n          playBtn.disabled = false;\r\n        } else {\r\n          playBtn.disabled = false;\r\n        }\r\n      };\r\n      \r\n      \/\/ \u06a9\u0644\u06cc\u06a9 \u067e\u062e\u0634\/\u062a\u0648\u0642\u0641\r\n      playBtn.addEventListener('click', async () => {\r\n        try {\r\n          if (audio.paused) {\r\n            setState(false, true); \/\/ loading\r\n            pauseOthers();\r\n            await audio.play();\r\n            setState(true, false); \/\/ playing\r\n          } else {\r\n            audio.pause();\r\n            setState(false, false); \/\/ stopped\r\n          }\r\n        } catch (error) {\r\n          setState(false, false); \/\/ error\r\n          console.error('\u062e\u0637\u0627 \u062f\u0631 \u067e\u062e\u0634:', error);\r\n        }\r\n      });\r\n      \r\n      \/\/ \u0631\u0648\u06cc\u062f\u0627\u062f\u0647\u0627\u06cc \u0635\u0648\u062a\r\n      audio.addEventListener('pause', () => setState(false, false));\r\n      audio.addEventListener('ended', () => setState(false, false));\r\n      audio.addEventListener('error', () => setState(false, false));\r\n      \r\n      \/\/ \u0631\u062c\u06cc\u0633\u062a\u0631 \u062f\u0631 \u0633\u06cc\u0633\u062a\u0645 global\r\n      if (!window.audioShowcasePlayers) {\r\n        window.audioShowcasePlayers = new Set();\r\n      }\r\n      window.audioShowcasePlayers.add({\r\n        id: playerId,\r\n        audio: audio,\r\n        stop: () => {\r\n          if (!audio.paused) {\r\n            audio.pause();\r\n            setState(false, false);\r\n          }\r\n        }\r\n      });\r\n      \r\n    })();\r\n  <\/script>\r\n<\/div>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-fd791c1 e-con-full e-flex e-con e-child\" data-id=\"fd791c1\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-f4ab74c e-con-full e-flex e-con e-child\" data-id=\"f4ab74c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f56471b elementor-widget elementor-widget-html\" data-id=\"f56471b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"audio-showcase-wrapper\">\r\n  <style scoped>\r\n    .audio-showcase-wrapper { \r\n      width: 100%; margin: 0 auto; padding: 16px; box-sizing: border-box; \r\n      cursor: default;\r\n    }\r\n    .audio-showcase-wrapper * { \r\n      margin: 0; padding: 0; box-sizing: border-box; \r\n      cursor: default;\r\n    }\r\n    .asw-player {\r\n      background: #282828; border-radius: 16px; padding: 20px; width: 100%; \r\n      color: #fff; display: flex; align-items: center; gap: 20px; \r\n      transition: all .3s ease; position: relative; overflow: hidden; \r\n      animation: asw-fadeIn .5s ease-out; cursor: default;\r\n    }\r\n    .asw-thumbnail { \r\n      width: 64px; height: 64px; border-radius: 12px; position: relative; \r\n      overflow: hidden; flex-shrink: 0; cursor: default;\r\n    }\r\n    .asw-thumbnail img { \r\n      width: 100%; height: 100%; object-fit: cover; border-radius: 12px; \r\n      display: block; cursor: default;\r\n    }\r\n    .asw-ai-badge { \r\n      position: absolute; left: 0; bottom: 0; width: 29px; height: 29px; \r\n      background: linear-gradient(135deg, #fe88fc, #00f2ff); color: #000; \r\n      border-radius: 50%; display: flex; align-items: center; justify-content: center; \r\n      font-weight: bold; font-size: 13px; z-index: 3; cursor: default;\r\n    }\r\n    .asw-track-info { \r\n      display: flex; flex-direction: column; gap: 4px; flex: 1; min-width: 0; \r\n      cursor: default;\r\n    }\r\n    .asw-title { \r\n      font-size: 18px; font-weight: 600; color: #fff; white-space: nowrap; \r\n      overflow: hidden; text-overflow: ellipsis; line-height: 1.3; cursor: default;\r\n    }\r\n    .asw-subtitle { \r\n      font-size: 13px; color: rgba(255,255,255,.6); font-weight: 400; \r\n      white-space: nowrap; overflow: hidden; text-overflow: ellipsis; \r\n      margin-top: 10px; cursor: default;\r\n    }\r\n    .asw-play-btn { \r\n      width: 45px; height: 45px; background: #fff; border: none; border-radius: 12px; \r\n      display: flex; align-items: center; justify-content: center; \r\n      cursor: pointer !important; transition: transform .2s, box-shadow .2s; \r\n      box-shadow: 0 4px 12px rgba(0,0,0,.15); flex-shrink: 0; outline: none;\r\n      font-size: 16px; color: #000; position: relative;\r\n    }\r\n    .asw-play-btn:hover { \r\n      transform: scale(1.05); box-shadow: 0 6px 20px rgba(0,0,0,.2);\r\n    }\r\n    .asw-play-btn:active { transform: scale(.98); }\r\n    .asw-play-btn:disabled { opacity: 0.6; cursor: not-allowed !important; }\r\n    \r\n    \/* \u0622\u06cc\u06a9\u0646\u200c\u0647\u0627\u06cc \u06a9\u0627\u0645\u0644\u0627\u064b \u0645\u0634\u0627\u0628\u0647 \u06a9\u0627\u0631\u0648\u0633\u0644 *\/\r\n    .asw-play-btn::before {\r\n  content: \"\";\r\n  width: 16px;\r\n  height: 16px;\r\n  background: url('https:\/\/minorifa.com\/fa\/wp-content\/uploads\/2025\/07\/Play.svg') center\/contain no-repeat;\r\n  display: block;\r\n  transition: all 0.2s ease;\r\n}\r\n\r\n\/* \u0622\u06cc\u06a9\u0646 \u067e\u0627\u0632 *\/\r\n.asw-playing .asw-play-btn::before {\r\n  background: url('https:\/\/minorifa.com\/fa\/wp-content\/uploads\/2025\/07\/Pause.svg') center\/contain no-repeat !important;\r\n}\r\n    \r\n    \/* \u0622\u06cc\u06a9\u0646 \u0644\u0648\u062f\u06cc\u0646\u06af *\/\r\n    .asw-loading .asw-play-btn::before {\r\n      content: \"\u25ef\";\r\n      animation: asw-spin 1s linear infinite;\r\n    }\r\n    \r\n    .asw-playing { background: #282828; }\r\n    .asw-playing .asw-thumbnail { \r\n      animation: asw-glow 2s ease-in-out infinite alternate;\r\n    }\r\n    \r\n    \/* \u0631\u0641\u0639 \u0645\u0634\u06a9\u0644 cursor *\/\r\n    .elementor-element .audio-showcase-wrapper *,\r\n    .elementor-widget .audio-showcase-wrapper *,\r\n    .wp-block .audio-showcase-wrapper * {\r\n      cursor: default !important;\r\n    }\r\n    .elementor-element .asw-play-btn,\r\n    .elementor-widget .asw-play-btn,\r\n    .wp-block .asw-play-btn {\r\n      cursor: pointer !important;\r\n    }\r\n    \r\n    @keyframes asw-glow { \r\n      from { box-shadow: 0 4px 20px rgba(0,0,0,.3); } \r\n      to { box-shadow: 0 4px 20px rgba(255,255,255,.1); }\r\n    }\r\n    @keyframes asw-fadeIn { \r\n      from { opacity: 0; transform: translateY(10px); } \r\n      to { opacity: 1; transform: translateY(0); }\r\n    }\r\n    @keyframes asw-spin { \r\n      from { transform: rotate(0deg); } \r\n      to { transform: rotate(360deg); }\r\n    }\r\n    \r\n    \/* Responsive *\/\r\n@media (max-width: 768px) {\r\n  .asw-player { \r\n    flex-direction: column !important; text-align: center !important; \r\n    gap: 16px !important; padding: 20px !important; \r\n  }\r\n  .asw-thumbnail { \r\n    display: block !important; order: 1 !important; \r\n  }\r\n  .asw-track-info { \r\n    order: 2 !important; \r\n  }\r\n  .asw-title { \r\n    font-size: 16px !important; \r\n    white-space: nowrap !important; overflow: hidden !important; \r\n    text-overflow: ellipsis !important; \r\n  }\r\n  .asw-subtitle { \r\n    font-size: 12px !important;\r\n    white-space: normal !important; \/* \u0627\u06cc\u0646\u062c\u0627 normal \u06a9\u0631\u062f\u0645 *\/\r\n    line-height: 1.4 !important; \/* \u0628\u0631\u0627\u06cc \u0641\u0627\u0635\u0644\u0647 \u062e\u0637 \u0628\u0647\u062a\u0631 *\/\r\n  }\r\n  .asw-play-btn { \r\n    width: 40px !important; height: 40px !important; order: 3 !important; \r\n  }\r\n  .asw-play-btn::before {\r\n    font-size: 14px !important;\r\n  }\r\n}\r\n\r\n  <\/style>\r\n  \r\n  <div class=\"asw-player\">\r\n    <div class=\"asw-thumbnail\">\r\n      <img decoding=\"async\" src=\"https:\/\/minorifa.com\/fa\/wp-content\/uploads\/2025\/11\/angizeh.webp\" alt=\"Track thumbnail\">\r\n      <span class=\"asw-ai-badge\">AI<\/span>\r\n    <\/div>\r\n    <div class=\"asw-track-info\">\r\n      <div class=\"asw-title\">\u0622\u0647\u0646\u06af \u0627\u0646\u06af\u06cc\u0632\u0634\u06cc<\/div>\r\n      <div class=\"asw-subtitle\">\u0633\u0627\u062e\u062a\u0647 \u0634\u062f\u0647 \u062a\u0648\u0633\u0637 \u0645\u06cc\u0646\u0648\u0631\u06cc\u0641\u0627<\/div>\r\n    <\/div>\r\n    <button class=\"asw-play-btn\"><\/button>\r\n    <audio preload=\"metadata\"><\/audio>\r\n  <\/div>\r\n  \r\n  <script>\r\n    (function() {\r\n      'use strict';\r\n      \r\n      \/\/ \u062a\u0648\u0644\u06cc\u062f ID \u0645\u0646\u062d\u0635\u0631 \u0628\u0647 \u0641\u0631\u062f\r\n      const playerId = 'player-' + Math.random().toString(36).substr(2, 9);\r\n      \r\n      \/\/ \u067e\u06cc\u062f\u0627 \u06a9\u0631\u062f\u0646 wrapper \u062c\u0627\u0631\u06cc\r\n      const wrapper = document.currentScript.closest('.audio-showcase-wrapper');\r\n      if (!wrapper) return;\r\n      \r\n      const player = wrapper.querySelector('.asw-player');\r\n      const audio = wrapper.querySelector('audio');\r\n      const playBtn = wrapper.querySelector('.asw-play-btn');\r\n      \r\n      \/\/ \u062a\u0646\u0638\u06cc\u0645 ID\r\n      player.setAttribute('data-player-id', playerId);\r\n      \r\n      \/\/ \u062a\u0646\u0638\u06cc\u0645\u0627\u062a\r\n      const AUDIO_CONFIG = {\r\n        src: \"https:\/\/dl.minorifa.com\/demos\/md\/Minorifa-Gang-Man-Ine.mp3\",\r\n        title: \"\u0622\u0647\u0646\u06af \u0627\u0646\u06af\u06cc\u0632\u0634\u06cc\",\r\n        subtitle: \"\u0633\u0627\u062e\u062a\u0647 \u0634\u062f\u0647 \u062a\u0648\u0633\u0637 \u0645\u06cc\u0646\u0648\u0631\u06cc\u0641\u0627\"\r\n      };\r\n      \r\n      \/\/ \u0627\u0639\u0645\u0627\u0644 \u062a\u0646\u0638\u06cc\u0645\u0627\u062a\r\n      audio.src = AUDIO_CONFIG.src;\r\n      wrapper.querySelector('.asw-title').textContent = AUDIO_CONFIG.title;\r\n      wrapper.querySelector('.asw-subtitle').textContent = AUDIO_CONFIG.subtitle;\r\n      \r\n      \/\/ \u0645\u062a\u0648\u0642\u0641 \u06a9\u0631\u062f\u0646 \u0633\u0627\u06cc\u0631 \u067e\u0644\u06cc\u0631\u0647\u0627 (\u0634\u0627\u0645\u0644 \u06a9\u0627\u0631\u0648\u0633\u0644)\r\n      const pauseOthers = () => {\r\n        \/\/ \u0645\u062a\u0648\u0642\u0641 \u06a9\u0631\u062f\u0646 \u067e\u0644\u06cc\u0631\u0647\u0627\u06cc showcase\r\n        document.querySelectorAll('.asw-player[data-player-id]').forEach(p => {\r\n          if (p.getAttribute('data-player-id') !== playerId) {\r\n            const otherAudio = p.querySelector('audio');\r\n            if (otherAudio && !otherAudio.paused) {\r\n              otherAudio.pause();\r\n            }\r\n          }\r\n        });\r\n        \r\n        \/\/ \u0645\u062a\u0648\u0642\u0641 \u06a9\u0631\u062f\u0646 \u067e\u0644\u06cc\u0631 \u06a9\u0627\u0631\u0648\u0633\u0644\r\n        if (window.carouselAudioPlayer) {\r\n          window.carouselAudioPlayer.stopAll();\r\n        }\r\n      };\r\n      \r\n      \/\/ \u062a\u063a\u06cc\u06cc\u0631 \u0648\u0636\u0639\u06cc\u062a - \u062f\u0642\u06cc\u0642\u0627\u064b \u0645\u0634\u0627\u0628\u0647 \u06a9\u0627\u0631\u0648\u0633\u0644\r\n      const setState = (isPlaying, isLoading = false) => {\r\n        player.classList.remove('asw-playing', 'asw-loading');\r\n        \r\n        if (isLoading) {\r\n          player.classList.add('asw-loading');\r\n          playBtn.disabled = true;\r\n        } else if (isPlaying) {\r\n          player.classList.add('asw-playing');\r\n          playBtn.disabled = false;\r\n        } else {\r\n          playBtn.disabled = false;\r\n        }\r\n      };\r\n      \r\n      \/\/ \u06a9\u0644\u06cc\u06a9 \u067e\u062e\u0634\/\u062a\u0648\u0642\u0641\r\n      playBtn.addEventListener('click', async () => {\r\n        try {\r\n          if (audio.paused) {\r\n            setState(false, true); \/\/ loading\r\n            pauseOthers();\r\n            await audio.play();\r\n            setState(true, false); \/\/ playing\r\n          } else {\r\n            audio.pause();\r\n            setState(false, false); \/\/ stopped\r\n          }\r\n        } catch (error) {\r\n          setState(false, false); \/\/ error\r\n          console.error('\u062e\u0637\u0627 \u062f\u0631 \u067e\u062e\u0634:', error);\r\n        }\r\n      });\r\n      \r\n      \/\/ \u0631\u0648\u06cc\u062f\u0627\u062f\u0647\u0627\u06cc \u0635\u0648\u062a\r\n      audio.addEventListener('pause', () => setState(false, false));\r\n      audio.addEventListener('ended', () => setState(false, false));\r\n      audio.addEventListener('error', () => setState(false, false));\r\n      \r\n      \/\/ \u0631\u062c\u06cc\u0633\u062a\u0631 \u062f\u0631 \u0633\u06cc\u0633\u062a\u0645 global\r\n      if (!window.audioShowcasePlayers) {\r\n        window.audioShowcasePlayers = new Set();\r\n      }\r\n      window.audioShowcasePlayers.add({\r\n        id: playerId,\r\n        audio: audio,\r\n        stop: () => {\r\n          if (!audio.paused) {\r\n            audio.pause();\r\n            setState(false, false);\r\n          }\r\n        }\r\n      });\r\n      \r\n    })();\r\n  <\/script>\r\n<\/div>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-8764438 e-con-full e-flex e-con e-child\" data-id=\"8764438\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d6cb11c elementor-widget elementor-widget-html\" data-id=\"d6cb11c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"audio-showcase-wrapper\">\r\n  <style scoped>\r\n    .audio-showcase-wrapper { \r\n      width: 100%; margin: 0 auto; padding: 16px; box-sizing: border-box; \r\n      cursor: default;\r\n    }\r\n    .audio-showcase-wrapper * { \r\n      margin: 0; padding: 0; box-sizing: border-box; \r\n      cursor: default;\r\n    }\r\n    .asw-player {\r\n      background: #282828; border-radius: 16px; padding: 20px; width: 100%; \r\n      color: #fff; display: flex; align-items: center; gap: 20px; \r\n      transition: all .3s ease; position: relative; overflow: hidden; \r\n      animation: asw-fadeIn .5s ease-out; cursor: default;\r\n    }\r\n    .asw-thumbnail { \r\n      width: 64px; height: 64px; border-radius: 12px; position: relative; \r\n      overflow: hidden; flex-shrink: 0; cursor: default;\r\n    }\r\n    .asw-thumbnail img { \r\n      width: 100%; height: 100%; object-fit: cover; border-radius: 12px; \r\n      display: block; cursor: default;\r\n    }\r\n    .asw-ai-badge { \r\n      position: absolute; left: 0; bottom: 0; width: 29px; height: 29px; \r\n      background: linear-gradient(135deg, #fe88fc, #00f2ff); color: #000; \r\n      border-radius: 50%; display: flex; align-items: center; justify-content: center; \r\n      font-weight: bold; font-size: 13px; z-index: 3; cursor: default;\r\n    }\r\n    .asw-track-info { \r\n      display: flex; flex-direction: column; gap: 4px; flex: 1; min-width: 0; \r\n      cursor: default;\r\n    }\r\n    .asw-title { \r\n      font-size: 18px; font-weight: 600; color: #fff; white-space: nowrap; \r\n      overflow: hidden; text-overflow: ellipsis; line-height: 1.3; cursor: default;\r\n    }\r\n    .asw-subtitle { \r\n      font-size: 13px; color: rgba(255,255,255,.6); font-weight: 400; \r\n      white-space: nowrap; overflow: hidden; text-overflow: ellipsis; \r\n      margin-top: 10px; cursor: default;\r\n    }\r\n    .asw-play-btn { \r\n      width: 45px; height: 45px; background: #fff; border: none; border-radius: 12px; \r\n      display: flex; align-items: center; justify-content: center; \r\n      cursor: pointer !important; transition: transform .2s, box-shadow .2s; \r\n      box-shadow: 0 4px 12px rgba(0,0,0,.15); flex-shrink: 0; outline: none;\r\n      font-size: 16px; color: #000; position: relative;\r\n    }\r\n    .asw-play-btn:hover { \r\n      transform: scale(1.05); box-shadow: 0 6px 20px rgba(0,0,0,.2);\r\n    }\r\n    .asw-play-btn:active { transform: scale(.98); }\r\n    .asw-play-btn:disabled { opacity: 0.6; cursor: not-allowed !important; }\r\n    \r\n    \/* \u0622\u06cc\u06a9\u0646\u200c\u0647\u0627\u06cc \u06a9\u0627\u0645\u0644\u0627\u064b \u0645\u0634\u0627\u0628\u0647 \u06a9\u0627\u0631\u0648\u0633\u0644 *\/\r\n    .asw-play-btn::before {\r\n  content: \"\";\r\n  width: 16px;\r\n  height: 16px;\r\n  background: url('https:\/\/minorifa.com\/fa\/wp-content\/uploads\/2025\/07\/Play.svg') center\/contain no-repeat;\r\n  display: block;\r\n  transition: all 0.2s ease;\r\n}\r\n\r\n\/* \u0622\u06cc\u06a9\u0646 \u067e\u0627\u0632 *\/\r\n.asw-playing .asw-play-btn::before {\r\n  background: url('https:\/\/minorifa.com\/fa\/wp-content\/uploads\/2025\/07\/Pause.svg') center\/contain no-repeat !important;\r\n}\r\n    \r\n    \/* \u0622\u06cc\u06a9\u0646 \u0644\u0648\u062f\u06cc\u0646\u06af *\/\r\n    .asw-loading .asw-play-btn::before {\r\n      content: \"\u25ef\";\r\n      animation: asw-spin 1s linear infinite;\r\n    }\r\n    \r\n    .asw-playing { background: #282828; }\r\n    .asw-playing .asw-thumbnail { \r\n      animation: asw-glow 2s ease-in-out infinite alternate;\r\n    }\r\n    \r\n    \/* \u0631\u0641\u0639 \u0645\u0634\u06a9\u0644 cursor *\/\r\n    .elementor-element .audio-showcase-wrapper *,\r\n    .elementor-widget .audio-showcase-wrapper *,\r\n    .wp-block .audio-showcase-wrapper * {\r\n      cursor: default !important;\r\n    }\r\n    .elementor-element .asw-play-btn,\r\n    .elementor-widget .asw-play-btn,\r\n    .wp-block .asw-play-btn {\r\n      cursor: pointer !important;\r\n    }\r\n    \r\n    @keyframes asw-glow { \r\n      from { box-shadow: 0 4px 20px rgba(0,0,0,.3); } \r\n      to { box-shadow: 0 4px 20px rgba(255,255,255,.1); }\r\n    }\r\n    @keyframes asw-fadeIn { \r\n      from { opacity: 0; transform: translateY(10px); } \r\n      to { opacity: 1; transform: translateY(0); }\r\n    }\r\n    @keyframes asw-spin { \r\n      from { transform: rotate(0deg); } \r\n      to { transform: rotate(360deg); }\r\n    }\r\n    \r\n\/* Responsive *\/\r\n@media (max-width: 768px) {\r\n  .asw-player { \r\n    flex-direction: column !important; text-align: center !important; \r\n    gap: 16px !important; padding: 20px !important; \r\n  }\r\n  .asw-thumbnail { \r\n    display: block !important; order: 1 !important; \r\n  }\r\n  .asw-track-info { \r\n    order: 2 !important; \r\n  }\r\n  .asw-title { \r\n    font-size: 16px !important; \r\n    white-space: nowrap !important; overflow: hidden !important; \r\n    text-overflow: ellipsis !important; \r\n  }\r\n  .asw-subtitle { \r\n    font-size: 12px !important;\r\n    white-space: normal !important; \/* \u0627\u06cc\u0646\u062c\u0627 normal \u06a9\u0631\u062f\u0645 *\/\r\n    line-height: 1.4 !important; \/* \u0628\u0631\u0627\u06cc \u0641\u0627\u0635\u0644\u0647 \u062e\u0637 \u0628\u0647\u062a\u0631 *\/\r\n  }\r\n  .asw-play-btn { \r\n    width: 40px !important; height: 40px !important; order: 3 !important; \r\n  }\r\n  .asw-play-btn::before {\r\n    font-size: 14px !important;\r\n  }\r\n}\r\n\r\n  <\/style>\r\n  \r\n  <div class=\"asw-player\">\r\n    <div class=\"asw-thumbnail\">\r\n      <img decoding=\"async\" src=\"https:\/\/minorifa.com\/fa\/wp-content\/uploads\/2025\/11\/future2.webp\" alt=\"Track thumbnail\">\r\n      <span class=\"asw-ai-badge\">AI<\/span>\r\n    <\/div>\r\n    <div class=\"asw-track-info\">\r\n      <div class=\"asw-title\">\u0628\u0647 \u0633\u0648\u06cc \u0641\u0631\u062f\u0627<\/div>\r\n      <div class=\"asw-subtitle\">\u0633\u0627\u062e\u062a\u0647 \u0634\u062f\u0647 \u062a\u0648\u0633\u0637 \u0645\u06cc\u0646\u0648\u0631\u06cc\u0641\u0627<\/div>\r\n    <\/div>\r\n    <button class=\"asw-play-btn\"><\/button>\r\n    <audio preload=\"metadata\"><\/audio>\r\n  <\/div>\r\n  \r\n  <script>\r\n    (function() {\r\n      'use strict';\r\n      \r\n      \/\/ \u062a\u0648\u0644\u06cc\u062f ID \u0645\u0646\u062d\u0635\u0631 \u0628\u0647 \u0641\u0631\u062f\r\n      const playerId = 'player-' + Math.random().toString(36).substr(2, 9);\r\n      \r\n      \/\/ \u067e\u06cc\u062f\u0627 \u06a9\u0631\u062f\u0646 wrapper \u062c\u0627\u0631\u06cc\r\n      const wrapper = document.currentScript.closest('.audio-showcase-wrapper');\r\n      if (!wrapper) return;\r\n      \r\n      const player = wrapper.querySelector('.asw-player');\r\n      const audio = wrapper.querySelector('audio');\r\n      const playBtn = wrapper.querySelector('.asw-play-btn');\r\n      \r\n      \/\/ \u062a\u0646\u0638\u06cc\u0645 ID\r\n      player.setAttribute('data-player-id', playerId);\r\n      \r\n      \/\/ \u062a\u0646\u0638\u06cc\u0645\u0627\u062a\r\n      const AUDIO_CONFIG = {\r\n        src: \"https:\/\/dl.minorifa.com\/demos\/md\/Minorifa-Besoye-Farda.mp3\",\r\n        title: \"\u0628\u0647 \u0633\u0648\u06cc \u0641\u0631\u062f\u0627\",\r\n        subtitle: \"\u0633\u0627\u062e\u062a\u0647 \u0634\u062f\u0647 \u062a\u0648\u0633\u0637 \u0645\u06cc\u0646\u0648\u0631\u06cc\u0641\u0627\"\r\n      };\r\n      \r\n      \/\/ \u0627\u0639\u0645\u0627\u0644 \u062a\u0646\u0638\u06cc\u0645\u0627\u062a\r\n      audio.src = AUDIO_CONFIG.src;\r\n      wrapper.querySelector('.asw-title').textContent = AUDIO_CONFIG.title;\r\n      wrapper.querySelector('.asw-subtitle').textContent = AUDIO_CONFIG.subtitle;\r\n      \r\n      \/\/ \u0645\u062a\u0648\u0642\u0641 \u06a9\u0631\u062f\u0646 \u0633\u0627\u06cc\u0631 \u067e\u0644\u06cc\u0631\u0647\u0627 (\u0634\u0627\u0645\u0644 \u06a9\u0627\u0631\u0648\u0633\u0644)\r\n      const pauseOthers = () => {\r\n        \/\/ \u0645\u062a\u0648\u0642\u0641 \u06a9\u0631\u062f\u0646 \u067e\u0644\u06cc\u0631\u0647\u0627\u06cc showcase\r\n        document.querySelectorAll('.asw-player[data-player-id]').forEach(p => {\r\n          if (p.getAttribute('data-player-id') !== playerId) {\r\n            const otherAudio = p.querySelector('audio');\r\n            if (otherAudio && !otherAudio.paused) {\r\n              otherAudio.pause();\r\n            }\r\n          }\r\n        });\r\n        \r\n        \/\/ \u0645\u062a\u0648\u0642\u0641 \u06a9\u0631\u062f\u0646 \u067e\u0644\u06cc\u0631 \u06a9\u0627\u0631\u0648\u0633\u0644\r\n        if (window.carouselAudioPlayer) {\r\n          window.carouselAudioPlayer.stopAll();\r\n        }\r\n      };\r\n      \r\n      \/\/ \u062a\u063a\u06cc\u06cc\u0631 \u0648\u0636\u0639\u06cc\u062a - \u062f\u0642\u06cc\u0642\u0627\u064b \u0645\u0634\u0627\u0628\u0647 \u06a9\u0627\u0631\u0648\u0633\u0644\r\n      const setState = (isPlaying, isLoading = false) => {\r\n        player.classList.remove('asw-playing', 'asw-loading');\r\n        \r\n        if (isLoading) {\r\n          player.classList.add('asw-loading');\r\n          playBtn.disabled = true;\r\n        } else if (isPlaying) {\r\n          player.classList.add('asw-playing');\r\n          playBtn.disabled = false;\r\n        } else {\r\n          playBtn.disabled = false;\r\n        }\r\n      };\r\n      \r\n      \/\/ \u06a9\u0644\u06cc\u06a9 \u067e\u062e\u0634\/\u062a\u0648\u0642\u0641\r\n      playBtn.addEventListener('click', async () => {\r\n        try {\r\n          if (audio.paused) {\r\n            setState(false, true); \/\/ loading\r\n            pauseOthers();\r\n            await audio.play();\r\n            setState(true, false); \/\/ playing\r\n          } else {\r\n            audio.pause();\r\n            setState(false, false); \/\/ stopped\r\n          }\r\n        } catch (error) {\r\n          setState(false, false); \/\/ error\r\n          console.error('\u062e\u0637\u0627 \u062f\u0631 \u067e\u062e\u0634:', error);\r\n        }\r\n      });\r\n      \r\n      \/\/ \u0631\u0648\u06cc\u062f\u0627\u062f\u0647\u0627\u06cc \u0635\u0648\u062a\r\n      audio.addEventListener('pause', () => setState(false, false));\r\n      audio.addEventListener('ended', () => setState(false, false));\r\n      audio.addEventListener('error', () => setState(false, false));\r\n      \r\n      \/\/ \u0631\u062c\u06cc\u0633\u062a\u0631 \u062f\u0631 \u0633\u06cc\u0633\u062a\u0645 global\r\n      if (!window.audioShowcasePlayers) {\r\n        window.audioShowcasePlayers = new Set();\r\n      }\r\n      window.audioShowcasePlayers.add({\r\n        id: playerId,\r\n        audio: audio,\r\n        stop: () => {\r\n          if (!audio.paused) {\r\n            audio.pause();\r\n            setState(false, false);\r\n          }\r\n        }\r\n      });\r\n      \r\n    })();\r\n  <\/script>\r\n<\/div>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-5a554d9 e-con-full e-flex e-con e-child\" data-id=\"5a554d9\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-a5493b2 e-con-full e-flex e-con e-child\" data-id=\"a5493b2\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-cdb4616 elementor-widget elementor-widget-html\" data-id=\"cdb4616\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"audio-showcase-wrapper\">\r\n  <style scoped>\r\n    .audio-showcase-wrapper { \r\n      width: 100%; margin: 0 auto; padding: 16px; box-sizing: border-box; \r\n      cursor: default;\r\n    }\r\n    .audio-showcase-wrapper * { \r\n      margin: 0; padding: 0; box-sizing: border-box; \r\n      cursor: default;\r\n    }\r\n    .asw-player {\r\n      background: #282828; border-radius: 16px; padding: 20px; width: 100%; \r\n      color: #fff; display: flex; align-items: center; gap: 20px; \r\n      transition: all .3s ease; position: relative; overflow: hidden; \r\n      animation: asw-fadeIn .5s ease-out; cursor: default;\r\n    }\r\n    .asw-thumbnail { \r\n      width: 64px; height: 64px; border-radius: 12px; position: relative; \r\n      overflow: hidden; flex-shrink: 0; cursor: default;\r\n    }\r\n    .asw-thumbnail img { \r\n      width: 100%; height: 100%; object-fit: cover; border-radius: 12px; \r\n      display: block; cursor: default;\r\n    }\r\n    .asw-ai-badge { \r\n      position: absolute; left: 0; bottom: 0; width: 29px; height: 29px; \r\n      background: linear-gradient(135deg, #fe88fc, #00f2ff); color: #000; \r\n      border-radius: 50%; display: flex; align-items: center; justify-content: center; \r\n      font-weight: bold; font-size: 13px; z-index: 3; cursor: default;\r\n    }\r\n    .asw-track-info { \r\n      display: flex; flex-direction: column; gap: 4px; flex: 1; min-width: 0; \r\n      cursor: default;\r\n    }\r\n    .asw-title { \r\n      font-size: 18px; font-weight: 600; color: #fff; white-space: nowrap; \r\n      overflow: hidden; text-overflow: ellipsis; line-height: 1.3; cursor: default;\r\n    }\r\n    .asw-subtitle { \r\n      font-size: 13px; color: rgba(255,255,255,.6); font-weight: 400; \r\n      white-space: nowrap; overflow: hidden; text-overflow: ellipsis; \r\n      margin-top: 10px; cursor: default;\r\n    }\r\n    .asw-play-btn { \r\n      width: 45px; height: 45px; background: #fff; border: none; border-radius: 12px; \r\n      display: flex; align-items: center; justify-content: center; \r\n      cursor: pointer !important; transition: transform .2s, box-shadow .2s; \r\n      box-shadow: 0 4px 12px rgba(0,0,0,.15); flex-shrink: 0; outline: none;\r\n      font-size: 16px; color: #000; position: relative;\r\n    }\r\n    .asw-play-btn:hover { \r\n      transform: scale(1.05); box-shadow: 0 6px 20px rgba(0,0,0,.2);\r\n    }\r\n    .asw-play-btn:active { transform: scale(.98); }\r\n    .asw-play-btn:disabled { opacity: 0.6; cursor: not-allowed !important; }\r\n    \r\n    \/* \u0622\u06cc\u06a9\u0646\u200c\u0647\u0627\u06cc \u06a9\u0627\u0645\u0644\u0627\u064b \u0645\u0634\u0627\u0628\u0647 \u06a9\u0627\u0631\u0648\u0633\u0644 *\/\r\n.asw-play-btn::before {\r\n  content: \"\";\r\n  width: 16px;\r\n  height: 16px;\r\n  background: url('https:\/\/minorifa.com\/fa\/wp-content\/uploads\/2025\/07\/Play.svg') center\/contain no-repeat;\r\n  display: block;\r\n  transition: all 0.2s ease;\r\n}\r\n\r\n\/* \u0622\u06cc\u06a9\u0646 \u067e\u0627\u0632 *\/\r\n.asw-playing .asw-play-btn::before {\r\n  background: url('https:\/\/minorifa.com\/fa\/wp-content\/uploads\/2025\/07\/Pause.svg') center\/contain no-repeat !important;\r\n}\r\n\r\n    \r\n    \/* \u0622\u06cc\u06a9\u0646 \u0644\u0648\u062f\u06cc\u0646\u06af *\/\r\n    .asw-loading .asw-play-btn::before {\r\n      content: \"\u25ef\";\r\n      animation: asw-spin 1s linear infinite;\r\n    }\r\n    \r\n    .asw-playing { background: #282828; }\r\n    .asw-playing .asw-thumbnail { \r\n      animation: asw-glow 2s ease-in-out infinite alternate;\r\n    }\r\n    \r\n    \/* \u0631\u0641\u0639 \u0645\u0634\u06a9\u0644 cursor *\/\r\n    .elementor-element .audio-showcase-wrapper *,\r\n    .elementor-widget .audio-showcase-wrapper *,\r\n    .wp-block .audio-showcase-wrapper * {\r\n      cursor: default !important;\r\n    }\r\n    .elementor-element .asw-play-btn,\r\n    .elementor-widget .asw-play-btn,\r\n    .wp-block .asw-play-btn {\r\n      cursor: pointer !important;\r\n    }\r\n    \r\n    @keyframes asw-glow { \r\n      from { box-shadow: 0 4px 20px rgba(0,0,0,.3); } \r\n      to { box-shadow: 0 4px 20px rgba(255,255,255,.1); }\r\n    }\r\n    @keyframes asw-fadeIn { \r\n      from { opacity: 0; transform: translateY(10px); } \r\n      to { opacity: 1; transform: translateY(0); }\r\n    }\r\n    @keyframes asw-spin { \r\n      from { transform: rotate(0deg); } \r\n      to { transform: rotate(360deg); }\r\n    }\r\n    \r\n\/* Responsive *\/\r\n@media (max-width: 768px) {\r\n  .asw-player { \r\n    flex-direction: column !important; text-align: center !important; \r\n    gap: 16px !important; padding: 20px !important; \r\n  }\r\n  .asw-thumbnail { \r\n    display: block !important; order: 1 !important; \r\n  }\r\n  .asw-track-info { \r\n    order: 2 !important; \r\n  }\r\n  .asw-title { \r\n    font-size: 16px !important; \r\n    white-space: nowrap !important; overflow: hidden !important; \r\n    text-overflow: ellipsis !important; \r\n  }\r\n  .asw-subtitle { \r\n    font-size: 12px !important;\r\n    white-space: normal !important; \/* \u0627\u06cc\u0646\u062c\u0627 normal \u06a9\u0631\u062f\u0645 *\/\r\n    line-height: 1.4 !important; \/* \u0628\u0631\u0627\u06cc \u0641\u0627\u0635\u0644\u0647 \u062e\u0637 \u0628\u0647\u062a\u0631 *\/\r\n  }\r\n  .asw-play-btn { \r\n    width: 40px !important; height: 40px !important; order: 3 !important; \r\n  }\r\n  .asw-play-btn::before {\r\n    font-size: 14px !important;\r\n  }\r\n}\r\n\r\n\r\n  <\/style>\r\n  \r\n  <div class=\"asw-player\">\r\n    <div class=\"asw-thumbnail\">\r\n      <img decoding=\"async\" src=\"https:\/\/minorifa.com\/fa\/wp-content\/uploads\/2025\/07\/wedding.webp\" alt=\"Track thumbnail\">\r\n      <span class=\"asw-ai-badge\">AI<\/span>\r\n    <\/div>\r\n    <div class=\"asw-track-info\">\r\n      <div class=\"asw-title\">\u0631\u0642\u0635 \u0631\u0648\u06cc\u0627\u06cc\u06cc<\/div>\r\n      <div class=\"asw-subtitle\">\u0633\u0627\u062e\u062a\u0647 \u0634\u062f\u0647 \u062a\u0648\u0633\u0637 \u0645\u06cc\u0646\u0648\u0631\u06cc\u0641\u0627<\/div>\r\n    <\/div>\r\n    <button class=\"asw-play-btn\"><\/button>\r\n    <audio preload=\"metadata\"><\/audio>\r\n  <\/div>\r\n  \r\n  <script>\r\n    (function() {\r\n      'use strict';\r\n      \r\n      \/\/ \u062a\u0648\u0644\u06cc\u062f ID \u0645\u0646\u062d\u0635\u0631 \u0628\u0647 \u0641\u0631\u062f\r\n      const playerId = 'player-' + Math.random().toString(36).substr(2, 9);\r\n      \r\n      \/\/ \u067e\u06cc\u062f\u0627 \u06a9\u0631\u062f\u0646 wrapper \u062c\u0627\u0631\u06cc\r\n      const wrapper = document.currentScript.closest('.audio-showcase-wrapper');\r\n      if (!wrapper) return;\r\n      \r\n      const player = wrapper.querySelector('.asw-player');\r\n      const audio = wrapper.querySelector('audio');\r\n      const playBtn = wrapper.querySelector('.asw-play-btn');\r\n      \r\n      \/\/ \u062a\u0646\u0638\u06cc\u0645 ID\r\n      player.setAttribute('data-player-id', playerId);\r\n      \r\n      \/\/ \u062a\u0646\u0638\u06cc\u0645\u0627\u062a\r\n      const AUDIO_CONFIG = {\r\n        src: \"https:\/\/dl.minorifa.com\/demos\/Raghese-Royaie-demo.mp3\",\r\n        title: \"\u0631\u0642\u0635 \u0631\u0648\u06cc\u0627\u06cc\u06cc\",\r\n        subtitle: \"\u0633\u0627\u062e\u062a\u0647 \u0634\u062f\u0647 \u062a\u0648\u0633\u0637 \u0645\u06cc\u0646\u0648\u0631\u06cc\u0641\u0627\"\r\n      };\r\n      \r\n      \/\/ \u0627\u0639\u0645\u0627\u0644 \u062a\u0646\u0638\u06cc\u0645\u0627\u062a\r\n      audio.src = AUDIO_CONFIG.src;\r\n      wrapper.querySelector('.asw-title').textContent = AUDIO_CONFIG.title;\r\n      wrapper.querySelector('.asw-subtitle').textContent = AUDIO_CONFIG.subtitle;\r\n      \r\n      \/\/ \u0645\u062a\u0648\u0642\u0641 \u06a9\u0631\u062f\u0646 \u0633\u0627\u06cc\u0631 \u067e\u0644\u06cc\u0631\u0647\u0627 (\u0634\u0627\u0645\u0644 \u06a9\u0627\u0631\u0648\u0633\u0644)\r\n      const pauseOthers = () => {\r\n        \/\/ \u0645\u062a\u0648\u0642\u0641 \u06a9\u0631\u062f\u0646 \u067e\u0644\u06cc\u0631\u0647\u0627\u06cc showcase\r\n        document.querySelectorAll('.asw-player[data-player-id]').forEach(p => {\r\n          if (p.getAttribute('data-player-id') !== playerId) {\r\n            const otherAudio = p.querySelector('audio');\r\n            if (otherAudio && !otherAudio.paused) {\r\n              otherAudio.pause();\r\n            }\r\n          }\r\n        });\r\n        \r\n        \/\/ \u0645\u062a\u0648\u0642\u0641 \u06a9\u0631\u062f\u0646 \u067e\u0644\u06cc\u0631 \u06a9\u0627\u0631\u0648\u0633\u0644\r\n        if (window.carouselAudioPlayer) {\r\n          window.carouselAudioPlayer.stopAll();\r\n        }\r\n      };\r\n      \r\n      \/\/ \u062a\u063a\u06cc\u06cc\u0631 \u0648\u0636\u0639\u06cc\u062a - \u062f\u0642\u06cc\u0642\u0627\u064b \u0645\u0634\u0627\u0628\u0647 \u06a9\u0627\u0631\u0648\u0633\u0644\r\n      const setState = (isPlaying, isLoading = false) => {\r\n        player.classList.remove('asw-playing', 'asw-loading');\r\n        \r\n        if (isLoading) {\r\n          player.classList.add('asw-loading');\r\n          playBtn.disabled = true;\r\n        } else if (isPlaying) {\r\n          player.classList.add('asw-playing');\r\n          playBtn.disabled = false;\r\n        } else {\r\n          playBtn.disabled = false;\r\n        }\r\n      };\r\n      \r\n      \/\/ \u06a9\u0644\u06cc\u06a9 \u067e\u062e\u0634\/\u062a\u0648\u0642\u0641\r\n      playBtn.addEventListener('click', async () => {\r\n        try {\r\n          if (audio.paused) {\r\n            setState(false, true); \/\/ loading\r\n            pauseOthers();\r\n            await audio.play();\r\n            setState(true, false); \/\/ playing\r\n          } else {\r\n            audio.pause();\r\n            setState(false, false); \/\/ stopped\r\n          }\r\n        } catch (error) {\r\n          setState(false, false); \/\/ error\r\n          console.error('\u062e\u0637\u0627 \u062f\u0631 \u067e\u062e\u0634:', error);\r\n        }\r\n      });\r\n      \r\n      \/\/ \u0631\u0648\u06cc\u062f\u0627\u062f\u0647\u0627\u06cc \u0635\u0648\u062a\r\n      audio.addEventListener('pause', () => setState(false, false));\r\n      audio.addEventListener('ended', () => setState(false, false));\r\n      audio.addEventListener('error', () => setState(false, false));\r\n      \r\n      \/\/ \u0631\u062c\u06cc\u0633\u062a\u0631 \u062f\u0631 \u0633\u06cc\u0633\u062a\u0645 global\r\n      if (!window.audioShowcasePlayers) {\r\n        window.audioShowcasePlayers = new Set();\r\n      }\r\n      window.audioShowcasePlayers.add({\r\n        id: playerId,\r\n        audio: audio,\r\n        stop: () => {\r\n          if (!audio.paused) {\r\n            audio.pause();\r\n            setState(false, false);\r\n          }\r\n        }\r\n      });\r\n      \r\n    })();\r\n  <\/script>\r\n<\/div>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-22c4cdb e-con-full e-flex e-con e-child\" data-id=\"22c4cdb\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4db9f10 elementor-widget elementor-widget-html\" data-id=\"4db9f10\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"audio-showcase-wrapper\">\r\n  <style scoped>\r\n    .audio-showcase-wrapper { \r\n      width: 100%; margin: 0 auto; padding: 16px; box-sizing: border-box; \r\n      cursor: default;\r\n    }\r\n    .audio-showcase-wrapper * { \r\n      margin: 0; padding: 0; box-sizing: border-box; \r\n      cursor: default;\r\n    }\r\n    .asw-player {\r\n      background: #282828; border-radius: 16px; padding: 20px; width: 100%; \r\n      color: #fff; display: flex; align-items: center; gap: 20px; \r\n      transition: all .3s ease; position: relative; overflow: hidden; \r\n      animation: asw-fadeIn .5s ease-out; cursor: default;\r\n    }\r\n    .asw-thumbnail { \r\n      width: 64px; height: 64px; border-radius: 12px; position: relative; \r\n      overflow: hidden; flex-shrink: 0; cursor: default;\r\n    }\r\n    .asw-thumbnail img { \r\n      width: 100%; height: 100%; object-fit: cover; border-radius: 12px; \r\n      display: block; cursor: default;\r\n    }\r\n    .asw-ai-badge { \r\n      position: absolute; left: 0; bottom: 0; width: 29px; height: 29px; \r\n      background: linear-gradient(135deg, #fe88fc, #00f2ff); color: #000; \r\n      border-radius: 50%; display: flex; align-items: center; justify-content: center; \r\n      font-weight: bold; font-size: 13px; z-index: 3; cursor: default;\r\n    }\r\n    .asw-track-info { \r\n      display: flex; flex-direction: column; gap: 4px; flex: 1; min-width: 0; \r\n      cursor: default;\r\n    }\r\n    .asw-title { \r\n      font-size: 18px; font-weight: 600; color: #fff; white-space: nowrap; \r\n      overflow: hidden; text-overflow: ellipsis; line-height: 1.3; cursor: default;\r\n    }\r\n    .asw-subtitle { \r\n      font-size: 13px; color: rgba(255,255,255,.6); font-weight: 400; \r\n      white-space: nowrap; overflow: hidden; text-overflow: ellipsis; \r\n      margin-top: 10px; cursor: default;\r\n    }\r\n    .asw-play-btn { \r\n      width: 45px; height: 45px; background: #fff; border: none; border-radius: 12px; \r\n      display: flex; align-items: center; justify-content: center; \r\n      cursor: pointer !important; transition: transform .2s, box-shadow .2s; \r\n      box-shadow: 0 4px 12px rgba(0,0,0,.15); flex-shrink: 0; outline: none;\r\n      font-size: 16px; color: #000; position: relative;\r\n    }\r\n    .asw-play-btn:hover { \r\n      transform: scale(1.05); box-shadow: 0 6px 20px rgba(0,0,0,.2);\r\n    }\r\n    .asw-play-btn:active { transform: scale(.98); }\r\n    .asw-play-btn:disabled { opacity: 0.6; cursor: not-allowed !important; }\r\n    \r\n    \/* \u0622\u06cc\u06a9\u0646\u200c\u0647\u0627\u06cc \u06a9\u0627\u0645\u0644\u0627\u064b \u0645\u0634\u0627\u0628\u0647 \u06a9\u0627\u0631\u0648\u0633\u0644 *\/\r\n   .asw-play-btn::before {\r\n  content: \"\";\r\n  width: 16px;\r\n  height: 16px;\r\n  background: url('https:\/\/minorifa.com\/fa\/wp-content\/uploads\/2025\/07\/Play.svg') center\/contain no-repeat;\r\n  display: block;\r\n  transition: all 0.2s ease;\r\n}\r\n\r\n\/* \u0622\u06cc\u06a9\u0646 \u067e\u0627\u0632 *\/\r\n.asw-playing .asw-play-btn::before {\r\n  background: url('https:\/\/minorifa.com\/fa\/wp-content\/uploads\/2025\/07\/Pause.svg') center\/contain no-repeat !important;\r\n}\r\n\r\n    \r\n    \/* \u0622\u06cc\u06a9\u0646 \u0644\u0648\u062f\u06cc\u0646\u06af *\/\r\n    .asw-loading .asw-play-btn::before {\r\n      content: \"\u25ef\";\r\n      animation: asw-spin 1s linear infinite;\r\n    }\r\n    \r\n    .asw-playing { background: #282828; }\r\n    .asw-playing .asw-thumbnail { \r\n      animation: asw-glow 2s ease-in-out infinite alternate;\r\n    }\r\n    \r\n    \/* \u0631\u0641\u0639 \u0645\u0634\u06a9\u0644 cursor *\/\r\n    .elementor-element .audio-showcase-wrapper *,\r\n    .elementor-widget .audio-showcase-wrapper *,\r\n    .wp-block .audio-showcase-wrapper * {\r\n      cursor: default !important;\r\n    }\r\n    .elementor-element .asw-play-btn,\r\n    .elementor-widget .asw-play-btn,\r\n    .wp-block .asw-play-btn {\r\n      cursor: pointer !important;\r\n    }\r\n    \r\n    @keyframes asw-glow { \r\n      from { box-shadow: 0 4px 20px rgba(0,0,0,.3); } \r\n      to { box-shadow: 0 4px 20px rgba(255,255,255,.1); }\r\n    }\r\n    @keyframes asw-fadeIn { \r\n      from { opacity: 0; transform: translateY(10px); } \r\n      to { opacity: 1; transform: translateY(0); }\r\n    }\r\n    @keyframes asw-spin { \r\n      from { transform: rotate(0deg); } \r\n      to { transform: rotate(360deg); }\r\n    }\r\n    \r\n\/* Responsive *\/\r\n@media (max-width: 768px) {\r\n  .asw-player { \r\n    flex-direction: column !important; text-align: center !important; \r\n    gap: 16px !important; padding: 20px !important; \r\n  }\r\n  .asw-thumbnail { \r\n    display: block !important; order: 1 !important; \r\n  }\r\n  .asw-track-info { \r\n    order: 2 !important; \r\n  }\r\n  .asw-title { \r\n    font-size: 16px !important; \r\n    white-space: nowrap !important; overflow: hidden !important; \r\n    text-overflow: ellipsis !important; \r\n  }\r\n  .asw-subtitle { \r\n    font-size: 12px !important;\r\n    white-space: normal !important; \/* \u0627\u06cc\u0646\u062c\u0627 normal \u06a9\u0631\u062f\u0645 *\/\r\n    line-height: 1.4 !important; \/* \u0628\u0631\u0627\u06cc \u0641\u0627\u0635\u0644\u0647 \u062e\u0637 \u0628\u0647\u062a\u0631 *\/\r\n  }\r\n  .asw-play-btn { \r\n    width: 40px !important; height: 40px !important; order: 3 !important; \r\n  }\r\n  .asw-play-btn::before {\r\n    font-size: 14px !important;\r\n  }\r\n}\r\n\r\n  <\/style>\r\n  \r\n  <div class=\"asw-player\">\r\n    <div class=\"asw-thumbnail\">\r\n      <img decoding=\"async\" src=\"https:\/\/minorifa.com\/fa\/wp-content\/uploads\/2025\/11\/beat.webp\" alt=\"Track thumbnail\">\r\n      <span class=\"asw-ai-badge\">AI<\/span>\r\n    <\/div>\r\n    <div class=\"asw-track-info\">\r\n      <div class=\"asw-title\">\u0628\u06cc\u062a \u0631\u067e<\/div>\r\n      <div class=\"asw-subtitle\">\u0633\u0627\u062e\u062a\u0647 \u0634\u062f\u0647 \u062a\u0648\u0633\u0637 \u0645\u06cc\u0646\u0648\u0631\u06cc\u0641\u0627<\/div>\r\n    <\/div>\r\n    <button class=\"asw-play-btn\"><\/button>\r\n    <audio preload=\"metadata\"><\/audio>\r\n  <\/div>\r\n  \r\n  <script>\r\n    (function() {\r\n      'use strict';\r\n      \r\n      \/\/ \u062a\u0648\u0644\u06cc\u062f ID \u0645\u0646\u062d\u0635\u0631 \u0628\u0647 \u0641\u0631\u062f\r\n      const playerId = 'player-' + Math.random().toString(36).substr(2, 9);\r\n      \r\n      \/\/ \u067e\u06cc\u062f\u0627 \u06a9\u0631\u062f\u0646 wrapper \u062c\u0627\u0631\u06cc\r\n      const wrapper = document.currentScript.closest('.audio-showcase-wrapper');\r\n      if (!wrapper) return;\r\n      \r\n      const player = wrapper.querySelector('.asw-player');\r\n      const audio = wrapper.querySelector('audio');\r\n      const playBtn = wrapper.querySelector('.asw-play-btn');\r\n      \r\n      \/\/ \u062a\u0646\u0638\u06cc\u0645 ID\r\n      player.setAttribute('data-player-id', playerId);\r\n      \r\n      \/\/ \u062a\u0646\u0638\u06cc\u0645\u0627\u062a\r\n      const AUDIO_CONFIG = {\r\n        src: \"https:\/\/dl.minorifa.com\/demos\/md\/Minorifa-Beat-Rap.mp3\",\r\n        title: \"\u0628\u06cc\u062a \u0631\u067e\",\r\n        subtitle: \"\u0633\u0627\u062e\u062a\u0647 \u0634\u062f\u0647 \u062a\u0648\u0633\u0637 \u0645\u06cc\u0646\u0648\u0631\u06cc\u0641\u0627\"\r\n      };\r\n      \r\n      \/\/ \u0627\u0639\u0645\u0627\u0644 \u062a\u0646\u0638\u06cc\u0645\u0627\u062a\r\n      audio.src = AUDIO_CONFIG.src;\r\n      wrapper.querySelector('.asw-title').textContent = AUDIO_CONFIG.title;\r\n      wrapper.querySelector('.asw-subtitle').textContent = AUDIO_CONFIG.subtitle;\r\n      \r\n      \/\/ \u0645\u062a\u0648\u0642\u0641 \u06a9\u0631\u062f\u0646 \u0633\u0627\u06cc\u0631 \u067e\u0644\u06cc\u0631\u0647\u0627 (\u0634\u0627\u0645\u0644 \u06a9\u0627\u0631\u0648\u0633\u0644)\r\n      const pauseOthers = () => {\r\n        \/\/ \u0645\u062a\u0648\u0642\u0641 \u06a9\u0631\u062f\u0646 \u067e\u0644\u06cc\u0631\u0647\u0627\u06cc showcase\r\n        document.querySelectorAll('.asw-player[data-player-id]').forEach(p => {\r\n          if (p.getAttribute('data-player-id') !== playerId) {\r\n            const otherAudio = p.querySelector('audio');\r\n            if (otherAudio && !otherAudio.paused) {\r\n              otherAudio.pause();\r\n            }\r\n          }\r\n        });\r\n        \r\n        \/\/ \u0645\u062a\u0648\u0642\u0641 \u06a9\u0631\u062f\u0646 \u067e\u0644\u06cc\u0631 \u06a9\u0627\u0631\u0648\u0633\u0644\r\n        if (window.carouselAudioPlayer) {\r\n          window.carouselAudioPlayer.stopAll();\r\n        }\r\n      };\r\n      \r\n      \/\/ \u062a\u063a\u06cc\u06cc\u0631 \u0648\u0636\u0639\u06cc\u062a - \u062f\u0642\u06cc\u0642\u0627\u064b \u0645\u0634\u0627\u0628\u0647 \u06a9\u0627\u0631\u0648\u0633\u0644\r\n      const setState = (isPlaying, isLoading = false) => {\r\n        player.classList.remove('asw-playing', 'asw-loading');\r\n        \r\n        if (isLoading) {\r\n          player.classList.add('asw-loading');\r\n          playBtn.disabled = true;\r\n        } else if (isPlaying) {\r\n          player.classList.add('asw-playing');\r\n          playBtn.disabled = false;\r\n        } else {\r\n          playBtn.disabled = false;\r\n        }\r\n      };\r\n      \r\n      \/\/ \u06a9\u0644\u06cc\u06a9 \u067e\u062e\u0634\/\u062a\u0648\u0642\u0641\r\n      playBtn.addEventListener('click', async () => {\r\n        try {\r\n          if (audio.paused) {\r\n            setState(false, true); \/\/ loading\r\n            pauseOthers();\r\n            await audio.play();\r\n            setState(true, false); \/\/ playing\r\n          } else {\r\n            audio.pause();\r\n            setState(false, false); \/\/ stopped\r\n          }\r\n        } catch (error) {\r\n          setState(false, false); \/\/ error\r\n          console.error('\u062e\u0637\u0627 \u062f\u0631 \u067e\u062e\u0634:', error);\r\n        }\r\n      });\r\n      \r\n      \/\/ \u0631\u0648\u06cc\u062f\u0627\u062f\u0647\u0627\u06cc \u0635\u0648\u062a\r\n      audio.addEventListener('pause', () => setState(false, false));\r\n      audio.addEventListener('ended', () => setState(false, false));\r\n      audio.addEventListener('error', () => setState(false, false));\r\n      \r\n      \/\/ \u0631\u062c\u06cc\u0633\u062a\u0631 \u062f\u0631 \u0633\u06cc\u0633\u062a\u0645 global\r\n      if (!window.audioShowcasePlayers) {\r\n        window.audioShowcasePlayers = new Set();\r\n      }\r\n      window.audioShowcasePlayers.add({\r\n        id: playerId,\r\n        audio: audio,\r\n        stop: () => {\r\n          if (!audio.paused) {\r\n            audio.pause();\r\n            setState(false, false);\r\n          }\r\n        }\r\n      });\r\n      \r\n    })();\r\n  <\/script>\r\n<\/div>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0c35b4e elementor-widget elementor-widget-spacer\" data-id=\"0c35b4e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>\u0646\u0645\u0648\u0646\u0647 \u06a9\u0627\u0631 \u0633\u0627\u062e\u062a \u0622\u0647\u0646\u06af \u0645\u06cc\u0646\u0648\u0631\u06cc\u0641\u0627 \u0642\u0628\u0644 \u0627\u0632 \u062e\u0631\u06cc\u062f \u0627\u0634\u062a\u0631\u0627\u06a9\u060c \u0646\u0645\u0648\u0646\u0647 \u06a9\u0627\u0631 \u0633\u0627\u062e\u062a \u0622\u0647\u0646\u06af \u0645\u06cc\u0646\u0648\u0631\u06cc\u0641\u0627 \u0631\u0648 \u0628\u0628\u06cc\u0646 \u0648 \u0627\u0632 \u06a9\u06cc\u0641\u06cc\u062a \u0648 \u062e\u0644\u0627\u0642\u06cc\u062a \u06a9\u0627\u0631\u0627\u0645\u0648\u0646 \u0645\u0637\u0645\u0626\u0646 \u0634\u0648! \u0634\u0631\u0648\u0639 \u06a9\u0646! \u0645\u0634\u0627\u0647\u062f\u0647 \u0627\u0634\u062a\u0631\u0627\u06a9 \u0647\u0627 AI \u0622\u0647\u0646\u06af \u0639\u0627\u0634\u0642\u0627\u0646\u0647 \u0633\u0627\u062e\u062a\u0647 \u0634\u062f\u0647 \u062a\u0648\u0633\u0637 \u0645\u06cc\u0646\u0648\u0631\u06cc\u0641\u0627 AI \u062f\u062e\u062a\u0631 \u0645\u0646 \u0633\u0627\u062e\u062a\u0647 \u0634\u062f\u0647 \u062a\u0648\u0633\u0637 \u0645\u06cc\u0646\u0648\u0631\u06cc\u0641\u0627 AI \u0622\u0647\u0646\u06af \u0639\u0631\u0628\u06cc \u0633\u0627\u062e\u062a\u0647 \u0634\u062f\u0647 \u062a\u0648\u0633\u0637 \u0645\u06cc\u0646\u0648\u0631\u06cc\u0641\u0627 AI \u0622\u0647\u0646\u06af \u062e\u0627\u0631\u062c\u06cc \u0633\u0627\u062e\u062a\u0647 \u0634\u062f\u0647 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-19899","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/minorifa.com\/fa\/wp-json\/wp\/v2\/pages\/19899","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/minorifa.com\/fa\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/minorifa.com\/fa\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/minorifa.com\/fa\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/minorifa.com\/fa\/wp-json\/wp\/v2\/comments?post=19899"}],"version-history":[{"count":1,"href":"https:\/\/minorifa.com\/fa\/wp-json\/wp\/v2\/pages\/19899\/revisions"}],"predecessor-version":[{"id":25437,"href":"https:\/\/minorifa.com\/fa\/wp-json\/wp\/v2\/pages\/19899\/revisions\/25437"}],"wp:attachment":[{"href":"https:\/\/minorifa.com\/fa\/wp-json\/wp\/v2\/media?parent=19899"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}