/*
Theme Name: Almahdi Lab
Theme URI: https://almahdilab.com/
Author: Modbrand Agency
Description: قالب اختصاصی آزمایشگاه پاتوبیولوژی المهدی شهرکرد. پیاده‌سازی مستقیم پروتوتایپ تأییدشده سامانه جواب‌دهی آنلاین — راست‌چین، موبایل‌اول، بدون صفحه‌ساز، فونت وزیرمتن خودمیزبان، با حرکت اسکرول گره‌خورده به موقعیت اسکرول.
Version: 2.6.3
Requires at least: 6.0
Requires PHP: 7.4
License: Proprietary
Text Domain: almahdi
Tags: rtl-language-support, custom-logo, custom-menu, accessibility-ready
*/

/* ==========================================================================
   قاعده نام‌گذاری — غیرقابل مذاکره
   هر کلاس این قالب با am- شروع می‌شود.
   وردپرس روی <body> کلاس‌های عمومی می‌گذارد (page, home, single, archive…).
   در نسخه ۰٫۴ قانون .page{display:none} با کلاس بدنه وردپرس تداخل کرد و
   صفحه اصلی سفید شد. پروتوتایپ مرجع هم دقیقاً همین .page را دارد — دلیل
   دیگری بر اینکه نام‌ها باید فضای نام داشته باشند.
   ========================================================================== */

/* --------------------------------------------------------------------------
   ۱. توکن — استخراج مستقیم از پروتوتایپ تأییدشده
   -------------------------------------------------------------------------- */
:root{
  /* برند */
  --am-brand:#0054A5;
  --am-brand-d:#003D78;
  --am-brand-l:#3D82C4;
  --am-brand-t:#EDF4FA;
  --am-brand-t2:#D6E5F2;

  --am-leaf:#72BE44;
  --am-leaf-tx:#457C26;
  --am-leaf-d:#5CA334;
  --am-leaf-t:#F1F9EA;
  --am-leaf-t2:#E3F1D5;

  --am-sun:#F69333;
  --am-sun-d:#E4801C;
  --am-sun-tx:#AC5808;
  --am-sun-t:#FEF5EA;

  /* خنثی و وضعیت */
  --am-ink:#122031;
  --am-muted:#5B6B7C;
  --am-faint:#8B9AAB;
  --am-line:#E0E7EF;
  --am-canvas:#F5F8FB;
  --am-hi:#D0451B;
  --am-lo:#8B5CF6;
  --am-warn:#E08700;

  /* فاصله */
  --am-s1:4px;  --am-s2:8px;  --am-s3:12px; --am-s4:16px;
  --am-s5:24px; --am-s6:32px; --am-s7:48px; --am-s8:64px;

  /* گوشه */
  --am-r:12px;        /* xl  */
  --am-r2:20px;       /* xl2 */
  --am-r3:28px;       /* xl3 */
  --am-r-2xl:16px;
  --am-pill:999px;

  /* سایه */
  --am-sh-soft:0 1px 3px rgba(3,90,166,.05), 0 10px 28px -14px rgba(3,90,166,.18);
  --am-sh-lift:0 6px 16px rgba(3,90,166,.10), 0 24px 48px -20px rgba(3,90,166,.30);

  --am-shell:1200px;
  --am-head-h:70px;

  --am-font:"Vazirmatn",system-ui,-apple-system,"Segoe UI",sans-serif;
}

/* --------------------------------------------------------------------------
   ۲. زمینه سفید اجباری — حتی در مرورگر با تم تاریک
   خواسته صریح کارفرما. سه لایه دفاع.
   -------------------------------------------------------------------------- */
