/* هسته آبتین — پروفایل مشاوران
   ink: سرمه‌ای برند | blue: آبی سیگنال | accent: زرشکی برند (فقط برای نشانه‌های کوچک) */
:root {
    --abc-ink: #00003C;
    --abc-blue: #204CE5;
    --abc-accent: #92003B;
    --abc-paper: #F4F6FB;
    --abc-line: #DCE1EE;
    --abc-text: #1B2238;
    --abc-muted: #5B6480;
    --abc-radius: 14px;
}
html:has(.abtin-cp), html:has(.abtin-team) { overflow-x: clip; }

.abtin-cp, .abtin-team {
    font-family: inherit;
    color: var(--abc-text);
    line-height: 1.85;
    font-size: 16px;
    /* تمام‌عرض حتی داخل container قالب */
    width: 100vw;
    max-width: 100vw;
    margin-inline-start: calc(50% - 50vw);
    position: relative;
}
.abtin-cp *, .abtin-cp *::before, .abtin-cp *::after,
.abtin-team *, .abtin-team *::before, .abtin-team *::after,
.abtin-cw *, .abtin-cw *::before, .abtin-cw *::after { box-sizing: border-box; }
.abtin-cp :where(h1, h2, h3, h4, p, ul, ol, dl, dd, figure, blockquote),
.abtin-team :where(h1, h2, h3, p, ul),
.abtin-cw :where(h2, p, ul) { margin: 0; padding: 0; }
.abtin-cp :where(ul, ol), .abtin-team ul, .abtin-cw ul { list-style: none; }
.abtin-cp a, .abtin-team a, .abtin-cw a { text-decoration: none; color: inherit; }
.abtin-cp img, .abtin-team img, .abtin-cw img { max-width: 100%; display: block; }
.abtin-cp svg, .abtin-cw svg { width: 1.15em; height: 1.15em; fill: currentColor; flex: none; }
.abtin-cp :focus-visible, .abtin-team :focus-visible, .abtin-cw :focus-visible { outline: 3px solid #8FB0FF; outline-offset: 3px; border-radius: 6px; }

.abc-wrap { width: min(1200px, 100% - 40px); margin-inline: auto; }

/* ---------- Hero ---------- */
.abc-hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    color: #fff;
    background:
        linear-gradient(transparent 0 calc(100% - 1px), rgba(255, 255, 255, .035) 0) 0 0 / 100% 48px,
        radial-gradient(120% 90% at 85% 10%, color-mix(in srgb, var(--abc-blue) 45%, transparent), transparent 60%),
        var(--abc-ink);
    padding-block: clamp(56px, 9vw, 120px) clamp(48px, 7vw, 96px);
}
.abc-hero.has-media { background: var(--abc-ink); }
.abc-hero__media { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.abc-hero.has-media::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, color-mix(in srgb, var(--abc-ink) 92%, transparent), color-mix(in srgb, var(--abc-ink) 70%, transparent)); }
[dir="rtl"] .abc-hero.has-media::before, .rtl .abc-hero.has-media::before { background: linear-gradient(270deg, color-mix(in srgb, var(--abc-ink) 92%, transparent), color-mix(in srgb, var(--abc-ink) 70%, transparent)); }

