/* =====================================================================
   SARAMAND — services.css
   لایه‌ی اختصاصی صفحه‌ی فهرست خدمات (services/index.html).
   فقط همین صفحه لودش می‌کند؛ هیچ قاعده‌ای اینجا نباید صفحات دیگر را
   تغییر بدهد. رنگ‌ها همه از توکن‌های main.css می‌آیند تا حالت روشن/تیره
   خودکار درست بماند. همه‌جا inline-start/inline-end، نه left/right.
   ===================================================================== */

/* ---------------------------------------------------------------
   ۲. نوار پیمایش داخلی
   --------------------------------------------------------------- */
.svc-subnav {
    position: sticky;
    top: var(--header-h);
    z-index: 40;
    background: var(--header-bg);
    -webkit-backdrop-filter: blur(14px) saturate(160%);
    backdrop-filter: blur(14px) saturate(160%);
    border-bottom: 1px solid var(--border);
}

.svc-subnav__scroller {
    display: flex;
    gap: 4px;
    overflow-x: auto;
    scrollbar-width: none;
    padding: 9px 0;
}

.svc-subnav__scroller::-webkit-scrollbar { display: none; }

/* دسکتاپ: گزینه‌ها وسط نوار. روی عرض کم، نوار اسکرولی می‌ماند و از
   ابتدای خط شروع می‌شود تا گزینه‌ی اول بیرون از کادر نیفتد. */
@media (min-width: 1025px) {
    .svc-subnav__scroller { justify-content: center; }
}

.svc-subnav__link {
    flex: 0 0 auto;
    padding: 9px 15px;
    border-radius: var(--radius-sm);
    font-size: 0.84rem;
    font-weight: 600;
    color: var(--text-muted);
    white-space: nowrap;
    transition: color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);
}

.svc-subnav__link:hover {
    color: var(--text);
    background: var(--surface-sunken);
}

.svc-subnav__link.is-active {
    color: var(--on-primary);
    background: var(--primary);
}

/* ---------------------------------------------------------------
   ۳. عنوان بخش‌ها
   --------------------------------------------------------------- */
.svc-sec { padding: 82px 0; }
.svc-sec--alt { background: var(--surface); }

.svc-sec__head {
    max-width: 640px;
    margin: 0 0 40px;
}

.svc-sec__head--center {
    margin-inline: auto;
    text-align: center;
}

.svc-sec__title {
    font-size: clamp(1.55rem, 3.1vw, 2.3rem);
    font-weight: 800;
    line-height: 1.24;
    letter-spacing: -0.025em;
    margin: 0;
    text-wrap: balance;
}

.svc-sec__title em {
    /* بدون ایتالیک، بدون وزن نازک، بدون رنگ متفاوت — em فقط معنای
       تأکید را نگه می‌دارد و ظاهرش دقیقاً مثل بقیه‌ی تیتر است. */
    font-style: normal;
    font-weight: inherit;
    color: inherit;
}

.svc-sec__lede {
    font-size: 0.96rem;
    line-height: 1.9;
    color: var(--text-muted);
    margin: 14px 0 0;
    max-width: 62ch;
}

.svc-sec__head--center .svc-sec__lede { margin-inline: auto; }

/* ---------------------------------------------------------------
   ۴. کارت‌های تصویری خدمات — قلب صفحه
   کل کارت یک لینک است، پس هرجای آن کلیک شود به صفحه‌ی همان خدمت می‌رود.
   --------------------------------------------------------------- */
.svc-grid {
    display: grid;
    gap: 22px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.svc-card {
    display: flex;
    flex-direction: column;
    border-radius: var(--radius-sm);
    overflow: hidden;
    background: var(--bg-elevated);
    border: 1px solid var(--border);
    box-shadow: var(--shadow-1);
    transition: transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease);
}

.svc-card:hover {
    transform: none;
    box-shadow: none;
    border-color: var(--primary);
}