html{ color-scheme:only light; background:#fff; }

@media (prefers-color-scheme:dark){
  html{ color-scheme:only light; background:#fff; }
  :root{
    --am-ink:#122031; --am-muted:#5B6B7C; --am-faint:#8B9AAB;
    --am-line:#E0E7EF; --am-canvas:#F5F8FB;
  }
  body,.am-head,.am-card,.am-foot,.am-panel{ background:#fff; color:var(--am-ink); }
}

/* --------------------------------------------------------------------------
   ۳. فونت — وزیرمتن، خودمیزبان
   پروتوتایپ از Noto Sans Arabic روی Google Fonts استفاده می‌کرد. برای تولید
   ممکن نیست: بارگذاری از CDN خارجی برای مخاطب داخل ایران یعنی تأخیر یا شکست.
   وزیرمتن تحت SIL OFL است — رایگان، تجاری‌مجاز، بدون نیاز به خرید لایسنس.
   -------------------------------------------------------------------------- */
@font-face{ font-family:"Vazirmatn"; font-style:normal; font-weight:400; font-display:swap;
  src:url("assets/fonts/Vazirmatn-Regular.woff2") format("woff2"); }
@font-face{ font-family:"Vazirmatn"; font-style:normal; font-weight:500; font-display:swap;
  src:url("assets/fonts/Vazirmatn-Medium.woff2") format("woff2"); }
@font-face{ font-family:"Vazirmatn"; font-style:normal; font-weight:700; font-display:swap;
  src:url("assets/fonts/Vazirmatn-Bold.woff2") format("woff2"); }
@font-face{ font-family:"Vazirmatn"; font-style:normal; font-weight:800; font-display:swap;
  src:url("assets/fonts/Vazirmatn-ExtraBold.woff2") format("woff2"); }

/* --------------------------------------------------------------------------
   ۴. پایه
   -------------------------------------------------------------------------- */
*,*::before,*::after{ box-sizing:border-box; }

body{
  margin:0;
  background:#fff;
  color:var(--am-ink);
  font-family:var(--am-font);
  font-size:15.5px;
  line-height:1.9;
  -webkit-font-smoothing:antialiased;
  -webkit-text-size-adjust:100%;
  overflow-x:hidden;            /* خط قرمز: اسکرول افقی موبایل ممنوع */
  padding-top:var(--am-head-h); /* سربرگ ثابت است */
}

img,svg,video,iframe{ max-width:100%; height:auto; display:block; }

/* بدون این، SVG بدون width/height تا عرض ظرفش کش می‌آید */
.am-ico{ width:1.25em; height:1.25em; flex:none; }

a{ color:var(--am-brand); text-decoration:none; }
a:hover{ color:var(--am-brand-d); }

h1,h2,h3,h4{ margin:0 0 var(--am-s3); font-weight:800; color:var(--am-ink); letter-spacing:-.015em; }
h1{ font-size:30px; line-height:1.3; }
h2{ font-size:24px; line-height:1.4; }
h3{ font-size:16px; font-weight:800; line-height:1.55; letter-spacing:0; }
p{ margin:0 0 var(--am-s4); }
ul,ol{ margin:0 0 var(--am-s4); padding-inline-start:1.4em; }

@media (min-width:768px){
  h1{ font-size:46px; }
  h2{ font-size:30px; }
}

table,.am-num{ font-variant-numeric:tabular-nums; }

:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{
  outline:3px solid var(--am-brand); outline-offset:2px; border-radius:8px;
}

/* پنهان با clip، نه با -9999px.
   -9999px سند را به همان اندازه کش می‌داد (scrollWidth = ۱۱٬۲۷۹px روی
   صفحات فرم) و body{overflow-x:hidden} جلویش را نمی‌گرفت، چون body
   موضع‌دار نیست و بلوک دربرگیرنده این عنصر، خودِ سند است. */
.am-skip{
  position:absolute; inset-inline-start:var(--am-s4); top:0; z-index:999;
  width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap;
  background:var(--am-brand); color:#fff; padding:var(--am-s3) var(--am-s4);
}
.am-skip:focus{ width:auto; height:auto; clip:auto; overflow:visible; }

.am-sr{
  position:absolute!important; width:1px; height:1px; padding:0; margin:-1px;
  overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0;
}

/* --------------------------------------------------------------------------
   ۵. چیدمان
   -------------------------------------------------------------------------- */
.am-shell{ width:100%; max-width:var(--am-shell); margin-inline:auto; padding-inline:16px; }
@media (min-width:768px){ .am-shell{ padding-inline:32px; } }

.am-sec{ padding-block:var(--am-s7); }
@media (min-width:768px){ .am-sec{ padding-block:56px; } }
.am-sec--top{ padding-block:var(--am-s7) 0; }

.am-sec__head{ margin-bottom:var(--am-s6); }
.am-sec__head--c{ text-align:center; margin-bottom:40px; }
.am-sec__head p{ color:var(--am-muted); font-size:14.5px; line-height:2; margin:6px 0 0; }
.am-sec__head--c p{ max-width:42rem; margin-inline:auto; }

/* minmax(0,1fr) و min-width:0 تزئینی نیستند. فرزند گرید پیش‌فرض
   min-width:auto دارد و نمی‌تواند کوچک‌تر از محتوایش شود — در نسخه قبلی
   همین باعث ۳۵px اسکرول افقی روی نمایشگر ۳۹۰px شد. */
.am-g{ display:grid; gap:var(--am-s4); grid-template-columns:minmax(0,1fr); }
.am-g > *{ min-width:0; }
@media (min-width:640px){
  .am-g--2\@sm{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .am-g--4{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (min-width:768px){ .am-g--3{ grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (min-width:1024px){
  .am-g--4{ grid-template-columns:repeat(4,minmax(0,1fr)); }
  .am-g--2{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--am-s5); }
}

/* --------------------------------------------------------------------------
   ۶. دکمه

   قاعده کنتراست غیرقابل مذاکره:
     سفید روی آبی  #0054A5 = ۷٫۴۷ ✅
     جوهر روی سبز   #72BE44 = ۷٫۱۸ ✅  ← تنها راه درست دکمه سبز
     سفید روی سبز یا نارنجی = ۲٫۳ ❌ ممنوع
   پروتوتایپ مرجع هم همین را رعایت کرده (bg-leaf text-ink).
   -------------------------------------------------------------------------- */
.am-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:7px;
  padding:14px 28px; border:1px solid transparent; border-radius:var(--am-pill);
  font:inherit; font-size:14.5px; font-weight:700; line-height:1.2;
  cursor:pointer; text-decoration:none; white-space:nowrap;
  transition:background-color .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease;
}
.am-btn:hover{ text-decoration:none; }

.am-btn--brand{ background:var(--am-brand); color:#fff; box-shadow:var(--am-sh-lift); }
.am-btn--brand:hover{ background:var(--am-brand-d); color:#fff; }

.am-btn--leaf{ background:var(--am-leaf); color:var(--am-ink); box-shadow:var(--am-sh-soft); }
.am-btn--leaf:hover{ background:var(--am-leaf-d); color:var(--am-ink); }

.am-btn--out{ background:#fff; color:var(--am-brand); border:2px solid var(--am-line); }
.am-btn--out:hover{ border-color:rgba(0,84,165,.4); color:var(--am-brand-d); }

.am-btn--thin{ padding:10px 20px; font-size:13px; border-width:1px; border-color:rgba(0,84,165,.25); background:#fff; color:var(--am-brand); }
.am-btn--thin:hover{ background:var(--am-brand-t); }

.am-btn--sm{ padding:10px 18px; font-size:13px; }
.am-btn--wide{ width:100%; }

/* --------------------------------------------------------------------------
   ۷. سربرگ ثابت
   -------------------------------------------------------------------------- */
.am-head{
  position:fixed; top:0; inset-inline:0; z-index:50;
  background:rgba(255,255,255,.92); backdrop-filter:blur(14px);
  border-bottom:1px solid var(--am-line);
}
.am-head__in{
  height:var(--am-head-h);
  display:flex; align-items:center; justify-content:space-between; gap:var(--am-s3);
}

.am-brand{ display:flex; align-items:center; gap:10px; flex:none; color:inherit; }
.am-brand:hover{ text-decoration:none; }
.am-brand__img{ height:36px; width:auto; flex:none; }
.am-brand__mark{ display:block; direction:ltr; line-height:1; flex:none; }
.am-brand__mark b{ font-size:22px; font-weight:800; color:var(--am-leaf-tx); }
.am-brand__mark > span{ font-size:22px; font-weight:800; color:var(--am-brand); }
.am-brand__mark small{ display:block; font-size:9.5px; color:var(--am-muted); margin-top:2px; letter-spacing:.02em; }
.am-brand__name{ display:none; border-inline-start:1px solid var(--am-line); padding-inline-start:12px; line-height:1.45; }
.am-brand__name b{ display:block; font-size:14.5px; font-weight:800; color:var(--am-ink); }
.am-brand__name i{ display:block; font-size:10.5px; font-style:normal; color:var(--am-muted); }
@media (min-width:640px){ .am-brand__name{ display:block; } }

.am-nav{ display:none; }
.am-nav ul{ display:flex; align-items:center; gap:2px; list-style:none; margin:0; padding:0; }
.am-nav a{
  display:block; padding:8px 14px; border-radius:var(--am-pill); white-space:nowrap;
  color:var(--am-muted); font-size:13.5px; font-weight:600;
  transition:color .18s ease, background-color .18s ease;
}
.am-nav a:hover{ color:var(--am-brand); background:var(--am-brand-t); }
.am-nav .current-menu-item > a,
.am-nav .current_page_item > a,
.am-nav .current-menu-ancestor > a{ color:var(--am-brand); background:var(--am-brand-t); }

.am-nav li{ position:relative; }
.am-nav .sub-menu{
  position:absolute; top:100%; inset-inline-start:0; min-width:240px;
  display:none; flex-direction:column;
  background:#fff; border:1px solid var(--am-line); border-radius:var(--am-r2);
  box-shadow:var(--am-sh-lift); padding:8px; z-index:60;
}
.am-nav li:hover > .sub-menu,
.am-nav li:focus-within > .sub-menu{ display:flex; }
.am-nav .sub-menu a{ border-radius:var(--am-r); font-weight:500; }

.am-head__cta{ display:flex; align-items:center; gap:var(--am-s2); }
.am-head__cta .am-lg{ display:none; }

.am-burger{
  width:40px; height:40px; display:grid; place-items:center;
  border:1px solid var(--am-line); border-radius:var(--am-r);
  background:#fff; color:var(--am-brand); cursor:pointer; flex:none;
}
.am-burger .am-ico{ width:20px; height:20px; }

@media (min-width:1024px){
  .am-nav{ display:flex; align-items:center; gap:2px; }
  .am-burger{ display:none; }
  .am-head__cta .am-lg{ display:inline-flex; }
}

.am-mobile{
  display:none; border-top:1px solid var(--am-line); background:#fff;
  padding:12px 16px 16px;
}
.am-mobile.is-open{ display:block; }
.am-mobile ul{ list-style:none; margin:0 0 10px; padding:0; }
.am-mobile a{
  display:block; padding:12px 16px; border-radius:var(--am-r);
  color:var(--am-muted); font-weight:600;
}
.am-mobile a:hover{ background:var(--am-brand-t); color:var(--am-brand); }
.am-mobile .sub-menu{ padding-inline-start:12px; }
@media (min-width:1024px){ .am-mobile{ display:none!important; } }

/* --------------------------------------------------------------------------
   ۸. زمینه مش
   -------------------------------------------------------------------------- */
.am-mesh{
  background:
    radial-gradient(900px 380px at 88% -8%, rgba(114,190,68,.16), transparent 62%),
    radial-gradient(760px 420px at 8% 4%,  rgba(0,84,165,.14),   transparent 62%),
    var(--am-canvas);
}

/* --------------------------------------------------------------------------
   ۹. هیرو
   معماری از داده سرچ کنسول: نیت «جواب آزمایش» ~۱۵۰ کلیک/ماه،
   نوبت ~۲۶، تلفن ~۱۹، آدرس ~۱۹. پس جواب آزمایش محور است، نه آدرس.
   -------------------------------------------------------------------------- */
.am-hero{ padding-block:var(--am-s7); }
@media (min-width:768px){ .am-hero{ padding-block:64px var(--am-s7); } }

.am-hero__grid{ display:grid; gap:var(--am-s5); grid-template-columns:minmax(0,1fr); align-items:stretch; }
.am-hero__grid > *{ min-width:0; }
@media (min-width:1024px){
  .am-hero__grid{ grid-template-columns:minmax(0,7fr) minmax(0,5fr); gap:var(--am-s5); }
}
.am-hero__main{ display:flex; flex-direction:column; justify-content:center; }

.am-badge{
  display:inline-flex; align-items:center; gap:8px; align-self:flex-start;
  background:var(--am-leaf-t); color:var(--am-leaf-tx);
  border:1px solid rgba(114,190,68,.25); border-radius:var(--am-pill);
  font-size:12.5px; font-weight:700; padding:6px 14px; margin-bottom:var(--am-s5);
}

.am-hero h1{ margin-bottom:var(--am-s4); }
.am-hero h1 span{ color:var(--am-brand); }
.am-hero__lead{
  font-size:15.5px; color:var(--am-muted); line-height:2.25;
  max-width:36rem; margin-bottom:28px;
}
@media (min-width:768px){ .am-hero__lead{ font-size:16.5px; } }

.am-cta{ display:flex; flex-wrap:wrap; gap:var(--am-s3); margin-bottom:var(--am-s6); }

/* رهگیری سریع */
.am-track{
  background:#fff; border:1px solid var(--am-line); border-radius:var(--am-r2);
  box-shadow:var(--am-sh-soft); padding:20px; max-width:36rem;
}
.am-track__top{ display:flex; align-items:center; gap:8px; margin-bottom:var(--am-s3); flex-wrap:wrap; }
.am-track__top .am-ico{ color:var(--am-leaf-tx); width:18px; height:18px; }
.am-track__top h3{ margin:0; font-size:14.5px; }
.am-track__top small{ font-size:11.5px; color:var(--am-faint); }
.am-track form{ display:flex; flex-direction:column; gap:var(--am-s2); }
@media (min-width:640px){ .am-track form{ flex-direction:row; } }
.am-track input{
  flex:1; min-width:0; border-radius:var(--am-pill); background:var(--am-canvas);
  border:1px solid var(--am-line); padding:12px 20px; font:inherit; font-size:14px;
}
.am-track input:focus{ outline:none; border-color:var(--am-brand); box-shadow:0 0 0 3px rgba(0,84,165,.2); }
.am-track button{ flex:none; }

/* ماکت گوشی */
.am-phone{ display:flex; align-items:center; justify-content:center; }
.am-phone__d{
  width:100%; max-width:330px; background:#fff;
  border:6px solid rgba(18,32,49,.9); border-radius:2.2rem;
  box-shadow:var(--am-sh-lift); overflow:hidden; position:relative;
}
.am-phone__notch{ background:rgba(18,32,49,.9); height:24px; display:grid; place-items:center; }
.am-phone__notch span{ width:64px; height:6px; border-radius:var(--am-pill); background:rgba(255,255,255,.25); display:block; }
.am-phone__tag{
  position:absolute; top:34px; inset-inline-end:10px; z-index:3;
  background:rgba(255,255,255,.18); color:#fff; border:1px solid rgba(255,255,255,.3);
  font-size:9.5px; font-weight:700; padding:2px 8px; border-radius:var(--am-pill);
}
.am-phone__head{ background:var(--am-brand); color:#fff; padding:16px 20px; }
.am-phone__head .r{ display:flex; align-items:center; justify-content:space-between; margin-bottom:var(--am-s3); }
.am-phone__head .r span{ font-size:12px; color:rgba(255,255,255,.7); }
.am-phone__head .r .am-ico{ color:rgba(255,255,255,.7); width:16px; height:16px; }
.am-phone__head b{ display:block; font-size:15px; font-weight:800; }
.am-phone__head i{ display:block; font-style:normal; font-size:11.5px; color:rgba(255,255,255,.6); }
.am-phone__body{ padding:16px; background:var(--am-canvas); display:grid; gap:10px; }
.am-phone__row{
  background:#fff; border:1px solid var(--am-line); border-radius:var(--am-r2);
  padding:14px; display:flex; align-items:center; gap:12px;
}
.am-phone__row--ok{ border-color:rgba(114,190,68,.3); }
.am-phone__ic{ width:36px; height:36px; border-radius:10px; display:grid; place-items:center; flex:none; }
.am-phone__ic .am-ico{ width:17px; height:17px; }
.am-phone__ic--leaf{ background:var(--am-leaf-t); color:var(--am-leaf-tx); }
.am-phone__ic--brand{ background:var(--am-brand-t); color:var(--am-brand); }
.am-phone__txt{ flex:1; min-width:0; }
.am-phone__txt b{ display:block; font-size:12.5px; font-weight:700; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.am-phone__txt i{ display:block; font-style:normal; font-size:10.5px; color:var(--am-muted); }
.am-phone__pill{ font-size:10.5px; font-weight:700; padding:3px 9px; border-radius:var(--am-pill); flex:none; }
.am-phone__pill--leaf{ color:var(--am-leaf-tx); background:var(--am-leaf-t); }
.am-phone__pill--brand{ color:var(--am-brand); background:var(--am-brand-t); }
.am-phone__chart{ background:#fff; border:1px solid var(--am-line); border-radius:var(--am-r2); padding:14px; }
.am-phone__chart .r{ display:flex; align-items:center; justify-content:space-between; margin-bottom:8px; }
.am-phone__chart .r b{ font-size:11.5px; font-weight:700; }
.am-phone__chart .r i{ font-style:normal; font-size:10.5px; font-weight:700; color:var(--am-hi); }
.am-phone__dl{
  width:100%; background:var(--am-brand); color:#fff; border:0;
  border-radius:var(--am-pill); padding:10px; font:inherit; font-size:12.5px; font-weight:700;
  display:flex; align-items:center; justify-content:center; gap:6px;
}

/* --------------------------------------------------------------------------
   ۱۰. کارت گام (flow) و خدمت
   -------------------------------------------------------------------------- */
.am-tile{
  background:#fff; border:1px solid var(--am-line); border-radius:var(--am-r2);
  padding:22px; box-shadow:var(--am-sh-soft);
  transition:box-shadow .18s ease, transform .18s ease;
}
.am-tile:hover{ box-shadow:var(--am-sh-lift); transform:translateY(-2px); }
a.am-tile:hover{ text-decoration:none; }
.am-tile__ic{
  width:48px; height:48px; border-radius:var(--am-r); display:grid; place-items:center;
  margin-bottom:var(--am-s4);
}
.am-tile__ic .am-ico{ width:22px; height:22px; }
.am-tile__ic--brand{ background:var(--am-brand-t); color:var(--am-brand); }
.am-tile__ic--leaf{ background:var(--am-leaf-t); color:var(--am-leaf-tx); }
.am-tile__n{ font-size:12px; font-weight:800; color:var(--am-faint); display:block; margin-bottom:2px; }
.am-tile h3{ margin:0 0 6px; }
.am-tile p{ margin:0; font-size:13.5px; color:var(--am-muted); line-height:1.95; }

/* --------------------------------------------------------------------------
   ۱۱. باند قابلیت‌ها
   -------------------------------------------------------------------------- */
.am-panel{
  background:#fff; border:1px solid var(--am-line); border-radius:var(--am-r3);
  box-shadow:var(--am-sh-soft); padding:28px;
}
@media (min-width:768px){ .am-panel{ padding:44px; } }
.am-panel--grid{ display:grid; gap:40px; align-items:center; grid-template-columns:minmax(0,1fr); }
.am-panel--grid > *{ min-width:0; }
@media (min-width:1024px){ .am-panel--grid{ grid-template-columns:repeat(2,minmax(0,1fr)); } }

.am-tag{
  display:inline-flex; align-items:center; gap:7px;
  background:var(--am-brand-t); color:var(--am-brand);
  font-size:12px; font-weight:700; padding:6px 12px;
  border-radius:var(--am-pill); margin-bottom:var(--am-s4);
}

.am-feats{ display:grid; gap:var(--am-s4); margin-bottom:28px; }
.am-feat{ display:flex; gap:var(--am-s3); align-items:flex-start; }
.am-feat__ic{
  width:40px; height:40px; border-radius:var(--am-r); flex:none;
  display:grid; place-items:center;
  background:var(--am-brand-t); color:var(--am-brand);
}
.am-feat:nth-child(even) .am-feat__ic{ background:var(--am-leaf-t); color:var(--am-leaf-tx); }
.am-feat__ic .am-ico{ width:19px; height:19px; }
.am-feat b{ display:block; font-size:14.5px; font-weight:700; }
.am-feat span{ display:block; font-size:13px; color:var(--am-muted); line-height:1.9; }

/* نمایش نمونه یک فاکتور — نمونه ساختگی، نه جواب واقعی بیمار */
.am-demo{ background:var(--am-canvas); border:1px solid var(--am-line); border-radius:var(--am-r2); padding:20px; }
@media (min-width:768px){ .am-demo{ padding:24px; } }
.am-demo__cap{ font-size:12.5px; font-weight:700; color:var(--am-muted); margin-bottom:var(--am-s4); }
.am-demo__card{ background:#fff; border:1px solid var(--am-line); border-radius:var(--am-r2); padding:20px; margin-bottom:var(--am-s3); }
.am-demo__hd{ display:flex; align-items:flex-start; justify-content:space-between; margin-bottom:var(--am-s3); gap:var(--am-s3); }
.am-demo__hd b{ display:block; font-size:15px; font-weight:800; }
.am-demo__hd i{ display:block; font-style:normal; font-size:11.5px; color:var(--am-faint); direction:ltr; }
.am-demo__val{ text-align:left; }
.am-demo__val b{ font-size:22px; font-weight:800; color:var(--am-lo); }
.am-demo__val i{ font-size:11px; color:var(--am-faint); direction:ltr; }
.am-demo__bar{ position:relative; height:10px; border-radius:var(--am-pill); background:var(--am-line); margin-bottom:8px; }
.am-demo__bar em{ position:absolute; inset-block:0; inset-inline:25%; border-radius:var(--am-pill); background:rgba(114,190,68,.45); }
.am-demo__bar s{
  position:absolute; top:50%; transform:translate(50%,-50%); width:16px; height:16px;
  border-radius:var(--am-pill); background:var(--am-lo); border:2px solid #fff;
  box-shadow:0 1px 4px rgba(0,0,0,.2);
}
.am-demo__scale{ display:flex; justify-content:space-between; font-size:11px; color:var(--am-faint); margin-bottom:var(--am-s3); }
.am-demo__note{
  background:rgba(139,92,246,.1); border:1px solid rgba(139,92,246,.25);
  border-radius:10px; padding:12px; font-size:12.5px; color:var(--am-muted); line-height:1.8;
}
.am-demo__trend{ background:#fff; border:1px solid var(--am-line); border-radius:var(--am-r2); padding:16px; }
.am-demo__trend .r{ display:flex; align-items:center; justify-content:space-between; margin-bottom:10px; }
.am-demo__trend .r b{ font-size:12.5px; font-weight:700; }
.am-demo__trend .r i{ font-style:normal; font-size:11.5px; font-weight:700; color:var(--am-leaf-tx); display:inline-flex; align-items:center; gap:4px; }

/* --------------------------------------------------------------------------
   ۱۲. چرا المهدی + پنل پزشکان
   -------------------------------------------------------------------------- */
.am-why{
  background:var(--am-brand); color:#fff; border-radius:var(--am-r3);
  padding:28px; box-shadow:var(--am-sh-lift); position:relative; overflow:hidden;
}
@media (min-width:768px){ .am-why{ padding:40px; } }
.am-why::before{
  content:""; position:absolute; inset-inline-start:-64px; bottom:-64px;
  width:224px; height:224px; border-radius:var(--am-pill); background:rgba(114,190,68,.2);
}
.am-why > *{ position:relative; }
.am-why h2{ color:#fff; margin-bottom:8px; }
.am-why > p{ color:rgba(255,255,255,.7); font-size:14px; line-height:2; margin-bottom:28px; }
.am-why__list{ display:grid; gap:var(--am-s4); }
.am-why__item{ display:flex; gap:var(--am-s3); align-items:flex-start; }
.am-why__ic{
  width:40px; height:40px; border-radius:var(--am-r); flex:none; display:grid; place-items:center;
  background:rgba(255,255,255,.14); color:#fff;
}
.am-why__ic .am-ico{ width:19px; height:19px; }
.am-why__item b{ display:block; font-size:14.5px; font-weight:700; color:#fff; }
.am-why__item span{ display:block; font-size:13px; color:rgba(255,255,255,.72); line-height:1.9; }

.am-stats{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--am-s3); margin-bottom:28px; }
.am-stat{ background:var(--am-canvas); border:1px solid var(--am-line); border-radius:var(--am-r); padding:16px; }
.am-stat b{ display:block; font-size:20px; font-weight:800; color:var(--am-brand); }
.am-stat span{ display:block; font-size:12.5px; color:var(--am-muted); }

/* --------------------------------------------------------------------------
   ۱۳. نظر مراجعان — فقط در صورت فعال‌سازی صریح
   -------------------------------------------------------------------------- */
.am-testi{ background:#fff; border:1px solid var(--am-line); border-radius:var(--am-r2); padding:22px; box-shadow:var(--am-sh-soft); }
.am-testi__stars{ display:flex; gap:2px; margin-bottom:var(--am-s3); color:var(--am-sun); }
.am-testi__stars .am-ico{ width:16px; height:16px; }
.am-testi__stars .am-ico.off{ color:var(--am-line); }
.am-testi p{ font-size:13.5px; color:var(--am-muted); line-height:2; margin:0 0 var(--am-s4); }
.am-testi footer{ display:flex; flex-direction:column; }
.am-testi footer b{ font-size:13.5px; font-weight:700; }
.am-testi footer span{ font-size:11.5px; color:var(--am-faint); }

/* --------------------------------------------------------------------------
   ۱۴. مقاله و برگه
   -------------------------------------------------------------------------- */
.am-article{ padding-block:var(--am-s7) var(--am-s8); }
.am-article__head{ max-width:780px; margin-inline:auto; margin-bottom:var(--am-s6); }
.am-article__meta{ font-size:13px; color:var(--am-muted); display:flex; gap:var(--am-s4); flex-wrap:wrap; margin-top:var(--am-s3); }
.am-article__hero{ max-width:920px; margin-inline:auto; margin-bottom:var(--am-s6); border-radius:var(--am-r3); overflow:hidden; box-shadow:var(--am-sh-lift); }

.am-prose{ max-width:68ch; margin-inline:auto; font-size:16px; line-height:2.1; }
.am-prose > *:first-child{ margin-top:0; }
.am-prose h2{ margin-top:var(--am-s7); font-size:23px; }
.am-prose h3{ margin-top:var(--am-s5); font-size:18px; }
.am-prose img{ border-radius:var(--am-r2); margin-block:var(--am-s5); }
.am-prose figure{ margin:var(--am-s6) 0; }
.am-prose figcaption{ font-size:13px; color:var(--am-muted); text-align:center; margin-top:var(--am-s2); }
.am-prose blockquote{
  margin:var(--am-s6) 0; padding:20px 24px;
  background:var(--am-brand-t); border-inline-start:4px solid var(--am-brand);
  border-radius:var(--am-r2);
}
.am-prose blockquote p:last-child{ margin:0; }
.am-prose table{ width:100%; border-collapse:collapse; margin-block:var(--am-s5); font-size:14.5px; }
.am-prose th,.am-prose td{ border:1px solid var(--am-line); padding:11px 13px; text-align:start; }
.am-prose th{ background:var(--am-canvas); font-weight:700; }
.am-prose :where(pre,code){ background:var(--am-canvas); border-radius:8px; }
.am-prose pre{ padding:var(--am-s4); overflow-x:auto; }

.am-tablewrap{ overflow-x:auto; margin-block:var(--am-s5); border-radius:var(--am-r); }
.am-tablewrap table{ margin:0; min-width:520px; }

.am-notice{
  padding:18px; border-radius:var(--am-r2);
  background:var(--am-sun-t); border:1px solid rgba(246,147,51,.4);
  font-size:13.5px; margin-block:var(--am-s6); line-height:1.95;
}
.am-notice strong{ display:block; margin-bottom:4px; color:var(--am-sun-tx); }

/* کارت مطلب */
.am-card{
  display:flex; flex-direction:column; background:#fff;
  border:1px solid var(--am-line); border-radius:var(--am-r2);
  overflow:hidden; box-shadow:var(--am-sh-soft);
  transition:box-shadow .18s ease, transform .18s ease;
}
.am-card:hover{ box-shadow:var(--am-sh-lift); transform:translateY(-2px); }
.am-card__media{ aspect-ratio:16/9; background:var(--am-canvas); overflow:hidden; }
.am-card__media img{ width:100%; height:100%; object-fit:cover; }
.am-card__body{ padding:20px; display:flex; flex-direction:column; gap:8px; flex:1; }
.am-card__body h3{ margin:0; font-size:15.5px; }
.am-card__body h3 a{ color:var(--am-ink); }
.am-card__body h3 a:hover{ color:var(--am-brand); }
.am-card__meta{ font-size:12px; color:var(--am-faint); display:flex; gap:var(--am-s3); flex-wrap:wrap; }
.am-card__ex{ font-size:13.5px; color:var(--am-muted); margin:0; line-height:1.95; }
.am-card__more{ margin-top:auto; padding-top:8px; font-size:13.5px; font-weight:700; color:var(--am-brand); }

/* --------------------------------------------------------------------------
   ۱۵. آرشیو و صفحه‌بندی
   -------------------------------------------------------------------------- */
.am-pager{ display:flex; flex-wrap:wrap; gap:var(--am-s2); justify-content:center; margin-top:var(--am-s7); }
.am-pager .page-numbers{
  display:inline-grid; place-items:center; min-width:44px; min-height:44px; padding:0 14px;
  border:1px solid var(--am-line); border-radius:var(--am-pill);
  color:var(--am-ink); font-size:14px; font-weight:700; background:#fff;
}
.am-pager .page-numbers:hover{ background:var(--am-brand-t); border-color:var(--am-brand-t2); }
.am-pager .page-numbers.current{ background:var(--am-brand); border-color:var(--am-brand); color:#fff; }
.am-pager .page-numbers.dots{ border-color:transparent; background:transparent; }

/* --------------------------------------------------------------------------
   ۱۶. فرم
   خط قرمز بریف: هیچ فیلد متن آزادی که بیمار اطلاعات سلامت بنویسد ساخته نمی‌شود.
   -------------------------------------------------------------------------- */
input[type=text],input[type=search],input[type=email],input[type=tel],input[type=number],
input[type=date],select,textarea{
  width:100%; padding:13px 18px; background:#fff; color:var(--am-ink);
  border:1px solid var(--am-line); border-radius:var(--am-r-2xl);
  font:inherit; font-size:15px;
}
textarea{ min-height:130px; line-height:1.9; resize:vertical; }
input::placeholder,textarea::placeholder{ color:var(--am-faint); }
input:focus,select:focus,textarea:focus{
  border-color:var(--am-brand); outline:none; box-shadow:0 0 0 3px rgba(0,84,165,.2);
}

.am-search{ display:flex; gap:var(--am-s2); }
.am-search input{ flex:1; min-width:0; border-radius:var(--am-pill); background:var(--am-canvas); }
.am-search .am-btn{ flex:none; }

/* --------------------------------------------------------------------------
   ۱۷. پانوشت — سفید، مثل پروتوتایپ
   -------------------------------------------------------------------------- */
.am-foot{ background:#fff; border-top:1px solid var(--am-line); margin-top:var(--am-s5); }
.am-foot__grid{ display:grid; gap:var(--am-s6); padding-block:var(--am-s7); grid-template-columns:minmax(0,1fr); }
.am-foot__grid > *{ min-width:0; }
@media (min-width:768px){ .am-foot__grid{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
/* ۲٫۵٫۰: ستون چهارم (ساعات کاری) اضافه شد، پس ستون برند دیگر دوعرضی
   نیست — وگرنه پنج ستون در شبکه چهارتایی می‌نشست و سطر دوم می‌ساخت. */
@media (min-width:1024px){ .am-foot__grid{ grid-template-columns:repeat(4,minmax(0,1fr)); gap:var(--am-s6); } }
.am-foot__about p{ color:var(--am-muted); font-size:13.5px; line-height:2; max-width:28rem; margin:var(--am-s4) 0 20px; }
.am-foot h4{ font-size:14.5px; font-weight:800; margin:0 0 var(--am-s4); }
.am-foot ul{ list-style:none; margin:0; padding:0; display:grid; gap:10px; }
.am-foot ul a{ color:var(--am-muted); font-size:13.5px; }
.am-foot ul a:hover{ color:var(--am-brand); }
.am-foot__social{ display:flex; gap:var(--am-s2); }
.am-foot__social a{
  width:40px; height:40px; border:1px solid var(--am-line); border-radius:var(--am-r);
  display:grid; place-items:center; color:var(--am-muted);
  transition:color .18s ease, border-color .18s ease;
}
.am-foot__social a:hover{ color:var(--am-brand); border-color:rgba(0,84,165,.3); }
.am-foot__bar{
  border-top:1px solid var(--am-line); padding-block:20px;
  text-align:center; font-size:12.5px; color:var(--am-muted);
}

/* نوار اقدام چسبان موبایل — ۹۵٪ ترافیک موبایل است */
.am-dock{
  position:fixed; inset-inline:0; bottom:0; z-index:60;
  display:grid; grid-template-columns:1fr 1fr; gap:1px;
  background:var(--am-line); border-top:1px solid var(--am-line);
  box-shadow:0 -8px 24px -16px rgba(3,90,166,.4);
}
.am-dock a{
  display:flex; align-items:center; justify-content:center; gap:7px;
  background:#fff; color:var(--am-ink); min-height:58px; font-size:14px; font-weight:700;
}
.am-dock__r{ color:var(--am-leaf-tx)!important; }
.am-dock__c{ color:var(--am-brand)!important; }
body.am-has-dock{ padding-bottom:60px; }
@media (min-width:1024px){
  .am-dock{ display:none; }
  body.am-has-dock{ padding-bottom:0; }
}

/* --------------------------------------------------------------------------
   ۱۸. ۴۰۴
   -------------------------------------------------------------------------- */
.am-404{ padding-block:var(--am-s8); text-align:center; }
.am-404 .am-search{ max-width:460px; margin-inline:auto; }
.am-404__links{ margin-top:var(--am-s6); display:flex; flex-wrap:wrap; gap:var(--am-s2); justify-content:center; }

/* --------------------------------------------------------------------------
   ۱۹. تراز وردپرس (کلاس‌های هسته)
   -------------------------------------------------------------------------- */
.alignleft{ float:left; margin:0 var(--am-s4) var(--am-s3) 0; }
.alignright{ float:right; margin:0 0 var(--am-s3) var(--am-s4); }
.aligncenter{ margin-inline:auto; }
.wp-caption{ max-width:100%; }
.wp-caption-text,.gallery-caption{ font-size:13px; color:var(--am-muted); text-align:center; }
.screen-reader-text{
  position:absolute!important; width:1px; height:1px; overflow:hidden;
  clip:rect(0 0 0 0); white-space:nowrap;
}
/* عمداً هیچ قانونی برای .page، .sticky و .gallery نوشته نمی‌شود — این‌ها
   کلاس بدنه و کلاس هسته وردپرس‌اند. همان باگی که در نسخه ۰٫۴ صفحه اصلی را
   سفید کرد از همین جنس بود. */

/* --------------------------------------------------------------------------
   ۲۰. چاپ و کاهش حرکت
   -------------------------------------------------------------------------- */
@media print{
  .am-head,.am-mobile,.am-dock,.am-foot,.am-phone{ display:none!important; }
  body{ font-size:12pt; padding-top:0; }
  .am-prose{ max-width:none; }
  .am-tile,.am-card,.am-panel{ box-shadow:none; }
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{ animation-duration:.01ms!important; transition-duration:.01ms!important; }
  .am-tile:hover,.am-card:hover{ transform:none; }
}

/* ==========================================================================
   ۲۱. حرکت اسکرول — فقط صفحه اصلی (کلاس بدنه am-anim)

   دو سازوکار، به ترتیب اولویت:

   الف) تایم‌لاین اسکرول بومی CSS (`animation-timeline: view()`).
        انیمیشن به **موقعیت اسکرول** گره می‌خورد، نه به زمان. یعنی با بالا
        بردن موس عیناً برمی‌گردد — همان چیزی که خواسته شد. روی رشته اصلی
        مرورگر اجرا نمی‌شود، پس روی موبایل ضعیف هم نمی‌پرد.

   ب) اگر مرورگر پشتیبانی نکند (سافاری و فایرفاکس فعلی)، جاوااسکریپت با
      IntersectionObserver همان کلاس‌ها را دوطرفه روشن و خاموش می‌کند.

   در هر دو حالت فقط transform و opacity متحرک‌اند — هیچ ویژگی‌ای که
   چیدمان را دوباره محاسبه کند. این شرط ۶۰ فریم بر ثانیه است.

   کاهش حرکت در انتهای همین بخش، کل این سازوکار را خاموش می‌کند.
   ========================================================================== */
@media (prefers-reduced-motion:no-preference){

  /* ---------- ورود هیرو، یک‌بار موقع بارگذاری ---------- */
  .am-anim .am-hero__main > *,
  .am-anim .am-phone{
    animation:am-in .85s cubic-bezier(.22,.68,.36,1) both;
  }
  .am-anim .am-hero__main > *:nth-child(1){ animation-delay:.05s; }
  .am-anim .am-hero__main > *:nth-child(2){ animation-delay:.14s; }
  .am-anim .am-hero__main > *:nth-child(3){ animation-delay:.23s; }
  .am-anim .am-hero__main > *:nth-child(4){ animation-delay:.32s; }
  .am-anim .am-hero__main > *:nth-child(5){ animation-delay:.41s; }
  .am-anim .am-phone{ animation-delay:.22s; animation-duration:1s; }

  @keyframes am-in{
    from{ opacity:0; transform:translateY(22px); }
    to  { opacity:1; transform:none; }
  }

  /* ---------- الف) تایم‌لاین اسکرول بومی ---------- */
  @supports (animation-timeline:view()){

    .am-anim .am-sec__head,
    .am-anim .am-tile,
    .am-anim .am-panel,
    .am-anim .am-why,
    .am-anim .am-card,
    .am-anim .am-testi,
    .am-anim .am-foot__grid > *{
      animation:am-rise linear both;
      animation-timeline:view();
      animation-range:entry 0% cover 30%;
    }

    /* پلکانی — هر کارت کمی دیرتر از قبلی کامل می‌شود */
    .am-anim .am-g > *:nth-child(2),
    .am-anim .am-foot__grid > *:nth-child(2){ animation-range:entry 4% cover 34%; }
    .am-anim .am-g > *:nth-child(3),
    .am-anim .am-foot__grid > *:nth-child(3){ animation-range:entry 8% cover 38%; }
    .am-anim .am-g > *:nth-child(4){ animation-range:entry 12% cover 42%; }

    /* شناور شدن ماکت گوشی با اسکرول — حرکت ملایم، نه پرش */
    .am-anim .am-phone__d{
      animation:am-float linear both;
      animation-timeline:view();
      animation-range:cover;
    }

    /* نمونه فاکتور کمی خلاف جهت حرکت می‌کند تا عمق بسازد */
    .am-anim .am-demo{
      animation:am-drift linear both;
      animation-timeline:view();
      animation-range:cover;
    }
  }

  @keyframes am-rise{
    from{ opacity:0; transform:translateY(34px) scale(.985); }
    to  { opacity:1; transform:none; }
  }
  @keyframes am-float{
    from{ transform:translateY(26px); }
    to  { transform:translateY(-26px); }
  }
  @keyframes am-drift{
    from{ transform:translateY(-16px); }
    to  { transform:translateY(16px); }
  }

  /* ---------- ب) جایگزین جاوااسکریپتی ---------- */
  @supports not (animation-timeline:view()){
    .am-anim [data-am-rv]{
      opacity:0; transform:translateY(34px) scale(.985);
      transition:opacity .7s cubic-bezier(.22,.68,.36,1), transform .7s cubic-bezier(.22,.68,.36,1);
    }
    .am-anim [data-am-rv].is-in{ opacity:1; transform:none; }
    /* پلکانی */
    .am-anim .am-g > *[data-am-rv]:nth-child(2){ transition-delay:.08s; }
    .am-anim .am-g > *[data-am-rv]:nth-child(3){ transition-delay:.16s; }
    .am-anim .am-g > *[data-am-rv]:nth-child(4){ transition-delay:.24s; }
  }
}

/* سربرگ موقع اسکرول کمی جمع و سایه‌دار می‌شود */
.am-head{ transition:box-shadow .25s ease, background-color .25s ease; }
.am-head.is-stuck{ box-shadow:0 1px 0 var(--am-line), 0 10px 30px -22px rgba(3,90,166,.5); background:rgba(255,255,255,.96); }

/* کاهش حرکت — کل سازوکار بالا خاموش */
@media (prefers-reduced-motion:reduce){
  .am-anim .am-hero__main > *,
  .am-anim .am-phone,
  .am-anim .am-phone__d,
  .am-anim .am-demo,
  .am-anim .am-sec__head,
  .am-anim .am-tile,
  .am-anim .am-panel,
  .am-anim .am-why,
  .am-anim .am-card,
  .am-anim .am-testi,
  .am-anim .am-foot__grid > *{
    animation:none!important; transition:none!important;
    opacity:1!important; transform:none!important;
  }
  .am-anim [data-am-rv]{ opacity:1!important; transform:none!important; }
}

/* قاب تصویر بازیابی‌شده از برگه‌های صفحه‌ساز */
.am-figure{ margin:var(--am-s6) auto; max-width:520px; }
.am-figure img{ border-radius:var(--am-r2); width:100%; }

/* چند تصویر پشت‌سرهم → شبکه، نه نوار عمودی تمام‌عرض.
   بدون این، «بیمه‌های طرف قرارداد» هر اسکرین فقط یک لوگو نشان می‌داد. */
.am-figgrid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(170px,1fr));
  gap:var(--am-s5);
  align-items:center;
  margin:var(--am-s7) 0;
}
.am-figgrid > *{ min-width:0; }
.am-figgrid .am-figure{ margin:0; max-width:none; }
.am-figgrid img{ width:100%; height:auto; }

/* نوار مدیریت وردپرس سربرگ ثابت را می‌پوشاند — فقط برای کاربر واردشده */
body.admin-bar .am-head{ top:32px; }
@media screen and (max-width:782px){ body.admin-bar .am-head{ top:46px; } }
@media screen and (max-width:600px){ body.admin-bar .am-head{ top:0; } }

/* ==========================================================================
   فرم تماس — جایگزین Fusion Forms آوادا
   ========================================================================== */
.am-cf{ margin:var(--am-s8) 0 var(--am-s6); }
.am-cf__title{ font-size:clamp(20px,3vw,26px); margin:0 0 var(--am-s5); }

.am-cf__form{
  background:#fff; border:1px solid var(--am-line); border-radius:var(--am-r3);
  padding:var(--am-s6); box-shadow:var(--am-sh-soft);
}

.am-cf__row{ display:grid; grid-template-columns:minmax(0,1fr); gap:var(--am-s4); }
@media (min-width:720px){ .am-cf__row{ grid-template-columns:repeat(2,minmax(0,1fr)); } }

.am-cf__f{ display:block; margin-bottom:var(--am-s4); min-width:0; }
.am-cf__f > span{ display:block; margin-bottom:var(--am-s2); font-weight:600; font-size:14px; }
.am-cf__f b{ color:var(--am-sun); }
.am-cf__f small{ color:var(--am-muted); font-weight:400; }

.am-cf__f input,
.am-cf__f select,
.am-cf__f textarea{
  width:100%; box-sizing:border-box; font:inherit; color:var(--am-ink);
  background:var(--am-canvas); border:1px solid var(--am-line);
  border-radius:var(--am-r2); padding:.7rem .9rem;
  transition:border-color .15s ease, box-shadow .15s ease;
}
.am-cf__f input:focus,
.am-cf__f select:focus,
.am-cf__f textarea:focus{
  outline:none; border-color:var(--am-brand);
  box-shadow:0 0 0 3px rgba(0,84,165,.14);
}
.am-cf__f textarea{ resize:vertical; min-height:110px; }

/* تله عسل — از چشم و از صفحه‌خوان پنهان، ولی برای ربات قابل پر کردن */
.am-cf__hp{ position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); } /* clip نه -9999px — همان دلیل .am-skip */

.am-cf__warn{
  background:#FFF7ED; border:1px solid #FED7AA; color:#7C2D12;
  border-radius:var(--am-r2); padding:var(--am-s3) var(--am-s4);
  font-size:13px; line-height:1.9; margin:var(--am-s4) 0;
}
.am-cf__priv{ color:var(--am-muted); font-size:12px; margin:var(--am-s4) 0 0; }

.am-cf__note{
  border-radius:var(--am-r2); padding:var(--am-s3) var(--am-s4);
  margin:0 0 var(--am-s4); font-weight:600; font-size:14px;
}
.am-cf__note--good{ background:#ECFDF5; border:1px solid #A7F3D0; color:#065F46; }
.am-cf__note--bad { background:#FEF2F2; border:1px solid #FECACA; color:#991B1B; }

/* فرم درخواست نوبت — روی همان اسکلت فرم تماس */
.am-appt__how{
  background:var(--am-canvas); border:1px solid var(--am-line);
  border-radius:var(--am-r2); padding:var(--am-s4);
  color:var(--am-muted); font-size:14px; margin:0 0 var(--am-s5);
}
.am-appt__file input[type=file]{
  width:100%; box-sizing:border-box; font:inherit; padding:.6rem;
  background:var(--am-canvas); border:1px dashed var(--am-line);
  border-radius:var(--am-r2);
}
.am-appt__hint{ display:block; margin-top:var(--am-s2); color:var(--am-muted); font-size:12px; }

/* فهرست فایل‌های انتخاب‌شده */
.am-appt__list{ list-style:none; margin:var(--am-s3) 0 0; padding:0; }
.am-appt__list li{
  display:flex; align-items:center; gap:var(--am-s2);
  padding:.45rem .7rem; margin-bottom:var(--am-s2);
  border-radius:var(--am-r2); font-size:13px; line-height:1.7;
  word-break:break-all;
}
.am-appt__list li::before{ flex:none; font-size:14px; }
.am-appt__list .is-ok { background:#ECFDF5; border:1px solid #A7F3D0; color:#065F46; }
.am-appt__list .is-ok::before{ content:"✓"; }
.am-appt__list .is-bad{ background:#FEF2F2; border:1px solid #FECACA; color:#991B1B; }
.am-appt__list .is-bad::before{ content:"✕"; }

/* پیام نتیجه باید دیده شود، نه اینکه لای فرم گم شود */
.am-cf__note{ scroll-margin-top:calc(var(--am-head-h) + 16px); font-size:15px; padding:var(--am-s4); }
.am-cf__note--good{ border-right:4px solid #10B981; }
.am-cf__note--bad { border-right:4px solid #EF4444; }

/* نشانی شرطی و دکمه در حال ارسال */
.am-appt__addr[hidden]{ display:none; }
.am-appt__submit.is-busy{
  opacity:.65; cursor:progress; pointer-events:none;
}
.am-appt__submit.is-busy::after{
  content:""; display:inline-block; inline-size:14px; block-size:14px;
  margin-inline-start:.5rem; vertical-align:-2px;
  border:2px solid currentColor; border-top-color:transparent;
  border-radius:50%; animation:am-spin .7s linear infinite;
}
@keyframes am-spin{ to{ transform:rotate(360deg); } }
@media (prefers-reduced-motion:reduce){
  .am-appt__submit.is-busy::after{ animation:none; }
}

/* ═══════════════════════════════════════════════════════════════════════
   نسخه ۲٫۵٫۰ — موج ۱ سند تحویل طراحی ۱۸ مهر ۱۴۰۵
   ───────────────────────────────────────────────────────────────────────
   قواعد این بلوک، همان قواعد بند ۲ سند تحویل:
   · هر کلاس با am- شروع می‌شود — هیچ نام عمومی (.card، .grid، .nav)
   · هیچ توکن تازه‌ای ساخته نمی‌شود؛ همه از --am-* بالای همین فایل
   · هاور فقط داخل @media (hover:hover)؛ :active بازخورد فوری می‌دهد
   · هر حرکتی زیر prefers-reduced-motion خاموش می‌شود
   ═══════════════════════════════════════════════════════════════════════ */

/* ── مسیر بالای صفحه ───────────────────────────────────────────────── */
.am-crumbs{
  display:flex; flex-wrap:wrap; align-items:center; gap:6px;
  margin-bottom:var(--am-s5); font-size:12.5px; color:var(--am-muted);
}
.am-crumbs a{ color:inherit; text-decoration:none; }
.am-crumbs .am-ico{ font-size:13px; color:var(--am-faint); }
.am-crumbs span{ color:var(--am-ink); }
@media (hover:hover) and (pointer:fine){ .am-crumbs a:hover{ color:var(--am-brand); } }

/* عنوان صفحه داخل همان سربرگ بخش — تا h1 و h2 یک ریتم داشته باشند */
.am-sec__head h1{ margin:0; font-size:27px; font-weight:800; line-height:1.5; }
@media (min-width:768px){ .am-sec__head h1{ font-size:36px; } }

/* ── نوار ناوبری: زیرمنوی «بیشتر» ──────────────────────────────────── */
.am-nav__more{ position:relative; }
.am-nav__btn{
  display:inline-flex; align-items:center; gap:6px;
  min-height:44px; padding-inline:14px; border:0; background:none;
  font:inherit; font-weight:700; color:var(--am-muted); cursor:pointer;
  border-radius:var(--am-pill);
}
.am-nav__btn .am-ico{ transition:transform .2s ease; }
.am-nav__btn[aria-expanded="true"]{ color:var(--am-brand); background:var(--am-brand-t); }
.am-nav__btn[aria-expanded="true"] .am-ico{ transform:rotate(180deg); }
.am-nav__pop{
  position:absolute; inset-inline-end:0; top:calc(100% + 8px); z-index:60;
  min-width:260px; padding:var(--am-s2);
  background:#fff; border:1px solid var(--am-line); border-radius:var(--am-r2);
  box-shadow:var(--am-sh-lift);
}
.am-nav__pop[hidden]{ display:none; }
.am-nav__group + .am-nav__group{ margin-top:var(--am-s2); padding-top:var(--am-s2); border-top:1px solid var(--am-line); }
.am-nav__gt{ margin:0 0 4px; padding-inline:12px; font-size:11.5px; font-weight:800; color:var(--am-faint); }
.am-nav__pop a{
  display:flex; align-items:center; gap:10px; min-height:44px;
  padding-inline:12px; border-radius:var(--am-r);
  font-size:14px; font-weight:600; color:var(--am-ink); text-decoration:none;
}
.am-nav__pop .am-ico{ color:var(--am-brand); font-size:17px; }

/* ── آکاردئون ──────────────────────────────────────────────────────────
   بدنه با grid-template-rows از صفر به یک باز می‌شود، نه با height:
   ارتفاع محتوا را لازم نیست بدانیم. بدون جاوااسکریپت (html بدون
   .am-js) همه بدنه‌ها بازند — هم برای کاربر، هم برای گوگل. */
.am-acc{ background:#fff; border:1px solid var(--am-line); border-radius:var(--am-r2); box-shadow:var(--am-sh-soft); }
.am-acc + .am-acc{ margin-top:var(--am-s3); }
.am-acc__btn{
  display:flex; align-items:center; gap:var(--am-s3); width:100%;
  min-height:64px; padding:var(--am-s4); border:0; background:none;
  font:inherit; text-align:start; cursor:pointer; color:inherit;
  border-radius:var(--am-r2);
}
.am-acc__chev{ flex:none; color:var(--am-brand); font-size:20px; transition:transform .22s ease; }
.am-acc__btn[aria-expanded="true"] .am-acc__chev{ transform:rotate(180deg); }
.am-acc__body{ display:grid; grid-template-rows:1fr; }
.am-acc__body > div{ overflow:hidden; }
.am-acc__in{ padding:var(--am-s4); padding-top:var(--am-s4); border-top:1px solid var(--am-line); }
.am-js .am-acc__body{ grid-template-rows:0fr; transition:grid-template-rows .26s ease; }
.am-js .am-acc__btn[aria-expanded="true"] + .am-acc__body{ grid-template-rows:1fr; }
@media (min-width:768px){
  .am-acc__btn{ padding:var(--am-s5); }
  .am-acc__in{ padding:var(--am-s5); }
}
@media (prefers-reduced-motion:reduce){
  .am-js .am-acc__body{ transition:none; }
  .am-acc__chev, .am-nav__btn .am-ico{ transition:none; }
}

/* ── نوار فیلتر ────────────────────────────────────────────────────── */
.am-filter__bar{
  background:#fff; border:1px solid var(--am-line); border-radius:var(--am-r3);
  box-shadow:var(--am-sh-soft); padding:var(--am-s4); margin-bottom:var(--am-s4);
  display:grid; gap:var(--am-s3);
}
.am-filter__q{ position:relative; }
.am-filter__q .am-ico{
  position:absolute; inset-inline-start:16px; top:50%; transform:translateY(-50%);
  color:var(--am-faint); font-size:19px; pointer-events:none;
}
.am-filter__q input{ padding-inline-start:48px; border-radius:var(--am-pill); }
.am-filter__chips{ display:flex; gap:var(--am-s2); overflow-x:auto; }
.am-chip{
  flex:none; display:inline-flex; align-items:center; justify-content:center;
  min-height:40px; padding-inline:16px; border-radius:var(--am-pill);
  border:2px solid var(--am-line); background:#fff;
  font:inherit; font-size:13px; font-weight:700; color:var(--am-muted);
  cursor:pointer; white-space:nowrap;
}
.am-chip[aria-selected="true"]{ background:var(--am-brand); border-color:var(--am-brand); color:#fff; }
.am-filter__state{ margin:0 0 var(--am-s3); font-size:13px; color:var(--am-muted); }
.am-filter__empty{
  text-align:center; background:#fff; border:1px solid var(--am-line);
  border-radius:var(--am-r3); padding:var(--am-s7) var(--am-s5);
}
.am-filter__empty[hidden]{ display:none; }
.am-filter__empty p{ margin:0 0 var(--am-s2); }
.am-filter__acts{ display:flex; flex-wrap:wrap; justify-content:center; gap:var(--am-s2); margin-top:var(--am-s4); }

/* ── ردیف آزمایش ───────────────────────────────────────────────────── */
.am-test__ic{
  flex:none; display:grid; place-items:center; width:44px; height:44px;
  border-radius:var(--am-r); font-size:20px;
}
.am-test__ic--ok{ background:var(--am-leaf-t); color:var(--am-leaf-tx); }
.am-test__ic--wait{ background:var(--am-sun-t); color:var(--am-sun-tx); }
.am-test__main{ flex:1 1 auto; min-width:0; }
.am-test__name{ display:block; font-weight:800; font-size:14.5px; line-height:1.7; }
.am-test__abbr{ font-weight:400; font-size:11.5px; color:var(--am-faint); }
.am-test__meta{ display:flex; flex-wrap:wrap; align-items:center; gap:4px 12px; margin-top:2px; font-size:12.5px; }
.am-test__fast--ok{ color:var(--am-leaf-tx); font-weight:700; }
.am-test__fast--wait{ color:var(--am-sun-tx); font-weight:700; }
.am-test__ins{
  flex:none; display:none; align-items:center; gap:4px;
  padding:4px 10px; border-radius:var(--am-pill);
  background:var(--am-leaf-t); border:1px solid rgba(114,190,68,.25);
  font-size:11.5px; font-weight:700; color:var(--am-leaf-tx);
}
.am-test__price{ flex:none; font-weight:800; font-size:13.5px; color:var(--am-brand); }
.am-test__desc{ margin:0 0 var(--am-s3); font-size:13.5px; color:var(--am-muted); line-height:2; }
.am-test__dl{ display:grid; gap:var(--am-s3); grid-template-columns:repeat(2,minmax(0,1fr)); margin:0 0 var(--am-s3); font-size:12.5px; }
.am-test__dl > div{ background:var(--am-canvas); border-radius:var(--am-r); padding:12px; }
.am-test__dl dt{ margin:0 0 4px; color:var(--am-faint); }
.am-test__dl dd{ margin:0; font-weight:700; }
.am-test__pts{ margin:0; padding:0; list-style:none; display:grid; gap:var(--am-s2); font-size:13.5px; line-height:1.9; }
.am-test__pts li{ display:flex; gap:var(--am-s2); }
.am-test__pts .am-ico{ flex:none; margin-top:5px; font-size:15px; color:var(--am-leaf-tx); }
@media (min-width:640px){
  .am-test__ins{ display:inline-flex; }
  .am-test__dl{ grid-template-columns:repeat(4,minmax(0,1fr)); }
}

/* ── چیدمان دوستونه با کناره چسبان ─────────────────────────────────── */
.am-split{ display:grid; gap:var(--am-s5); align-items:start; }
.am-split__main{ min-width:0; }
.am-split__aside{ min-width:0; display:grid; gap:var(--am-s4); }
@media (min-width:1024px){
  .am-split{ grid-template-columns:2fr 1fr; }
  .am-split__aside{ position:sticky; top:calc(var(--am-head-h) + 22px); }
}

/* ── کارت‌های کناره ────────────────────────────────────────────────── */
.am-side{ background:#fff; border:1px solid var(--am-line); border-radius:var(--am-r3); padding:var(--am-s5); }
.am-side__t{ margin:0 0 var(--am-s3); font-size:16px; font-weight:800; }
.am-side--brand{ background:var(--am-brand); border-color:transparent; color:#fff; box-shadow:var(--am-sh-lift); }
.am-side--brand .am-side__t{ font-size:17px; margin-bottom:var(--am-s4); }
.am-side__list{ margin:0; padding:0; list-style:none; display:grid; gap:var(--am-s3); font-size:13.5px; }
.am-side__list li{ display:flex; gap:var(--am-s3); align-items:flex-start; }
.am-side__list .am-ico{ flex:none; margin-top:2px; font-size:18px; opacity:.9; }
.am-side__rules{ margin:0; padding-inline-start:20px; display:grid; gap:10px; font-size:13.5px; color:var(--am-muted); line-height:1.9; }

/* ── نوار هشدار / توضیح ────────────────────────────────────────────── */
.am-note{
  display:flex; gap:var(--am-s3); align-items:flex-start;
  padding:var(--am-s4); margin-bottom:var(--am-s5);
  border-radius:var(--am-r2); font-size:13.5px; line-height:1.9;
}
.am-note--sun{ background:var(--am-sun-t); border:1px solid rgba(246,147,51,.3); color:var(--am-sun-tx); }
.am-note .am-ico{ flex:none; margin-top:2px; font-size:19px; }
.am-note p{ margin:0; }

/* ── خانه: چهار اقدام سریع ─────────────────────────────────────────── */
.am-quick{ display:grid; gap:var(--am-s3); grid-template-columns:repeat(2,minmax(0,1fr)); }
.am-quick__c{
  display:block; padding:var(--am-s4); text-decoration:none; color:inherit;
  background:#fff; border:1px solid var(--am-line); border-radius:var(--am-r2);
  box-shadow:var(--am-sh-soft);
}
.am-quick__ic{ display:grid; place-items:center; width:44px; height:44px; border-radius:var(--am-r); margin-bottom:var(--am-s3); font-size:20px; background:var(--am-brand-t); color:var(--am-brand); }
.am-quick__ic--leaf{ background:var(--am-leaf-t); color:var(--am-leaf-tx); }
.am-quick__t{ display:block; font-weight:800; font-size:14.5px; }
.am-quick__d{ display:block; margin-top:4px; font-size:12.5px; color:var(--am-muted); line-height:1.8; }
@media (min-width:768px){ .am-quick{ grid-template-columns:repeat(4,minmax(0,1fr)); } }

/* ── خانه: «ناشتا بیایم یا نه؟» ────────────────────────────────────── */
.am-fast{
  background:#fff; border:1px solid var(--am-line); border-radius:var(--am-r3);
  box-shadow:var(--am-sh-soft); padding:var(--am-s5);
  display:grid; gap:var(--am-s5); align-items:center;
}
.am-fast__grid{ display:grid; gap:var(--am-s3); grid-template-columns:repeat(2,minmax(0,1fr)); }
.am-fast__c{
  display:block; padding:var(--am-s4); text-decoration:none; color:inherit;
  background:var(--am-canvas); border:1px solid var(--am-line); border-radius:var(--am-r2);
}
.am-fast__n{ display:block; font-size:12.5px; color:var(--am-muted); line-height:1.8; margin-bottom:6px; }
.am-fast__a{ display:block; font-weight:800; font-size:14px; line-height:1.7; }
.am-fast__a--ok{ color:var(--am-leaf-tx); }
.am-fast__a--wait{ color:var(--am-sun-tx); }
@media (min-width:768px){ .am-fast{ grid-template-columns:repeat(2,minmax(0,1fr)); padding:var(--am-s7); } }

/* ── خانه: هشت خدمت ────────────────────────────────────────────────── */
.am-srv{ display:grid; gap:var(--am-s3); grid-template-columns:repeat(2,minmax(0,1fr)); }
.am-srv__c{ padding:var(--am-s4); background:#fff; border:1px solid var(--am-line); border-radius:var(--am-r2); box-shadow:var(--am-sh-soft); }
.am-srv__ic{ display:grid; place-items:center; width:40px; height:40px; border-radius:var(--am-r); margin-bottom:var(--am-s3); font-size:19px; background:var(--am-brand-t); color:var(--am-brand); }
.am-srv__t{ margin:0 0 4px; font-size:14px; font-weight:800; }
.am-srv__d{ margin:0; font-size:12.5px; color:var(--am-muted); line-height:1.8; }
@media (min-width:640px){ .am-srv{ grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (min-width:1024px){ .am-srv{ grid-template-columns:repeat(4,minmax(0,1fr)); } }

/* ── خانه: دو کارت بزرگ ────────────────────────────────────────────── */
.am-duo{ display:grid; gap:var(--am-s4); }
.am-duo__c{ padding:var(--am-s5); border-radius:var(--am-r3); }
.am-duo__c--brand{ background:var(--am-brand); color:#fff; box-shadow:var(--am-sh-lift); }
.am-duo__c--leaf{ background:var(--am-leaf-t); border:1px solid rgba(114,190,68,.25); }
.am-duo__t{ margin:0 0 var(--am-s3); font-size:21px; font-weight:800; line-height:1.6; }
.am-duo__d{ margin:0 0 var(--am-s5); font-size:14px; line-height:2; }
.am-duo__c--brand .am-duo__d{ opacity:.9; }
.am-duo__c--leaf .am-duo__d{ color:var(--am-muted); }
@media (min-width:1024px){ .am-duo{ grid-template-columns:repeat(2,minmax(0,1fr)); } .am-duo__c{ padding:var(--am-s7); } }

/* ── فوتر: چهار ستون هم‌وزن ────────────────────────────────────────── */
.am-foot__h{ margin:0 0 var(--am-s3); font-size:14px; font-weight:800; color:var(--am-ink); }
.am-foot__hours{ margin:0; font-size:13.5px; color:var(--am-muted); line-height:1.9; }
.am-foot__act{ display:grid; gap:var(--am-s2); margin-top:var(--am-s5); }
.am-foot__legal ul{ margin:0; padding:0; list-style:none; display:flex; flex-wrap:wrap; justify-content:center; gap:4px 16px; }
.am-foot__legal a{ display:inline-flex; align-items:center; min-height:36px; color:inherit; text-decoration:none; }

/* ── هاور: فقط جایی که نشانگر واقعی هست ────────────────────────────── */
@media (hover:hover) and (pointer:fine){
  .am-nav__pop a:hover{ background:var(--am-brand-t); color:var(--am-brand); }
  .am-chip:hover{ border-color:rgba(0,84,165,.35); }
  .am-quick__c:hover,
  .am-fast__c:hover,
  .am-srv__c:hover{ border-color:rgba(0,84,165,.35); box-shadow:var(--am-sh-lift); }
  .am-acc__btn:hover{ background:var(--am-canvas); }
  .am-foot__legal a:hover{ color:var(--am-brand); }
}
/* بازخورد فشار، روی لمس هم: همان لحظه، بدون انتظار */
.am-quick__c:active, .am-fast__c:active, .am-srv__c:active, .am-chip:active{ transform:scale(.985); }
@media (prefers-reduced-motion:reduce){
  .am-quick__c:active, .am-fast__c:active, .am-srv__c:active, .am-chip:active{ transform:none; }
}

/* ── سربرگ: تلفن و کشوی موبایل (۲٫۵٫۰) ────────────────────────────── */
.am-head__tel{ display:none; }
.am-head__telnum{ display:none; }
@media (min-width:1024px){ .am-head__tel{ display:inline-flex; } }
@media (min-width:1536px){ .am-head__telnum{ display:inline; } }

.am-mobile__group{ margin-top:var(--am-s3); padding-top:var(--am-s3); border-top:1px solid var(--am-line); }
.am-mobile__tel{
  display:flex; flex-direction:column; gap:2px;
  margin-top:var(--am-s4); padding:var(--am-s4);
  background:var(--am-brand-t); border-radius:var(--am-r2);
  text-decoration:none; color:inherit;
}
.am-mobile__tel span{ font-size:12px; color:var(--am-muted); }
.am-mobile__tel b{ font-size:18px; font-weight:800; color:var(--am-brand); }

/* ── پانوشت: چهار ستون هم‌وزن و نوار پایین دوخطی (۲٫۵٫۰) ──────────── */
.am-foot__bottom{
  display:flex; flex-direction:column; align-items:center; gap:var(--am-s2);
  margin-top:var(--am-s2);
}
.am-foot__bar p{ margin:0; }
@media (min-width:640px){
  .am-foot__bar{ text-align:start; }
  .am-foot__bottom{ flex-direction:row; justify-content:space-between; align-items:center; }
}
.am-sec__head .am-card__more{ white-space:nowrap; }

/* ═══ ۲٫۴٫۲ — مترجم معناشناسی آوادا: بلوک‌های محتوایی ═══ */
/* ترازبندی دوطرفه.

   متن فارسیِ بلند با تراز راست، لبه چپش دندانه‌دندانه می‌شود و در ستون
   ۶۸ کاراکتری توی چشم می‌زند. فقط پاراگراف و آیتم فهرست تراز می‌شوند؛
   عنوان‌ها نه، چون عنوان کوتاه است و تراز دوطرفه بینش حفره می‌اندازد. */
.am-prose p,
.am-prose li{ text-align:justify; text-justify:inter-word; }
.am-prose h2,.am-prose h3,.am-prose h4,
.am-prose figcaption,
.am-prose .am-check li{ text-align:start; }

/* عنوان‌های بازسازی‌شده از شورت‌کد آوادا — مرز بخش‌ها باید دیده شود */
.am-prose h2{
  padding-top:var(--am-s5);
  border-top:1px solid var(--am-line);
}
.am-prose h2:first-child{ border-top:0; padding-top:0; }

/* ==========================================================================
   بلوک‌های بازسازی‌شده از صفحه‌ساز
   almahdi_builder_semantics این نشانه‌گذاری را می‌سازد.
   ========================================================================== */

/* فهرست تیک‌دار — جایگزین [fusion_checklist] */
.am-prose .am-check{ list-style:none; margin:var(--am-s5) 0; padding:0; display:grid; gap:10px; }
.am-prose .am-check li{
  position:relative; margin:0; padding:12px 44px 12px 16px;
  background:var(--am-canvas); border:1px solid var(--am-line);
  border-radius:var(--am-r2); line-height:1.95; font-size:15px;
}
.am-prose .am-check li::before{
  content:""; position:absolute; inset-inline-start:14px; top:14px;
  width:20px; height:20px; border-radius:999px;
  background:var(--am-leaf-t, #F1F9EA);
  box-shadow:inset 0 0 0 1.5px rgba(114,190,68,.45);
}
.am-prose .am-check li::after{
  content:""; position:absolute; inset-inline-start:20px; top:19px;
  width:8px; height:4px; border-inline-start:2px solid #457C26; border-bottom:2px solid #457C26;
  transform:rotate(-45deg);
}

/* شبکه لوگو — جایگزین [fusion_images]؛ برگه «بیمه‌های طرف قرارداد» */
.am-prose .am-logogrid{
  display:grid; gap:12px; margin:var(--am-s5) 0;
  grid-template-columns:repeat(auto-fill,minmax(118px,1fr));
}
.am-prose .am-logo{
  margin:0; display:flex; flex-direction:column; gap:10px; padding:14px 10px;
  background:#fff; border:1px solid var(--am-line); border-radius:var(--am-r2);
  box-shadow:0 1px 2px rgba(18,32,49,.04), 0 8px 20px -14px rgba(3,90,166,.3);
  transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.am-prose .am-logo img{
  margin:0; width:100%; height:68px; max-width:100%;
  object-fit:contain; border-radius:0;
}
/* بدون نام — همان کادر مربع قبلی، تا شبکه‌های غیربیمه عوض نشوند */
.am-prose .am-logo:not(:has(figcaption)) img{ height:auto; max-height:88px; }
.am-prose .am-logo figcaption{
  margin:0; font-size:11.5px; line-height:1.6; text-align:center;
  color:var(--am-muted); text-wrap:balance;
}
@media (hover:hover) and (pointer:fine){
  .am-prose .am-logo:hover{ border-color:rgba(0,84,165,.35); box-shadow:0 10px 24px -12px rgba(3,90,166,.4); transform:translateY(-2px); }
}

/* دسته‌بندی چهارگانه بیمه‌ها */
.am-prose .am-insgroups{ display:grid; gap:var(--am-s5); margin:var(--am-s5) 0; }
.am-prose .am-insgroup{
  padding:var(--am-s5); border:1px solid var(--am-line); border-radius:var(--am-r3);
  background:var(--am-canvas);
}
.am-prose .am-insgroup__t{
  display:flex; align-items:baseline; flex-wrap:wrap; gap:10px;
  margin:0; padding:0; border:0; font-size:16px; font-weight:800; color:var(--am-ink);
}
.am-prose .am-insgroup__n{
  font-size:12px; font-weight:700; color:var(--am-brand);
  background:#fff; border:1px solid var(--am-line);
  border-radius:999px; padding:3px 10px;
}
.am-prose .am-insgroup .am-logogrid{ margin:var(--am-s4) 0 0; }

/* جداکننده — جایگزین [fusion_separator] */
.am-prose .am-sep{ border:0; border-top:1px solid var(--am-line); margin:var(--am-s6) 0; }

/* قاب تصویر — جایگزین [fusion_imageframe] */
.am-prose .am-figure{ margin:var(--am-s5) 0; }
.am-prose .am-figure img{ display:block; width:100%; height:auto; border-radius:var(--am-r2); border:1px solid var(--am-line); }
/* جداکننده — جایگزین [fusion_separator] */
.am-prose .am-sep{ border:0; border-top:1px solid var(--am-line); margin:var(--am-s6) 0; }
/* عنوان بخش داخل متن برگه: خط بالا، تا مرز بخش‌ها دیده شود */
.am-prose h2{ padding-top:var(--am-s5); border-top:1px solid var(--am-line); }
.am-prose h2:first-child{ padding-top:0; border-top:0; }

/* ۲٫۶٫۰: سربرگ یک‌خطی — در عرض‌های میانی فاصله کمتر، و هیچ قلمی دوخطی نمی‌شود */
@media (min-width:1024px) and (max-width:1279px){
  .am-nav a{ padding:8px 10px; font-size:13px; }
  .am-nav__btn{ padding-inline:10px; }
}
.am-head__in{ flex-wrap:nowrap; }
.am-nav{ min-width:0; }

/* ═══ ۲٫۶٫۰ — چیدمان مجله‌ای برگه‌های بلند ═══════════════════════════ */
.am-prose .am-mag{
  margin:var(--am-s5) 0 var(--am-s7); padding:var(--am-s5);
  background:var(--am-canvas); border:1px solid var(--am-line); border-radius:var(--am-r3);
}
.am-prose .am-mag__h{ margin:0 0 var(--am-s4); font-size:14px; font-weight:800; color:var(--am-ink); text-align:start; }
.am-prose .am-mag__grid{ display:grid; gap:var(--am-s3); grid-template-columns:repeat(2,minmax(0,1fr)); }
.am-prose .am-magcard{
  display:flex; flex-direction:column; gap:10px; padding:10px;
  background:#fff; border:1px solid var(--am-line); border-radius:var(--am-r2);
  text-decoration:none; color:inherit; box-shadow:var(--am-sh-soft);
}
.am-prose .am-magcard__img{
  display:grid; place-items:center; width:100%; aspect-ratio:16/10; margin:0;
  object-fit:cover; border-radius:var(--am-r); background:var(--am-brand-t); color:var(--am-brand); font-size:24px;
}
.am-prose .am-magcard__t{ font-size:13.5px; font-weight:700; line-height:1.7; text-align:start; }
@media (min-width:640px){ .am-prose .am-mag__grid{ grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (min-width:1024px){ .am-prose .am-mag__grid{ grid-template-columns:repeat(4,minmax(0,1fr)); } }
@media (hover:hover) and (pointer:fine){
  .am-prose .am-magcard:hover{ border-color:rgba(0,84,165,.35); box-shadow:var(--am-sh-lift); }
}

.am-prose .am-magsec{ margin-top:var(--am-s7); scroll-margin-top:calc(var(--am-head-h) + 16px); }
.am-prose .am-magsec__head{ display:grid; gap:var(--am-s4); align-items:center; margin-bottom:var(--am-s4); }
.am-prose .am-magsec__head h2,
.am-prose .am-magsec__head h3{ margin:0; padding:0; border:0; }
.am-prose .am-magsec__fig{ margin:0; }
.am-prose .am-magsec__fig img,
.am-prose .am-magsec__fig figure{ margin:0; }
.am-prose .am-magsec__fig img{ width:100%; height:auto; aspect-ratio:16/10; object-fit:cover; border-radius:var(--am-r2); border:1px solid var(--am-line); }
@media (min-width:768px){
  .am-prose .am-magsec__head{ grid-template-columns:200px minmax(0,1fr); }
}
.am-prose .am-magsec__up{
  display:inline-flex; align-items:center; gap:6px; margin-top:var(--am-s3);
  font-size:12.5px; font-weight:700; color:var(--am-brand); text-decoration:none;
}
.am-prose .am-magsec__upico{ transform:rotate(180deg); }

/* کارت پرسنل — [fusion_person] */
.am-prose .am-person{
  display:flex; gap:var(--am-s4); align-items:flex-start; margin:var(--am-s4) 0;
  padding:var(--am-s4); background:#fff; border:1px solid var(--am-line); border-radius:var(--am-r2); box-shadow:var(--am-sh-soft);
}
.am-prose .am-person__img{
  flex:none; width:84px; height:84px; margin:0; object-fit:cover; border-radius:50%;
  border:1px solid var(--am-line); background:var(--am-canvas);
  display:grid; place-items:center; color:var(--am-faint); font-size:30px;
}
.am-prose .am-person__b{ min-width:0; }
.am-prose .am-person__n{ font-weight:800; font-size:15px; }
.am-prose .am-person__r{ font-size:13px; color:var(--am-muted); margin-top:2px; }
.am-prose .am-person__t{ margin:var(--am-s2) 0 0; font-size:13.5px; line-height:1.9; color:var(--am-muted); text-align:start; }
/* چند پرسنل پشت سر هم → شبکه */
.am-prose .am-person + .am-person{ margin-top:var(--am-s3); }
@media (min-width:768px){
  .am-prose .am-people{ display:grid; gap:var(--am-s3); grid-template-columns:repeat(2,minmax(0,1fr)); }
  .am-prose .am-people .am-person{ margin:0; }
}

/* گالری — [fusion_gallery] */
.am-prose .am-gal{ display:grid; gap:var(--am-s3); grid-template-columns:repeat(2,minmax(0,1fr)); margin:var(--am-s5) 0; }
.am-prose .am-gal__i{ margin:0; }
.am-prose .am-gal__i img{ width:100%; aspect-ratio:4/3; object-fit:cover; border-radius:var(--am-r2); border:1px solid var(--am-line); margin:0; }
@media (min-width:768px){ .am-prose .am-gal{ grid-template-columns:repeat(3,minmax(0,1fr)); } }

/* ═══ ۲٫۶٫۰ — تماس با ما ═══════════════════════════════════════════════ */
.am-contact{ display:grid; gap:var(--am-s4); margin-bottom:var(--am-s7); }
.am-contact__tels{ display:grid; gap:var(--am-s2); }
.am-contact__tel{
  display:flex; align-items:center; gap:var(--am-s3); min-height:56px; padding-inline:var(--am-s4);
  background:rgba(255,255,255,.12); border-radius:var(--am-r2); color:#fff; text-decoration:none;
  font-weight:800; font-size:18px;
}
.am-contact__tel .am-ico{ font-size:19px; opacity:.9; }
.am-contact__tel--mail{ font-size:14px; font-weight:700; }
.am-contact__social{ display:flex; flex-wrap:wrap; gap:var(--am-s2); margin-top:var(--am-s4); }
.am-contact__social a{
  display:inline-flex; align-items:center; gap:8px; min-height:44px; padding-inline:14px;
  border:2px solid rgba(255,255,255,.35); border-radius:var(--am-pill); color:#fff; text-decoration:none;
  font-size:13px; font-weight:700;
}
.am-contact__hours{ margin:0; padding:0; list-style:none; }
.am-contact__hours li{
  display:flex; align-items:center; justify-content:space-between; gap:var(--am-s4);
  padding-block:12px; border-bottom:1px solid var(--am-line); font-size:14px; color:var(--am-muted);
}
.am-contact__hours li:last-child{ border-bottom:0; }
.am-contact__hours li.is-today{ color:var(--am-ink); font-weight:800; }
.am-contact__hours li > span{ display:inline-flex; align-items:center; gap:8px; }
.am-contact__dot{ width:8px; height:8px; border-radius:50%; background:var(--am-leaf); }
.am-contact__hours-txt{ margin:0; font-size:14px; line-height:1.9; }
.am-contact__note{ margin:var(--am-s4) 0 0; font-size:12.5px; color:var(--am-faint); line-height:1.9; }
.am-contact__map{ display:grid; gap:var(--am-s5); }
.am-contact__addr p{ margin:0 0 var(--am-s4); font-size:14px; line-height:2; color:var(--am-muted); }
.am-contact__routes{ display:flex; flex-wrap:wrap; gap:var(--am-s2); }
.am-contact__frame{ border:1px solid var(--am-line); border-radius:var(--am-r2); overflow:hidden; background:var(--am-canvas); }
.am-contact__frame iframe{ display:block; width:100%; height:300px; border:0; }
.am-contact__form{ max-width:none; }
@media (min-width:768px){
  .am-contact{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .am-contact__map{ grid-column:1/-1; grid-template-columns:minmax(0,1fr) minmax(0,1.4fr); align-items:start; }
  .am-contact__frame iframe{ height:100%; min-height:320px; }
}
@media (hover:hover) and (pointer:fine){
  .am-contact__tel:hover{ background:rgba(255,255,255,.2); }
  .am-contact__social a:hover{ background:rgba(255,255,255,.12); }
}

/* ═══ ۲٫۶٫۰ — مجله: چیپ دسته‌ها و مطلب منتخب ═══════════════════════════ */
.am-cats{ display:flex; flex-wrap:wrap; gap:var(--am-s2); margin-top:var(--am-s5); }
.am-cats .am-chip{ text-decoration:none; }
.am-cats .am-chip.is-on{ background:var(--am-brand); border-color:var(--am-brand); color:#fff; }
.am-chip__n{ margin-inline-start:6px; font-size:11px; opacity:.7; }
.am-feat{
  display:grid; margin-bottom:var(--am-s5); overflow:hidden;
  background:#fff; border:1px solid var(--am-line); border-radius:var(--am-r3); box-shadow:var(--am-sh-soft);
}
.am-feat__img{ display:block; }
.am-feat__img img{ display:block; width:100%; height:100%; min-height:220px; object-fit:cover; }
.am-feat__b{ padding:var(--am-s5); display:flex; flex-direction:column; justify-content:center; }
.am-feat__cat{ align-self:flex-start; font-size:11.5px; font-weight:800; color:var(--am-leaf-tx); text-decoration:none; margin-bottom:var(--am-s3); }
.am-feat__t{ margin:0 0 var(--am-s3); font-size:21px; font-weight:800; line-height:1.55; }
.am-feat__t a{ color:inherit; text-decoration:none; }
.am-feat__x{ margin:0 0 var(--am-s5); font-size:13.5px; line-height:2; color:var(--am-muted); }
.am-feat__f{ display:flex; align-items:center; gap:var(--am-s4); }
.am-feat__f time{ font-size:12.5px; color:var(--am-faint); }
@media (min-width:1024px){
  .am-feat{ grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
  .am-feat__img{ order:2; }
  .am-feat__b{ padding:var(--am-s7); }
  .am-feat__t{ font-size:25px; }
}
@media (hover:hover) and (pointer:fine){ .am-feat__t a:hover, .am-feat__cat:hover{ color:var(--am-brand); } }

/* کارت پیوند به برگه بیمه‌ها — جایگزین گالری تکراری در «درباره ما» */
.am-prose .am-inslink{
  display:flex; flex-direction:column; gap:4px; margin:var(--am-s5) 0;
  padding:var(--am-s4) var(--am-s5); text-decoration:none; color:inherit;
  background:var(--am-leaf-t); border:1px solid rgba(114,190,68,.3); border-radius:var(--am-r2);
}
.am-prose .am-inslink__t{ font-weight:800; color:var(--am-leaf-tx); }
.am-prose .am-inslink__d{ font-size:13.5px; color:var(--am-muted); line-height:1.9; }
@media (hover:hover) and (pointer:fine){ .am-prose .am-inslink:hover{ border-color:var(--am-leaf); } }
