/* =========================================================
   آسان تامین آذر — استایل سایت (نسخه‌ی المنتور)
   ---------------------------------------------------------
   - همه‌ی استایل‌ها زیر کلاس body.ata نوشته شده‌اند (از functions.php).
   - کلاس‌ها در المنتور: Advanced → CSS Classes روی هر Container/ویجت.
   - کلاس روی ویجت به wrapper اضافه می‌شود؛ برای همین تیتر/متن داخلی
     با `.elementor-heading-title` و ... هدف گرفته شده‌اند.
   ========================================================= */

/* ---------- Fonts (local) ---------- */
@font-face {
  font-family: "Vazirmatn";
  src: url("../fonts/Vazirmatn-wght.woff2") format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "JetBrains Mono";
  src: url("../fonts/JetBrainsMono-500.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "JetBrains Mono";
  src: url("../fonts/JetBrainsMono-700.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

:root {
  --red: #e0001b;
  --red-600: #c10017;
  --red-soft: #ff4d5e;
  --navy: #16232e;
  --navy-900: #0f1820;
  --paper: #f3f2ee;
  --white: #ffffff;
  --ink: #16232e;
  --muted: #5d6872;
  --muted-2: #8a939b;
  --line: #e2e0d9;
  --line-dark: rgba(255, 255, 255, 0.09);

  --font: "Vazirmatn", "Tahoma", system-ui, sans-serif;
  --mono: "JetBrains Mono", ui-monospace, "Consolas", monospace;

  --container: 1200px;
  --gutter: 24px;
  --section-y: clamp(72px, 9vw, 120px);
  --header-h: 84px;
  --radius: 4px;
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
  --cover-overlap: clamp(72px, 11vw, 150px);

  --arrow-left: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 12H5M12 19l-7-7 7-7'/%3E%3C/svg%3E");
  --check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");
}

/* ---------- Base ---------- */
html {
  scroll-behavior: smooth;
  scroll-padding-top: 72px;
  -webkit-text-size-adjust: 100%;
}

body.ata {
  font-family: var(--font);
  font-size: 1rem;
  line-height: 1.9;
  color: var(--ink);
  background: var(--paper);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: clip;
}

.ata a { color: inherit; text-decoration: none; }
.ata a:hover,
.ata a:active { color: inherit; }
.ata :focus-visible { outline: 2px solid var(--red); outline-offset: 3px; }

.ata .elementor-widget-text-editor p { margin: 0 0 0.9em; }
.ata .elementor-widget-text-editor p:last-child { margin-bottom: 0; }
.ata .elementor-heading-title { color: inherit; }
.ata .elementor-heading-title a { color: inherit; }

/* آیکون‌های SVG داخل ویجت‌های HTML (سبک خطی) */
.ata .elementor-widget-html svg {
  display: block;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}


/* ---------- Layout helpers ---------- */
.ata .e-con.section {
  padding: var(--section-y) var(--gutter);
}

/* ---------- Typography helpers ---------- */
.ata .eyebrow { padding-bottom: 18px; }
.ata .eyebrow .elementor-heading-title {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  font-family: var(--mono);
  font-size: 0.72rem;
  font-weight: 700;
  line-height: 1.9;
  letter-spacing: 0.22em;
  color: var(--red);
}
.ata .eyebrow .elementor-heading-title::before {
  content: "";
  flex-shrink: 0;
  width: 28px;
  height: 2px;
  background: currentColor;
}
.ata .eyebrow-light .elementor-heading-title { color: var(--red-soft); }

.ata .section-title .elementor-heading-title {
  font-size: clamp(1.75rem, 3.2vw, 2.6rem);
  font-weight: 800;
  line-height: 1.45;
  letter-spacing: -0.01em;
}

.ata .section-lead {
  padding-top: 16px;
  max-width: 620px;
  font-size: 1.02rem;
  color: var(--muted);
}

/* ---------- Buttons (ویجت Button) ---------- */
.ata .elementor-widget.ata-btn .elementor-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 46px;
  padding: 10px 24px;
  border: 1px solid transparent;
  border-radius: var(--radius);
  background: transparent;
  color: inherit;
  font-family: var(--font);
  font-size: 0.92rem;
  font-weight: 700;
  line-height: 1.4;
  white-space: nowrap;
  box-shadow: none;
  transition: background-color 0.25s, color 0.25s, border-color 0.25s;
}
.ata .elementor-widget.ata-btn .elementor-button-content-wrapper,
.ata .elementor-widget.ata-link .elementor-button-content-wrapper {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.ata .elementor-widget.ata-btn--lg .elementor-button {
  min-height: 54px;
  padding-inline: 30px;
  font-size: 0.98rem;
}
.ata .elementor-widget.ata-btn--primary .elementor-button,
.ata .elementor-widget.ata-btn--primary .elementor-button:visited {
  background: var(--red);
  color: var(--white);
}
.ata .elementor-widget.ata-btn--primary .elementor-button:hover,
.ata .elementor-widget.ata-btn--primary .elementor-button:focus {
  background: var(--red-600);
  color: var(--white);
}
.ata .elementor-widget.ata-btn--ghost .elementor-button,
.ata .elementor-widget.ata-btn--ghost .elementor-button:visited {
  border-color: rgba(255, 255, 255, 0.35);
  color: var(--white);
}
.ata .elementor-widget.ata-btn--ghost .elementor-button:hover,
.ata .elementor-widget.ata-btn--ghost .elementor-button:focus {
  border-color: var(--white);
  background: rgba(255, 255, 255, 0.08);
  color: var(--white);
}

/* لینک فلش‌دار (ویجت Button با کلاس ata-link) */
.ata .elementor-widget.ata-link .elementor-button {
  display: inline-flex;
  align-items: center;
  min-height: 0;
  padding: 0 0 2px;
  background: none;
  border: 0;
  border-bottom: 1px solid transparent;
  border-radius: 0;
  box-shadow: none;
  color: var(--ink);
  font-family: var(--font);
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1.6;
  transition: color 0.25s, border-color 0.25s;
}
.ata .elementor-widget.ata-link .elementor-button:hover,
.ata .elementor-widget.ata-link .elementor-button:focus {
  color: var(--red);
  border-color: var(--red);
}
.ata .elementor-widget.ata-link--light .elementor-button { color: var(--white); }

/* فلش بعد از متن دکمه */
.ata .ata-btn--arrow .elementor-button-text,
.ata .ata-link .elementor-button-text {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.ata .ata-btn--arrow .elementor-button-text::after,
.ata .ata-link .elementor-button-text::after {
  content: "";
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  background: currentColor;
  -webkit-mask: var(--arrow-left) center / contain no-repeat;
  mask: var(--arrow-left) center / contain no-repeat;
  transition: transform 0.3s var(--ease);
}
.ata .ata-link .elementor-button-text::after { background: var(--red); }
.ata .ata-btn--arrow .elementor-button:hover .elementor-button-text::after { transform: translateX(-4px); }
.ata .ata-link .elementor-button:hover .elementor-button-text::after { transform: translateX(-5px); }

/* ---------- ریست شبه‌عنصرهای Container (المنتور از ::before برای Overlay استفاده می‌کند) ---------- */
.ata .e-con.ata-header::before,
.ata .e-con.hero::before,
.ata .e-con.hero::after,
.ata .e-con.feature::before,
.ata .e-con.service::before,
.ata .e-con.step::before,
.ata .e-con.cta-band::after,
.ata .e-con.page-hero::before,
.ata .e-con.page-hero::after,
.ata .e-con.aside-cta::after,
.ata .e-con.station::before,
.ata .e-con.member::before {
  content: "";
  display: block;
  position: absolute;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  width: auto;
  height: auto;
  border: 0;
  border-radius: 0;
  opacity: 1;
  mix-blend-mode: normal;
  pointer-events: none;
}
.ata .e-con.ata-header::before { display: none; }

/* =========================================================
   HEADER (Theme Builder → Header)
   ========================================================= */
.ata .e-con.ata-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  padding: 0 var(--gutter);
  color: var(--white);
  background: transparent;
  transition: background-color 0.35s, box-shadow 0.35s, color 0.35s;
}
.ata.admin-bar .e-con.ata-header { top: 32px; }
@media (max-width: 782px) {
  .ata.admin-bar .e-con.ata-header { top: 46px; }
}
.ata .e-con.ata-header > .e-con-inner {
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  gap: 32px;
  height: var(--header-h);
  transition: height 0.35s var(--ease);
}

.ata .e-con.ata-header.is-scrolled,
.ata .e-con.ata-header:has(.elementor-menu-toggle.elementor-active) {
  color: var(--ink);
  background: rgba(255, 255, 255, 0.94);
  -webkit-backdrop-filter: saturate(160%) blur(14px);
  backdrop-filter: saturate(160%) blur(14px);
  box-shadow: 0 1px 0 var(--line);
}
.ata .e-con.ata-header.is-scrolled > .e-con-inner { height: 70px; }

/* صفحه‌هایی که Hero ندارند: هدر از ابتدا سفید است و محتوا زیر آن قرار نمی‌گیرد */
.ata.ata-solid-header .elementor-location-header { min-height: 70px; }

/* هنگام ویرایش خود قالب هدر در المنتور */
.ata.single-elementor_library .e-con.ata-header,
.ata.elementor-editor-active.single-elementor_library .e-con.ata-header {
  position: relative;
  top: 0;
  background: var(--navy);
}

/* Brand */
.ata .e-con.brand {
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  gap: 12px;
  width: auto;
  flex: 0 0 auto;
}
.ata .brand > .elementor-widget { width: auto; flex: 0 0 auto; }
.ata .brand-logo,
.ata .brand-logo a { display: block; line-height: 0; }
.ata .brand-logo img {
  width: 50px;
  height: 50px;
  max-width: none;
  object-fit: contain;
}
.ata .brand-text .elementor-heading-title,
.ata .brand-text .elementor-heading-title > a {
  display: flex;
  flex-direction: column;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.3;
}
.ata .brand-text strong { font-size: 1.08rem; font-weight: 800; }
.ata .brand-text small {
  font-family: var(--mono);
  font-size: 0.6rem;
  letter-spacing: 0.18em;
  color: var(--red-soft);
  direction: ltr;
  text-align: right;
}
.ata .is-scrolled .brand-text small { color: var(--red); }

/* Nav Menu (ویجت Nav Menu المنتور پرو) */
.ata .elementor-widget.main-nav {
  width: auto;
  flex: 0 1 auto;
  margin-inline-start: auto;
}
.ata .main-nav .elementor-nav-menu--main .elementor-nav-menu {
  display: flex;
  align-items: center;
  gap: 4px;
}
.ata .main-nav .elementor-nav-menu--main .elementor-nav-menu > li > a.elementor-item {
  position: relative;
  display: block;
  padding: 10px 14px;
  font-family: var(--font);
  font-size: 0.93rem;
  font-weight: 600;
  line-height: 1.9;
  color: inherit;
  background: none;
  opacity: 0.88;
  transition: opacity 0.2s, color 0.2s;
}
.ata .main-nav .elementor-nav-menu--main .elementor-nav-menu > li > a.elementor-item::after {
  content: "";
  position: absolute;
  inset-inline: 14px;
  bottom: 4px;
  height: 2px;
  background: var(--red);
  opacity: 1;
  transform: scaleX(0);
  transition: transform 0.3s var(--ease);
}
.ata .main-nav .elementor-nav-menu--main .elementor-nav-menu > li > a.elementor-item:hover,
.ata .main-nav .elementor-nav-menu--main .elementor-nav-menu > li > a.elementor-item:focus,
.ata .main-nav .elementor-nav-menu--main .elementor-nav-menu > li > a.elementor-item.highlighted,
.ata .main-nav .elementor-nav-menu--main .elementor-nav-menu > li > a.elementor-item.is-current {
  color: inherit;
  opacity: 1;
}
.ata .main-nav .elementor-nav-menu--main .elementor-nav-menu > li > a.elementor-item:hover::after,
.ata .main-nav .elementor-nav-menu--main .elementor-nav-menu > li > a.elementor-item.is-current::after {
  transform: scaleX(1);
}

/* فلش زیرمنو */
.ata .main-nav .elementor-nav-menu--main .sub-arrow { display: none; }
.ata .main-nav .elementor-nav-menu--main .elementor-nav-menu > li.menu-item-has-children > a.elementor-item {
  padding-inline-end: 26px;
}
.ata .main-nav .elementor-nav-menu--main .elementor-nav-menu > li.menu-item-has-children > a.elementor-item::before {
  content: "";
  position: absolute;
  inset-inline-end: 10px;
  top: 50%;
  width: 6px;
  height: 6px;
  border-inline-start: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: translateY(-70%) rotate(-45deg);
  opacity: 0.7;
}

/* زیرمنوی دسکتاپ */
.ata .main-nav .elementor-nav-menu--main ul.sub-menu {
  min-width: 270px !important;
  width: auto !important;
  padding: 8px;
  background: var(--white);
  color: var(--ink);
  border: 0;
  border-top: 2px solid var(--red);
  border-radius: 0;
  box-shadow: 0 20px 50px -12px rgba(22, 35, 46, 0.28);
  animation: ataSubIn 0.25s var(--ease);
}
@keyframes ataSubIn {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: none; }
}
.ata .main-nav .elementor-nav-menu--main ul.sub-menu a.elementor-sub-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 12px 14px;
  border: 0;
  background: none;
  color: var(--ink);
  font-family: var(--font);
  font-size: 0.93rem;
  font-weight: 700;
  line-height: 1.6;
  transition: background-color 0.2s;
}
.ata .main-nav .elementor-nav-menu--main ul.sub-menu a.elementor-sub-item small {
  color: var(--muted);
  font-size: 0.8rem;
  font-weight: 400;
}
.ata .main-nav .elementor-nav-menu--main ul.sub-menu a.elementor-sub-item:hover,
.ata .main-nav .elementor-nav-menu--main ul.sub-menu a.elementor-sub-item:focus,
.ata .main-nav .elementor-nav-menu--main ul.sub-menu a.elementor-sub-item.highlighted {
  background: var(--paper);
  color: var(--red);
}

/* دکمه‌ی همبرگری موبایل */
.ata .main-nav .elementor-menu-toggle {
  width: 44px;
  height: 44px;
  padding: 0;
  font-size: 22px;
  color: inherit;
  background: none;
  border: 1px solid rgba(127, 127, 127, 0.35);
  border-radius: var(--radius);
}
.ata .main-nav .elementor-menu-toggle svg { fill: currentColor; }
.ata .main-nav .elementor-menu-toggle:hover { color: inherit; }

/* منوی بازشونده‌ی موبایل */
.ata .main-nav nav.elementor-nav-menu--dropdown {
  margin-top: calc((var(--header-h) - 44px) / 2);
  background: var(--white);
  color: var(--ink);
  border-top: 1px solid var(--line);
  box-shadow: 0 24px 40px -24px rgba(22, 35, 46, 0.35);
}
.ata .main-nav nav.elementor-nav-menu--dropdown a.elementor-item,
.ata .main-nav nav.elementor-nav-menu--dropdown a.elementor-sub-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 14px var(--gutter);
  border-bottom: 1px solid var(--line);
  background: none;
  color: var(--ink);
  font-family: var(--font);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.7;
}
.ata .main-nav nav.elementor-nav-menu--dropdown a.elementor-sub-item {
  padding-inline-start: calc(var(--gutter) + 14px);
  font-size: 0.93rem;
}
.ata .main-nav nav.elementor-nav-menu--dropdown a.elementor-sub-item small {
  color: var(--muted);
  font-size: 0.8rem;
  font-weight: 400;
}
.ata .main-nav nav.elementor-nav-menu--dropdown a:hover,
.ata .main-nav nav.elementor-nav-menu--dropdown a:focus,
.ata .main-nav nav.elementor-nav-menu--dropdown a.highlighted,
.ata .main-nav nav.elementor-nav-menu--dropdown a.elementor-item-active {
  background: var(--paper);
  color: var(--red);
}
.ata .main-nav nav.elementor-nav-menu--dropdown .sub-menu { border: 0; }

/* تلفن و دکمه‌ی هدر */
.ata .e-con.header-actions {
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  gap: 18px;
  width: auto;
  flex: 0 0 auto;
}
.ata .header-actions > .elementor-widget { width: auto; }
.ata .header-phone {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--mono);
  font-size: 0.85rem;
  font-weight: 700;
  opacity: 0.9;
  white-space: nowrap;
}
.ata .header-phone svg { width: 17px; height: 17px; color: var(--red); }
.ata .header-phone:hover { opacity: 1; }

/* =========================================================
   HERO
   ========================================================= */
.ata .e-con.hero {
  position: relative;
  min-height: 100vh;
  min-height: 100svh;
  padding: 0;
  overflow: hidden;
  isolation: isolate;
  background-color: var(--navy-900);
  color: var(--white);
}
.ata .e-con.hero > .elementor-background-video-container { z-index: 0; }
.ata .e-con.hero::before {
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(to left, rgba(15, 24, 32, 0.94) 0%, rgba(15, 24, 32, 0.78) 45%, rgba(15, 24, 32, 0.35) 100%),
    linear-gradient(to top, rgba(15, 24, 32, 0.9) 0%, rgba(15, 24, 32, 0) 40%);
}
.ata .e-con.hero::after {
  inset: 0;
  z-index: 1;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
  background-size: 64px 64px;
  -webkit-mask-image: linear-gradient(to left, #000 20%, transparent 80%);
  mask-image: linear-gradient(to left, #000 20%, transparent 80%);
}
.ata .e-con.hero > .e-con,
.ata .e-con.hero > .elementor-element {
  position: relative;
  z-index: 2;
}

.ata .hero > .e-con.hero-inner {
  flex: 1 1 auto;
  padding: calc(var(--header-h) + clamp(48px, 10vh, 110px)) var(--gutter) 48px;
}
.ata .e-con.hero-inner > .e-con-inner {
  flex-direction: column;
  justify-content: space-between;
  gap: 56px;
}
.ata .e-con.hero-content { max-width: 720px; }

.ata .hero-title .elementor-heading-title {
  font-size: clamp(2.1rem, 5vw, 3.9rem);
  font-weight: 900;
  line-height: 1.35;
  letter-spacing: -0.015em;
  color: var(--white);
}
.ata .hero-title em {
  font-style: normal;
  color: var(--white);
  background: linear-gradient(var(--red), var(--red)) no-repeat;
  background-size: 100% 0.14em;
  background-position: 0 88%;
  padding-inline: 2px;
}
.ata .hero-lead {
  padding-top: 24px;
  max-width: 580px;
  font-size: clamp(1rem, 1.3vw, 1.12rem);
  line-height: 2;
  color: rgba(255, 255, 255, 0.78);
}
.ata .e-con.hero-actions {
  flex-direction: row;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 36px;
}
.ata .hero-actions > .elementor-widget { width: auto; }

.ata .hero-lines {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  max-width: 760px;
  border-top: 1px solid rgba(255, 255, 255, 0.16);
}
.ata .line-card {
  position: relative;
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 22px 4px 8px 24px;
  color: var(--white);
  transition: color 0.3s;
}
.ata .line-card + .line-card {
  padding-inline-start: 28px;
  border-inline-start: 1px solid rgba(255, 255, 255, 0.16);
}
.ata .line-card::before {
  content: "";
  position: absolute;
  top: -1px;
  inset-inline: 0;
  height: 2px;
  background: var(--red);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.45s var(--ease);
}
.ata .line-card:hover { color: var(--white); }
.ata .line-card:hover::before { transform: scaleX(1); }
.ata .line-card-num { font-family: var(--mono); font-size: 0.8rem; font-weight: 700; color: var(--red-soft); }
.ata .line-card-body { display: flex; flex-direction: column; line-height: 1.6; }
.ata .line-card-body strong { font-size: 1.05rem; font-weight: 700; }
.ata .line-card-body small { font-size: 0.84rem; color: rgba(255, 255, 255, 0.6); }
.ata .line-card-arrow {
  width: 22px;
  height: 22px;
  margin-inline-start: auto;
  color: rgba(255, 255, 255, 0.5);
  transition: transform 0.35s var(--ease), color 0.3s;
}
.ata .line-card:hover .line-card-arrow { color: var(--white); transform: translate(-3px, 3px); }

.ata .hero > .elementor-element.scroll-cue-wrap {
  position: absolute;
  inset-inline-end: var(--gutter);
  bottom: 48px;
  width: auto;
}
.ata .scroll-cue {
  display: grid;
  place-items: center;
  width: 28px;
  height: 46px;
  border: 1.5px solid rgba(255, 255, 255, 0.4);
  border-radius: 20px;
}
.ata .scroll-cue span {
  width: 3px;
  height: 8px;
  border-radius: 2px;
  background: var(--white);
  animation: ataCue 1.8s var(--ease) infinite;
}
@keyframes ataCue {
  0% { transform: translateY(-8px); opacity: 0; }
  40% { opacity: 1; }
  100% { transform: translateY(10px); opacity: 0; }
}

/* انیمیشن ورود Hero */
.ata .hero-anim {
  opacity: 0;
  transform: translateY(24px);
  animation: ataHeroIn 1s var(--ease) forwards;
  animation-delay: calc(0.15s + var(--d, 0) * 0.12s);
}
@keyframes ataHeroIn { to { opacity: 1; transform: none; } }

/* =========================================================
   ABOUT / WHY US
   ========================================================= */
.ata .e-con.about-top {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(40px, 6vw, 80px);
  align-items: center;
  margin-bottom: clamp(56px, 7vw, 88px);
}
.ata .about-text .section-lead strong { color: var(--ink); font-weight: 700; }

/* لیست تیک‌دار (ویجت Icon List با کلاس check-list) */
.ata .check-list { padding-top: 28px; }
.ata .check-list .elementor-icon-list-items {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
}
.ata .check-list .elementor-icon-list-items .elementor-icon-list-item {
  position: relative;
  display: block;
  margin: 0;
  padding: 0;
  padding-inline-start: 32px;
  font-size: 0.97rem;
  font-weight: 600;
}
.ata .check-list .elementor-icon-list-item::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  top: 7px;
  width: 20px;
  height: 20px;
  background: var(--red);
  -webkit-mask: var(--check) center / contain no-repeat;
  mask: var(--check) center / contain no-repeat;
}
.ata .check-list .elementor-icon-list-text { padding: 0; color: inherit; }

.ata .media-caption {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 16px;
  font-size: 0.82rem;
  color: var(--muted-2);
}
.ata .media-caption svg { width: 16px; height: 16px; }

/* Features grid */
.ata .e-con.features {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
}
.ata .e-con.feature {
  position: relative;
  justify-content: flex-start;
  padding: 36px 32px 38px;
  background: var(--white);
  transition: background-color 0.35s;
}
.ata .e-con.feature::before {
  top: -1px;
  inset-inline: -1px;
  height: 3px;
  background: var(--red);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.5s var(--ease);
}
.ata .e-con.feature:hover::before { transform: scaleX(1); }
.ata .feature-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 26px;
}
.ata .feature-icon {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  border: 1px solid var(--line);
  color: var(--red);
  transition: background-color 0.35s, color 0.35s, border-color 0.35s;
}
.ata .feature-icon svg { width: 24px; height: 24px; }
.ata .feature:hover .feature-icon { background: var(--red); border-color: var(--red); color: var(--white); }
.ata .feature-num {
  font-family: var(--mono);
  font-size: 1.9rem;
  font-weight: 700;
  line-height: 1;
  color: #eceae4;
}
.ata .feature-title .elementor-heading-title {
  margin-bottom: 10px;
  font-size: 1.08rem;
  font-weight: 800;
  line-height: 1.6;
}
.ata .feature-text { font-size: 0.9rem; line-height: 1.95; color: var(--muted); }

