/* Start custom CSS for html, class: .elementor-element-6c3093b */.btj-diet-hero {
  direction: rtl;
  font-family: 'Anjoman', Tahoma, sans-serif !important;
  container-type: inline-size;
  margin: 2rem auto 6rem;
}

.btj-diet-hero-wrapper {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 1rem;
}

/* header */
.btj-diet-hero-header {
  text-align: center;
  margin-bottom: 3rem;
}

/* eyebrow pill */
.btj-diet-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.45rem 1.1rem;
  border-radius: 999px;
  background: #ffedda;
  font-size: 0.95rem;
  font-weight: 600;
  color: #334155;
}

.btj-diet-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #86A789;
}

/* title */
.btj-diet-h1 {
  font-size: clamp(2rem, 3.4vw, 2.6rem);
  line-height: 1.45;
  color: #1e293b;
  margin: 0.9rem 0 0;
  font-weight: 900;
  text-wrap: balance;
}

/* grid */
.btj-diet-hero-grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 4rem;
  align-items: center;
}

/* text */
.btj-diet-content {
  text-align: right;
}

.btj-diet-lead {
  font-size: 1.08rem;
  line-height: 2;
  color: #475569;
  margin: 0 0 1.9rem 0;
}

/* tags */
.btj-diet-tags {
  list-style: none;
  padding: 0;
  margin: 0 0 1.6rem 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
}

.btj-diet-tag {
  display: inline-block;
  background: rgba(134,167,137,0.12);
  color: #2d4a32;
  padding: 0.55rem 1rem;
  border-radius: 999px;
  font-size: 0.95rem;
  border: 1px solid rgba(134,167,137,0.28);
  font-weight: 700;
}

/* meta */
.btj-diet-meta {
  font-size: 0.95rem;
  color: #64748b;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.7rem;
}

.dot {
  color: #cbd5e1;
}

/* media */
.btj-diet-media {
  margin: 0;
  text-align: center;
}

.btj-diet-img {
  width: 100%;
  height: auto;
  display: block;

  border-radius: 24px;
  box-shadow: 0 22px 55px rgba(0,0,0,0.16);

  /* برای تصاویر آموزشی معمولاً بهتره */
  aspect-ratio: 4 / 3;
  object-fit: contain;
  background: #ffffff;

  transition: transform 0.35s ease, box-shadow 0.35s ease;
}

@media (hover: hover) and (pointer: fine) {
  .btj-diet-img:hover {
    transform: translateY(-8px);
    box-shadow: 0 30px 70px rgba(0,0,0,0.22);
  }
}

.btj-diet-caption {
  margin-top: 1.1rem;
  font-size: 0.95rem;
  color: #64748b;
  font-weight: 700;
}

/* animation (هم‌سبک با صفحات قبل) */
.btj-anim {
  opacity: 0;
  transform: translateY(28px);
  animation: btj-fadeUp 0.9s ease forwards;
}

.btj-delay-1 { animation-delay: 0.10s; }
.btj-delay-2 { animation-delay: 0.25s; }
.btj-delay-3 { animation-delay: 0.40s; }
.btj-delay-4 { animation-delay: 0.55s; }
.btj-delay-5 { animation-delay: 0.70s; }
.btj-delay-6 { animation-delay: 0.85s; }

@keyframes btj-fadeUp {
  to { opacity: 1; transform: translateY(0); }
}

