/*
Theme Name: MyTheme
Theme URI: https://edraakmusic.ir
Author: Amir Allahyari (Edraak)
Author URI: https://edraakmusic.ir
Description: قالب اختصاصی وردپرس برای استودیو موزیک
Version: 1.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: mytheme
*/
/* تنظیمات کلی صفحه */
body {
    direction: rtl;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    height: 100vh; /* مقدار درصد اضافی رو حذف کردم */
    background: linear-gradient(to bottom, #f2e7b9 90%, #bab28e 10%);
}

.wrapper {
    flex: 1; /* بخش اصلی صفحه به اندازه باقی‌مانده ارتفاع رشد می‌کند */
    display: flex;
    flex-direction: column;
}

.main-content {
    flex: 1; /* این باعث میشه که محتوای اصلی صفحه همیشه فضای کافی بگیره */
}




/* هدر سایت */
.site-header {
text-align: center;
    align-self: center;
    width: 95%;
display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
	font-family: morabba;
    color: #f9760c;
    font-size: 1.5rem;
    font-weight: 700;
	margin: 0 auto;
}
.site-header .logo {
display: flex
;
    float: right;
    width: 250px;
}

.site-header .logo img{
width: 100px;
}


.site-header h1 {
    margin: 0;
    font-size: 36px;
}

.site-header p {
    font-size: 18px;
}

.site-header .social{
float: left;
display: flex;
align-items: center;
}
.site-header .social ul{
	margin: 0px;
display: flex;
    gap: 10px;
    list-style: none;
}
.site-header .social ul li{
	display: inline-block;
}
.site-header .social ul li:last-child{
	margin-right: 0px;
}
.site-header .social ul li a{
	text-decoration: none;
	color: #000;
}
.site-header .social ul li .svg{
	width: 15px;
	height: 15px;
	display: block;
}




/* محتوای صفحه اصلی */
.homepage {width: 95%;margin: 0 auto;}

.player-container {animation: slideInLeft 1s forwards ease-out;}
.player-container .player .player-element.player-element-lp {margin-inline: 15px !important;}
.player-container .player .player-element.player-element-tonearm {margin-right: 0 !important;}

/* بخش مرکز صفحه */
.min-sections {display: flex;align-items: center;width: 100%;height: auto;}

.min-sectionsprice {display: flex;flex-wrap: wrap;align-items: flex-start;width: 100%;height: auto;    justify-content: space-between; }
.min-sections .min-sectionsport {width: 100%;display: flex;gap: 25px;margin: 0 auto;flex-wrap: wrap;justify-content: center;}


.min-sectionsabout {display: flex;align-items: center;flex-wrap: wrap;width: 95%;margin: 0 auto;}

.min-sectionsabout .section1 {margin: 0 auto;float: right;width: 320px;animation: slideInLeft 1s forwards ease-out;}
.min-sectionsabout .section1 img {width: 320px;border-radius: 20px;box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);}


