/* ==========================================================
   صرافی سگال — استایل های صفحه اصلی و بخش های مشترک
   این فایل از استایل های inline داخل قالب بیرون کشیده شده
   تا مرورگر بتواند کشش کند. ترتیب قوانین دقیقا همان ترتیب
   قبلی است، پس ظاهر سایت تغییری نمی کند.
   ========================================================== */

/* ---------- header ---------- */
/* سوییچر زبان سه‌زبانه */
.lang-switch-wrap { position: relative; }
.lang-switch-btn {
  display: inline-flex; align-items: center; gap: .4rem;
  padding: .4rem .7rem; border: 1px solid var(--gold, #c9a84c);
  border-radius: 8px; background: transparent; color: var(--gold, #c9a84c);
  font-family: inherit; font-size: .82rem; font-weight: 600; cursor: pointer;
  transition: background .2s, color .2s; white-space: nowrap;
}
.lang-switch-btn:hover { background: var(--gold, #c9a84c); color: #fff; }
.lang-globe { display: inline-flex; }
.lang-caret { transition: transform .2s; }
.lang-switch-wrap.open .lang-caret { transform: rotate(180deg); }
.lang-menu {
  position: absolute; top: calc(100% + .5rem); inset-inline-end: 0;
  min-width: 160px; background: #1a1a22; border: 1px solid rgba(201,168,76,.3);
  border-radius: 10px; box-shadow: 0 8px 28px rgba(0,0,0,.45);
  padding: .35rem; opacity: 0; visibility: hidden; transform: translateY(-6px);
  transition: opacity .18s, transform .18s, visibility .18s; z-index: 300;
}
.lang-switch-wrap.open .lang-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.lang-menu-item {
  display: flex; align-items: center; gap: .6rem;
  padding: .55rem .7rem; border-radius: 7px; text-decoration: none;
  color: #e5e2dc; font-size: .88rem; transition: background .15s;
}
.lang-menu-item:hover { background: rgba(255,255,255,.06); }
.lang-menu-item.active { color: var(--gold, #c9a84c); font-weight: 700; }
.lang-check { margin-inline-start: auto; color: var(--gold, #c9a84c); }

/* ---------- footer ---------- */
.newsletter-input {
  width: 100%;
  padding: .75rem 1rem;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 8px;
  color: #e5e2dc;
  font-family: inherit;
  font-size: .9rem;
  margin-bottom: .5rem;
  transition: border-color .2s;
}
.newsletter-input:focus { outline: none; border-color: #c9a84c; }
.newsletter-input::placeholder { color: #6b6860; }
.newsletter-btn {
  width: 100%;
  padding: .7rem;
  background: #c9a84c;
  color: #1a1000;
  border: none;
  border-radius: 8px;
  font-weight: 700;
  font-size: .9rem;
  cursor: pointer;
  font-family: inherit;
  transition: opacity .2s;
}
.newsletter-btn:hover { opacity: .88; }
.map-chip {
  display: inline-block;
  padding: .35rem .7rem;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(201,168,76,.3);
  border-radius: 7px;
  color: #c9a84c;
  font-size: .78rem;
  text-decoration: none;
  transition: background .2s, border-color .2s;
}
.map-chip:hover { background: rgba(201,168,76,.15); border-color: #c9a84c; }

/* ستون تماس فوتر — چیدمان ساختارمند */
/* ستون تماس فوتر — رنگ‌بندی یکدست و منظم */
.footer-contact .fc-item { display: flex; align-items: flex-start; gap: .8rem; margin-bottom: 1.15rem; }
.fc-icon {
  flex-shrink: 0; width: 36px; height: 36px; border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  background: rgba(201,168,76,.1); border: 1px solid rgba(201,168,76,.28);
  color: #c9a84c; transition: background .2s, border-color .2s;
}
.footer-contact .fc-item:hover .fc-icon { background: rgba(201,168,76,.18); border-color: rgba(201,168,76,.55); }
.fc-icon svg { width: 17px; height: 17px; }
.fc-body { display: flex; flex-direction: column; gap: .25rem; min-width: 0; padding-top: .15rem; }
.fc-label { font-size: .72rem; font-weight: 500; color: var(--dark-mid); letter-spacing: .02em; }
.fc-value { font-size: .85rem; color: var(--dark-text); text-decoration: none; line-height: 1.7; transition: color .2s; }
a.fc-value:hover { color: #c9a84c; }
.fc-value-multiline { line-height: 1.9; }
.fc-messengers { display: flex; gap: .55rem; margin: 1.3rem 0 .3rem; padding-top: 1.2rem; border-top: 1px solid var(--dark-border); }
.fc-msg {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 34px; height: 34px; padding: 0 .6rem; border-radius: 9px;
  color: #fff; text-decoration: none; transition: transform .2s, opacity .2s;
}
.fc-msg:hover { transform: translateY(-2px); opacity: .9; }
.fc-msg-wa { background: #25D366; }
.fc-msg-tg { background: #229ED9; }
.fc-msg-bale { background: #4c8bf5; }

/* ---------- rates ---------- */
/* ---------- سربرگ نرخ ها ---------- */
.rates-header  { display:flex; align-items:center; justify-content:space-between; margin-bottom:1.5rem; flex-wrap:wrap; gap:.8rem; }
.rates-title   { font-size:1.2rem; font-weight:700; }
.rates-updated { font-size:.75rem; color:var(--text-dim); margin-top:.2rem; }
.rate-tabs     { display:flex; gap:.5rem; overflow-x:auto; flex-wrap:nowrap; -webkit-overflow-scrolling:touch; scrollbar-width:none; padding-bottom:2px; }
.rate-tabs::-webkit-scrollbar { display:none; }
.rate-tab      { padding:.35rem .8rem; border:1px solid var(--border); border-radius:6px; background:none;
                 color:var(--text-dim); font-size:.8rem; font-family:inherit; cursor:pointer; transition:all .2s; white-space:nowrap; }
.rate-tab:hover  { border-color:var(--gold); color:var(--gold); }
.rate-tab.active { background:var(--gold); color:#fff; border-color:var(--gold); font-weight:700; }

/* ---------- نمای دوستونی ارز + سکه ---------- */
.rates-duo       { display:grid; grid-template-columns:1fr 1fr; gap:1.5rem; align-items:start; }
.rates-duo-col   { min-width:0; }
.rates-duo-title { font-size:.95rem; font-weight:700; margin-bottom:.7rem; color:var(--gold); }

/* ---------- جدول ---------- */
.rate-table-wrap { overflow-x:auto; -webkit-overflow-scrolling:touch; }
.rate-table      { width:100%; table-layout:fixed; }
.rate-table .th-name { width:44%; }
.rate-table .th-num  { text-align:center; white-space:nowrap; }
.rate-table td.num   { text-align:center; direction:ltr; unicode-bidi:isolate; font-variant-numeric:tabular-nums; }
.rate-strong     { font-weight:700; color:var(--text); }
.rate-change     { text-align:center; white-space:nowrap; }
.rate-dim        { color:var(--text-dim); }
.rate-nochange   { font-size:.78rem; }

.rate-name-wrap  { display:flex; align-items:center; justify-content:space-between; gap:.5rem; }
.rate-name       { display:flex; align-items:center; gap:.4rem; min-width:0; color:inherit; }
/* فقط ارزهای دارای صفحه، لینک و زیرخط دارند (رفع ایراد فارکس) */
a.rate-link           { text-decoration:none; }
a.rate-link:hover span:nth-of-type(2) { color:var(--gold); text-decoration:underline; }
span.rate-name        { cursor:default; }
.rate-sym        { font-size:.72rem; color:var(--text-dim); direction:ltr; }
.rate-chart-btn  { display:inline-flex; align-items:center; padding:.2rem .4rem; border:1px solid var(--border);
                   border-radius:5px; color:var(--text-dim); text-decoration:none; font-size:.72rem;
                   white-space:nowrap; transition:all .2s; flex-shrink:0; }
.rate-chart-btn:hover { border-color:var(--gold); color:var(--gold); }

.rate-note       { margin-top:1rem; padding:.85rem 1rem; border:1px solid rgba(184,134,11,.28);
                   background:var(--gold-bg); border-radius:9px; font-size:.83rem;
                   color:var(--text-mid); line-height:1.9; }
.rate-note-tel   { color:var(--gold); font-weight:700; text-decoration:none; direction:ltr; display:inline-block; }

@media(max-width:900px) {
  .rates-duo { grid-template-columns:1fr; gap:2rem; }
}
@media(max-width:768px) {
  .rate-table th, .rate-table td { padding:.5rem .4rem; font-size:.78rem; }
  .rate-table .th-name { width:40%; }
  .currency-icon { font-size:1rem; }
  .rate-sym { display:none; }
}

/* ---------- worldclock ---------- */
.worldclock-section {
  position: relative; overflow: hidden;
  background: #0b0b10; color: #e5e2dc;
  padding: 3rem 0 3.2rem;
}
.wc-bg {
  position: absolute; inset: 0; opacity: .5; pointer-events: none;
  background-image: radial-gradient(rgba(184,134,11,.22) 1px, transparent 1px);
  background-size: 16px 16px;
  mask-image: radial-gradient(ellipse at center, #000 25%, transparent 78%);
  -webkit-mask-image: radial-gradient(ellipse at center, #000 25%, transparent 78%);
}
.wc-inner { position: relative; z-index: 1; text-align: center; }
.wc-title { font-size: 1.9rem; font-weight: 800; letter-spacing: .02em; margin-bottom: .35rem; }
.wc-sub   { font-size: .9rem; color: #9e9a92; margin-bottom: .35rem; }
.wc-today { font-size: .82rem; color: var(--gold); margin-bottom: 2rem; }

.wc-grid {
  display: grid; gap: 1rem;
  grid-template-columns: repeat(7, minmax(0, 1fr));
}
.wc-item { display: flex; flex-direction: column; align-items: center; gap: .45rem; }
.wc-city    { font-size: .82rem; color: #cfcbc3; font-weight: 600; }
.wc-digital { font-size: .78rem; color: var(--gold); letter-spacing: .04em; font-variant-numeric: tabular-nums; }
.wc-face    { width: 64px; height: 64px; }
.wc-svg     { width: 100%; height: 100%; }
.wc-ring   { fill: rgba(255,255,255,.03); stroke: rgba(184,134,11,.45); stroke-width: 1.6; }
.wc-tick   { stroke: rgba(255,255,255,.28); stroke-width: 1.6; stroke-linecap: round; }
.wc-hand   { stroke-linecap: round; transform-origin: 50px 50px; transition: none; }
.wc-hour   { stroke: #e5e2dc; stroke-width: 3.4; }
.wc-minute { stroke: #e5e2dc; stroke-width: 2.4; }
.wc-second { stroke: #d64545; stroke-width: 1.2; }
.wc-pin    { fill: var(--gold); }

@media (max-width: 1024px) { .wc-grid { grid-template-columns: repeat(4, minmax(0,1fr)); } }
@media (max-width: 640px)  {
  .wc-grid    { grid-template-columns: repeat(3, minmax(0,1fr)); gap: 1.1rem .5rem; }
  .wc-title   { font-size: 1.3rem; }
  .wc-face    { width: 52px; height: 52px; }
  .wc-city    { font-size: .74rem; }
  .wc-digital { font-size: .7rem; }
  .worldclock-section { padding: 2.2rem 0 2.4rem; }
}

/* ---------- home ---------- */
.ticker-wrap {
  background: #0c0c10;
  border-bottom: 1px solid #272736;
  overflow: hidden;
  height: 40px;
  display: flex;
  align-items: center;
  position: relative;
  z-index: 10;
}
.ticker-track {
  display: flex;
  align-items: center;
  animation: ticker-scroll 50s linear infinite;
  white-space: nowrap;
  will-change: transform;
}
.ticker-track:hover { animation-play-state: paused; cursor: default; }
.ticker-item {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  padding: 0 1.5rem;
  border-left: 1px solid #272736;
  font-size: .82rem;
  color: #e5e2dc;
  font-family: inherit;
}
.ticker-name { color: #9e9a92; }
.ticker-price { font-weight: 700; color: #e5e2dc; letter-spacing: .02em; }
.ticker-up   { color: #2dd4a0; font-size: .75rem; }
.ticker-down { color: #f06060; font-size: .75rem; }
@keyframes ticker-scroll {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
.ticker-track { min-width: 200%; }
.quick-calc {
  background: var(--card2);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: .9rem 1.2rem;
  margin-bottom: 1.2rem;
}
.quick-calc-inner {
  display: flex;
  align-items: center;
  gap: .7rem;
  flex-wrap: wrap;
}
.quick-calc-label { font-size: .85rem; color: var(--text-dim); white-space: nowrap; font-weight: 500; }
.quick-calc-inner input {
  width: 90px;
  padding: .45rem .7rem;
  border: 1px solid var(--border);
  border-radius: 8px;
  font-family: inherit;
  font-size: .95rem;
  background: var(--card);
  color: var(--text);
  text-align: center;
  font-weight: 600;
}
.quick-calc-inner input:focus { outline: none; border-color: var(--gold); }
.quick-calc-inner select {
  padding: .45rem .7rem;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--card);
  color: var(--text);
  font-family: inherit;
  font-size: .85rem;
  cursor: pointer;
}
.quick-calc-eq { font-size: 1rem; color: var(--text-dim); }
.quick-calc-result { font-size: 1.1rem; font-weight: 800; color: var(--gold); font-family: monospace; direction: ltr; display: inline-block; min-width: 80px; letter-spacing: 0; }
.quick-calc-unit { font-size: .82rem; color: var(--text-dim); }
@media(max-width:768px) {
  .ticker-wrap { height: 36px; }
  .ticker-item { padding: 0 .8rem; font-size: .75rem; }
  .quick-calc-inner { gap: .4rem; }
  .quick-calc-result { font-size: .95rem; }
}
.home-map { max-width: 1000px; margin: 0 auto; border-radius: var(--radius,12px); overflow: hidden; border: 1px solid var(--border); }
.home-map iframe { width: 100%; height: 360px; border: 0; display: block; }
@media (max-width: 600px) { .home-map iframe { height: 260px; } }
/* Ticker */
.ticker-wrap {
  background: var(--dark-bg);
  border-bottom: 1px solid var(--dark-border);
  overflow: hidden;
  height: 38px;
  display: flex;
  align-items: center;
}
.ticker-track {
  display: flex;
  align-items: center;
  gap: 0;
  animation: ticker-scroll 40s linear infinite;
  white-space: nowrap;
  will-change: transform;
}
.ticker-track:hover { animation-play-state: paused; }
.ticker-item {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  padding: 0 1.5rem;
  border-left: 1px solid var(--dark-border);
  font-size: .8rem;
  color: var(--dark-text);
}
.ticker-icon { font-size: .9rem; }
.ticker-name { color: var(--dark-dim); }
.ticker-price { font-family: monospace; font-weight: 600; }
.ticker-up   { color: #2dd4a0; font-size: .72rem; }
.ticker-down { color: #f06060; font-size: .72rem; }
@keyframes ticker-scroll {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
.ticker-track { min-width: 200%; }

/* Quick Calc */
.quick-calc {
  background: rgba(0,0,0,.06);
  border-radius: 10px;
  padding: .75rem 1rem;
  margin-bottom: 1rem;
}
.quick-calc-inner {
  display: flex;
  align-items: center;
  gap: .6rem;
  flex-wrap: wrap;
}
.quick-calc-label { font-size: .82rem; color: var(--text-dim); white-space: nowrap; }
.quick-calc-inner input {
  width: 90px;
  padding: .4rem .6rem;
  border: 1px solid var(--border);
  border-radius: 7px;
  font-family: monospace;
  font-size: .9rem;
  background: var(--card);
  color: var(--text);
  text-align: center;
}
.quick-calc-inner input:focus { outline: none; border-color: var(--gold); }
.quick-calc-inner select {
  padding: .4rem .6rem;
  border: 1px solid var(--border);
  border-radius: 7px;
  background: var(--card);
  color: var(--text);
  font-family: inherit;
  font-size: .85rem;
  cursor: pointer;
}
.quick-calc-result {
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--gold);
  font-family: monospace;
  min-width: 80px;
}
@media(max-width:768px) {
  .ticker-item { padding: 0 1rem; }
  .quick-calc-inner { gap: .4rem; }
  .quick-calc-result { font-size: .95rem; }
}

/* Slider */
.hero-slider { position:relative; overflow:hidden; height:480px; }
.slider-track { display:flex; height:100%; }
.slide { position:absolute; inset:0; opacity:0; transition:opacity .6s; }
.slide.active { opacity:1; z-index:1; }
.slide-img { width:100%; height:100%; object-fit:cover; }
.slide-overlay { position:absolute; inset:0; background:linear-gradient(to top,rgba(0,0,0,.7) 0%,rgba(0,0,0,.3) 100%); }
.slide-content { position:absolute; bottom:2.5rem; right:0; left:0; color:#fff; }
.slide-title { font-size:2rem; font-weight:800; margin-bottom:.5rem; }
.slide-sub { font-size:1rem; color:rgba(255,255,255,.8); margin-bottom:1.2rem; }
.slider-dots { position:absolute; bottom:1rem; left:50%; transform:translateX(-50%); display:flex; gap:.4rem; z-index:2; }
.dot { width:8px; height:8px; border-radius:50%; border:none; background:rgba(255,255,255,.4); cursor:pointer; transition:all .2s; }
.dot.active { background:var(--gold); width:24px; border-radius:4px; }
.slider-arrow { position:absolute; top:50%; transform:translateY(-50%); z-index:2; background:rgba(0,0,0,.4); border:none; color:#fff; font-size:2rem; width:44px; height:44px; border-radius:50%; cursor:pointer; transition:background .2s; display:flex; align-items:center; justify-content:center; }
.slider-arrow:hover { background:var(--gold); color:#000; }
.slider-prev { right:1rem; }
.slider-next { left:1rem; }

/* Rate table mobile */
@media(max-width:768px) {
  .rate-table th, .rate-table td { padding:.5rem .5rem; font-size:.78rem; }
  .rate-name span:first-of-type { font-size:.85rem; }
  .currency-icon { font-size:1rem; }
}

#groupTabs::-webkit-scrollbar { display:none; }
/* Rate tabs */
.rate-tab { padding:.35rem .8rem; border:1px solid var(--border); border-radius:6px; background:none; color:var(--text-dim); font-size:.8rem; font-family:inherit; cursor:pointer; transition:all .2s; }
.rate-tab.active { background:var(--gold); color:#fff; border-color:var(--gold); font-weight:700; }

/* FAQ */
.faq-item { border:1px solid var(--border); border-radius:var(--radius); margin-bottom:.6rem; overflow:hidden; cursor:pointer; transition:border-color .2s; }
.faq-item:hover { border-color:rgba(201,168,76,.3); }
.faq-q { display:flex; justify-content:space-between; align-items:center; padding:1rem 1.25rem; font-weight:600; font-size:.9rem; gap:1rem; }
.faq-icon { font-size:1.3rem; color:var(--gold); flex-shrink:0; transition:transform .2s; }
.faq-item.open .faq-icon { transform:rotate(45deg); }
.faq-a { display:none; padding:0 1.25rem 1rem; color:var(--text-dim); font-size:.88rem; line-height:1.7; }
.faq-item.open .faq-a { display:block; }

@media(max-width:768px) {
  .hero-slider { height:280px; }
  .slide-title { font-size:1.1rem; margin-bottom:.4rem; }
  .slide-sub { font-size:.82rem; margin-bottom:.8rem; }
  .slide-content { bottom:1rem; }
  .btn-gold { font-size:.82rem; padding:.5rem 1rem; }
  .slider-arrow { width:32px; height:32px; font-size:1.4rem; }
  .slider-prev { right:.5rem; }
  .slider-next { left:.5rem; }
  .dot { width:6px; height:6px; }
  .dot.active { width:18px; }
}
/* بلوک نام رسمی و مجوزها (بند ۹) — طراحی هندسی */
.legal-band { position: relative; background: linear-gradient(180deg, var(--bg), var(--bg2, var(--bg))); padding: 3.5rem 0; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); overflow: hidden; }
.legal-band svg { max-width: 100%; max-height: 60px; }
.legal-band .wc-face { max-height: none; }
.legal-bg-pattern {
  position: absolute; inset: 0; pointer-events: none; opacity: .5;
  background-image:
    radial-gradient(circle at 15% 20%, rgba(201,168,76,.06), transparent 40%),
    radial-gradient(circle at 85% 80%, rgba(201,168,76,.05), transparent 40%),
    repeating-linear-gradient(45deg, rgba(201,168,76,.03) 0 1px, transparent 1px 22px);
}
.legal-band .container { position: relative; z-index: 1; }

/* نام رسمی */
.legal-name { display: flex; align-items: center; justify-content: center; gap: 1.5rem; margin-bottom: 2.75rem; }
.legal-name-inner { text-align: center; }
.legal-seal { flex-shrink: 0; width: 56px; height: 56px; color: rgba(201,168,76,.45); }
.legal-seal svg { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 1.3; }
.legal-seal svg polygon { stroke-dasharray: 2 3; }
@media (max-width: 640px) { .legal-seal { display: none; } }
.legal-line1 { color: var(--gold); font-weight: 800; font-size: 1.25rem; margin-bottom: .35rem; letter-spacing: .01em; }
.legal-line2 { color: var(--text); font-weight: 700; font-size: 1.05rem; letter-spacing: .12em; margin-bottom: .6rem; text-transform: uppercase; }
.legal-line3-wrap { display: flex; align-items: center; justify-content: center; gap: .8rem; }
.legal-rule { height: 1px; width: 40px; background: linear-gradient(90deg, transparent, rgba(201,168,76,.6)); }
.legal-line3-wrap .legal-rule:last-child { background: linear-gradient(90deg, rgba(201,168,76,.6), transparent); }
.legal-line3 { color: var(--text-dim); font-size: .88rem; white-space: nowrap; }

/* گرید دو ستونه */
.legal-grid { display: grid; grid-template-columns: 1.15fr 1fr; gap: 1.5rem; max-width: 940px; margin: 0 auto; }
@media (max-width: 820px) { .legal-grid { grid-template-columns: 1fr; } }
.legal-col {
  position: relative; background: var(--card); border: 1px solid var(--border);
  border-radius: 16px; padding: 1.6rem 1.75rem;
}
.legal-col::before {
  content: ''; position: absolute; inset-inline-start: 0; top: 1.6rem; bottom: 1.6rem;
  width: 3px; border-radius: 3px; background: linear-gradient(180deg, var(--gold), transparent);
}
.legal-col-head { display: flex; align-items: center; gap: .6rem; color: var(--gold); font-weight: 700; font-size: 1rem; margin-bottom: 1.25rem; }
.legal-head-icon { width: 26px; height: 26px; flex-shrink: 0; }
.legal-head-icon svg { width: 100%; height: 100%; }

/* مجوزها — دفترچه شماره‌دار */
.legal-ledger { list-style: none; padding: 0; margin: 0; }
.legal-ledger-row { display: flex; align-items: flex-start; gap: .9rem; padding: .7rem 0; border-bottom: 1px dashed var(--border); }
.legal-ledger-row:last-child { border-bottom: none; }
.legal-diamond {
  flex-shrink: 0; width: 26px; height: 26px; transform: rotate(45deg);
  background: rgba(201,168,76,.12); border: 1px solid rgba(201,168,76,.5);
  border-radius: 5px; display: flex; align-items: center; justify-content: center;
}
.legal-diamond-num { transform: rotate(-45deg); color: var(--gold); font-weight: 700; font-size: .8rem; }
.legal-ledger-text { font-size: .9rem; color: var(--text); line-height: 1.75; padding-top: .15rem; }

/* اصالت — تراشه‌های هندسی */
.legal-chips { display: flex; flex-direction: column; gap: .7rem; }
.legal-chip {
  display: flex; align-items: center; gap: .75rem;
  background: linear-gradient(135deg, rgba(201,168,76,.09), rgba(201,168,76,.02));
  border: 1px solid rgba(201,168,76,.22); border-radius: 12px; padding: .7rem .9rem;
  transition: border-color .2s, transform .2s;
}
.legal-chip:hover { border-color: rgba(201,168,76,.55); transform: translateX(-3px); }
.legal-chip-icon { width: 30px; height: 30px; flex-shrink: 0; color: var(--gold); display: flex; align-items: center; justify-content: center; }
.legal-chip-icon svg { width: 24px; height: 24px; }
.legal-chip-text { font-size: .9rem; font-weight: 600; color: var(--text); }

/* ساعت جهانی عقربه‌ای (بند ۸) */
.worldclock-band { background: #0b0b10; color: #fff; padding: 2.5rem 0; text-align: center; }
.worldclock-title { font-size: 1.6rem; font-weight: 800; letter-spacing: .04em; }
.worldclock-sub { color: #9e9a92; font-size: .85rem; margin: .3rem 0 1.8rem; }
.worldclock-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 1rem; max-width: 960px; margin: 0 auto; }
.wc-city { background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08); border-radius: 12px; padding: 1rem .5rem; }
.wc-name { color: #c9a84c; font-size: .82rem; font-weight: 600; margin-bottom: .7rem; }
.wc-clock { width: 84px; height: 84px; margin: 0 auto .6rem; direction: ltr; }
.wc-face { width: 100%; height: 100%; display: block; direction: ltr; }
.wc-ring { fill: #14141c; stroke: rgba(201,168,76,.55); stroke-width: 2; }
.wc-tick { stroke: rgba(255,255,255,.25); stroke-width: 1; }
.wc-tick-h { stroke: rgba(201,168,76,.7); stroke-width: 1.6; }
.wc-hand { stroke-linecap: round; }
.wc-hour { stroke: #ffffff; stroke-width: 3.2; }
.wc-minute { stroke: #e5e2dc; stroke-width: 2.2; }
.wc-second { stroke: #c9a84c; stroke-width: 1.2; }
.wc-center { fill: #c9a84c; }
.wc-time { font-family: monospace; font-size: .9rem; font-weight: 700; color: #cfcbc2; direction: ltr; letter-spacing: .04em; }

/* نت ارزهای متفرقه (بند ۷) */
.misc-note { display: flex; align-items: flex-start; gap: .6rem; background: rgba(201,168,76,.08); border: 1px solid rgba(201,168,76,.25); border-radius: 10px; padding: .85rem 1.1rem; margin-top: 1.2rem; font-size: .85rem; color: var(--text); line-height: 1.8; }
.misc-note-icon { flex-shrink: 0; }

/* تب دریافت نرخ لحظه‌ای (بند ۹) */
.live-rate-tab { margin-top: 1.5rem; background: var(--card); border: 1px solid var(--border); border-radius: 12px; padding: 1.1rem 1.3rem; }
.live-rate-head { font-weight: 700; color: #c9a84c; margin-bottom: .8rem; font-size: .95rem; }
.live-rate-channels { display: flex; gap: .6rem; flex-wrap: wrap; }
.lr-chip { display: inline-flex; align-items: center; gap: .45rem; padding: .5rem 1.1rem; border-radius: 8px; font-size: .85rem; font-weight: 600; text-decoration: none; color: #fff; transition: opacity .2s; }
.lr-chip svg { flex-shrink: 0; }
.lr-chip:hover { opacity: .85; }
.lr-wa { background: #25D366; } .lr-tg { background: #229ED9; }
.lr-bale { background: #4c8bf5; } .lr-ig { background: #E1306C; }

@media(max-width:768px){
  .legal-grid { grid-template-columns: 1fr; }
  .worldclock-grid { grid-template-columns: repeat(3, 1fr); gap: .6rem; }
  .wc-clock { width: 62px; height: 62px; }
  .wc-time { font-size: .8rem; }
  .worldclock-title { font-size: 1.2rem; }
}

/* ---------- مسیریابی (فوتر + صفحه تماس) ---------- */
.nav-chips { margin-top: .9rem; }
.nav-chips-title { display:block; font-size:.72rem; color:var(--dark-mid,#8b8780); margin-bottom:.45rem; }
.nav-chips-row { display:flex; flex-wrap:wrap; gap:.45rem; }
.nav-chip {
  display:inline-flex; align-items:center; gap:.4rem;
  padding:.4rem .7rem; border-radius:9px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(201,168,76,.28);
  color:inherit; text-decoration:none;
  font-size:.78rem; line-height:1;
  transition:transform .18s, border-color .18s, background .18s;
}
.nav-chip:hover { transform:translateY(-2px); border-color:#c9a84c; background:rgba(201,168,76,.12); }
.nav-chip-ic { display:inline-flex; width:18px; height:18px; flex-shrink:0; }
.nav-chip-ic img, .nav-chip-ic svg { width:18px; height:18px; object-fit:contain; display:block; }
.nav-chip-tx { white-space:nowrap; }
/* صفحه تماس پس‌زمینه روشن دارد */
.contact-info .nav-chip, .contact-card .nav-chip {
  background:#fff; border-color:var(--border,rgba(0,0,0,.12));
}
.contact-info .nav-chip:hover, .contact-card .nav-chip:hover { border-color:#c9a84c; background:rgba(201,168,76,.08); }

/* ---------- پیام‌رسان‌ها در صفحه تماس ---------- */
.msg-list { display:flex; flex-direction:column; gap:.5rem; margin-bottom:1.4rem; }
.msg-row {
  display:flex; align-items:center; gap:.7rem;
  padding:.6rem .8rem; border-radius:10px;
  border:1px solid var(--border,rgba(0,0,0,.12));
  text-decoration:none; color:inherit;
  transition:border-color .18s, background .18s, transform .18s;
}
.msg-row:hover { transform:translateY(-1px); border-color:#c9a84c; background:rgba(201,168,76,.06); }
.msg-ic {
  display:inline-flex; align-items:center; justify-content:center;
  width:34px; height:34px; border-radius:9px; flex-shrink:0; color:#fff;
}
.msg-wa   .msg-ic { background:#25D366; }
.msg-tg   .msg-ic { background:#229ED9; }
.msg-bale .msg-ic { background:#4c8bf5; }
.msg-body { display:flex; flex-direction:column; gap:.15rem; min-width:0; flex:1; }
.msg-name { font-size:.85rem; font-weight:600; }
.msg-handle {
  font-size:.76rem; color:var(--text-dim,#8b8780);
  overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
}
.msg-go { font-size:1.2rem; color:var(--text-dim,#8b8780); flex-shrink:0; }
html[dir="rtl"] .msg-go { transform:rotate(180deg); }

/* ---------- ماشین حساب تبدیل ارز: نتیجه و خط نرخ ---------- */
/* عدد و واحد همیشه در دو عنصر جدا هستند تا در صفحه راست به چپ
   جای عدد و واحد با هم عوض نشود. */
.calc-result {
  background: var(--card2); border: 2px solid var(--gold); border-radius: 8px;
  padding: .65rem .9rem; min-height: 46px;
  display: flex; align-items: baseline; gap: .45rem; flex-wrap: wrap;
}
.calc-result-num {
  font-size: 1.25rem; font-weight: 700; color: var(--gold);
  direction: ltr; unicode-bidi: isolate; font-variant-numeric: tabular-nums;
}
.calc-result-unit { font-size: .85rem; font-weight: 600; color: var(--text-dim); }

.calc-rates {
  background: var(--card2); border-radius: 8px;
  padding: .8rem 1rem; margin-top: .25rem;
  display: flex; flex-direction: column; gap: .55rem;
  font-size: .86rem; color: var(--text-dim);
}
.calc-rates[hidden] { display: none; }
.calc-rate-row { display: flex; align-items: baseline; gap: .55rem; flex-wrap: wrap; }
.calc-rate-side { display: inline-flex; align-items: baseline; gap: .3rem; white-space: nowrap; }
.calc-rate-side .calc-n {
  direction: ltr; unicode-bidi: isolate; font-variant-numeric: tabular-nums;
}
.calc-rate-side .calc-u { font-size: .82em; opacity: .85; }
.calc-rate-strong { color: var(--text); font-weight: 700; }
.calc-rate-strong .calc-u { opacity: 1; font-weight: 500; }
.calc-rate-eq { color: var(--gold); font-weight: 700; }
@media (max-width: 480px) {
  .calc-rate-row { font-size: .82rem; }
}
