/* ============================================================
   آتی دُر — atd-core.css | دیزاین‌سیستم مشترک (همه برگه‌ها)
   محل: wp-content/themes/flatsome-child/css/atd-core.css
   نسخه: 2026-08 — رفع مشکل نمایش تصویر کارت‌های دسته‌بندی
   ============================================================ */
:root {
  --atd-ink: #0e1c30;
  --atd-blue: #1a5fd0;
  --atd-blue-deep: #11407e;
  --atd-blue-tint: #eef4fd;
  --atd-orange: #f4700c;
  --atd-orange-deep: #d95f04;
  --atd-orange-tint: #fff3e8;
  --atd-gray: #5b6b80;
  --atd-mist: #f6f9fd;
  --atd-line: #e4ebf4;
  --atd-r: 16px;
  --atd-r-sm: 10px;
  --atd-sh: 0 1px 2px rgba(14,28,48,.05), 0 10px 30px rgba(14,28,48,.07);
  --atd-sh-lg: 0 2px 4px rgba(14,28,48,.06), 0 18px 44px rgba(14,28,48,.12);
}

/* ---------- هایلایت کلیدواژه ---------- */
.atd-mark {
  background: linear-gradient(transparent 62%, rgba(244,112,12,.32) 62%);
  padding: 0 4px;
  border-radius: 3px;
}

/* ---------- eyebrow ---------- */
.atd-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: .8em;
  font-weight: 700;
  letter-spacing: .3px;
  color: var(--atd-orange-deep);
  background: var(--atd-orange-tint);
  border: 1px solid #ffddbf;
  border-radius: 30px;
  padding: 5px 16px;
  margin-bottom: 10px;
}
.atd-eyebrow::before {
  content: "";
  width: 14px; height: 2px;
  background: var(--atd-orange);
  border-radius: 2px;
}

/* ---------- دیوایدر ریلی با چرخ نارنجی ---------- */
.divider.atd-rail {
  border-top: 0 !important;
  height: 4px !important;
  background: linear-gradient(90deg, var(--atd-blue) 0 55%, var(--atd-line) 55%);
  border-radius: 4px;
  position: relative;
  opacity: 1;
}
.divider.atd-rail::after {
  content: "";
  position: absolute;
  top: 50%; right: 45%;
  transform: translate(50%, -50%);
  width: 12px; height: 12px;
  border-radius: 50%;
  background: var(--atd-orange);
  box-shadow: 0 0 0 3px #fff, 0 0 0 4px var(--atd-line);
}

/* ---------- بج شیشه‌ای ---------- */
.atd-glassbadge,
.atd-glassbadge-dark {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255,255,255,.13);
  border: 1px solid rgba(255,255,255,.32);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  color: #fff;
  padding: 6px 18px;
  border-radius: 30px;
  font-size: .82em;
  font-weight: 700;
}
.atd-glassbadge::before,
.atd-glassbadge-dark::before {
  content: "";
  width: 14px; height: 2px;
  background: var(--atd-orange);
  border-radius: 2px;
}

/* ---------- دکمه‌های شیشه‌ای ---------- */
.button.atd-gbtn {
  border-radius: 14px !important;
  font-weight: 800;
  border: 1px solid rgba(255,255,255,.4) !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  transition: transform .18s ease, filter .18s ease, box-shadow .18s ease;
}
.button.atd-gbtn:hover {
  transform: translateY(-3px);
  filter: brightness(1.08);
}
.button.atd-gbtn-o {
  background: rgba(244,112,12,.88) !important;
  color: #fff !important;
  box-shadow: 0 10px 26px rgba(244,112,12,.4);
}
.button.atd-gbtn-w {
  background: rgba(255,255,255,.13) !important;
  color: #fff !important;
}
.button.atd-gbtn-b {
  background: rgba(26,95,208,.12) !important;
  color: var(--atd-blue-deep) !important;
  border-color: rgba(26,95,208,.35) !important;
}