/* =========================================================
   PRODUCTION LINES
   ========================================================= */
.ata .e-con.lines {
  background-color: var(--navy);
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
  background-size: 56px 56px;
  color: var(--white);
}

.ata .e-con.lines-bar {
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding-bottom: 28px;
  margin-bottom: 56px;
  border-bottom: 1px solid var(--line-dark);
}
.ata .lines-bar > .elementor-widget { width: auto; }
.ata .lines-bar .eyebrow { padding-bottom: 0; }

.ata .tabs {
  position: relative;
  display: inline-flex;
  padding: 5px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--line-dark);
  border-radius: var(--radius);
}
.ata .tabs .tab {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 11px 22px;
  background: none;
  border: 0;
  border-radius: 3px;
  font-family: var(--font);
  font-size: 0.93rem;
  font-weight: 700;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.65);
  cursor: pointer;
  transition: color 0.3s;
}
.ata .tabs .tab span { font-family: var(--mono); font-size: 0.75rem; opacity: 0.7; }
.ata .tabs .tab:hover,
.ata .tabs .tab:focus,
.ata .tabs .tab.is-active { color: var(--white); background: none; }
.ata .tabs .tab-indicator {
  position: absolute;
  top: 5px;
  bottom: 5px;
  left: 0;
  width: 0;
  background: var(--red);
  border-radius: 3px;
  transition: transform 0.45s var(--ease), width 0.45s var(--ease);
}

/* پنل‌ها: تصویر تمام‌عرض بالا، متن و اجزا پایین */
.ata .e-con.line-panel {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
  gap: 48px clamp(40px, 5vw, 72px);
  align-items: start;
}
/* فقط پنل فعال نمایش داده می‌شود (در ویرایشگر المنتور هر دو پنل دیده می‌شوند) */
.js .ata:not(.elementor-editor-active) .e-con.line-panel:not(.is-active) { display: none; }
.ata.elementor-editor-active .e-con.line-panel + .e-con.line-panel {
  margin-top: 56px;
  padding-top: 56px;
  border-top: 1px dashed rgba(255, 255, 255, 0.25);
}

.ata .line-panel.is-entering .line-info > *,
.ata .line-panel.is-entering .line-parts {
  animation: ataPanelIn 0.7s var(--ease) both;
}
.ata .line-panel.is-entering .line-info > :nth-child(2) { animation-delay: 0.05s; }
.ata .line-panel.is-entering .line-info > :nth-child(3) { animation-delay: 0.1s; }
.ata .line-panel.is-entering .line-parts { animation-delay: 0.15s; }
@keyframes ataPanelIn {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: none; }
}

/* تصویر خط تولید (ویجت Image با کپشن) */
.ata .line-stage { grid-column: 1 / -1; }
.ata .line-stage figure,
.ata .line-stage .wp-caption {
  display: block;
  width: 100%;
  max-width: none;
  margin: 0;
}
.ata .line-stage img {
  display: block;
  width: 100%;
  max-width: none;
  height: auto;
  box-shadow: 0 40px 80px -40px rgba(0, 0, 0, 0.75);
}
.ata .line-panel.is-entering .line-stage img { animation: ataMachineIn 1.1s var(--ease) both 0.15s; }
@keyframes ataMachineIn {
  from { opacity: 0; transform: translateX(-48px); }
  to { opacity: 1; transform: none; }
}
.ata .line-stage figcaption,
.ata .line-stage .widget-image-caption {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 18px;
  font-size: 0.85rem;
  font-weight: 700;
  line-height: 1.9;
  color: rgba(255, 255, 255, 0.85);
  text-align: start;
}
.ata .line-stage figcaption::before {
  content: "";
  flex-shrink: 0;
  width: 10px;
  height: 10px;
  background: var(--red);
}
.ata .line-stage figcaption::after {
  content: "";
  flex: 1;
  min-width: 40px;
  height: 1px;
  background: var(--line-dark);
}

.ata .line-info .section-title { max-width: 520px; }
.ata .e-con.line-links {
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 24px;
  margin-top: 32px;
}
.ata .line-links > .elementor-widget { width: auto; }

.ata .parts-label { font-size: 0.95rem; color: rgba(255, 255, 255, 0.72); }
.ata .e-con.parts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 18px;
}
.ata .e-con.part {
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 18px;
  padding: 22px 24px;
  background: rgba(255, 255, 255, 0.04);
  border-inline-start: 2px solid var(--red);
  transition: background-color 0.3s, transform 0.4s var(--ease);
}
.ata .e-con.part:hover { background: rgba(255, 255, 255, 0.075); transform: translateX(-4px); }
.ata .part > .parts-num { width: auto; flex: 0 0 auto; }
.ata .part > .e-con.part-body { flex: 1 1 auto; width: auto; min-width: 0; }
.ata .parts-num .elementor-heading-title {
  padding-top: 3px;
  font-family: var(--mono);
  font-size: 0.82rem;
  font-weight: 700;
  line-height: 1.9;
  color: var(--red-soft);
}
.ata .part-title .elementor-heading-title { font-size: 1.02rem; font-weight: 700; line-height: 1.6; }
.ata .part-text { padding-top: 4px; font-size: 0.88rem; line-height: 1.9; color: rgba(255, 255, 255, 0.62); }

/* =========================================================
   SERVICES
   ========================================================= */
.ata .e-con.services { background: var(--white); }
.ata .e-con.services-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
  gap: clamp(40px, 7vw, 100px);
  align-items: start;
}
.ata .e-con.services-head { position: sticky; top: 120px; }
.ata .services-head .ata-link { padding-top: 32px; }

.ata .e-con.service-list { border-top: 1px solid var(--line); }
.ata .e-con.service {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 28px;
  align-items: start;
  padding: 34px 8px;
  border-bottom: 1px solid var(--line);
  transition: background-color 0.35s, padding 0.45s var(--ease);
}
.ata .e-con.service::before {
  inset-inline-start: 0;
  top: -1px;
  bottom: -1px;
  width: 3px;
  background: var(--red);
  transform: scaleY(0);
  transition: transform 0.45s var(--ease);
}
.ata .e-con.service:hover { background: var(--paper); padding-inline: 28px; }
.ata .e-con.service:hover::before { transform: scaleY(1); }
.ata .service-num .elementor-heading-title {
  padding-top: 4px;
  font-family: var(--mono);
  font-size: 0.9rem;
  font-weight: 700;
  line-height: 1.9;
  color: var(--muted-2);
  transition: color 0.3s;
}
.ata .service:hover .service-num .elementor-heading-title { color: var(--red); }
.ata .service-title .elementor-heading-title { font-size: 1.15rem; font-weight: 800; line-height: 1.6; }
.ata .service-text { padding-top: 6px; font-size: 0.93rem; color: var(--muted); }
.ata .service-icon {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  color: var(--ink);
  border: 1px solid var(--line);
  border-radius: 50%;
  transition: color 0.3s, border-color 0.3s, transform 0.5s var(--ease);
}
.ata .service-icon svg { width: 22px; height: 22px; }
.ata .service:hover .service-icon { color: var(--red); border-color: var(--red); transform: rotate(-12deg); }

/* =========================================================
   PROCESS
   ========================================================= */
.ata .e-con.section-head { max-width: 680px; margin-bottom: 56px; }

.ata .e-con.steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}
.ata .e-con.step {
  position: relative;
  justify-content: flex-start;
  padding: 30px 28px 36px;
  background: var(--white);
  border-top: 3px solid #cfccc3;
  transition: transform 0.45s var(--ease), box-shadow 0.45s var(--ease);
}
.ata .e-con.step::before {
  top: -3px;
  inset-inline: 0;
  height: 3px;
  background: var(--red);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.9s var(--ease);
  transition-delay: calc(0.3s + var(--d, 0) * 0.25s);
}
.ata .e-con.step.is-visible::before,
.ata.elementor-editor-active .e-con.step::before { transform: scaleX(1); }
.ata .e-con.step:hover { transform: translateY(-6px); box-shadow: 0 24px 50px -28px rgba(22, 35, 46, 0.35); }
.ata .step-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 34px;
}
.ata .step-icon { color: var(--red); }
.ata .step-icon svg { width: 30px; height: 30px; }
.ata .step-num {
  font-family: var(--mono);
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
  color: #ebe9e3;
}
.ata .step-title .elementor-heading-title { margin-bottom: 10px; font-size: 1.1rem; font-weight: 800; line-height: 1.6; }
.ata .step-text { font-size: 0.9rem; color: var(--muted); line-height: 1.95; }

/* =========================================================
   NEWS (ویجت Posts المنتور پرو، اسکین Cards)
   ========================================================= */
.ata .e-con.news { background: var(--white); }
.ata .e-con.news-head {
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 48px;
}
.ata .news-head > .e-con { width: auto; }
.ata .news-head > .elementor-widget { width: auto; flex: 0 0 auto; }