.svc-card:focus-visible {
    outline: none;
    box-shadow: var(--shadow-ring), var(--shadow-2);
}

.svc-card__media {
    position: relative;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    background: var(--surface-sunken);
}

.svc-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.7s var(--ease);
}


.svc-card__shade {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(6, 14, 28, 0.86) 0%, rgba(6, 14, 28, 0.35) 45%, rgba(6, 14, 28, 0.06) 100%);
}

/* شماره در گوشه‌ی شروعِ خواندن (راست در RTL) می‌نشیند، و عنوان و آیکون
   در لبه‌ی پایین: عنوان از راست شروع می‌شود و آیکون ته خط، سمت چپ.
   با inset-inline-* این چیدمان در نسخه‌های en/ar خودبه‌خود آینه می‌شود. */
.svc-card__num {
    position: absolute;
    top: 16px;
    inset-inline-start: 16px;
    width: 38px;
    height: 38px;
    border-radius: var(--radius-sm);
    display: grid;
    place-items: center;
    font-size: 0.82rem;
    font-weight: 800;
    color: #fff;
    background: rgba(255, 255, 255, 0.16);
    border: 1px solid rgba(255, 255, 255, 0.28);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
}

.svc-card__icon {
    position: absolute;
    bottom: 18px;
    inset-inline-end: 18px;
    width: 46px;
    height: 46px;
    border-radius: var(--radius-sm);
    display: grid;
    place-items: center;
    color: var(--navy-800);
    background: #fff;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.28);
}

.svc-card__title {
    position: absolute;
    bottom: 22px;
    inset-inline-start: 18px;
    inset-inline-end: 78px;
    text-align: start;
    font-size: 1.28rem;
    font-weight: 800;
    line-height: 1.4;
    color: #fff;
    margin: 0;
    text-shadow: 0 2px 12px rgba(0, 0, 0, 0.45);
}

.svc-card__body {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: 22px;
}

.svc-card__text {
    font-size: 0.88rem;
    line-height: 1.95;
    color: var(--text-muted);
    margin: 0 0 18px;
}

/* ردیف‌های «مناسب برای / شرط اصلی / نوع پلاک». چون کل کارت یک <a> است،
   اینجا به‌جای ul/li از span استفاده شده تا نشانه‌گذاری معتبر بماند
   (span اجازه‌ی در بر گرفتن ul را ندارد). */
.svc-card__facts {
    display: grid;
    gap: 0;
    margin: 0 0 20px;
    border-top: 1px solid var(--border);
}

.svc-card__fact {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
    padding: 11px 0;
    border-bottom: 1px solid var(--border);
    font-size: 0.82rem;
    line-height: 1.75;
}

.svc-card__fact > span:first-child {
    color: var(--text-faint);
    flex: 0 0 auto;
    font-weight: 600;
}

.svc-card__fact > span:last-child {
    text-align: end;
    font-weight: 600;
    color: var(--text);
}

.svc-card__go {
    margin-top: auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 12px 20px;
    border-radius: var(--radius-sm);
    font-size: 0.86rem;
    font-weight: 700;
    color: var(--on-primary);
    background: var(--primary);
    border: 1px solid var(--primary);
    transition: background var(--dur-fast) var(--ease), gap var(--dur-fast) var(--ease);
}

.svc-card:hover .svc-card__go {
    background: var(--primary-strong);
    border-color: var(--primary-strong);
    gap: 13px;
}

.svc-card__go svg { transition: transform var(--dur-fast) var(--ease); }

/* ---------------------------------------------------------------
   ۵. انتخابگر مسیر
   --------------------------------------------------------------- */
.svc-pick {
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    background: var(--bg-elevated);
    box-shadow: var(--shadow-2);
    padding: 34px 26px 30px;
}

.svc-pick__q {
    font-size: 1.12rem;
    font-weight: 700;
    line-height: 1.6;
    margin: 0 0 6px;
    text-wrap: balance;
}