.min-sectionsabout .section2 {float: right;margin: 0 auto;animation: scaleUp 0.8s forwards ease-in-out;}
.min-sectionsabout .section2 .details {font-family: morabba;background: linear-gradient(-45deg, #c16d2a5c, #9b9b9b85);padding: 5px;text-align: right;width: 250px;border-radius: 10px;color: white;}
.min-sectionsabout .section2 .details h3 {color: #f9760c;font-size: 0.9rem;font-weight: 700;}
.min-sectionsabout .section2 .details span {font-size: 16px;font-weight: bold;}

.min-sectionsabout .section3 {font-family: dana;
    background: linear-gradient(-45deg, #c16d2a5c, #9b9b9b85);
padding: 10px 20px 0 20px;text-align: right;
    width: 600px;animation: scaleUp 0.8s forwards ease-in-out;
    border-radius: 10px;margin: 0 auto;}
.min-sectionsabout .section3 .title {
    font-size: 15px;
    font-weight: bold;
    color: #ff451b;
    margin-bottom: 15px;
}
.min-sectionsabout .section3 p {
    font-size: 14px;
    margin-bottom: 10px;
    color: #333;
}
.min-sectionsabout .section3 .skills h3 {
    font-size: 15px;
    font-weight: bold;
    color: #ff451b;
    margin-bottom: 10px;
}
.min-sectionsabout .section3 .skills ul {
    list-style: none;
    padding: 0;
}
.min-sectionsabout .section3 .skills ul li {
    font-size: 14px;
    margin-bottom: 5px;
    color: #222;
}
.min-sectionsabout .section3 .footer p {
    margin-top: 20px;
    font-size: 15px;
    font-weight: bold;
    color: #ff451b;
}
.min-sectionsabout .section3 .footer {text-align:center;}

.min-sectionsabout .section4 {font-family: dana;background: linear-gradient(-45deg, #c16d2a5c, #9b9b9b85);padding:18px;text-align: right;width: 300px;border-radius: 10px;margin: 0 auto;display:grid;grid-template-columns:repeat(3, 1fr);gap:14px;animation: bounceIn 1.2s forwards cubic-bezier(0.68, -0.55, 0.27, 1.55);}


.min-sectionsabout .section4 img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease;cursor: pointer;border-radius: 10px 0 5px 0;}
.min-sectionsabout .section4:hover img{ transform:scale(1.05);}


.min-sections .section1 {display: flex;width: 720px;position: relative;margin: 0 auto;}


/* دکمه */
.min-sections .section1 .btn {
background: #ff9800;
    padding: 10px 20px;
    border-radius: 5px;
    color: #fff;
    text-decoration: none;
    display: inline-block;
    align-self: flex-end;
    position: absolute;
    margin-right: 300px;
    font-size: 0.9rem;
    font-weight: 500;
    font-family: dana;
}
.min-sections .section1 .btn a {color: #fff;
    text-decoration: none;
}

.min-sections .section2 { 
display: flex;animation: bounceIn 1.2s forwards cubic-bezier(0.68, -0.55, 0.27, 1.55);

    margin: 0 auto;
    width: 420px;
}

.min-sections .section3 {
    display: table;
    width: 720px;
    margin: 0 auto;
   
   /* تنظیم ارتفاع تصویر */
}





/* بخش مرکز صفحه - استودیو */

.min-sections .section3 .main_info {float: right;
    display: inline-grid
;
    padding: 5px;
    width: 50%;margin-top: 40px;
}

.min-sections .section3 .main_info h1 {font-family: morabba;align-self: center;color: #f9760c;
    font-size: 2rem;
    font-weight: 700;
    opacity: 0;
    transform: translateY(20px);
    animation: fadeIn 1.5s forwards ease-in-out;
}

	
.min-sections .section3 .main_info h2 {font-family: morabba ;    align-self: center;color: #302d30;
    font-size: 1.5rem;
    font-weight: 500;
    opacity: 0;
    transform: translateY(20px);
    animation: fadeIn 1.8s forwards ease-in-out;
}




.main_info {display: inline-flex;align-items: center;margin: 0 auto;
    padding: 10px;
    width: 90%;gap: 10px;text-align: center;
}

.main_info h1 {font-family: morabba;align-self: center;color: #f9760c;
    font-size: 2.5rem;
    font-weight: 700;
    opacity: 0;
    transform: translateY(20px);
    animation: fadeIn 1.5s forwards ease-in-out;
}

	
.main_info h2 {font-family: morabba ;    align-self: center;color: #302d30;
    font-size: 1.5rem;
    font-weight: 500;
    opacity: 0;
    transform: translateY(20px);
    animation: fadeIn 1.8s forwards ease-in-out;
}

	.main_info h3 {font-family: dana;
    font-size: 1.3rem;
    font-weight: 500;
    opacity: 0;
    transform: translateY(20px);
    animation: fadeIn 1.8s forwards ease-in-out;
}
	
.main_info p {font-family: morabba;text-align: center;
    font-size: 1rem;
    margin-top: 10px;
    opacity: 0;
    transform: translateY(20px);
    animation: fadeIn 2s forwards ease-in-out;
}

@keyframes fadeIn {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes slideInLeft {
  from {
    transform: translateX(-100%);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}

@keyframes slideInUp {
  from {
    transform: translateY(100%);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes scaleUp {
  0% {
    transform: scale(0.7);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes rotateIn {
  from {
    transform: rotate(-90deg);
    opacity: 0;
  }
  to {
    transform: rotate(0);
    opacity: 1;
  }
}

@keyframes bounceIn {
  0% {
    transform: scale(0.3);
    opacity: 0;
  }
  50% {
    transform: scale(1.05);
    opacity: 1;
  }
  70% {
    transform: scale(0.9);
  }
  100% {
    transform: scale(1);
  }
}

/* بخش1 قیمت */

  .min-sectionspricebox {
font-family: morabba, sans-serif;
    width: 100%;
    margin: 0 auto;
    direction: rtl;
    display: grid
;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
  }

  .min-sectionspricebox .plan-card {
    background: linear-gradient(135deg, #e8f5e9, #a5d6a7);
    border-radius: 20px;
    padding: 1rem;
    box-shadow: 0 10px 20px rgb(13 14 13 / 20%);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    color: #1b5e20;
    position: relative;
    overflow: hidden;    display: flex;
    align-items: center;
    flex-wrap: wrap;justify-content: center !important;
  }

  .min-sectionspricebox .plan-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 18px 30px rgba(0, 128, 0, 0.25);
  }

.min-sectionspricebox .plan-card.green {
  background: linear-gradient(135deg, rgba(232, 245, 233, 0.6), rgba(165, 214, 167, 0.6));
  color: #1b5e20;animation: slideIn 0.8s forwards ease-in-out;

}

.min-sectionspricebox .plan-card.cyan {
  background: linear-gradient(135deg, rgba(224, 247, 250, 0.6), rgba(0, 188, 212, 0.6));
  color: #006064;animation: bounceIn 1.2s forwards cubic-bezier(0.68, -0.55, 0.27, 1.55);

}

.min-sectionspricebox .plan-card.orange {
  background: linear-gradient(135deg, rgba(255, 243, 224, 0.6), rgba(255, 152, 0, 0.6));
  color: #e65100;animation: rotateIn 1s forwards ease;

}

.min-sectionspricebox .plan-card.red {
  background: linear-gradient(135deg, rgba(255, 235, 238, 0.6), rgba(244, 67, 54, 0.6));
  color: #b71c1c;animation: scaleUp 0.8s forwards ease-in-out;

}

.min-sectionspricebox .plan-card.blue {
  background: linear-gradient(135deg, rgba(227, 242, 253, 0.6), rgba(33, 150, 243, 0.6));
  color: #0d47a1;animation: slideInUp 1s forwards ease-out;

}

.min-sectionspricebox .plan-card.purple {
  background: linear-gradient(135deg, rgba(243, 229, 245, 0.6), rgba(156, 39, 176, 0.6));
  color: #4a148c;animation: slideInLeft 1s forwards ease-out;

}

.min-sectionspricebox .plan-card.teal {
  background: linear-gradient(135deg, rgba(224, 242, 241, 0.6), rgba(0, 150, 136, 0.6));
  color: #004d40;animation: bounceIn 1.2s forwards cubic-bezier(0.68, -0.55, 0.27, 1.55);

}

.min-sectionspricebox .plan-card.amber {
  background: linear-gradient(135deg, rgba(255, 248, 225, 0.6), rgba(255, 193, 7, 0.6));
  color: #ff6f00;animation: rotateIn 1s forwards ease;

}

.min-sectionspricebox .plan-card.gray {
  background: linear-gradient(135deg, rgba(245, 245, 245, 0.6), rgba(158, 158, 158, 0.6));
  color: #424242;animation: scaleUp 0.8s forwards ease-in-out;

}

.min-sectionspricebox .plan-card.black {
  background: linear-gradient(135deg, rgba(33, 33, 33, 0.6), rgba(0, 0, 0, 0.6));
  color: #ffffff;animation: slideInUp 1s forwards ease-out;

}



  .min-sectionspricebox .plan-info {
    margin-bottom: 1rem;    width: -webkit-fill-available;text-align: right;
  }

  .min-sectionspricebox .plan-title {
    font-size: 1.25rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 0.5rem;
  }

  .min-sectionspricebox .plan-desc {
    font-size: 0.95rem;
    margin-top: 0.5rem;    font-family: dana !important;
  }

  .min-sectionspricebox .plan-price {
    font-size: 1.1rem;font-family: dana !important;
    font-weight: bold;
    margin-bottom: 1rem;margin-left: 1rem;
  }

  .min-sectionspricebox .order-btn {
    display: inline-block;
    background-color: #00c853;
    color: #fff;
    padding: 0.6rem 1.2rem;
    border-radius: 50px;
    text-decoration: none;
    font-weight: bold;
    transition: background 0.3s ease, transform 0.3s ease;
    box-shadow: 0 5px 15px rgba(0, 200, 83, 0.4);
    font-size: 0.95rem;    margin-top: -10px;
  }

  .min-sectionspricebox .order-btn:hover {
    background-color: #00b44a;
    transform: scale(1.05);
  }

  .min-sectionspricebox .order-btn i {
    margin-left: 8px;
  }

  @media (max-width: 768px) {
    .min-sectionspricebox {
      width: 100%;
      grid-template-columns: 1fr;
    }

    .min-sectionspricebox .plan-card {
      padding: 1.5rem;
    }

    .min-sectionspricebox .plan-title {
      font-size: 1.1rem;
    }

    .min-sectionspricebox .plan-desc,
    .min-sectionspricebox .plan-price {
      font-size: 0.9rem;
    }

    .min-sectionspricebox .order-btn {
      width: 100%;
      text-align: center;    margin-top: 0px;
    }
  }






.packagestud {font-family: morabba;
    width: 50%;
    float: right;
    padding: 20px;
    display: flex
;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
    margin: 0 auto;
    }

    .packagestud .package-wrapper {
background: linear-gradient(-45deg, #0000003d, #9b9b9b85);      width: 90%;
      max-width: 200px;
    padding: 20px 20px 0 20px;      color: white;
      border-radius: 15px;
      box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
      text-align: center;
      position: relative;
      overflow: hidden;
    }

    .packagestud .package-wrapper:nth-child(2) {
    background: linear-gradient(-45deg, #c16d2a5c, #9b9b9b85);    }

    .packagestud .package-wrapper:nth-child(3) {
      background: linear-gradient(-45deg, #0000003d, #9b9b9b85);
    }

    .packagestud .icon {
      font-size: 25px;
    }

    .packagestud .package-header h4 {
      margin: 5px 0;
      font-size: 18px;
    }

    .packagestud .package-list {
      list-style-type: none;
      padding: 0;
      text-align: right;
    }

    .packagestud .package-list li {
      margin: 10px 0;
      font-size: 16px;
      display: flex;
      align-items: center;
      gap: 10px;
      padding-bottom: 10px;
      border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    }

    .packagestud .package-list li:last-child {
      border-bottom: none;
    }

    .packagestud .package-list li i {
      color: white;
    }

    .packagestud .package-price {
font-size: 15px;
    font-weight: 500;
    color: #ffffff;
    padding: 10px;
    margin-top: -50px;
    float: left;
    background: #df8826;
      border-radius: 10px;
      display: inline-block;
      opacity: 0;
      transform: translateY(20px);
      animation: fadeInUp 1s forwards;
    }

    @keyframes fadeInUp {
      0% {
        opacity: 0;
        transform: translateY(20px);
      }
      100% {
        opacity: 1;
        transform: translateY(0);
      }
    }
/* بخش 2 قیمت */

	.distplan {
    width: 20%;
    display: flex
;
    font-family: morabba;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
    padding: 20px;
    margin: 0 auto;
}
.plan {
background: linear-gradient(-45deg, #0000003d, #9b9b9b85);
    border-radius: 10px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    transition: transform 0.3s, box-shadow 0.3s;
    width: 300px;
    text-align: center;
    position: relative;
}
.plan:hover {
    transform: scale(1.05);
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.2);
}
.plan .header {
    background: linear-gradient(135deg, #3a86ff, #8338ec);
    color: #fff;
    padding: 10px;
    font-size: 1.5rem;
}
.plan .popular {
	background: linear-gradient(135deg, #ffbe0b, #fb560778);}
	.plan .features {
padding: 0 20px 0 20px;    list-style: none;
    text-align: right;
}
.plan .features li {
    margin: 10px 0;
    color: #ffffff;
    position: relative;
}
.plan .features li::after {
    content: "";
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 100%;
height: 1px;
	background: linear-gradient(90deg, #ffffff, #ffffff1c);}
.plan .price {
width: max-content;
    font-size: 15px;
    font-weight: 500;
    color: #ffffff;
    padding: 10px;
    margin: 0px 0 10px 10px;
    float: left;
    background: #df8826;
    border-radius: 10px;
    display: inline-block;
}
.plan .cta {
    padding: 15px;
    background: #3a86ff;
    color: #fff;
    text-decoration: none;
    display: inline-block;
    margin: 10px 0;
    border-radius: 5px;
    transition: background 0.3s;
}
.plan .cta:hover {
    background: #8338ec;
}

/* بخش 3 قیمت */

      /* General Styles */

        .svi-wrapper { width: 20%;
    font-family: morabba;
    display: flex
;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    gap: 20px;
    padding: 10px;
    margin: 0 auto;
        }

        .window {
            position: relative;
            width: 100%;
            max-width: 400px;
            overflow: hidden;
            border-radius: 10px;
            box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
            cursor: pointer;
        }

        .svi-openable-flag {
            position: relative;
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 20px;
            color: white;
            cursor: pointer;
        }

        .svi-openable-flag img {
            width: 80px;
            height: 80px;
            border-radius: 50%;
            box-shadow: 0 0 10px rgba(255, 255, 255, 0.5);
        }

        .openable-text {
            flex: 1;
            margin-left: 15px;
        }

        .openable-text h3 {
            font-size: 18px;
            margin: 0;
        }

        .openable-text p {
            font-size: 14px;
            margin: 5px 0;
        }

        .openable-text footer {
            font-size: 12px;
            color: rgba(255, 255, 255, 0.8);
        }

        /* رنگ‌بندی آیتم‌ها */
        .window:nth-child(1) .svi-openable-flag { background: linear-gradient(-45deg, #0000003d, #9b9b9b85); }
        .window:nth-child(2) .svi-openable-flag { background: linear-gradient(-45deg, #c16d2a5c, #9b9b9b85); }
        .window:nth-child(3) .svi-openable-flag { background: linear-gradient(-45deg, #0000003d, #9b9b9b85); }

        /* مخفی کردن جدول */
        .svi-my-table-holder {
            display: none;
        }

        /* لایت‌باکس */
        #custom-lightbox {    font-family: morabba;
            position: fixed;
            top: 0;
            left: 0;
            width: 100vw;
            height: 100vh;
            background: rgba(0, 0, 0, 0.8);
            display: flex;
            align-items: center;
            justify-content: center;
            opacity: 0;
            visibility: hidden;
            transition: opacity 0.3s ease, visibility 0.3s ease;
            z-index: 1000;
        }

        #custom-lightbox.active {
            opacity: 1;
            visibility: visible;
        }

        .lightbox-content {
            background: white;
            padding: 20px;
            border-radius: 10px;
            width: 90%;
            max-width: 500px;
            position: relative;
            animation: fadeIn 0.3s ease;
            text-align: right;
            box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3);
        }

        .lightbox-body {
            max-height: 70vh;
            overflow-y: auto;
            font-size: 16px;
            color: #333;
            line-height: 1.8;
            font-weight: bold;
        }

        .lightbox-body table {
            width: 100%;
            border-collapse: collapse;
        }

        .lightbox-body td {
            padding: 10px;
            border-bottom: 1px solid #ddd;
            color: #444;
        }

        .lightbox-body tr:last-child td {
            border-bottom: none;
        }

        .close-btn {
            position: absolute;
            top: 10px;
            right: 15px;
            font-size: 24px;
            cursor: pointer;
            color: black;
            font-weight: bold;
        }

        @keyframes fadeIn {
            from { transform: scale(0.8); opacity: 0; }
            to { transform: scale(1); opacity: 1; }
        }


/* استایل کلی برای منو */

/* دکمه منوی همبرگری */
.hamburger {
    display: none;
    flex-direction: column;
    cursor: pointer;
    z-index: 1001;float:left;
}

.hamburger span {
    background: #f9760c;
    height: 4px;
    width: 30px;
    margin: 5px 0;
    transition: 0.4s;
    display: block;
}

/* استایل منوی اصلی */
.header-menu {
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    list-style: none;
    padding: 0;
    gap: 15px;
    transition: transform 0.5s ease-in-out;
}

/* آیتم‌های منو */
.header-menu li {
    margin: 0 10px;
    position: relative;
}

.header-menu li a {
    color: #302d30;
    text-decoration: none;
    font-size: 16px;
    display: block;
    transition: color 0.3s ease, transform 0.3s ease;
    border-radius: 5px;
}

/* افکت hover */
.header-menu li a:hover {
    color: #f9760c;
    transform: scale(1.1);
}

/* خط زیر لینک هنگام hover */
.header-menu li:hover::before {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 100%;
    height: 3px;
    background-color: #f9760c;
    transform: scaleX(0);
    transition: transform 0.3s ease-in-out;
}

.header-menu li:hover::before {
    transform: scaleX(1);
}


/* استایل برای منوی فوتر */
.footer-menu-class {
    background-color: #222;
    padding: 20px;
}

.footer-menu-class .menu {
    display: flex;
    justify-content: center;
}

.footer-menu-class .menu li {
    margin: 0 10px;
}

.footer-menu-class .menu li a {
    color: #fff;
    text-decoration: none;
}




/* canvas */
.stage {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
z-index : -1;
}

/* امیر مرکز */
  /* تبدیل به متغیر CSS */
  :root {
    --majorSpeed: 16s;
  }

  .boxx {
    position: relative;margin: 0 auto;
    transform-style: preserve-3d;
    animation: scaleUp 0.8s forwards ease-in-out;
  }

  .boxx .logo {
    display: block;
    margin-top: 50px;
    margin-left: 50px;
    width: 300px;
    height: 300px;
    position: relative;
  }

  .boxx .logo::after {
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    background: url("https://edraakmusic.ir/wp-content/themes/edraak/images/amir.png") no-repeat 50% 50%;
    background-size: contain;
    width: 300px;
    height: 300px;
    margin-left: -25px;
    transform: scale(0.9);
    transition: 1000ms ease-out;
  }

  .boxx .logo:hover::after {
    transform: scale(1);
  }

  .boxx .ring {
    pointer-events: none;
    width: 400px;
    height: 400px;
    position: absolute;
    top: 0;
    left: 0;
    transform-style: preserve-3d;
  }

  .boxx .ring .particle {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    border: 10px solid;
    width: 400px;
    height: 400px;
    border-radius: 50%;
    border-top: 0;
    border-left: 0;
    border-bottom: 0;
    box-shadow: 0 0 1px 0px currentColor;
    transform-style: preserve-3d;
  }

  .boxx .ring .particle::after {
    position: absolute;
    top: 100%;
    left: 50%;
    display: block;
    content: "";
    width: 5px;
    height: 5px;
    background: currentColor;
    border-radius: 50%;
    box-shadow: 0 0 5px 0px white;
  }

  .boxx .ring1 {
    color: #00ccff;
    animation: rotateAnimate1 var(--majorSpeed) infinite reverse linear;
  }

  .boxx .ring1 .particle {
    animation: rotateAnimate1 2s infinite linear;
  }

  .boxx .ring2 {
    color: #fffb19;
    animation: rotateAnimate1 var(--majorSpeed) infinite reverse linear;
  }

  .boxx .ring2 .particle {
    margin-top: 15px;
    margin-left: 15px;
    width: 370px;
    height: 370px;
    animation: rotateAnimate2 2s infinite linear;
  }

  .boxx .ring2 .particle::after {
    top: 0%;
  }

  .boxx .ring3 {
    color: #ff0f66;
    animation: rotateAnimate1 var(--majorSpeed) infinite reverse linear;
  }

  .boxx .ring3 .particle {
    margin-top: 30px;
    margin-left: 30px;
    width: 340px;
    height: 340px;
    animation: rotateAnimate3 2s infinite linear;
  }

  @keyframes rotateAnimate1 {
    0% {
      transform: rotateX(45deg) rotateZ(0deg);
    }
    100% {
      transform: rotateX(45deg) rotateZ(360deg);
    }
  }

  @keyframes rotateAnimate2 {
    0% {
      transform: rotateY(45deg) rotateX(-45deg) rotateZ(0deg);
    }
    100% {
      transform: rotateY(45deg) rotateX(-45deg) rotateZ(-360deg);
    }
  }

  @keyframes rotateAnimate3 {
    0% {
      transform: rotateY(-45deg) rotateX(-45deg) rotateZ(180deg);
    }
    100% {
      transform: rotateY(-45deg) rotateX(-45deg) rotateZ(540deg);
    }
  }

  @keyframes hovering {
    0% {
      transform: translate3d(0, 0, 0);
    }
    100% {
      transform: translate3d(0, -10px, 0);
    }
  }
/* برخی آثار - پست */

.post-portfolio {width: 300px;height: 400px;background: linear-gradient(-45deg, #0000003d, #9b9b9b85);display: inline-block;position:relative;border-radius: 20px;overflow: hidden;box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);animation: scaleUp 0.8s forwards ease-in-out;
}

.post-portfolio .img {background: url("/wp-content/themes/edraak/images/post port -min.png") no-repeat 50% 50%;background-size: contain;width: 300px;height: 300px;position: absolute;z-index: 998;bottom: 0;}
.post-portfolio .post-thumbnail {position: relative;z-index: 997;overflow: hidden;}
.post-portfolio .post-thumbnail img {width: 300px;height: 300px;}
.post-portfolio .detail {width: 300px;height: 400px;position:absolute;z-index:999;top:0;}

.post-portfolio .detail .music-player {
width: 95%;height: 40px;
    text-align: center;
    padding: 10px;
    position: absolute;
    bottom: 0;
    display: flex
;background: #302d3085;
        }
.post-portfolio .detail .waveform {
            width: 100%;
            height: 80px;
            border-radius: 10px;
            overflow: visible;
        }
.post-portfolio .detail .play-btn {
background: #ff451b;
    color: #fff;
    border: none;
    padding: 1px;
    font-size: 12px;
    margin: 1px 5px 1px 1px;
    border-radius: 10px;
    cursor: pointer;
    transition: 0.3s;
    font-family: dana !important;
    font-weight: 200;
    width: fit-content;
    height: fit-content;
        }
.post-portfolio .detail .play-btn:hover {
            background: #ff6633;
        }

/* استایل برای تگ khadamtbottom */
.post-portfolio .detail .khadamtbottom {
  justify-content: center; /* چینش در مرکز */
}

.post-portfolio .detail .khadamtbottom .item {
direction: ltr;
    float: left;
    padding: 5px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    width: auto;
    height: 25px;
    text-align: center;
    font-family: morabba;
    font-size: 12px;
    font-weight: 400;
    color: #ffffff;
    background: #ff451b;border-radius: 0 0 10px 0;
    transition: transform 0.3s ease;
}


.post-portfolio .detail .khadamtbottom .item i {
  font-size: 20px; /* اندازه آیکون */
  margin-right: 10px; /* فاصله آیکون از متن */
  color: #2d2a2b; /* رنگ آیکون */
}
.post-portfolio .detail h2  {    font-family: dana;
    font-weight: 500;
    font-size: 17px;
    width: fit-content;
    padding: 5px;
    text-align: center;
    color: aliceblue;
    margin: 0 auto;
    margin-top: 300px;
    border-radius: 5px 0 5px 0;
    background: linear-gradient(-45deg, #0000003d, #9b9b9b85);}
.post-portfolio .detail h2 a{text-decoration:none;color:#ffffff}
.post-portfolio .detail h2 a:hover{color:#ff451b}


/* آیکون‌های مختلف */
.post-portfolio .detail .khadamtbottom .mix-mastering i {
  content: '\f001'; /* آیکون اختصاصی */
}

.post-portfolio .detail .khadamtbottom .music-producer i {
  content: '\f2bc'; /* آیکون اختصاصی */
}

.post-portfolio .detail .khadamtbottom .rec-edit i {
  content: '\f130'; /* آیکون اختصاصی */
}

.post-portfolio .detail .khadamtbottom .beat i {
  content: '\f12e'; /* آیکون اختصاصی */
}
.post-portfolio .detail .hidden-tags {
        display: none;
    }

/* شماره گذاری صفحات */

.pagination {
    text-align: center;
    display: inline-grid;
    align-content: normal;font-family: morabba;
}

.pagination a, .pagination span {
    display: inline-block;
    padding: 8px 12px;
    margin: 0 5px;
    color: #ff451b;
    border: 1px solid #ff451b;
    border-radius: 4px;
    text-decoration: none;
    transition: all 0.3s ease;align-content: center;
}

.pagination .current {
    background-color: #ff451b;
    color: white;
    font-weight: bold;align-content: center;
}

.pagination a:hover {
    background-color: #ff451b;
    color: white;
}

/*  خدمات استایل کلی */
.min-sections .services {display: flex;align-items: center;flex-wrap: wrap;width: 100%;font-family: morabba;justify-content: center;}
.min-sections .services1 {float:right;width:600px;display: flex;gap: 10px;flex-wrap: wrap;margin: 0 auto;}
.min-sections .services2 {margin:0 auto;width:450px;}
.min-sections .services3 {margin: 0 auto;float:left;width:740px;display: flex;flex-wrap: wrap;}
.min-sections .services1 .info-item {background-color: #34495e;padding: 5px;width: 130px; border-radius: 10px;text-align: center;box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);transition: transform 0.3sease, background-color 0.3sease;}
.min-sections .services1 .info-item h3 {color: #f9760c;font-size: 13px;text-align: center;}
.min-sections .services1 .info-item p {font-size: 12px;line-height: 1.4;color: azure;}
.min-sections .services1 .table-item {background-color: #34495e;padding: 5px;width: 130px;border-radius: 10px;text-align: center;box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);}
.min-sections .services1 .table-item h3 {color: #f9760c;font-size: 12px;text-align: center;}
.min-sections .services1 .table-item p {font-size: 12px;line-height: 1.4;color: azure;}
.min-sections .services1 .table-item i {font-size: 20px;margin-bottom: 10px;display: block;font-weight: bold;color: #fff;background-color: #16a085;border-radius: 50%;width: 20px;height: 20px;line-height: 20px;margin-left: auto;margin-right: auto;}


 .mixbox {
      max-width: 100%;
background: linear-gradient(135deg, #ffffff, #f9760c, #df8625);      background-size: 300% 300%;
      color: #ffffff;
        padding: 20px 20px 0 20px;
      border-radius: 12px;
      box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
      overflow: hidden;
      position: relative;
      animation: colorChange 5s infinite, slideIn 1s ease-in-out;
    }

    @keyframes slideIn {
      from {
        opacity: 0;
        transform: translateY(50px);
      }
      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    @keyframes colorChange {
      0% { background-position: 0% 50%; }
      50% { background-position: 100% 50%; }
      100% { background-position: 0% 50%; }
    }

    .mixbox h2 {
      margin: 0 0 15px;
      font-size: 18px;
      display: flex;
      align-items: center;
      gap: 10px;
    }

    .mixbox h2 i {
      color: #494b50;
    }

    .mixbox ul {
      list-style: none;
      padding: 0;
      margin: 0;
    }

    .mixbox ul li {
      margin: 14px 0;
      font-size: 13px;
      display: flex;
      align-items: flex-start;
      gap: 10px;
      padding-bottom: 10px;
      border-bottom: 1px solid #494b50;
    }

    .mixbox ul li:last-child {
      border-bottom: none;
    }

    .mixbox ul li i {
      color: #494b50;
      font-size: 18px;
    }

    .mixbox ul li a:hover {
      color: #302d30;
    }
    .mixbox a {
      color: #ffffff;
      text-decoration: none;
      font-weight: bold;
      transition: color 0.3s;
    }

    .mixbox a:hover {
      color: #ff0000;
    }

    .mixbox .example {
      margin-top: 10px;text-align:right;
      font-size: 13px;
      line-height: 1.6;
      padding-bottom: 10px;
      border-bottom: 1px solid #494b50;
    }

  
#distribution1 {
            font-family: morabba;
            margin: 0;
            padding: 0;
            box-sizing: border-box;
	width: 370px;
        }

        #distribution1 .container {
            width: 100%;
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            justify-content: center;
			background: linear-gradient(-45deg, #c16d2a5c, #9b9b9b85);border-radius: 10px;
        }

        #distribution1 .text {
            flex: 1;
            min-width: 300px;
            margin: 10px;
        }

        #distribution1 .text h1 {
            color: #e53935;
            font-size: 15px;
            margin-bottom: 10px;
        }

        #distribution1 .text p {
            line-height: 1.8;
            font-size: 14px;
            color: white;
        }

        #distribution1 .text button {
            background-color: #e53935;
            color: #fff;
            border: none;
            padding: 10px 20px;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
        }

        #distribution1 .text button:hover {
            background-color: #d32f2f;
        }

        #distribution1 .image {
            flex: 1;
            min-width: 300px;
            display: flex;
            justify-content: center;
            align-items: center;
        }

        #distribution1 .image img {
            max-width: 40%;
            height: auto;
            border-radius: 10px;padding-bottom: 8px;
        }


        
        
        .distelementor {
            width: 370px;
            text-align: center;
        }

        .distelementor h2 {
            font-size: 15px;
            color: #e53935;
                margin: 20px 0 20px 0;
        }

        .distelementor .cards {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            gap: 20px;
        }

        .distelementor .card {
    background: #ffffff;
    border-radius: 10px;
    padding: 5px;
   width: 155px;height: 170px;line-height: 13px;
    text-align: center;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s;
        }

        .distelementor .card:hover {
            transform: translateY(-10px);
        }

        .distelementor .card .icon {
            font-size: 20px;
            color: #e53935;margin-top: 10px;
        }

        .distelementor .card h3 {
            font-size: 12px;
            color: #e53935;
        }

        .distelementor .card p {
            font-size: 11px;
            color: #4a4a4a;
            line-height: 1.8;
        }


/*  استودیو استایل کلی */
.min-sections .studio {display: flex;align-items: center;flex-wrap: wrap;width: 100%;font-family: morabba;}
.min-sections .studio .studio1 {float:right;width:630px;display: flex;gap: 10px;flex-wrap: wrap;margin: 0 auto;}
.min-sections .studio .studio2 {float: right;width: 1000px;height: 350px;padding: 30px;margin: 0 auto;display: flex;flex-wrap: wrap;align-content: center;}

.gallery {
    float: right;
  --size: 100px;
  display: grid;
  grid-template-columns: repeat(6, var(--size));
  grid-auto-rows: var(--size);
  margin-bottom: var(--size);
  place-items: start center;
  gap: 5px;
  
  &:has(:hover) img:not(:hover),
  &:has(:focus) img:not(:focus){
    filter: brightness(0.5) contrast(0.5);
  }

  & img {
    object-fit: cover;
    width: calc(var(--size) * 2);
    height: calc(var(--size) * 2);
    clip-path: path("M90,10 C100,0 100,0 110,10 190,90 190,90 190,90 200,100 200,100 190,110 190,110 110,190 110,190 100,200 100,200 90,190 90,190 10,110 10,110 0,100 0,100 10,90Z");
    transition: clip-path 0.25s, filter 0.75s;
    grid-column: auto / span 2;
    border-radius: 5px;

    &:nth-child(5n - 1) { 
      grid-column: 2 / span 2 
    }

    &:hover,
    &:focus {
      clip-path: path("M0,0 C0,0 200,0 200,0 200,0 200,100 200,100 200,100 200,200 200,200 200,200 100,200 100,200 100,200 100,200 0,200 0,200 0,100 0,100 0,100 0,100 0,100Z");
      z-index: 1;
      transition: clip-path 0.25s, filter 0.25s;
    }
    
    &:focus {
      outline: 1px dashed black;
      outline-offset: -5px;
    }
  }
}






  .lightbox {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
  }

  .lightbox.hidden {
    display: none;
  }

  .lightbox img {
    max-width: 90%;
    max-height: 90%;
    border-radius: 10px;
  }

  .lightbox .close {
    position: absolute;
    top: 20px;
    right: 30px;
    font-size: 30px;
    color: #fff;
    cursor: pointer;
  }

  .lightbox .close:hover {
    color: #bbb;
  }


/*  سولات متداول استایل کلی */


.faq-container {text-align: right;font-family: dana;
    font-weight: 400;margin: 0 auto;
            float: right;
            width: 100%;
            max-width: 800px;
            padding: 20px;
            border-radius: 10px;
             background: linear-gradient(-45deg, #c16d2a5c, #9b9b9b85);animation: fadeIn 1.5s forwards ease-in-out;

        }
        .faq-title {
            text-align: right;
            font-size: 15px;
            font-weight: bold;
            color: #ff451b;
            margin-bottom: 20px;
        }
        .faq-item {
            margin-bottom: 5px;
        }
        .faq-item h3 {
            font-size: 14px;
            font-weight: bold;
            color: #007BFF;
            cursor: pointer;
            margin: 0;
            display: flex;
            align-items: center;    line-height: 0px;
        }
        .faq-item h3:hover {
            color: #0056b3;
        }
        .faq-item h3::before {
            content: '\25B6';
            color: #007BFF;
            margin-left: 10px;
            transition: transform 0.3s;
        }
        .faq-item h3.active::before {
            transform: rotate(90deg);
        }
.faq-item p {
    max-height: 0;font-size: 14px;
    opacity: 0;
    overflow: hidden;
    transition: max-height 0.5s ease-in-out, opacity 0.5s ease-in-out, transform 0.3s ease-in-out;
    transform: translateY(-10px);
}

.faq-item p.visible {
    max-height: 200px; /* مقدار کافی برای نمایش کامل متن */
    opacity: 1;
    transform: translateY(0)
}

/*  فرم تماس استایل کلی */

.formedraak {display: flex;flex-wrap: wrap;text-align: right;width: 530px;    background: linear-gradient(-45deg, #c16d2a38, #9b9b9b57);padding: 20px 20px 0 20px;border-radius: 20px 0 20px;margin: 0 auto;animation: bounceIn 1.2s forwards cubic-bezier(0.68, -0.55, 0.27, 1.55);}
.formedraak p {width: 540px;margin: 0 auto;}
.formedraak label {display:inline;}
.formedraak input::placeholder,
.formedraak textarea::placeholder {color: #ff4500;}
.formedraak input {font-family: dana;text-align:right;border: 2px solid rgba(255, 255, 255, 0.2);border-radius: 8px;background: transparent;box-sizing: border-box;padding: 10px;}
.formedraak textarea {font-family: dana;text-align:right;width: 96%;height: 130px;border: 2px solid rgba(255, 255, 255, 0.2);border-radius: 8px;background: transparent;box-sizing: border-box;padding: 10px;}
.formedraak .submit input {background: orangered;color: white;border: none;padding: 8px 16px;cursor: pointer;border-radius: 5px;margin-top: 15px;width: auto; /* کوچک شود */display: block;margin: auto;}
.formedraak .your-name {display: inline-grid;width: 250px;float:right;margin-left: 10px;}
.formedraak .your-name input {width: 230px;float: right;}
.formedraak .your-email {display: inline-grid;width: 250px;float:left;}
.formedraak .your-email input {width: 230px;float: right;}
.formedraak .your-phone {display: inline-grid;width: 250px;float:right;margin-left: 10px;margin-bottom: 10px;}
.formedraak .your-phone input {width: 230px;float: right;}
.formedraak .your-subject {display: inline-grid;width: 250px;float:left;margin-bottom: 10px;}
.formedraak .your-subject input {width: 230px;float: right;}

/*  کارت بانک */

     .bankmehr {margin:0 auto;
            width: 400px;
            height: 250px;
            border-radius: 20px;
            background: rgba(255, 255, 255, 0.1);
            box-shadow: 0 0 40px rgba(0, 0, 0, 0.2);
            border: 1px solid rgba(255, 255, 255, 0.2);
            position: relative;
            overflow: hidden;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            padding: 20px;
            color: #f9760c;animation: rotateIn 1s forwards ease;

        }

        .bankmehr .top-section {
            display: flex;
            justify-content: space-between;
            align-items: center;
            direction: ltr;
        }

        .bankmehr .top-section .center {
            flex-grow: 1;
            text-align: center;
            font-size: 1.2rem;
            text-transform: uppercase;
        }

        .bankmehr .card-number {
            font-size: 1.3rem;
            margin: 0;
            letter-spacing: 2px;
            cursor: pointer;
            text-align: center;font-family: dana !important;
        }

        .bankmehr .card-number:hover, .bankmehr .iban:hover {
            text-decoration: underline;
        }

        .bankmehr .iban {
            font-size: 1rem;
            margin: 10px 0;
            cursor: pointer;
            text-align: center;font-family: dana !important;
        }

        .bankmehr .card-holder {
            text-transform: uppercase;
            font-size: 1rem;
            text-align: left;
        }

        .bankmehr .message {
            font-size: 0.9rem;
            opacity: 0;
            transition: opacity 0.3s ease;
            position: absolute;
            bottom: 10px;
            right: 20px;
            color: #302d30;
        }

        .bankmehr .message.show {
            opacity: 1;
        }

        .bankmehr img {
            height: 40px;
        }

   /*  سمت چپ تماس */
     
   
.left{margin:0 auto;
width: 300px;
    padding: 10px;
    border-radius: 10px;
background: rgba(255, 255, 255, 0.1);
    box-shadow: 0 0 40px rgba(0, 0, 0, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.2);
		display: flex;
    flex-wrap: wrap;
    align-self: normal;animation: scaleUp 0.8s forwards ease-in-out;

    align-items: center;align-content}
.left ul{
	margin: 0px;
	list-style-type: none;padding: 10px;
}
.left ul li{
	margin: 0px 0px 25px 0px;
	width: 100%;
	float: left;
}
.left ul li:last-child{
	margin-bottom: 0px;
}
 .left ul li .list_inner{
	width: 100%;
	height: auto;
	clear: both;
	float: left;
	position: relative;
	display: flex;
	align-items: center;
	 gap: 20px;
    text-align: right;
}
.left ul li .list_inner .icon{
	display: inline-block;
	position: relative;
	width: 90px;
	height: 90px;
	min-width: 90px;
	border-radius: 100%;
	background-color: #f9760c;
}
.left ul li .list_inner .icon .svg{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	width: 35px;
	height: 35px;
	color: #fff;
}
.left ul li .list_inner .short{
	display: flow;
    align-self: normal;
}
.left ul li .list_inner .short h3{
	font-size: 21px;
	font-weight: 700;
	margin-bottom: 11px;
}
.left ul li .list_inner .short span a{
	text-decoration: none;
	color: #888;
	
	-webkit-transition: all .3s ease;
	   -moz-transition: all .3s ease;
	    -ms-transition: all .3s ease;
	     -o-transition: all .3s ease;
	        transition: all .3s ease;
}
.left ul li .list_inner .short span a:hover{
	color: #ff451b;
}

/* فوتر سایت */

.footer .copyright{
text-align: center;
    color: #171012;
    float: right;
    font-family: dana;
    width: 22%;
}


/* بخش پایین صفحه */
.footer { display: flex;flex-wrap: wrap;gap: 0px;align-items: center;width: 95%;height: auto;margin: 0 auto;}
.footer .section1 { margin: 0 auto;;width: 35%;height: min-content;}
.footer .section2 {display: flex;justify-content: center;align-items: end;margin: 0 auto;width: 30%;height: min-content;}
.footer .section2 img {width: 65%;scale: 0.8;}
.footer .section3 {display: flex;flex-wrap: wrap;align-items: end;justify-content: left;margin: 0 auto;width: 35%;height: min-content;align-self: flex-end;}



 /* ساز ها */
.footer .section1 .instrument-container {
  display: flex;
  justify-content: flex-start; /* راست‌چین کردن محتوا */
  align-items: center;
  flex-wrap: wrap;
  position: relative;
  direction: rtl; /* تنظیم جهت راست به چپ */
}

/* تصویر ثابت سمت راست */
.footer .section1 .instrument-fixed {
  width: 25%;
  margin: 0 0 0 10px;
}

/* تصاویر متحرک */
.footer .section1 .instrument {width: 70%;
  display: flex;
  gap: 5px;
  flex-wrap: wrap;
	    margin-top: 70px;
}

.footer .section1 .instrument img {
  width: 20%;
  max-width: 20%;
  height: auto;
  animation: floatInstrument 2s ease-in-out infinite;
}

/* انیمیشن شناور */
@keyframes floatInstrument {
  0% { transform: translateY(0px) rotate(0deg); }
  50% { transform: translateY(-10px) rotate(3deg); }
  100% { transform: translateY(0px) rotate(0deg); }
}


@media (max-width: 480px) {
  .footer .section1 .instrument img {
    width: 60px;
  }

  .footer .section1 .instrument-fixed {
    width: 120px;
  }
}

.postsingle {width: 100%;display: flex;flex-wrap: wrap;font-family: morabba;}

.postsingle .right {width: 400px;margin: 0 auto;}

.postsinglethumbnail {float:right;width: 250px;height: 250px;border-radius: 20px 0 20px 0;}
.postsinglethumbnail img{width: 250px;height: auto;border-radius: 20px 0 20px 0;}

.postsingle .post-title{    float: right;
    color: #f9760c;
    padding: 10px;
    background: azure;
    width: 370px;
    height: fit-content;
    font-size: 1.5rem;
    font-weight: 800;    border-radius: 20px 0 0 0;}

.postsingle .post-meta{ float: right;
    color: #302d30;
    padding: 10px;
    background: azure;
    width: fit-content;
    height: fit-content;
    font-size: 1rem;
    font-weight: 800;    border-radius: 20px 0 0 0;}

/* استایل کلی برای بخش .post-content */
.postsingle .post-content {
    margin: 0 auto;
    width: 1200px;
    background: #f0ffff38;
    font-family: dana;
    padding: 10px;
    height: 400px;
    overflow-y: scroll; /* اسکرول عمودی */
    box-sizing: border-box;
}


        .postsingle .post-content table {
            width: 100%;
            border-collapse: collapse;
        }
        .postsingle .post-content th, .postsingle .post-content td {
            border: 1px solid #ddd;
            padding: 8px;
            text-align: center;
        }
        .postsingle .post-content th {
            background-color: #f4f4f4;
        }
        .postsingle .post-content a {
            color: #ff6600;
            text-decoration: none;
        }




/* برای Chrome, Safari, Edge */
.postsingle .post-content::-webkit-scrollbar {
    width: 6px; /* باریک کردن اسکرول */
}

.postsingle .post-content::-webkit-scrollbar-thumb {
    background-color: #ff6600; /* رنگ نارنجی */
    border-radius: 10px; /* گوشه‌های گرد */
}

.postsingle .post-content::-webkit-scrollbar-track {
    background: #f0f0f0; /* رنگ پس‌زمینه اسکرول */
}

/* برای Firefox */
.postsingle .post-content {
    scrollbar-width: thin; /* باریک کردن اسکرول */
    scrollbar-color: #ff6600 #f0f0f0; /* رنگ اسکرول: اول رنگ thumb، دوم رنگ track */
}



.postsingle .post-tags {margin: 0 auto;width: 100px;
    background: #f0ffff38;font-size: 12px;height: max-content;padding: 10px;
    border-radius: 10px 0 10px 0;}
.postsingle .post-content a {color: #ff6600;text-decoration:none;}




.postsingle .post-content .content-download {    float: right;
    width: 100%;

    display: flex
;
    flex-wrap: wrap;
    align-items: center;}

.postsingle .post-tags a {color: #f9760c;}


.postsingle .post-content .content-download .music-player {
width: 80%;    margin: 0 auto;
    height: 40px;
    text-align: center;
    padding: 10px;
    display: flex
;
    float: left;
        }
.postsingle .post-content .content-download .waveform {
            width: 100%;
            height: 80px;
            border-radius: 10px;
            overflow: visible;
        }
.postsingle .post-content .content-download .play-btn {
background: #ff451b;
    color: #fff;
    border: none;
    padding: 1px;
    font-size: 12px;
    margin: 1px 5px 1px 1px;
    border-radius: 10px;
    cursor: pointer;
    transition: 0.3s;
    font-family: dana !important;
    font-weight: 200;
    width: fit-content;
    height: fit-content;
        }
.postsingle .post-content .content-download .play-btn:hover {
            background: #ff6633;
        }

/* دکمه */
.postsingle .post-content .content-download .btn {
margin: 0 auto;
    background: #ff451b;
    padding: 10px;
    border-radius: 5px;
    color: #fff;
    text-decoration: none;
    font-size: 0.9rem;
    font-weight: 500;
    font-family: dana;
    width: max-content;
    height: max-content;
}
.postsingle .post-content .content-download .btn a {color: #fff;
    text-decoration: none;
}

/* 404 */

.page-404 {
margin: 0 auto;
    text-align: center;
    padding: 20px;
    font-family: morabba;
}

.page-404 h1 {
    font-size: 48px;
    color: #ff6600;
}

.page-404 p {
    font-size: 18px;font-family: dana;
}

.page-404 ul {
    list-style: none;
    padding: 0;
}

.page-404 ul li {
    display: inline-block;
    margin: 5px 15px;
}

.page-404 a {
    text-decoration: none;
    color: #0073aa;
    font-weight: bold;
}

.page-404 a:hover {
    color: #ff6600;
}

/* جستجو */
.search-container {
    max-width: 600px;
    margin: 50px auto;
    text-align: center;
    font-family: dana;animation: scaleUp 0.8s forwards ease-in-out;

}

.search-container h2 {
    font-size: 24px;
    margin-bottom: 20px;
    color: #ff6600;
    font-family: dana;
}

#search-form {
    display: flex;
    gap: 10px;
    justify-content: center;
    align-items: center;
    font-family: dana;
}

#search-input {
    width: 60%;
    padding: 10px;
    font-size: 16px;
    border: 2px solid #ff6600;
    border-radius: 8px;
    transition: 0.3s;
    font-family: dana;
}

#search-input:focus {
    border-color: #cc5500;
    outline: none;
    box-shadow: 0 0 10px rgba(255, 102, 0, 0.5);
}

#post-type {
    padding: 10px;
    font-size: 14px;
    border: 2px solid #ff6600;
    border-radius: 8px;
    background: #fff;
    color: #333;
    transition: 0.3s;
    font-family: dana;
}

button {
    padding: 10px 20px;
    font-size: 16px;
    border: none;
    background: #ff6600;
    color: #fff;
    border-radius: 8px;
    cursor: pointer;
    transition: 0.3s;
    font-family: dana;
}

button:hover {
    background: #cc5500;
}

#search-results {
    margin-top: 20px;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    padding: 15px;
    font-family: dana;
}

#search-results ul {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: dana;
}

#search-results li {
    padding: 10px;
    border-bottom: 1px solid #eee;
    transition: 0.3s;
    font-family: dana;
}

#search-results li:last-child {
    border-bottom: none;
}

#search-results li a {
    text-decoration: none;
    color: #333;
    font-size: 16px;
    display: block;
    transition: 0.3s;
    font-family: dana;
}

#search-results li:hover {
    background: rgba(255, 102, 0, 0.1);
}

#search-results li a:hover {
    color: #ff6600;
}

/* استایل اصلی لیست نتایج جستجو */
.search-results-container {display: flex
;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
    height: auto;font-family: dana;}

.search-results-list {list-style: none;
width: 100%;
    display: flex
;
    gap: 25px;
    margin: 0 auto;
    flex-wrap: wrap;
    justify-content: center;
}

.search-results-list .post-s {width: 300px;
    background: linear-gradient(-45deg, #0000003d, #9b9b9b85);
    display: inline-block;
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
    m}

/* استایل هر آیتم در لیست */
.search-results-list li {

    margin-bottom: 15px;
    padding: 15px;
    transition: background-color 0.3s ease, transform 0.3s ease;
}

.search-results-list li:hover {
    background-color: #ff6600;
    transform: scale(1.05);
}

/* استایل لینک عنوان */
.search-results-list li a {
    color: #333;
    font-size: 15px;
    font-weight: bold;
    text-decoration: none;
    transition: color 0.3s ease;
}

.search-results-list li a:hover {
    color: #fff;
}

/* استایل برای تصویر شاخص پست */
.search-results-list .post-thumbnail {
    margin-bottom: 10px;
}

.search-results-list .post-thumbnail img {
    width: 100%;
    height: auto;
    border-radius: 5px;
}




/* بلاگ */

@keyframes wave {
  0% { transform: translateX(-100%); }
  100% { transform: translateX(100%); }
}

.blog-buttons-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem;    font-family: morabba;
width: -webkit-fill-available;
}

.blog-glassy-button {
  position: relative;
  display: inline-block;
  padding: 1rem 2.5rem;
  font-size: 1rem;
  font-weight: 600;
  color: #292627;
  text-decoration: none;
  border: 1px solid rgba(255,255,255,0.2);
  border-radius: 20px;
  backdrop-filter: blur(12px);
  background: rgba(255, 255, 255, 0.05);
  overflow: hidden;
  z-index: 0;
  cursor: pointer;
  transition: transform 0.3s ease;
  min-width: 140px;
  text-align: center;
}

.blog-glassy-button:hover {
  transform: scale(1.05);
}

.blog-glassy-button .waves {
  position: absolute;
  top: 0; left: 0; width: 100%; height: 100%;
  z-index: -1;
}

.blog-glassy-button .wave {
  position: absolute;
  top: 0;
  width: 200%;
  height: 100%;
  opacity: 0.3;
  border-radius: 50%;
  animation: wave 6s linear infinite;
}

.blog-glassy-button .wave:nth-child(1) {
  height: 140%;
  animation-duration: 10s;
  opacity: 0.2;
  top: -20%;
}
.blog-glassy-button .wave:nth-child(2) {
  height: 120%;
  animation-duration: 8s;
  opacity: 0.3;
  top: -10%;
}
.blog-glassy-button .wave:nth-child(3) {
  height: 100%;
  animation-duration: 6s;
  opacity: 0.4;
}

/* رنگ دکمه‌ها */
.blog-btn1 .wave { background: #ff451b; }  /* آموزش */
.blog-btn2 .wave { background: #cb7b1f; }  /* اخبار */
.blog-btn3 .wave { background: #747570; }  /* بررسی و مقایسه */
.blog-btn4 .wave { background: #34495e; }  /* دانشنامه */
.blog-btn5 .wave { background: #292526; }  /* نکته و ترفندها */
.blog-btn6 .wave { background: #ad3317; }  /* نکته و ترفندها */

/* پست فروشگاه */

.post-shope {width: 300px;height: 400px;background: linear-gradient(-45deg, #0000003d, #9b9b9b85);display: inline-block;position:relative;border-radius: 20px;overflow: hidden;box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);animation: scaleUp 0.8s forwards ease-in-out;
}


.post-shope .post-thumbnail {position: relative;z-index: 997;overflow: hidden;}
.post-shope .post-thumbnail img {width: 300px;height: 400px;}
.post-shope .detail {width: 300px;height: 0px;position:absolute;z-index:999;top:0;}


/* استایل برای تگ khadamtbottom */
.post-shope .detail .khadamtbottom {
  justify-content: center; /* چینش در مرکز */
}
.post-shope .detail .hidden-tags {
        display: none;
    }

.post-shope .item {
    position: absolute;
    top: 0;   /* پایین عنصر والد */
    right: 0;     /* سمت چپ */
    padding: 5px 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    height: 25px;
    font-family: morabba;
    font-size: 12px;
    font-weight: 400;
    color: #ffffff;
    background: #ff451b;
    border-radius: 0 0 0 10px;
    transition: transform 0.3s ease;
    text-align: center;z-index: 1001;
}


.post-shope  .product-price {
    position: absolute;
    bottom: 0;   /* پایین عنصر والد */
    left: 0;     /* سمت چپ */
    padding: 5px 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    height: 25px;
    font-family: morabba;
    font-size: 12px;
    font-weight: 400;
    color: #ffffff;
    background: #ff451b;
    border-radius: 0 0 0 10px;
    transition: transform 0.3s ease;
    text-align: center;z-index: 1001;
}


.post-shope .item a{
    color: #ffffff;
    text-decoration: none;
}

.post-shope  h2  {     position: absolute;
    bottom: 0;   /* پایین عنصر والد */
    right: 0;     /* سمت چپ */
    padding: 5px 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    height: 25px;
    font-family: morabba;
    font-size: 12px;
    font-weight: 400;
    color: #ffffff;
    background: #00c853;
    border-radius: 0 0 0 10px;
    transition: transform 0.3s ease;
    text-align: center;z-index: 1002;}
.post-shope h2 a{text-decoration:none;color:#ffffff}
.post-shope h2 a:hover{color:#302d30}



.post-blog {width: 300px;height: 400px;background: linear-gradient(-45deg, #0000003d, #9b9b9b85);display: inline-block;position:relative;border-radius: 20px;overflow: hidden;box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);animation: scaleUp 0.8s forwards ease-in-out;
}

.post-blog .img {background: url("/wp-content/themes/edraak/images/post port -min.png") no-repeat 50% 50%;background-size: contain;width: 300px;height: 300px;position: absolute;z-index: 998;bottom: 0;}
.post-blog .post-thumbnail {position: relative;z-index: 997;overflow: hidden;}
.post-blog .post-thumbnail img {width: 300px;height: 300px;}
.post-blog .post-thumbnailvideo img {width: 300px;height: 400px;}

.post-blog .detail {width: 300px;height: 400px;position:absolute;z-index:999;top:0;}


/* استایل برای تگ khadamtbottom */
.post-blog .detail .khadamtbottom {
  justify-content: center; /* چینش در مرکز */
}
.post-blog .detail .hidden-tags {
        display: none;
    }

.post-blog .detail .khadamtbottom .item {
direction: ltr;
    float:right;
    padding: 5px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    width: auto;
    height: 25px;
    text-align: center;
    font-family: morabba;
    font-size: 12px;
    font-weight: 400;
    color: #ffffff;
    background: #ff451b;border-radius: 0 0 0 10px;
    transition: transform 0.3s ease;
}

.post-blog .detail .khadamtbottom .item a{
    color: #ffffff;
    text-decoration: none;
}

.post-blog .detail h2  {    font-family: dana;
    font-weight: 500;
    font-size: 17px;
    width: fit-content;
    padding: 5px;
    text-align: center;
    color: aliceblue;
    margin: 0 auto;
    margin-top: 330px;
    border-radius: 5px 0 5px 0;
    background: linear-gradient(-45deg, #0000003d, #9b9b9b85);}
.post-blog .detail h2 a{text-decoration:none;color:#ffffff}
.post-blog .detail h2 a:hover{color:#ff451b}

/* کامنت */
.comments-area {width: 100%;
    margin-top: 40px;
    padding: 20px;
    background: #22222259; /* پس‌زمینه تیره مطابق با قالب */
    border-radius: 10px;
    color: #fff; /* متن سفید برای خوانایی بهتر */
}

.comments-title {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 15px;
    border-bottom: 2px solid #ff6600; /* خط زیر عنوان مطابق رنگ لینک‌ها */
    padding-bottom: 5px;
}

.comment-list {
    list-style: none;
    padding: 0;
}

.comment-list li {
    border-bottom: 1px solid #444; /* خط جداکننده بین کامنت‌ها */
    padding: 15px 0;
}

.comment-author {
    font-weight: bold;
    color: #ff6600; /* نام نویسنده با رنگ لینک‌های سایت */
}

.comment-metadata {
    font-size: 12px;
    color: #aaa;
}

.comment-content {
    margin-top: 10px;
    line-height: 1.6;
}

.comment-form {
    margin-top: 20px;
}

.comment-form textarea {
    width: 98%;
    height: 120px;
    border: 1px solid #ff6600;
    background: #333;
    color: #fff;
    padding: 10px;
    border-radius: 5px;
}

.comment-form input[type="text"],
.comment-form input[type="email"] {
    width: 98%;
    padding: 10px;
    border: 1px solid #ff6600;
    background: #333;
    color: #fff;
    border-radius: 5px;
    margin-bottom: 10px;
}

/* استایل دکمه ارسال */
.comment-form input[type="submit"] {
    background: #ff6600;
    color: #222;
    border: none;
    padding: 12px 20px;
    font-size: 16px;
    border-radius: 5px;
    cursor: pointer;
    transition: 0.3s;
}

.comment-form input[type="submit"]:hover {
    background: #ff4500;
}


	
/* فروشگاه */
.floating-gallery {
  display: flex;
  justify-content: center;
  align-items: center;    flex-wrap: wrap;
  margin: 10px auto;
font-family: morabba;width: 100%;font-weight: 700;
}
.gallery-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
}
.gallery-item {
  text-align: center;    background: #00000026;    border-radius: 10px 0 10px 0;
  transition: transform 0.3s ease, opacity 0.3s ease;
}
.floating-image {
  width: 150px;
  height: 150px;
  object-fit: contain;
  border-radius: 10px;
  transition: transform 0.3s ease;
  animation: floatAnimation 3s infinite ease-in-out alternate;
}
.gallery-item p {
  color: #221d20;
  font-size: 14px;
  margin-top: 8px;
  direction: rtl;
  text-align: center;
}
.gallery-item:hover .floating-image {
  transform: scale(1.1);
}

/* افکت شناور آرام */
@keyframes floatAnimation {
  0% {
    transform: translateY(0px);
  }
  100% {
    transform: translateY(-10px);
  }
}

.profile-card {
  cursor: pointer;animation: scaleUp 0.8s forwards ease-in-out;

}

.studio-lightbox {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.9);
  display: none;
  justify-content: center;
  align-items: center;
  z-index: 9999;
}

.studio-lightbox.active {
  display: flex;
}
	.lightbox-content {background: #ffffff00 !important;justify-items: anchor-center;}
.lightbox-content img {
  max-width: 85%;
  max-height: 80vh;
  display: none;
  border-radius: 8px;
}

.lightbox-content img.active {
  display: block;
}

.close-lightbox {
  position: absolute;
  top: 20px;
  right: 30px;
  font-size: 40px;
  color: #fff;
  cursor: pointer;
}

.lightbox-nav span {
  position: absolute;
  top: 50%;
  font-size: 40px;
  color: #fff;
  cursor: pointer;
  user-select: none;
}

.lightbox-nav .prev { left: 30px; }
.lightbox-nav .next { right: 30px; }



/* ================= Equipment Scope ================= */
.Equipment{
  --accent:#ff451b;
  --dark:#111;
  --light:#fff;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  justify-content:center;
	direction: ltr;
}

/* ================= Card ================= */
.Equipment .profile-card{
  position:relative;
  display:flex;
  width:100%;
  max-width:520px;
  min-height:240px;
  background:var(--dark);
  overflow:hidden;
  border-radius:8px;
}

	.Equipment .profile-card:where(figure){margin: 0 !important;}	
	
	
/* Image */
.Equipment .profile-card img{
  width:58%;
  object-fit:cover;
  transition:transform .8s ease, opacity .6s ease;
}

/* Content */
.Equipment .profile-card figcaption{
  width:42%;
  background:var(--light);
  padding:28px 24px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

/* Title */
.Equipment .profile-card h2{
  margin:0 0 10px;
  font-size:0.8rem;
  font-weight:300;
  letter-spacing:.5px;
  color:#000;
}

.Equipment .profile-card h2 span{
  font-weight:800;
  color:var(--accent);
}

/* Text */
.Equipment .profile-card p{
  margin:0;
  font-size:.8rem;
  line-height:1.6;
  color:#444;
  opacity:.85;
	direction: rtl;
}

/* Accent divider */
.Equipment .profile-card::after{
  content:"";
  position:absolute;
  top:50%;
  left:58%;
  width:18px;
  height:18px;
  background:var(--accent);
  transform:translate(-50%,-50%) rotate(45deg);
  opacity:.9;
  pointer-events:none;
}

/* Hover – desktop only */
@media (hover:hover){
  .Equipment .profile-card:hover img{
    transform:scale(1.05);
    opacity:.85;
  }

  .Equipment .profile-card:hover::after{
    opacity:.6;
  }
}

/* ================= Mobile ================= */
@media (max-width:640px){
  .Equipment{
    padding:32px 16px;
  }

  .Equipment .profile-card{
    flex-direction:column;
    max-width:100%;
  }

  .Equipment .profile-card img{
    width:100%;
    height:220px;
  }

  .Equipment .profile-card figcaption{
    width:90%;
    padding:20px;
  }

  .Equipment .profile-card::after{
    display:none;
  }
}
.h_iframe-aparat_embed_frame {width: 50%;margin: 0 auto;}
.postimagecover img{width: 20% !important;margin: 10px;float: inline-end;}