.ata .ata-posts {
  --grid-column-gap: 28px;
  --grid-row-gap: 28px;
}
.ata .ata-posts .elementor-posts-container {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
}
.ata .ata-posts .elementor-post { overflow: visible; }
.ata .ata-posts .elementor-post .elementor-post__card {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 100%;
  overflow: visible;
  background: none;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
.ata .ata-posts .elementor-post .elementor-post__card:hover { box-shadow: none; }
.ata .ata-posts .elementor-post .elementor-post__text { display: contents; }

.ata .ata-posts .elementor-post .elementor-post__thumbnail__link {
  order: 0;
  display: block;
  width: 100%;
  margin: 0 0 24px;
  overflow: hidden;
  background-color: var(--navy);
}
.ata .ata-posts .elementor-post .elementor-post__thumbnail {
  position: relative;
  padding-bottom: 62.5%;
  overflow: hidden;
}
.ata .ata-posts .elementor-post .elementor-post__thumbnail img {
  position: absolute;
  inset: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: none;
  transition: transform 0.9s var(--ease);
}
.ata .ata-posts .elementor-post:hover .elementor-post__thumbnail img { transform: scale(1.06); }

.ata .ata-posts .elementor-post .elementor-post__badge {
  position: absolute;
  top: 16px;
  left: auto;
  right: auto;
  inset-inline-start: 16px;
  z-index: 1;
  margin: 0;
  padding: 4px 12px;
  background: var(--white);
  color: var(--ink);
  border-radius: 0;
  font-family: var(--font);
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.9;
  letter-spacing: 0;
  text-transform: none;
}

.ata .ata-posts .elementor-post .elementor-post__meta-data {
  order: 1;
  margin: 0;
  padding: 0;
  border: 0;
  font-family: var(--font);
  font-size: 0.8rem;
  font-weight: 600;
  line-height: 1.9;
  color: var(--red);
}
.ata .ata-posts .elementor-post .elementor-post__meta-data span + span::before { margin: 0 0.4em; }

.ata .ata-posts .elementor-post .elementor-post__title {
  order: 2;
  margin: 8px 0 0;
  font-family: var(--font);
  font-size: 1.12rem;
  font-weight: 800;
  line-height: 1.7;
}
.ata .ata-posts .elementor-post .elementor-post__title a { color: var(--ink); transition: color 0.25s; }
.ata .ata-posts .elementor-post:hover .elementor-post__title a { color: var(--red); }

.ata .ata-posts .elementor-post .elementor-post__excerpt {
  order: 3;
  margin: 10px 0 0;
}
.ata .ata-posts .elementor-post .elementor-post__excerpt p {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.9;
  color: var(--muted);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.ata .ata-posts .elementor-post .elementor-post__read-more {
  order: 4;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  align-self: flex-start;
  margin: auto 0 0;
  padding-top: 18px;
  font-family: var(--font);
  font-size: 0.87rem;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
  color: var(--ink);
}
.ata .ata-posts .elementor-post .elementor-post__read-more::after {
  content: "";
  width: 16px;
  height: 16px;
  background: var(--red);
  -webkit-mask: var(--arrow-left) center / contain no-repeat;
  mask: var(--arrow-left) center / contain no-repeat;
  transition: transform 0.3s var(--ease);
}
.ata .ata-posts .elementor-post:hover .elementor-post__read-more::after { transform: translateX(-5px); }
.ata .ata-posts .elementor-post .elementor-post__avatar { display: none; }

/* =========================================================
   FOOTER (Theme Builder → Footer)
   ========================================================= */
.ata .e-con.ata-footer {
  padding: clamp(64px, 8vw, 96px) var(--gutter) 0;
  background: var(--navy-900);
  color: rgba(255, 255, 255, 0.7);
}

.ata .e-con.cta-band {
  position: relative;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  padding: clamp(32px, 4vw, 48px) clamp(24px, 4vw, 56px);
  overflow: hidden;
  background: var(--navy);
  border: 1px solid var(--line-dark);
  border-top: 3px solid var(--red);
  color: var(--white);
}
.ata .e-con.cta-band::after {
  inset: 0;
  z-index: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
  background-size: 40px 40px;
  -webkit-mask-image: linear-gradient(to right, #000, transparent 70%);
  mask-image: linear-gradient(to right, #000, transparent 70%);
}
.ata .cta-band > * { position: relative; z-index: 1; }
.ata .cta-band > .e-con { width: auto; }
.ata .cta-band .eyebrow { padding-bottom: 12px; }
.ata .cta-title .elementor-heading-title {
  font-size: clamp(1.35rem, 2.4vw, 1.9rem);
  font-weight: 800;
  line-height: 1.5;
  color: var(--white);
}
.ata .cta-sub { padding-top: 6px; color: rgba(255, 255, 255, 0.65); }
.ata .e-con.cta-actions {
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 28px;
}
.ata .cta-actions > .elementor-widget { width: auto; }
.ata .cta-phone { display: flex; flex-direction: column; line-height: 1.5; }
.ata .cta-phone small { font-size: 0.8rem; color: rgba(255, 255, 255, 0.55); }
.ata .cta-phone strong {
  font-family: var(--mono);
  font-size: 1.3rem;
  color: var(--white);
  direction: ltr;
  transition: color 0.25s;
}
.ata .cta-phone:hover strong { color: var(--red-soft); }

.ata .e-con.footer-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1.6fr;
  gap: 48px;
  padding: 72px 0 56px;
}
.ata .brand-light { color: var(--white); }
.ata .footer-about { padding-top: 20px; max-width: 320px; font-size: 0.9rem; }

/* شبکه‌های اجتماعی (ویجت Social Icons) */
.ata .socials { padding-top: 24px; }
.ata .socials .elementor-social-icons-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  word-spacing: normal;
}
.ata .socials .elementor-grid-item { margin: 0; }
.ata .socials .elementor-social-icon {
  --e-social-icon-icon-color: rgba(255, 255, 255, 0.8);
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  padding: 0;
  font-size: 19px;
  background: transparent;
  border: 1px solid var(--line-dark);
  border-radius: 0;
  color: rgba(255, 255, 255, 0.8);
  transition: background-color 0.25s, border-color 0.25s, color 0.25s;
}
.ata .socials .elementor-social-icon svg {
  width: 19px;
  height: 19px;
  fill: currentColor;
}
.ata .socials .elementor-social-icon i { color: currentColor; }
.ata .socials .elementor-social-icon:hover {
  --e-social-icon-icon-color: #fff;
  background: var(--red);
  border-color: var(--red);
  color: var(--white);
  opacity: 1;
}

.ata .footer-title .elementor-heading-title {
  margin-bottom: 20px;
  font-size: 0.98rem;
  font-weight: 800;
  line-height: 1.6;
  color: var(--white);
}
.ata .footer-links .elementor-icon-list-items {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
}
.ata .footer-links .elementor-icon-list-items .elementor-icon-list-item {
  margin: 0;
  padding: 0;
  font-size: 0.9rem;
}
.ata .footer-links .elementor-icon-list-text {
  padding: 0;
  color: rgba(255, 255, 255, 0.7);
  transition: color 0.2s;
}
.ata .footer-links a:hover .elementor-icon-list-text { color: var(--white); }

.ata .footer-contact-list { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.ata .footer-contact-list li { display: flex; gap: 12px; font-size: 0.9rem; line-height: 1.9; }
.ata .footer-contact-list svg { flex-shrink: 0; width: 18px; height: 18px; margin-top: 5px; color: var(--red-soft); }
.ata .footer-contact-list a { transition: color 0.2s; }
.ata .footer-contact-list a:hover { color: var(--white); }

.ata .e-con.footer-bottom {
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 12px;
  padding: 24px 0;
  border-top: 1px solid var(--line-dark);
  font-size: 0.82rem;
  color: rgba(255, 255, 255, 0.5);
}
.ata .footer-bottom > .elementor-widget { width: auto; }
/* امضای طراح — عمداً کم‌رنگ */
.ata .footer-credit { font-size: 0.72rem; opacity: 0.6; }
.ata .footer-credit a { color: inherit; transition: color 0.2s; }
.ata .footer-credit a:hover { color: var(--white); }
.ata .footer-mono .elementor-heading-title {
  font-family: var(--mono);
  font-size: 0.68rem;
  font-weight: 500;
  line-height: 2.3;
  letter-spacing: 0.2em;
  direction: ltr;
}

/* =========================================================
   BLOG — هیروی صفحه‌های داخلی (آرشیو و تک‌نوشته)
   ========================================================= */
.ata .e-con.page-hero {
  position: relative;
  padding: calc(var(--header-h) + clamp(48px, 7vw, 88px)) var(--gutter) clamp(48px, 6vw, 72px);
  overflow: hidden;
  isolation: isolate;
  background-color: var(--navy);
  color: var(--white);
}
.ata .e-con.page-hero::before {
  inset: 0;
  z-index: -1;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
  background-size: 56px 56px;
  -webkit-mask-image: linear-gradient(to left, #000 15%, transparent 85%);
  mask-image: linear-gradient(to left, #000 15%, transparent 85%);
}
.ata .e-con.page-hero::after {
  top: -40%;
  left: -12%;
  z-index: -1;
  width: 62%;
  height: 180%;
  background: radial-gradient(closest-side, rgba(224, 0, 27, 0.16), transparent);
}
.ata .e-con.page-hero-text { max-width: 860px; }

/* مسیر صفحه */
.ata .crumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-bottom: 26px;
  font-size: 0.84rem;
  line-height: 1.9;
  color: rgba(255, 255, 255, 0.55);
}
.ata .crumbs a { transition: color 0.2s; }
.ata .crumbs a:hover { color: var(--white); }
.ata .crumbs-sep { opacity: 0.45; }
.ata .crumbs [aria-current] { color: rgba(255, 255, 255, 0.9); }

.ata .page-title .elementor-heading-title {
  font-size: clamp(2rem, 4.4vw, 3.3rem);
  font-weight: 900;
  line-height: 1.35;
  letter-spacing: -0.015em;
  color: var(--white);
}
.ata .page-lead {
  padding-top: 18px;
  max-width: 620px;
  font-size: 1.04rem;
  line-height: 2;
  color: rgba(255, 255, 255, 0.72);
}

/* نوار دسته‌بندی‌ها و جستجو */
.ata .e-con.blog-toolbar {
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 20px 32px;
  margin-top: clamp(40px, 5vw, 56px);
  padding-top: 28px;
  border-top: 1px solid var(--line-dark);
}
.ata .e-con.blog-cats {
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  width: auto;
  flex: 1 1 auto;
}
.ata .blog-cats > .elementor-widget { width: auto; }
.ata .cat-list :is(h5, .widget-title) { display: none; }
.ata .cat-list ul {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.ata .cat-list li { margin: 0; padding: 0; }
.ata .cat-list .children,
.ata .cat-list .cat-item-none { display: none; }
.ata .cat-chip,
.ata .cat-list li a {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 4px 16px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: var(--radius);
  font-size: 0.86rem;
  font-weight: 600;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.78);
  transition: background-color 0.25s, border-color 0.25s, color 0.25s;
}
.ata .cat-chip:hover,
.ata .cat-list li a:hover { border-color: rgba(255, 255, 255, 0.6); color: var(--white); }
.ata.blog .cat-chip.cat-all,
.ata .cat-list .current-cat > a {
  background: var(--red);
  border-color: var(--red);
  color: var(--white);
}

.ata .elementor-widget.blog-search { width: 300px; max-width: 100%; flex: 0 0 auto; }
.ata .blog-search .elementor-search-form__container {
  min-height: 46px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: var(--radius);
  box-shadow: none;
  transition: border-color 0.25s, background-color 0.25s;
}
.ata .blog-search .elementor-search-form__container:focus-within {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.55);
}
.ata .blog-search input.elementor-search-form__input {
  flex: 1 1 auto;
  min-width: 0;
  padding: 0 16px;
  background: none;
  border: 0;
  font-family: var(--font);
  font-size: 0.9rem;
  color: var(--white);
}
.ata .blog-search input.elementor-search-form__input::placeholder { color: rgba(255, 255, 255, 0.5); }
.ata .blog-search .elementor-search-form__submit {
  flex: 0 0 46px;
  width: 46px;
  min-width: 46px;
  padding: 0;
  background: var(--red);
  border: 0;
  border-radius: 0;
  color: var(--white);
  font-size: 16px;
  transition: background-color 0.25s;
}
.ata .blog-search .elementor-search-form__submit:hover,
.ata .blog-search .elementor-search-form__submit:focus { background: var(--red-600); color: var(--white); }
.ata .blog-search .elementor-search-form__submit svg { width: 16px; height: 16px; fill: currentColor; }

/* =========================================================
   BLOG ARCHIVE — لیست نوشته‌ها (ویجت Archive Posts، اسکین Cards)
   ========================================================= */
.ata .e-con.blog-list { padding-top: clamp(56px, 7vw, 88px); }
.ata .ata-archive { --grid-row-gap: 56px; }
.ata .ata-archive .elementor-posts-container { grid-row-gap: 56px; }

/* اولین نوشته‌ی هر صفحه: کارت شاخص تمام‌عرض (فقط دسکتاپ) */
@media (min-width: 992px) {
  .ata .ata-archive .elementor-post:first-child { grid-column: 1 / -1; }
  .ata .ata-archive .elementor-post:first-child .elementor-post__card {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
    grid-template-rows: 1fr auto auto auto auto 1fr;
    column-gap: clamp(40px, 5vw, 64px);
    padding-bottom: 56px;
    border-bottom: 1px solid var(--line);
  }
  .ata .ata-archive .elementor-post:first-child .elementor-post__thumbnail__link {
    grid-column: 1;
    grid-row: 1 / -1;
    margin: 0;
  }
  .ata .ata-archive .elementor-post:first-child .elementor-post__thumbnail { padding-bottom: 60%; }
  .ata .ata-archive .elementor-post:first-child .elementor-post__meta-data { grid-column: 2; grid-row: 2; }
  .ata .ata-archive .elementor-post:first-child .elementor-post__title {
    grid-column: 2;
    grid-row: 3;
    margin-top: 10px;
    font-size: clamp(1.4rem, 2.2vw, 1.9rem);
    line-height: 1.6;
  }
  .ata .ata-archive .elementor-post:first-child .elementor-post__excerpt { grid-column: 2; grid-row: 4; margin-top: 14px; }
  .ata .ata-archive .elementor-post:first-child .elementor-post__excerpt p { font-size: 1rem; -webkit-line-clamp: 3; }
  .ata .ata-archive .elementor-post:first-child .elementor-post__read-more {
    grid-column: 2;
    grid-row: 5;
    margin: 0;
    padding-top: 26px;
  }
}

.ata .ata-archive .elementor-posts-nothing-found {
  padding: 56px 32px;
  background: var(--white);
  border: 1px dashed #cfccc3;
  font-size: 0.98rem;
  text-align: center;
  color: var(--muted);
}

/* صفحه‌بندی */
.ata .ata-archive .elementor-pagination {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin-top: clamp(56px, 7vw, 80px);
  font-family: var(--font);
}
.ata .ata-archive .elementor-pagination .page-numbers {
  display: inline-grid;
  place-items: center;
  min-width: 46px;
  height: 46px;
  margin: 0;
  padding: 0 14px;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  font-family: var(--mono);
  font-size: 0.88rem;
  font-weight: 700;
  color: var(--ink);
  transition: background-color 0.25s, border-color 0.25s, color 0.25s;
}
.ata .ata-archive .elementor-pagination :is(.prev, .next) { font-family: var(--font); padding-inline: 20px; }
.ata .ata-archive .elementor-pagination a.page-numbers:hover { border-color: var(--red); color: var(--red); }
.ata .ata-archive .elementor-pagination .page-numbers.current {
  background: var(--red);
  border-color: var(--red);
  color: var(--white);
}
.ata .ata-archive .elementor-pagination .page-numbers.dots { background: none; border-color: transparent; min-width: 0; padding: 0 4px; }
.ata .ata-archive .elementor-pagination span.page-numbers:is(.prev, .next) { opacity: 0.4; }

/* =========================================================
   BLOG SINGLE — تک‌نوشته
   ========================================================= */

/* هیرو: دسته، عنوان، اطلاعات نوشته */
.ata .e-con.post-hero { padding-bottom: calc(var(--cover-overlap) + 64px); }
.ata .e-con.post-hero:has(+ .e-con.post-cover:not(:has(img))) { padding-bottom: clamp(48px, 6vw, 72px); }

.ata .post-cats { margin-bottom: 18px; }
.ata :is(.post-cats, .post-meta, .post-tags) .elementor-icon-list-items {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 22px;
  margin: 0;
  padding: 0;
}
.ata :is(.post-cats, .post-meta, .post-tags) .elementor-icon-list-item {
  margin: 0;
  padding: 0;
}
.ata :is(.post-cats, .post-meta, .post-tags) .elementor-icon-list-item::after { display: none; }
.ata :is(.post-cats, .post-tags) .elementor-post-info__terms-list {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 6px;
  font-size: 0; /* حذف ویرگول بین دسته‌ها */
}
.ata .post-cats .elementor-post-info__terms-list-item {
  display: inline-block;
  padding: 3px 12px;
  background: var(--red);
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1.9;
  color: var(--white);
  transition: background-color 0.25s;
}
.ata .post-cats .elementor-post-info__terms-list-item:hover { background: var(--red-600); color: var(--white); }

.ata .post-title .elementor-heading-title {
  font-size: clamp(1.8rem, 3.8vw, 3rem);
  font-weight: 900;
  line-height: 1.5;
  letter-spacing: -0.01em;
  color: var(--white);
}

.ata .post-meta {
  --e-icon-list-icon-size: 15px;
  --e-icon-list-icon-color: var(--red-soft);
  margin-top: 24px;
}
.ata .post-meta .elementor-icon-list-item,
.ata .post-meta .elementor-icon-list-item > a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.86rem;
  line-height: 1.9;
  color: rgba(255, 255, 255, 0.7);
}
.ata .post-meta .elementor-icon-list-item > a:hover { color: var(--white); }
.ata .post-meta .elementor-icon-list-icon { display: inline-flex; color: var(--red-soft); }
.ata .post-meta .elementor-icon-list-icon i { font-size: 15px; color: var(--red-soft); }
.ata .post-meta .elementor-icon-list-icon svg {
  width: 15px;
  height: 15px;
  fill: currentColor;
}
.ata .post-meta .ata-read-time svg {
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.ata .post-meta .elementor-icon-list-text { padding: 0; color: inherit; }

/* تصویر شاخص روی هیرو */
.ata .e-con.post-cover {
  position: relative;
  z-index: 2;
  margin-top: calc(var(--cover-overlap) * -1);
  padding: 0 var(--gutter);
}
.ata .e-con.post-cover:not(:has(img)) { display: none; }
.ata.elementor-editor-active .e-con.post-cover { display: flex; }
.ata .post-cover-img img {
  display: block;
  width: 100%;
  max-width: none;
  height: auto;
  aspect-ratio: 2 / 1;
  object-fit: cover;
  border-bottom: 3px solid var(--red);
  box-shadow: 0 40px 80px -44px rgba(15, 24, 32, 0.6);
}

/* بدنه: ستون محتوا + ستون کناری چسبان */
.ata .e-con.post-body { padding: clamp(48px, 6vw, 80px) var(--gutter) var(--section-y); }
.ata .e-con.post-body > .e-con-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: clamp(40px, 5vw, 72px);
  align-items: start;
}
.ata .e-con.post-main { grid-column: 1; grid-row: 1; min-width: 0; }
.ata .e-con.post-aside {
  grid-column: 2;
  grid-row: 1;
  position: sticky;
  top: 100px;
  gap: 20px;
}
.ata.admin-bar .e-con.post-aside { top: 132px; }

/* ---------- محتوای نوشته (تایپوگرافی) ---------- */
.ata .post-content {
  font-size: 1.06rem;
  line-height: 2.15;
  color: #2c3842;
}
.ata .post-content :is(p, ul, ol, blockquote, figure, table, pre, .wp-block-image, .wp-block-embed, .wp-block-table) {
  margin: 0 0 1.5em;
}
.ata .post-content > p:first-of-type,
.ata .post-content > .elementor-widget-container > p:first-of-type {
  font-size: 1.14rem;
  color: var(--ink);
}
.ata .post-content :is(h2, h3, h4) {
  font-family: var(--font);
  font-weight: 800;
  letter-spacing: -0.005em;
  color: var(--ink);
  scroll-margin-top: 100px;
}
.ata .post-content h2 {
  position: relative;
  margin: 2.1em 0 0.8em;
  padding-inline-start: 22px;
  font-size: clamp(1.35rem, 2.2vw, 1.7rem);
  line-height: 1.6;
}
.ata .post-content h2::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  top: 0.6em;
  width: 10px;
  height: 10px;
  background: var(--red);
}
.ata .post-content h3 { margin: 1.8em 0 0.6em; font-size: 1.22rem; line-height: 1.7; }
.ata .post-content h4 { margin: 1.6em 0 0.5em; font-size: 1.06rem; line-height: 1.8; }
.ata .post-content :is(h2, h3, h4):first-child { margin-top: 0; }
.ata .post-content strong { font-weight: 700; color: var(--ink); }

.ata .post-content a,
.ata .entry-content a {
  color: var(--red);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 5px;
  transition: color 0.2s;
}
.ata .post-content a:hover { color: var(--red-600); }

.ata .post-content :is(ul, ol) { padding-inline-start: 1.4em; }
.ata .post-content li { margin-bottom: 0.5em; padding-inline-start: 0.3em; }
.ata .post-content li :is(ul, ol) { margin: 0.5em 0 0; }
.ata .post-content ul li::marker { color: var(--red); }
.ata .post-content ol li::marker {
  font-family: var(--mono);
  font-size: 0.9em;
  font-weight: 700;
  color: var(--red);
}

.ata .post-content blockquote {
  margin: 2em 0;
  padding: 28px 32px;
  background: var(--white);
  border: 0;
  border-inline-start: 3px solid var(--red);
  font-size: 1.12rem;
  font-style: normal;
  font-weight: 600;
  line-height: 2;
  color: var(--ink);
}
.ata .post-content blockquote p:last-of-type { margin-bottom: 0; }
.ata .post-content blockquote cite {
  display: block;
  margin-top: 12px;
  font-size: 0.85rem;
  font-style: normal;
  font-weight: 400;
  color: var(--muted);
}

.ata .post-content img { max-width: 100%; height: auto; }
.ata .post-content :is(figcaption, .wp-element-caption) {
  margin-top: 12px;
  font-size: 0.84rem;
  line-height: 1.8;
  text-align: center;
  color: var(--muted-2);
}
.ata .post-content :is(iframe, video) { max-width: 100%; }

.ata .post-content .wp-block-table { overflow-x: auto; }
.ata .post-content table {
  width: 100%;
  border-collapse: collapse;
  background: var(--white);
  font-size: 0.93rem;
  line-height: 1.8;
}
.ata .post-content :is(th, td) {
  padding: 12px 16px;
  border: 1px solid var(--line);
  text-align: start;
}
.ata .post-content th,
.ata .post-content thead td {
  background: var(--navy);
  border-color: var(--navy);
  font-weight: 700;
  color: var(--white);
}
.ata .post-content tbody tr:nth-child(even) { background: #faf9f6; }

.ata .post-content code {
  padding: 0.15em 0.45em;
  background: #e9e7e1;
  font-family: var(--mono);
  font-size: 0.86em;
  color: var(--ink);
  direction: ltr;
  unicode-bidi: isolate;
}
.ata .post-content pre {
  padding: 22px 24px;
  overflow: auto;
  background: var(--navy-900);
  font-family: var(--mono);
  font-size: 0.88rem;
  line-height: 1.8;
  color: #e6e9ec;
  direction: ltr;
  text-align: left;
}
.ata .post-content pre code { padding: 0; background: none; color: inherit; }
.ata .post-content hr { height: 1px; margin: 3em 0; background: var(--line); border: 0; }

/* ---------- برچسب‌ها و اشتراک‌گذاری ---------- */
.ata .e-con.post-footer {
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 20px 32px;
  margin-top: 56px;
  padding: 22px 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.ata .post-footer > .elementor-widget,
.ata .post-footer > .e-con { width: auto; }
.ata .post-tags .elementor-icon-list-text {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  padding: 0;
}
.ata .post-tags .elementor-post-info__item-prefix { font-size: 0.88rem; font-weight: 700; color: var(--ink); }
.ata .post-tags .elementor-post-info__terms-list-item {
  display: inline-block;
  padding: 3px 12px;
  background: var(--white);
  border: 1px solid var(--line);
  font-size: 0.82rem;
  line-height: 1.9;
  color: var(--muted);
  transition: border-color 0.25s, color 0.25s;
}
.ata .post-tags .elementor-post-info__terms-list-item:hover { border-color: var(--red); color: var(--red); }

.ata .e-con.post-share {
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  gap: 8px;
}
.ata .post-share > .elementor-widget { width: auto; }
.ata .post-share-label .elementor-heading-title {
  margin-inline-end: 8px;
  font-size: 0.88rem;
  font-weight: 700;
  line-height: 1.9;
  color: var(--ink);
}
.ata .share-list {
  --e-share-buttons-primary-color: transparent;
  --e-share-buttons-secondary-color: var(--ink);
  --grid-column-gap: 8px;
  --grid-row-gap: 8px;
}
.ata .share-list .elementor-grid { display: flex; flex-wrap: wrap; gap: 8px; }
.ata .share-list .elementor-grid-item { margin: 0; padding: 0; }
.ata .share-list.elementor-widget .elementor-share-btn,
.ata .share-ig,
.ata .copy-link {
  position: relative;
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  padding: 0;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  font-size: 17px;
  color: var(--ink);
  cursor: pointer;
  transition: background-color 0.25s, border-color 0.25s, color 0.25s;
}
/* سلکتورها عمداً سنگین‌اند تا رنگ‌های رسمی المنتور (--color-official) روی آیکون ننشیند */
.ata .share-list.elementor-widget .elementor-share-btn .elementor-share-btn__icon {
  display: grid;
  place-items: center;
  width: auto;
  height: auto;
  margin: 0;
  color: inherit;
  background: none;
}
.ata .share-list.elementor-widget .elementor-share-btn .elementor-share-btn__icon i { font-size: 17px; color: inherit; }
.ata .share-list.elementor-widget .elementor-share-btn .elementor-share-btn__icon svg {
  width: 17px;
  height: 17px;
  fill: currentColor;
}
.ata .share-list.elementor-widget .elementor-share-btn .elementor-share-btn__text { display: none; }
.ata .share-ig svg { display: block; width: 17px; height: 17px; fill: currentColor; stroke: none; }
.ata .share-list.elementor-widget .elementor-share-btn:hover,
.ata .share-ig:hover,
.ata .copy-link:hover {
  background: var(--red);
  border-color: var(--red);
  color: var(--white);
}

.ata .copy-link svg { width: 18px; height: 18px; }
.ata .copy-link .copied-icon,
.ata .copy-link.is-copied .copy-icon { display: none; }
.ata .copy-link.is-copied .copied-icon { display: block; }
.ata .share-ig .copy-tip,
.ata .copy-link .copy-tip {
  position: absolute;
  bottom: calc(100% + 10px);
  left: 50%;
  padding: 4px 10px;
  background: var(--navy);
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.8;
  white-space: nowrap;
  color: var(--white);
  opacity: 0;
  transform: translate(-50%, 4px);
  transition: opacity 0.25s, transform 0.25s var(--ease);
  pointer-events: none;
}
.ata .share-ig.is-copied .copy-tip,
.ata .copy-link.is-copied .copy-tip { opacity: 1; transform: translate(-50%, 0); }

/* ---------- مطلب قبلی / بعدی ---------- */
.ata .post-nav { margin-top: 40px; }
.ata .post-nav .elementor-post-navigation {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  overflow: visible;
}
.ata .post-nav .elementor-post-navigation__separator-wrapper { display: none; }
.ata .post-nav .elementor-post-navigation__link {
  width: auto;
  max-width: none;
  overflow: visible;
  white-space: normal;
}
.ata .post-nav .elementor-post-navigation__link:not(:has(a)) { visibility: hidden; }
.ata .post-nav .elementor-post-navigation__link a {
  display: flex;
  height: 100%;
  max-width: none;
  padding: 22px 26px;
  background: var(--white);
  border: 1px solid var(--line);
  transition: border-color 0.3s, transform 0.4s var(--ease);
}
.ata .post-nav .elementor-post-navigation__link a:hover { border-color: var(--red); }
.ata .post-nav :is(.elementor-post-navigation__link__prev, .elementor-post-navigation__link__next) {
  display: flex;
  flex-direction: column;
  gap: 6px;
  width: 100%;
  overflow: visible;
  white-space: normal;
}
.ata .post-nav .elementor-post-navigation__next a { justify-content: flex-end; }
.ata .post-nav .elementor-post-navigation__link__next { align-items: flex-end; text-align: end; }
.ata .post-nav .elementor-post-navigation__link__prev { text-align: start; }
.ata .post-nav :is(.post-navigation__prev--label, .post-navigation__next--label) {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.8rem;
  font-weight: 700;
  line-height: 1.8;
  color: var(--red);
}
.ata .post-nav :is(.post-navigation__prev--label, .post-navigation__next--label)::before {
  content: "";
  width: 16px;
  height: 16px;
  background: currentColor;
  -webkit-mask: var(--arrow-left) center / contain no-repeat;
  mask: var(--arrow-left) center / contain no-repeat;
  transition: transform 0.3s var(--ease);
}
.ata .post-nav .post-navigation__prev--label::before { transform: scaleX(-1); }
.ata .post-nav .post-navigation__next--label { flex-direction: row-reverse; }
.ata .post-nav .elementor-post-navigation__prev a:hover .post-navigation__prev--label::before { transform: scaleX(-1) translateX(-4px); }
.ata .post-nav .elementor-post-navigation__next a:hover .post-navigation__next--label::before { transform: translateX(-4px); }
.ata .post-nav :is(.post-navigation__prev--title, .post-navigation__next--title) {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.8;
  color: var(--ink);
  text-overflow: clip;
}

/* ---------- دیدگاه‌ها ---------- */
.ata .post-comments { margin-top: 64px; }
.ata .post-comments .comments-area { max-width: none; margin: 0; padding: 0; }
.ata .post-comments :is(.title-comments, .comment-reply-title) {
  margin: 0 0 24px;
  font-family: var(--font);
  font-size: 1.3rem;
  font-weight: 800;
  line-height: 1.6;
  color: var(--ink);
}
.ata .post-comments .comment-list {
  display: grid;
  gap: 16px;
  margin: 0 0 48px;
  padding: 0;
  list-style: none;
}
.ata .post-comments .comment-list .children {
  display: grid;
  gap: 16px;
  margin: 16px 0 0;
  padding: 0;
  padding-inline-start: 28px;
  border-inline-start: 1px solid var(--line);
  list-style: none;
}
.ata .post-comments .comment-body {
  padding: 24px 26px;
  background: var(--white);
  border: 1px solid var(--line);
}
.ata .post-comments .comment-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 12px;
}
.ata .post-comments .comment-author { display: flex; align-items: center; gap: 12px; }
.ata .post-comments .comment-author .avatar { width: 44px; height: 44px; margin: 0; border-radius: 50%; }
.ata .post-comments .comment-author .fn { font-size: 0.95rem; font-style: normal; font-weight: 800; color: var(--ink); }
.ata .post-comments .comment-author .says { display: none; }
.ata .post-comments .comment-metadata { font-size: 0.8rem; color: var(--muted-2); }
.ata .post-comments .comment-metadata a { color: inherit; text-decoration: none; }
.ata .post-comments .comment-content { font-size: 0.95rem; line-height: 2; color: #2c3842; }
.ata .post-comments .comment-content p { margin: 0 0 0.8em; }
.ata .post-comments .reply a { font-size: 0.84rem; font-weight: 700; color: var(--red); text-decoration: none; }

.ata .post-comments .comment-respond {
  padding: clamp(22px, 3vw, 36px);
  background: var(--white);
  border-top: 3px solid var(--red);
}
.ata .post-comments .comment-reply-title small a {
  margin-inline-start: 12px;
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--muted);
}
.ata .post-comments :is(.comment-notes, .logged-in-as) { margin: 0 0 20px; font-size: 0.85rem; color: var(--muted); }
.ata .post-comments .comment-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px 20px;
}
.ata .post-comments .comment-form > * { grid-column: 1 / -1; margin: 0; }
.ata .post-comments .comment-form > :is(.comment-form-author, .comment-form-email) { grid-column: auto; }
.ata .post-comments .comment-form label {
  display: block;
  margin-bottom: 6px;
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--ink);
}
.ata .post-comments .comment-form :is(input[type="text"], input[type="email"], input[type="url"], textarea) {
  width: 100%;
  padding: 12px 14px;
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  font-family: var(--font);
  font-size: 0.95rem;
  line-height: 1.8;
  color: var(--ink);
  transition: border-color 0.25s, background-color 0.25s;
}
.ata .post-comments .comment-form :is(input, textarea):focus {
  background: var(--white);
  border-color: var(--red);
  outline: none;
}
.ata .post-comments .comment-form textarea { min-height: 150px; resize: vertical; }
.ata .post-comments .comment-form-cookies-consent {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 0.85rem;
  color: var(--muted);
}
.ata .post-comments .comment-form-cookies-consent label { margin: 0; font-weight: 400; color: inherit; }
.ata .post-comments .comment-form-cookies-consent input { margin-top: 7px; accent-color: var(--red); }
.ata .post-comments .form-submit .submit {
  min-height: 50px;
  padding: 10px 32px;
  background: var(--red);
  border: 0;
  border-radius: var(--radius);
  font-family: var(--font);
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--white);
  cursor: pointer;
  transition: background-color 0.25s;
}
.ata .post-comments .form-submit .submit:hover { background: var(--red-600); }