.svc-pick__hint {
    font-size: 0.84rem;
    color: var(--text-muted);
    line-height: 1.8;
    margin: 0 0 22px;
}

.svc-pick__opts {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.svc-pick__opt {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    text-align: start;
    width: 100%;
    padding: 16px 18px;
    border-radius: var(--radius-sm);
    border: 1px solid var(--border);
    background: var(--surface-2);
    color: var(--text);
    cursor: pointer;
    font: inherit;
    transition: border-color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);
}

.svc-pick__opt:hover {
    border-color: var(--primary);
    transform: none;
}

.svc-pick__opt:focus-visible {
    outline: none;
    box-shadow: var(--shadow-ring);
}

.svc-pick__opt.is-picked { border-color: var(--primary); }

.svc-pick__mark {
    flex: 0 0 auto;
    width: 20px;
    height: 20px;
    margin-top: 3px;
    border-radius: 50%;
    border: 2px solid var(--border-strong);
    position: relative;
    transition: border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);
}

.svc-pick__opt.is-picked .svc-pick__mark {
    border-color: var(--primary);
    background: var(--primary);
}

.svc-pick__opt.is-picked .svc-pick__mark::after {
    content: '';
    position: absolute;
    inset: 4px;
    border-radius: 50%;
    background: var(--on-primary);
}

.svc-pick__opt-text b {
    display: block;
    font-size: 0.92rem;
    font-weight: 700;
    line-height: 1.6;
}

.svc-pick__opt-text span {
    display: block;
    font-size: 0.79rem;
    color: var(--text-muted);
    line-height: 1.7;
    margin-top: 2px;
}

.svc-pick__result {
    margin-top: 24px;
    padding-top: 22px;
    border-top: 1px dashed var(--border);
}

.svc-pick__result[hidden] { display: none; }

.svc-pick__answer {
    display: flex;
    gap: 16px;
    align-items: flex-start;
    padding: 20px;
    border-radius: var(--radius-sm);
    background: var(--surface);
    border: 1px solid var(--border);
    margin-bottom: 16px;
}

.svc-pick__answer-icon {
    flex: 0 0 auto;
    width: 46px;
    height: 46px;
    border-radius: var(--radius-sm);
    display: grid;
    place-items: center;
    background: var(--primary);
    color: var(--on-primary);
}

.svc-pick__answer-label {
    display: block;
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    color: var(--text-faint);
    margin-bottom: 4px;
}

.svc-pick__answer-title {
    font-size: 1.1rem;
    font-weight: 800;
    margin: 0 0 6px;
    line-height: 1.5;
}

.svc-pick__answer-text {
    font-size: 0.88rem;
    line-height: 1.85;
    color: var(--text-muted);
    margin: 0;
}

.svc-pick__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
}

.svc-pick__reset {
    font: inherit;
    font-size: 0.84rem;
    font-weight: 600;
    color: var(--text-muted);
    background: none;
    border: none;
    cursor: pointer;
    text-decoration: underline;
    text-underline-offset: 4px;
}

.svc-pick__reset:hover { color: var(--text); }

/* ---------------------------------------------------------------
   ۶. جدول مقایسه
   --------------------------------------------------------------- */
.svc-table-wrap {
    overflow-x: auto;
    border-radius: var(--radius-sm);
    border: 1px solid var(--border);
    background: var(--bg-elevated);
    -webkit-overflow-scrolling: touch;
}

.svc-table {
    width: 100%;
    min-width: 680px;
    border-collapse: collapse;
    font-size: 0.87rem;
}

.svc-table th,
.svc-table td {
    padding: 16px 18px;
    text-align: start;
    border-bottom: 1px solid var(--border);
    vertical-align: top;
    line-height: 1.8;
}

.svc-table thead th {
    background: var(--surface);
    font-weight: 700;
    font-size: 0.88rem;
    white-space: nowrap;
}