/* reduce motion */
@media (prefers-reduced-motion: reduce) {
  .btj-anim {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
  .btj-diet-img {
    transition: none !important;
  }
}

/* responsive */
@media (max-width: 960px) {
  .btj-diet-hero-grid {
    grid-template-columns: 1fr;
    gap: 3rem;
    text-align: center;
  }

  .btj-diet-content {
    text-align: center;
  }

  .btj-diet-media {
    order: -1;
  }

  .btj-diet-tags {
    justify-content: center;
  }

  .btj-diet-meta {
    justify-content: center;
  }
}

@media (max-width: 640px) {
  .btj-diet-hero {
    margin: 1.5rem auto 4.5rem;
  }

  .btj-diet-img {
    border-radius: 20px;
  }

  .btj-diet-lead {
    font-size: 1.05rem;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b263eb5 */.btj-diet-principles{
  direction: rtl;
  font-family: 'Anjoman', Tahoma, sans-serif !important;
  container-type: inline-size;
  margin: 6rem auto;
  padding: 0 1rem;
}

.btj-diet-principles-wrapper{
  max-width: 1280px;
  margin: 0 auto;
  text-align: initial; /* جلوگیری از ارث‌بری center از المنتور */
}

/* Header */
.btj-diet-principles-header{
  text-align: center;
  max-width: 980px;
  margin: 0 auto 3.2rem;
}

.btj-diet-principles-h2{
  font-size: clamp(1.9rem, 3.2vw, 2.35rem);
  line-height: 1.55;
  color: #1e293b;
  font-weight: 900;
  margin: 0 0 0.9rem 0;
  text-wrap: balance;
}

.btj-diet-principles-lead{
  font-size: 1.08rem;
  line-height: 2;
  color: #475569;
  margin: 0;
}

/* ✅ گرید: دو ستون دقیقاً هم‌ارتفاع => هم‌سطح بالا و پایین */
.btj-diet-principles-grid{
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  gap: 2.4rem;
  align-items: stretch;
}

/* ✅ ستون راست (کارت‌ها): پرکردن ارتفاع + پخش از بالا تا پایین */
.btj-diet-principles-list{
  list-style: none;
  counter-reset: diet-counter;
  padding: 0 !important;
  margin: 0 !important;

  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between; /* کارت اول بالا، کارت آخر پایین */
  gap: 1.15rem;
}

/* کارت‌های اصول */
.btj-diet-principles-list li{
  background: #ffffff;
  border-radius: 22px;
  border: 1.5px solid rgba(134,167,137,0.15);
  box-shadow: 0 10px 28px rgba(0,0,0,0.06);
  position: relative;
  counter-increment: diet-counter;

  /* ✅ فاصله کافی تا دایره (دیگه روی متن نمی‌افتد) */
  padding: 1.55rem 3.75rem 1.25rem 1.6rem;
  text-align: right !important;
}

.btj-diet-principles-list li::before{
  content: counter(diet-counter);
  position: absolute;
  top: 0.9rem;
  right: 1rem;
  width: 36px;
  height: 36px;
  border-radius: 999px;
  background: linear-gradient(135deg, #86A789, #6f8f71);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  box-shadow: 0 6px 16px rgba(134,167,137,0.35);
}

.btj-diet-principles-list li > strong,
.btj-diet-principles-list li > span{
  text-align: right !important;
}

.btj-diet-principles-list strong{
  display: block;
  font-size: 1.08rem;
  color: #0f172a;
  font-weight: 900;
  margin-bottom: 0.45rem;
}

.btj-diet-principles-list span{
  display: block;
  font-size: 1.02rem;
  color: #475569;
  line-height: 2;
}

/* ✅ ستون چپ: کارت بشقاب هم باید 100% ارتفاع بگیرد */
.btj-diet-plate{
  display: flex;
}

.btj-diet-plate-card{
  width: 100%;
  height: 100%;
  background: #ffffff;
  border-radius: 26px;
  padding: 1.6rem 1.6rem 1.4rem;
  border: 2px solid rgba(134,167,137,0.16);
  box-shadow: 0 18px 46px rgba(0,0,0,0.08);
  text-align: right;

  display: flex;
  flex-direction: column;
}

.btj-diet-plate-visual{
  width: 100%;
  aspect-ratio: 1 / 1;
  border-radius: 28px;
  background:
    radial-gradient(circle at 50% 50%, rgba(255,255,255,0.9) 0 34%, transparent 35%),
    conic-gradient(
      rgba(134,167,137,0.85) 0 50%,
      rgba(255,237,218,0.95) 50% 75%,
      rgba(100,116,139,0.35) 75% 92%,
      rgba(20,184,166,0.35) 92% 100%
    );
  border: 1px solid rgba(15,23,42,0.08);
  box-shadow: inset 0 0 0 10px rgba(255,255,255,0.75);
  margin-bottom: 1.2rem;
}

.btj-diet-plate-title{
  font-size: 1.12rem;
  font-weight: 900;
  color: #0f172a;
  margin: 0 0 1rem 0;
  text-align: center;
}

.btj-diet-plate-points{
  list-style: none;
  padding: 0 !important;
  margin: 0 0 1.2rem 0 !important;
  display: grid;
  gap: 0.75rem;
  font-size: 1.02rem;
  color: #475569;
  line-height: 2;
}

.btj-diet-plate-points li{
  display: flex;
  align-items: flex-start;
  gap: 0.7rem;
  text-align: right;
}

.btj-bullet{
  width: 12px;
  height: 12px;
  border-radius: 999px;
  margin-top: 0.55rem;
  flex: 0 0 auto;
  border: 1px solid rgba(15,23,42,0.12);
}
.btj-bullet-green{ background: rgba(134,167,137,0.9); }
.btj-bullet-amber{ background: rgba(255,237,218,1); }
.btj-bullet-slate{ background: rgba(100,116,139,0.35); }
.btj-bullet-teal{  background: rgba(20,184,166,0.35); }

.btj-diet-mini-stats{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.9rem;
  margin-bottom: 1rem;
  align-items: stretch;
}

.btj-mini-stat{
  text-align: center;
  padding: 0.95rem 0.85rem;
  border-radius: 18px;
  background: rgba(134,167,137,0.08);
  border: 1px solid rgba(134,167,137,0.18);
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.btj-mini-number{
  display: block;
  font-size: 1.15rem;
  font-weight: 900;
  color: #2d4a32;
  margin-bottom: 0.2rem;
}

.btj-mini-label{
  display: block;
  font-size: 0.92rem;
  color: #475569;
  line-height: 1.7;
}

.btj-diet-note{
  margin-top: auto;
  margin-bottom: 0;
  padding: 0.95rem 1rem;
  border-radius: 18px;
  background: #fffbf3;
  border: 1px solid rgba(250, 204, 170, 0.75);
  color: #92400e;
  font-size: 0.95rem;
  line-height: 1.9;
  text-align: center;
}

/* Animations */
.btj-anim{
  opacity: 0;
  transform: translateY(28px);
  animation: btj-fadeUp 0.9s ease forwards;
}
.btj-delay-1{ animation-delay: 0.10s; }
.btj-delay-2{ animation-delay: 0.25s; }
.btj-delay-3{ animation-delay: 0.40s; }
.btj-delay-4{ animation-delay: 0.55s; }

@keyframes btj-fadeUp{ to { opacity: 1; transform: translateY(0); } }

@media (prefers-reduced-motion: reduce){
  .btj-anim{
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
}

/* Responsive */
@media (max-width: 960px){
  .btj-diet-principles-grid{
    grid-template-columns: 1fr;
    gap: 2.2rem;
    align-items: start;
  }

  /* در موبایل لازم نیست bottom-align بین دو ستون حفظ شود */
  .btj-diet-principles-list{
    height: auto;
    justify-content: flex-start;
  }

  .btj-diet-mini-stats{
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px){
  .btj-diet-principles{ margin: 4.5rem auto; }
  .btj-diet-principles-lead{ font-size: 1.04rem; }
  .btj-diet-principles-list span,
  .btj-diet-plate-points{ font-size: 1rem; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-486d180 */.btj-diet-dayplan-v3{
  direction: rtl;
  font-family: 'Anjoman', Tahoma, sans-serif !important;
  container-type: inline-size;
  margin: 6rem auto;
  padding: 0 1rem;
  background: linear-gradient(135deg, rgba(134,167,137,0.05) 0%, transparent 70%);
}

.btj-diet-dayplan-v3-wrapper{
  max-width: 1240px;
  margin: 0 auto;
  text-align: initial;
}

/* header */
.btj-diet-dayplan-v3-header{
  text-align: center;
  max-width: 980px;
  margin: 0 auto 2.6rem;
}

.btj-diet-dayplan-v3-h2{
  font-size: clamp(1.9rem, 3.2vw, 2.35rem);
  line-height: 1.55;
  color: #1e293b;
  font-weight: 900;
  margin: 0 0 0.9rem 0;
  text-wrap: balance;
}

.btj-diet-dayplan-v3-lead{
  font-size: 1.08rem;
  line-height: 2;
  color: #475569;
  margin: 0;
}

/* list */
.btj-diet-dayplan-v3-list{
  display: grid;
  gap: 1.15rem;
}

/* meal row card */
.btj-meal-row{
  background: #ffffff;
  border-radius: 26px;
  border: 2px solid rgba(134,167,137,0.14);
  box-shadow: 0 18px 46px rgba(0,0,0,0.07);
  padding: 1.35rem 1.35rem;
  display: grid;
  grid-template-columns: 160px minmax(0, 1fr);
  gap: 1.1rem;
  align-items: start;
}

.btj-meal-side{
  position: relative;
  padding: 0.9rem 0.9rem;
  border-radius: 20px;
  background: rgba(134,167,137,0.08);
  border: 1px solid rgba(134,167,137,0.18);
  text-align: center;
}

.btj-meal-time{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.25rem 0.7rem;
  border-radius: 999px;
  background: rgba(255,237,218,0.9);
  color: #334155;
  font-weight: 900;
  font-size: 0.92rem;
  margin-bottom: 0.65rem;
}

.btj-meal-name{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.35rem 0.85rem;
  border-radius: 999px;
  background: rgba(134,167,137,0.18);
  border: 1px solid rgba(134,167,137,0.22);
  color: #2d4a32;
  font-weight: 900;
  font-size: 0.95rem;
}

.btj-meal-name-soft{
  background: #fffbf3;
  border-color: rgba(250, 204, 170, 0.75);
  color: #92400e;
}

.btj-meal-main{
  text-align: right;
}

.btj-meal-title{
  margin: 0 0 0.75rem 0;
  font-size: 1.12rem;
  font-weight: 900;
  color: #0f172a;
  line-height: 1.6;
}

.btj-meal-items{
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 0.6rem;
  font-size: 1.02rem;
  color: #475569;
  line-height: 2;
}

.btj-meal-items li{
  position: relative;
  padding-right: 1.4rem;
}

.btj-meal-items li::before{
  content: "•";
  position: absolute;
  right: 0;
  top: 0;
  color: rgba(134,167,137,0.95);
  font-weight: 900;
}

.btj-meal-note{
  margin: 0.95rem 0 0 0;
  padding: 0.85rem 0.95rem;
  border-radius: 18px;
  background: rgba(15, 23, 42, 0.02);
  border: 1px solid rgba(15, 23, 42, 0.08);
  color: #2d4a32;
  font-size: 0.95rem;
  line-height: 1.9;
  font-weight: 800;
}

/* footer pills */
.btj-dayplan-footer{
  margin-top: 1.6rem;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.9rem;
}

.btj-footer-pill{
  background: #ffffff;
  border-radius: 18px;
  border: 1px solid rgba(134,167,137,0.18);
  box-shadow: 0 10px 26px rgba(0,0,0,0.05);
  padding: 0.95rem 1rem;
  text-align: center;
  color: #475569;
  font-weight: 800;
  line-height: 1.8;
}

/* animation (اگر قبلاً داری، مشکلی نیست) */
.btj-anim{
  opacity: 0;
  transform: translateY(28px);
  animation: btj-fadeUp 0.9s ease forwards;
}
.btj-delay-1{ animation-delay: 0.10s; }
.btj-delay-2{ animation-delay: 0.25s; }
.btj-delay-3{ animation-delay: 0.40s; }
.btj-delay-4{ animation-delay: 0.50s; }
.btj-delay-5{ animation-delay: 0.60s; }
.btj-delay-6{ animation-delay: 0.70s; }
.btj-delay-7{ animation-delay: 0.80s; }
.btj-delay-8{ animation-delay: 0.90s; }

@keyframes btj-fadeUp{ to { opacity: 1; transform: translateY(0); } }

@media (prefers-reduced-motion: reduce){
  .btj-anim{
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
}

/* responsive */
@media (max-width: 960px){
  .btj-meal-row{
    grid-template-columns: 1fr;
  }
  .btj-meal-side{
    text-align: center;
  }
  .btj-dayplan-footer{
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px){
  .btj-diet-dayplan-v3{
    margin: 4.5rem auto;
  }
  .btj-meal-row{
    padding: 1.2rem 1.1rem;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6642b2c */.btj-diet-swaps-v5{
  direction: rtl;
  font-family: 'Anjoman', Tahoma, sans-serif !important;
  container-type: inline-size;
  margin: 6rem auto;
  padding: 0 1rem;
}

.btj-diet-swaps-v5-wrapper{
  max-width: 1240px;
  margin: 0 auto;
  text-align: initial;
}

/* header */
.btj-diet-swaps-v5-header{
  text-align: center;
  max-width: 980px;
  margin: 0 auto 2.4rem;
}

.btj-diet-swaps-v5-h2{
  font-size: clamp(1.9rem, 3.2vw, 2.35rem);
  line-height: 1.55;
  color: #1e293b;
  font-weight: 900;
  margin: 0 0 0.9rem 0;
  text-wrap: balance;
}

.btj-diet-swaps-v5-lead{
  font-size: 1.1rem;     /* کمی بزرگ‌تر برای سالمند */
  line-height: 2.05;
  color: #475569;
  margin: 0;
}

/* grid */
.btj-swapv5-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.15rem;
  align-items: stretch;
}

/* card */
.btj-swapv5-card{
  background: #ffffff;
  border-radius: 26px;
  border: 2px solid rgba(134,167,137,0.14);
  box-shadow: 0 18px 46px rgba(0,0,0,0.07);
  padding: 1.35rem 1.25rem 1.15rem;
  text-align: right;
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
  position: relative;
  overflow: hidden;
}

.btj-swapv5-card::before{
  content:"";
  position:absolute;
  inset: 0;
  background: radial-gradient(circle at 30% 10%, rgba(134,167,137,0.16), transparent 45%);
  opacity: 0.5;
  pointer-events: none;
}

.btj-swapv5-card:hover{
  transform: translateY(-5px);
  box-shadow: 0 26px 64px rgba(134,167,137,0.16);
  border-color: rgba(134,167,137,0.26);
}

.btj-swapv5-title{
  position: relative;
  margin: 0 0 0.95rem 0;
  font-size: 1.15rem;
  font-weight: 900;
  color: #0f172a;
  line-height: 1.6;
  z-index: 1;
}

/* pair rows */
.btj-swapv5-pair{
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 70px minmax(0, 1fr);
  gap: 0.7rem;
  align-items: center;
  padding: 0.75rem 0.85rem;
  border-radius: 18px;
  background: rgba(15, 23, 42, 0.02);
  border: 1px solid rgba(15, 23, 42, 0.06);
  margin-bottom: 0.75rem;
}

.btj-swapv5-pair-good{
  background: rgba(134,167,137,0.08);
  border-color: rgba(134,167,137,0.18);
}

.btj-swapv5-chip{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.25rem 0.6rem;
  border-radius: 999px;
  font-weight: 900;
  font-size: 0.9rem;
  border: 1px solid rgba(15,23,42,0.08);
  white-space: nowrap;
}

.btj-swapv5-chip-less{
  background: #fffbf3;
  color: #92400e;
  border-color: rgba(250, 204, 170, 0.85);
}

.btj-swapv5-chip-better{
  background: rgba(134,167,137,0.16);
  color: #2d4a32;
  border-color: rgba(134,167,137,0.24);
}

.btj-swapv5-text{
  margin: 0;
  font-size: 1.05rem;   /* خواناتر برای سالمند */
  line-height: 2;
  color: #475569;
  font-weight: 800;
}

/* note */
.btj-swapv5-note{
  position: relative;
  z-index: 1;
  margin: 0.15rem 0 0 0;
  font-size: 0.98rem;
  line-height: 1.95;
  color: #2d4a32;
  font-weight: 700;
}

/* footer note */
.btj-swapv5-footer{
  margin: 1.4rem auto 0;
  max-width: 980px;
  padding: 0.95rem 1rem;
  border-radius: 18px;
  background: #fffbf3;
  border: 1px solid rgba(250, 204, 170, 0.75);
  color: #92400e;
  text-align: center;
  font-size: 1rem;
  line-height: 1.9;
  font-weight: 700;
}

/* animation: نرم و بدون شوک */
.btj-anim{
  opacity: 0;
  transform: translateY(22px);
  animation: btj-fadeUpSoft 0.85s ease forwards;
}
.btj-delay-1{ animation-delay: 0.10s; }
.btj-delay-2{ animation-delay: 0.22s; }
.btj-delay-3{ animation-delay: 0.34s; }
.btj-delay-4{ animation-delay: 0.46s; }
.btj-delay-5{ animation-delay: 0.58s; }
.btj-delay-6{ animation-delay: 0.70s; }
.btj-delay-7{ animation-delay: 0.82s; }
.btj-delay-8{ animation-delay: 0.94s; }
.btj-delay-9{ animation-delay: 1.06s; }

@keyframes btj-fadeUpSoft{
  to { opacity: 1; transform: translateY(0); }
}

@media (prefers-reduced-motion: reduce){
  .btj-anim{
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
  .btj-swapv5-card:hover{
    transform: none;
  }
}

/* responsive */
@media (max-width: 1024px){
  .btj-swapv5-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px){
  .btj-diet-swaps-v5{
    margin: 4.5rem auto;
  }
  .btj-swapv5-grid{
    grid-template-columns: 1fr;
  }
  .btj-swapv5-pair{
    grid-template-columns: 1fr;
    text-align: center;
    gap: 0.4rem;
  }
  .btj-swapv5-chip{
    justify-self: center;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d88f061 */.btj-diet-mistakes{
  direction: rtl;
  font-family: 'Anjoman', Tahoma, sans-serif !important;
  container-type: inline-size;
  margin: 6rem auto;
  padding: 0 1rem;
  background: linear-gradient(135deg, rgba(134,167,137,0.04) 0%, transparent 70%);
}

.btj-diet-mistakes-wrapper{
  max-width: 1240px;
  margin: 0 auto;
  text-align: initial;
}

/* header */
.btj-diet-mistakes-header{
  text-align: center;
  max-width: 980px;
  margin: 0 auto 2.4rem;
}

.btj-diet-mistakes-h2{
  font-size: clamp(1.85rem, 3.1vw, 2.25rem);
  line-height: 1.6;
  color: #1e293b;
  font-weight: 800; /* کمتر از قبل */
  margin: 0 0 0.85rem 0;
  text-wrap: balance;
}

.btj-diet-mistakes-lead{
  font-size: 1.06rem;
  line-height: 2.05;
  color: #475569;
  margin: 0;
  font-weight: 450;
}

/* ✅ چیدمان ۵ کارت مرتب‌تر: ۶ ستون -> سه‌تا بالا، دوتا پایین (هرکدام نیم‌عرض) */
.btj-diet-mistakes-grid{
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 1.15rem;
  align-items: stretch;
}

.btj-mistake-card{
  grid-column: span 2; /* پیش‌فرض: سه کارت در ردیف */
  background: #ffffff;
  border-radius: 24px;
  border: 1.5px solid rgba(134,167,137,0.14);
  box-shadow: 0 14px 36px rgba(0,0,0,0.06); /* کمی سبک‌تر */
  padding: 1.25rem 1.2rem 1.1rem;
  text-align: right;
  position: relative;
  overflow: hidden;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

/* کارت‌های ردیف دوم (۴ و ۵) => دو تایی و هم‌اندازه */
.btj-mistake-card:nth-child(4),
.btj-mistake-card:nth-child(5){
  grid-column: span 3;
}

.btj-mistake-card::before{
  content:"";
  position:absolute;
  inset: 0;
  background: radial-gradient(circle at 30% 10%, rgba(134,167,137,0.12), transparent 52%);
  opacity: 0.55;
  pointer-events: none;
}

.btj-mistake-card:hover{
  transform: translateY(-4px);
  box-shadow: 0 22px 52px rgba(134,167,137,0.14);
  border-color: rgba(134,167,137,0.22);
}

.btj-mistake-head{
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 0.7rem;
  margin-bottom: 0.7rem;
}

.btj-mistake-num{
  width: 38px;
  height: 38px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #86A789, #6f8f71);
  color: #ffffff;
  font-weight: 750; /* کمتر */
  font-size: 1rem;
  box-shadow: 0 8px 18px rgba(134,167,137,0.22);
  flex: 0 0 auto;
}

.btj-mistake-title{
  margin: 0;
  font-size: 1.12rem;
  font-weight: 800; /* کمتر از قبل */
  color: #0f172a;
  line-height: 1.65;
}

.btj-mistake-desc{
  position: relative;
  z-index: 1;
  margin: 0 0 0.9rem 0;
  font-size: 1.02rem;
  line-height: 2.02;
  color: #475569;
  font-weight: 450; /* بدنه سبک‌تر */
}

/* راه‌حل: خوانا اما نه بولدِ سنگین */
.btj-mistake-fix{
  position: relative;
  z-index: 1;
  margin: 0;
  padding: 0.9rem 0.95rem;
  border-radius: 18px;
  background: rgba(134,167,137,0.07);
  border: 1px solid rgba(134,167,137,0.16);
  color: #2d4a32;
  font-size: 0.98rem;
  line-height: 1.95;
  font-weight: 500;
}

.btj-fix-label{
  font-weight: 750; /* فقط برچسب کمی برجسته */
  color: #0f172a;
  margin-left: 0.3rem;
}

/* footer note */
.btj-diet-mistakes-foot{
  margin: 1.35rem auto 0;
  max-width: 980px;
  padding: 0.95rem 1rem;
  border-radius: 18px;
  background: #fffbf3;
  border: 1px solid rgba(250, 204, 170, 0.75);
  color: #92400e;
  text-align: center;
  font-size: 0.98rem;
  line-height: 1.9;
  font-weight: 600;
}

/* animation (همان، نرم) */
.btj-anim{
  opacity: 0;
  transform: translateY(22px);
  animation: btj-fadeUpSoft 0.85s ease forwards;
}
.btj-delay-1{ animation-delay: 0.10s; }
.btj-delay-2{ animation-delay: 0.22s; }
.btj-delay-3{ animation-delay: 0.34s; }
.btj-delay-4{ animation-delay: 0.46s; }
.btj-delay-5{ animation-delay: 0.58s; }
.btj-delay-6{ animation-delay: 0.70s; }
.btj-delay-7{ animation-delay: 0.82s; }
.btj-delay-8{ animation-delay: 0.94s; }

@keyframes btj-fadeUpSoft{
  to { opacity: 1; transform: translateY(0); }
}

@media (prefers-reduced-motion: reduce){
  .btj-anim{
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
  .btj-mistake-card:hover{
    transform: none;
  }
}

/* responsive */
@media (max-width: 1024px){
  .btj-diet-mistakes-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .btj-mistake-card{
    grid-column: auto;
  }
  .btj-mistake-card:nth-child(4),
  .btj-mistake-card:nth-child(5){
    grid-column: auto;
  }
}

@media (max-width: 640px){
  .btj-diet-mistakes{
    margin: 4.5rem auto;
  }
  .btj-diet-mistakes-grid{
    grid-template-columns: 1fr;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c6dc94f */.btj-diet-support-v2{
  direction: rtl;
  font-family: 'Anjoman', Tahoma, sans-serif !important;
  container-type: inline-size;
  margin: 5.5rem auto;
  padding: 0 1rem;
  background: linear-gradient(135deg, rgba(134,167,137,0.03) 0%, transparent 100%);
}

.btj-diet-support-v2-wrapper{
  max-width: 1240px;
  margin: 0 auto;
}

/* Header */
.btj-diet-support-v2-header{
  text-align: center;
  margin-bottom: 2.4rem;
}

.btj-diet-support-v2-h2{
  font-size: clamp(1.75rem, 3vw, 2.15rem);
  line-height: 1.65;
  color: #1e293b;
  font-weight: 800;
  margin: 0 0 0.8rem 0;
  text-wrap: balance;
}

.btj-diet-support-v2-lead{
  font-size: 1.03rem;
  line-height: 2.05;
  color: #475569;
  max-width: 860px;
  margin: 0 auto;
  font-weight: 450;
}

/* Main grid (هماهنگ و هم‌تراز) */
.btj-diet-support-v2-grid{
  display: grid;
  grid-template-columns: 1fr 1.15fr; /* تصویر کمی کوچکتر، متن کمی بزرگ‌تر */
  gap: 2.6rem;
  align-items: start; /* مهم: تراز از بالا */
}

/* Visual */
.btj-diet-support-v2-visual{
  display: flex;
  justify-content: center;
}

.btj-diet-support-v2-figure{
  position: relative;
  margin: 0;
  width: 100%;
  max-width: 520px;
  border-radius: 26px;
  overflow: hidden;
  box-shadow: 0 22px 56px rgba(0,0,0,0.14);
  background: #fff;
}

.btj-diet-support-v2-img{
  width: 100%;
  height: auto;
  display: block;
}

/* Stats overlay (تمیزتر و هماهنگ‌تر) */
.btj-diet-support-v2-stats{
  position: absolute;
  inset-inline: 1rem;
  inset-block-end: 1rem;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.6rem;
  padding: 0.75rem 0.85rem;
  border-radius: 18px;
  background: rgba(248, 250, 252, 0.94);
  box-shadow: 0 12px 32px rgba(15,23,42,0.22);
  backdrop-filter: blur(8px);
}

.btj-diet-support-v2-stat{
  text-align: center;
  min-width: 0;
}

.btj-diet-support-v2-num{
  display: block;
  font-size: 1.12rem;
  font-weight: 800;
  color: #16a34a;
  margin-bottom: 0.15rem;
  line-height: 1.2;
}

.btj-diet-support-v2-label{
  display: block;
  font-size: 0.82rem;
  color: #475569;
  line-height: 1.55;
  font-weight: 450;
}

/* Text */
.btj-diet-support-v2-text{
  text-align: right;
}

.btj-diet-support-v2-list{
  list-style: none;
  padding: 0;
  margin: 0 0 1.7rem 0;
  display: grid;
  gap: 0.85rem;
  font-size: 1.02rem;
  line-height: 2;
  color: #475569;
}

.btj-diet-support-v2-list li{
  position: relative;
  padding-right: 1.8rem;
  font-weight: 450;
}

.btj-diet-support-v2-list li::before{
  content: "✓";
  position: absolute;
  right: 0;
  top: 0.05rem;
  color: #86A789;
  font-weight: 800;
  font-size: 1.15rem;
}

/* CTA (هم‌راستا و یک‌دست) */
.btj-diet-support-v2-cta{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.75rem;
}

.btj-diet-support-v2-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.95rem 2.4rem;
  border-radius: 999px;
  background: linear-gradient(135deg, #86A789, #6f8f71);
  color: #ffffff;
  font-size: 0.98rem;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 12px 32px rgba(134,167,137,0.45);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.btj-diet-support-v2-btn:hover{
  transform: translateY(-3px);
  box-shadow: 0 18px 40px rgba(134,167,137,0.55);
}

.btj-diet-support-v2-sub{
  margin: 0;
  font-size: 0.95rem;
  color: #64748b;
  line-height: 1.9;
  font-weight: 450;
}

/* Quote */
.btj-diet-support-v2-quote{
  margin: 2.4rem auto 0;
  max-width: 980px;
  background: #ffffff;
  padding: 1.45rem 1.4rem;
  border-radius: 18px;
  border-inline-start: 4px solid #86A789;
  color: #2d4a32;
  box-shadow: 0 14px 36px rgba(0,0,0,0.06);
}

.btj-diet-support-v2-quote p{
  margin: 0;
  font-size: 0.98rem;
  line-height: 2;
  font-weight: 450;
}

.btj-diet-support-v2-quote footer{
  margin-top: 0.85rem;
  font-size: 0.92rem;
  color: #64748b;
  font-weight: 600;
}

/* Responsive */
@media (max-width: 960px){
  .btj-diet-support-v2-grid{
    grid-template-columns: 1fr;
    gap: 2.2rem;
  }

  .btj-diet-support-v2-visual{
    order: -1;
  }

  .btj-diet-support-v2-cta{
    align-items: center;
  }

  .btj-diet-support-v2-text{
    text-align: center;
  }

  .btj-diet-support-v2-list li{
    padding-right: 0;
  }

  .btj-diet-support-v2-list li::before{
    position: static;
    margin-left: 0.55rem;
  }
}

@media (max-width: 640px){
  .btj-diet-support-v2{
    margin: 4.2rem auto;
  }

  .btj-diet-support-v2-stats{
    grid-template-columns: 1fr;
    inset-inline: 0.85rem;
    inset-block-end: 0.85rem;
  }

  .btj-diet-support-v2-btn{
    width: 100%;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4bfe86e */.btj-diet-conclusion{
  direction: rtl;
  font-family: 'Anjoman', Tahoma, sans-serif !important;
  container-type: inline-size;
  margin: 4.8rem auto 4rem;
  padding: 0 1rem;
}

.btj-diet-conclusion-shell{
  max-width: 1240px;
  margin: 0 auto;
}

.btj-diet-conclusion-panel{
  background: #ffffff;
  border-radius: 26px;
  padding: 2.1rem 2rem;
  box-shadow: 0 20px 60px rgba(15, 23, 42, 0.06);
  border: 1px solid rgba(209, 213, 219, 0.9);
}

/* گرید اصلی */
.btj-diet-conclusion-grid{
  display: grid;
  grid-template-columns: 1.45fr 1fr;
  gap: 2.5rem;
  align-items: stretch;
}

/* ستون کارت */
.btj-diet-conclusion-col-right{ order: 2; }

/* ستون متن */
.btj-diet-conclusion-col-left{ order: 1; }

/* متن */
.btj-diet-conclusion-h2{
  font-size: clamp(1.8rem, 3.2vw, 2.3rem);
  line-height: 1.6;
  color: #111827;
  font-weight: 800;
  margin: 0 0 0.9rem 0;
}

.btj-diet-conclusion-text{
  font-size: 1.02rem;
  line-height: 2.02;
  color: #4b5563;
  margin: 0 0 0.9rem 0;
  font-weight: 450;
}

.btj-diet-conclusion-text-strong{
  font-weight: 650;
  color: #111827;
}

.btj-diet-conclusion-promise{
  margin-top: 1.4rem;
  padding: 0.95rem 1.1rem;
  border-radius: 16px;
  border: 1px solid rgba(250, 204, 170, 0.7);
  background: #fffbf3;
  font-size: 0.98rem;
  color: #92400e;
  line-height: 1.95;
  font-weight: 500;
}

/* کارت CTA */
.btj-diet-conclusion-cta-card{
  background: #f7fbf7;
  border-radius: 22px;
  padding: 1.8rem 1.6rem;
  border: 1px solid rgba(134,167,137,0.3);
  text-align: center;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.btj-diet-conclusion-cta-title{
  font-size: 1.15rem;
  font-weight: 800;
  color: #1e293b;
  margin: 0 0 0.65rem 0;
}

.btj-diet-conclusion-cta-lead{
  margin: 0 0 1.3rem 0;
  font-size: 0.98rem;
  line-height: 1.95;
  color: #475569;
  font-weight: 450;
}

.btj-diet-conclusion-buttons{
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
  margin-bottom: 1.1rem;
}

.btj-diet-conclusion-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.95rem 1.8rem;
  border-radius: 999px;
  font-size: 0.96rem;
  font-weight: 650;
  text-decoration: none;
  transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease, color 0.25s ease;
}

.btj-diet-conclusion-btn-call{
  background: linear-gradient(135deg, #86A789, #6f8f71);
  color: #ffffff;
  box-shadow: 0 12px 28px rgba(134,167,137,0.45);
}

.btj-diet-conclusion-btn-call:hover{
  transform: translateY(-2px);
  box-shadow: 0 18px 36px rgba(134,167,137,0.55);
}

.btj-diet-conclusion-btn-form{
  background: #ffffff;
  color: #86A789;
  border: 2px solid #86A789;
}

.btj-diet-conclusion-btn-form:hover{
  background: #86A789;
  color: #ffffff;
}

.btj-diet-conclusion-note{
  margin: 0;
  font-size: 0.92rem;
  color: #6b7280;
  font-weight: 500;
  line-height: 1.85;
}

/* ریسپانسیو */
@media (max-width: 960px){
  .btj-diet-conclusion-grid{
    grid-template-columns: 1fr;
  }

  .btj-diet-conclusion-col-left{
    order: 1;
    text-align: center;
  }

  .btj-diet-conclusion-col-right{
    order: 2;
  }
}

@media (max-width: 640px){
  .btj-diet-conclusion-btn{
    width: 100%;
  }
}/* End custom CSS */