/* ---------- ستون کناری: فهرست مطالب ---------- */
.ata .post-toc {
  --box-border-width: 1px;
  --box-border-color: var(--line);
  --box-border-radius: 0;
  --box-background-color: var(--white);
  --box-padding: 22px 24px;
  --header-color: var(--ink);
  --item-text-color: var(--muted);
  --item-text-hover-color: var(--red);
  --item-text-active-color: var(--ink);
  --marker-color: var(--red);
  --toggle-button-color: var(--ink);
  --separator-width: 1px;
}
.ata .post-toc.is-empty { display: none; }
.ata .post-toc .elementor-toc__header {
  padding: 0 0 14px;
  margin-bottom: 14px;
  border-bottom: 1px solid var(--line);
}
.ata .post-toc .elementor-toc__header-title {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font);
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.6;
  color: var(--ink);
}
.ata .post-toc .elementor-toc__header-title::before {
  content: "";
  flex-shrink: 0;
  width: 3px;
  height: 18px;
  background: var(--red);
}
.ata .post-toc .elementor-toc__body {
  max-height: min(52vh, 460px);
  overflow-y: auto;
  scrollbar-width: thin;
}
.ata .post-toc .elementor-toc__list-wrapper { margin: 0; padding: 0; }
.ata .post-toc .elementor-toc__list-wrapper .elementor-toc__list-wrapper {
  margin-top: 0.5em;
  padding-inline-start: 1.1em;
}
.ata .post-toc .elementor-toc__list-item {
  margin: 0 0 0.6em;
  font-size: 0.9rem;
  line-height: 1.8;
}
.ata .post-toc .elementor-toc__list-item-text-wrapper { align-items: baseline; }
.ata .post-toc .elementor-toc__list-item-text-wrapper::before {
  flex-shrink: 0;
  font-family: var(--mono);
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--red);
}
.ata .post-toc a.elementor-toc__list-item-text {
  color: var(--muted);
  text-decoration: none;
  transition: color 0.2s;
}
.ata .post-toc a.elementor-toc__list-item-text:hover { color: var(--red); }
.ata .post-toc a.elementor-toc__list-item-text.elementor-item-active { font-weight: 700; color: var(--ink); }

/* ---------- ستون کناری: کارت مشاوره ---------- */
.ata .e-con.aside-cta {
  position: relative;
  padding: 28px 26px;
  overflow: hidden;
  background: var(--navy);
  border-top: 3px solid var(--red);
  color: var(--white);
}
.ata .e-con.aside-cta::after {
  inset: 0;
  z-index: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
  background-size: 32px 32px;
  -webkit-mask-image: linear-gradient(to bottom, #000, transparent 80%);
  mask-image: linear-gradient(to bottom, #000, transparent 80%);
}
.ata .aside-cta > * { position: relative; z-index: 1; }
.ata .aside-cta .eyebrow { padding-bottom: 12px; }
.ata .aside-cta-title .elementor-heading-title {
  font-size: 1.12rem;
  font-weight: 800;
  line-height: 1.7;
  color: var(--white);
}
.ata .aside-cta-text { padding-top: 8px; font-size: 0.88rem; line-height: 1.9; color: rgba(255, 255, 255, 0.65); }
.ata .aside-cta .ata-btn { margin-top: 22px; }
.ata .aside-cta .ata-btn .elementor-button { width: 100%; }
.ata .aside-cta-phone {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 14px;
  font-family: var(--mono);
  font-size: 0.9rem;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.85);
  transition: color 0.25s;
}
.ata .aside-cta-phone svg { width: 16px; height: 16px; color: var(--red-soft); }
.ata .aside-cta-phone:hover { color: var(--white); }

/* ---------- مطالب مرتبط ---------- */
.ata .e-con.post-related { background: var(--white); }

/* نوار پیشرفت مطالعه (از site.js، پایین هدر) */
.ata .read-progress {
  position: absolute;
  inset-inline: 0;
  bottom: 0;
  height: 2px;
  pointer-events: none;
}
.ata .read-progress span {
  display: block;
  height: 100%;
  background: var(--red);
  transform: scaleX(var(--p, 0));
  transform-origin: right;
}

/* =========================================================
   ABOUT PAGE — درباره ما
   ========================================================= */

/* ---------- هیرو ---------- */
.ata .page-title em {
  font-style: normal;
  color: var(--white);
  background: linear-gradient(var(--red), var(--red)) no-repeat;
  background-size: 100% 0.14em;
  background-position: 0 88%;
  padding-inline: 2px;
}
.ata .page-lead strong { color: var(--white); font-weight: 700; }
.ata .e-con.about-hero-actions {
  flex-direction: row;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 36px;
}
.ata .about-hero-actions > .elementor-widget { width: auto; }

/* مسیر خط: گره‌ها روی یک خط؛ پالس قرمز از ایستگاه اول تا بسته‌بندی حرکت می‌کند */
.ata .flow-wrap { margin-top: clamp(56px, 7vw, 88px); }
.ata .flow {
  --flow-dur: 6s;
  position: relative;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  list-style: none;
}
.ata .flow::before,
.ata .flow::after {
  content: "";
  position: absolute;
  inset-inline: 0;
  pointer-events: none;
}
.ata .flow::before { top: 7px; height: 1px; background: rgba(255, 255, 255, 0.18); }
.ata .flow::after {
  top: 6px;
  height: 3px;
  background: linear-gradient(to left, transparent, var(--red)) no-repeat;
  background-size: 25% 100%;
  animation: ataFlowX var(--flow-dur) linear infinite;
}
@keyframes ataFlowX {
  from { background-position: 133% 0; }
  to { background-position: -33% 0; }
}
.ata .flow-step {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin: 0;
  padding: 36px 0 0;
  padding-inline-end: 16px;
}
.ata .flow-step::before {
  content: "";
  position: absolute;
  top: 0;
  inset-inline-start: 0;
  width: 15px;
  height: 15px;
  background: var(--navy);
  border: 1.5px solid rgba(255, 255, 255, 0.45);
  /* زمان عبور پالس از هر گره (هم‌گام با ataFlowX) */
  animation: ataNode var(--flow-dur) linear infinite;
  animation-delay: calc(0.6s + var(--i, 0) * 0.8s);
}
@keyframes ataNode {
  0% { background: var(--red); border-color: var(--red); box-shadow: 0 0 0 6px rgba(224, 0, 27, 0.2); }
  16%, 100% { background: var(--navy); border-color: rgba(255, 255, 255, 0.45); box-shadow: 0 0 0 0 rgba(224, 0, 27, 0); }
}
.ata .flow-step:last-child::before { border-color: var(--red); }
.ata .flow-num {
  font-family: var(--mono);
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  line-height: 1.9;
  color: var(--red-soft);
  text-align: right;
}
.ata .flow-step strong { font-size: 0.98rem; font-weight: 800; line-height: 1.7; color: var(--white); }

/* ---------- داستان و آمار ---------- */
.ata .e-con.about-story-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  gap: clamp(40px, 6vw, 88px);
  align-items: start;
}
.ata .story-body {
  padding-top: 20px;
  font-size: 1.02rem;
  line-height: 2.05;
  color: var(--muted);
}
.ata .story-body strong { color: var(--ink); font-weight: 700; }
.ata .story-quote { margin-top: 32px; }
.ata .story-quote .elementor-heading-title {
  padding-inline-start: 24px;
  border-inline-start: 3px solid var(--red);
  font-size: clamp(1.08rem, 1.6vw, 1.25rem);
  font-weight: 800;
  line-height: 1.9;
}

.ata .e-con.stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
}
.ata .e-con.stat {
  justify-content: flex-start;
  padding: 32px 28px 30px;
  background: var(--white);
}
.ata .stat-value .elementor-heading-title {
  font-family: var(--mono);
  font-size: clamp(1.5rem, 3vw, 2.4rem);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.02em;
  text-align: right;
}
.ata .stat-value small {
  margin-left: 0.3em;
  font-size: 0.42em;
  letter-spacing: 0.06em;
  color: var(--red);
}
.ata .stat-label { padding-top: 14px; font-size: 0.9rem; line-height: 1.85; color: var(--muted); }
.ata .e-con.stat--accent { background: var(--navy); color: var(--white); }
.ata .stat--accent .stat-value .elementor-heading-title { color: var(--red-soft); }
.ata .stat--accent .stat-label { color: rgba(255, 255, 255, 0.7); }

/* ---------- مقایسه: دستگاه‌ساز / سازنده خط ---------- */
.ata .e-con.about-compare { background: var(--white); }
.ata .e-con.compare-row {
  display: grid;
  grid-template-columns: minmax(0, 0.75fr) minmax(0, 1fr) minmax(0, 1.25fr);
  align-items: stretch;
}
.ata .compare-row > .elementor-widget {
  padding: 24px 28px;
  border-bottom: 1px solid var(--line);
}
.ata .compare-row > .compare-us {
  background: var(--navy);
  border-bottom-color: var(--line-dark);
  color: rgba(255, 255, 255, 0.9);
}
.ata .compare-topic .elementor-heading-title {
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.8;
  transition: color 0.25s;
}
.ata .compare-row:not(.compare-head):hover .compare-topic .elementor-heading-title { color: var(--red); }
.ata .compare-them { font-size: 0.93rem; line-height: 1.9; color: var(--muted); }
.ata .compare-us { font-size: 0.95rem; font-weight: 600; line-height: 1.9; }
.ata .compare-us p { position: relative; padding-inline-start: 30px; }
.ata .compare-us p::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  top: 5px;
  width: 18px;
  height: 18px;
  background: var(--red-soft);
  -webkit-mask: var(--check) center / contain no-repeat;
  mask: var(--check) center / contain no-repeat;
}

/* ردیف عنوان جدول */
.ata .compare-head > .elementor-widget { padding-block: 16px; border-bottom-color: var(--ink); }
.ata .compare-head .elementor-heading-title {
  font-size: 0.82rem;
  font-weight: 700;
  line-height: 1.9;
  color: var(--muted-2);
}
.ata .compare-head > .compare-us { border-top: 3px solid var(--red); border-bottom-color: var(--line-dark); }
.ata .compare-head .compare-us .elementor-heading-title { color: var(--white); }

/* ---------- آناتومی خط ---------- */
.ata .e-con.about-anatomy {
  background-color: var(--navy);
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
  background-size: 56px 56px;
  color: var(--white);
}
.ata .about-anatomy .section-lead { color: rgba(255, 255, 255, 0.68); }

.ata .e-con.stations {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  background: var(--line-dark);
  border: 1px solid var(--line-dark);
}
.ata .e-con.station {
  position: relative;
  justify-content: flex-start;
  padding: 28px 28px 34px;
  background: var(--navy);
  transition: background-color 0.35s;
}
.ata .e-con.station:hover { background: #1c2b38; }
.ata .e-con.station::before {
  top: -1px;
  inset-inline: -1px;
  height: 3px;
  background: var(--red);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.5s var(--ease);
}
.ata .e-con.station:hover::before { transform: scaleX(1); }
.ata .station-head {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  gap: 12px;
  margin-bottom: 26px;
  font-family: var(--mono);
  font-weight: 700;
}
.ata .station-num { font-size: 0.85rem; color: var(--red-soft); }
.ata .station-line { flex: 1; height: 1px; background: var(--line-dark); }
.ata .station-tag { font-size: 0.62rem; letter-spacing: 0.16em; color: rgba(255, 255, 255, 0.45); }
.ata .station-title .elementor-heading-title {
  margin-bottom: 8px;
  font-size: 1.05rem;
  font-weight: 800;
  line-height: 1.6;
  color: var(--white);
}
.ata .station-text { font-size: 0.88rem; line-height: 1.95; color: rgba(255, 255, 255, 0.62); }

/* ایستگاه آخر: کنترل یکپارچه (قرمز) */
.ata .e-con.station--core,
.ata .e-con.station--core:hover { background: var(--red); }
.ata .e-con.station--core::before { background: var(--white); }
.ata .station--core .station-num,
.ata .station--core .station-tag { color: rgba(255, 255, 255, 0.85); }
.ata .station--core .station-line { background: rgba(255, 255, 255, 0.35); }
.ata .station--core .station-text { color: rgba(255, 255, 255, 0.88); }

.ata .e-con.anatomy-links {
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 32px;
  margin-top: 40px;
}
.ata .anatomy-links > .elementor-widget { width: auto; }
.ata .anatomy-links-label { font-size: 0.93rem; color: rgba(255, 255, 255, 0.65); }

/* ---------- مأموریت، چشم‌انداز، اصول ---------- */
.ata .e-con.pillars {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}
.ata .e-con.pillar {
  justify-content: flex-start;
  padding: 32px 30px 36px;
  background: var(--white);
  border-top: 3px solid var(--ink);
  transition: transform 0.45s var(--ease), box-shadow 0.45s var(--ease), border-color 0.3s;
}
.ata .e-con.pillar:hover {
  border-top-color: var(--red);
  transform: translateY(-6px);
  box-shadow: 0 24px 50px -28px rgba(22, 35, 46, 0.35);
}
.ata .pillar-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 28px;
}
.ata .pillar-icon { color: var(--red); }
.ata .pillar-icon svg { width: 30px; height: 30px; }
.ata .pillar-tag {
  font-family: var(--mono);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  color: var(--muted-2);
}
.ata .pillar-title .elementor-heading-title {
  margin-bottom: 10px;
  font-size: 1.2rem;
  font-weight: 800;
  line-height: 1.6;
}
.ata .pillar-text { font-size: 0.93rem; line-height: 2; color: var(--muted); }

.ata .e-con.pillar--dark { background: var(--navy); border-top-color: var(--red); color: var(--white); }
.ata .pillar--dark .pillar-icon { color: var(--red-soft); }
.ata .pillar--dark .pillar-tag { color: rgba(255, 255, 255, 0.5); }
.ata .pillar--dark .check-list { padding-top: 6px; }
.ata .pillar--dark .check-list .elementor-icon-list-item { font-size: 0.93rem; }
.ata .pillar--dark .check-list .elementor-icon-list-item::before { background: var(--red-soft); }

/* ---------- کارخانه ---------- */
.ata .e-con.about-factory { background: var(--white); }
.ata .e-con.factory-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  gap: clamp(40px, 6vw, 80px);
  align-items: center;
}
.ata .factory-media figure,
.ata .factory-media .wp-caption {
  display: block;
  width: 100%;
  max-width: none;
  margin: 0;
}
.ata .factory-media img {
  display: block;
  width: 100%;
  max-width: none;
  height: auto;
}
.ata .factory-media figcaption,
.ata .factory-media .widget-image-caption {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 16px;
  font-size: 0.84rem;
  font-weight: 700;
  line-height: 1.9;
  color: var(--muted);
  text-align: start;
}
.ata .factory-media figcaption::before {
  content: "";
  flex-shrink: 0;
  width: 10px;
  height: 10px;
  background: var(--red);
}

.ata .factory-facts {
  display: grid;
  gap: 12px;
  margin: 28px 0 0;
  padding: 24px 0 0;
  border-top: 1px solid var(--line);
  list-style: none;
}
.ata .factory-facts li { display: flex; gap: 12px; font-size: 0.93rem; line-height: 1.9; }
.ata .factory-facts svg { flex-shrink: 0; width: 18px; height: 18px; margin-top: 5px; color: var(--red); }
.ata .factory-facts a { font-family: var(--mono); font-weight: 700; transition: color 0.2s; }
.ata .factory-facts a:hover { color: var(--red); }
.ata .e-con.factory-actions {
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px 28px;
  margin-top: 32px;
}
.ata .factory-actions > .elementor-widget { width: auto; }

/* =========================================================
   CONTACT PAGE — تماس با ما
   ========================================================= */

/* CTA فوتر در صفحه‌ی تماس تکراری است */
.ata:has(.contact-hero) .e-con.cta-band { display: none; }
.ata:has(.contact-hero) .e-con.footer-grid { padding-top: 0; }

