/* =========================================================
   SHAP — Design tokens
   الهام‌گرفته از رنگ‌های صنایع‌دستی اصفهان: فیروزه (میناکاری/کاشی)،
   مسی (قلمزنی) و کاغذ کاهی/عاج (زمینهٔ خنثی)
   ========================================================= */

@font-face {
  font-family: 'Vazirmatn';
  src: url('/fonts/vazirmatn/Vazirmatn-Regular.woff2') format('woff2');
  font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'Vazirmatn';
  src: url('/fonts/vazirmatn/Vazirmatn-Medium.woff2') format('woff2');
  font-weight: 500; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'Vazirmatn';
  src: url('/fonts/vazirmatn/Vazirmatn-SemiBold.woff2') format('woff2');
  font-weight: 600; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'Vazirmatn';
  src: url('/fonts/vazirmatn/Vazirmatn-Bold.woff2') format('woff2');
  font-weight: 700; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'Vazirmatn';
  src: url('/fonts/vazirmatn/Vazirmatn-ExtraBold.woff2') format('woff2');
  font-weight: 800; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'Vazirmatn';
  src: url('/fonts/vazirmatn/Vazirmatn-Black.woff2') format('woff2');
  font-weight: 900; font-style: normal; font-display: swap;
}

:root {
  /* رنگ‌ها */
  --sh-bg:            #FBF7EF;   /* کاغذ کاهی */
  --sh-surface:       #FFFFFF;
  --sh-surface-2:     #F4EEE0;
  --sh-ink:           #22282A;
  --sh-ink-muted:     #63706B;
  --sh-border:        #E6DCC4;

  --sh-primary:       #0E6E6E;   /* فیروزه‌ای */
  --sh-primary-dark:  #0A4F4F;
  --sh-primary-light: #E4F2F1;

  --sh-accent:        #BE5B26;   /* مسی/قلمزنی */
  --sh-accent-dark:   #954620;
  --sh-accent-light:  #FBEBDF;

  --sh-gold:          #B08A2E;   /* رتبهٔ طلایی/پلاتینیوم */
  --sh-success:       #2F7A4F;
  --sh-danger:        #B23A3A;
  --sh-warning:       #C08A1E;

  /* تایپوگرافی */
  --sh-font: 'Vazirmatn', 'Segoe UI', Tahoma, sans-serif;

  /* هندسه */
  --sh-radius-sm: 8px;
  --sh-radius: 14px;
  --sh-radius-lg: 22px;
  --sh-shadow-sm: 0 1px 3px rgba(34,40,42,.07);
  --sh-shadow-md: 0 10px 28px rgba(34,40,42,.09);

  /* نوار الگوی هندسی (الهام از کاشی‌کاری/گره‌چینی) */
  --sh-pattern: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='12' viewBox='0 0 32 12'%3E%3Cpath d='M0 6 L8 0 L16 6 L24 0 L32 6' fill='none' stroke='%230E6E6E' stroke-width='1.4'/%3E%3Cpath d='M0 6 L8 12 L16 6 L24 12 L32 6' fill='none' stroke='%23BE5B26' stroke-width='1.4'/%3E%3C/svg%3E");
}

html { font-size: 15px; }
@media (min-width: 768px) { html { font-size: 16px; } }

html, body { position: relative; min-height: 100%; }
body {
  margin: 0;
  font-family: var(--sh-font);
  background: var(--sh-bg);
  color: var(--sh-ink);
  direction: rtl;
  text-align: right;
}

h1, h2, h3, h4, h5, h6 { font-weight: 800; letter-spacing: -.01em; color: var(--sh-ink); }
a { color: var(--sh-primary); text-decoration: none; }
a:hover { color: var(--sh-primary-dark); }

/* ---------- تایپوگرافی نمایشی (Hero/عنوان‌های بزرگ) — کنتراست وزن بالا برای حس چاپ هنری ---------- */
.sh-display {
  font-weight: 900;
  letter-spacing: -.02em;
  line-height: 1.08;
}
.sh-eyebrow {
  display: inline-flex; align-items: center; gap: .4rem;
  font-weight: 700; font-size: .78rem; letter-spacing: .05em;
  color: var(--sh-accent-dark); background: var(--sh-accent-light);
  border-radius: 999px; padding: .35rem .9rem .35rem .7rem;
  margin-bottom: .6rem;
}

/* ---------- آیکون امضا (اسپرایت SVG تک‌خط، یادآور خط قلمزنی) ---------- */
.sh-icon { width: 1.15em; height: 1.15em; vertical-align: -.2em; flex-shrink: 0; }
.sh-icon-lg { width: 1.6rem; height: 1.6rem; }
.sh-icon-xl { width: 2.1rem; height: 2.1rem; }
.sh-icon-circle {
  display: inline-flex; align-items: center; justify-content: center;
  width: 48px; height: 48px; border-radius: 13px; flex-shrink: 0;
  background: var(--sh-primary-light); color: var(--sh-primary-dark);
}
.sh-icon-circle.is-accent { background: var(--sh-accent-light); color: var(--sh-accent-dark); }
.sh-icon-circle .sh-icon { width: 1.5rem; height: 1.5rem; }

/* نوار الگوی گرهٔ هندسی — امضای بصری سامانه */
.sh-pattern-strip {
  height: 10px;
  background-image: var(--sh-pattern);
  background-repeat: repeat-x;
  background-position: center;
  opacity: .9;
}

/* ---------- قاب گوشه‌دار الهام از تذهیب — روی Hero و بخش‌های شاخص ---------- */
.sh-motif-frame { position: relative; }
.sh-motif-frame::before,
.sh-motif-frame::after {
  content: ""; position: absolute; width: 34px; height: 34px; pointer-events: none; z-index: 2;
  border: 2px solid var(--sh-accent); opacity: .6;
}
.sh-motif-frame::before { top: 14px; right: 14px; border-left: none; border-bottom: none; }
.sh-motif-frame::after  { bottom: 14px; left: 14px; border-right: none; border-top: none; }
@media (max-width: 767.98px) {
  .sh-motif-frame::before, .sh-motif-frame::after { width: 22px; height: 22px; }
}