.svc-table thead th:first-child {
    font-weight: 600;
    color: var(--text-muted);
}

.svc-table thead a {
    color: var(--primary);
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.svc-table thead a:hover { text-decoration: underline; text-underline-offset: 4px; }

.svc-table tbody th {
    font-weight: 700;
    color: var(--text);
    background: var(--surface);
    white-space: nowrap;
}

.svc-table tbody tr:last-child th,
.svc-table tbody tr:last-child td { border-bottom: none; }

.svc-table td { color: var(--text-muted); }

/* ---------------------------------------------------------------
   ۷. مراحل همکاری — خط زمانی
   دسکتاپ: چهار مرحله کنار هم روی یک خط افقی با نشانگر شماره‌دار.
   موبایل/تبلت: خط عمودی کنار کارت‌ها.
   --------------------------------------------------------------- */
.svc-flow {
    position: relative;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
    margin: 0;
    padding: 0;
    list-style: none;
}

/* خط رابط پشت نشانگرها — از مرکز نشانگر اول تا مرکز نشانگر آخر */
.svc-flow::before {
    content: '';
    position: absolute;
    top: 21px;
    inset-inline: 12.5%;
    height: 2px;
    background: repeating-linear-gradient(to left, var(--border-strong) 0 8px, transparent 8px 14px);
}

.svc-flow__step {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    min-width: 0;
}

.svc-flow__marker {
    position: relative;
    z-index: 1;
    width: 44px;
    height: 44px;
    margin-bottom: 22px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: var(--primary);
    color: var(--on-primary);
    font-size: 1rem;
    font-weight: 800;
    box-shadow: 0 0 0 7px var(--surface);
}

.svc-flow__card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    flex: 1;
    width: 100%;
    padding: 24px 22px 22px;
    border-radius: var(--radius-sm);
    border: 1px solid var(--border);
    background: var(--bg-elevated);
    transition: transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease);
}

.svc-flow__step:hover .svc-flow__card {
    transform: none;
    border-color: var(--border-strong);
    box-shadow: none;
}

.svc-flow__icon {
    width: 44px;
    height: 44px;
    margin-bottom: 16px;
    border-radius: var(--radius-sm);
    display: grid;
    place-items: center;
    background: var(--surface-sunken);
    color: var(--primary);
}

:root[data-theme="dark"] .svc-flow__icon {
    background: rgba(255, 255, 255, 0.07);
    color: var(--text);
}

.svc-flow__card h3 {
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.6;
    margin: 0 0 8px;
}

.svc-flow__card p {
    font-size: 0.85rem;
    line-height: 1.95;
    color: var(--text-muted);
    margin: 0 0 18px;
}

.svc-flow__out {
    margin-top: auto;
    display: inline-flex;
    flex-wrap: wrap;
    gap: 4px;
    padding: 6px 12px;
    border-radius: var(--radius-sm);
    background: var(--surface-sunken);
    font-size: 0.76rem;
    font-weight: 700;
    color: var(--text);
}

:root[data-theme="dark"] .svc-flow__out { background: rgba(255, 255, 255, 0.07); }

.svc-flow__out > span {
    font-weight: 600;
    color: var(--text-muted);
}

.svc-flow__cta {
    display: flex;
    justify-content: center;
    margin-top: 40px;
}

/* ---------------------------------------------------------------
   ۸. چرا ساراماند — پنل آمار + فهرست ویژگی‌ها
   --------------------------------------------------------------- */
.svc-why2 {
    display: grid;
    grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
    gap: 22px;
    align-items: stretch;
}

.svc-why2__panel {
    display: flex;
    flex-direction: column;
    gap: 26px;
    padding: 32px 30px;
    border-radius: var(--radius-sm);
    background: var(--navy-800);
    color: #fff;
}