/* ---------- هیرو ---------- */
.ata .open-status[hidden] { display: none; }
.ata .open-status {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 26px 0 0;
  padding: 5px 16px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 999px;
  font-size: 0.84rem;
  font-weight: 600;
  line-height: 1.9;
  color: rgba(255, 255, 255, 0.85);
}
.ata .open-dot {
  position: relative;
  flex-shrink: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--muted-2);
}
.ata .open-status.is-open .open-dot { background: #2fbf71; }
.ata .open-status.is-open .open-dot::after {
  content: "";
  position: absolute;
  inset: -4px;
  border: 2px solid #2fbf71;
  border-radius: 50%;
  animation: ataPing 1.8s var(--ease) infinite;
}
@keyframes ataPing {
  from { opacity: 1; transform: scale(0.6); }
  to { opacity: 0; transform: scale(1.8); }
}

/* کارت‌های راه ارتباطی پایین هیرو */
.ata .channels-wrap { margin-top: clamp(48px, 6vw, 72px); }
.ata .channels {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid rgba(255, 255, 255, 0.16);
}
.ata .channel {
  position: relative;
  display: flex;
  align-items: center;
  gap: 16px;
  min-width: 0;
  padding: 24px 0 8px;
  padding-inline-end: 24px;
  color: var(--white);
}
.ata .channel + .channel {
  padding-inline-start: 28px;
  border-inline-start: 1px solid rgba(255, 255, 255, 0.16);
}
.ata .channel::before {
  content: "";
  position: absolute;
  top: -1px;
  inset-inline: 0;
  height: 2px;
  background: var(--red);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.45s var(--ease);
}
.ata .channel:hover { color: var(--white); }
.ata .channel:hover::before { transform: scaleX(1); }
.ata .channel-icon {
  display: grid;
  flex-shrink: 0;
  place-items: center;
  width: 48px;
  height: 48px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  color: var(--red-soft);
  transition: background-color 0.3s, border-color 0.3s, color 0.3s;
}
.ata .channel-icon svg { width: 21px; height: 21px; }
.ata .channel:hover .channel-icon { background: var(--red); border-color: var(--red); color: var(--white); }
.ata .channel-body { display: flex; flex-direction: column; min-width: 0; line-height: 1.6; }
.ata .channel-body small { font-size: 0.82rem; color: rgba(255, 255, 255, 0.6); }
.ata .channel-body strong {
  overflow: hidden;
  font-family: var(--mono);
  font-size: 1.05rem;
  font-weight: 700;
  text-align: right;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ata .channel-arrow {
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  margin-inline-start: auto;
  color: rgba(255, 255, 255, 0.5);
  transition: transform 0.35s var(--ease), color 0.3s;
}
.ata .channel:hover .channel-arrow { color: var(--white); transform: translate(-3px, 3px); }

/* ---------- فرم + ستون واحدها ---------- */
.ata .e-con.contact-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
  gap: clamp(28px, 4vw, 48px);
  align-items: start;
}

.ata .e-con.contact-form-card {
  padding: clamp(28px, 4vw, 48px);
  background: var(--white);
  border-top: 3px solid var(--red);
  box-shadow: 0 30px 60px -44px rgba(22, 35, 46, 0.4);
}
.ata .contact-form-card .section-title .elementor-heading-title { font-size: clamp(1.5rem, 2.6vw, 2.1rem); }
.ata .contact-form-card .section-lead { padding-top: 12px; font-size: 0.97rem; }

.ata .brief {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 14px;
  margin-top: 22px;
  padding: 14px 18px;
  background: var(--paper);
  border-inline-start: 2px solid var(--red);
}
.ata .brief-label { font-size: 0.85rem; font-weight: 700; line-height: 1.8; }
.ata .brief ul {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.ata .brief li {
  padding: 1px 10px;
  background: var(--white);
  border: 1px solid var(--line);
  font-size: 0.8rem;
  line-height: 1.9;
  color: var(--muted);
}

/* فرم (WPForms با شورت‌کد، داخل ویجت Shortcode با کلاس contact-form)
   WPForms ← Settings ← General ← Include Form Styling روی «Base styling only» باشد.
   سلکتورها از استایل‌های WPForms سنگین‌ترند تا با هر حالت استایل‌دهی درست نمایش داده شود. */
.ata :is(.contact-form, .ata-wpform) { margin-top: 30px; }
.ata .contact-form .ata-wpform { margin-top: 0; }
.ata :is(.contact-form, .ata-wpform) .wpforms-container { margin: 0; }

/* فیلد مخفی ضد ربات و متن‌های مخصوص صفحه‌خوان، حتی با «No styling» دیده نشوند */
.ata :is(.contact-form, .ata-wpform) .wpforms-field.wpforms-field-hp { display: none !important; }
.ata :is(.contact-form, .ata-wpform) .wpforms-screen-reader-element {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
}

/* چیدمان: دو ستون؛ فیلدهای با کلاس ata-half نیم‌عرض */
.ata :is(.contact-form, .ata-wpform) .wpforms-form .wpforms-field-container {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}
.ata :is(.contact-form, .ata-wpform) .wpforms-form .wpforms-field {
  grid-column: 1 / -1;
  min-width: 0;
  margin: 0;
  padding: 0;
  float: none;
}
.ata :is(.contact-form, .ata-wpform) .wpforms-form .wpforms-field.ata-half { grid-column: auto; }
.ata :is(.contact-form, .ata-wpform) .wpforms-form fieldset {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

/* برچسب‌ها */
.ata :is(.contact-form, .ata-wpform) .wpforms-form .wpforms-field-label {
  display: block;
  float: none;
  margin: 0 0 8px;
  padding: 0;
  font-family: var(--font);
  font-size: 0.86rem;
  font-weight: 700;
  line-height: 1.7;
  color: var(--ink);
}
.ata :is(.contact-form, .ata-wpform) .wpforms-form .wpforms-required-label { color: var(--red); font-weight: 700; }
.ata :is(.contact-form, .ata-wpform) .wpforms-form .wpforms-field-description,
.ata :is(.contact-form, .ata-wpform) .wpforms-form .wpforms-field-limit-text {
  margin-top: 6px;
  font-size: 0.78rem;
  line-height: 1.7;
  color: var(--muted-2);
}

/* ورودی‌ها */
.ata :is(.contact-form, .ata-wpform) .wpforms-form .wpforms-field :is(input[type="text"], input[type="email"], input[type="tel"], textarea) {
  display: block;
  width: 100%;
  max-width: none;
  height: auto;
  min-height: 50px;
  margin: 0;
  padding: 11px 16px;
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: none;
  font-family: var(--font);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--ink);
  transition: border-color 0.25s, background-color 0.25s, box-shadow 0.25s;
}
.ata :is(.contact-form, .ata-wpform) .wpforms-form .wpforms-field :is(input, textarea)::placeholder { color: var(--muted-2); opacity: 1; }
.ata :is(.contact-form, .ata-wpform) .wpforms-form .wpforms-field :is(input[type="text"], input[type="email"], input[type="tel"], textarea):hover { border-color: #cfccc3; }
.ata :is(.contact-form, .ata-wpform) .wpforms-form .wpforms-field :is(input[type="text"], input[type="email"], input[type="tel"], textarea):focus {
  background: var(--white);
  border-color: var(--red);
  box-shadow: 0 0 0 3px rgba(224, 0, 27, 0.1);
  outline: none;
}
.ata :is(.contact-form, .ata-wpform) .wpforms-form .wpforms-field textarea { min-height: 140px; resize: vertical; }
.ata :is(.contact-form, .ata-wpform) .wpforms-form .wpforms-field-email input,
.ata :is(.contact-form, .ata-wpform) .wpforms-form .ata-tel input { direction: ltr; text-align: right; }
.ata :is(.contact-form, .ata-wpform) .wpforms-form .ata-tel input { font-family: var(--mono); letter-spacing: 0.04em; }

/* موضوع درخواست: دکمه‌های رادیویی به شکل چیپ (فیلد Multiple Choice با کلاس ata-chips) */
.ata :is(.contact-form, .ata-wpform) .wpforms-form .ata-chips ul {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.ata :is(.contact-form, .ata-wpform) .wpforms-form .ata-chips ul li {
  position: relative;
  display: block;
  width: auto;
  margin: 0;
  padding: 0;
}
.ata :is(.contact-form, .ata-wpform) .wpforms-form .ata-chips li input {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  margin: 0;
  opacity: 0;
  cursor: pointer;
}
.ata :is(.contact-form, .ata-wpform) .wpforms-form .ata-chips li label {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 42px;
  margin: 0;
  padding: 6px 16px;
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  font-family: var(--font);
  font-size: 0.88rem;
  font-weight: 600;
  line-height: 1.6;
  color: var(--ink);
  cursor: pointer;
  transition: background-color 0.25s, border-color 0.25s, color 0.25s;
}
.ata :is(.contact-form, .ata-wpform) .wpforms-form .ata-chips li label::before {
  content: "";
  flex-shrink: 0;
  width: 9px;
  height: 9px;
  border: 1.5px solid var(--muted-2);
  border-radius: 50%;
  transition: background-color 0.25s, border-color 0.25s;
}
.ata :is(.contact-form, .ata-wpform) .wpforms-form .ata-chips li:hover label { border-color: var(--ink); }
.ata :is(.contact-form, .ata-wpform) .wpforms-form .ata-chips li input:checked + label {
  background: var(--navy);
  border-color: var(--navy);
  color: var(--white);
}
.ata :is(.contact-form, .ata-wpform) .wpforms-form .ata-chips li input:checked + label::before { background: var(--red); border-color: var(--red); }
.ata :is(.contact-form, .ata-wpform) .wpforms-form .ata-chips li input:focus-visible + label { outline: 2px solid var(--red); outline-offset: 2px; }

/* خطاها */
.ata :is(.contact-form, .ata-wpform) .wpforms-form .wpforms-field :is(input, textarea).wpforms-error { border-color: var(--red); }
.ata :is(.contact-form, .ata-wpform) .wpforms-form :is(em, label).wpforms-error {
  display: block;
  margin: 6px 0 0;
  padding: 0;
  font-family: var(--font);
  font-size: 0.8rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.7;
  color: var(--red);
}
.ata :is(.contact-form, .ata-wpform) .wpforms-form .ata-chips li label.wpforms-error { display: none; }
.ata :is(.contact-form, .ata-wpform) :is(.wpforms-error-container, .wpforms-error-alert) {
  margin-top: 16px;
  padding: 12px 16px;
  background: #fdecee;
  border: 0;
  border-inline-start: 3px solid var(--red);
  font-size: 0.9rem;
  line-height: 1.8;
  color: var(--red-600);
}

/* دکمه‌ی ارسال */
.ata :is(.contact-form, .ata-wpform) .wpforms-form .wpforms-submit-container {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 26px 0 0;
  padding: 0;
}
.ata :is(.contact-form, .ata-wpform) .wpforms-form button.wpforms-submit {
  display: inline-flex;
  flex: 1 1 auto;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 54px;
  margin: 0;
  padding: 12px 30px;
  background: var(--red);
  border: 0;
  border-radius: var(--radius);
  box-shadow: none;
  font-family: var(--font);
  font-size: 0.98rem;
  font-weight: 700;
  line-height: 1.4;
  color: var(--white);
  cursor: pointer;
  transition: background-color 0.25s, opacity 0.25s;
}
.ata :is(.contact-form, .ata-wpform) .wpforms-form button.wpforms-submit:hover,
.ata :is(.contact-form, .ata-wpform) .wpforms-form button.wpforms-submit:focus { background: var(--red-600); color: var(--white); }
.ata :is(.contact-form, .ata-wpform) .wpforms-form button.wpforms-submit::after {
  content: "";
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  background: currentColor;
  -webkit-mask: var(--arrow-left) center / contain no-repeat;
  mask: var(--arrow-left) center / contain no-repeat;
  transition: transform 0.3s var(--ease);
}
.ata :is(.contact-form, .ata-wpform) .wpforms-form button.wpforms-submit:hover::after { transform: translateX(-4px); }
.ata :is(.contact-form, .ata-wpform) .wpforms-form button.wpforms-submit:disabled { opacity: 0.7; cursor: wait; }
.ata :is(.contact-form, .ata-wpform) .wpforms-form .wpforms-submit-spinner { flex-shrink: 0; width: 26px; height: 26px; margin: 0; }

/* پیام موفقیت (جای فرم را می‌گیرد) */
.ata :is(.contact-form, .ata-wpform) .wpforms-confirmation-container-full {
  position: relative;
  margin: 0;
  padding: 24px 24px 24px 24px;
  padding-inline-start: 72px;
  background: #eaf6ef;
  border: 0;
  border-inline-start: 3px solid #2fbf71;
  border-radius: 0;
  font-size: 0.95rem;
  line-height: 1.9;
  color: #17603a;
}
.ata :is(.contact-form, .ata-wpform) .wpforms-confirmation-container-full::before,
.ata :is(.contact-form, .ata-wpform) .wpforms-confirmation-container-full::after {
  content: "";
  position: absolute;
  inset-inline-start: 24px;
  top: 26px;
  width: 30px;
  height: 30px;
}
.ata :is(.contact-form, .ata-wpform) .wpforms-confirmation-container-full::before { border-radius: 50%; background: #2fbf71; }
.ata :is(.contact-form, .ata-wpform) .wpforms-confirmation-container-full::after {
  background: var(--white);
  -webkit-mask: var(--check) center / 16px no-repeat;
  mask: var(--check) center / 16px no-repeat;
}
.ata :is(.contact-form, .ata-wpform) .wpforms-confirmation-container-full p { margin: 0 0 0.4em; }
.ata :is(.contact-form, .ata-wpform) .wpforms-confirmation-container-full p:last-child { margin-bottom: 0; }
.ata :is(.contact-form, .ata-wpform) .wpforms-confirmation-container-full strong { font-size: 1.05rem; color: #0f4a2b; }
.ata :is(.contact-form, .ata-wpform) .wpforms-confirmation-container-full a {
  font-family: var(--mono);
  font-weight: 700;
  color: #0f4a2b;
  white-space: nowrap;
  unicode-bidi: isolate;
}

/* ستون کناری: کارت‌های واحدها و ساعت کاری */
.ata .e-con.contact-aside {
  position: sticky;
  top: 100px;
  gap: 20px;
}
.ata.admin-bar .e-con.contact-aside { top: 132px; }
.ata .e-con.contact-card {
  padding: 28px 28px 30px;
  background: var(--white);
  border-top: 3px solid var(--ink);
}
.ata .contact-card .pillar-head { margin-bottom: 22px; }
.ata .contact-card-title .elementor-heading-title { font-size: 1.12rem; font-weight: 800; line-height: 1.6; }
.ata .contact-card-text { padding-top: 16px; font-size: 0.86rem; line-height: 1.9; color: rgba(255, 255, 255, 0.6); }

.ata .desk-list { margin: 14px 0 0; padding: 0; list-style: none; }
.ata .desk-list li { margin: 0; }
.ata .desk-list a {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 0;
  border-top: 1px solid var(--line);
}
.ata .desk-list li:last-child a { padding-bottom: 0; }
.ata .desk-icon {
  display: grid;
  flex-shrink: 0;
  place-items: center;
  width: 42px;
  height: 42px;
  border: 1px solid var(--line);
  color: var(--red);
  transition: background-color 0.3s, border-color 0.3s, color 0.3s;
}
.ata .desk-icon svg { width: 19px; height: 19px; }
.ata .desk-list a:hover .desk-icon { background: var(--red); border-color: var(--red); color: var(--white); }
.ata .desk-body { display: flex; flex-direction: column; line-height: 1.6; }
.ata .desk-body small { font-size: 0.8rem; color: var(--muted); }
.ata .desk-body strong { font-family: var(--mono); font-size: 1rem; font-weight: 700; text-align: right; }
.ata .desk-arrow {
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  margin-inline-start: auto;
  color: var(--muted-2);
  transition: transform 0.35s var(--ease), color 0.3s;
}
.ata .desk-list a:hover .desk-arrow { color: var(--red); transform: translate(-3px, 3px); }

.ata .e-con.contact-card--dark { background: var(--navy); border-top-color: var(--red); color: var(--white); }
.ata .contact-card--dark .pillar-icon { color: var(--red-soft); }
.ata .contact-card--dark .pillar-tag { color: rgba(255, 255, 255, 0.5); }
.ata .hours { margin: 14px 0 0; padding: 0; list-style: none; }
.ata .hours-row {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  padding: 13px 0;
  border-top: 1px solid var(--line-dark);
  font-size: 0.93rem;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.72);
}
.ata .hours-line { flex: 1; min-width: 16px; border-top: 1px dashed rgba(255, 255, 255, 0.2); }
.ata .hours-row strong { font-family: var(--mono); font-size: 0.88rem; font-weight: 700; color: var(--white); }
.ata .hours-today {
  display: none;
  padding: 0 8px;
  background: var(--red);
  font-size: 0.7rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.9;
  color: var(--white);
}
.ata .hours-row.is-today { color: var(--white); font-weight: 700; }
.ata .hours-row.is-today .hours-today { display: inline-block; }
.ata .aside-visit-link { padding: 4px 4px 0; }

/* ---------- بازدید و نقشه ---------- */
.ata .e-con.contact-visit {
  background-color: var(--navy);
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
  background-size: 56px 56px;
  color: var(--white);
}
.ata .contact-visit .section-lead { color: rgba(255, 255, 255, 0.68); }
.ata .e-con.visit-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: clamp(40px, 6vw, 80px);
  align-items: center;
}
.ata .visit-address {
  display: flex;
  gap: 14px;
  margin-top: 28px;
  padding-top: 24px;
  border-top: 1px solid var(--line-dark);
  font-size: 0.95rem;
  font-style: normal;
  line-height: 1.95;
  color: rgba(255, 255, 255, 0.75);
}
.ata .visit-address svg { flex-shrink: 0; width: 22px; height: 22px; margin-top: 4px; color: var(--red-soft); }
.ata .visit-address strong { display: block; font-size: 1.05rem; font-weight: 800; color: var(--white); }
.ata .visit-address small { display: block; margin-top: 4px; font-size: 0.84rem; color: rgba(255, 255, 255, 0.5); }
.ata .e-con.visit-actions {
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px 28px;
  margin-top: 32px;
}
.ata .visit-actions > .elementor-widget { width: auto; }

.ata .e-con.visit-map {
  position: relative;
  padding: 10px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--line-dark);
}
.ata .visit-map-embed .elementor-custom-embed { line-height: 0; }
.ata .visit-map-embed iframe {
  display: block;
  width: 100%;
  height: 480px;
  border: 0;
  filter: grayscale(1) contrast(1.05);
  transition: filter 0.6s var(--ease);
}
.ata .visit-map:hover .visit-map-embed iframe { filter: none; }
.ata .visit-map > .elementor-element.map-tag-wrap {
  position: absolute;
  inset-inline-start: 26px;
  bottom: 26px;
  z-index: 1;
  width: auto;
  pointer-events: none;
}
.ata .map-tag {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  padding: 7px 14px;
  background: var(--navy-900);
  border-left: 3px solid var(--red);
  font-family: var(--mono);
  font-size: 0.7rem;
  font-weight: 700;
  line-height: 1.9;
  letter-spacing: 0.12em;
  color: var(--white);
}
.ata .map-tag span {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--red);
  box-shadow: 0 0 0 4px rgba(224, 0, 27, 0.25);
}

/* ---------- شبکه‌های اجتماعی ---------- */
.ata .e-con.contact-social { background: var(--white); }
.ata .e-con.social-head {
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px 48px;
  margin-bottom: 48px;
}
.ata .social-head > .e-con { width: auto; flex: 1 1 420px; }
.ata .social-head > .section-lead { width: auto; flex: 0 1 440px; padding-top: 0; }
.ata .social-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
}
.ata .social-card {
  position: relative;
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 26px 28px;
  background: var(--white);
  transition: background-color 0.3s;
}
.ata .social-card::before {
  content: "";
  position: absolute;
  top: -1px;
  inset-inline: -1px;
  height: 3px;
  background: var(--red);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.5s var(--ease);
}
.ata .social-card:hover { background: var(--paper); }
.ata .social-card:hover::before { transform: scaleX(1); }
.ata .social-tag {
  display: grid;
  flex-shrink: 0;
  place-items: center;
  width: 52px;
  height: 52px;
  border: 1px solid var(--line);
  font-family: var(--mono);
  font-size: 0.9rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: var(--ink);
  transition: background-color 0.3s, border-color 0.3s, color 0.3s;
}
.ata .social-card:hover .social-tag { background: var(--red); border-color: var(--red); color: var(--white); }
.ata .social-body { display: flex; flex-direction: column; min-width: 0; line-height: 1.6; }
.ata .social-body strong { font-size: 1.02rem; font-weight: 800; }
.ata .social-body small { font-family: var(--mono); font-size: 0.8rem; color: var(--muted); text-align: right; }
.ata .social-arrow {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  margin-inline-start: auto;
  color: var(--muted-2);
  transition: transform 0.35s var(--ease), color 0.3s;
}
.ata .social-card:hover .social-arrow { color: var(--red); transform: translate(-3px, -3px); }

/* =========================================================
   TEAM PAGE — ساختار سازمانی، هیئت مدیره و تیم فنی
   ========================================================= */

/* ---------- عکس اعضا (ویجت Image) ----------
   تا وقتی عکس واقعی انتخاب نشده، placeholder المنتور پنهان می‌شود و آواتار خطی دیده می‌شود. */
.ata :is(.member-photo, .tmember-photo, .ceo-photo) {
  --avatar: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ccircle cx='50' cy='40' r='17' fill='%23ffffff' fill-opacity='.1'/%3E%3Cpath d='M12 100c0-24 17-40 38-40s38 16 38 40z' fill='%23ffffff' fill-opacity='.1'/%3E%3C/svg%3E");
  position: relative;
  overflow: hidden;
  /* عرض صریح لازم است: در موبایل کانتینرها flex-wrap دارند و بدون آن، چون img مطلق است،
     عرض ابتدایی ۰ حساب می‌شود و aspect-ratio ارتفاع ۰ می‌دهد (عکس دیده نمی‌شود). */
  width: 100%;
  flex-shrink: 0;
  aspect-ratio: 4 / 5;
  background-color: var(--navy);
  background-image:
    var(--avatar),
    linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
  background-position: center bottom, 0 0, 0 0;
  background-size: 82% auto, 28px 28px, 28px 28px;
  background-repeat: no-repeat, repeat, repeat;
}
.ata :is(.member-photo, .tmember-photo, .ceo-photo) img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  max-width: none;
  height: 100%;
  object-fit: cover;
  object-position: center 25%;
  transition: transform 1s var(--ease);
}
.ata :is(.member-photo, .tmember-photo, .ceo-photo) img[src*="placeholder"] { opacity: 0; }
.ata .tmember-photo { aspect-ratio: 1 / 1; }

/* ---------- هیرو ---------- */
.ata .team-index-wrap { margin-top: clamp(48px, 6vw, 72px); }
.ata .team-index {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid rgba(255, 255, 255, 0.16);
}
.ata .team-index-item {
  position: relative;
  display: flex;
  align-items: center;
  gap: 18px;
  min-width: 0;
  padding: 22px 0 8px;
  padding-inline-end: 24px;
  color: var(--white);
}
.ata .team-index-item + .team-index-item {
  padding-inline-start: 28px;
  border-inline-start: 1px solid rgba(255, 255, 255, 0.16);
}
.ata .team-index-item::before {
  content: "";
  position: absolute;
  top: -1px;
  inset-inline: 0;
  height: 2px;
  background: var(--red);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.45s var(--ease);
}
.ata .team-index-item:hover { color: var(--white); }
.ata .team-index-item:hover::before { transform: scaleX(1); }
.ata .team-index-num { font-family: var(--mono); font-size: 0.8rem; font-weight: 700; color: var(--red-soft); }
.ata .team-index-body { display: flex; flex-direction: column; min-width: 0; line-height: 1.6; }
.ata .team-index-body strong { font-size: 1.05rem; font-weight: 700; }
.ata .team-index-body small { font-size: 0.84rem; color: rgba(255, 255, 255, 0.6); }
.ata .team-index-arrow {
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  margin-inline-start: auto;
  color: rgba(255, 255, 255, 0.5);
  transition: transform 0.35s var(--ease), color 0.3s;
}
.ata .team-index-item:hover .team-index-arrow { color: var(--white); transform: translate(-3px, 3px); }

/* ---------- چارت سازمانی ---------- */
.ata .org {
  --org-line: #b8bcc0;
  --org-gap: 12px;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: clamp(36px, 5vw, 64px) clamp(16px, 3vw, 40px) clamp(28px, 4vw, 40px);
  background-color: var(--white);
  background-image: radial-gradient(#dcdad3 1px, transparent 1px);
  background-size: 22px 22px;
  border: 1px solid var(--line);
}
.ata .org-level {
  position: relative;
  display: flex;
  justify-content: center;
  width: 100%;
}
.ata .org-level + .org-level { padding-top: 40px; }
.ata .org-level + .org-level::before,
.ata .org-units::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 1px;
  height: 40px;
  background: var(--org-line);
}

.ata .org-node {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: min(100%, 300px);
  padding: 16px 24px 18px;
  background: var(--white);
  border: 1px solid var(--line);
  line-height: 1.6;
  text-align: center;
  transition: transform 0.4s var(--ease), box-shadow 0.4s var(--ease);
}
a.org-node:hover { transform: translateY(-3px); box-shadow: 0 18px 40px -22px rgba(22, 35, 46, 0.5); }
.ata .org-tag {
  font-family: var(--mono);
  font-size: 0.6rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  line-height: 1.9;
  color: var(--muted-2);
}
.ata .org-node strong { font-size: 1.05rem; font-weight: 800; }
.ata .org-node small { font-size: 0.8rem; color: var(--muted); }

.ata .org-node--muted { background: var(--paper); border-style: dashed; border-color: var(--org-line); }
.ata .org-node--board,
.ata .org-node--board:hover { background: var(--navy); border-color: var(--navy); color: var(--white); }
.ata .org-node--board .org-tag { color: var(--red-soft); }
.ata .org-node--board small { color: rgba(255, 255, 255, 0.65); }
.ata .org-node--ceo,
.ata .org-node--ceo:hover { background: var(--red); border-color: var(--red); color: var(--white); }
.ata .org-node--ceo .org-tag,
.ata .org-node--ceo small { color: rgba(255, 255, 255, 0.85); }

/* بازرس: شاخه‌ی کناری روی خط مجمع ← هیئت مدیره */
.ata .org-level--branch { justify-content: flex-start; padding-bottom: 12px; }
.ata .org-level--branch + .org-level { padding-top: 28px; }
.ata .org-level--branch + .org-level::before { height: 28px; }
.ata .org-level.org-level--branch::before { height: 100%; }
.ata .org-side {
  position: relative;
  display: flex;
  flex-direction: column;
  margin-inline-start: calc(50% + 48px);
  padding: 8px 18px 10px;
  background: var(--white);
  border: 1px dashed var(--org-line);
  line-height: 1.6;
}
.ata .org-side::before {
  content: "";
  position: absolute;
  top: 50%;
  inset-inline-start: -49px;
  width: 48px;
  border-top: 1px dashed var(--org-line);
}
.ata .org-side strong { font-size: 0.9rem; font-weight: 700; }

