/* Theme identities: visual skin only. Business layouts and flows stay intact. */
/* «دستیار هوشمند»: پوسته لوکس مشکی/کرم/طلایی. فقط پوسته عمومی و خانه؛ چیدمان صفحات کسب‌وکار دست‌نخورده می‌ماند. */
body[data-theme="smart_assistant"]{--pink:#c99a42;--pink-deep:#9f6d1e;--cream:#f4eee5;--cream-light:#fffdf9;--gold:#c99a42;--gold-deep:#8d5e18;--brown:#6b4b2a;--brown-dark:#171513;background:#f8f4ee;color:#201d19}
body[data-theme="smart_assistant"] .giso-main{background:linear-gradient(180deg,#fffdfa 0,#f7f1e9 100%)}
body[data-theme="smart_assistant"] .giso-navbar{background:rgba(15,14,13,.96)!important;border-color:rgba(204,157,70,.32)!important;color:#fff}
body[data-theme="smart_assistant"] .giso-navbar>.giso-container{background:rgba(20,19,17,.86)!important;border-color:rgba(211,171,95,.2)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 10px 30px rgba(0,0,0,.18)!important}
body[data-theme="smart_assistant"] .giso-navbar :is(.giso-brand-title,.giso-nav-links>a,.giso-user){color:#f8f1e5}
body[data-theme="smart_assistant"] .giso-brand-tagline{color:#d1aa62}
body[data-theme="smart_assistant"] .giso-nav-links>a:not(.giso-btn){background:transparent}
body[data-theme="smart_assistant"] .giso-nav-links>a:not(.giso-btn):hover,body[data-theme="smart_assistant"] .giso-nav-links>a[aria-current="page"]{color:#e3bc72;border-color:rgba(211,164,78,.34);background:rgba(205,156,65,.1)}
body[data-theme="smart_assistant"] :is(.giso-btn-gold,.home-btn-primary){border-color:#d0a250;background:linear-gradient(135deg,#b47a22,#dfb763);color:#17130e;box-shadow:0 10px 24px rgba(174,119,32,.2)}
body[data-theme="smart_assistant"] .home-main{background:#faf7f2}
body[data-theme="smart_assistant"] .home-hero{min-height:min(760px,calc(100vh - 80px));background:radial-gradient(circle at 77% 28%,rgba(206,161,80,.2),transparent 27%),linear-gradient(115deg,#fffdf9 0,#f7eee2 52%,#e8d8c4 100%)}
body[data-theme="smart_assistant"] .home-hero-copy h1{color:#171513;font-weight:800;letter-spacing:-.04em}
body[data-theme="smart_assistant"] .home-hero-copy h1 em{color:#9b691e}
body[data-theme="smart_assistant"] .home-eyebrow{color:#9a6a23;background:rgba(255,255,255,.75);border-color:rgba(190,139,53,.3)}
body[data-theme="smart_assistant"] .home-hero-frame{border-color:rgba(192,143,59,.55);box-shadow:0 30px 70px rgba(49,31,15,.2)}
body[data-theme="smart_assistant"] .home-hero-frame:after{content:"";position:absolute;inset:10px;border:1px solid rgba(255,236,198,.55);border-radius:inherit;pointer-events:none}
body[data-theme="smart_assistant"] .home-hero-signature{position:absolute;z-index:5;right:50%;bottom:-28px;transform:translateX(50%);min-width:250px;padding:0;text-align:center;color:#201b15;background:transparent;border:0;box-shadow:none}
body[data-theme="smart_assistant"] .home-hero-signature strong{display:block;font-family:'Vazirmatn',serif;font-size:clamp(1.35rem,2.4vw,2rem);font-weight:800;letter-spacing:.01em;color:#8e611d;text-shadow:0 1px 0 #fff}
body[data-theme="smart_assistant"] .home-hero-signature span{display:block;margin-top:2px;color:#33291f;font-size:.88rem;font-weight:700;letter-spacing:.02em}
body[data-theme="smart_assistant"] .home-paths,body[data-theme="smart_assistant"] .home-services,body[data-theme="smart_assistant"] .home-reviews{background:#faf7f2}
body[data-theme="smart_assistant"] :is(.home-path-card,.home-service-grid>a,.home-service-grid>button,.home-review-rail article){border-color:rgba(151,105,36,.18);background:#fffdfa;box-shadow:0 16px 38px rgba(54,36,20,.07)}
body[data-theme="smart_assistant"] .home-path-card:hover,body[data-theme="smart_assistant"] .home-service-grid>a:hover,body[data-theme="smart_assistant"] .home-service-grid>button:hover{border-color:rgba(177,126,42,.45);box-shadow:0 20px 42px rgba(54,36,20,.12)}
body[data-theme="smart_assistant"] .home-path-health{background:linear-gradient(145deg,#201d19,#0f0e0d);color:#f8f1e6;border-color:#b88a3e}
body[data-theme="smart_assistant"] .home-path-health :is(h3,p,.home-mini-steps span){color:#f7efe2}
body[data-theme="smart_assistant"] .home-path-health .home-path-kicker{color:#f0c978}
/* کنتراست قطعی بخش‌های تیره خانه؛ متن روشن دیگر روی کارت نیمه‌سفید محو نمی‌شود. */
body[data-theme="smart_assistant"] .home-path-health .home-mini-steps{gap:8px;padding:8px;border:1px solid rgba(234,194,116,.16);border-radius:16px;background:rgba(0,0,0,.2)}
body[data-theme="smart_assistant"] .home-path-health .home-mini-steps li{min-height:48px;background:#2b2722;border-color:rgba(231,191,111,.24);color:#fff}
body[data-theme="smart_assistant"] .home-path-health .home-mini-steps li:nth-child(even){background:#393127}
body[data-theme="smart_assistant"] .home-path-health .home-mini-steps i{color:#f4cf7c}
body[data-theme="smart_assistant"] .home-path-health .home-mini-steps span{color:#fff!important;font-weight:700}
body[data-theme="smart_assistant"] .home-path-health .home-text-link{color:#f1cb78;border-bottom-color:rgba(241,203,120,.42)}
body[data-theme="smart_assistant"] .home-path-health .home-btn-primary{color:#17130e}
body[data-theme="smart_assistant"] .home-journey :is(h2,b),body[data-theme="smart_assistant"] .home-proof :is(h2,b){color:#fff}
body[data-theme="smart_assistant"] .home-journey :is(p,small),body[data-theme="smart_assistant"] .home-proof span{color:#e7ded1}
body[data-theme="smart_assistant"] .home-final-box :is(h2,span){color:#fff}
body[data-theme="smart_assistant"] .home-final-box .home-btn-secondary{color:#f7e8ca;background:rgba(255,255,255,.08);border-color:rgba(226,181,96,.42)}
body[data-theme="smart_assistant"] .home-section-head h2{color:#211d18}
body[data-theme="smart_assistant"] .home-section-head p{color:#665b50}
body[data-theme="smart_assistant"] .home-journey,body[data-theme="smart_assistant"] .home-proof{background:radial-gradient(circle at 80% 20%,rgba(203,155,69,.14),transparent 30%),linear-gradient(135deg,#191715,#0d0c0b)}
body[data-theme="smart_assistant"] .home-final-box{background:linear-gradient(125deg,#171513,#2b241b);border-color:rgba(215,170,87,.35)}
body[data-theme="smart_assistant"] .giso-footer{border-top:1px solid #a97b35;background:linear-gradient(180deg,#161412 0%,#0f0e0c 100%);color:#e9dcc8}
body[data-theme="smart_assistant"] .giso-footer-col h2{color:#efd39a}
body[data-theme="smart_assistant"] .giso-footer-bale{background:rgba(201,162,74,.1);border-color:rgba(201,162,74,.35)}
@media(max-width:1100px){body[data-theme="smart_assistant"] .giso-navbar>.giso-container{background:#12110f!important}body[data-theme="smart_assistant"] .giso-nav-links{background:#171513!important;border-color:#8b6328!important}body[data-theme="smart_assistant"] .giso-nav-links>a{color:#f7ecdc!important}}
@media(max-width:700px){body[data-theme="smart_assistant"] .home-hero{min-height:auto;background:linear-gradient(180deg,#fffdf9,#f1e5d5)}body[data-theme="smart_assistant"] .home-hero-copy{text-align:center}body[data-theme="smart_assistant"] .home-hero-actions{justify-content:center}body[data-theme="smart_assistant"] .home-trust-row{justify-content:center}body[data-theme="smart_assistant"] .home-hero-signature{position:relative;right:auto;bottom:auto;transform:none;margin-top:14px}body[data-theme="smart_assistant"] .home-hero-signature strong{font-size:1.4rem}}
@media(max-width:900px){.home-path-hair,.home-path-health{transform:none!important}}
/* Shared glass navigation for every public theme; panels keep their own shell. */
body:not(.pnl-body):not(.pu-body) .giso-navbar{top:0;margin:0;padding:8px 0;background:rgba(255,252,248,.72)!important;border-bottom:1px solid rgba(174,126,49,.16)!important;box-shadow:0 10px 32px rgba(66,42,20,.07)!important;-webkit-backdrop-filter:blur(16px) saturate(1.12);backdrop-filter:blur(16px) saturate(1.12)}body:not(.pnl-body):not(.pu-body) .giso-navbar>.giso-container{min-height:62px;padding-block:7px!important;border:1px solid rgba(255,255,255,.78);border-radius:18px;background:rgba(255,255,255,.48);box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}body:not(.pnl-body):not(.pu-body) .giso-nav-links>a:not(.giso-btn){padding:9px 10px;border:1px solid transparent;border-radius:11px;background:rgba(255,255,255,.22);transition:.2s}body:not(.pnl-body):not(.pu-body) .giso-nav-links>a:not(.giso-btn):hover{border-color:rgba(180,130,45,.18);background:rgba(255,255,255,.75);box-shadow:0 6px 16px rgba(81,52,22,.07)}body:not(.pnl-body):not(.pu-body) .giso-nav-links>a[aria-current="page"]{color:#80591c;border-color:rgba(190,145,56,.28);background:#fff8e9}
@media(max-width:1100px){body:not(.pnl-body):not(.pu-body) .giso-navbar{padding:0}body:not(.pnl-body):not(.pu-body) .giso-navbar>.giso-container{border:0;border-radius:0;background:transparent;box-shadow:none}}
/* این override عمداً در انتهاست تا شیشه‌ای مشترک، هدر تیره تم دستیار را روشن نکند. */
body[data-theme="smart_assistant"]:not(.pnl-body):not(.pu-body) .giso-navbar{background:rgba(15,14,13,.96)!important;border-bottom-color:rgba(204,157,70,.32)!important;box-shadow:0 10px 32px rgba(0,0,0,.2)!important}
body[data-theme="smart_assistant"]:not(.pnl-body):not(.pu-body) .giso-navbar>.giso-container{background:rgba(20,19,17,.86)!important;border-color:rgba(211,171,95,.2)}
/* Header interaction contrast + separate account controls. */
body[data-theme="smart_assistant"]:not(.pnl-body):not(.pu-body) .giso-nav-links>a:not(.giso-btn):hover{color:#fff7e8!important;background:rgba(198,148,60,.2)!important;border-color:rgba(226,185,106,.42)!important}
body:not(.pnl-body):not(.pu-body) .giso-header-phone,body:not(.pnl-body):not(.pu-body) .giso-header-logout{min-height:38px;display:inline-flex;align-items:center;gap:7px;padding:7px 11px!important;border:1px solid rgba(190,145,56,.3);border-radius:12px;white-space:nowrap}
body:not(.pnl-body):not(.pu-body) .giso-header-phone{background:rgba(255,250,238,.12)}body:not(.pnl-body):not(.pu-body) .giso-header-logout{margin-inline-start:5px;background:rgba(183,63,82,.14);border-color:rgba(211,93,112,.35)}
body[data-theme="smart_assistant"] .giso-header-phone,body[data-theme="smart_assistant"] .giso-header-logout{color:#f8eddb!important}

/* ═══ رفع قطعی کارت «سلامت و زیبایی هوشمند» (تم روشن و تیره): متن خوانا + دکمه متمایز ═══
   کارت سلامت در همه‌ی تم‌ها یک طراحی روشنِ نرم و یکدست می‌گیرد تا متن روی
   پس‌زمینه سفید/کرم محو نشود و استپ‌های تیره ناهماهنگ نباشند. */
.home-path-card.home-path-health{
  background:linear-gradient(145deg,#ffffff 0%,#fbeef1 100%)!important;
  border:1px solid rgba(157,89,96,.24)!important;
  color:#33231f!important;
}
.home-path-card.home-path-health .home-path-kicker{
  color:#8a3f52!important;
}
.home-path-card.home-path-health h3{ color:#2f2226!important; }
.home-path-card.home-path-health>p{ color:#5f4c50!important; }
.home-path-card.home-path-health .home-mini-steps{
  gap:10px!important;padding:0!important;border:0!important;
  background:transparent!important;border-radius:0!important;
}
.home-path-card.home-path-health .home-mini-steps li{
  min-height:auto!important;background:#ffffff!important;
  border:1px solid rgba(157,89,96,.16)!important;color:#4a3a3d!important;
}
.home-path-card.home-path-health .home-mini-steps li:nth-child(even){ background:#fffafa!important; }
.home-path-card.home-path-health .home-mini-steps i{ color:#b06373!important; }
.home-path-card.home-path-health .home-mini-steps span{ color:#4a3a3d!important;font-weight:700; }
/* تم دستیار: قانون قبلی span سفید !important با specificity بالاتر از کارت روشن می‌برد.
   این selector هم‌تراز body[data-theme] است و بعد از آن می‌آید تا متن روی لی سفید خوانا بماند. */
body[data-theme="smart_assistant"] .home-path-card.home-path-health :is(h3,p,.home-mini-steps span),
body[data-theme="smart_assistant"] .home-path-card.home-path-health .home-mini-steps li,
body[data-theme="smart_assistant"] .home-path-card.home-path-health .home-mini-steps span{
  color:#4a3a3d!important;
}
body[data-theme="smart_assistant"] .home-path-card.home-path-health .home-mini-steps li{
  background:#ffffff!important;
}
body[data-theme="smart_assistant"] .home-path-card.home-path-health .home-mini-steps li:nth-child(even){
  background:#fffafa!important;
}
.home-path-card.home-path-health .home-text-link{
  display:inline-flex!important;align-items:center;gap:7px;
  min-height:46px;padding:0 20px;border-radius:13px;
  border:1.6px solid #b06373!important;border-bottom:1.6px solid #b06373!important;
  background:#fff!important;color:#9d4b5e!important;font-weight:800;
  text-decoration:none!important;white-space:nowrap;transition:.2s ease;
}
.home-path-card.home-path-health .home-text-link:hover{
  background:#b06373!important;color:#fff!important;transform:translateY(-2px);
  box-shadow:0 12px 26px rgba(176,99,115,.30);
}