:root[data-theme="dark"] .svc-why2__panel {
    background: var(--surface-2);
    border: 1px solid var(--border);
}

.svc-why2__lead {
    margin: 0;
    font-size: 1.05rem;
    font-weight: 700;
    line-height: 1.95;
    color: #fff;
}

.svc-why2__stats {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin: 0;
}

.svc-why2__stats > div {
    display: flex;
    flex-direction: column-reverse;
    gap: 4px;
    padding: 18px;
    border-radius: var(--radius-sm);
    background: rgba(255, 255, 255, 0.07);
    border: 1px solid rgba(255, 255, 255, 0.12);
}

.svc-why2__stats dt {
    font-size: 0.78rem;
    color: rgba(255, 255, 255, 0.7);
}

.svc-why2__stats dd {
    margin: 0;
    font-size: 1.6rem;
    font-weight: 800;
    line-height: 1.3;
    color: #fff;
}

.svc-why2__link {
    margin-top: auto;
    align-self: flex-start;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 0.88rem;
    font-weight: 700;
    color: #fff;
    border-bottom: 1px solid rgba(255, 255, 255, 0.35);
    padding-bottom: 2px;
    transition: border-color var(--dur-fast) var(--ease), gap var(--dur-fast) var(--ease);
}

.svc-why2__link:hover {
    border-color: #fff;
    gap: 12px;
}

.svc-why2__list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.svc-why2__item {
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding: 24px 22px;
    border-radius: var(--radius-sm);
    border: 1px solid var(--border);
    background: var(--bg-elevated);
    transition: border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
}

.svc-why2__item:hover {
    border-color: var(--border-strong);
    box-shadow: none;
}

.svc-why2__icon {
    width: 44px;
    height: 44px;
    border-radius: var(--radius-sm);
    display: grid;
    place-items: center;
    background: var(--surface-sunken);
    color: var(--primary);
}

:root[data-theme="dark"] .svc-why2__icon {
    background: rgba(255, 255, 255, 0.07);
    color: var(--text);
}

.svc-why2__item h3 {
    font-size: 0.98rem;
    font-weight: 800;
    line-height: 1.6;
    margin: 0 0 6px;
}

.svc-why2__item p {
    font-size: 0.85rem;
    line-height: 1.95;
    color: var(--text-muted);
    margin: 0;
}

/* ---------------------------------------------------------------
   ۹. پرسش‌های متداول
   --------------------------------------------------------------- */
.svc-faq {
    display: grid;
    gap: 10px;
    max-width: 880px;
    margin-inline: auto;
}

.svc-faq__item {
    border-radius: var(--radius-sm);
    border: 1px solid var(--border);
    background: var(--bg-elevated);
    overflow: hidden;
    transition: border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);
}

.svc-faq__item.is-open {
    border-color: var(--primary);
    box-shadow: var(--shadow-1);
}

.svc-faq__q {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 14px;
    text-align: start;
    font: inherit;
    font-size: 0.95rem;
    font-weight: 700;
    line-height: 1.7;
    color: var(--text);
    padding: 19px 22px;
    background: none;
    border: none;
    cursor: pointer;
}

.svc-faq__q:focus-visible {
    outline: none;
    box-shadow: var(--shadow-ring);
}

/* فقط متنِ پرسش کش بیاید — نه دایره‌ی + (با «span» خالی، آن هم هدف
   می‌شد و بیضی می‌افتاد). */
.svc-faq__q > span:not(.svc-faq__sign) { flex: 1; }

.svc-faq__sign {
    flex: 0 0 auto;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: var(--surface-sunken);
    color: var(--primary);
    transition: transform var(--dur) var(--ease), background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);
}

:root[data-theme="dark"] .svc-faq__sign { background: rgba(255, 255, 255, 0.08); }

.svc-faq__item.is-open .svc-faq__sign {
    background: var(--primary);
    color: var(--on-primary);
}

.svc-faq__a {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows var(--dur) var(--ease);
}