/* واحدها: خط افقی بالای ستون‌ها + اتصال کوتاه به هر واحد */
.ata .org-units { position: relative; width: 100%; padding-top: 48px; }
.ata .org-units::before { height: 24px; }
.ata .org-units-list {
  position: relative;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: var(--org-gap);
  margin: 0;
  padding: 0;
  list-style: none;
}
.ata .org-units-list::before {
  content: "";
  position: absolute;
  top: -24px;
  inset-inline: calc((100% - var(--org-gap) * 5) / 12);
  height: 1px;
  background: var(--org-line);
}
.ata .org-units-list > li { position: relative; margin: 0; padding: 0; }
.ata .org-units-list > li::before {
  content: "";
  position: absolute;
  top: -24px;
  left: 50%;
  width: 1px;
  height: 24px;
  background: var(--org-line);
}
.ata .org-unit {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 16px 16px 18px;
  background: var(--white);
  border: 1px solid var(--line);
  border-top: 3px solid var(--ink);
  line-height: 1.6;
  transition: background-color 0.3s, border-color 0.3s, color 0.3s, transform 0.4s var(--ease);
}
.ata .org-unit--tech { border-top-color: var(--red); }
.ata .org-unit-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 14px; }
.ata .org-unit-icon { color: var(--ink); }
.ata .org-unit--tech .org-unit-icon { color: var(--red); }
.ata .org-unit-icon svg { width: 22px; height: 22px; }
.ata .org-unit .org-tag { font-size: 0.55rem; letter-spacing: 0.12em; }
.ata .org-unit strong { font-size: 0.95rem; font-weight: 800; line-height: 1.7; }
.ata .org-unit small { margin-top: 4px; font-size: 0.78rem; line-height: 1.85; color: var(--muted); }
.ata .org-unit-go {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: auto;
  padding-top: 14px;
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--red);
}
.ata .org-unit-go svg { width: 15px; height: 15px; transition: transform 0.3s var(--ease); }
.ata a.org-unit--tech:hover {
  background: var(--navy);
  border-color: var(--navy);
  border-top-color: var(--red);
  color: var(--white);
  transform: translateY(-4px);
}
.ata a.org-unit--tech:hover :is(.org-unit-icon, .org-unit-go) { color: var(--red-soft); }
.ata a.org-unit--tech:hover small { color: rgba(255, 255, 255, 0.65); }
.ata a.org-unit--tech:hover .org-unit-go svg { transform: translate(-3px, 3px); }

.ata .org-legend {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px 28px;
  margin: 28px 0 0;
  font-size: 0.8rem;
  line-height: 1.9;
  color: var(--muted);
}
.ata .org-legend-item { display: inline-flex; align-items: center; gap: 8px; }
.ata .org-legend-item::before { content: ""; width: 14px; height: 3px; background: var(--ink); }
.ata .org-legend-item--tech::before { background: var(--red); }

/* ---------- هیئت مدیره ---------- */
.ata .e-con.team-board { background: var(--white); }
.ata .e-con.members {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
}
.ata .e-con.member {
  position: relative;
  justify-content: flex-start;
  background: var(--paper);
  transition: transform 0.45s var(--ease), box-shadow 0.45s var(--ease);
}
.ata .e-con.member::before {
  top: 0;
  inset-inline: 0;
  z-index: 2;
  height: 3px;
  background: var(--red);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.5s var(--ease);
}
.ata .e-con.member:hover { transform: translateY(-6px); box-shadow: 0 28px 56px -32px rgba(22, 35, 46, 0.45); }
.ata .e-con.member:hover::before { transform: scaleX(1); }
.ata .member:hover .member-photo img { transform: scale(1.05); }

.ata .member > .elementor-element.member-badge {
  position: absolute;
  top: 16px;
  inset-inline-start: 16px;
  z-index: 1;
  width: auto;
}
.ata .member-tag {
  display: inline-block;
  padding: 3px 10px;
  background: var(--white);
  font-family: var(--mono);
  font-size: 0.6rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  line-height: 1.9;
  color: var(--ink);
}
.ata .e-con.member-body { flex: 1 1 auto; padding: 24px 24px 26px; }
.ata .member-name .elementor-heading-title { font-size: 1.12rem; font-weight: 800; line-height: 1.6; }
.ata .member-role .elementor-heading-title { font-size: 0.86rem; font-weight: 700; line-height: 1.8; color: var(--red); }
.ata .member-bio { padding-top: 12px; font-size: 0.88rem; line-height: 1.95; color: var(--muted); }
.ata .member-facts {
  margin-top: 18px;
  padding-top: 14px;
  border-top: 1px solid var(--line);
  font-size: 0.82rem;
  line-height: 1.9;
}
.ata .member-facts p,
.ata .member-facts p:last-child {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin: 0 0 4px;
}
.ata .member-facts strong { flex-shrink: 0; font-weight: 600; color: var(--muted-2); }
.ata .member-facts span { font-weight: 600; text-align: end; }
.ata .elementor-element.member-links-wrap { margin-top: auto; padding-top: 18px; }
.ata .member-links { display: flex; gap: 8px; }
.ata .member-links a {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border: 1px solid var(--line);
  color: var(--ink);
  transition: background-color 0.25s, border-color 0.25s, color 0.25s;
}
.ata .member-links a:hover { background: var(--red); border-color: var(--red); color: var(--white); }
.ata .member-links svg { width: 16px; height: 16px; }

/* ---------- پیام مدیرعامل ---------- */
.ata .e-con.team-ceo {
  background-color: var(--navy);
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
  background-size: 56px 56px;
  color: var(--white);
}
.ata .e-con.ceo-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.75fr) minmax(0, 1.25fr);
  gap: clamp(48px, 7vw, 104px);
  align-items: center;
  isolation: isolate;
}
.ata .elementor-element.ceo-photo { overflow: visible; background-color: var(--navy-900); }
.ata .elementor-element.ceo-photo::after {
  content: "";
  position: absolute;
  top: 22px;
  bottom: -22px;
  inset-inline: 22px -22px;
  z-index: -1;
  border: 2px solid var(--red);
  pointer-events: none;
}
.ata .ceo-photo img { z-index: 0; }
.ata .ceo-quote-icon { display: block; color: var(--red); }
.ata .ceo-quote-icon svg { width: 44px; height: 44px; }
.ata .ceo-quote { padding-top: 18px; }
.ata .ceo-quote .elementor-heading-title {
  font-size: clamp(1.25rem, 2.3vw, 1.85rem);
  font-weight: 800;
  line-height: 1.8;
  color: var(--white);
}
.ata .ceo-body { max-width: 620px; padding-top: 22px; font-size: 1rem; line-height: 2; color: rgba(255, 255, 255, 0.7); }
.ata .e-con.ceo-sign {
  margin-top: 34px;
  padding-inline-start: 20px;
  border-inline-start: 3px solid var(--red);
}
.ata .ceo-name .elementor-heading-title { font-size: 1.08rem; font-weight: 800; line-height: 1.7; }
.ata .ceo-role .elementor-heading-title { font-size: 0.86rem; line-height: 1.8; color: var(--red-soft); }

/* ---------- تیم فنی ---------- */
.ata .e-con.tgroups { border-bottom: 1px solid var(--line); }
.ata .e-con.tgroup {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.6fr);
  gap: clamp(32px, 5vw, 72px);
  align-items: start;
  padding-block: clamp(40px, 5vw, 56px);
  border-top: 1px solid var(--line);
  scroll-margin-top: 80px;
}
.ata .e-con.tgroup-head { position: sticky; top: 110px; }
.ata .tgroup-meta { display: flex; align-items: center; gap: 16px; margin-bottom: 22px; }
.ata .tgroup-icon {
  display: grid;
  flex-shrink: 0;
  place-items: center;
  width: 52px;
  height: 52px;
  background: var(--white);
  border: 1px solid var(--line);
  color: var(--red);
  transition: background-color 0.35s, border-color 0.35s, color 0.35s;
}
.ata .tgroup-icon svg { width: 24px; height: 24px; }
.ata .tgroup:hover .tgroup-icon { background: var(--red); border-color: var(--red); color: var(--white); }
.ata .tgroup-num {
  font-family: var(--mono);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  color: var(--muted-2);
}
.ata .tgroup-title .elementor-heading-title { font-size: clamp(1.2rem, 1.9vw, 1.45rem); font-weight: 800; line-height: 1.6; }
.ata .tgroup-text { padding-top: 10px; font-size: 0.92rem; line-height: 2; color: var(--muted); }
.ata .tgroup-skills {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 20px 0 0;
  padding: 0;
  list-style: none;
}
.ata .tgroup-skills li {
  padding: 1px 10px;
  background: var(--white);
  border: 1px solid var(--line);
  font-size: 0.78rem;
  line-height: 1.9;
  color: var(--muted);
}

.ata .e-con.tmembers {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}
.ata .e-con.tmember {
  justify-content: flex-start;
  background: var(--white);
  border-bottom: 2px solid transparent;
  transition: border-color 0.3s, transform 0.45s var(--ease), box-shadow 0.45s var(--ease);
}
.ata .e-con.tmember:hover {
  border-bottom-color: var(--red);
  transform: translateY(-5px);
  box-shadow: 0 24px 48px -30px rgba(22, 35, 46, 0.4);
}
.ata .tmember:hover .tmember-photo img { transform: scale(1.05); }
.ata .e-con.tmember-body { padding: 16px 18px 18px; }
.ata .tmember-name .elementor-heading-title { font-size: 0.98rem; font-weight: 800; line-height: 1.7; }
.ata .tmember-role .elementor-heading-title { font-size: 0.82rem; line-height: 1.8; color: var(--muted); }

/* ---------- همکاری با ما ---------- */
.ata .e-con.team-careers { background: var(--white); }
.ata .e-con.careers-band {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(0, 0.7fr);
  gap: 32px clamp(32px, 5vw, 72px);
  align-items: center;
  padding: clamp(32px, 4.5vw, 60px);
  background: var(--paper);
  border-inline-start: 3px solid var(--red);
}
.ata .careers-fields {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
}
.ata .careers-fields li {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 3px 14px;
  background: var(--white);
  border: 1px solid var(--line);
  font-size: 0.84rem;
  font-weight: 600;
  line-height: 1.9;
}
.ata .careers-fields li::before { content: ""; width: 6px; height: 6px; background: var(--red); }
.ata .e-con.careers-actions { align-items: flex-start; gap: 18px; }
.ata .careers-actions > .elementor-widget { width: auto; }
.ata .careers-mail {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--mono);
  font-size: 0.88rem;
  font-weight: 700;
  color: var(--muted);
  transition: color 0.2s;
}
.ata .careers-mail svg { width: 18px; height: 18px; color: var(--red); }
.ata .careers-mail:hover { color: var(--ink); }

/* =========================================================
   PRODUCT LINE PAGE — صفحه‌ی خط تولید (فرمی / اسپاگتی)
   تعامل‌ها (مراحل، نقطه‌های روی تصویر، جدول ظرفیت، منوی داخل صفحه) در site.js
   ========================================================= */
.ata {
  --pasta-700: #b9831a;
  --subnav-h: 56px;
  --grid-dark:
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
}
.ata .sr-defs,
.ata .elementor-widget.sr-defs-wrap {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

/* دکمه‌های داخل ویجت HTML: ریست استایل پیش‌فرض دکمه‌ی Hello Elementor */
.ata :is(.pl-pin, .pl-step, .pl-nav-btn, .pl-caps button) {
  font-family: var(--font);
  text-align: start;
  white-space: normal;
  cursor: pointer;
  user-select: none;
}

/* ---------- هیرو ---------- */
.ata .e-con.page-hero.pl-hero { padding-bottom: clamp(170px, 22vw, 290px); }
.ata .pl-hero > .e-con-inner { position: static; }
.ata .elementor-widget.pl-hero-mark {
  position: absolute;
  left: 0;
  bottom: clamp(110px, 15vw, 200px);
  z-index: -1;
  width: auto;
  max-width: none;
  pointer-events: none;
  user-select: none;
}
.ata .pl-hero-mark-text {
  display: block;
  margin-left: -0.04em;
  font-family: var(--mono);
  font-size: clamp(72px, 15vw, 210px);
  font-weight: 700;
  line-height: 0.8;
  letter-spacing: -0.02em;
  color: transparent;
  -webkit-text-stroke: 1px rgba(255, 255, 255, 0.07);
  white-space: nowrap;
}
.ata .e-con.pl-hero-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(0, 0.7fr);
  gap: clamp(40px, 6vw, 88px);
  align-items: end;
}
.ata .pl-hero .page-title .elementor-heading-title { font-size: clamp(2.1rem, 5vw, 3.8rem); }
.ata .e-con.pl-hero-actions {
  flex-direction: row;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 36px;
}
.ata .pl-hero-actions > .elementor-widget { width: auto; }

.ata .e-con.pl-stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid rgba(255, 255, 255, 0.14);
}
.ata .e-con.pl-stat {
  justify-content: flex-start;
  padding: 20px 0 18px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}
.ata .e-con.pl-stat:nth-child(odd) { padding-inline-end: 20px; border-inline-end: 1px solid rgba(255, 255, 255, 0.14); }
.ata .e-con.pl-stat:nth-child(even) { padding-inline-start: 22px; }
.ata .pl-stat-label .elementor-heading-title {
  font-size: 0.8rem;
  font-weight: 400;
  line-height: 1.9;
  color: rgba(255, 255, 255, 0.55);
}
.ata .pl-stat-value .elementor-heading-title {
  margin-top: 4px;
  font-size: clamp(1.3rem, 2vw, 1.7rem);
  font-weight: 800;
  line-height: 1.4;
  color: var(--white);
}
.ata .pl-stat-value small { font-size: 0.78rem; font-weight: 700; color: var(--red-soft); }
.ata .pl-stat-value small[dir="ltr"] { font-family: var(--mono); font-size: 0.7rem; letter-spacing: 0.04em; }

/* ---------- منوی داخل صفحه (بعد از هیرو، زیر هدر) ---------- */
.ata .e-con.pl-subnav-wrap { padding: 0; }
.ata .pl-subnav {
  position: fixed;
  top: 70px;
  inset-inline: 0;
  z-index: 90;
  background: rgba(255, 255, 255, 0.96);
  -webkit-backdrop-filter: saturate(160%) blur(14px);
  backdrop-filter: saturate(160%) blur(14px);
  border-top: 1px solid var(--line);
  box-shadow: 0 1px 0 var(--line), 0 12px 30px -24px rgba(22, 35, 46, 0.4);
  transform: translateY(-110%);
  opacity: 0;
  visibility: hidden;
  transition: transform 0.45s var(--ease), opacity 0.3s, visibility 0.45s;
}
.ata.admin-bar .pl-subnav { top: 102px; }
@media (max-width: 782px) {
  .ata.admin-bar .pl-subnav { top: 116px; }
}
.ata .pl-subnav.is-visible { transform: none; opacity: 1; visibility: visible; }
.ata:has(.ata-header .elementor-menu-toggle.elementor-active) .pl-subnav { opacity: 0; visibility: hidden; }
/* در ویرایشگر المنتور منو سر جای خودش دیده شود */
.ata.elementor-editor-active .pl-subnav { position: relative; top: 0; transform: none; opacity: 1; visibility: visible; }

.ata .pl-subnav-inner {
  display: flex;
  align-items: center;
  gap: 24px;
  max-width: calc(var(--container) + 2 * var(--gutter));
  height: var(--subnav-h);
  margin-inline: auto;
  padding-inline: var(--gutter);
}
.ata .pl-subnav-title {
  flex-shrink: 0;
  padding-inline-end: 24px;
  border-inline-end: 1px solid var(--line);
  font-size: 0.92rem;
  font-weight: 800;
  color: var(--ink);
}
.ata .pl-subnav ul {
  display: flex;
  gap: 4px;
  min-width: 0;
  margin: 0;
  padding: 0;
  overflow-x: auto;
  list-style: none;
  scrollbar-width: none;
}
.ata .pl-subnav ul::-webkit-scrollbar { display: none; }
.ata .pl-subnav ul a {
  position: relative;
  display: block;
  padding: 8px 12px;
  font-size: 0.86rem;
  font-weight: 600;
  line-height: 1.6;
  white-space: nowrap;
  color: var(--muted);
  transition: color 0.2s;
}
.ata .pl-subnav ul a::after {
  content: "";
  position: absolute;
  inset-inline: 12px;
  bottom: -8px;
  height: 2px;
  background: var(--red);
  transform: scaleX(0);
  transition: transform 0.3s var(--ease);
}
.ata .pl-subnav ul a:hover,
.ata .pl-subnav ul a.is-current { color: var(--ink); }
.ata .pl-subnav ul a.is-current::after { transform: scaleX(1); }
.ata .pl-subnav-cta {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  min-height: 38px;
  margin-inline-start: auto;
  padding: 6px 18px;
  border-radius: var(--radius);
  background: var(--red);
  font-size: 0.84rem;
  font-weight: 700;
  line-height: 1.4;
  white-space: nowrap;
  transition: background-color 0.25s;
}
.ata .pl-subnav-cta,
.ata .pl-subnav-cta:hover { color: var(--white); }
.ata .pl-subnav-cta:hover { background: var(--red-600); }

/* ---------- فرآیند: تصویر سه‌بعدی و نقطه‌ها ---------- */
.ata .e-con.pl-process { padding: 0 var(--gutter) var(--section-y); }
.ata .e-con.pl-stage {
  position: relative;
  z-index: 2;
  margin-top: calc(-1 * clamp(130px, 17vw, 230px));
}
.ata .e-con.pl-stage-scroll {
  direction: ltr; /* نقطه‌ها با --x از چپ تصویر جای‌گذاری می‌شوند */
  overflow-x: auto;
  overflow-y: hidden;
  border-radius: 6px;
  background: linear-gradient(to bottom, #d9dfe6, #f5f7fa);
  box-shadow: 0 50px 90px -50px rgba(15, 24, 32, 0.7), 0 0 0 1px rgba(15, 24, 32, 0.06);
  scrollbar-width: thin;
  scrollbar-color: rgba(22, 35, 46, 0.3) transparent;
}
.ata .e-con.pl-stage-canvas { position: relative; }
.ata .pl-stage-img figure,
.ata .pl-stage-img .wp-caption { display: block; width: 100%; max-width: none; margin: 0; }
.ata .pl-stage-img img { display: block; width: 100%; max-width: none; height: auto; }

/* لایه‌ی نقطه‌ها دقیقاً روی تصویر */
.ata .elementor-widget.pl-pins-wrap {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: auto;
  max-width: none;
  pointer-events: none;
}
.ata .pl-pins-wrap > .elementor-widget-container,
.ata .pl-pins { position: absolute; inset: 0; }

.ata .pl-pin {
  --shift: 0px;
  position: absolute;
  left: var(--x);
  top: var(--y);
  z-index: 1;
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  font-family: var(--mono);
  font-size: 0.72rem;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  box-shadow: 0 8px 18px -6px rgba(15, 24, 32, 0.55), 0 0 0 5px rgba(255, 255, 255, 0.4);
  transform: translate(-50%, -50%);
  pointer-events: auto;
  transition: background-color 0.3s, color 0.3s, box-shadow 0.3s, transform 0.4s var(--ease);
}
.ata .pl-pin,
.ata .pl-pin:hover,
.ata .pl-pin:focus { background: var(--white); color: var(--navy); }
.ata .pl-pin:hover { z-index: 3; transform: translate(-50%, -50%) scale(1.12); }
.ata .pl-pin.is-active,
.ata .pl-pin.is-active:hover,
.ata .pl-pin.is-active:focus {
  z-index: 2;
  background: var(--red);
  color: var(--white);
  box-shadow: 0 10px 22px -6px rgba(224, 0, 27, 0.7), 0 0 0 5px rgba(224, 0, 27, 0.22);
}
.ata .pl-pin.is-active::before {
  content: "";
  position: absolute;
  inset: -10px;
  border: 2px solid rgba(224, 0, 27, 0.45);
  border-radius: 50%;
  animation: ataPinPulse 2.2s var(--ease) infinite;
}
@keyframes ataPinPulse {
  from { opacity: 1; transform: scale(0.85); }
  to { opacity: 0; transform: scale(1.35); }
}
.ata .pl-pin-label {
  position: absolute;
  bottom: calc(100% + 14px);
  left: 50%;
  padding: 6px 12px;
  border-radius: 3px;
  background: var(--navy);
  color: var(--white);
  font-family: var(--font);
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1.6;
  white-space: nowrap;
  direction: rtl;
  opacity: 0;
  transform: translate(calc(-50% + var(--shift)), 6px);
  transition: opacity 0.25s, transform 0.35s var(--ease);
  pointer-events: none;
}
.ata .pl-pin-label::after {
  content: "";
  position: absolute;
  top: 100%;
  left: calc(50% - var(--shift) - 5px);
  border: 5px solid transparent;
  border-top-color: var(--navy);
}
.ata .pl-pin:hover .pl-pin-label,
.ata .pl-pin.is-active .pl-pin-label { opacity: 1; transform: translate(calc(-50% + var(--shift)), 0); }
.ata .pl-pin.is-active .pl-pin-label { background: var(--red); }
.ata .pl-pin.is-active .pl-pin-label::after { border-top-color: var(--red); }
/* هم‌زمان فقط یک برچسب: وقتی نقطه‌ی دیگری hover شده، برچسب نقطه‌ی فعال پنهان شود */
.ata .pl-pins:has(.pl-pin:not(.is-active):hover) .pl-pin.is-active .pl-pin-label { opacity: 0; }

.ata .pl-stage-caption {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px 20px;
  margin-top: 16px;
  font-size: 0.84rem;
  font-weight: 700;
  line-height: 1.9;
  color: var(--muted);
}
.ata .pl-stage-caption > span:first-child { display: inline-flex; align-items: center; gap: 12px; }
.ata .pl-stage-caption > span:first-child::before {
  content: "";
  flex-shrink: 0;
  width: 10px;
  height: 10px;
  background: var(--red);
}
.ata .pl-stage-hint { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; color: var(--muted-2); }
.ata .pl-stage-hint svg { width: 18px; height: 18px; }

/* ---------- فرآیند: مراحل و پنل جزئیات ---------- */
.ata .e-con.pl-process-head {
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px 40px;
  margin: clamp(56px, 7vw, 88px) 0 36px;
}
.ata .pl-process-head > .e-con { width: auto; }
.ata .pl-process-head > .section-lead { width: auto; max-width: 420px; padding-top: 0; }

.ata .e-con.pl-explorer {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
  gap: 24px;
  align-items: stretch;
}
.ata .pl-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  align-content: start;
}
.ata .pl-step {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  min-height: 100px;
  padding: 16px 18px 18px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
  transition: border-color 0.3s, box-shadow 0.35s var(--ease), transform 0.35s var(--ease);
}
.ata .pl-step,
.ata .pl-step:hover,
.ata .pl-step:focus { background: var(--white); color: var(--ink); }
.ata .pl-step::after {
  content: "";
  position: absolute;
  inset-inline: 0;
  bottom: 0;
  height: 3px;
  background: var(--red);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.45s var(--ease);
}
.ata .pl-step:hover { border-color: #cfccc3; transform: translateY(-2px); }
.ata .pl-step[aria-selected="true"] { border-color: transparent; box-shadow: 0 18px 40px -24px rgba(22, 35, 46, 0.45); }
.ata .pl-step[aria-selected="true"]::after { transform: scaleX(1); }
.ata .pl-step-num {
  font-family: var(--mono);
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--muted-2);
  transition: color 0.3s;
}
.ata .pl-step[aria-selected="true"] .pl-step-num { color: var(--red); }
.ata .pl-step-title { font-size: 0.95rem; font-weight: 700; line-height: 1.65; }