.abc-hero__grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(280px, .9fr); gap: clamp(32px, 6vw, 88px); align-items: center; }
.abc-hero__role { display: inline-block; font-size: 15px; color: #C9D5FF; padding-block-end: 10px; margin-block-end: 18px; border-block-end: 2px solid var(--abc-accent); }
.abc-hero__name { font-size: clamp(40px, 6.4vw, 78px); line-height: 1.12; font-weight: 800; letter-spacing: -.01em; color: #fff; margin-block-end: 22px; }
.abc-hero__creds { display: flex; flex-wrap: wrap; gap: 6px 0; margin-block-end: 20px; font-size: clamp(15px, 1.4vw, 17px); color: #E4E9FA; }
.abc-hero__creds li { padding-inline-end: 14px; margin-inline-end: 14px; border-inline-end: 1px solid rgba(255, 255, 255, .28); }
.abc-hero__creds li:last-child { border: 0; margin: 0; padding: 0; }
.abc-hero__tagline { max-width: 58ch; color: #C7CEE6; font-size: 17px; margin-block-end: 30px; }

.abc-actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.abc-btn {
    display: inline-flex; align-items: center; gap: 8px; min-height: 48px; padding: 0 20px;
    border-radius: 999px; border: 1px solid rgba(255, 255, 255, .3); color: #fff; font-weight: 600; font-size: 15px;
    transition: background-color .2s, border-color .2s, color .2s;
}
.abc-btn:hover { background: rgba(255, 255, 255, .1); border-color: #fff; color: #fff; }
.abc-btn--primary { background: var(--abc-blue); border-color: var(--abc-blue); }
.abc-btn--primary:hover { background: #fff; color: var(--abc-ink); border-color: #fff; }
.abc-btn--icon { width: 48px; padding: 0; justify-content: center; }
.abc-btn--ghost { color: var(--abc-ink); border-color: var(--abc-line); }
.abc-btn--ghost:hover { background: var(--abc-ink); color: #fff; border-color: var(--abc-ink); }

/* پرتره در قاب طاق‌دار */
.abc-hero__side { position: relative; }
.abc-portrait {
    position: relative; aspect-ratio: 4 / 5; border-radius: 999px 999px var(--abc-radius) var(--abc-radius);
    overflow: hidden; background: color-mix(in srgb, var(--abc-blue) 30%, var(--abc-ink));
    box-shadow: 0 0 0 1px rgba(255, 255, 255, .18), 0 0 0 12px rgba(255, 255, 255, .04);
}
.abc-portrait img { width: 100%; height: 100%; object-fit: cover; object-position: top center; }
.abc-portrait__initial { display: grid; place-items: center; height: 100%; font-size: 120px; font-weight: 800; color: rgba(255, 255, 255, .5); }

/* دفتر حساب: حقایق کلیدی */
.abc-ledger {
    position: relative; margin: -56px 20px 0; padding: 6px 22px; border-radius: var(--abc-radius);
    background: #fff; color: var(--abc-text); box-shadow: 0 24px 48px -24px rgba(0, 0, 40, .55);
}
.abc-ledger div { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; padding-block: 12px; border-block-end: 1px solid var(--abc-line); }
.abc-ledger div:last-child { border: 0; }
.abc-ledger dt { color: var(--abc-muted); font-size: 14px; }
.abc-ledger dd { font-weight: 800; color: var(--abc-ink); font-size: 18px; text-align: end; }

/* حرکت ورودی فقط در هدر */
@media (prefers-reduced-motion: no-preference) {
    .abc-hero__text > * { animation: abc-rise .7s cubic-bezier(.2, .7, .2, 1) both; }
    .abc-hero__text > :nth-child(2) { animation-delay: .06s; }
    .abc-hero__text > :nth-child(3) { animation-delay: .12s; }
    .abc-hero__text > :nth-child(4) { animation-delay: .18s; }
    .abc-hero__text > :nth-child(5) { animation-delay: .24s; }
    .abc-portrait { animation: abc-arch .9s cubic-bezier(.2, .7, .2, 1) both; }
    .abc-ledger { animation: abc-rise .7s .35s cubic-bezier(.2, .7, .2, 1) both; }
}
@keyframes abc-rise { from { opacity: 0; transform: translateY(16px); } }
@keyframes abc-arch { from { clip-path: inset(100% 0 0 0 round 999px 999px 0 0); } to { clip-path: inset(0 0 0 0 round 999px 999px 0 0); } }

/* ---------- ناوبری بخش‌ها ---------- */
.abc-nav { position: sticky; top: var(--abc-sticky-top, 0px); z-index: 20; background: rgba(255, 255, 255, .94); backdrop-filter: blur(10px); border-block-end: 1px solid var(--abc-line); }
.admin-bar .abc-nav { --abc-sticky-top: 32px; }
.abc-nav ul { display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none; }
.abc-nav ul::-webkit-scrollbar { display: none; }
.abc-nav a { display: block; white-space: nowrap; padding: 16px 14px 14px; color: var(--abc-muted); font-weight: 600; font-size: 15px; border-block-end: 2px solid transparent; transition: color .2s, border-color .2s; }
.abc-nav a:hover, .abc-nav a.is-active { color: var(--abc-ink); border-color: var(--abc-accent); }

/* ---------- بخش‌ها ---------- */
.abc-sec { background: #fff; padding-block: clamp(56px, 8vw, 104px); scroll-margin-top: 70px; }
.abc-sec--tint { background: var(--abc-paper); }
.abc-h2 { font-size: clamp(26px, 3vw, 36px); line-height: 1.35; font-weight: 800; color: var(--abc-ink); margin-block-end: 28px; }
.abc-h3 { font-size: 19px; font-weight: 800; color: var(--abc-ink); margin-block-end: 16px; }
.abc-lead { font-size: 17px; color: var(--abc-muted); max-width: 62ch; }
.abc-prose { max-width: 68ch; font-size: 17px; }
.abc-prose p + p { margin-block-start: 1em; }
.abc-prose strong { color: var(--abc-ink); }
.abc-prose a { color: var(--abc-blue); text-decoration: underline; text-underline-offset: 3px; }

.abc-about { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(240px, 1fr); gap: clamp(32px, 6vw, 80px); align-items: start; }
.abc-about__aside { padding-block-start: 8px; border-block-start: 3px solid var(--abc-ink); }
.abc-about__aside .abc-h3 { margin-block: 18px 14px; }
.abc-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.abc-tags li { padding: 6px 14px; border-radius: 999px; background: var(--abc-paper); border: 1px solid var(--abc-line); font-size: 14px; font-weight: 600; color: var(--abc-ink); }

/* فهرست ردیفی (دفتر) */
.abc-rows { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: clamp(32px, 5vw, 72px); border-block-start: 1px solid var(--abc-line); }
.abc-rows li { padding-block: 22px; border-block-end: 1px solid var(--abc-line); padding-inline-start: 22px; position: relative; }
.abc-rows li::before { content: ""; position: absolute; inset-inline-start: 0; top: 33px; width: 8px; height: 8px; background: var(--abc-blue); border-radius: 2px; }
.abc-rows h3 { font-size: 17px; font-weight: 700; color: var(--abc-ink); }
.abc-rows p { color: var(--abc-muted); font-size: 15px; margin-block-start: 4px; }

/* دیدگاه */
.abc-view { display: grid; grid-template-columns: minmax(240px, .8fr) minmax(0, 1.4fr); gap: clamp(32px, 6vw, 88px); align-items: center; }
.abc-view.no-photo { grid-template-columns: minmax(0, 1fr); max-width: 860px; }
.abc-view__photo { border-radius: var(--abc-radius); overflow: hidden; aspect-ratio: 4 / 5; }
.abc-view__photo img { width: 100%; height: 100%; object-fit: cover; }
.abc-quote { padding-inline-start: 24px; border-inline-start: 4px solid var(--abc-accent); margin-block-end: 40px; }
.abc-quote p { font-size: clamp(21px, 2.3vw, 28px); line-height: 1.65; font-weight: 700; color: var(--abc-ink); }
.abc-quote figcaption { margin-block-start: 12px; color: var(--abc-muted); font-size: 15px; }
.abc-view__body .abc-h3 { margin-block-start: 32px; }

/* رزومه */
.abc-resume { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(260px, 1fr); gap: clamp(32px, 6vw, 80px); }
.abc-timeline { position: relative; }
.abc-timeline li { position: relative; padding-inline-start: 30px; padding-block-end: 30px; }
.abc-timeline li::before { content: ""; position: absolute; inset-inline-start: 5px; top: 10px; bottom: -10px; width: 2px; background: var(--abc-line); }
.abc-timeline li:last-child::before { display: none; }
.abc-timeline li::after { content: ""; position: absolute; inset-inline-start: 0; top: 6px; width: 12px; height: 12px; border-radius: 50%; background: #fff; border: 3px solid var(--abc-blue); }
.abc-timeline__when { display: block; font-size: 14px; font-weight: 700; color: var(--abc-blue); }
.abc-timeline h4 { font-size: 18px; font-weight: 800; color: var(--abc-ink); margin: 2px 0 0; }
.abc-timeline__org { color: var(--abc-text); font-weight: 600; }
.abc-timeline p { color: var(--abc-muted); font-size: 15px; }
.abc-resume__side { display: grid; gap: 36px; align-content: start; }
.abc-creds ul { border-block-start: 1px solid var(--abc-line); }
.abc-creds li { padding-block: 14px; border-block-end: 1px solid var(--abc-line); display: grid; }
.abc-creds strong { color: var(--abc-ink); }
.abc-creds span { color: var(--abc-muted); font-size: 14px; }

/* ویدیو و گالری */
.abc-videos { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 24px; }
.abc-video { all: unset; cursor: pointer; display: grid; gap: 12px; }
.abc-video__frame { position: relative; aspect-ratio: 16 / 9; border-radius: var(--abc-radius); overflow: hidden; background: linear-gradient(135deg, var(--abc-ink), var(--abc-blue)); }
.abc-video__frame img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.abc-video:hover img { transform: scale(1.03); }
.abc-video__play { position: absolute; inset: 0; margin: auto; width: 64px; height: 64px; border-radius: 50%; display: grid; place-items: center; background: #fff; color: var(--abc-ink); box-shadow: 0 10px 30px rgba(0, 0, 40, .35); }
.abc-video__play svg { width: 26px; height: 26px; margin-inline-start: 3px; }
.abc-video__title { font-weight: 700; color: var(--abc-ink); }
.abc-video:focus-visible { outline: 3px solid var(--abc-blue); outline-offset: 4px; border-radius: var(--abc-radius); }
.abc-gallery { columns: 3 240px; column-gap: 16px; }
.abc-gallery__item { all: unset; cursor: zoom-in; display: block; margin-block-end: 16px; border-radius: var(--abc-radius); overflow: hidden; break-inside: avoid; }

/* خدمات */
.abc-svc { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); border-block-start: 1px solid var(--abc-line); column-gap: 32px; }
.abc-svc a { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding-block: 18px; border-block-end: 1px solid var(--abc-line); font-weight: 700; color: var(--abc-ink); transition: color .2s; }
.abc-svc a:hover { color: var(--abc-blue); }
.abc-svc svg { transform: scaleX(-1); }
.rtl .abc-svc svg, [dir="rtl"] .abc-svc svg { transform: none; }

/* مقالات */
.abc-posts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px 24px; }
.abc-post { display: grid; gap: 8px; align-content: start; }
.abc-post__img { aspect-ratio: 16 / 10; border-radius: var(--abc-radius); overflow: hidden; background: var(--abc-paper); margin-block-end: 6px; }
.abc-post__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.abc-post:hover .abc-post__img img { transform: scale(1.03); }
.abc-post__meta { color: var(--abc-muted); font-size: 13px; }
.abc-post__title { font-size: 18px; font-weight: 800; line-height: 1.6; color: var(--abc-ink); }
.abc-post:hover .abc-post__title { color: var(--abc-blue); }
.abc-post__excerpt { color: var(--abc-muted); font-size: 15px; }
.abc-pager { display: flex; justify-content: center; gap: 12px; margin-block-start: 40px; }

/* فرم */
.abc-contact { background: var(--abc-paper); }
.abc-contact__grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(32px, 6vw, 80px); align-items: start; }
.abc-contact__list { margin-block-start: 28px; display: grid; gap: 14px; }
.abc-contact__list li { display: flex; gap: 12px; align-items: center; font-weight: 700; color: var(--abc-ink); }
.abc-contact__list svg { color: var(--abc-blue); }
.abc-contact__form { background: #fff; border-radius: calc(var(--abc-radius) + 6px); padding: clamp(20px, 3vw, 36px); border: 1px solid var(--abc-line); }

/* نوار پایانی */
.abc-cta { background: var(--abc-ink); color: #fff; padding-block: clamp(40px, 6vw, 72px); }
.abc-cta__inner { display: flex; justify-content: space-between; align-items: center; gap: 24px; flex-wrap: wrap; }
.abc-cta h2 { font-size: clamp(22px, 2.6vw, 32px); font-weight: 800; color: #fff; }
.abc-cta p { color: #C7CEE6; margin-block-start: 6px; max-width: 60ch; }

/* مودال */
.abc-modal { position: fixed; inset: 0; z-index: 99999; background: rgba(0, 0, 25, .86); display: grid; place-items: center; padding: 20px; }
.abc-modal[hidden] { display: none; }
.abc-modal__box { position: relative; width: min(1000px, 100%); }
.abc-modal__body { aspect-ratio: 16 / 9; background: #000; border-radius: var(--abc-radius); overflow: hidden; }
.abc-modal__body.is-image { aspect-ratio: auto; background: none; text-align: center; }
.abc-modal__body iframe, .abc-modal__body video { width: 100%; height: 100%; border: 0; display: block; }
.abc-modal__body img { max-height: 86vh; margin-inline: auto; border-radius: var(--abc-radius); }
.abc-modal__close { position: absolute; top: -48px; inset-inline-end: 0; width: 40px; height: 40px; border-radius: 50%; border: 0; background: #fff; color: var(--abc-ink); font-size: 16px; cursor: pointer; }

/* ---------- فهرست تیم ---------- */
.abc-hero--team { padding-block: clamp(56px, 8vw, 104px); }
.abc-hero--team .abc-hero__name { margin-block-end: 10px; }
.abc-search { display: block; max-width: 420px; margin-block-end: 36px; }
.abc-search input { width: 100%; min-height: 52px; padding: 0 20px; border-radius: 999px; border: 1px solid var(--abc-line); font: inherit; background: #fff; }
.abc-team { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 36px 24px; }
.abc-member { display: grid; gap: 4px; }
.abc-member__img { aspect-ratio: 4 / 5; border-radius: 999px 999px var(--abc-radius) var(--abc-radius); overflow: hidden; background: var(--abc-paper); margin-block-end: 12px; }
.abc-member__img img { width: 100%; height: 100%; object-fit: cover; object-position: top; filter: saturate(.9); transition: filter .3s, transform .4s; }
.abc-member:hover .abc-member__img img { filter: saturate(1.05); transform: scale(1.02); }
.abc-member__name { font-size: 19px; font-weight: 800; color: var(--abc-ink); }
.abc-member__job { color: var(--abc-muted); font-size: 14px; }
.abc-empty { color: var(--abc-muted); }

/* ---------- ویجت مشاوران خدمت ---------- */
.abtin-cw { font-family: inherit; }
.abtin-cw__title { font-size: clamp(22px, 2.4vw, 30px); font-weight: 800; margin-block-end: 24px; color: var(--abc-ink); }
.abtin-cw--dark .abtin-cw__title { color: #fff; }
.abtin-cw__list { display: flex; flex-wrap: wrap; gap: 24px; }
.abtin-cw__name { font-weight: 800; }
.abtin-cw__job { display: block; font-size: 14px; line-height: 1.7; }
.abtin-cw--light .abtin-cw__name { color: var(--abc-ink); }
.abtin-cw--light .abtin-cw__job { color: var(--abc-muted); }
.abtin-cw--dark .abtin-cw__name { color: #fff; }
.abtin-cw--dark .abtin-cw__job { color: #C9D5FF; }
.abtin-cw__name:hover { color: var(--abc-blue) !important; }

/* پرتره (مثل هدر صفحه‌ی خدمات) */
.abtin-cw--hero .abtin-cw__list { justify-content: center; }
.abtin-cw--hero .abtin-cw__item { display: grid; justify-items: center; text-align: center; gap: 14px; width: 180px; }
.abtin-cw--hero .abtin-cw__photo { width: 168px; height: 168px; border-radius: 50%; overflow: hidden; display: grid; place-items: center; background: var(--abc-blue); box-shadow: 0 0 0 4px rgba(255, 255, 255, .9), 0 0 0 10px color-mix(in srgb, var(--abc-blue) 45%, transparent), 0 20px 40px -12px rgba(0, 0, 40, .6); }
.abtin-cw--hero.is-single .abtin-cw__item { width: 240px; }
.abtin-cw--hero.is-single .abtin-cw__photo { width: 200px; height: 200px; }
.abtin-cw--hero .abtin-cw__photo img { width: 100%; height: 100%; object-fit: cover; object-position: top; }
.abtin-cw--hero .abtin-cw__photo span, .abtin-cw--list .abtin-cw__photo span, .abtin-cw--cards .abtin-cw__photo span { font-size: 48px; font-weight: 800; color: #fff; }
.abtin-cw--hero .abtin-cw__name { font-size: 19px; }
.abtin-cw--light.abtin-cw--hero .abtin-cw__photo { box-shadow: 0 0 0 4px #fff, 0 0 0 6px var(--abc-line), 0 20px 40px -16px rgba(0, 0, 40, .35); }

/* کارت */
.abtin-cw--cards .abtin-cw__list { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 24px; }
.abtin-cw--cards .abtin-cw__item { display: grid; grid-template-rows: auto 1fr; border-radius: calc(var(--abc-radius) + 4px); overflow: hidden; background: #fff; border: 1px solid var(--abc-line); }
.abtin-cw--dark.abtin-cw--cards .abtin-cw__item { background: rgba(255, 255, 255, .06); border-color: rgba(255, 255, 255, .14); }
.abtin-cw--cards .abtin-cw__photo { aspect-ratio: 1 / 1; overflow: hidden; display: grid; place-items: center; background: var(--abc-ink); }
.abtin-cw--cards .abtin-cw__photo img { width: 100%; height: 100%; object-fit: cover; object-position: top; transition: transform .4s; }
.abtin-cw--cards .abtin-cw__item:hover .abtin-cw__photo img { transform: scale(1.03); }
.abtin-cw--cards .abtin-cw__body { padding: 18px 20px 20px; display: flex; flex-direction: column; gap: 6px; }
.abtin-cw--cards .abtin-cw__name { font-size: 19px; }
.abtin-cw__excerpt { font-size: 14px; color: var(--abc-muted); line-height: 1.8; }
.abtin-cw--dark .abtin-cw__excerpt { color: #C7CEE6; }
.abtin-cw__links { display: flex; align-items: center; gap: 8px; margin-block-start: auto; padding-block-start: 12px; }
.abtin-cw__more { flex: 1; text-align: center; padding: 10px 14px; border-radius: 999px; background: var(--abc-ink); color: #fff !important; font-weight: 700; font-size: 14px; }
.abtin-cw--dark .abtin-cw__more { background: #fff; color: var(--abc-ink) !important; }
.abtin-cw__more:hover { background: var(--abc-blue); color: #fff !important; }
.abtin-cw__ico { width: 42px; height: 42px; border-radius: 50%; border: 1px solid var(--abc-line); display: grid; place-items: center; color: var(--abc-ink); }
.abtin-cw--dark .abtin-cw__ico { color: #fff; border-color: rgba(255, 255, 255, .3); }
.abtin-cw__ico svg { width: 18px; height: 18px; fill: currentColor; }

/* فهرست فشرده */
.abtin-cw--list .abtin-cw__list { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 12px 24px; }
.abtin-cw--list .abtin-cw__item { display: flex; align-items: center; gap: 14px; padding-block: 10px; border-block-end: 1px solid var(--abc-line); }
.abtin-cw--dark.abtin-cw--list .abtin-cw__item { border-color: rgba(255, 255, 255, .15); }
.abtin-cw--list .abtin-cw__photo { width: 60px; height: 60px; border-radius: 50%; overflow: hidden; flex: none; display: grid; place-items: center; background: var(--abc-ink); }
.abtin-cw--list .abtin-cw__photo img { width: 100%; height: 100%; object-fit: cover; object-position: top; }
.abtin-cw--list .abtin-cw__photo span { font-size: 22px; }

/* ---------- ریسپانسیو ---------- */
@media (max-width: 1024px) {
    .abc-posts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 860px) {
    .abc-hero__grid { grid-template-columns: 1fr; }
    .abc-hero__side { order: -1; width: min(340px, 100%); margin-inline: auto; }
    .abc-hero__text { text-align: center; }
    .abc-hero__creds, .abc-actions { justify-content: center; }
    .abc-hero__tagline { margin-inline: auto; }
    .abc-about, .abc-view, .abc-resume, .abc-contact__grid { grid-template-columns: 1fr; }
    .abc-view__photo { max-width: 420px; }
    .abc-rows { grid-template-columns: 1fr; }
    .abc-sec { scroll-margin-top: 60px; }
}
@media (max-width: 782px) {
    .admin-bar .abc-nav { --abc-sticky-top: 0px; }
}
@media (max-width: 560px) {
    .abc-wrap { width: calc(100% - 32px); }
    .abc-posts { grid-template-columns: 1fr; }
    .abc-ledger { margin-inline: 8px; }
    .abc-btn { min-height: 46px; padding: 0 16px; }
    .abc-btn--icon { width: 46px; }
    .abc-cta__inner { flex-direction: column; align-items: stretch; text-align: center; }
    .abc-cta .abc-actions { justify-content: center; }
    .abc-team { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 14px; }
    .abc-member__name { font-size: 16px; }
    .abtin-cw--hero .abtin-cw__photo, .abtin-cw--hero.is-single .abtin-cw__photo { width: 140px; height: 140px; }
    .abc-hero__creds { flex-direction: column; align-items: center; gap: 2px; }
    .abc-hero__creds li { border: 0; margin: 0; padding: 0; }
}
@media (prefers-reduced-motion: reduce) {
    .abtin-cp *, .abtin-cw *, .abtin-team * { transition: none !important; animation: none !important; }
}