/* ---------- چیپ لینک ---------- */
.button.atd-chip {
  background: #fff !important;
  border: 1px solid var(--atd-line) !important;
  color: var(--atd-blue-deep) !important;
  border-radius: 30px !important;
  font-weight: 700;
  box-shadow: none;
  transition: all .2s ease;
}
.button.atd-chip:hover {
  background: var(--atd-blue) !important;
  border-color: var(--atd-blue) !important;
  color: #fff !important;
  transform: translateY(-2px);
}

/* ============================================================
   کارت دسته‌بندی (ux_image_box)
   ============================================================ */
/* ستون‌ها هم‌ارتفاع شوند تا کارت‌ها یک اندازه باشند */
.atd-cards .col { display: flex; }
.atd-cards .col > .col-inner { display: flex; width: 100%; }
.atd-cards .col > .col-inner > * { width: 100%; }

/* کلاس روی خودِ باکس می‌نشیند (فلت‌سام ۳.۲۰: .ux-box / قدیمی‌تر: .box) */
.atd-ccard,
.atd-ccard .box {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: #fff;
  border: 1px solid var(--atd-line);
  border-radius: var(--atd-r);
  overflow: hidden;
  box-shadow: var(--atd-sh);
  position: relative;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
/* اگر هر دو لایه وجود داشت، لایه داخلی خنثی شود */
.atd-ccard .box {
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
.atd-ccard::after {
  content: "";
  position: absolute;
  bottom: 0; right: 0; left: 100%;
  height: 4px;
  background: linear-gradient(90deg, var(--atd-blue), var(--atd-orange));
  transition: left .3s ease;
  z-index: 3;
}
.atd-ccard:hover {
  transform: translateY(-6px);
  box-shadow: var(--atd-sh-lg);
  border-color: #cfe0f7;
}
.atd-ccard:hover::after { left: 0; }

/* ---------- ناحیه تصویر (رفع مشکل «در ویرایشگر هست، در سایت نیست») ----------
   دلیل رایج: لیزی‌لود (فلت‌سام یا افزونه بهینه‌سازی) تصویر را با
   opacity:0 یا height:0 رها می‌کند. قواعد زیر نمایش را تضمین می‌کنند. */
.atd-ccard .box-image,
.atd-ccard .ux-box-image {
  display: block !important;
  width: 100% !important;
  flex: 0 0 auto;
  border-radius: 0;
  overflow: hidden;
  min-height: 1px;
}
.atd-ccard .box-image > div,
.atd-ccard .ux-box-image > div {
  display: block !important;
  width: 100% !important;
}
.atd-ccard .box-image img,
.atd-ccard .ux-box-image img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  border-radius: 0;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none;
}
/* لیزی‌لود فلت‌سام: کلاس lazy-load تا لود نشدن تصویر آن را محو می‌کند */
.atd-ccard img.lazy-load,
.atd-ccard img.lazy-load-active,
.atd-ccard img[data-src] {
  opacity: 1 !important;
  visibility: visible !important;
}
/* افکت زوم روی هاور فقط برای تصویر کارت (بدون دخالت در نمایش اولیه) */
.atd-ccard .box-image img,
.atd-ccard .ux-box-image img { transition: transform .35s ease; }
.atd-ccard:hover .box-image img,
.atd-ccard:hover .ux-box-image img { transform: scale(1.06); }

/* ناحیه متن — ارتفاع ثابت تا تیترهای دوخطی چیدمان را به هم نزنند */
.atd-ccard .box-text,
.atd-ccard .ux-box-text {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  padding: 12px 8px 16px;
  text-align: center;
  min-height: 78px;
}
.atd-ccard .box-text p,
.atd-ccard .ux-box-text p { margin: 0; }
.atd-ccard .box-text strong,
.atd-ccard .ux-box-text strong {
  display: block;
  color: var(--atd-ink);
  font-size: .95em;
  line-height: 1.7;
}
.atd-ccard:hover .box-text strong,
.atd-ccard:hover .ux-box-text strong { color: var(--atd-blue-deep); }
.atd-cmore {
  display: block;
  font-size: .74em;
  color: var(--atd-gray);
  transition: .2s;
}
.atd-ccard:hover .atd-cmore { color: var(--atd-orange-deep); }

/* ---------- تصاویر ---------- */
.atd-img img {
  border-radius: var(--atd-r);
  border: 1px solid var(--atd-line);
  box-shadow: var(--atd-sh);
  transition: transform .25s ease, box-shadow .25s ease;
}
.atd-img:hover img {
  transform: translateY(-3px);
  box-shadow: var(--atd-sh-lg);
}

/* ---------- باکس نکته نارنجی ---------- */
.atd-note {
  background: var(--atd-orange-tint);
  border: 1px solid #ffddbf;
  border-radius: var(--atd-r);
  padding: 18px 24px;
  position: relative;
  margin-top: 14px;
  color: var(--atd-ink);
  font-weight: 600;
  font-size: .95em;
}
.atd-note::before {
  content: "";
  position: absolute;
  inset-inline: 24px;
  top: -1px;
  height: 3px;
  border-radius: 3px;
  background: var(--atd-orange);
}
.atd-note a { color: var(--atd-orange-deep); }

/* ---------- دکمه خدمات (همه هم‌اندازه) ---------- */
.button.atd-svc {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 56px;
  padding: 8px 8px !important;
  background: #fff !important;
  border: 1px solid var(--atd-line) !important;
  color: var(--atd-ink) !important;
  border-radius: 10px !important;
  font-weight: 800;
  font-size: .82em;
  line-height: 1.6;
  text-align: center;
  white-space: normal;
  box-shadow: var(--atd-sh);
  transition: .2s;
  margin: 0 0 10px;
}
.button.atd-svc span { display: block; }
.button.atd-svc:hover {
  border-color: var(--atd-orange) !important;
  color: var(--atd-orange-deep) !important;
  transform: translateY(-3px);
}

/* ---------- سکشن سرمه‌ای ---------- */
.atd-navy {
  background: linear-gradient(135deg, #0A3D6E, #11407e) !important;
  position: relative;
}
.atd-navy::before {
  content: "";
  position: absolute; inset: 0;
  background-image: repeating-linear-gradient(90deg, rgba(255,255,255,.03) 0 1px, transparent 1px 120px);
  pointer-events: none;
}
.atd-navy h1, .atd-navy h2 { color: #fff; }
.atd-navy p { color: #cfe0f4; }
.atd-navy video, .atd-navy .video-inner {
  border-radius: var(--atd-r);
  overflow: hidden;
  box-shadow: var(--atd-sh-lg);
}

/* ---------- لوگوها (ux_slider) ---------- */
.atd-logos img {
  filter: grayscale(1);
  opacity: .75;
  transition: .2s;
  background: #fff;
  border-radius: 10px;
  padding: 6px;
  border: 1px solid var(--atd-line);
}
.atd-logos img:hover { filter: none; opacity: 1; }

/* ---------- بلاگ ---------- */
.atd-blog .box {
  border-radius: var(--atd-r);
  overflow: hidden;
  border: 1px solid var(--atd-line);
  position: relative;
}
.atd-blog .box::before {
  content: "";
  position: absolute;
  top: 0; right: 0;
  width: 42px; height: 4px;
  border-radius: 0 0 0 6px;
  background: var(--atd-orange);
  z-index: 2;
}
.atd-blog .post-title {
  color: var(--atd-ink);
  font-weight: 800;
  font-size: .92em;
  line-height: 1.9;
}
.atd-blog .box:hover .post-title { color: var(--atd-blue-deep); }

/* ---------- دسترسی‌پذیری و موشن ---------- */
.atd-ccard:focus-visible,
.button.atd-chip:focus-visible,
.button.atd-gbtn:focus-visible,
.atd-quick a:focus-visible {
  outline: 3px solid var(--atd-blue);
  outline-offset: 2px;
}
@media (prefers-reduced-motion: reduce) {
  .atd-ccard, .atd-ccard .box, .atd-img img,
  .atd-ccard .box-image img, .atd-ccard .ux-box-image img,
  .button.atd-gbtn, .button.atd-chip, .button.atd-svc { transition: none; }
}