.ata .e-con.pl-detail {
  justify-content: flex-start;
  padding: clamp(28px, 3vw, 40px);
  background-color: var(--navy);
  background-image: var(--grid-dark);
  background-size: 40px 40px;
  border-top: 3px solid var(--red);
  color: var(--white);
}
/* فقط پنل فعال نمایش داده می‌شود (site.js کلاس is-ready را اضافه می‌کند؛ در ویرایشگر همه‌ی پنل‌ها زیر هم دیده می‌شوند) */
.ata .pl-explorer.is-ready .e-con.pl-panel:not(.is-active) { display: none; }
.ata .e-con.pl-panel + .e-con.pl-panel {
  margin-top: 32px;
  padding-top: 32px;
  border-top: 1px dashed rgba(255, 255, 255, 0.25);
}
.ata .pl-explorer.is-ready .e-con.pl-panel + .e-con.pl-panel { margin-top: 0; padding-top: 0; border-top: 0; }
.ata .pl-panel.is-entering > .elementor-element { animation: ataPanelIn 0.6s var(--ease) both; }
.ata .pl-panel.is-entering > :nth-child(2) { animation-delay: 0.05s; }
.ata .pl-panel.is-entering > :nth-child(3) { animation-delay: 0.1s; }
.ata .pl-panel.is-entering > :nth-child(4) { animation-delay: 0.15s; }

.ata .pl-panel-num .elementor-heading-title {
  font-family: var(--mono);
  font-size: clamp(2.6rem, 4vw, 3.4rem);
  font-weight: 700;
  line-height: 1;
  color: var(--white);
  text-align: right;
}
.ata .pl-panel-num small { font-size: 0.9rem; letter-spacing: 0.08em; color: rgba(255, 255, 255, 0.4); }
.ata .pl-panel-title .elementor-heading-title {
  margin-top: 22px;
  font-size: clamp(1.25rem, 1.8vw, 1.5rem);
  font-weight: 800;
  line-height: 1.5;
  color: var(--white);
}
.ata .pl-panel-text { padding-top: 12px; font-size: 0.95rem; line-height: 2; color: rgba(255, 255, 255, 0.72); }

/* نکته‌های هر مرحله (ویجت Icon List) به شکل برچسب */
.ata .pl-points { padding-top: 22px; }
.ata .pl-points .elementor-icon-list-items {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;
}
.ata .pl-points .elementor-icon-list-items .elementor-icon-list-item {
  margin: 0;
  padding: 5px 12px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 3px;
  background: rgba(255, 255, 255, 0.04);
  font-size: 0.8rem;
  font-weight: 600;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.85);
}
.ata .pl-points .elementor-icon-list-text { padding: 0; color: inherit; }

.ata .elementor-widget.pl-detail-nav-wrap { margin-top: auto; padding-top: 32px; }
.ata .pl-detail-nav { display: none; align-items: center; gap: 14px; }
.ata .pl-explorer.is-ready .pl-detail-nav { display: flex; }
.ata .pl-nav-btn {
  display: grid;
  place-items: center;
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  transition: background-color 0.25s, border-color 0.25s;
}
.ata .pl-nav-btn,
.ata .pl-nav-btn:focus { background: none; color: var(--white); }
.ata .pl-nav-btn:hover { background: var(--red); border-color: var(--red); color: var(--white); }
.ata .pl-nav-btn svg { width: 18px; height: 18px; }
.ata .pl-progress { flex: 1; height: 2px; overflow: hidden; background: rgba(255, 255, 255, 0.14); }
.ata .pl-progress > span {
  display: block;
  height: 100%;
  background: var(--red);
  transform: scaleX(0.12);
  transform-origin: right;
  transition: transform 0.5s var(--ease);
}

/* ---------- معرفی خط و «خط در یک نگاه» ---------- */
.ata .e-con.pl-overview { background: var(--white); }
.ata .e-con.pl-overview-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.75fr);
  gap: clamp(40px, 6vw, 88px);
  align-items: start;
}
.ata .pl-prose { padding-top: 20px; max-width: 680px; line-height: 2; color: var(--muted); }
.ata .pl-overview .check-list { padding-top: 32px; }

.ata .e-con.pl-glance {
  position: sticky;
  top: 150px;
  padding: clamp(26px, 3vw, 36px);
  background: var(--navy);
  border-top: 3px solid var(--red);
  color: var(--white);
}
.ata .pl-glance-title .elementor-heading-title {
  margin-bottom: 6px;
  font-size: 1.1rem;
  font-weight: 800;
  line-height: 1.6;
  color: var(--white);
}
.ata .e-con.pl-glance-row {
  display: grid;
  grid-template-columns: 110px minmax(0, 1fr);
  gap: 12px;
  padding: 12px 0;
  border-bottom: 1px solid var(--line-dark);
}
.ata .pl-glance-row .elementor-heading-title { font-size: 0.88rem; line-height: 1.8; }
.ata .pl-glance-key .elementor-heading-title { font-weight: 400; color: rgba(255, 255, 255, 0.55); }
.ata .pl-glance-value .elementor-heading-title { font-weight: 700; color: var(--white); }
.ata .e-con.pl-glance-actions {
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px 24px;
  margin-top: 26px;
}
.ata .pl-glance-actions > .elementor-widget { width: auto; }

/* ---------- مشخصات فنی ---------- */
.ata .e-con.pl-specs-head {
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 28px 40px;
  margin-bottom: 32px;
}
.ata .pl-specs-head > .elementor-element { width: auto; }
.ata .e-con.pl-specs-title { flex: 1 1 520px; }

.ata .pl-caps {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  padding: 5px;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius);
}
.ata .pl-caps button {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 72px;
  padding: 8px 12px;
  border: 0;
  border-radius: 3px;
  line-height: 1.3;
  transition: background-color 0.25s, color 0.25s;
}
.ata .pl-caps button,
.ata .pl-caps button:focus { background: none; color: var(--ink); }
.ata .pl-caps button:hover { background: var(--paper); color: var(--ink); }
.ata .pl-caps button[aria-pressed="true"] { background: var(--navy); color: var(--white); }
.ata .pl-caps button span { font-family: var(--mono); font-size: 0.95rem; font-weight: 700; }
.ata .pl-caps button small { font-family: var(--mono); font-size: 0.64rem; color: var(--muted-2); transition: color 0.25s; }
.ata .pl-caps button[aria-pressed="true"] small { color: var(--red-soft); }

.ata .pl-table-wrap {
  overflow-x: auto;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  scrollbar-width: thin;
}
.ata .pl-table {
  width: 100%;
  min-width: 560px;
  margin: 0;
  border: 0;
  border-collapse: collapse;
  font-size: 0.92rem;
}
.ata .pl-table th,
.ata .pl-table td {
  padding: 16px 18px;
  border: 0;
  border-bottom: 1px solid var(--line);
  background-color: transparent;
  line-height: 1.6;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
  transition: background-color 0.3s, color 0.3s;
}
.ata .pl-table tbody tr:last-child > * { border-bottom: 0; }
.ata .pl-table thead th { background: var(--paper); font-size: 0.88rem; font-weight: 700; cursor: pointer; }
.ata .pl-table thead th span { font-family: var(--mono); font-weight: 700; }
.ata .pl-table thead th small { font-family: var(--mono); font-size: 0.68rem; color: var(--muted-2); }
.ata .pl-table th:first-child {
  position: sticky;
  inset-inline-start: 0;
  z-index: 1;
  background: var(--white);
  box-shadow: inset 1px 0 0 var(--line);
  text-align: start;
  cursor: default;
}
.ata .pl-table thead th:first-child { background: var(--paper); font-weight: 600; color: var(--muted); }
.ata .pl-table tbody th { font-weight: 700; }
.ata .pl-table td { color: var(--muted); }
.ata .pl-table tbody tr:hover > * { background-color: #faf9f6; }
.ata .pl-table .is-active { background: rgba(224, 0, 27, 0.05) !important; color: var(--ink); font-weight: 700; }
.ata .pl-table thead .is-active { background: var(--red) !important; color: var(--white); }
.ata .pl-table thead .is-active small { color: rgba(255, 255, 255, 0.75); }

.ata .pl-note { padding-top: 12px; font-size: 0.82rem; line-height: 1.9; color: var(--muted-2); }
.ata .pl-subtitle .elementor-heading-title { margin: 56px 0 20px; font-size: 1.2rem; font-weight: 800; line-height: 1.6; }

.ata .e-con.pl-spec-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--line);
}
.ata .e-con.pl-spec-row {
  display: grid;
  grid-template-columns: 170px minmax(0, 1fr);
  gap: 16px;
  padding: 16px 4px;
  border-bottom: 1px solid var(--line);
}
.ata .e-con.pl-spec-row:nth-child(odd) { padding-inline-end: 32px; }
.ata .e-con.pl-spec-row:nth-child(even) { padding-inline-start: 32px; border-inline-start: 1px solid var(--line); }
.ata .pl-spec-key .elementor-heading-title { font-size: 0.93rem; font-weight: 700; line-height: 1.9; }
.ata .pl-spec-value { font-size: 0.93rem; line-height: 1.9; color: var(--muted); }

/* ---------- محصولات ---------- */
.ata .e-con.pl-products { background: var(--white); }
.ata .e-con.section-head.pl-center { align-self: center; text-align: center; }
.ata .pl-center .section-lead { margin-inline: auto; }

.ata .e-con.pl-shapes {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}
.ata .e-con.pl-shape {
  justify-content: flex-start;
  align-items: center;
  padding: 14px 14px 26px;
  background: var(--paper);
  border: 1px solid transparent;
  border-radius: var(--radius);
  text-align: center;
  transition: border-color 0.3s, background-color 0.3s, transform 0.45s var(--ease);
}
.ata .e-con.pl-shape:hover { background: var(--white); border-color: var(--line); transform: translateY(-4px); }
.ata .pl-shape-art {
  display: grid;
  place-items: center;
  aspect-ratio: 16 / 10;
  margin-bottom: 18px;
  background-color: var(--white);
  background-image:
    linear-gradient(rgba(22, 35, 46, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(22, 35, 46, 0.05) 1px, transparent 1px);
  background-size: 16px 16px;
  background-position: center;
  border-radius: 3px;
}
.ata .pl-shape-art svg { width: 72%; height: auto; overflow: visible; }
.ata .pl-shape-art .pasta {
  fill: url(#pastaFill);
  stroke: var(--pasta-700);
  stroke-width: 1.5;
  transform-origin: 80px 54px;
  transition: transform 0.6s var(--ease);
}
.ata .pl-shape:hover .pasta { transform: scale(1.08); }
.ata .pl-shape-art .ridge { fill: none; stroke: var(--pasta-700); stroke-width: 1.1; opacity: 0.55; }
.ata .pl-shape-art .dim { stroke: var(--muted-2); stroke-width: 1.2; }
.ata .pl-shape-title .elementor-heading-title { font-size: 1.1rem; font-weight: 800; line-height: 1.5; }
.ata .pl-shape-latin .elementor-heading-title {
  font-family: var(--mono);
  font-size: 0.72rem;
  font-weight: 700;
  line-height: 1.9;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--red);
}
.ata .pl-shape-dim { width: auto; margin-top: 12px; }
.ata .pl-shape-dim .elementor-heading-title {
  display: inline-block;
  padding: 3px 10px;
  border: 1px solid var(--line);
  border-radius: 3px;
  background: var(--white);
  font-family: var(--mono);
  font-size: 0.74rem;
  font-weight: 500;
  line-height: 1.7;
  color: var(--muted);
}

/* ---------- مزایا — نسخه‌ی تیره (وقتی بخش محصولات نیست و مزایا به مشخصات فنی می‌چسبد) ---------- */
.ata .e-con.pl-features--dark {
  background-color: var(--navy);
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
  background-size: 56px 56px;
  color: var(--white);
}
.ata .pl-features--dark .e-con.features { background: var(--line-dark); border-color: var(--line-dark); }
.ata .pl-features--dark .e-con.feature { background: #13202a; }
.ata .pl-features--dark .e-con.feature:hover { background: #1d2e3b; }
.ata .pl-features--dark .feature-icon { border-color: rgba(255, 255, 255, 0.14); }
.ata .pl-features--dark .feature-num { color: rgba(255, 255, 255, 0.09); }
.ata .pl-features--dark .feature-text { color: rgba(255, 255, 255, 0.66); }

/* ---------- سوالات متداول (ویجت Accordion) ---------- */
.ata .e-con.pl-faq { background: var(--white); border-top: 1px solid var(--line); }
.ata .e-con.pl-faq-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
  gap: clamp(40px, 7vw, 100px);
  align-items: start;
}
.ata .e-con.pl-faq-head { position: sticky; top: 150px; }

.ata .pl-faq-contact {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  margin-top: 32px;
  padding: 14px 18px 14px 22px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  transition: border-color 0.25s, background-color 0.25s;
}
.ata .pl-faq-contact:hover { border-color: var(--red); background: var(--paper); }
.ata .pl-faq-contact-icon {
  display: grid;
  place-items: center;
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--red);
  color: var(--white);
}
.ata .pl-faq-contact-icon svg { width: 20px; height: 20px; }
.ata .pl-faq-contact > span:last-child { display: flex; flex-direction: column; line-height: 1.5; }
.ata .pl-faq-contact small { font-size: 0.8rem; color: var(--muted); }
.ata .pl-faq-contact strong { font-family: var(--mono); font-size: 1.05rem; }

.ata .pl-faq-list .elementor-accordion { border-top: 1px solid var(--line); }
.ata .pl-faq-list .elementor-accordion .elementor-accordion-item { border: 0; border-bottom: 1px solid var(--line); }
.ata .pl-faq-list .elementor-accordion .elementor-tab-title {
  position: relative;
  margin: 0;
  padding: 22px 4px 22px 48px;
  border: 0;
  font-family: var(--font);
  font-size: 1.02rem;
  font-weight: 700;
  line-height: 1.7;
  color: var(--ink);
  cursor: pointer;
  transition: color 0.2s;
}
.ata .pl-faq-list .elementor-accordion .elementor-tab-title a { color: inherit; font: inherit; }
.ata .pl-faq-list .elementor-accordion-icon { display: none; }
/* علامت + / − سمت چپ */
.ata .pl-faq-list .elementor-tab-title::before,
.ata .pl-faq-list .elementor-tab-title::after {
  content: "";
  position: absolute;
  left: 8px;
  top: 50%;
  width: 14px;
  height: 2px;
  background: currentColor;
  transition: transform 0.35s var(--ease);
}
.ata .pl-faq-list .elementor-tab-title::after { transform: rotate(90deg); }
.ata .pl-faq-list .elementor-tab-title.elementor-active::after { transform: rotate(0deg); }
.ata .pl-faq-list .elementor-accordion .elementor-tab-title:hover,
.ata .pl-faq-list .elementor-accordion .elementor-tab-title.elementor-active,
.ata .pl-faq-list .elementor-accordion .elementor-tab-title.elementor-active a { color: var(--red); }
.ata .pl-faq-list .elementor-accordion .elementor-tab-content {
  padding: 0 4px 24px 48px;
  border: 0;
  font-size: 0.94rem;
  line-height: 2;
  color: var(--muted);
}
.ata .pl-faq-list .elementor-tab-content p { margin: 0; }
.ata .pl-faq-list .elementor-tab-content a { font-weight: 700; color: var(--ink); border-bottom: 1px solid var(--red); }
.ata .pl-faq-list .elementor-tab-content a:hover { color: var(--red); }

/* ---------- صفحات مرتبط ---------- */
.ata .e-con.pl-related { padding: 0 var(--gutter) var(--section-y); background: var(--white); }
.ata .e-con.pl-related-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}
.ata .pl-related-card {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 24px;
  height: 100%;
  padding: clamp(26px, 3vw, 40px);
  overflow: hidden;
  isolation: isolate;
  background-color: var(--navy);
  background-image: var(--grid-dark);
  background-size: 40px 40px;
  border-radius: var(--radius);
}
.ata .pl-related-card,
.ata .pl-related-card:hover { color: var(--white); }
.ata .pl-related-card::before {
  content: "";
  position: absolute;
  top: 0;
  inset-inline: 0;
  height: 3px;
  background: var(--red);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.5s var(--ease);
}
.ata .pl-related-card:hover::before { transform: scaleX(1); }
.ata .pl-related-card--light { background-color: var(--paper); background-image: none; }
.ata .pl-related-card--light,
.ata .pl-related-card--light:hover { color: var(--ink); }
.ata .pl-related-num {
  font-family: var(--mono);
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1;
  color: var(--red-soft);
}
.ata .pl-related-card--light .pl-related-num { color: var(--red); }
.ata .pl-related-body { display: flex; flex-direction: column; gap: 4px; line-height: 1.7; }
.ata .pl-related-body small { font-size: 0.8rem; opacity: 0.6; }
.ata .pl-related-body strong { font-size: 1.2rem; font-weight: 800; }
.ata .pl-related-body > span { font-size: 0.9rem; opacity: 0.72; }
.ata .pl-related-arrow {
  flex-shrink: 0;
  width: 26px;
  height: 26px;
  margin-inline-start: auto;
  opacity: 0.55;
  transition: transform 0.35s var(--ease), opacity 0.3s;
}
.ata .pl-related-card:hover .pl-related-arrow { opacity: 1; transform: translate(-4px, 4px); }

/* =========================================================
   MACHINE PAGE — صفحه‌ی تک‌دستگاه (بسته‌بندی، پرس و…)
   هیرو، منوی داخل صفحه، معرفی، مشخصات، مزایا و FAQ از کلاس‌های pl-* بالا می‌آیند.
   گالری: کلیک روی تصویر کوچک آن را با تصویر اصلی جابه‌جا می‌کند (site.js)
   ========================================================= */
.ata {
  --mc-camera: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2316232e' stroke-opacity='.28' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.5 4h-5L7 7H4a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2h-3l-2.5-3z'/%3E%3Ccircle cx='12' cy='13' r='3'/%3E%3C/svg%3E");
  --mc-play: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-opacity='.35' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m10 8 6 4-6 4z'/%3E%3C/svg%3E");
}

/* ---------- هیرو ---------- */
.ata .e-con.page-hero.pl-hero.mc-hero { padding-bottom: clamp(64px, 8vw, 104px); }
.ata .mc-hero .elementor-widget.pl-hero-mark { bottom: 24px; }
.ata .e-con.mc-hero-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap: clamp(40px, 5vw, 72px);
  align-items: center;
}
.ata .e-con.mc-stats { max-width: 560px; margin-top: 40px; }

/* ---------- گالری ---------- */
.ata .e-con.mc-gallery { gap: 12px; }
.ata .e-con.mc-gallery-main { position: relative; }
.ata .elementor-widget.mc-shot {
  position: relative;
  overflow: hidden;
  aspect-ratio: 4 / 3;
  border-radius: 6px;
  background: var(--mc-camera) center / 56px no-repeat, linear-gradient(to bottom, #d9dfe6, #f5f7fa);
}
.ata .mc-shot--main {
  box-shadow: 0 50px 90px -50px rgba(0, 0, 0, 0.8), 0 0 0 1px rgba(255, 255, 255, 0.08);
}
.ata .mc-shot a { display: block; cursor: zoom-in; }
.ata .mc-shot img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  max-width: none;
  height: 100%;
  object-fit: cover;
  transition: opacity 0.35s, transform 0.6s var(--ease);
}
/* تصویر اصلی کامل دیده شود (بدون برش) */
.ata .mc-shot--main img { object-fit: contain; }
.ata .mc-shot img[src*="placeholder"] { opacity: 0; }
.ata .mc-shot.is-swapping img { opacity: 0.25; }