/* ---------- Navbar عمومی ---------- */
.sh-navbar {
  background: var(--sh-surface);
  border-bottom: 1px solid var(--sh-border);
}
.sh-navbar .navbar-brand {
  font-weight: 800;
  font-size: 1.15rem;
  color: var(--sh-primary-dark) !important;
  display: flex; align-items: center; gap: .5rem;
}
.sh-navbar .navbar-brand .sh-logo-mark {
  width: 34px; height: 34px; border-radius: 9px;
  background: linear-gradient(135deg, var(--sh-primary), var(--sh-accent));
  display: inline-flex; align-items: center; justify-content: center;
  color: #fff; font-weight: 900; font-size: 1rem;
}
.sh-navbar .nav-link {
  color: var(--sh-ink) !important;
  font-weight: 500;
  padding: .5rem 1rem !important;
}
.sh-navbar .nav-link.active { color: var(--sh-primary) !important; font-weight: 700; }
.sh-logo-img { width: 34px; height: 34px; border-radius: 9px; object-fit: contain; background: #fff; }

@media (min-width: 992px) {
  .sh-navbar { padding-block: .7rem; }
  .sh-navbar > .container { gap: 1.25rem; }
  .sh-navbar .navbar-brand { flex: 0 1 360px; min-width: 230px; line-height: 1.45; }
  .sh-navbar .navbar-collapse { min-width: 0; gap: 1rem; }
  .sh-desktop-nav { align-items: center; justify-content: center; gap: .15rem; min-width: 0; }
  .sh-desktop-nav > .nav-item > .nav-link {
    padding: .6rem .72rem !important;
    border-radius: .7rem;
    white-space: nowrap;
    font-weight: 650;
  }
  .sh-desktop-nav > .nav-item > .nav-link:hover,
  .sh-desktop-nav > .nav-item > .nav-link.active {
    background: var(--sh-primary-light);
    color: var(--sh-primary-dark) !important;
  }
  .sh-nav-dropdown .dropdown-toggle::after { margin-right: .4rem; vertical-align: .15em; }
  .sh-nav-dropdown .dropdown-menu {
    width: 320px;
    padding: .55rem;
    margin-top: .55rem;
    border: 1px solid var(--sh-border);
    border-radius: 1rem;
    box-shadow: var(--sh-shadow-md);
    text-align: right;
  }
  .sh-nav-dropdown .dropdown-item {
    display: flex;
    flex-direction: column;
    gap: .18rem;
    padding: .75rem .85rem;
    border-radius: .7rem;
    white-space: normal;
  }
  .sh-nav-dropdown .dropdown-item strong { color: var(--sh-ink); font-size: .92rem; }
  .sh-nav-dropdown .dropdown-item small { color: var(--sh-ink-muted); font-size: .76rem; }
  .sh-nav-dropdown .dropdown-item:hover,
  .sh-nav-dropdown .dropdown-item:focus { background: var(--sh-primary-light); }
  .sh-navbar-actions { flex: 0 0 auto; align-items: center; gap: .45rem; }
  .sh-navbar-actions .nav-link { white-space: nowrap; padding-inline: .65rem !important; }
  .sh-workspace-link {
    color: var(--sh-primary-dark) !important;
    background: #fff;
    border: 1px solid var(--sh-border);
    border-radius: .7rem;
  }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
  .sh-navbar .navbar-brand { flex-basis: 260px; font-size: 1rem; }
  .sh-desktop-nav > .nav-item > .nav-link { padding-inline: .5rem !important; font-size: .88rem; }
  .sh-navbar-actions .nav-link { font-size: .84rem; }
}

/* ---------- منوی کشویی موبایل (سایت عمومی) ---------- */
.sh-menu-toggle {
  display: none; flex-direction: column; justify-content: center; gap: 5px;
  width: 42px; height: 42px; border: none; background: transparent; cursor: pointer; padding: 0;
}
.sh-menu-toggle span { display: block; width: 22px; height: 2px; background: var(--sh-primary-dark); border-radius: 2px; margin: 0 auto; }

.sh-mobile-nav-backdrop {
  display: none; position: fixed; inset: 0; background: rgba(20, 24, 24, .45); z-index: 1050;
}
.sh-mobile-nav-backdrop.open { display: block; }

.sh-mobile-nav {
  position: fixed; top: 0; right: -320px; width: 300px; max-width: 85vw; height: 100vh;
  background: var(--sh-surface); z-index: 1060; box-shadow: var(--sh-shadow-md);
  transition: right .25s ease; overflow-y: auto; padding: 1.1rem;
}
html, body { overflow-x: clip; }
.sh-mobile-nav.open { right: 0; }
.sh-mobile-nav-hd { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1rem; font-weight: 800; color: var(--sh-primary-dark); }
.sh-mobile-nav-hd button { border: none; background: transparent; font-size: 1.6rem; line-height: 1; cursor: pointer; color: var(--sh-ink-muted); }
.sh-mobile-nav-list { list-style: none; padding: 0; margin: 0; }
.sh-mobile-nav-list .nav-link { display: block; padding: .8rem .5rem; border-bottom: 1px solid var(--sh-border); color: var(--sh-ink); font-weight: 600; }

@media (max-width: 991.98px) {
  .sh-menu-toggle { display: flex; }

  /* عنوان انجمن ممکن است طولانی باشد؛ ردیف هدر هرگز نباید بشکند —
     فقط خودِ متن عنوان در حداکثر دو خط جمع می‌شود و دکمهٔ منو همیشه هم‌ردیف و هم‌مرکز باقی می‌ماند. */
  .sh-navbar > .container { flex-wrap: nowrap; gap: .6rem; }
  .sh-navbar .navbar-brand {
    flex: 1 1 auto; min-width: 0;
    font-size: .96rem;
  }
  .sh-navbar .navbar-brand > span:not(.sh-logo-mark) {
    display: block;
    white-space: normal;
    line-height: 1.28;
    max-height: calc(1.28em * 2);
    overflow: hidden;
  }
  .sh-logo-img, .sh-navbar .navbar-brand .sh-logo-mark { flex-shrink: 0; }
  .sh-menu-toggle { flex: 0 0 auto; }
}

/* ---------- اسلایدر صفحهٔ اول ---------- */
.sh-slider { position: relative; height: min(65vh, 520px); overflow: hidden; }
.sh-slider-track { position: relative; width: 100%; height: 100%; }
.sh-slide {
  position: absolute; inset: 0; background-size: cover; background-position: center;
  opacity: 0; transition: opacity .6s ease; display: flex; align-items: center;
}
.sh-slide.active { opacity: 1; z-index: 1; }
.sh-slide-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(90deg, rgba(10,20,20,.72) 0%, rgba(10,20,20,.4) 55%, rgba(10,20,20,.12) 100%);
}
.sh-slide-content { position: relative; z-index: 2; color: #fff; max-width: 640px; }
.sh-slide-content .sh-eyebrow { background: rgba(255,255,255,.15); color: #fff; }
.sh-slide-content h1 { color: #fff; font-size: clamp(1.8rem, 3.2vw, 2.7rem); margin-bottom: .75rem; max-width: 18ch; }
.sh-slide-content .lead { color: rgba(255,255,255,.88); }
.sh-slider-arrow {
  position: absolute; top: 50%; transform: translateY(-50%); z-index: 3;
  width: 42px; height: 42px; border-radius: 50%; border: none;
  background: rgba(255,255,255,.85); color: var(--sh-primary-dark); font-size: 1.4rem; cursor: pointer;
}
.sh-slider-arrow.prev { right: 20px; }
.sh-slider-arrow.next { left: 20px; }
.sh-slider-dots { position: absolute; bottom: 18px; right: 50%; transform: translateX(50%); display: flex; gap: .5rem; z-index: 3; }
.sh-slider-dot { width: 9px; height: 9px; border-radius: 50%; border: none; background: rgba(255,255,255,.5); cursor: pointer; padding: 0; transition: width .2s; }
.sh-slider-dot.active { background: #fff; width: 22px; border-radius: 5px; }
@media (max-width: 767.98px) {
  .sh-slider { height: 60vh; }
  .sh-slider-arrow { display: none; }
}

.sh-feature-icon { font-size: 1.8rem; margin-bottom: .5rem; }

.sh-cta-banner {
  background: linear-gradient(135deg, var(--sh-primary-dark), var(--sh-primary));
  color: #fff; padding: 3.5rem 0; text-align: center;
}
.sh-cta-banner h2 { color: #fff; margin-bottom: .5rem; }
.sh-cta-banner p { color: rgba(255,255,255,.85); max-width: 560px; margin: 0 auto 1.5rem; }

/* ---------- گالری تصاویر خبر + لایت‌باکس ---------- */
.sh-gallery-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: .6rem; }
.sh-gallery-item { display: block; border-radius: var(--sh-radius-sm); overflow: hidden; aspect-ratio: 1; }
.sh-gallery-item img { width: 100%; height: 100%; object-fit: cover; transition: transform .2s; }
.sh-gallery-item:hover img { transform: scale(1.05); }

.sh-lightbox {
  display: none; position: fixed; inset: 0; z-index: 1200;
  background: rgba(10,14,14,.92); align-items: center; justify-content: center; padding: 2rem;
}
.sh-lightbox.open { display: flex; }
.sh-lightbox img { max-width: 100%; max-height: 90vh; border-radius: 8px; }
.sh-lightbox-close {
  position: absolute; top: 20px; left: 24px; background: transparent; border: none;
  color: #fff; font-size: 2.2rem; line-height: 1; cursor: pointer;
}

/* ---------- Hero (صفحهٔ اول عمومی) ---------- */
.sh-hero {
  background: radial-gradient(1100px 420px at 85% -10%, var(--sh-primary-light), transparent),
              radial-gradient(900px 380px at 0% 0%, var(--sh-accent-light), transparent);
  padding: 4.5rem 0 3.5rem;
}
.sh-hero .sh-eyebrow {
  display: inline-block; font-weight: 700; font-size: .85rem;
  color: var(--sh-accent-dark); background: var(--sh-accent-light);
  border-radius: 999px; padding: .35rem .9rem; margin-bottom: 1rem;
}
.sh-hero h1 {
  font-size: clamp(2.1rem, 4vw, 3.4rem);
  font-weight: 900;
  letter-spacing: -.02em;
  line-height: 1.12;
  max-width: 18ch;
}
.sh-hero p.lead { color: var(--sh-ink-muted); max-width: 55ch; font-size: 1.1rem; }

/* ---------- پنل شاخص سامانه (Hero signature panel) ---------- */
.sh-hero-index {
  background: linear-gradient(160deg, var(--sh-primary-dark) 0%, var(--sh-primary) 68%, var(--sh-accent-dark) 145%);
  border-radius: var(--sh-radius-lg);
  color: #fff;
  padding: 1.75rem 1.6rem 1.5rem;
  box-shadow: var(--sh-shadow-md);
  position: relative;
  overflow: hidden;
}
.sh-hero-index::before {
  content: ""; position: absolute; inset: 0 0 auto 0; height: 10px;
  background-image: var(--sh-pattern); background-repeat: repeat-x; opacity: .6;
}
.sh-hero-index .sh-hi-title { font-weight: 800; font-size: 1.05rem; margin: .6rem 0 1.1rem; opacity: .95; }
.sh-hero-index ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: .15rem; }
.sh-hero-index li a {
  display: flex; align-items: center; gap: .7rem; color: #fff; text-decoration: none;
  padding: .65rem .5rem; border-radius: var(--sh-radius-sm); font-weight: 700; font-size: .92rem;
  border-top: 1px solid rgba(255,255,255,.12);
}
.sh-hero-index li:first-child a { border-top: none; }
.sh-hero-index li a:hover { background: rgba(255,255,255,.1); }
.sh-hero-index li a .sh-hi-icon { width: 1.3rem; height: 1.3rem; flex-shrink: 0; }
.sh-hero-index li a .sh-hi-arrow { margin-inline-start: auto; opacity: .6; }

/* ---------- شبکهٔ ارکان سامانه (Pillars) ---------- */
.sh-pillar {
  display: block; height: 100%; padding: 1.5rem 1.4rem; text-decoration: none; color: var(--sh-ink);
  background: var(--sh-surface); border: 1px solid var(--sh-border); border-radius: var(--sh-radius);
  transition: box-shadow .15s, transform .15s, border-color .15s;
}
.sh-pillar:hover { box-shadow: var(--sh-shadow-md); transform: translateY(-3px); border-color: var(--sh-primary); color: var(--sh-ink); }
.sh-pillar .sh-pillar-icon {
  width: 48px; height: 48px; border-radius: 13px; margin-bottom: 1rem;
  background: var(--sh-primary-light); color: var(--sh-primary-dark);
  display: flex; align-items: center; justify-content: center;
}
.sh-pillar .sh-pillar-icon .sh-icon { width: 1.5rem; height: 1.5rem; }
.sh-pillar.sh-pillar-accent .sh-pillar-icon { background: var(--sh-accent-light); color: var(--sh-accent-dark); }
.sh-pillar h3 { font-size: 1.05rem; margin-bottom: .4rem; }
.sh-pillar p { color: var(--sh-ink-muted); font-size: .88rem; margin: 0; }

/* ---------- بخش‌جداکن با نقش سنتی (section divider) ---------- */
.sh-motif-divider { height: 14px; background-image: var(--sh-pattern); background-repeat: repeat-x; background-position: center; opacity: .55; }

/* ---------- ویترین محصولات (صفحهٔ اول) ---------- */
.sh-showcase-item { position: relative; display: block; border-radius: var(--sh-radius); overflow: hidden; aspect-ratio: 4/5; }
.sh-showcase-item img { width: 100%; height: 100%; object-fit: cover; transition: transform .25s; }
.sh-showcase-item:hover img { transform: scale(1.06); }
.sh-showcase-item .sh-showcase-caption {
  position: absolute; inset: auto 0 0 0; padding: .9rem .8rem .7rem;
  background: linear-gradient(0deg, rgba(10,20,20,.85), transparent);
  color: #fff;
}
.sh-showcase-item .sh-showcase-caption .title { font-weight: 700; font-size: .88rem; display: block; }
.sh-showcase-item .sh-showcase-caption .member { font-size: .76rem; opacity: .85; }

/* ---------- سرصفحهٔ داخلی (کاتالوگ/بازار/عضویت) — نسخهٔ کوچک‌تر Hero ---------- */
.sh-page-hero {
  background: linear-gradient(150deg, var(--sh-primary-dark) 0%, var(--sh-primary) 62%, var(--sh-accent-dark) 145%);
  color: #fff; padding: 3rem 0 2.6rem; position: relative; overflow: hidden;
}
.sh-page-hero::after {
  content: ""; position: absolute; inset: auto 0 0 0; height: 8px;
  background-image: var(--sh-pattern); background-repeat: repeat-x; opacity: .7;
}
.sh-page-hero .sh-eyebrow { background: rgba(255,255,255,.16); color: #fff; }
.sh-page-hero h1 { color: #fff; font-size: clamp(1.7rem, 2.8vw, 2.4rem); font-weight: 900; letter-spacing: -.02em; max-width: 24ch; }
.sh-page-hero p { color: rgba(255,255,255,.85); max-width: 60ch; }
.sh-page-hero .sh-stat-value, .sh-page-hero .sh-stat-label { color: #fff; }
.sh-page-hero .sh-stat { background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.18); }

/* ---------- برچسب قیمت و نشان اعتماد — عناصر مشترک صفحات تجاری ---------- */
.sh-price-tag {
  display: inline-flex; align-items: baseline; gap: .3rem;
  font-weight: 800; color: var(--sh-primary-dark); font-size: 1.15rem;
}
.sh-price-tag small { font-weight: 600; font-size: .7rem; color: var(--sh-ink-muted); }
.sh-price-tag.is-negotiable { color: var(--sh-ink-muted); font-weight: 700; font-size: .95rem; }

.sh-trust-chip {
  display: inline-flex; align-items: center; gap: .35rem;
  background: var(--sh-primary-light); color: var(--sh-primary-dark);
  font-weight: 700; font-size: .76rem; padding: .3rem .65rem; border-radius: 999px;
}

.sh-commerce-card {
  background: var(--sh-surface); border: 1px solid var(--sh-border); border-radius: var(--sh-radius-lg);
  overflow: hidden; box-shadow: var(--sh-shadow-sm); transition: box-shadow .15s, transform .15s;
  display: flex; flex-direction: column; height: 100%;
}
.sh-commerce-card:hover { box-shadow: var(--sh-shadow-md); transform: translateY(-3px); }
.sh-commerce-card .sh-commerce-media { aspect-ratio: 4/3; overflow: hidden; background: var(--sh-surface-2); position: relative; }
.sh-commerce-card .sh-commerce-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.sh-commerce-card:hover .sh-commerce-media img { transform: scale(1.05); }
.sh-commerce-card .sh-commerce-body { padding: 1.1rem 1.2rem 1.3rem; display: flex; flex-direction: column; gap: .5rem; flex: 1 1 auto; }
.sh-commerce-card .sh-commerce-foot { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: .5rem; }

/* ---------- لایت‌باکس عمومی رسانه (بازاستفاده در گالری محصول) ---------- */
.sh-media-lightbox {
  display: none; position: fixed; inset: 0; z-index: 1200;
  background: rgba(12,16,16,.94); align-items: center; justify-content: center; padding: 2rem;
}
.sh-media-lightbox.is-open { display: flex; }
.sh-media-lightbox figure { margin: 0; max-width: 92vw; text-align: center; }
.sh-media-lightbox img { max-width: 100%; max-height: 78vh; border-radius: 10px; box-shadow: var(--sh-shadow-md); }
.sh-media-lightbox figcaption { color: rgba(255,255,255,.8); margin-top: .8rem; font-size: .88rem; }
.sh-media-lightbox-btn {
  position: absolute; top: 50%; transform: translateY(-50%); width: 46px; height: 46px; border-radius: 50%;
  background: rgba(255,255,255,.12); border: none; color: #fff; display: flex; align-items: center; justify-content: center; cursor: pointer;
}
.sh-media-lightbox-btn:hover { background: rgba(255,255,255,.22); }
.sh-media-lightbox-btn.is-prev { right: 20px; }
.sh-media-lightbox-btn.is-next { left: 20px; }
.sh-media-lightbox-close { position: absolute; top: 18px; left: 20px; width: 42px; height: 42px; border-radius: 50%; background: rgba(255,255,255,.12); border: none; color: #fff; display: flex; align-items: center; justify-content: center; cursor: pointer; }
.sh-media-lightbox-close:hover { background: rgba(255,255,255,.22); }

.sh-product-gallery { display: flex; flex-direction: column; gap: .7rem; }
.sh-product-gallery-main {
  position: relative; aspect-ratio: 1/1; border-radius: var(--sh-radius-lg); overflow: hidden;
  background: var(--sh-surface-2); border: 1px solid var(--sh-border);
}
.sh-product-gallery-main img { width: 100%; height: 100%; object-fit: cover; cursor: zoom-in; }
.sh-product-gallery-main .sh-media-lightbox-btn { width: 40px; height: 40px; }
.sh-product-gallery-thumbs { display: flex; gap: .55rem; flex-wrap: wrap; }
.sh-product-gallery-thumbs button {
  padding: 0; border-radius: var(--sh-radius-sm); overflow: hidden; width: 68px; height: 60px;
  border: 2px solid transparent; background: none; cursor: pointer;
}
.sh-product-gallery-thumbs button.active { border-color: var(--sh-primary); }
.sh-product-gallery-thumbs img { width: 100%; height: 100%; object-fit: cover; }

/* ---------- ادیتور متن ساختاریافته (پنل مدیریت) ---------- */
.sh-editor{border:1px solid var(--sh-border);border-radius:var(--sh-radius);overflow:hidden;background:var(--sh-surface)}
.sh-editor-toolbar{display:flex;gap:.3rem;flex-wrap:wrap;align-items:center;padding:.5rem;background:var(--sh-surface-2);border-bottom:1px solid var(--sh-border)}
.sh-editor-toolbar button{border:1px solid var(--sh-border);background:#fff;border-radius:var(--sh-radius-sm);padding:.3rem .6rem;font-size:.78rem;font-weight:700;color:var(--sh-ink);cursor:pointer}
.sh-editor-toolbar button:hover{border-color:var(--sh-primary);color:var(--sh-primary-dark)}
.sh-editor-area{border:0;border-radius:0;line-height:2;min-height:320px;resize:vertical}
.sh-editor-area:focus{box-shadow:none}
.sh-editor-preview{padding:1rem 1.1rem;line-height:2;min-height:320px}
.sh-editor-preview h3{font-size:1.25rem;margin:1.2rem 0 .5rem}
.sh-editor-preview h4{font-size:1.05rem;margin:1rem 0 .4rem}
.sh-editor-preview blockquote{margin:1rem 0;padding-right:1rem;border-right:4px solid var(--sh-accent);color:var(--sh-ink-muted)}

/* ---------- متن رندرشدهٔ امن در صفحات عمومی ---------- */
.sh-prose{line-height:2.1;color:var(--sh-ink)}
.sh-prose p{margin:0 0 1rem}
.sh-prose h3{font-size:1.45rem;margin:2rem 0 .7rem}
.sh-prose h4{font-size:1.15rem;margin:1.5rem 0 .5rem}
.sh-prose ul{margin:0 0 1rem;padding-inline-start:1.3rem}
.sh-prose li{margin-bottom:.4rem}
.sh-prose blockquote{margin:1.5rem 0;padding:1rem 1.2rem;border-right:4px solid var(--sh-accent);background:var(--sh-surface-2);border-radius:var(--sh-radius-sm)}
.sh-prose a{color:var(--sh-primary);text-decoration:underline}

/* ---------- صفحات رشته‌های هنری ---------- */
.craft-hero{position:relative;overflow:hidden;background:linear-gradient(150deg,#0d3329,#184c3e 65%,#1c5e4b);color:#fff;padding:3.5rem 0}
.craft-hero-art{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.28}
.craft-hero>.container{position:relative;z-index:1}
.craft-hero h1{color:#fff;font-size:clamp(2rem,4vw,3.2rem);font-weight:900;letter-spacing:-.02em;margin:.4rem 0 .8rem}
.craft-hero p{color:rgba(255,255,255,.85);max-width:60ch;font-size:1.05rem;line-height:1.9}
.craft-hero .sh-eyebrow{background:rgba(255,255,255,.16);color:#fff}
.craft-hero .btn-sh-outline{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.35);color:#fff!important;backdrop-filter:blur(4px);padding:.35rem .75rem}
.craft-hero .btn-sh-outline:hover{background:rgba(255,255,255,.28);border-color:#fff;color:#fff!important}
.craft-hero .btn-sh-outline i{color:#fff!important;font-size:.95rem}
.craft-stat-row{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1.4rem}
.craft-stat-row>div{padding:.6rem 1rem;border-radius:var(--sh-radius-sm);background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18)}
.craft-stat-row strong{display:block;font-size:1.35rem;line-height:1.2}
.craft-stat-row span{font-size:.7rem;opacity:.75}
.craft-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}
.craft-tile{position:relative;display:block;overflow:hidden;border-radius:var(--sh-radius-lg);aspect-ratio:4/3;background:#184c3e;text-decoration:none;content-visibility:auto}
.craft-tile img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.craft-tile:hover img{transform:scale(1.05)}
.craft-tile-wash{position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,28,22,.92),rgba(6,28,22,.05) 72%)}
.craft-tile-body{position:absolute;inset:auto 0 0 0;padding:1rem 1.1rem;color:#fff}
.craft-tile-body strong{display:block;font-size:1.1rem}
.craft-tile-body span{font-size:.72rem;opacity:.8}
@media(max-width:767.98px){.craft-hero{padding:2.5rem 0}.craft-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}

/* ---------- دکمه‌های اشتراک‌گذاری ---------- */
.sh-share-buttons{display:inline-flex;align-items:center;gap:.4rem;flex-wrap:wrap}
.sh-share-buttons .btn{display:inline-flex;align-items:center;gap:.3rem}

/* ---------- دکمه‌ها ---------- */
.btn-sh-primary {
  background: var(--sh-primary); border-color: var(--sh-primary); color: #fff;
  font-weight: 700; border-radius: var(--sh-radius-sm);
}
.btn-sh-primary:hover { background: var(--sh-primary-dark); border-color: var(--sh-primary-dark); color: #fff; }
.btn-sh-outline {
  background: transparent; border: 1.5px solid var(--sh-primary); color: var(--sh-primary);
  font-weight: 700; border-radius: var(--sh-radius-sm);
}
.btn-sh-outline:hover { background: var(--sh-primary-light); color: var(--sh-primary-dark); }

/* ---------- کارت‌ها ---------- */
.sh-card {
  background: var(--sh-surface);
  border: 1px solid var(--sh-border);
  border-radius: var(--sh-radius);
  box-shadow: var(--sh-shadow-sm);
}
.sh-card-hd {
  border-top-right-radius: var(--sh-radius); border-top-left-radius: var(--sh-radius);
  border-bottom: 3px solid transparent;
  border-image: var(--sh-pattern) 6;
  padding: 1rem 1.25rem .75rem;
}

/* ---------- کاشی آمار (Stat tile) ---------- */
.sh-stat {
  background: var(--sh-surface);
  border: 1px solid var(--sh-border);
  border-radius: var(--sh-radius);
  padding: 1.1rem 1.25rem;
  box-shadow: var(--sh-shadow-sm);
}
.sh-stat .sh-stat-value { font-size: 1.7rem; font-weight: 800; color: var(--sh-primary-dark); }
.sh-stat .sh-stat-label { color: var(--sh-ink-muted); font-size: .85rem; font-weight: 600; }

/* ---------- بج وضعیت ---------- */
.sh-badge { display: inline-flex; align-items: center; gap: .3rem; font-weight: 700; font-size: .78rem; padding: .3rem .65rem; border-radius: 999px; }
.sh-badge-success { background: #E5F3EA; color: var(--sh-success); }
.sh-badge-warning { background: #FBF1DC; color: var(--sh-warning); }
.sh-badge-danger  { background: #FBE6E6; color: var(--sh-danger); }
.sh-badge-muted   { background: var(--sh-surface-2); color: var(--sh-ink-muted); }
.sh-badge-gold    { background: #F7EED9; color: var(--sh-gold); }

/* ---------- پنل ادمین/کارتابل: سایدبار + محتوا ---------- */
.sh-admin-shell { display: flex; min-height: 100vh; }
.sh-sidebar {
  width: 250px; flex: 0 0 250px;
  background: var(--sh-primary-dark);
  color: #EAF4F2;
  min-height: 100vh;
  padding: 1.25rem 1rem;
}
.sh-sidebar .sh-brand { font-weight: 800; font-size: 1.05rem; color: #fff; margin-bottom: 1.5rem; display:block; }
.sh-sidebar a.nav-link {
  color: #CFE7E4; border-radius: var(--sh-radius-sm);
  padding: .55rem .8rem; margin-bottom: .15rem; font-weight: 500; display:block;
}
.sh-sidebar a.nav-link:hover { background: rgba(255,255,255,.08); color: #fff; }
.sh-sidebar a.nav-link.active { background: var(--sh-accent); color: #fff; font-weight: 700; }
.sh-sidebar .sh-nav-section { font-size: .72rem; color: #8FBAB5; font-weight: 700; margin: 1.1rem .5rem .4rem; letter-spacing: .04em; }
.sh-main { flex: 1 1 auto; padding: 1.5rem; max-width: 100%; }
.sh-topbar {
  background: var(--sh-surface); border: 1px solid var(--sh-border); border-radius: var(--sh-radius);
  padding: .85rem 1.1rem; margin-bottom: 1.25rem; display:flex; align-items:center; justify-content:space-between;
}
.sh-user-chip { display: flex; align-items: center; gap: .5rem; font-weight: 700; font-size: .88rem; color: var(--sh-ink); }
.sh-user-avatar {
  width: 32px; height: 32px; border-radius: 50%; flex-shrink: 0;
  background: linear-gradient(135deg, var(--sh-primary), var(--sh-accent));
  color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: .9rem;
}

/* ---------- کارت اقدام سریع (داشبورد عضو) ---------- */
.sh-quick-action {
  display: flex; align-items: center; gap: .75rem; padding: 1rem 1.1rem;
  background: var(--sh-surface); border: 1px solid var(--sh-border); border-radius: var(--sh-radius);
  text-decoration: none; color: var(--sh-ink); transition: box-shadow .15s, transform .15s;
}
.sh-quick-action:hover { box-shadow: var(--sh-shadow-md); transform: translateY(-2px); color: var(--sh-ink); }
.sh-quick-action .sh-qa-icon {
  width: 42px; height: 42px; border-radius: 12px; flex-shrink: 0;
  background: var(--sh-primary-light); color: var(--sh-primary-dark);
  display: flex; align-items: center; justify-content: center; font-size: 1.3rem;
}
.sh-quick-action .sh-qa-title { font-weight: 700; font-size: .92rem; }

/* ---------- کارت عضویت دیجیتال ---------- */
.sh-member-card {
  width: 100%; max-width: 400px; aspect-ratio: 1.586/1;
  border-radius: 18px; position: relative; overflow: hidden;
  background: linear-gradient(135deg, var(--sh-primary-dark) 0%, var(--sh-primary) 55%, var(--sh-accent-dark) 130%);
  color: #fff; padding: 1.25rem 1.4rem; box-shadow: var(--sh-shadow-md);
}
.sh-member-card::after {
  content: ""; position: absolute; inset: 0 0 auto 0; height: 8px;
  background-image: var(--sh-pattern); background-repeat: repeat-x; opacity: .55;
}
.sh-member-card .sh-mc-title { font-weight: 800; font-size: 1rem; opacity: .95; }
.sh-member-card .sh-mc-top { display: flex; justify-content: space-between; align-items: flex-start; gap: .75rem; margin-top: 1.4rem; }
.sh-member-card .sh-mc-photo {
  width: 64px; height: 64px; border-radius: 10px; object-fit: cover; flex-shrink: 0;
  border: 2px solid rgba(255,255,255,.85); background: #eee;
}
.sh-member-card .sh-mc-name { font-weight: 800; font-size: 1.15rem; }
.sh-member-card .sh-mc-number { font-family: var(--sh-font); direction: ltr; text-align: right; opacity: .9; font-size: .85rem; }
.sh-member-card .sh-mc-expiry { font-weight: 700; font-size: .85rem; }
.sh-member-card .sh-mc-expiry.expired { color: #FFD9D9; }
.sh-member-card .sh-mc-qr { background: #fff; border-radius: 10px; padding: 5px; }

/* ---------- فرم‌ها ---------- */
.form-label { font-weight: 600; font-size: .9rem; }
.form-control, .form-select { border-radius: var(--sh-radius-sm); border-color: var(--sh-border); }
.form-control:focus, .form-select:focus { border-color: var(--sh-primary); box-shadow: 0 0 0 .2rem var(--sh-primary-light); }

/* ---------- ویزارد گام‌ها ---------- */
.sh-steps { display:flex; gap: .5rem; flex-wrap: wrap; margin-bottom: 2rem; }
.sh-step {
  flex: 1 1 0; text-align:center; padding: .6rem .5rem; border-radius: var(--sh-radius-sm);
  background: var(--sh-surface-2); color: var(--sh-ink-muted); font-weight: 700; font-size: .82rem;
  border: 1px solid var(--sh-border);
}
.sh-step.active { background: var(--sh-primary); color:#fff; border-color: var(--sh-primary); }
.sh-step.done { background: var(--sh-primary-light); color: var(--sh-primary-dark); border-color: var(--sh-primary); }

/* ---------- Dropzone آپلود مدارک ---------- */
.sh-dropzone {
  border: 2px dashed var(--sh-border); border-radius: var(--sh-radius);
  padding: 2rem 1rem; text-align:center; background: var(--sh-surface-2);
  color: var(--sh-ink-muted); cursor:pointer; transition: .15s;
}
.sh-dropzone.dragover { border-color: var(--sh-primary); background: var(--sh-primary-light); color: var(--sh-primary-dark); }

/* ---------- فوتر چندستونه ---------- */
footer.sh-footer { background: var(--sh-primary-dark); color: #CFE7E4; padding: 3rem 0 1.25rem; margin-top: 3rem; }
footer.sh-footer h3 { color: #fff; font-size: .95rem; font-weight: 800; margin-bottom: 1rem; }
footer.sh-footer a { color: #CFE7E4; }
footer.sh-footer a:hover { color: #fff; }
footer.sh-footer .sh-footer-brand { display: flex; align-items: center; gap: .5rem; font-weight: 800; color: #fff; font-size: 1.1rem; margin-bottom: .75rem; }
footer.sh-footer .sh-footer-brand .sh-logo-mark { width: 34px; height: 34px; }
footer.sh-footer ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: .55rem; font-size: .92rem; }
footer.sh-footer .sh-footer-social { display: flex; gap: .6rem; margin-top: 1.1rem; }
footer.sh-footer .sh-footer-social a {
  width: 36px; height: 36px; border-radius: 50%; background: rgba(255,255,255,.1);
  display: flex; align-items: center; justify-content: center; font-size: 1rem;
}
footer.sh-footer .sh-footer-social a:hover { background: rgba(255,255,255,.2); }
footer.sh-footer .sh-footer-bottom { border-top: 1px solid rgba(255,255,255,.15); margin-top: 2rem; padding-top: 1.15rem; font-size: .85rem; }

/* ---------- دکمهٔ همبرگر سایدبار پنل/ادمین (موبایل) ---------- */
.sh-sidebar-toggle {
  display: none; border: none; background: transparent; cursor: pointer; padding: .3rem;
  flex-direction: column; gap: 4px;
}
.sh-sidebar-toggle span { display: block; width: 20px; height: 2px; background: var(--sh-ink); border-radius: 2px; }

@media (max-width: 900px) {
  .sh-sidebar { position: fixed; right: -260px; top:0; z-index: 1061; transition: right .2s; box-shadow: var(--sh-shadow-md); height: 100vh; overflow-y: auto; }
  .sh-sidebar.open { right: 0; }
  .sh-main { padding: 1rem; }
  .sh-sidebar-toggle { display: flex; }
}

.form-floating > .form-control-plaintext::placeholder, .form-floating > .form-control::placeholder {
  color: var(--bs-secondary-color);
  text-align: end;
}
.form-floating > .form-control-plaintext:focus::placeholder, .form-floating > .form-control:focus::placeholder {
  text-align: start;
}

/* ---------- نمودار میله‌ای سادهٔ CSS برای گزارش‌های BI ---------- */
.sh-bar-chart {
  display: flex; align-items: flex-end; gap: 6px; height: 160px; padding-top: 1rem;
}
.sh-bar-chart .sh-bar-col {
  flex: 1 1 0; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; height: 100%;
}
.sh-bar-chart .sh-bar {
  width: 100%; max-width: 28px; background: linear-gradient(180deg, var(--sh-primary), var(--sh-primary-dark));
  border-radius: 4px 4px 0 0; min-height: 2px; transition: height .2s;
}
.sh-bar-chart .sh-bar-label {
  font-size: .68rem; color: var(--sh-ink-muted); margin-top: .4rem; writing-mode: horizontal-tb; white-space: nowrap;
}
.sh-bar-chart .sh-bar-value {
  font-size: .68rem; color: var(--sh-ink); font-weight: 700; margin-bottom: .25rem;
}
/* Exhibition and media experience */
.exhibition-hero{color:#fff;background:radial-gradient(circle at 15% 10%,rgba(221,174,96,.32),transparent 32%),linear-gradient(125deg,#102e28,#1b4f43 55%,#8a5a2b);position:relative;overflow:hidden}
.exhibition-hero h1,.media-hero h1,.heritage-hero h1,.hall-detail-hero h1{color:#fff}.exhibition-hero p,.media-hero p,.heritage-hero p{color:rgba(255,255,255,.82)}
.exhibition-hero:after{content:"";position:absolute;inset:auto -5rem -11rem auto;width:28rem;height:28rem;border:1px solid rgba(255,255,255,.16);border-radius:50%;box-shadow:0 0 0 3rem rgba(255,255,255,.035),0 0 0 7rem rgba(255,255,255,.025)}
.exhibition-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;position:relative;z-index:1}.exhibition-stat-grid>div{padding:1rem;border:1px solid rgba(255,255,255,.22);border-radius:1rem;background:rgba(255,255,255,.09);backdrop-filter:blur(8px)}.exhibition-stat-grid strong,.exhibition-stat-grid span{display:block}.exhibition-stat-grid strong{font-size:1.8rem}.exhibition-stat-grid span{font-size:.82rem;opacity:.75}
.exhibition-filter{margin-top:-4.8rem;position:relative;z-index:2;box-shadow:0 1.1rem 3rem rgba(10,38,31,.14)}
.booth-card{transition:transform .25s ease,box-shadow .25s ease}.booth-card:hover{transform:translateY(-5px);box-shadow:0 1.2rem 2.7rem rgba(20,51,44,.14)}
.booth-card-cover{height:190px;display:block;background-size:cover;background-position:center;position:relative;background-color:#dfe9e5}.booth-card-cover:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(7,25,21,.48))}.booth-cover-placeholder{position:absolute;inset:0;display:grid;place-items:center;color:#315b51;font-weight:800;background:radial-gradient(circle at 35% 20%,#f3dfbb,transparent 35%),linear-gradient(135deg,#daeae4,#f5f0e8)}.booth-verified{position:absolute;z-index:1;top:1rem;right:1rem;background:#fff;color:#176344;border-radius:999px;padding:.4rem .7rem;font-size:.75rem;font-weight:800;box-shadow:0 .3rem 1rem rgba(0,0,0,.12)}
.booth-card-identity{margin-top:-31px;position:relative;z-index:2}.booth-card-identity img,.booth-card-identity>span:first-child{width:66px;height:66px;border-radius:18px;border:4px solid #fff;object-fit:cover;background:#e4eee9;display:grid;place-items:center;font-size:1.4rem;font-weight:800;color:#24584a;box-shadow:0 .3rem 1rem rgba(7,38,31,.14)}.booth-card-bio{height:2.9rem;overflow:hidden;line-height:1.5}.booth-card-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem;border-top:1px solid #e8eeeb;padding-top:.85rem;font-size:.72rem;text-align:center;color:#66746f}.booth-card-metrics strong{display:block;color:#193d34;font-size:1rem}
@media(max-width:767.98px){.exhibition-filter{margin-top:-1.5rem}.exhibition-hero .display-5{font-size:2.2rem}.booth-card-cover{height:165px}}
.booth-profile-hero{min-height:360px;background-position:center;background-size:cover}.booth-gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:190px;gap:.75rem}.booth-gallery-grid figure{position:relative;overflow:hidden;border-radius:1rem;background:#e7eeeb}.booth-gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.booth-gallery-grid figure:hover img{transform:scale(1.035)}.booth-gallery-featured{grid-column:span 2;grid-row:span 2}.booth-gallery-grid figcaption{position:absolute;inset:auto 0 0;padding:2.5rem 1rem 1rem;color:#fff;background:linear-gradient(transparent,rgba(5,26,21,.8))}.booth-gallery-grid figcaption strong,.booth-gallery-grid figcaption span{display:block}.booth-gallery-grid figcaption span{font-size:.78rem;opacity:.82}.booth-sticky-contact{position:fixed;z-index:1030;bottom:1.25rem;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:.65rem;padding:.65rem .8rem .65rem 1rem;border:1px solid rgba(26,73,61,.18);border-radius:1rem;background:rgba(255,255,255,.94);box-shadow:0 .7rem 2.5rem rgba(7,34,27,.2);backdrop-filter:blur(12px)}.booth-sticky-contact span{padding-left:.75rem;border-left:1px solid #dbe5e1}.booth-sticky-contact strong,.booth-sticky-contact small{display:block;white-space:nowrap}.booth-sticky-contact small{font-size:.72rem;color:#6b7773}
@media(max-width:767.98px){.booth-profile-hero{min-height:auto;background-image:none!important}.booth-gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:145px}.booth-gallery-featured{grid-column:span 2}.booth-sticky-contact{width:calc(100% - 1rem);bottom:.5rem}.booth-sticky-contact>span{display:none}.booth-sticky-contact .btn{flex:1}}
.heritage-hero{color:#fff;background:radial-gradient(circle at 75% 25%,rgba(190,136,68,.38),transparent 26%),linear-gradient(125deg,#0d2d27,#163f35 58%,#6c4121)}.heritage-principles{display:grid;gap:.75rem}.heritage-principles>div{display:flex;gap:1rem;align-items:center;border:1px solid rgba(255,255,255,.2);padding:1rem;border-radius:1rem;background:rgba(255,255,255,.08)}.heritage-principles strong{min-width:4.5rem;color:#efca83}.heritage-principles span{font-size:.85rem;opacity:.78}.heritage-card-image{height:220px;display:block;position:relative;background:linear-gradient(135deg,#dfebe5,#f3e5cd);overflow:hidden}.heritage-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.heritage-card:hover img{transform:scale(1.04)}.heritage-card-image>span{position:absolute;inset:0;display:grid;place-items:center;color:#356155;font-weight:800}.heritage-card-image em{position:absolute;top:1rem;right:1rem;background:#fff;border-radius:999px;padding:.35rem .65rem;font-size:.72rem;font-style:normal;color:#183f34;box-shadow:0 .3rem 1rem rgba(0,0,0,.12)}.heritage-card-image .risk-endangered,.heritage-card-image .risk-critical{background:#8f2929;color:#fff}.heritage-summary{height:4.5rem;overflow:hidden;line-height:1.75}.heritage-detail-hero{background:linear-gradient(125deg,#0c2a24,#285348);background-position:center;background-size:cover}.heritage-prose{white-space:pre-line;line-height:2;color:#344943}.heritage-side-stack{display:grid;gap:1rem;position:sticky;top:6rem}.heritage-linked-item{display:block;text-decoration:none;color:inherit;padding:.8rem 0;border-bottom:1px solid #e5ece9}.heritage-linked-item:last-child{border:0}.heritage-linked-item strong,.heritage-linked-item small{display:block}.heritage-linked-item small{color:#70807a;margin-top:.2rem}
.media-hero{color:#fff;background:radial-gradient(circle at 85% 10%,rgba(217,165,81,.35),transparent 25%),linear-gradient(120deg,#112f28,#1b5445)}.media-search{max-width:700px;display:flex;background:#fff;border-radius:.8rem;padding:.35rem}.media-search input{flex:1;border:0;padding:.75rem 1rem;outline:0;background:transparent}.media-search button{border:0;border-radius:.6rem;background:#c28b3d;color:#fff;padding:.6rem 1.4rem;font-weight:700}.media-feature-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:210px 210px;gap:1rem}.media-feature-grid article{border-radius:1rem;background-position:center;background-size:cover;overflow:hidden}.media-feature-grid a{height:100%;display:flex;flex-direction:column;justify-content:end;padding:1.4rem;color:#fff;text-decoration:none}.media-feature-grid h2{font-size:1.05rem}.media-feature-main{grid-row:span 2}.media-feature-main h2{font-size:1.8rem}.media-category-nav{display:flex;gap:.35rem;overflow-x:auto;padding-bottom:.5rem}.media-category-nav a{white-space:nowrap;text-decoration:none;color:#42564f;border:1px solid #dce5e1;padding:.45rem .8rem;border-radius:999px;font-size:.8rem}.media-category-nav a.active{background:#184e41;color:#fff;border-color:#184e41}.media-card-image{height:205px;display:block;position:relative;background:#e5ece9}.media-card-image img{width:100%;height:100%;object-fit:cover}.media-card-image span{position:absolute;right:1rem;bottom:1rem;background:#fff;color:#17483c;padding:.35rem .65rem;border-radius:999px;font-size:.72rem;font-weight:700}.media-card p{height:4.6rem;overflow:hidden;color:#687771;line-height:1.75}.article-header{background:linear-gradient(#f2f6f4,#fff)}.article-meta{display:flex;gap:1rem;flex-wrap:wrap;color:#74817d;font-size:.85rem}.article-cover{max-width:1100px}.article-cover img{width:100%;max-height:580px;object-fit:cover;border-radius:1.25rem;box-shadow:0 1rem 3rem rgba(9,43,34,.13)}.article-body{font-size:1.08rem;white-space:pre-line;line-height:2.15;color:#263c35}.article-body:first-letter{font-size:2.8rem;font-weight:800;color:#a76d28}.article-callout{padding:1.5rem;border-right:4px solid #be873b;border-radius:.5rem;background:#faf4e9}.article-body+blockquote,blockquote{margin:2rem 0;padding:1.5rem 2rem;border-right:4px solid #1f6654;background:#f0f6f3;font-size:1.15rem;white-space:pre-line}
@media(max-width:767.98px){.media-feature-grid{grid-template-columns:1fr;grid-template-rows:280px repeat(3,180px)}.media-feature-main{grid-row:auto}.article-header .display-5{font-size:2.1rem}.article-cover{padding:0}.article-cover img{border-radius:0}.media-search button{padding:.6rem .8rem}}
.sh-slide{background-image:var(--slide-desktop)}.sh-slide-center .sh-slide-content{text-align:center;margin-inline:auto}.sh-slide-left .sh-slide-content{direction:ltr;text-align:left}.sh-slide-bottom .sh-slide-content{align-self:end;padding-bottom:4rem}
@media(max-width:767.98px){.sh-slide{background-image:var(--slide-mobile)}}
.hall-cover{height:300px;display:flex;flex-direction:column;justify-content:end;padding:1.5rem;color:#fff;text-decoration:none;background-size:cover;background-position:center}.hall-cover h2{font-size:1.7rem}.hall-cover span{font-size:.75rem;color:#efd196}.hall-detail-hero{background-size:cover;background-position:center;min-height:420px}.curated-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.curated-grid article{border-radius:1rem;overflow:hidden;background:#fff;box-shadow:0 .5rem 1.8rem rgba(12,48,39,.1)}.curated-grid article.curated-featured{grid-column:span 2;grid-row:span 2}.curated-grid a{text-decoration:none;color:inherit}.curated-image{height:240px;background:linear-gradient(135deg,#dae9e3,#f2e5ce)}.curated-featured .curated-image{height:520px}.curated-image img{width:100%;height:100%;object-fit:cover}.curated-caption{padding:1.25rem}.curated-caption span{font-size:.72rem;color:#9a6829}.curated-caption h2{font-size:1.15rem;margin:.35rem 0}.curated-caption p{color:#6b7974;font-size:.85rem;margin:0}
@media(max-width:767.98px){.hall-detail-hero{min-height:auto}.curated-grid{grid-template-columns:1fr}.curated-grid article.curated-featured{grid-column:auto;grid-row:auto}.curated-featured .curated-image,.curated-image{height:260px}}
.heritage-home-cta{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem 2rem;border-radius:1rem;color:#fff;text-decoration:none;background:radial-gradient(circle at 15% 10%,rgba(224,172,83,.35),transparent 30%),linear-gradient(110deg,#103d32,#7a4b25)}.heritage-home-cta small,.heritage-home-cta strong{display:block}.heritage-home-cta small{color:#efcc8c;margin-bottom:.35rem}.heritage-home-cta strong{font-size:1.2rem}.heritage-home-cta em{font-style:normal;white-space:nowrap}.heritage-home-cta:hover{color:#fff;filter:brightness(1.04)}@media(max-width:576px){.heritage-home-cta{align-items:flex-start;flex-direction:column;padding:1.25rem}.heritage-home-cta em{font-size:.85rem}}
.lead-score{width:2.4rem;height:2.4rem;display:grid;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(135deg,#1a6957,#b47a32)}.lead-health{display:grid;grid-template-columns:repeat(4,1fr) auto;gap:.75rem;align-items:center}.lead-health>div,.lead-health>form{min-height:82px;padding:1rem;border-radius:.9rem;background:#fff;border:1px solid #e1e9e5}.lead-health small,.lead-health strong{display:block}.lead-health small{color:#71817b;font-size:.72rem}.lead-health strong{margin-top:.35rem}.lead-health em{font-size:.65rem;font-style:normal;color:#71817b}.lead-timeline{position:relative;padding-right:1.3rem}.lead-timeline:before{content:"";position:absolute;right:.3rem;top:.6rem;bottom:.6rem;width:2px;background:#d9e6e0}.lead-timeline article{position:relative;margin-bottom:.75rem}.lead-timeline article>span{position:absolute;right:-1.28rem;top:1rem;width:.65rem;height:.65rem;border-radius:50%;background:#26715e;border:2px solid #fff;box-shadow:0 0 0 2px #b9d5cc}
.quote-page{background:#edf3f0;min-height:100vh}.quote-document{padding:3.5rem;background:#fff;border-radius:1rem;box-shadow:0 1rem 3rem rgba(10,45,36,.1)}.quote-head{display:flex;justify-content:space-between;gap:2rem;padding-bottom:1.5rem;border-bottom:3px solid #1d5e4e}.quote-head small{display:block;color:#71817b;margin-top:.3rem}.quote-parties{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding:1.5rem 0}.quote-parties>div{display:flex;flex-direction:column}.quote-parties small{color:#75837e}.quote-table thead th{background:#edf4f1}.quote-totals>div{display:flex;justify-content:space-between;padding:.65rem;border-bottom:1px solid #e4ebe8}.quote-totals .total{background:#173f35;color:#fff;border-radius:.55rem;margin-top:.5rem}.quote-terms{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #dfe8e4}.quote-terms p{white-space:pre-line;color:#556761}
@media(max-width:991.98px){.lead-health{grid-template-columns:repeat(2,1fr)}}@media(max-width:575.98px){.lead-health{grid-template-columns:1fr 1fr}.lead-health>form{grid-column:span 2}.quote-document{padding:1.25rem}.quote-head,.quote-parties{grid-template-columns:1fr;display:grid}.quote-head .text-start{text-align:right!important}}
@media print{header,footer,.no-print{display:none!important}.quote-page{background:#fff;padding:0!important}.quote-document{box-shadow:none;padding:0}.container{max-width:none!important}}
.growth-funnel-grid{display:grid;grid-template-columns:repeat(7,minmax(105px,1fr));gap:.55rem;overflow-x:auto;padding-bottom:.25rem}.growth-funnel-step{position:relative;display:flex;min-height:78px;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--sh-border);border-radius:14px;background:linear-gradient(145deg,#fff,#f7f4ec);color:var(--sh-text);text-decoration:none;transition:.18s ease}.growth-funnel-step:hover{border-color:var(--sh-accent);transform:translateY(-2px);box-shadow:0 8px 22px rgba(52,45,31,.08)}.growth-funnel-step strong{font-size:1.35rem;color:var(--sh-primary)}.growth-funnel-step span{font-size:.78rem;color:var(--sh-muted)}.growth-funnel-step.is-won{background:#edf8f1;border-color:#b9dfc5}.growth-funnel-step.is-won strong{color:#16713a}.growth-funnel-step.is-lost{background:#fff3f1;border-color:#f1c7c1}.growth-funnel-step.is-lost strong{color:#a53e32}@media(max-width:991.98px){.growth-funnel-grid{grid-template-columns:repeat(7,125px)}}
.growth-readiness-score{width:68px;height:68px;display:grid;place-items:center;border-radius:50%;font-size:1.55rem;color:#fff;background:linear-gradient(135deg,var(--sh-primary),var(--sh-accent));box-shadow:0 .6rem 1.5rem rgba(27,88,73,.18)}.growth-action-list{display:grid;gap:.65rem}.growth-action-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border:1px solid #e0e9e5;border-right:4px solid #82a99f;border-radius:.75rem;color:inherit;text-decoration:none;background:#fff}.growth-action-item:hover{color:inherit;border-color:var(--sh-primary)}.growth-action-item.priority-high{border-right-color:#c45245;background:#fff9f8}.growth-action-item strong,.growth-action-item small{display:block}.growth-action-item small{margin-top:.2rem;color:#6c7a75;font-size:.75rem;line-height:1.55}.growth-action-item em{font-size:.75rem;white-space:nowrap;font-style:normal;color:var(--sh-primary);font-weight:700}.growth-chart-legend{display:flex;gap:1rem;font-size:.75rem}.growth-chart-legend span:before{content:"";display:inline-block;width:.65rem;height:.65rem;border-radius:2px;margin-left:.35rem}.growth-chart-legend .views:before,.growth-day-bars .views{background:#226d5b}.growth-chart-legend .leads:before,.growth-day-bars .leads{background:#c68b35}.growth-daily-chart{height:220px;display:flex;align-items:stretch;gap:.28rem;overflow-x:auto;padding:.5rem 0 0}.growth-day{flex:1 0 14px;min-width:14px;display:flex;flex-direction:column;justify-content:flex-end;text-align:center}.growth-day-bars{height:185px;display:flex;align-items:flex-end;justify-content:center;gap:2px}.growth-day-bars i{width:42%;min-height:3px;border-radius:3px 3px 0 0}.growth-day small{font-size:.58rem;color:#79847f;margin-top:.25rem}@media(max-width:767.98px){.growth-action-item{align-items:flex-start;flex-direction:column}.growth-daily-chart{gap:.4rem}.growth-day{flex-basis:18px}}
.growth-day-bars i[style="height:0%"]{min-height:0}

/* Professional booth studio */
.booth-studio-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.booth-studio-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem}.booth-studio-metrics>div{padding:1rem 1.1rem;border:1px solid #dfe8e4;border-radius:1rem;background:linear-gradient(145deg,#fff,#f5f8f6)}.booth-studio-metrics strong,.booth-studio-metrics span{display:block}.booth-studio-metrics strong{font-size:1.6rem;color:var(--sh-primary)}.booth-studio-metrics span{font-size:.76rem;color:#6d7974}.appearance-options{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.appearance-choice{cursor:pointer}.appearance-choice>input{position:absolute;opacity:0;pointer-events:none}.appearance-choice>span{display:block;min-height:132px;padding:1rem;border:2px solid #dfe8e4;border-radius:1rem;background:#fff;transition:.2s ease}.appearance-choice i{display:block;width:100%;height:42px;margin-bottom:.8rem;border-radius:.55rem;background:linear-gradient(90deg,#e6eee9 0 38%,#c8dcd5 38% 42%,#f2e7d3 42%)}.appearance-choice:nth-child(2) i{background:linear-gradient(90deg,#c8dcd5 0 66%,#f2e7d3 66%)}.appearance-choice:nth-child(3) i{background:linear-gradient(90deg,#f2e7d3 0 31%,#c8dcd5 31% 63%,#e6eee9 63%)}.appearance-choice strong,.appearance-choice small{display:block}.appearance-choice small{margin-top:.25rem;color:#6d7974;font-size:.75rem}.appearance-choice>input:checked+span{border-color:var(--sh-primary);box-shadow:0 0 0 3px rgba(26,99,81,.09)}.appearance-choice>input:focus-visible+span{outline:3px solid rgba(27,110,89,.25)}.booth-publish-switch{display:flex;align-items:center;gap:.65rem;cursor:pointer}.booth-publish-switch input{position:absolute;opacity:0}.booth-publish-switch span{width:46px;height:26px;padding:3px;border-radius:999px;background:#bcc7c3;transition:.2s}.booth-publish-switch span:after{content:"";display:block;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.18);transition:.2s}.booth-publish-switch input:checked+span{background:var(--sh-primary)}.booth-publish-switch input:checked+span:after{transform:translateX(-20px)}.booth-publish-switch b{font-size:.82rem}.accent-color-control{display:flex;align-items:center;gap:.8rem}.accent-color-control .form-control-color{width:58px;min-width:58px;height:44px}.accent-color-control span{font-size:.75rem;color:#6d7974}.studio-toggle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem}.studio-toggle-grid-wide{grid-template-columns:repeat(5,1fr)}.studio-toggle-grid label{display:flex;align-items:center;gap:.5rem;padding:.72rem;border:1px solid #e0e9e5;border-radius:.75rem;background:#f8faf9;font-size:.78rem;cursor:pointer}.studio-toggle-grid input{accent-color:var(--sh-primary);width:1rem;height:1rem}.section-order-editor{padding:1rem;border:1px dashed #bfd0ca;border-radius:1rem;background:#f8fbfa}.section-order-list{display:grid;grid-template-columns:repeat(2,1fr);gap:.55rem}.section-order-item{display:flex;align-items:center;gap:.65rem;padding:.65rem .75rem;border:1px solid #e0e8e4;border-radius:.7rem;background:#fff;font-size:.8rem}.section-order-handle{color:#9aa9a4;letter-spacing:-3px}.studio-save-bar{position:sticky;z-index:20;bottom:.75rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1rem 0 2rem;padding:.85rem 1rem;border:1px solid rgba(29,91,75,.16);border-radius:1rem;background:rgba(255,255,255,.94);box-shadow:0 .7rem 2rem rgba(10,45,36,.14);backdrop-filter:blur(12px)}.studio-save-bar strong,.studio-save-bar small{display:block}.studio-save-bar small{font-size:.72rem;color:#6d7974}.studio-upload-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.studio-upload-card{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.65rem;padding:1rem;border:1px solid #dfe8e4;border-radius:1rem;background:#fff}.studio-upload-card>span{display:grid;place-items:center;width:42px;height:42px;border-radius:.75rem;background:#edf5f1;color:var(--sh-primary);font-size:1.25rem}.studio-upload-card strong,.studio-upload-card small{display:block}.studio-upload-card small{font-size:.7rem;color:#77837e}.studio-upload-card input,.studio-upload-card button{grid-column:span 2}.studio-media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.studio-media-card{overflow:hidden;border:1px solid #dfe8e4;border-radius:1rem;background:#fff;box-shadow:0 .35rem 1rem rgba(14,47,39,.06)}.studio-media-card.is-hidden{opacity:.66}.studio-media-preview{position:relative;height:220px;background:#e8efec}.studio-media-preview>img{width:100%;height:100%;object-fit:cover}.studio-external-preview{height:100%;display:grid;place-items:center;padding:1rem;text-align:center;background:linear-gradient(135deg,#153e34,#8c6839);color:#fff}.studio-external-preview span{font-size:2rem}.studio-external-preview small{max-width:100%;overflow:hidden;text-overflow:ellipsis}.studio-media-badges{position:absolute;top:.75rem;right:.75rem;display:flex;gap:.35rem}.studio-media-badges span{padding:.3rem .5rem;border-radius:999px;background:rgba(11,45,36,.85);color:#fff;font-size:.65rem}.studio-media-order{position:absolute;bottom:.65rem;left:.65rem;display:flex;align-items:center;gap:.25rem;padding:.25rem;border-radius:.65rem;background:rgba(255,255,255,.9)}.studio-media-order form{margin:0}.studio-media-order b{min-width:2rem;text-align:center;font-size:.7rem}.media-toggles{grid-template-columns:repeat(3,1fr)}.media-toggles label{padding:.48rem}.studio-empty-state{padding:4rem 1.5rem;border:1px dashed #bdcec8;border-radius:1rem;text-align:center;background:#f8fbfa;color:#63716c}.studio-empty-state>span{display:block;font-size:2.5rem;color:var(--sh-primary)}.exhibition-add-entry{height:100%;padding:1rem;border:1px solid #dfe8e4;border-radius:1rem;background:#f9fbfa}.exhibition-add-entry>span{font-size:.7rem;color:#9a6829}.exhibition-add-entry h3{font-size:1rem}.exhibition-entry-editor{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.exhibition-entry-editor>article{display:grid;grid-template-columns:180px 1fr;overflow:hidden}.exhibition-entry-editor>article.is-hidden{opacity:.62}.entry-editor-preview{position:relative;min-height:270px;display:grid;place-items:center;background:#e6eeea;font-size:2rem}.entry-editor-preview img{width:100%;height:100%;object-fit:cover}.entry-editor-preview b{position:absolute;top:.7rem;right:.7rem;padding:.35rem .5rem;border-radius:.45rem;background:#fff;font-size:.72rem}.entry-editor-body{padding:1rem}.entry-editor-body small{color:#9a6829}.entry-editor-body h3{font-size:1rem}.entry-order-buttons{display:flex;gap:.25rem}.entry-order-buttons form{margin:0}

/* Professional public booth */
.booth-profile-hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(135deg,#edf5f1,#f6efe4)}.booth-profile-hero:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(241,247,244,.14),rgba(241,247,244,.9) 55%,#f1f7f4 78%)}.booth-hero-art{position:absolute;z-index:-2;inset:0 0 0 0;background-size:cover;background-repeat:no-repeat}.booth-profile-hero>.container{position:relative;z-index:1}.booth-hero-split .booth-hero-art{right:auto;left:0;width:48%}.booth-hero-split:after{background:linear-gradient(90deg,rgba(241,247,244,.05),#f1f7f4 51%)}.booth-hero-minimal .booth-hero-art{display:none}.booth-hero-minimal{min-height:auto;background:#f5f1e9}.booth-profile-hero .sh-badge-success{border-color:color-mix(in srgb,var(--booth-accent) 28%,white);background:color-mix(in srgb,var(--booth-accent) 9%,white);color:var(--booth-accent)}.booth-section-nav{position:sticky;z-index:100;top:0;border-bottom:1px solid rgba(24,72,60,.12);background:rgba(255,255,255,.92);backdrop-filter:blur(14px)}.booth-section-nav .container{display:flex;gap:.3rem;overflow-x:auto;padding-top:.6rem;padding-bottom:.6rem}.booth-section-nav a{flex:0 0 auto;padding:.55rem .9rem;border-radius:999px;color:#455b54;text-decoration:none;font-size:.78rem}.booth-section-nav a:hover{background:#eef4f1;color:var(--booth-accent)}.booth-section-nav a.is-primary{margin-right:auto;background:var(--booth-accent);color:#fff}.booth-section-flow{display:flex;flex-direction:column}.booth-content-section{scroll-margin-top:5rem}.booth-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.booth-section-heading h2{margin:.25rem 0;font-size:1.65rem}.booth-section-heading p{margin:0;color:#6b7974}.booth-section-heading>span{flex:0 0 auto;color:#6b7974;font-size:.75rem}.booth-gallery-filters{display:flex;gap:.5rem;overflow-x:auto;margin-bottom:1rem}.booth-gallery-filters button{border:1px solid #dbe5e1;border-radius:999px;padding:.45rem .85rem;background:#fff;color:#52635d;font-size:.75rem}.booth-gallery-filters button.active{border-color:var(--booth-accent);background:var(--booth-accent);color:#fff}.booth-gallery-stage{position:relative;height:min(66vh,650px);min-height:480px;overflow:hidden;border-radius:1.25rem;background:#0e2d25}.booth-gallery-stage>figure{position:absolute;inset:0;margin:0;opacity:0;visibility:hidden;transition:opacity .45s ease}.booth-gallery-stage>figure.active{opacity:1;visibility:visible}.booth-gallery-open{width:100%;height:100%;padding:0;border:0;background:transparent}.booth-gallery-open img{width:100%;height:100%;object-fit:cover}.booth-gallery-stage figcaption{position:absolute;right:0;bottom:0;width:min(540px,72%);padding:4rem 2rem 2rem;color:#fff;background:linear-gradient(transparent,rgba(5,25,20,.9) 38%);pointer-events:none}.booth-gallery-stage figcaption span{font-size:.7rem;color:#e4bd76}.booth-gallery-stage figcaption h3{margin:.25rem 0;color:#fff;font-size:1.4rem}.booth-gallery-stage figcaption p{margin:0;opacity:.84}.booth-gallery-stage figcaption small{display:block;margin-top:.55rem;opacity:.7}.booth-slider-controls{position:absolute;z-index:3;left:1rem;bottom:1rem;display:flex;align-items:center;gap:.4rem;padding:.35rem;border-radius:999px;background:rgba(5,25,20,.78);color:#fff}.booth-slider-controls button{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:50%;background:rgba(255,255,255,.13);color:#fff}.booth-slider-controls span{min-width:52px;text-align:center;font-size:.72rem}.booth-gallery-thumbs{display:flex;gap:.55rem;overflow-x:auto;padding:.75rem 0}.booth-gallery-thumbs button{flex:0 0 86px;height:62px;padding:0;border:2px solid transparent;border-radius:.7rem;overflow:hidden;background:#e7eeeb;opacity:.62}.booth-gallery-thumbs button.active{border-color:var(--booth-accent);opacity:1}.booth-gallery-thumbs img{width:100%;height:100%;object-fit:cover}.booth-gallery-wall{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:150px;gap:.75rem}.booth-gallery-wall figure{position:relative;grid-column:span 4;grid-row:span 2;margin:0;overflow:hidden;border-radius:1rem;background:#e5eeea}.booth-gallery-wall figure.is-featured,.booth-gallery-wall figure:first-child{grid-column:span 8;grid-row:span 4}.booth-gallery-wall figure:nth-child(5n){grid-column:span 6}.booth-gallery-wall button{width:100%;height:100%;padding:0;border:0;background:none}.booth-gallery-wall img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.booth-gallery-wall figure:hover img{transform:scale(1.035)}.booth-gallery-wall figcaption{position:absolute;inset:auto 0 0;padding:3rem 1rem 1rem;color:#fff;background:linear-gradient(transparent,rgba(5,27,21,.88));pointer-events:none}.booth-gallery-wall figcaption span{font-size:.65rem;color:#e8c482}.booth-gallery-wall figcaption h3{margin:.15rem 0;color:#fff;font-size:1rem}.booth-gallery-wall figcaption p{margin:0;font-size:.75rem;opacity:.82}.booth-gallery-wall.is-masonry{display:block;columns:3;column-gap:.75rem}.booth-gallery-wall.is-masonry figure,.booth-gallery-wall.is-masonry figure.is-featured{display:inline-block;width:100%;height:auto;min-height:230px;margin:0 0 .75rem}.booth-gallery-wall.is-masonry img{min-height:230px;aspect-ratio:4/3}.filtered-out{display:none!important}.booth-lightbox[hidden]{display:none}.booth-lightbox{position:fixed;z-index:2000;inset:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:2rem;background:rgba(3,13,10,.96)}.booth-lightbox figure{min-width:0;max-width:1200px;max-height:92vh;margin:auto;color:#fff;text-align:center}.booth-lightbox img{max-width:100%;max-height:78vh;object-fit:contain}.booth-lightbox figcaption strong,.booth-lightbox figcaption span{display:block}.booth-lightbox figcaption strong{margin-top:.8rem}.booth-lightbox figcaption span{font-size:.8rem;opacity:.7}.booth-lightbox>button{border:1px solid rgba(255,255,255,.2);border-radius:50%;background:rgba(255,255,255,.1);color:#fff}.booth-lightbox-prev,.booth-lightbox-next{width:48px;height:48px}.booth-lightbox-close{position:absolute;top:1rem;left:1rem;width:44px;height:44px;font-size:1.5rem}.lightbox-open{overflow:hidden}.booth-public-page .btn-sh-primary,.booth-sticky-contact .btn-sh-primary{background:var(--booth-accent);border-color:var(--booth-accent)}.booth-product-grid .sh-card{transition:.25s ease}.booth-product-grid .sh-card:hover{transform:translateY(-4px);box-shadow:0 1rem 2.3rem rgba(10,43,35,.13)}.booth-layout-commercefirst #booth-products{order:-5!important}.booth-layout-commercefirst .booth-direct-contact{order:-4!important}.booth-layout-galleryfirst #booth-gallery{order:-5!important}.booth-inquiry-anchor{scroll-margin-top:5rem}

/* Exhibition showcase and curated halls */
.exhibition-showcase{overflow:hidden;border-radius:1.4rem;background:#102f27;color:#fff;box-shadow:0 1.2rem 3rem rgba(9,38,31,.18)}.exhibition-showcase-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem}.exhibition-showcase-head h2{margin:.2rem 0 0;color:#fff;font-size:1.45rem}.showcase-controls,.hall-slider-controls{display:flex;align-items:center;gap:.4rem}.showcase-controls button,.hall-slider-controls button{width:38px;height:38px;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:rgba(255,255,255,.1);color:#fff}.showcase-controls span,.hall-slider-controls span{min-width:58px;text-align:center;font-size:.75rem}.exhibition-showcase-stage{position:relative;min-height:420px}.exhibition-showcase-stage>article{position:absolute;inset:0;display:grid;grid-template-columns:58% 42%;opacity:0;visibility:hidden;transition:opacity .5s ease}.exhibition-showcase-stage>article.active{opacity:1;visibility:visible}.exhibition-showcase-art{display:grid;place-items:center;min-height:420px;background:radial-gradient(circle at 30% 20%,#dab475,transparent 30%),linear-gradient(135deg,#315e52,#133b31);background-size:cover;background-position:center;color:rgba(255,255,255,.7);font-size:1.3rem}.exhibition-showcase-copy{display:flex;flex-direction:column;justify-content:center;padding:2rem}.exhibition-showcase-copy>span{font-size:.68rem;color:#e7c386}.exhibition-showcase-copy h3{margin:.35rem 0;color:#fff;font-size:2rem}.exhibition-showcase-copy p{color:rgba(255,255,255,.75)}.exhibition-showcase-copy small{padding:.3rem .55rem;border:1px solid rgba(255,255,255,.17);border-radius:999px}.showcase-dots{display:flex;justify-content:center;gap:.35rem;padding:1rem}.showcase-dots button{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.3);transition:.2s}.showcase-dots button.active{width:26px;background:#e4bd76}.exhibition-view-toggle{display:flex;padding:.2rem;border:1px solid #dce6e2;border-radius:.55rem;background:#fff}.exhibition-view-toggle button{width:32px;height:30px;border:0;border-radius:.4rem;background:none;color:#74817c}.exhibition-view-toggle button.active{background:#eaf2ee;color:var(--sh-primary)}#boothResults.is-list>[class*=col-]{width:100%}#boothResults.is-list .booth-card{display:grid;grid-template-columns:34% 66%}#boothResults.is-list .booth-card-cover{height:100%;min-height:270px}#boothResults.is-list .booth-card-identity{margin-top:0}.hall-featured-slider{position:relative;overflow:hidden;border-radius:1.4rem;background:#102f27;box-shadow:0 1.2rem 3rem rgba(9,38,31,.18)}.hall-featured-stage{position:relative;min-height:540px}.hall-featured-stage>article{position:absolute;inset:0;display:grid;grid-template-columns:62% 38%;opacity:0;visibility:hidden;transition:opacity .5s ease}.hall-featured-stage>article.active{opacity:1;visibility:visible}.hall-featured-art{display:grid;place-items:center;background:radial-gradient(circle at 25% 20%,color-mix(in srgb,var(--hall-accent) 60%,transparent),transparent 35%),linear-gradient(135deg,#244f43,#102f27);background-size:cover;background-position:center;color:#fff}.hall-featured-copy{display:flex;flex-direction:column;justify-content:center;padding:2rem;color:#fff}.hall-featured-copy>span,.hall-card-pro-cover>span{font-size:.68rem;color:var(--hall-accent)}.hall-featured-copy h2{margin:.5rem 0;color:#fff;font-size:2rem}.hall-featured-copy p{color:rgba(255,255,255,.72)}.hall-meta{display:flex;justify-content:space-between;gap:1rem;color:#6f7d78;font-size:.75rem}.hall-featured-copy .hall-meta{color:rgba(255,255,255,.65)}.hall-featured-slider>.hall-slider-controls{position:absolute;z-index:4;right:1rem;bottom:1rem;color:#fff}.hall-card-pro{overflow:hidden}.hall-card-pro-cover{height:300px;display:flex;flex-direction:column;justify-content:end;padding:1.5rem;background:linear-gradient(135deg,#315d51,#a27c45);background-size:cover;background-position:center;color:#fff;text-decoration:none;position:relative}.hall-card-pro-cover:after{content:"";position:absolute;inset:25% 0 0;background:linear-gradient(transparent,rgba(4,23,18,.9))}.hall-card-pro-cover>*{position:relative;z-index:1}.hall-card-pro-cover h3{margin:.35rem 0 0;color:#fff;font-size:1.6rem}.hall-detail-hero-pro{position:relative;display:flex;align-items:center;background-size:cover;background-position:center}.hall-detail-hero-pro h1{margin:.5rem 0;color:#fff;font-size:clamp(2.5rem,6vw,5rem);line-height:1.05}.hall-detail-hero-pro p{max-width:780px;color:rgba(255,255,255,.78);font-size:1.2rem}.hall-kicker{display:flex;gap:1rem;color:var(--hall-accent);font-size:.75rem}.hall-scroll-cue{position:absolute;right:50%;bottom:1rem;transform:translateX(50%);color:rgba(255,255,255,.66);font-size:.7rem}.hall-scroll-cue span{display:block;text-align:center}.hall-curator-statement{display:grid;grid-template-columns:1fr 3fr;gap:2rem;padding:2rem;border-right:4px solid var(--hall-accent);background:#f7f4ed}.hall-curator-statement>span{color:#9a6829;font-size:.72rem}.hall-curator-statement p{white-space:pre-line;font-size:1.05rem;line-height:2}.hall-curator-statement small{color:#78837f}.hall-immersive-slider{position:relative;min-height:680px;background:#0c2821;color:#fff}.hall-immersive-slider>article{position:absolute;inset:0;display:grid;grid-template-columns:65% 35%;opacity:0;visibility:hidden;transition:.5s}.hall-immersive-slider>article.active{opacity:1;visibility:visible}.hall-immersive-art{display:grid;place-items:center;overflow:hidden;background:#183e34;font-size:3rem}.hall-immersive-art img{width:100%;height:100%;object-fit:cover}.hall-immersive-copy{display:flex;flex-direction:column;justify-content:center;padding:2rem}.hall-immersive-copy span{color:var(--hall-accent);font-size:.7rem}.hall-immersive-copy h2{margin:.5rem 0;color:#fff;font-size:2rem}.hall-immersive-copy p{color:rgba(255,255,255,.7)}.hall-immersive-slider>.hall-slider-controls{position:absolute;z-index:4;right:1rem;bottom:1rem}.hall-immersive-slider>.showcase-dots{position:absolute;z-index:4;left:1rem;bottom:0}.curated-grid-pro{display:grid;grid-template-columns:repeat(12,1fr);gap:1.1rem}.curated-grid-pro article{grid-column:span 4;overflow:hidden;border:1px solid #e0e8e4;border-radius:1rem;background:#fff;box-shadow:0 .5rem 1.5rem rgba(9,42,34,.08)}.curated-grid-pro article.is-featured{grid-column:span 8;grid-row:span 2}.curated-grid-pro a{color:inherit;text-decoration:none}.curated-image-pro{position:relative;height:280px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,#dce9e4,#f3e6d0);font-size:2rem}.curated-grid-pro article.is-featured .curated-image-pro{height:550px}.curated-image-pro img{width:100%;height:100%;object-fit:cover;transition:.5s}.curated-grid-pro article:hover img{transform:scale(1.035)}.curated-image-pro b{position:absolute;top:.8rem;right:.8rem;padding:.4rem .55rem;border-radius:.5rem;background:rgba(255,255,255,.9);font-size:.72rem}.curated-caption-pro{padding:1.25rem}.curated-caption-pro>span{color:#9a6829;font-size:.68rem}.curated-caption-pro h3{margin:.35rem 0;font-size:1.15rem}.curated-caption-pro p{color:#6b7974;font-size:.82rem}.curated-caption-pro em{color:var(--hall-accent);font-size:.75rem;font-style:normal;font-weight:700}.curated-grid-pro.museumwall{display:block;columns:3;column-gap:1rem}.curated-grid-pro.museumwall article,.curated-grid-pro.museumwall article.is-featured{display:inline-block;width:100%;margin:0 0 1rem}.curated-grid-pro.museumwall .curated-image-pro,.curated-grid-pro.museumwall article.is-featured .curated-image-pro{height:auto;min-height:260px}.curated-grid-pro.museumwall img{aspect-ratio:4/3}.hall-end-note{padding:3rem;border-radius:1.2rem;background:radial-gradient(circle at 20% 20%,color-mix(in srgb,var(--hall-accent) 35%,transparent),transparent 35%),#102f27;color:#fff;text-align:center}.hall-end-note span{color:var(--hall-accent);font-size:.75rem}.hall-end-note h2{margin:.5rem 0 1.5rem;color:#fff}.hall-end-note>div{display:flex;justify-content:center;gap:.6rem}

@media(max-width:991.98px){.studio-upload-grid,.studio-media-grid{grid-template-columns:repeat(2,1fr)}.studio-toggle-grid-wide{grid-template-columns:repeat(3,1fr)}.exhibition-entry-editor{grid-template-columns:1fr}.exhibition-showcase-stage>article,.hall-featured-stage>article,.hall-immersive-slider>article{grid-template-columns:55% 45%}.curated-grid-pro article{grid-column:span 6}.curated-grid-pro article.is-featured{grid-column:span 12}.booth-hero-split .booth-hero-art{width:42%}}
@media(max-width:767.98px){.booth-studio-metrics{grid-template-columns:repeat(2,1fr)}.appearance-options,.studio-upload-grid,.studio-media-grid,.section-order-list{grid-template-columns:1fr}.studio-toggle-grid,.studio-toggle-grid-wide{grid-template-columns:repeat(2,1fr)}.studio-save-bar{align-items:stretch;flex-direction:column}.studio-save-bar .btn{width:100%}.exhibition-entry-editor>article{grid-template-columns:1fr}.entry-editor-preview{min-height:210px}.booth-profile-hero .booth-hero-art{display:block!important;inset:0 0 auto;height:220px;width:100%;opacity:.48}.booth-profile-hero:after{background:linear-gradient(0deg,#f1f7f4 48%,rgba(241,247,244,.2))}.booth-profile-hero>.container{padding-top:150px}.booth-section-nav a{padding:.45rem .7rem}.booth-section-nav a.is-primary{margin-right:0}.booth-section-heading{align-items:flex-start;flex-direction:column}.booth-gallery-stage{height:500px;min-height:0}.booth-gallery-stage figcaption{width:100%;padding:5rem 1rem 1rem}.booth-gallery-stage figcaption p{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.booth-gallery-wall{grid-template-columns:repeat(2,1fr);grid-auto-rows:145px}.booth-gallery-wall figure,.booth-gallery-wall figure.is-featured,.booth-gallery-wall figure:first-child,.booth-gallery-wall figure:nth-child(5n){grid-column:span 1;grid-row:span 2}.booth-gallery-wall figure:first-child{grid-column:span 2}.booth-gallery-wall.is-masonry{columns:2}.booth-lightbox{grid-template-columns:auto 1fr auto;padding:.7rem;gap:.25rem}.booth-lightbox-prev,.booth-lightbox-next{width:36px;height:36px}.exhibition-showcase-stage{min-height:560px}.exhibition-showcase-stage>article,.hall-featured-stage>article,.hall-immersive-slider>article{grid-template-columns:1fr;grid-template-rows:52% 48%}.exhibition-showcase-art{min-height:0}.exhibition-showcase-copy{padding:1.25rem}.exhibition-showcase-copy h3{font-size:1.45rem}#boothResults.is-list .booth-card{display:block}#boothResults.is-list .booth-card-cover{min-height:180px}.hall-featured-stage{min-height:650px}.hall-featured-copy{padding:1.25rem}.hall-detail-hero-pro{min-height:520px!important}.hall-detail-hero-pro h1{font-size:2.6rem}.hall-scroll-cue{display:none}.hall-curator-statement{grid-template-columns:1fr;gap:.7rem;padding:1.25rem}.hall-immersive-slider{min-height:700px}.curated-grid-pro{grid-template-columns:1fr}.curated-grid-pro article,.curated-grid-pro article.is-featured{grid-column:auto;grid-row:auto}.curated-grid-pro article.is-featured .curated-image-pro,.curated-image-pro{height:290px}.curated-grid-pro.museumwall{columns:1}.hall-end-note{padding:2rem 1rem}.hall-end-note>div{flex-direction:column}}
.booth-sticky-contact .btn-sh-primary{background:var(--booth-accent,#1d6b58);border-color:var(--booth-accent,#1d6b58);color:#fff}

/* Content studio */
.content-studio-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.content-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:.75rem}.content-kpis>div{padding:1.15rem;border:1px solid #dfe8e4;border-radius:1rem;background:linear-gradient(145deg,#fff,#f3f7f5)}.content-kpis span,.content-kpis strong{display:block}.content-kpis span{font-size:.72rem;color:#6e7c77}.content-kpis strong{margin-top:.3rem;color:#185c4b;font-size:1.55rem}.content-kpis.compact{grid-template-columns:repeat(4,1fr)}.content-studio-table th{font-size:.72rem;color:#75827d;font-weight:600}.content-studio-table td{padding:1rem}.content-goal-pill{display:inline-block;padding:.35rem .55rem;border-radius:999px;background:#f3eadc;color:#875d25;font-size:.68rem;white-space:nowrap}.content-series-admin{padding:.8rem 0;border-top:1px solid #e3eae7}.content-series-admin summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;color:#577068;font-size:.72rem}.content-series-admin summary strong,.content-series-admin summary small{display:block}.content-series-admin summary strong{color:#233f37;font-size:.82rem}.editorial-textarea{line-height:2;min-height:420px}.content-publish-rail{position:sticky;top:1rem}.content-review-stamp{padding:.75rem;border:1px dashed #8fb8ac;border-radius:.7rem;background:#eef7f3;color:#266551;font-size:.75rem}.content-cover-preview{height:180px;object-fit:cover}.content-block-list>div,.content-linked-list>div{display:flex;align-items:center;gap:.7rem;padding:.7rem 0;border-top:1px solid #e4ebe8}.content-block-list>div>span,.content-linked-list>div>span{padding:.25rem .4rem;border-radius:.4rem;background:#eef4f1;color:#24604f;font-size:.62rem}.content-block-list p{flex:1;margin:0;font-size:.78rem;color:#5e6c67}.content-block-list form,.content-linked-list form{margin-right:auto}.content-block-list button,.content-linked-list button{width:28px;height:28px;border:0;border-radius:50%;background:#fff0ee;color:#a84136}.content-link-tabs{display:grid;gap:.8rem}.content-link-tabs form{padding:1rem;border:1px solid #e1e9e5;border-radius:.8rem;background:#f9fbfa}.content-linked-list strong{font-size:.78rem}.content-media-card>img,.content-media-card>picture>img{width:100%;height:220px;object-fit:cover}.content-video-placeholder{height:220px;display:grid;place-items:center;background:linear-gradient(135deg,#153f35,#a47a42);color:#fff;font-size:2rem}.content-video-placeholder span{display:block;font-size:.75rem}.content-media-card form+form{border-top:1px solid #edf1ef}

/* Magazine — بازآرایی: هدر جمع‌وجور، نوار فیلتر چسبان، جریان یکپارچهٔ مطالب */
.magazine-hero{padding:2rem 0 1.7rem!important}
/* ستون دوم (مانیفست) حذف شده است؛ گرید دوستونی قدیمی باید به جریان عادی برگردد. */
.magazine-hero>.container{display:block!important;gap:0!important}
.magazine-hero h1{margin:.25rem 0 .45rem!important;font-size:clamp(1.6rem,2.6vw,2.15rem)!important;line-height:1.25!important;max-width:26ch}
.magazine-hero p{font-size:.92rem!important;line-height:1.75!important;max-width:70ch!important;margin-bottom:0}

.magazine-filter-bar{position:sticky;top:0;z-index:100;border-bottom:1px solid rgba(24,72,60,.12);background:rgba(255,255,255,.94);backdrop-filter:blur(14px)}
.magazine-filter-bar>.container{display:flex;align-items:center;gap:.8rem;flex-wrap:nowrap;padding-top:.5rem;padding-bottom:.5rem}
.magazine-filter-search{display:flex;align-items:center;gap:.35rem;flex:0 0 auto;padding:.2rem .45rem .2rem .2rem;border:1px solid #dce5e1;border-radius:999px;background:#f7faf8}
.magazine-filter-search .sh-icon{color:#6b7a74;flex:0 0 auto}
.magazine-filter-search input{width:clamp(120px,14vw,200px);border:0;outline:0;background:none;padding:.3rem .2rem;font-size:.78rem;color:var(--sh-ink)}
.magazine-filter-search button{border:0;border-radius:999px;padding:.35rem .85rem;background:#194f41;color:#fff;font-size:.75rem;font-weight:700}
.magazine-filter-tabs{display:flex;gap:.35rem;overflow-x:auto;flex:1 1 auto;scrollbar-width:thin}
.magazine-filter-tabs a{flex:0 0 auto;padding:.45rem .85rem;border-radius:999px;color:#586a64;text-decoration:none;font-size:.76rem;white-space:nowrap}
.magazine-filter-tabs a:hover{background:#eef4f1}
.magazine-filter-tabs a.active{background:#194f41;color:#fff}

.magazine-stream{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}
.magazine-stream .magazine-card.is-lead{grid-column:1/-1;display:grid;grid-template-columns:1.35fr 1fr;align-items:stretch}
.magazine-stream .magazine-card.is-lead .magazine-card-image{height:100%;min-height:300px}
.magazine-stream .magazine-card.is-lead .magazine-card-body{display:flex;flex-direction:column;justify-content:center;padding:1.75rem}
.magazine-stream .magazine-card.is-lead h3{font-size:1.6rem;line-height:1.5}
.magazine-stream .magazine-card.is-lead p{-webkit-line-clamp:4;font-size:.88rem}
.magazine-pick-badge{position:absolute;right:.8rem;bottom:.8rem;padding:.3rem .6rem;border-radius:999px;background:#e7bb70;color:#183a31;font-size:.62rem;font-weight:800;font-style:normal}
.magazine-empty{grid-column:1/-1}

.magazine-dossier-rail{padding:1.2rem;border:1px solid #e0e7e4;border-radius:1rem;background:#f7faf8}
.magazine-dossier-rail h2{font-size:1.15rem;margin-bottom:.4rem}
.magazine-dossier-rail>a{display:block;padding:.7rem 0;border-top:1px solid #e4ebe8;color:#23473b;text-decoration:none}
.magazine-dossier-rail>a strong{display:block;font-size:.85rem}
.magazine-dossier-rail>a span{color:#8a958f;font-size:.68rem}
.magazine-dossier-rail>a:hover strong{color:var(--sh-primary)}

@media(max-width:991.98px){.magazine-stream{grid-template-columns:1fr}.magazine-stream .magazine-card.is-lead{grid-template-columns:1fr}.magazine-stream .magazine-card.is-lead .magazine-card-image{min-height:220px}.magazine-stream .magazine-card.is-lead h3{font-size:1.3rem}}
@media(max-width:767.98px){.magazine-hero{padding:1.6rem 0 1.3rem!important}.magazine-filter-bar>.container{gap:.5rem;flex-wrap:wrap}.magazine-filter-search{flex:1 1 100%}.magazine-filter-search input{flex:1 1 auto;width:auto}}

/* Magazine */
.magazine-hero{padding:5.5rem 0;background:radial-gradient(circle at 18% 18%,rgba(219,170,91,.28),transparent 30%),linear-gradient(135deg,#0d3329,#184c3e 65%,#1c5e4b);color:#fff}.magazine-hero>.container{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,.8fr);gap:5rem;ali

/* ==========================================================================
   Modern Crafts Grid & Tiles Design (Enhanced Aesthetics)
   ========================================================================== */
.craft-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 1.5rem;
  margin-top: 1.5rem;
}

.craft-tile {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 320px;
  border-radius: 18px;
  overflow: hidden;
  text-decoration: none;
  background: #111827;
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.35s ease;
}

.craft-tile:hover {
  transform: translateY(-8px) scale(1.015);
  box-shadow: 0 20px 40px rgba(16, 79, 65, 0.22);
  border-color: rgba(229, 190, 117, 0.6);
  text-decoration: none;
}

.craft-tile img,
.craft-tile picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.craft-tile:hover img,
.craft-tile:hover picture img {
  transform: scale(1.08);
}

.craft-tile-badge {
  position: absolute;
  top: 1rem;
  right: 1rem;
  z-index: 3;
  padding: 0.35rem 0.8rem;
  border-radius: 999px;
  background: rgba(16, 46, 39, 0.82);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #f3dfbb;
  font-size: 0.75rem;
  font-weight: 700;
  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}

.craft-tile-wash {
  position: absolute;
  inset: 0;
  z-index: 2;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.05) 0%, rgba(12, 38, 32, 0.4) 50%, rgba(9, 28, 23, 0.92) 100%);
  transition: opacity 0.3s ease;
}

.craft-tile:hover .craft-tile-wash {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.02) 0%, rgba(12, 38, 32, 0.25) 45%, rgba(9, 28, 23, 0.96) 100%);
}

.craft-tile-body {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 3;
  padding: 1.4rem 1.25rem;
  color: #ffffff;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.craft-tile-body strong {
  font-size: 1.3rem;
  font-weight: 800;
  color: #ffffff;
  text-shadow: 0 2px 6px rgba(0,0,0,0.4);
  letter-spacing: -0.01em;
  transition: color 0.2s ease;
}

.craft-tile:hover .craft-tile-body strong {
  color: #fcd34d;
}

.craft-tile-meta {
  font-size: 0.82rem;
  color: rgba(255, 255, 255, 0.82);
  font-weight: 500;
}

@media (max-width: 768px) {
  .craft-grid {
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 1rem;
  }
  .craft-tile {
    height: 270px;
  }
  .craft-tile-body strong {
    font-size: 1.1rem;
  }
}gn-items:end}.magazine-hero .sh-eyebrow{color:#e8bf79}.magazine-hero h1{margin:.65rem 0 1rem;color:#fff;font-size:clamp(2.8rem,6vw,5.6rem);line-height:1.08}.magazine-hero p{max-width:760px;color:rgba(255,255,255,.75);font-size:1.08rem;line-height:1.9}.magazine-search{display:flex;max-width:720px;margin-top:1.8rem;padding:.35rem;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.1);backdrop-filter:blur(10px)}.magazine-search input{flex:1;min-width:0;padding:.7rem 1rem;border:0;outline:0;background:none;color:#fff}.magazine-search input::placeholder{color:rgba(255,255,255,.55)}.magazine-search button{border:0;border-radius:999px;padding:.65rem 1.5rem;background:#e7bb70;color:#183a31;font-weight:800}.magazine-hero-manifest{display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.2);padding-right:1.5rem}.magazine-hero-manifest>span{margin-bottom:.7rem;color:#e7bf7b;font-size:.72rem}.magazine-hero-manifest strong{padding:.65rem 0;border-bottom:1px solid rgba(255,255,255,.12);font-size:1.05rem}.magazine-hero-manifest a{margin-top:1.4rem;color:#fff;font-size:.8rem}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.4rem}.section-heading h2{margin:.25rem 0 0;font-size:1.65rem}.section-heading>span{color:#75817c;font-size:.76rem}.section-heading.light h2{color:#fff}.section-heading.light>span{color:rgba(255,255,255,.58)}.magazine-featured{padding-top:5rem;padding-bottom:5rem}.magazine-feature-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:240px 240px;gap:1rem}.magazine-feature-grid article{position:relative;overflow:hidden;border-radius:1.15rem;background:#163d33}.magazine-feature-lead{grid-row:span 2}.magazine-feature-side:last-child{grid-column:span 2}.magazine-feature-grid a,.magazine-feature-grid picture,.magazine-feature-grid img{display:block;width:100%;height:100%}.magazine-feature-grid img{object-fit:cover;transition:.55s}.magazine-feature-grid article:hover img{transform:scale(1.035)}.magazine-image-wash{position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,25,19,.93),rgba(4,25,19,.02) 70%)}.magazine-feature-grid article a>div,.heritage-featured-grid a>div{position:absolute;right:0;bottom:0;left:0;padding:1.5rem;color:#fff}.magazine-feature-grid small{color:#e7bd77}.magazine-feature-grid h3{margin:.35rem 0;color:#fff;font-size:1.25rem}.magazine-feature-lead h3{font-size:2rem}.magazine-feature-grid p{margin:0 0 .6rem;color:rgba(255,255,255,.7)}.magazine-feature-grid em{font-style:normal;font-size:.7rem;opacity:.7}.magazine-series-strip{padding:4rem 0;background:#102f27;color:#fff}.magazine-series-track{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem}.magazine-series-track>a{min-height:220px;padding:1.3rem;border:1px solid rgba(255,255,255,.13);border-radius:1rem;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.02));color:#fff;text-decoration:none;transition:.25s}.magazine-series-track>a:hover{transform:translateY(-4px);border-color:#d9ad67}.magazine-series-track span{color:#dfb56f;font-size:.68rem}.magazine-series-track h3{margin:.45rem 0;color:#fff;font-size:1.2rem}.magazine-series-track p{color:rgba(255,255,255,.6);font-size:.78rem;line-height:1.8}.magazine-series-track strong{display:block;margin-top:auto;color:#fff;font-size:.75rem}.magazine-categories{display:flex;gap:.45rem;overflow-x:auto;padding-bottom:1rem;border-bottom:1px solid #e0e7e4}.magazine-categories a{flex:0 0 auto;padding:.55rem .9rem;border-radius:999px;color:#586a64;text-decoration:none;font-size:.75rem}.magazine-categories a.active{background:#194f41;color:#fff}.magazine-card{height:100%;overflow:hidden;border:1px solid #e0e8e4;border-radius:1rem;background:#fff;transition:.25s}.magazine-card:hover{transform:translateY(-4px);box-shadow:0 1rem 2rem rgba(12,50,40,.1)}.magazine-card-image{position:relative;display:block;height:250px;overflow:hidden;background:#1a4b3e}.magazine-card-image picture,.magazine-card-image img{width:100%;height:100%;display:block}.magazine-card-image img{object-fit:cover;transition:.45s}.magazine-card:hover img{transform:scale(1.035)}.magazine-card-image>em{position:absolute;right:.8rem;top:.8rem;padding:.35rem .55rem;border-radius:999px;background:rgba(9,35,28,.82);color:#fff;font-size:.65rem;font-style:normal}.magazine-card-placeholder{display:grid;height:100%;place-items:center;color:rgba(255,255,255,.7)}.magazine-card-body{padding:1.25rem}.magazine-series-label{display:block;margin-bottom:.4rem;color:#9a6727;font-size:.67rem;text-decoration:none}.magazine-card h3{font-size:1.1rem;line-height:1.7}.magazine-card h3 a{color:#203f36;text-decoration:none}.magazine-card p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;color:#697671;font-size:.8rem;line-height:1.8}.magazine-card footer{display:flex;gap:.6rem;flex-wrap:wrap;padding-top:.8rem;border-top:1px solid #edf1ef;color:#84908b;font-size:.65rem}.magazine-empty{grid-column:1/-1;padding:4rem;border:1px dashed #bdcec8;border-radius:1rem;text-align:center;color:#6d7a75;background:#f7faf8}.magazine-heritage-rail{padding:1.2rem;border-radius:1rem;background:#173e34;color:#fff}.magazine-heritage-rail h2{color:#fff;font-size:1.35rem}.magazine-heritage-rail>a{display:block;padding:.85rem 0;border-top:1px solid rgba(255,255,255,.12);color:#fff;text-decoration:none}.magazine-heritage-rail a small,.magazine-heritage-rail a strong,.magazine-heritage-rail a span{display:block}.magazine-heritage-rail a small{color:#deb36d;font-size:.62rem}.magazine-heritage-rail a span{opacity:.6;font-size:.65rem}.magazine-heritage-rail .all{color:#e5bd79;font-size:.72rem}.magazine-principles{margin-top:1rem;padding:1.2rem;border:1px solid #e0e7e4;border-radius:1rem}.magazine-principles>span{color:#9a6829;font-size:.7rem}.magazine-principles p{margin:.7rem 0 0;padding-top:.7rem;border-top:1px solid #e7ecea;font-size:.75rem}

/* Editorial article and series */
.editorial-header{padding:4rem 0 6rem;background:#f3efe6}.editorial-breadcrumb{display:flex;gap:.5rem;margin-bottom:2.5rem;color:#718079;font-size:.7rem}.editorial-breadcrumb a{color:#315e51}.editorial-header-grid{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(280px,.8fr);gap:4rem;align-items:end}.editorial-header h1{max-width:900px;font-size:clamp(2.35rem,5vw,4.5rem);line-height:1.2}.editorial-deck{max-width:850px;color:#61716b;font-size:1.1rem;line-height:2}.editorial-meta{display:flex;gap:1.2rem;flex-wrap:wrap;margin-top:2rem}.editorial-meta span{font-size:.75rem;font-weight:700}.editorial-meta small{display:block;color:#8a958f;font-size:.6rem;font-weight:400}.editorial-takeaways{padding:1.4rem;border-top:4px solid #b67c34;background:#fff}.editorial-takeaways>span{color:#976122;font-size:.7rem;font-weight:800}.editorial-takeaways ol{margin:1rem 0 0;padding-right:1.25rem}.editorial-takeaways li{margin:.6rem 0;color:#43564f;font-size:.78rem;line-height:1.7}.editorial-cover{position:relative;margin-top:-3rem}.editorial-cover img{width:100%;height:min(72vh,760px);border-radius:1.2rem;object-fit:cover;box-shadow:0 1.2rem 3rem rgba(13,47,39,.16)}.editorial-layout{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(285px,.8fr);gap:4rem;padding-top:4rem;padding-bottom:5rem}.editorial-main{min-width:0}.editorial-body{white-space:pre-line;color:#2e413b;font-size:1.05rem;line-height:2.2}.editorial-body.secondary{margin-top:1.5rem}.editorial-subhead{margin:3.5rem 0 1.2rem;font-size:1.8rem}.editorial-quote{margin:3rem 0;padding:2.2rem;border:0;border-right:5px solid #b77c33;background:#f6f0e5}.editorial-quote p{margin:0;color:#27463d;font-size:1.35rem;line-height:1.9}.editorial-quote cite{display:block;margin-top:1rem;color:#8d632c;font-size:.75rem}.editorial-callout{margin:2.5rem 0;padding:1.6rem;border:1px solid #cbded6;border-radius:1rem;background:#eff7f3}.editorial-callout>span,.editorial-callout>strong{display:block}.editorial-callout>span{color:#2c725f;font-size:.65rem}.editorial-callout>strong{margin:.3rem 0}.editorial-source-link{display:block;margin:2rem 0;padding:1rem;border-right:3px solid #b57b33;background:#faf6ee;color:#6d4a1d;text-decoration:none}.editorial-commerce-rail{min-width:0}.editorial-rail-sticky{position:sticky;top:1rem;padding:1.2rem;border:1px solid #dee7e3;border-radius:1rem;background:#f9fbfa}.editorial-rail-sticky>h2{font-size:1.15rem}.editorial-growth-link{display:block;margin:1rem 0;padding:1rem;border:1px solid #dfe7e3;border-radius:.85rem;background:#fff;color:#24443a;text-decoration:none;transition:.2s}.editorial-growth-link:hover{border-color:#347561;transform:translateY(-2px)}.editorial-growth-link img{width:100%;height:125px;margin-bottom:.8rem;border-radius:.55rem;object-fit:cover}.editorial-growth-link small,.editorial-growth-link strong,.editorial-growth-link span{display:block}.editorial-growth-link small{color:#9a692b;font-size:.62rem}.editorial-growth-link p{margin:.4rem 0;color:#6b7873;font-size:.7rem}.editorial-growth-link span{color:#22644f;font-size:.7rem;font-weight:800}.editorial-gallery{margin-top:4rem}.editorial-gallery-controls{display:flex;align-items:center;gap:.5rem}.editorial-gallery-controls button{width:36px;height:36px;border:1px solid #dce5e1;border-radius:50%;background:#fff}.editorial-gallery-controls span{font-size:.7rem}.editorial-gallery-track{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}.editorial-gallery figure{flex:0 0 100%;margin:0;scroll-snap-align:start}.editorial-gallery img{width:100%;height:560px;border-radius:1rem;object-fit:cover}.editorial-gallery figcaption{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 0;color:#6d7974;font-size:.75rem}.editorial-gallery figcaption small{color:#9a6829}.editorial-video-list{margin-top:3rem}.editorial-video-list>a{display:flex;align-items:center;gap:1rem;padding:1rem;border-top:1px solid #e1e8e5;color:#294b40;text-decoration:none}.editorial-video-list>a>span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#174e40;color:#fff}.editorial-video-list small,.editorial-video-list strong{display:block}.editorial-citation{margin-top:3rem;padding:1.2rem;border-top:1px solid #dce5e1;border-bottom:1px solid #dce5e1}.editorial-citation span{display:block;color:#8a632d;font-size:.65rem}.editorial-tags{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:2rem}.editorial-tags a{padding:.35rem .55rem;border-radius:999px;background:#edf3f0;color:#315d50;text-decoration:none;font-size:.68rem}.editorial-related{padding:4rem 0;background:#12382f}.editorial-related a{display:block;height:100%;padding:1.4rem;border:1px solid rgba(255,255,255,.12);border-radius:1rem;color:#fff;text-decoration:none}.editorial-related span{color:#d9ad69;font-size:.65rem}.editorial-related h3{margin:.5rem 0;color:#fff;font-size:1.05rem}.editorial-related small{opacity:.65}.series-hero{padding:5rem 0;background:linear-gradient(90deg,rgba(10,44,35,.98),rgba(10,44,35,.76)),var(--series-image),#123b30;background-size:cover;background-position:center;color:#fff}.series-hero nav{display:flex;gap:.5rem;margin-bottom:3rem;font-size:.7rem}.series-hero nav a{color:#e2bb77}.series-hero h1{max-width:900px;margin:.7rem 0;color:#fff;font-size:clamp(2.7rem,6vw,5rem)}.series-hero p{max-width:780px;color:rgba(255,255,255,.7);font-size:1.05rem;line-height:1.9}.series-hero>.container>div{display:flex;align-items:center;gap:.6rem;margin-top:2rem}.series-hero strong{font-size:1.5rem;color:#e3b975}.series-hero div span{font-size:.7rem;opacity:.7}.series-intro{display:grid;grid-template-columns:1fr 2fr;gap:3rem;margin-bottom:4rem;padding-bottom:2rem;border-bottom:1px solid #dfe6e3}.series-intro span{color:#966225;font-size:.7rem}.series-intro p{color:#5c6c66;line-height:2}.series-chapters article{display:grid;grid-template-columns:60px 280px 1fr;gap:1.5rem;align-items:center;padding:1.5rem 0;border-bottom:1px solid #dfe7e3}.series-chapters article>span{color:#b6c2bd;font-size:2rem}.series-chapters article>div{height:180px;border-radius:.8rem;overflow:hidden;background:#e5ece9}.series-chapters img{width:100%;height:100%;object-fit:cover}.series-chapters small{color:#956426}.series-chapters h2{font-size:1.35rem}.series-chapters h2 a,.series-chapters section>a{color:#23463b;text-decoration:none}.series-chapters p{color:#66746f;font-size:.82rem}.series-chapters section>a{font-size:.72rem;font-weight:800}

/* Living heritage atlas */
.heritage-atlas-hero{padding:6rem 0;background:radial-gradient(circle at 18% 22%,rgba(210,150,58,.28),transparent 27%),linear-gradient(135deg,#112f27,#1f5949);color:#fff}.heritage-atlas-hero>.container{display:grid;grid-template-columns:1.6fr 1fr;gap:5rem;align-items:end}.heritage-atlas-hero h1{margin:.7rem 0;color:#fff;font-size:clamp(3rem,7vw,6rem);line-height:1.05}.heritage-atlas-hero p{max-width:720px;color:rgba(255,255,255,.72);line-height:2}.heritage-atlas-stats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(255,255,255,.16);border-radius:1rem;overflow:hidden}.heritage-atlas-stats div{padding:1.3rem;border-left:1px solid rgba(255,255,255,.12)}.heritage-atlas-stats strong,.heritage-atlas-stats span{display:block}.heritage-atlas-stats strong{color:#e7b970;font-size:1.8rem}.heritage-atlas-stats span{font-size:.65rem;opacity:.65}.heritage-featured{padding-top:5rem;padding-bottom:5rem}.heritage-featured-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:220px 220px;gap:1rem}.heritage-featured-grid>a{position:relative;overflow:hidden;border-radius:1rem;background:#194b3e;color:#fff}.heritage-featured-grid>a.lead{grid-row:span 2}.heritage-featured-grid>a:last-child{grid-column:span 2}.heritage-featured-grid picture,.heritage-featured-grid img{display:block;width:100%;height:100%}.heritage-featured-grid img{object-fit:cover}.heritage-featured-grid small{color:#e2b56e}.heritage-featured-grid h3{margin:.3rem 0;color:#fff}.heritage-featured-grid .lead h3{font-size:2rem}.heritage-featured-grid p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:rgba(255,255,255,.7);font-size:.78rem}.heritage-featured-grid em{font-size:.68rem;font-style:normal;opacity:.7}.heritage-directory-head{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:end}.heritage-directory-head p{color:#697771;line-height:1.9}.heritage-filter-pro{display:grid;grid-template-columns:1.2fr 1.2fr .8fr .8fr auto;gap:.6rem;margin:2rem 0;padding:1rem;border:1px solid #dde6e2;border-radius:1rem;background:#f7faf8}.heritage-filter-pro label{display:block;margin-bottom:.3rem;color:#78847f;font-size:.62rem}.heritage-filter-pro input,.heritage-filter-pro select{width:100%;height:42px;border:1px solid #d9e3de;border-radius:.55rem;background:#fff;padding:.5rem;font-size:.75rem}.heritage-filter-pro button{align-self:end;height:42px;border:0;border-radius:.55rem;padding:0 1.2rem;background:#1b5948;color:#fff}.heritage-atlas-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.heritage-atlas-grid article{overflow:hidden;border:1px solid #dde6e2;border-radius:1rem;background:#fff}.heritage-atlas-image{position:relative;display:block;height:260px;background:#e6edea}.heritage-atlas-image img{width:100%;height:100%;object-fit:cover}.heritage-atlas-image span{position:absolute;top:.75rem;right:.75rem;padding:.35rem .55rem;border-radius:999px;background:rgba(255,255,255,.9);color:#36554b;font-size:.62rem}.heritage-atlas-grid article>div{padding:1.2rem}.heritage-atlas-grid small{color:#98662a;font-size:.65rem}.heritage-atlas-grid h3{margin:.4rem 0;font-size:1.15rem}.heritage-atlas-grid h3 a{color:#23473b;text-decoration:none}.heritage-atlas-grid p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;color:#697671;font-size:.78rem;line-height:1.8}.heritage-atlas-grid footer{display:flex;justify-content:space-between;gap:.5rem;padding-top:.8rem;border-top:1px solid #e8eeeb;font-size:.65rem}.heritage-atlas-grid footer a{color:#23604e;text-decoration:none}.risk-endangered,.risk-critical{color:#a54237!important}.heritage-dossier-hero{position:relative;min-height:720px;display:flex;align-items:end;background:#143d32;color:#fff}.heritage-dossier-hero>picture,.heritage-dossier-hero>picture img,.heritage-dossier-wash{position:absolute;inset:0;width:100%;height:100%}.heritage-dossier-hero img{object-fit:cover}.heritage-dossier-wash{background:linear-gradient(0deg,rgba(5,27,21,.97),rgba(5,27,21,.08) 72%)}.heritage-dossier-hero>.container{position:relative;z-index:1;padding-bottom:4rem}.heritage-dossier-hero nav{display:flex;gap:.5rem;margin-bottom:2rem;font-size:.7rem}.heritage-dossier-hero nav a{color:#e2b56e}.heritage-dossier-title{display:grid;grid-template-columns:1.6fr .6fr;gap:4rem;align-items:end}.heritage-dossier-title h1{margin:.5rem 0;color:#fff;font-size:clamp(3rem,7vw,6rem)}.heritage-dossier-title p{color:rgba(255,255,255,.65)}.heritage-dossier-title>div>div{display:flex;gap:1rem;flex-wrap:wrap;color:rgba(255,255,255,.65);font-size:.72rem}.risk-card{padding:1.4rem;border:1px solid rgba(255,255,255,.18);border-radius:1rem;background:rgba(255,255,255,.1);backdrop-filter:blur(10px)}.risk-card small,.risk-card strong{display:block}.risk-card small{color:#e4b870}.risk-card strong{font-size:1.35rem}.risk-card p{margin:.5rem 0 0;color:rgba(255,255,255,.65);font-size:.75rem}.heritage-dossier-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,.75fr);gap:4rem;padding-top:4rem;padding-bottom:5rem}.heritage-dossier-lead{padding:2rem;border-right:5px solid #b67b32;background:#f7f1e7}.heritage-dossier-lead>span{color:#946124;font-size:.68rem}.heritage-dossier-lead p{font-size:1.2rem;line-height:2}.heritage-dossier-lead small{color:#74817c}.heritage-story-flow section{display:grid;grid-template-columns:70px 1fr;gap:1.5rem;padding:3rem 0;border-bottom:1px solid #dfe7e3}.heritage-story-flow section>span{color:#b6c3be;font-size:1.5rem}.heritage-story-flow small{color:#976527}.heritage-story-flow h2{margin:.35rem 0 1rem}.heritage-story-flow p{white-space:pre-line;color:#53645e;line-height:2.1}.heritage-story-flow .threat{border-right:4px solid #b34c40;padding-right:1rem}.heritage-story-flow .safeguard{border-right:4px solid #2a7760;padding-right:1rem}.heritage-context-rail{position:sticky;top:1rem}.heritage-context-rail section{margin-bottom:1rem;padding:1.2rem;border:1px solid #dee7e3;border-radius:1rem;background:#f9fbfa}.heritage-context-rail section>span{color:#976527;font-size:.65rem}.heritage-context-rail h2{font-size:1.05rem}.heritage-context-rail section>a{display:block;padding:.8rem 0;border-top:1px solid #e2e9e6;color:#264a3e;text-decoration:none}.heritage-context-rail a strong,.heritage-context-rail a small{display:block}.heritage-context-rail a small{color:#75817c;font-size:.65rem}.heritage-context-rail a p{margin:.3rem 0 0;color:#68756f;font-size:.7rem}.heritage-media-gallery{margin-top:4rem}.heritage-media-gallery>div:last-child{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.heritage-media-gallery figure{margin:0}.heritage-media-gallery figure:first-child{grid-column:span 2}.heritage-media-gallery img{width:100%;height:320px;border-radius:1rem;object-fit:cover}.heritage-media-gallery figure:first-child img{height:560px}.heritage-media-gallery figcaption{padding:.7rem}.heritage-media-gallery figcaption span,.heritage-media-gallery figcaption small,.heritage-media-gallery figcaption strong{display:block}.heritage-media-gallery figcaption span{color:#65736e;font-size:.75rem}.heritage-media-gallery figcaption small{color:#966428;font-size:.62rem}.heritage-oral-history{margin-top:4rem}.heritage-oral-history>a{display:flex;gap:1rem;align-items:center;padding:1rem;border-top:1px solid #dfe7e3;color:#294b40;text-decoration:none}.heritage-oral-history>a>span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#174e40;color:#fff;font-size:1.2rem}.heritage-oral-history small,.heritage-oral-history strong{display:block}.heritage-oral-history p{margin:0;color:#6d7974;font-size:.72rem}.heritage-projects{padding:4rem 0;background:#12382f;color:#fff}.heritage-projects article{height:100%;padding:1.3rem;border:1px solid rgba(255,255,255,.12);border-radius:1rem}.heritage-projects small{color:#e2b46c}.heritage-projects h3{margin:.5rem 0;color:#fff}.heritage-projects p{color:rgba(255,255,255,.65);font-size:.8rem}.heritage-projects strong{font-size:.72rem}.heritage-sources{padding-top:3rem;padding-bottom:3rem}.heritage-sources>span{color:#946124;font-size:.7rem}.heritage-sources p{white-space:pre-line;color:#5e6e68;line-height:2}

/* نقشهٔ پراکندگی میراث — بدون کتابخانهٔ خارجی، بر پایهٔ Bounding-Box واقعیِ مختصات */
.heritage-atlas-map{position:relative;aspect-ratio:2.2/1;border-radius:1.1rem;overflow:hidden;background:radial-gradient(circle at 15% 20%,rgba(210,150,58,.22),transparent 32%),linear-gradient(135deg,#112f27,#1c5344 70%);border:1px solid rgba(255,255,255,.1)}
.heritage-atlas-map::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.14) 1px,transparent 1.4px);background-size:22px 22px;opacity:.5}
.heritage-map-pin{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:.35rem;text-decoration:none;z-index:1}
.heritage-map-pin-dot{width:13px;height:13px;border-radius:50%;background:#e7b970;border:2px solid #fff;box-shadow:0 0 0 4px rgba(231,185,112,.25);transition:transform .15s}
.heritage-map-pin-label{opacity:0;transform:translateY(-4px);transition:opacity .15s,transform .15s;background:rgba(8,26,21,.92);color:#fff;font-size:.68rem;font-weight:700;padding:.3rem .6rem;border-radius:.5rem;white-space:nowrap;pointer-events:none;position:absolute;top:calc(100% + .5rem)}
.heritage-map-pin:hover .heritage-map-pin-dot,.heritage-map-pin:focus .heritage-map-pin-dot{transform:scale(1.25)}
.heritage-map-pin:hover .heritage-map-pin-label,.heritage-map-pin:focus .heritage-map-pin-label{opacity:1;transform:translateY(0)}
@media(max-width:767.98px){.heritage-atlas-map{aspect-ratio:1.3/1}.heritage-map-pin-label{display:none}}

@media(max-width:1199.98px){.magazine-series-track{grid-template-columns:repeat(2,1fr)}.editorial-layout,.heritage-dossier-layout{gap:2rem}.heritage-atlas-grid{grid-template-columns:repeat(2,1fr)}.content-kpis{grid-template-columns:repeat(3,1fr)}}
@media(max-width:991.98px){.magazine-hero>.container,.heritage-atlas-hero>.container{grid-template-columns:1fr;gap:2.5rem}.magazine-hero-manifest{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;border-right:0;padding:0}.magazine-hero-manifest>span,.magazine-hero-manifest>a{grid-column:1/-1}.magazine-feature-grid,.heritage-featured-grid{grid-template-columns:1fr 1fr;grid-template-rows:340px 220px}.magazine-feature-lead,.heritage-featured-grid>a.lead{grid-column:span 2;grid-row:auto}.magazine-feature-side:last-child,.heritage-featured-grid>a:last-child{grid-column:auto}.editorial-header-grid,.editorial-layout,.heritage-dossier-layout{grid-template-columns:1fr}.editorial-commerce-rail{order:-1}.editorial-rail-sticky,.heritage-context-rail{position:static}.editorial-growth-link{display:inline-block;width:calc(50% - .7rem);vertical-align:top;margin:.35rem}.heritage-dossier-title{grid-template-columns:1fr 300px;gap:2rem}.heritage-filter-pro{grid-template-columns:repeat(2,1fr)}.heritage-filter-pro button{grid-column:span 2}.series-chapters article{grid-template-columns:45px 220px 1fr}}
@media(max-width:767.98px){.content-studio-head{align-items:stretch;flex-direction:column}.content-kpis,.content-kpis.compact{grid-template-columns:repeat(2,1fr)}.content-kpis>div:last-child{grid-column:span 2}.magazine-hero,.heritage-atlas-hero{padding:4rem 0}.magazine-hero h1,.heritage-atlas-hero h1{font-size:3rem}.magazine-hero-manifest{grid-template-columns:1fr}.magazine-feature-grid,.heritage-featured-grid{display:block}.magazine-feature-grid article,.heritage-featured-grid>a{display:block;height:300px;margin-bottom:.75rem}.magazine-feature-lead h3,.heritage-featured-grid .lead h3{font-size:1.35rem}.magazine-series-track{display:flex;overflow-x:auto}.magazine-series-track>a{flex:0 0 82%}.section-heading{align-items:flex-start;flex-direction:column}.magazine-card-image{height:220px}.editorial-header{padding:3rem 0 4.5rem}.editorial-meta{display:grid;grid-template-columns:repeat(2,1fr)}.editorial-cover img{height:360px}.editorial-layout{padding-top:2.5rem}.editorial-growth-link{display:block;width:auto;margin:.7rem 0}.editorial-gallery img{height:380px}.series-intro{grid-template-columns:1fr;gap:1rem}.series-chapters article{grid-template-columns:42px 1fr;align-items:start}.series-chapters article>div{grid-column:2;height:200px}.series-chapters article>section{grid-column:2}.heritage-atlas-stats{grid-template-columns:1fr}.heritage-atlas-stats div{border-left:0;border-bottom:1px solid rgba(255,255,255,.12)}.heritage-directory-head{grid-template-columns:1fr;gap:1rem}.heritage-filter-pro{grid-template-columns:1fr}.heritage-filter-pro button{grid-column:auto}.heritage-atlas-grid{grid-template-columns:1fr}.heritage-dossier-hero{min-height:650px}.heritage-dossier-title{grid-template-columns:1fr}.risk-card{max-width:360px}.heritage-story-flow section{grid-template-columns:42px 1fr;gap:.7rem}.heritage-media-gallery>div:last-child{grid-template-columns:1fr}.heritage-media-gallery figure:first-child{grid-column:auto}.heritage-media-gallery img,.heritage-media-gallery figure:first-child img{height:340px}}
/* Market discovery */
.market-discover-hero,.market-campaign-hero{position:relative;isolation:isolate;padding:5.5rem 0 7rem;background:#0d3f3b;color:#fff;overflow:hidden}
.market-discover-hero:after,.market-campaign-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 15% 20%,rgba(229,177,74,.3),transparent 33%),linear-gradient(115deg,rgba(7,54,51,.98),rgba(17,92,79,.78))}
.market-campaign-hero{min-height:430px;background-image:var(--campaign-image);background-size:cover;background-position:center}
.market-campaign-copy{max-width:760px;padding:2.5rem 0}.market-campaign-copy h1,.market-discover-hero h1{font-size:clamp(2rem,5vw,4rem);font-weight:800;margin:.6rem 0 1rem}.market-campaign-copy p,.market-discover-hero p{font-size:1.1rem;line-height:2;max-width:760px;color:rgba(255,255,255,.86)}
.market-discover-shell{position:relative;margin-top:-3.2rem;padding-bottom:5rem;z-index:2}.market-filter-panel{padding:1.5rem;border-top:4px solid #d9a936;box-shadow:0 18px 55px rgba(19,57,50,.13)}
.market-filter-checks{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem;height:100%}.market-filter-checks label{font-size:.82rem;padding:.65rem .35rem;border:1px solid #dce5e1;border-radius:.65rem;text-align:center;background:#f8fbfa}.market-filter-checks input{display:block;margin:0 auto .3rem}
.market-section-heading,.market-results-header{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin:3rem 0 1.25rem}.market-section-heading h2,.market-results-header h2{font-size:1.6rem;margin:.25rem 0}.market-results-header p{color:#66756f;max-width:780px;margin:0}
.market-campaign-card{position:relative;min-height:270px;display:flex;flex-direction:column;justify-content:space-between;padding:1.5rem;border-radius:1.25rem;overflow:hidden;color:#fff;text-decoration:none;background:#214a42 var(--campaign-image) center/cover;box-shadow:0 12px 35px rgba(16,55,47,.16)}.market-campaign-card:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,31,28,.96),rgba(10,50,44,.12));z-index:0}.market-campaign-card>*{position:relative}.market-campaign-card h3{font-weight:800}.market-campaign-card p{color:rgba(255,255,255,.8);margin:0}.market-campaign-card:hover{color:#fff;transform:translateY(-3px)}
.market-result-card{height:100%;background:#fff;border:1px solid #e0e8e4;border-radius:1.15rem;overflow:hidden;transition:.25s;box-shadow:0 6px 24px rgba(18,64,55,.06)}.market-result-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(18,64,55,.13)}.market-result-media{display:block;height:230px;position:relative;background:linear-gradient(135deg,#dceee8,#f4e8c9);overflow:hidden}.market-result-media img{width:100%;height:100%;object-fit:cover;transition:.4s}.market-result-card:hover img{transform:scale(1.035)}.market-result-placeholder{display:grid;place-items:center;height:100%;font-size:1.7rem;color:#426f64;font-weight:800}.market-result-badge{position:absolute;right:1rem;top:1rem;background:rgba(7,50,44,.9);color:#fff;border-radius:2rem;padding:.35rem .75rem;font-size:.76rem}.market-result-body{padding:1.25rem}.market-result-body h3{font-size:1.12rem;font-weight:800}.market-result-body h3 a{color:#173c35;text-decoration:none}.market-result-body p{color:#61716b;font-size:.9rem;line-height:1.8;min-height:3.2rem}.market-match-reasons{border-top:1px solid #edf1ef;padding-top:.8rem;display:flex;flex-wrap:wrap;gap:.35rem}.market-match-reasons strong{width:100%;font-size:.77rem;color:#65736e}.market-match-reasons span{font-size:.72rem;color:#246354;background:#edf8f4;border-radius:1rem;padding:.25rem .55rem}.campaign-statement{white-space:pre-line;line-height:2}
@media(max-width:767px){.market-discover-hero,.market-campaign-hero{padding:4rem 0 6rem}.market-filter-checks{grid-template-columns:1fr}.market-results-header,.market-section-heading{align-items:flex-start;flex-direction:column}.market-result-media{height:210px}}
.market-opportunity-card{display:flex;flex-direction:column;border-right:4px solid #2f7d6b}.market-score{width:74px;height:74px;flex:0 0 74px;border-radius:50%;display:grid;place-content:center;text-align:center;background:#e9f6f1;color:#155947}.market-score strong{font-size:1.4rem;line-height:1}.market-score span{font-size:.68rem;margin-top:.2rem}
/* Launch readiness */
.launch-readiness-hero{padding:1.5rem 1.75rem;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;background:linear-gradient(120deg,#fff,#edf7f3)}.launch-readiness-hero p{max-width:720px}.launch-score-wrap{width:105px;height:105px;flex:0 0 105px;border-radius:50%;display:grid;place-content:center;text-align:center;border:8px solid #f0c7c0;background:#fff;color:#9d3528}.launch-score-wrap.is-ready{border-color:#a7d9c8;color:#17624e}.launch-score-wrap strong{font-size:2rem;line-height:1}.launch-score-wrap span{font-size:.72rem;margin-top:.25rem}.launch-group{overflow:hidden}.launch-group-head{padding:1.25rem 1.5rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;border-bottom:1px solid #e8eeeb}.launch-group-score{text-align:center;min-width:70px}.launch-group-score strong{display:block;color:#1b6555;font-size:1.25rem}.launch-group-score span{font-size:.68rem;color:#78847f}.launch-check-list{display:grid}.launch-check{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid #edf1ef}.launch-check:last-child{border-bottom:0}.launch-check-icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:900}.launch-check h3{font-size:.95rem;margin:0}.launch-check-copy>div>span{font-size:.69rem;border-radius:1rem;padding:.2rem .55rem}.launch-check p{font-size:.82rem;color:#68746f;margin:.3rem 0}.launch-values{display:flex;gap:1rem;flex-wrap:wrap}.launch-values small{color:#707c77}.launch-ready .launch-check-icon,.launch-ready .launch-check-copy>div>span{background:#e4f5ee;color:#17624e}.launch-warning .launch-check-icon,.launch-warning .launch-check-copy>div>span{background:#fff3d7;color:#94620c}.launch-blocked .launch-check-icon,.launch-blocked .launch-check-copy>div>span{background:#fbe5e1;color:#a03c2d}.launch-blocked{background:#fffafa}@media(max-width:767px){.launch-readiness-hero{align-items:flex-start}.launch-score-wrap{width:82px;height:82px;flex-basis:82px}.launch-check{grid-template-columns:34px 1fr}.launch-check>a{grid-column:2}.launch-group-head{align-items:flex-start}}
.demo-data-banner{padding:.45rem 1rem;text-align:center;background:#fff0c7;color:#6f4b00;font-size:.8rem;border-bottom:1px solid #ebd48f}.demo-data-banner a{color:#6f4b00;font-weight:800;margin-right:.6rem}.demo-password{background:#f2f7f5;border-radius:.75rem;padding:.65rem 1rem;display:grid}.demo-password small{color:#6b7772}.demo-password strong{font-size:1.1rem;color:#195f50}.demo-account-card{height:100%;border:1px solid #dfe8e4;border-radius:.9rem;padding:1rem;background:#fff}.demo-account-card>div:first-child{display:flex;justify-content:space-between;gap:.75rem;margin-bottom:.4rem}.demo-account-card>div:first-child span{font-size:.8rem;color:#60716a}.demo-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.demo-route-grid a{display:grid;border:1px solid #dfe8e4;border-radius:.8rem;padding:1rem;text-decoration:none;color:#183f37;background:#fbfdfc}.demo-route-grid a:hover{border-color:#2c806d;transform:translateY(-2px)}.demo-route-grid span{font-size:.76rem;color:#6d7974;margin-top:.25rem}@media(max-width:767px){.demo-route-grid{grid-template-columns:1fr}.demo-account-card>div:first-child{display:grid}}

/* Smart public forms: low-friction first contact with progressive detail */
.js-only{display:none!important}.is-enhanced .js-only{display:inline-flex!important}
.smart-form-intro{display:grid;grid-template-columns:auto 1fr;gap:.2rem .75rem;align-items:center;padding:.85rem 1rem;border:1px solid #d9e9e3;border-radius:.9rem;background:linear-gradient(115deg,#f3faf7,#fff)}
.smart-form-intro>span{grid-row:1/3;padding:.3rem .65rem;border-radius:999px;background:#dff2ea;color:#17614e;font-size:.72rem;font-weight:800}.smart-form-intro strong{font-size:.9rem;color:#173d34}.smart-form-intro small{color:#6b7974;font-size:.75rem}
.smart-form-details{border:1px solid #dfe8e4;border-radius:.9rem;background:#fbfdfc;overflow:hidden}.smart-form-details>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;cursor:pointer;list-style:none}.smart-form-details>summary::-webkit-details-marker{display:none}.smart-form-details>summary>span:first-child{display:grid;gap:.15rem}.smart-form-details>summary strong{font-size:.88rem;color:#20483e}.smart-form-details>summary small{font-size:.72rem;color:#74817c}.smart-form-details[open]>summary{background:#f1f8f5;border-bottom:1px solid #e1e9e6}.smart-form-details>div{padding:0 1rem 1rem}.smart-optional-badge{flex:0 0 auto;padding:.25rem .55rem;border-radius:999px;background:#eef3f1;color:#64726d;font-size:.68rem;font-weight:800}
.smart-inquiry-form .form-control,.smart-inquiry-form .form-select{min-height:46px}.smart-inquiry-form textarea.form-control{min-height:94px}.smart-inquiry-form .form-text{font-size:.72rem}
.smart-buy-request-shell{max-width:960px}.smart-form-heading{max-width:760px;margin-inline:auto}.smart-form-heading h1{font-size:clamp(1.65rem,3vw,2.45rem);font-weight:850;color:#173f36;margin:.55rem 0 .75rem}.smart-form-heading p{color:#687771;line-height:1.9;margin:0}
.smart-buy-request-form{padding:1.5rem 1.75rem;border-top:4px solid #1d6c5a}.smart-honeypot{position:absolute!important;left:-10000px!important;top:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.smart-form-steps{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;list-style:none;padding:0;margin:0 0 2rem}.smart-form-steps li{display:flex;align-items:center;gap:.75rem;padding:.8rem 1rem;border:1px solid #dfe7e4;border-radius:.9rem;color:#73807b;background:#f8faf9}.smart-form-steps li>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#e8eeeb;font-weight:850}.smart-form-steps li>div{display:grid}.smart-form-steps strong{font-size:.84rem}.smart-form-steps small{font-size:.68rem}.smart-form-steps li.active{border-color:#23705e;background:#eff8f4;color:#175845}.smart-form-steps li.active>span{background:#1d6c5a;color:#fff}.smart-form-steps li.done{border-color:#cce2da;color:#326a5b}.smart-form-steps li.done>span{background:#dff1ea;color:#17604d}
.smart-form-section-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.smart-form-section-head>div>span{font-size:.7rem;font-weight:800;color:#9a6b25}.smart-form-section-head h2{font-size:1.25rem;margin:.2rem 0 0;color:#193e35}.smart-form-section-head>small{color:#77827e;font-size:.72rem}.smart-buy-request-form .form-label>span{font-size:.66rem;color:#79847f;font-weight:500}.smart-buy-request-form .form-control,.smart-buy-request-form .form-select{min-height:47px}.smart-buy-request-form textarea.form-control{min-height:75px}
.smart-form-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.smart-form-actions>span{max-width:540px;color:#6c7974;font-size:.78rem}.smart-optional-panel{padding:1rem;border:1px solid #e1e8e5;border-radius:1rem;background:#fbfdfc}.smart-schedule-details{background:#fff}.smart-submit-note{display:flex;align-items:center;gap:.75rem;padding:.9rem 1rem;border-radius:.85rem;background:#edf8f3;color:#215d4d}.smart-submit-note>span{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#d5eee4;font-weight:900}.smart-submit-note>div{display:grid}.smart-submit-note strong{font-size:.82rem}.smart-submit-note small{font-size:.72rem;color:#5f746c;line-height:1.7}.smart-buy-request-form [data-form-step="2"]{border-top:1px solid #e7edea;padding-top:1.5rem;margin-top:1.5rem}.smart-buy-request-form.is-enhanced [data-form-step="2"]{border-top:0;padding-top:0;margin-top:0}
@media(max-width:767px){.smart-form-intro{grid-template-columns:1fr}.smart-form-intro>span{grid-row:auto;justify-self:start}.smart-buy-request-form{padding:1.1rem}.smart-form-steps{gap:.4rem}.smart-form-steps li{padding:.65rem}.smart-form-steps li>span{width:29px;height:29px}.smart-form-steps small{display:none}.smart-form-section-head{align-items:flex-start;flex-direction:column}.smart-form-actions{align-items:stretch;flex-direction:column}.smart-form-actions>div{width:100%;flex-direction:column}.smart-form-actions .btn{width:100%;justify-content:center}.smart-form-actions>span{order:2}.smart-form-details>summary{align-items:flex-start}.smart-form-heading{text-align:right!important}}

/* مرکز اعلان ساده و اتصال یک‌کلیکی پیام‌رسان‌ها */
.notification-settings-shell,.notification-center-shell{max-width:980px;margin-inline:auto}.notification-connect-hero{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:2rem;align-items:center;padding:2rem;background:radial-gradient(circle at 8% 15%,rgba(204,153,69,.22),transparent 28%),linear-gradient(120deg,#103e33,#1d6251);color:#fff}.notification-connect-hero h1{font-size:clamp(1.45rem,3vw,2.15rem);margin:.55rem 0 .75rem;line-height:1.5}.notification-connect-hero p{margin:0;color:rgba(255,255,255,.78);line-height:1.9}.notification-connect-hero .sh-eyebrow{color:#f0ca82}.notification-safety-note{display:flex;gap:.85rem;align-items:center;padding:1rem;border:1px solid rgba(255,255,255,.18);border-radius:1rem;background:rgba(255,255,255,.09)}.notification-safety-note>span{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:50%;background:#d7f1e6;color:#175442;font-size:1.25rem;font-weight:900}.notification-safety-note strong,.notification-safety-note small{display:block}.notification-safety-note small{margin-top:.25rem;color:rgba(255,255,255,.7);line-height:1.7}.notification-connect-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin:1rem 0}.notification-connect-steps>div{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;border:1px solid #dfe9e5;border-radius:.85rem;background:#fff;color:#35544b}.notification-connect-steps span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#e5f2ed;color:#1c624f;font-weight:900}.notification-connect-steps strong{font-size:.78rem}.notification-channel-card{height:100%;padding:1.35rem;border:1px solid #e0e9e5;transition:border-color .2s ease,box-shadow .2s ease}.notification-channel-card.is-connected{border-color:#7fc1aa;box-shadow:0 .55rem 1.8rem rgba(27,100,80,.1)}.notification-channel-head{display:grid;grid-template-columns:48px 1fr auto;gap:.75rem;align-items:center}.notification-channel-head h2{font-size:1.05rem;margin:0 0 .2rem;color:#173f35}.notification-channel-head small{display:block;color:#71817b;line-height:1.6}.notification-channel-card>p{min-height:3rem;margin:1.1rem 0;color:#5f716a;line-height:1.8;font-size:.84rem}.notification-channel-logo{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;color:#fff;font-size:1.2rem;font-weight:900}.notification-channel-logo.bale{background:linear-gradient(135deg,#32a77b,#19735a)}.notification-channel-logo.telegram{background:linear-gradient(135deg,#36aee2,#1978b4)}.notification-status{padding:.35rem .6rem;border-radius:999px;background:#f1f4f3;color:#6c7874;font-size:.68rem;white-space:nowrap}.notification-status.connected{background:#e0f4eb;color:#176047;font-weight:800}.notification-test-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 1.35rem}.notification-test-card strong,.notification-test-card small{display:block}.notification-test-card small{margin-top:.25rem;color:#72807b}.notification-privacy-note{text-align:center;margin:1.25rem 0 0;color:#73817c;font-size:.75rem;line-height:1.8}.notification-center-head{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;margin-bottom:1.25rem}.notification-center-head h1{font-size:1.65rem;margin:.35rem 0}.notification-center-head p{margin:0;color:#6f7d78}.notification-list{display:grid;gap:.65rem}.notification-item{display:grid;grid-template-columns:12px minmax(0,1fr);gap:.9rem;padding:1.05rem 1.15rem;border:1px solid #e1e9e6;border-radius:1rem;background:#fff;color:inherit;text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.notification-item[href]:hover{transform:translateY(-2px);border-color:#a8cfc1;box-shadow:0 .65rem 1.8rem rgba(20,77,61,.09);color:inherit}.notification-item.is-new{border-right:4px solid #23745e;background:#fbfefd}.notification-item-dot{width:9px;height:9px;margin-top:.45rem;border-radius:50%;background:#c6d2ce}.notification-item.is-new .notification-item-dot{background:#c78d3c;box-shadow:0 0 0 4px #f7ead7}.notification-item-body,.notification-item-top{display:block}.notification-item-top{display:flex;align-items:start;justify-content:space-between;gap:1rem}.notification-item-top strong{color:#203f36}.notification-item-top time{color:#82908b;font-size:.72rem;white-space:nowrap}.notification-item-message{display:block;margin-top:.4rem;color:#63736d;line-height:1.8;font-size:.84rem}.notification-item-meta{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-top:.65rem}.notification-item-meta em{padding:.25rem .5rem;border-radius:999px;background:#edf7f3;color:#28725e;font-size:.65rem;font-style:normal}.notification-item-meta b{margin-right:auto;color:#1f6754;font-size:.72rem}.notification-empty-state{text-align:center;padding:3rem 1.25rem}.notification-empty-state>span{width:60px;height:60px;display:grid;place-items:center;margin:0 auto 1rem;border-radius:50%;background:#e3f3ed;color:#1d6652;font-size:1.6rem;font-weight:900}.notification-empty-state h2{font-size:1.2rem}.notification-empty-state p{color:#71817b;margin-bottom:1.25rem}
@media(max-width:767px){.notification-connect-hero{grid-template-columns:1fr;padding:1.35rem}.notification-connect-steps{grid-template-columns:1fr}.notification-channel-head{grid-template-columns:44px 1fr}.notification-channel-logo{width:44px;height:44px}.notification-status{grid-column:2;justify-self:start}.notification-test-card,.notification-center-head{align-items:stretch;flex-direction:column}.notification-test-card .btn,.notification-center-head .btn{width:100%}.notification-item-top{flex-direction:column;gap:.25rem}.notification-item-meta b{width:100%;margin-right:0}}

/* صندوق اقدام یکپارچه عضو */
.unified-inbox-shell{max-width:1080px;margin-inline:auto}.unified-inbox-hero{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.7rem 2rem;border-radius:1.2rem;background:radial-gradient(circle at 10% 15%,rgba(231,184,99,.24),transparent 30%),linear-gradient(120deg,#123f35,#246a58);color:#fff;box-shadow:0 .8rem 2.5rem rgba(12,58,47,.14)}.unified-inbox-hero h1{font-size:clamp(1.45rem,3vw,2.1rem);margin:.4rem 0 .55rem}.unified-inbox-hero p{max-width:650px;margin:0;color:rgba(255,255,255,.78);line-height:1.8}.unified-inbox-hero .sh-eyebrow{color:#f1cd88}.unified-inbox-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin:1rem 0}.unified-inbox-summary a{display:flex;align-items:center;gap:.75rem;padding:1rem 1.15rem;border:1px solid #e0e8e5;border-radius:1rem;background:#fff;color:#486159;text-decoration:none}.unified-inbox-summary a.needs-action{border-color:#eccd9e;background:#fffaf2}.unified-inbox-summary strong{font-size:1.55rem;color:#1b5e4c}.unified-inbox-summary a.needs-action strong{color:#a6601e}.unified-inbox-summary span{font-size:.8rem;font-weight:700}.unified-inbox-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1.1rem 0}.unified-inbox-toolbar nav{display:flex;gap:.35rem;overflow-x:auto;padding-bottom:.15rem}.unified-inbox-toolbar nav a{display:flex;gap:.35rem;align-items:center;white-space:nowrap;padding:.55rem .75rem;border-radius:999px;color:#5f716a;text-decoration:none;font-size:.78rem}.unified-inbox-toolbar nav a span{min-width:21px;padding:.12rem .35rem;border-radius:999px;background:#edf2f0;text-align:center;font-size:.65rem}.unified-inbox-toolbar nav a.active{background:#1d6754;color:#fff}.unified-inbox-toolbar nav a.active span{background:rgba(255,255,255,.18)}.unified-inbox-search{display:flex;min-width:300px;border:1px solid #dce5e1;border-radius:.8rem;background:#fff;overflow:hidden}.unified-inbox-search input{min-width:0;flex:1;border:0;padding:.7rem .85rem;outline:0;background:transparent}.unified-inbox-search button{border:0;padding:.55rem .85rem;background:#edf5f2;color:#246553;font-weight:700}.unified-inbox-list{display:grid;gap:.7rem}.unified-inbox-item{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.1rem 1.2rem;border:1px solid #e0e8e5;border-radius:1rem;background:#fff;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.unified-inbox-item:hover{transform:translateY(-2px);border-color:#bad4cb;box-shadow:0 .65rem 1.8rem rgba(18,70,56,.08)}.unified-inbox-item.needs-action{border-right:4px solid #c58132;background:linear-gradient(90deg,#fff,#fffdf9)}.unified-inbox-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#edf2f0;color:#566c65;font-weight:900}.unified-inbox-icon.danger,.unified-inbox-icon.warning{background:#fbedd8;color:#9a5d1b}.unified-inbox-icon.success{background:#e2f3ec;color:#1d684f}.unified-inbox-icon.info{background:#e5f0f7;color:#276582}.unified-inbox-item-top{display:flex;align-items:center;justify-content:space-between;gap:1rem}.unified-inbox-item-top time{color:#84918d;font-size:.69rem;white-space:nowrap}.unified-inbox-kind{color:#65766f;font-size:.7rem;font-weight:800}.unified-inbox-new{margin-right:.35rem;padding:.14rem .42rem;border-radius:999px;background:#b76f26;color:#fff;font-size:.6rem}.unified-inbox-content h2{font-size:.96rem;margin:.3rem 0;color:#203f36}.unified-inbox-subtitle{display:block;color:#526a62;font-size:.76rem}.unified-inbox-content p{margin:.35rem 0 0;color:#73817c;font-size:.78rem;line-height:1.7}.unified-inbox-status{display:inline-flex;margin-top:.55rem;padding:.22rem .52rem;border-radius:999px;background:#f0f3f2;color:#62736c;font-size:.64rem;font-weight:700}.unified-inbox-status.danger,.unified-inbox-status.warning{background:#fbedd8;color:#965817}.unified-inbox-status.success{background:#e1f2ea;color:#1c654e}.unified-inbox-status.info{background:#e8f1f6;color:#2a657e}.unified-inbox-empty{text-align:center;padding:3rem 1rem}.unified-inbox-empty>span{width:58px;height:58px;display:grid;place-items:center;margin:0 auto 1rem;border-radius:50%;background:#e1f2eb;color:#1d6650;font-size:1.5rem;font-weight:900}.unified-inbox-empty h2{font-size:1.15rem}.unified-inbox-empty p{color:#74827d}
@media(max-width:900px){.unified-inbox-toolbar{align-items:stretch;flex-direction:column}.unified-inbox-toolbar nav{width:100%}.unified-inbox-search{width:100%;min-width:0}.unified-inbox-item{grid-template-columns:48px minmax(0,1fr)}.unified-inbox-item>.btn{grid-column:1/-1;width:100%}}
@media(max-width:600px){.unified-inbox-hero{align-items:stretch;flex-direction:column;padding:1.3rem}.unified-inbox-hero .btn{width:100%}.unified-inbox-summary{grid-template-columns:1fr}.unified-inbox-summary a{padding:.75rem 1rem}.unified-inbox-item{grid-template-columns:42px minmax(0,1fr);padding:1rem}.unified-inbox-icon{width:42px;height:42px}.unified-inbox-item-top{align-items:flex-start;flex-direction:column;gap:.25rem}}

/* هاب‌های سادهٔ غرفه و حساب */
.panel-hub-shell{max-width:1080px;margin-inline:auto}.panel-hub-hero{display:grid;grid-template-columns:105px minmax(0,1fr) auto;align-items:center;gap:1.4rem;padding:1.6rem 1.8rem;border-radius:1.2rem;background:radial-gradient(circle at 8% 8%,rgba(231,185,98,.25),transparent 27%),linear-gradient(120deg,#123f35,#226650);color:#fff}.panel-hub-hero h1{font-size:clamp(1.25rem,2.6vw,1.8rem);margin:.35rem 0}.panel-hub-hero p{margin:0;color:rgba(255,255,255,.74)}.panel-hub-hero .sh-eyebrow{color:#efca83}.panel-hub-progress{width:92px;height:92px;display:grid;place-content:center;text-align:center;border-radius:50%;background:conic-gradient(#efc77d var(--progress),rgba(255,255,255,.15) 0);position:relative}.panel-hub-progress:before{content:"";position:absolute;inset:8px;border-radius:50%;background:#174b3e}.panel-hub-progress strong,.panel-hub-progress span{position:relative;z-index:1}.panel-hub-progress strong{font-size:1.35rem}.panel-hub-progress span{font-size:.62rem;color:rgba(255,255,255,.7)}.panel-hub-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem}.panel-hub-card{display:grid;grid-template-columns:50px minmax(0,1fr);gap:1rem;padding:1.25rem;border:1px solid #e0e8e5}.panel-hub-card-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#e7f2ee;color:#1d6552;font-weight:900}.panel-hub-card h2{font-size:1rem;margin:.1rem 0 .35rem}.panel-hub-card p{min-height:2.8rem;margin:0;color:#6b7a75;font-size:.78rem;line-height:1.7}.panel-hub-actions{grid-column:1/-1;display:flex;gap:.45rem;flex-wrap:wrap}.panel-hub-performance{display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(3,1fr) auto;align-items:center;gap:1rem;padding:1.2rem 1.35rem}.panel-hub-performance h2{font-size:1rem;margin:.25rem 0 0}.panel-hub-performance>div:not(:first-child){text-align:center}.panel-hub-performance strong,.panel-hub-performance span{display:block}.panel-hub-performance strong{font-size:1.35rem;color:#1b604d}.panel-hub-performance span{font-size:.68rem;color:#71807b}.panel-hub-product{display:block;overflow:hidden;color:inherit;text-decoration:none}.panel-hub-product>span{height:135px;display:grid;place-items:center;background:#e9efed;color:#73817c}.panel-hub-product img{width:100%;height:100%;object-fit:cover}.panel-hub-product>strong,.panel-hub-product>small{display:block;padding-inline:.8rem}.panel-hub-product>strong{padding-top:.7rem}.panel-hub-product>small{padding-bottom:.7rem;color:#71807b}.panel-account-hero{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.35rem}.panel-account-hero .sh-user-avatar{width:58px;height:58px;font-size:1.3rem}.panel-account-hero h1{font-size:1.25rem;margin:.2rem 0}.panel-account-hero p{margin:0;color:#71807b}.panel-account-status{padding:.45rem .75rem;border-radius:999px;background:#f6ead7;color:#915a1d;font-size:.72rem;font-weight:800}.panel-account-status.active{background:#e0f2ea;color:#1a654d}
@media(max-width:850px){.panel-hub-performance{grid-template-columns:repeat(3,1fr)}.panel-hub-performance>div:first-child,.panel-hub-performance>.btn{grid-column:1/-1}.panel-hub-performance>.btn{width:100%}}
@media(max-width:680px){.panel-hub-hero{grid-template-columns:76px minmax(0,1fr);padding:1.25rem}.panel-hub-progress{width:72px;height:72px}.panel-hub-hero>.btn{grid-column:1/-1;width:100%}.panel-hub-grid{grid-template-columns:1fr}.panel-hub-card p{min-height:0}.panel-account-hero{grid-template-columns:52px minmax(0,1fr)}.panel-account-hero .sh-user-avatar{width:48px;height:48px}.panel-account-status{grid-column:2;justify-self:start}.panel-hub-performance{grid-template-columns:repeat(3,1fr);padding:1rem}.panel-hub-performance h2{font-size:.9rem}}

/* ناوبری ساده پنل: چهار مقصد اصلی و ابزارهای تکمیلی در سطح دوم */
.panel-nav-icon{width:31px;height:31px;display:inline-grid;place-items:center;flex:0 0 31px;border-radius:10px;background:rgba(255,255,255,.07);font-size:.88rem;font-weight:900}.sh-sidebar .nav-link.active .panel-nav-icon{background:rgba(255,255,255,.18)}
.sh-sidebar-more{margin-top:.75rem;border-top:1px solid rgba(255,255,255,.11);padding-top:.75rem}.sh-sidebar-more>summary{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.65rem .8rem;border-radius:.65rem;color:rgba(255,255,255,.7);cursor:pointer;list-style:none;font-size:.75rem;font-weight:750}.sh-sidebar-more>summary::-webkit-details-marker{display:none}.sh-sidebar-more>summary:after{content:"⌄";transition:transform .18s ease}.sh-sidebar-more[open]>summary:after{transform:rotate(180deg)}.sh-sidebar-more>summary:hover{background:rgba(255,255,255,.06);color:#fff}.sh-sidebar-more-links{display:grid;gap:.15rem;padding:.35rem 0}.sh-sidebar-more-links .nav-link{padding:.58rem .8rem;font-size:.76rem}.sh-sidebar-more-links .nav-link small{display:block;margin-right:auto;color:rgba(255,255,255,.45);font-size:.61rem}.sh-sidebar-more-links .nav-link.active small{color:rgba(255,255,255,.72)}
.panel-mobile-nav{display:none}
@media(max-width:991.98px){body:has(.panel-mobile-nav){padding-bottom:76px}.panel-mobile-nav{position:fixed;z-index:1050;right:.6rem;left:.6rem;bottom:.55rem;display:grid;grid-template-columns:repeat(4,1fr);padding:.35rem;border:1px solid rgba(22,72,59,.15);border-radius:1rem;background:rgba(255,255,255,.95);box-shadow:0 .8rem 2.4rem rgba(8,44,35,.2);backdrop-filter:blur(14px)}.panel-mobile-nav a{position:relative;display:grid;place-items:center;gap:.12rem;min-height:54px;border-radius:.75rem;color:#66766f;text-decoration:none;font-size:.62rem;font-weight:750}.panel-mobile-nav a span{font-size:1rem;font-weight:900}.panel-mobile-nav a span+span{font-size:.62rem}.panel-mobile-nav a b{position:absolute;top:.18rem;left:calc(50% + .18rem);min-width:1rem;height:1rem;padding:0 .2rem;border-radius:999px;background:#c85d20;color:#fff;font-size:.6rem;line-height:1rem;text-align:center}.panel-mobile-nav a.active{background:#e6f2ed;color:#195e4b}}

/* صفحه خانه پنل با تمرکز بر یک اقدام روشن */
.member-home-shell{max-width:1080px;margin-inline:auto}.member-home-welcome{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-bottom:1rem}.member-home-welcome h1{font-size:clamp(1.4rem,3vw,2rem);margin:.35rem 0}.member-home-welcome p{margin:0;color:#6b7974}.member-home-date{padding:.55rem .8rem;border-radius:999px;background:#edf3f0;color:#546b63;font-size:.75rem;white-space:nowrap}.member-home-next{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:1.1rem;padding:1.35rem 1.5rem;border-radius:1.1rem;background:radial-gradient(circle at 7% 12%,rgba(239,194,112,.25),transparent 28%),linear-gradient(120deg,#123f35,#246c59);color:#fff;text-decoration:none;box-shadow:0 .75rem 2.2rem rgba(13,64,51,.16);transition:transform .18s ease}.member-home-next:hover{transform:translateY(-2px);color:#fff}.member-home-next-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:15px;background:rgba(255,255,255,.12);font-size:1.4rem}.member-home-next>span:nth-child(2){display:grid}.member-home-next small{color:#efcd8e;font-size:.7rem}.member-home-next strong{font-size:1.05rem;margin:.18rem 0}.member-home-next em{color:rgba(255,255,255,.7);font-size:.76rem;font-style:normal;line-height:1.7}.member-home-next b{padding:.55rem .85rem;border-radius:.65rem;background:#fff;color:#185342;font-size:.75rem;white-space:nowrap}.member-home-note{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:.75rem;margin-top:.75rem;padding:.8rem 1rem;border:1px solid #ead2a9;border-radius:.85rem;background:#fffaf1;color:inherit;text-decoration:none}.member-home-note>span:first-child{font-size:1.15rem}.member-home-note>span:nth-child(2){display:grid}.member-home-note strong{font-size:.8rem}.member-home-note small{color:#746b5d;font-size:.7rem}.member-home-note b{color:#94601f;font-size:.72rem}.member-home-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin:1rem 0}.member-home-actions a{display:grid;grid-template-columns:42px minmax(0,1fr);gap:.2rem .7rem;align-items:center;padding:1rem;border:1px solid #dfe8e4;border-radius:1rem;background:#fff;color:inherit;text-decoration:none;transition:.18s ease}.member-home-actions a:hover{transform:translateY(-2px);border-color:#9fc6b8;box-shadow:0 .55rem 1.5rem rgba(18,70,56,.07)}.member-home-actions a>span{grid-row:1/3;width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#e6f2ed;color:#1b624f;font-weight:900}.member-home-actions strong{font-size:.82rem}.member-home-actions small{color:#75827d;font-size:.65rem}.member-home-performance{display:grid;grid-template-columns:minmax(200px,1.4fr) repeat(3,1fr) auto;align-items:center;gap:1rem;padding:1.15rem 1.3rem;margin-bottom:1rem}.member-home-performance h2{font-size:1rem;margin:.2rem 0}.member-home-performance>div:not(:first-child){text-align:center}.member-home-performance>div:not(:first-child) strong,.member-home-performance>div:not(:first-child) span{display:block}.member-home-performance>div:not(:first-child) strong{font-size:1.35rem;color:#1b624f}.member-home-performance>div:not(:first-child) span{font-size:.68rem;color:#73817c}.member-home-latest{padding:1.25rem;margin-bottom:1rem}.member-home-section-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.member-home-section-head h2{font-size:1rem;margin:.2rem 0}.member-home-section-head>a{color:#1e6754;font-size:.72rem;text-decoration:none}.member-home-inquiries{display:grid;gap:.45rem}.member-home-inquiries>a{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem .85rem;border-radius:.75rem;background:#f7faf8;color:inherit;text-decoration:none}.member-home-inquiries>a:hover{background:#edf6f2}.member-home-inquiries span{display:grid}.member-home-inquiries strong{font-size:.8rem}.member-home-inquiries small{color:#74817d;font-size:.68rem}.member-home-inquiries em{padding:.25rem .5rem;border-radius:999px;background:#fff;color:#4e6e64;font-size:.64rem;font-style:normal;white-space:nowrap}.member-home-more{overflow:hidden}.member-home-more>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;cursor:pointer;list-style:none}.member-home-more>summary::-webkit-details-marker{display:none}.member-home-more>summary>span{display:grid}.member-home-more>summary strong{font-size:.82rem}.member-home-more>summary small{color:#74817d;font-size:.68rem}.member-home-more>summary b{color:#226651;font-size:.7rem}.member-home-more[open]>summary{border-bottom:1px solid #e3eae7;background:#f8faf9}.member-home-more-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:1.2rem}.member-home-more-grid>section{padding:1rem;border-radius:.85rem;background:#f8faf9}.member-home-more-grid h2{font-size:.9rem}.member-home-more-grid dl{margin:0}.member-home-more-grid dl>div{display:flex;justify-content:space-between;gap:1rem;padding:.45rem 0;border-bottom:1px solid #e4ebe8}.member-home-more-grid dl>div:last-child{border-bottom:0}.member-home-more-grid dt{color:#71807b;font-size:.7rem;font-weight:500}.member-home-more-grid dd{margin:0;color:#294a40;font-size:.72rem;font-weight:750;text-align:left}
@media(max-width:900px){.member-home-actions{grid-template-columns:repeat(2,1fr)}.member-home-performance{grid-template-columns:repeat(3,1fr)}.member-home-performance>div:first-child,.member-home-performance>.btn{grid-column:1/-1}.member-home-performance>.btn{width:100%}.member-home-more-grid{grid-template-columns:1fr}}
@media(max-width:600px){.member-home-welcome{align-items:flex-start;flex-direction:column}.member-home-date{display:none}.member-home-next{grid-template-columns:46px minmax(0,1fr);padding:1.1rem}.member-home-next-icon{width:44px;height:44px}.member-home-next>b{grid-column:1/-1;text-align:center}.member-home-note{grid-template-columns:34px minmax(0,1fr)}.member-home-note>b{grid-column:2}.member-home-actions{grid-template-columns:1fr 1fr;gap:.5rem}.member-home-actions a{grid-template-columns:34px minmax(0,1fr);padding:.8rem}.member-home-actions a>span{width:34px;height:34px}.member-home-actions small{display:none}.member-home-performance{padding:1rem}.member-home-inquiries>a{align-items:flex-start;flex-direction:column}.member-home-inquiries em{align-self:flex-start}}

/* راه ارتباطی رایگان برای خریدار */
.buyer-channel-card{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:1.15rem 1.25rem;border-color:#b9dacc;background:linear-gradient(115deg,#f0faf6,#fff)}.buyer-channel-card>div:first-child{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:.85rem}.buyer-channel-icon{grid-row:1/3;width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:#d9f0e7;color:#176047;font-size:1.25rem;font-weight:900}.buyer-channel-card>div:first-child>span:last-child{display:grid}.buyer-channel-card strong{font-size:.86rem;color:#194b3e}.buyer-channel-card small{margin-top:.2rem;color:#687a73;font-size:.7rem;line-height:1.7}.buyer-channel-actions{display:flex;align-items:center;justify-content:flex-end;gap:.45rem;flex-wrap:wrap}.buyer-channel-actions form{margin:0}
@media(max-width:720px){.buyer-channel-card{align-items:stretch;flex-direction:column}.buyer-channel-actions{justify-content:stretch}.buyer-channel-actions form{flex:1}.buyer-channel-actions .btn{width:100%}}

/* شروع‌به‌کار واقعی؛ پیشرفت از داده‌های ذخیره‌شده محاسبه می‌شود */
.getting-started-shell{max-width:940px;margin-inline:auto}.getting-started-hero{display:grid;grid-template-columns:100px minmax(0,1fr) auto;align-items:center;gap:1.5rem;padding:1.6rem 1.8rem;border-radius:1.2rem;background:radial-gradient(circle at 8% 12%,rgba(235,187,99,.25),transparent 28%),linear-gradient(120deg,#123f35,#236853);color:#fff}.getting-started-hero h1{font-size:clamp(1.3rem,2.8vw,1.9rem);margin:.35rem 0}.getting-started-hero p{margin:0;color:rgba(255,255,255,.74);line-height:1.8}.getting-started-hero .sh-eyebrow{color:#efcb87}.getting-started-progress{width:92px;height:92px;display:grid;place-content:center;text-align:center;border-radius:50%;background:conic-gradient(#efc77d var(--progress),rgba(255,255,255,.14) 0);position:relative}.getting-started-progress:before{content:"";position:absolute;inset:8px;border-radius:50%;background:#174b3e}.getting-started-progress strong,.getting-started-progress span{position:relative;z-index:1}.getting-started-progress strong{font-size:1.3rem}.getting-started-progress span{font-size:.58rem;color:rgba(255,255,255,.7)}.getting-started-steps{display:grid;gap:.65rem;margin:1rem 0}.getting-started-step{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 1.15rem;border:1px solid #e0e8e5;border-radius:1rem;background:#fff}.getting-started-step.is-current{border-color:#d6ae6c;border-right:4px solid #bf7d2f;background:#fffdf8;box-shadow:0 .55rem 1.5rem rgba(117,76,26,.07)}.getting-started-step.is-complete{background:#f6fbf8}.getting-started-number{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#e9efed;color:#65746f;font-weight:900}.getting-started-step.is-current .getting-started-number{background:#f4e4ca;color:#9a5e19}.getting-started-step.is-complete .getting-started-number{background:#d9f0e6;color:#176149}.getting-started-time{color:#9a6a29;font-size:.64rem}.getting-started-step h2{font-size:.9rem;margin:.18rem 0}.getting-started-step p{margin:0;color:#6d7b76;font-size:.73rem;line-height:1.7}.getting-started-step>a{color:#206550;font-size:.7rem;text-decoration:none;white-space:nowrap}.getting-started-note{display:flex;align-items:center;gap:.75rem;padding:.9rem 1rem;border-radius:.85rem;background:#eef6f2}.getting-started-note p{margin:0;color:#60736c;font-size:.75rem;line-height:1.8}.getting-started-note strong{color:#244b40}
@media(max-width:680px){.getting-started-hero{grid-template-columns:74px minmax(0,1fr);padding:1.25rem}.getting-started-progress{width:72px;height:72px}.getting-started-hero>.btn{grid-column:1/-1;width:100%}.getting-started-step{grid-template-columns:40px minmax(0,1fr);padding:.9rem}.getting-started-number{width:38px;height:38px}.getting-started-step>a{grid-column:2;justify-self:start}.getting-started-step>a.btn{width:100%;text-align:center}}

/* پیش‌نمایش امن و سنجش آمادگی واقعی استودیوی غرفه */
.booth-preview-banner{padding:.75rem 0;background:linear-gradient(90deg,#6f4b1f,#9a6b2d);color:#fff;font-size:.78rem}.booth-preview-banner strong{color:#fff}.booth-preview-banner .btn{white-space:nowrap}.studio-readiness{border-right:4px solid var(--sh-primary)}.studio-readiness-score{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:#e5f3ed;color:#1b624e;font-size:1.15rem}.studio-readiness-list{display:flex;gap:.55rem;flex-wrap:wrap}.studio-readiness-list span{padding:.4rem .65rem;border-radius:999px;background:#f2f4f3;color:#7a8581;font-size:.7rem}.studio-readiness-list span.is-complete{background:#e1f2e9;color:#1c674e}.section-order-item{transition:opacity .15s ease,box-shadow .15s ease,border-color .15s ease}.section-order-item[draggable="true"],.section-order-item[draggable="true"] .section-order-handle{cursor:grab}.section-order-item.is-dragging{opacity:.45;border-color:var(--sh-primary);box-shadow:0 .5rem 1.3rem rgba(22,80,65,.14)}.section-order-item button:disabled{opacity:.3}.booth-layout-galleryfirst #booth-gallery,.booth-layout-commercefirst #booth-products,.booth-layout-commercefirst .booth-direct-contact{order:var(--booth-order)!important}.booth-layout-galleryfirst .booth-gallery-stage{height:min(72vh,720px)}.booth-layout-commercefirst #booth-products{padding:1.25rem;border:1px solid color-mix(in srgb,var(--booth-accent) 18%,white);border-radius:1.2rem;background:color-mix(in srgb,var(--booth-accent) 4%,white)}
@media(max-width:575.98px){.studio-readiness-list{display:grid;grid-template-columns:1fr 1fr}.booth-preview-banner .container{align-items:stretch!important}.booth-preview-banner .btn{width:100%}}
img {
    max-width: 100%;
}

.sh-list-cover {
    display: block;
    width: 100%;
    height: 180px;
    object-fit: cover;
    object-position: center;
}

.sh-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: .45rem;
    margin: 1.5rem 0;
}

.sh-pagination a,
.sh-pagination span {
    min-width: 2.45rem;
    min-height: 2.45rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: .45rem .75rem;
    border: 1px solid var(--sh-border, #d9e1df);
    border-radius: .75rem;
    background: #fff;
    color: var(--sh-primary, #0b6b66);
    text-decoration: none;
}

.sh-pagination a:hover,
.sh-pagination a.active {
    background: var(--sh-primary, #0b6b66);
    border-color: var(--sh-primary, #0b6b66);
    color: #fff;
}

.sh-pagination a.disabled {
    pointer-events: none;
    opacity: .45;
}

@media (max-width: 575.98px) {
    .sh-list-cover {
        height: 210px;
    }

    .sh-pagination a,
    .sh-pagination span {
        min-width: 2.2rem;
        min-height: 2.2rem;
        padding: .35rem .55rem;
    }
}