.svc-faq__item.is-open .svc-faq__a { grid-template-rows: 1fr; }

.svc-faq__a > div { overflow: hidden; }

.svc-faq__a p {
    font-size: 0.88rem;
    line-height: 2;
    color: var(--text-muted);
    margin: 0;
    padding: 0 22px 21px;
}

.svc-faq__more {
    text-align: center;
    margin: 26px 0 0;
    font-size: 0.9rem;
    color: var(--text-muted);
}

.svc-faq__more a {
    color: var(--primary);
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 4px;
}

:root[data-theme="dark"] .svc-faq__more a { color: var(--text); }

/* ---------------------------------------------------------------
   ۱۰. واکنش‌گرایی
   --------------------------------------------------------------- */
@media (max-width: 1080px) {
    .svc-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }

    .svc-why2 { grid-template-columns: 1fr; }
}

/* خط زمانی عمودی */
@media (max-width: 960px) {
    .svc-flow {
        grid-template-columns: minmax(0, 1fr);
        gap: 16px;
        max-width: 640px;
        margin-inline: auto;
    }

    /* خط عمودی بین نشانگرها؛ برای هر مرحله جدا رسم می‌شود تا بعد از
       مرحله‌ی آخر ادامه پیدا نکند. */
    .svc-flow::before { display: none; }

    .svc-flow__step:not(:last-child)::after {
        content: '';
        position: absolute;
        top: 44px;
        bottom: -16px;
        inset-inline-start: 21px;
        width: 2px;
        background: repeating-linear-gradient(to bottom, var(--border-strong) 0 8px, transparent 8px 14px);
    }

    .svc-flow__step {
        flex-direction: row;
        align-items: flex-start;
        gap: 16px;
    }

    .svc-flow__marker {
        flex-shrink: 0;
        margin: 0;
    }
}

@media (max-width: 860px) {
    .svc-subnav { top: var(--header-h-mobile); }
}

@media (max-width: 720px) {
    .svc-grid { grid-template-columns: 1fr; }

    .svc-sec { padding: 58px 0; }

    .svc-pick { padding: 26px 18px 24px; }

    .svc-card__title {
        font-size: 1.15rem;
        inset-inline-end: 72px;
    }

    .svc-pick__answer { flex-direction: column; gap: 12px; }

    .svc-flow__card { padding: 20px 18px 18px; }

    .svc-flow__icon {
        width: 40px;
        height: 40px;
        margin-bottom: 12px;
    }

    .svc-flow__cta .btn { width: 100%; }

    .svc-why2__panel { padding: 24px 20px; }

    .svc-why2__stats dd { font-size: 1.35rem; }

    .svc-why2__list { grid-template-columns: 1fr; }

    .svc-why2__item {
        flex-direction: row;
        align-items: flex-start;
        padding: 18px;
    }

    .svc-why2__icon { flex-shrink: 0; }
}

@media (max-width: 380px) {
    .svc-flow__step { gap: 12px; }

    .svc-flow__marker {
        width: 38px;
        height: 38px;
        font-size: 0.9rem;
    }

    .svc-flow__step:not(:last-child)::after {
        top: 38px;
        inset-inline-start: 18px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .svc-flow__card,
    .svc-why2__item { transition: none; }
}

/* باز شدن پرسش: «+» به «−» تبدیل می‌شود (خط عمودی جمع می‌شود)، نه
   اینکه بچرخد و ضربدر شود. */
.svc-faq__sign svg line {
    transform-box: fill-box;
    transform-origin: center;
    transition: transform var(--dur) var(--ease), opacity var(--dur-fast) var(--ease);
}
.svc-faq__item.is-open .svc-faq__sign svg line:first-child {
    transform: scaleY(0);
    opacity: 0;
}
@media (prefers-reduced-motion: reduce) {
    .svc-faq__sign svg line { transition: none; }
}