.ata .e-con.mc-gallery-thumbs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.ata .mc-shot--thumb { background-size: 30px, auto; cursor: pointer; }
.ata .mc-shot--thumb::after {
  content: "";
  position: absolute;
  inset: 0;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: inherit;
  transition: border-color 0.25s;
  pointer-events: none;
}
.ata .mc-shot--thumb:hover::after,
.ata .mc-shot--thumb:focus-visible::after { border: 2px solid var(--red); }
.ata .mc-shot--thumb:hover img { transform: scale(1.06); }
/* در سایت، تصویرهای کوچکِ خالی پنهان می‌شوند (در ویرایشگر دیده می‌شوند تا قابل انتخاب باشند) */
.ata:not(.elementor-editor-active) .mc-shot--thumb:has(img[src*="placeholder"]) { display: none; }

.ata .elementor-widget.mc-gallery-tag-wrap {
  position: absolute;
  top: 14px;
  inset-inline-end: 14px;
  z-index: 2;
  width: auto;
  pointer-events: none;
}
.ata .mc-gallery-tag {
  display: inline-block;
  padding: 5px 10px;
  border-radius: 3px;
  background: var(--navy);
  font-family: var(--mono);
  font-size: 0.68rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.12em;
  color: var(--white);
}

/* ---------- نحوه کار (مراحل) ---------- */
/* تعداد ستون‌ها = تعداد مراحل */
.ata .e-con.mc-flow {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(0, 1fr);
}
.ata .e-con.mc-flow-step {
  justify-content: flex-start;
  padding-inline-end: 28px;
  border-top: 1px solid #cfccc3;
}
.ata .mc-flow-marker { position: relative; padding-top: 28px; }
.ata .mc-flow-dot {
  position: absolute;
  top: -7px;
  inset-inline-start: 0;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: var(--red);
  box-shadow: 0 0 0 5px var(--paper);
}
.ata .mc-flow-step:last-child .mc-flow-dot { background: var(--navy); }
.ata .mc-flow-num {
  font-family: var(--mono);
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
  color: #d6d3ca;
  transition: color 0.3s;
}
.ata .mc-flow-step:hover .mc-flow-num { color: var(--red); }
.ata .mc-flow-title .elementor-heading-title {
  margin-top: 16px;
  font-size: 1.05rem;
  font-weight: 800;
  line-height: 1.6;
}
.ata .mc-flow-text { padding-top: 8px; font-size: 0.9rem; line-height: 1.95; color: var(--muted); }

/* ---------- ویدیوها ---------- */
.ata .e-con.mc-media {
  background-color: var(--navy);
  background-image: var(--grid-dark);
  background-size: 56px 56px;
  color: var(--white);
}
.ata .mc-media .section-title .elementor-heading-title { color: var(--white); }
.ata .mc-media .section-lead { color: rgba(255, 255, 255, 0.68); }
.ata .e-con.mc-media-head {
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px 40px;
  margin-bottom: 40px;
}
.ata .mc-media-head > .e-con { width: auto; }
.ata .mc-media-head > .section-lead { width: auto; max-width: 420px; padding-top: 0; }

/* اگر یک کارت ویدیو پنهان شود، کارت دیگر تمام‌عرض می‌شود */
.ata .e-con.mc-videos {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr));
  gap: 24px;
}
.ata .e-con.mc-video {
  overflow: hidden;
  background: #13202a;
  border: 1px solid var(--line-dark);
  border-radius: var(--radius);
}
.ata .e-con.mc-video-frame {
  position: relative;
  background: #0f1820 var(--mc-play) center / 68px no-repeat;
}
/* تا وقتی ویدیویی انتخاب نشده، قاب ۱۶:۹ با آیکون پخش نمایش داده می‌شود */
.ata .e-con.mc-video-frame:not(:has(video, iframe, .elementor-video, .elementor-custom-embed-image-overlay, script)) { aspect-ratio: 16 / 9; }
.ata .mc-video-frame video,
.ata .mc-video-frame iframe { display: block; width: 100%; }
.ata .e-con.mc-video-meta {
  align-items: center;
  gap: 14px;
  padding: 16px 20px;
  border-top: 3px solid var(--red);
}
.ata .mc-video-meta > .elementor-widget { width: auto; }
.ata .mc-video-num {
  font-family: var(--mono);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  white-space: nowrap;
  color: var(--red-soft);
}
.ata .mc-video-title .elementor-heading-title {
  font-size: 0.98rem;
  font-weight: 700;
  line-height: 1.7;
  color: var(--white);
}
/* در سایت، کارت بدون ویدیو و بخشِ بدون هیچ ویدیو پنهان می‌شود */
.ata:not(.elementor-editor-active) .e-con.mc-video:not(:has(video, iframe, .elementor-video, .elementor-custom-embed-image-overlay, script)),
.ata:not(.elementor-editor-active) .e-con.mc-media:not(:has(video, iframe, .elementor-video, .elementor-custom-embed-image-overlay, script)) { display: none; }

/* ---------- مشخصات فنی ---------- */
.ata .e-con.mc-specs { background: var(--white); }

/* =========================================================
   SCROLL REVEAL — آخر فایل تا روی transition کارت‌ها اعمال شود
   ========================================================= */
.ata-d1 { --d: 1; }
.ata-d2 { --d: 2; }
.ata-d3 { --d: 3; }
.ata-d4 { --d: 4; }
.ata-d5 { --d: 5; }

.js .ata .ata-reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.9s var(--ease), transform 0.9s var(--ease);
  transition-delay: calc(var(--d, 0) * 0.1s);
}
.js .ata .ata-reveal.is-visible { opacity: 1; transform: none; }
/* در ویرایشگر المنتور همه‌چیز همیشه دیده شود */
.js .ata.elementor-editor-active .ata-reveal { opacity: 1; transform: none; }

/* =========================================================
   RESPONSIVE — Breakpoints: Tablet 991 / Mobile 640
   ========================================================= */
@media (max-width: 1140px) {
  .ata .header-phone-wrap { display: none; }
  .ata .main-nav .elementor-nav-menu--main .elementor-nav-menu > li > a.elementor-item { padding-inline: 10px; }
  .ata .e-con.footer-grid { grid-template-columns: 1fr 1fr; }
  .ata .pl-subnav-title { display: none; }
}

@media (max-width: 991px) {
  :root { --header-h: 72px; }

  .ata .e-con.header-actions { display: none; }
  .ata .e-con.ata-header > .e-con-inner { justify-content: space-between; }

  .ata .e-con.about-top,
  .ata .e-con.line-panel,
  .ata .e-con.services-grid { grid-template-columns: minmax(0, 1fr); }
  .ata .e-con.line-panel { gap: 36px; }
  .ata .e-con.services-head { position: static; }
  .ata .e-con.features,
  .ata .e-con.steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ata .hero > .elementor-element.scroll-cue-wrap { display: none; }

  .ata .elementor-widget.blog-search { width: 100%; }
  .ata .post-cover-img img { aspect-ratio: 16 / 9; }
  .ata .e-con.post-body > .e-con-inner { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .ata .e-con.post-main,
  .ata .e-con.post-aside { grid-column: auto; grid-row: auto; }
  .ata .e-con.post-aside { position: static; }
  .ata .e-con.aside-cta { display: none; }

  .ata .e-con.about-story-grid,
  .ata .e-con.factory-grid,
  .ata .e-con.pillars { grid-template-columns: minmax(0, 1fr); }
  .ata .e-con.stations { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ata .flow-step { padding-inline-end: 10px; }
  .ata .flow-step strong { font-size: 0.86rem; }
  .ata .flow-num { font-size: 0.6rem; letter-spacing: 0.08em; }
  .ata .compare-row > .elementor-widget { padding: 20px 18px; }

  .ata .channels { grid-template-columns: minmax(0, 1fr); }
  .ata .channel,
  .ata .channel + .channel { padding: 16px 0; border-inline-start: 0; }
  .ata .channel + .channel { border-top: 1px solid rgba(255, 255, 255, 0.16); }
  .ata .e-con.contact-grid,
  .ata .e-con.visit-grid { grid-template-columns: minmax(0, 1fr); }
  .ata .e-con.contact-aside {
    position: static;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .ata .contact-aside > .aside-visit-link { grid-column: 1 / -1; }
  .ata .visit-map-embed iframe { height: 400px; }
  .ata .social-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }

  /* ساختار سازمانی */
  .ata .team-index { grid-template-columns: minmax(0, 1fr); }
  .ata .team-index-item,
  .ata .team-index-item + .team-index-item { padding: 16px 0; border-inline-start: 0; }
  .ata .team-index-item + .team-index-item { border-top: 1px solid rgba(255, 255, 255, 0.16); }
  /* واحدها در چند ردیف؛ به‌جای خط افقی، خط اصلی به قاب واحدها وصل می‌شود */
  .ata .org-units { padding-top: 40px; }
  .ata .org-units::before { height: 40px; }
  .ata .org-units-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    padding: var(--org-gap);
    background: var(--paper);
    border-top: 1px solid var(--org-line);
  }
  .ata .org-units-list::before,
  .ata .org-units-list > li::before { display: none; }
  .ata .e-con.members { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ata .e-con.ceo-grid { grid-template-columns: minmax(0, 1fr); }
  .ata .elementor-element.ceo-photo { width: min(100%, 400px); }
  .ata .e-con.tgroup { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .ata .e-con.tgroup-head { position: static; }
  .ata .e-con.careers-band { grid-template-columns: minmax(0, 1fr); }
  .ata .e-con.careers-actions { flex-direction: row; flex-wrap: wrap; align-items: center; gap: 16px 28px; }

  /* صفحه‌ی خط تولید */
  .ata .e-con.pl-hero-inner,
  .ata .e-con.pl-explorer,
  .ata .e-con.pl-overview-grid,
  .ata .e-con.pl-faq-grid,
  .ata .e-con.pl-spec-list,
  .ata .e-con.pl-related-grid { grid-template-columns: minmax(0, 1fr); }
  .ata .e-con.pl-hero-inner { gap: 40px; }
  .ata .e-con.pl-stats { max-width: 560px; }
  .ata .e-con.pl-glance,
  .ata .e-con.pl-faq-head { position: static; }
  .ata .e-con.pl-spec-row:nth-child(n) { padding-inline: 4px; border-inline-start: 0; }
  .ata .e-con.pl-shapes { grid-template-columns: repeat(2, minmax(0, 1fr)); }

  /* صفحه‌ی دستگاه */
  .ata .e-con.mc-hero-inner { grid-template-columns: minmax(0, 1fr); gap: 48px; }
  .ata .e-con.mc-gallery { max-width: 640px; }
  /* مراحل عمودی؛ خط کنار مراحل */
  .ata .e-con.mc-flow { grid-template-columns: minmax(0, 1fr); grid-auto-flow: row; }
  .ata .e-con.mc-flow-step {
    padding: 0 0 32px;
    padding-inline-start: 32px;
    border-top: 0;
    border-inline-start: 1px solid #cfccc3;
  }
  .ata .e-con.mc-flow-step:last-child { padding-bottom: 0; border-inline-start-color: transparent; }
  .ata .mc-flow-marker { padding-top: 0; }
  .ata .mc-flow-dot { top: 4px; inset-inline-start: -39px; }
  .ata .mc-flow-num { font-size: 1.5rem; }
  .ata .mc-flow-title .elementor-heading-title { margin-top: 8px; }
}

/* تصویر خط در موبایل کوچک نمی‌شود؛ افقی اسکرول می‌خورد تا دستگاه‌ها خوانا بمانند */
@media (max-width: 767px) {
  .ata .e-con.pl-stage-canvas { flex: none; width: 760px; max-width: none; }
  .ata .e-con.pl-stage-scroll {
    width: calc(100% + 2 * var(--gutter));
    max-width: none;
    margin-inline: calc(-1 * var(--gutter));
    border-radius: 0;
  }
}

@media (max-width: 640px) {
  :root { --gutter: 16px; }

  .ata .brand-logo img { width: 42px; height: 42px; }
  .ata .brand-text strong { font-size: 0.98rem; }

  .ata .hero > .e-con.hero-inner { padding-top: calc(var(--header-h) + 40px); }
  .ata .e-con.hero-inner > .e-con-inner { gap: 40px; }
  .ata .hero-actions > .elementor-widget { flex: 1 1 100%; }
  .ata .hero-actions .elementor-button { width: 100%; }
  .ata .hero-lines { grid-template-columns: minmax(0, 1fr); }
  .ata .line-card,
  .ata .line-card + .line-card { padding: 16px 0; border-inline-start: 0; }
  .ata .line-card + .line-card { border-top: 1px solid rgba(255, 255, 255, 0.16); }

  .ata .e-con.features,
  .ata .e-con.steps,
  .ata .e-con.parts { grid-template-columns: minmax(0, 1fr); }
  .ata .e-con.feature { padding: 28px 22px; }

  .ata .lines-bar > .elementor-widget { width: 100%; }
  .ata .tabs { display: flex; width: 100%; }
  .ata .tabs .tab { flex: 1; justify-content: center; padding-inline: 10px; font-size: 0.86rem; }
  .ata .e-con.part { padding: 18px; }

  .ata .e-con.service { grid-template-columns: auto minmax(0, 1fr); gap: 16px; padding-inline: 0; }
  .ata .e-con.service:hover { padding-inline: 12px; }
  .ata .service > .service-icon-wrap { display: none; }

  .ata .e-con.news-head { flex-direction: column; align-items: flex-start; }

  .ata .e-con.cta-actions { width: 100%; }
  .ata .cta-actions > .elementor-widget.ata-btn { flex: 1 1 100%; }
  .ata .cta-actions .ata-btn .elementor-button { width: 100%; }
  .ata .e-con.footer-grid { grid-template-columns: minmax(0, 1fr); gap: 36px; }

  .ata .crumbs { margin-bottom: 20px; }
  .ata .ata-archive .elementor-pagination .page-numbers { min-width: 40px; height: 40px; padding-inline: 10px; }
  .ata .ata-archive .elementor-pagination :is(.prev, .next) { padding-inline: 14px; }
  .ata .post-cover-img img { aspect-ratio: 4 / 3; }
  .ata .post-content { font-size: 1rem; line-height: 2.1; }
  .ata .post-content > p:first-of-type,
  .ata .post-content > .elementor-widget-container > p:first-of-type { font-size: 1.06rem; }
  .ata .post-content blockquote { padding: 22px 20px; font-size: 1.04rem; }
  .ata .e-con.post-footer { flex-direction: column; align-items: flex-start; }
  .ata .e-con.post-share { flex-wrap: wrap; }
  .ata .post-nav .elementor-post-navigation { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .ata .post-nav .elementor-post-navigation__link:not(:has(a)) { display: none; }
  .ata .post-comments .comment-form { grid-template-columns: minmax(0, 1fr); }
  .ata .post-comments .comment-list .children { padding-inline-start: 14px; }

  /* درباره ما */
  .ata .about-hero-actions > .elementor-widget { flex: 1 1 100%; }
  .ata .about-hero-actions .elementor-button { width: 100%; }

  /* مسیر خط عمودی می‌شود؛ پالس از بالا به پایین */
  .ata .flow { grid-template-columns: minmax(0, 1fr); }
  .ata .flow::before { top: 0; bottom: 0; inset-inline: 7px auto; width: 1px; height: auto; }
  .ata .flow::after {
    top: 0;
    bottom: 0;
    inset-inline: 6px auto;
    width: 3px;
    height: auto;
    background-image: linear-gradient(to bottom, transparent, var(--red));
    background-size: 100% 25%;
    animation-name: ataFlowY;
  }
  .ata .flow-step { flex-direction: row; align-items: baseline; gap: 14px; padding: 0 0 18px; padding-inline-start: 36px; }
  .ata .flow-step:last-child { padding-bottom: 0; }
  .ata .flow-step::before { top: 4px; }
  .ata .flow-step strong { order: -1; font-size: 0.95rem; }
  .ata .flow-num { font-size: 0.6rem; }

  .ata .e-con.stat { padding: 24px 18px 22px; }
  .ata .stat-label { font-size: 0.84rem; }

  /* جدول مقایسه: هر ردیف یک کارت */
  .ata .e-con.compare { gap: 16px; }
  .ata .e-con.compare-head { display: none; }
  .ata .e-con.compare-row { grid-template-columns: minmax(0, 1fr); border: 1px solid var(--line); }
  .ata .compare-row > .elementor-widget { padding: 16px 18px; }
  .ata .compare-row > .compare-topic { padding-bottom: 4px; border-bottom: 0; }
  .ata .compare-row > :is(.compare-them, .compare-us)::before {
    display: block;
    margin-bottom: 4px;
    font-size: 0.72rem;
    font-weight: 700;
    color: var(--muted-2);
  }
  .ata .compare-row > .compare-them::before { content: "دستگاه‌ساز"; }
  .ata .compare-row > .compare-us::before { content: "آتا · سازنده‌ی خط تولید"; color: var(--red-soft); }
  .ata .compare-row > .compare-us { border-bottom: 0; }

  .ata .e-con.stations { grid-template-columns: minmax(0, 1fr); }
  .ata .e-con.station { padding: 24px 22px 28px; }
  .ata .e-con.anatomy-links { flex-direction: column; align-items: flex-start; }
  .ata .e-con.pillar { padding: 28px 22px 30px; }

  /* تماس با ما */
  .ata .e-con.contact-form-card { padding: 28px 20px; }
  .ata .brief { padding: 12px 14px; }
  .ata :is(.contact-form, .ata-wpform) .wpforms-form .wpforms-field-container { grid-template-columns: minmax(0, 1fr); }
  .ata :is(.contact-form, .ata-wpform) .wpforms-form .wpforms-field.ata-half { grid-column: 1 / -1; }
  .ata .e-con.contact-aside { grid-template-columns: minmax(0, 1fr); }
  .ata .e-con.contact-card { padding: 24px 22px 26px; }
  .ata .visit-actions > .elementor-widget.ata-btn { flex: 1 1 100%; }
  .ata .visit-actions .ata-btn .elementor-button { width: 100%; }
  .ata .e-con.visit-map { padding: 6px; }
  .ata .visit-map-embed iframe { height: 320px; }
  .ata .visit-map > .elementor-element.map-tag-wrap { inset-inline-start: 18px; bottom: 18px; }
  .ata .e-con.social-head { margin-bottom: 32px; }
  .ata .social-grid { grid-template-columns: minmax(0, 1fr); }
  .ata .social-card { padding: 20px 18px; }

  /* ساختار سازمانی */
  .ata .org { padding-inline: 12px; }
  .ata .org-node { padding: 14px 16px 16px; }
  .ata .org-side { margin-inline-start: calc(50% + 24px); padding-inline: 12px; }
  .ata .org-side::before { inset-inline-start: -25px; width: 24px; }
  .ata .org-units-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ata .org-unit { padding: 14px 12px 16px; }
  .ata .e-con.members { grid-template-columns: minmax(0, 1fr); }
  .ata .member-photo { aspect-ratio: 4 / 3; background-size: 56% auto, 28px 28px, 28px 28px; }
  .ata .e-con.member-body { padding: 20px 20px 22px; }
  .ata .elementor-element.ceo-photo::after { top: 12px; bottom: -12px; inset-inline: 12px -12px; }
  .ata .ceo-quote-icon svg { width: 36px; height: 36px; }
  /* اعضای تیم فنی: کارت افقی با عکس کوچک */
  .ata .e-con.tmembers { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .ata .e-con.tmember { flex-direction: row; align-items: center; }
  .ata .elementor-element.tmember-photo { flex: 0 0 84px; width: 84px; aspect-ratio: 1 / 1; }
  .ata .e-con.tmember-body { padding: 12px 16px; }
  .ata .e-con.careers-band { padding: 28px 20px; }
  .ata .careers-actions > .elementor-widget.ata-btn { flex: 1 1 100%; }
  .ata .careers-actions .ata-btn .elementor-button { width: 100%; }

  /* صفحه‌ی خط تولید */
  .ata { --subnav-h: 50px; }
  .ata .pl-subnav-cta { display: none; }
  .ata .pl-subnav ul { margin-inline: calc(-1 * var(--gutter)); padding-inline: var(--gutter); }
  .ata .pl-hero-actions > .elementor-widget { flex: 1 1 100%; }
  .ata .pl-hero-actions .elementor-button { width: 100%; }
  .ata .pl-stat-value .elementor-heading-title { font-size: 1.25rem; }
  /* دکمه‌های مراحل: یک ردیف افقی قابل اسکرول */
  .ata .pl-steps {
    grid-auto-flow: column;
    grid-template-columns: none;
    grid-auto-columns: 150px;
    overflow-x: auto;
    margin-inline: calc(-1 * var(--gutter));
    padding: 2px var(--gutter) 12px;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }
  .ata .pl-steps::-webkit-scrollbar { display: none; }
  .ata .pl-step { min-height: 92px; scroll-snap-align: start; }
  .ata .pl-step:hover { transform: none; }
  .ata .e-con.pl-spec-row { grid-template-columns: minmax(0, 1fr); gap: 2px; }
  .ata .e-con.pl-shapes { gap: 12px; }
  .ata .e-con.pl-shape { padding: 10px 10px 20px; }
  .ata .pl-shape-title .elementor-heading-title { font-size: 1rem; }
  .ata .pl-specs-head > .pl-caps-wrap { width: 100%; }
  .ata .pl-caps { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); }
  .ata .pl-caps button { min-width: 0; }
  .ata .pl-faq-list .elementor-accordion .elementor-tab-title { padding-left: 40px; font-size: 0.96rem; }
  .ata .pl-faq-list .elementor-accordion .elementor-tab-content { padding-left: 0; }
  .ata .pl-related-card { gap: 16px; }
  .ata .pl-related-num { font-size: 1.7rem; }

  /* صفحه‌ی دستگاه */
  .ata .e-con.mc-stats { margin-top: 32px; }
  .ata .e-con.mc-gallery-thumbs { gap: 8px; }
  .ata .e-con.mc-video-meta { padding: 14px 16px; }
}

@keyframes ataFlowY {
  from { background-position: 0 -33%; }
  to { background-position: 0 133%; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .ata *,
  .ata *::before,
  .ata *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    transition-delay: 0s !important;
  }
  .ata .hero-anim,
  .js .ata .ata-reveal { opacity: 1; transform: none; }
}
