/* سایت یاسر قاضی — استایل شورت‌کدها (همه‌چیز زیر کلاس .ygz محدود شده تا با قالب سایت تداخل نکند) */

.ygz{
  --ygz-dark:#141210; --ygz-mid:#221d16; --ygz-gold:#cda24a; --ygz-gold-soft:#e6c874;
  --ygz-cream:#f3efe3; --ygz-line:#e4ddc9; --ygz-red:#a8362a; --ygz-ink:#1c1c1a;
  --ygz-soft:#5c5a52; --ygz-btn:#7a5f1f;
  direction:rtl; text-align:right; box-sizing:border-box; line-height:1.7;
  font-family:'Vazirmatn',Tahoma,sans-serif; font-size:14px; color:var(--ygz-ink);
}
.ygz *,.ygz *::before,.ygz *::after{box-sizing:border-box;font-family:inherit;}
.ygz button,.ygz input,.ygz select{margin:0;text-transform:none;letter-spacing:normal;}
.ygz a{text-decoration:none;}

/* ---------- نرخ ارز ---------- */
.ygz-rates{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:0 0 14px;}
.ygz-rate{background:var(--ygz-dark);border:1px solid rgba(205,162,74,.28);border-radius:12px;padding:12px 10px;text-align:center;color:#fff;}
.ygz-flag{font-size:22px;line-height:1.3;}
.ygz-rate-name{font-size:12px;color:#dbd5c4;margin-top:4px;}
.ygz-rate-val{font-size:13px;font-weight:700;color:var(--ygz-gold);margin-top:6px;}

/* ---------- مبدل ارز ---------- */
.ygz-converter{background:var(--ygz-mid);border:1px solid rgba(205,162,74,.2);border-radius:12px;padding:14px;margin:0 0 14px;}
.ygz-conv-title{color:var(--ygz-gold);font-weight:700;font-size:14px;margin-bottom:10px;}
.ygz-conv-row{display:flex;gap:8px;}
.ygz .ygz-input{
  flex:1;min-width:0;width:100%;background:#0e0d0b;border:1px solid rgba(255,255,255,.18);color:#fff;
  border-radius:8px;padding:10px 12px;font-size:13px;box-shadow:none;outline:none;appearance:none;-webkit-appearance:none;height:auto;
}
.ygz .ygz-input:focus{border-color:var(--ygz-gold);}
.ygz-conv-result{margin-top:10px;background:#0e0d0b;border-radius:8px;padding:12px;text-align:center;color:#b9b19a;font-size:13px;}
.ygz-conv-result.has-value{color:var(--ygz-gold);font-weight:700;font-size:15px;}

/* ---------- کد کاربری ---------- */
.ygz-login{margin:0 0 14px;}
.ygz-login-label{display:block;color:var(--ygz-gold);font-size:13px;margin-bottom:8px;}
.ygz .ygz-login .ygz-code{border:1.5px solid var(--ygz-gold-soft);text-align:center;font-size:18px;letter-spacing:8px;padding:14px;background:#1a1711;}
.ygz .ygz-login .ygz-code::placeholder{color:#7d7766;letter-spacing:8px;}
.ygz .ygz-btn-gold{
  display:block;width:100%;margin-top:14px;padding:14px;border:0;border-radius:10px;cursor:pointer;
  background:linear-gradient(180deg,var(--ygz-gold-soft),var(--ygz-gold));color:var(--ygz-dark);font-weight:800;font-size:14px;text-align:center;
}
.ygz .ygz-btn-gold:hover{filter:brightness(1.05);}
.ygz-contact{display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:space-between;color:var(--ygz-gold-soft);font-size:13px;margin:0 0 14px;}
.ygz-contact-item{color:var(--ygz-gold-soft);}

/* ---------- تب‌ها ---------- */
.ygz-tabs{display:flex;gap:8px;overflow-x:auto;padding:2px 0 12px;-webkit-overflow-scrolling:touch;}
.ygz .ygz-tab{
  flex:none;padding:9px 16px;border-radius:20px;border:1px solid var(--ygz-line);background:#fff;color:var(--ygz-soft);
  font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;
}
.ygz .ygz-tab.is-active{background:var(--ygz-dark);color:var(--ygz-gold);border-color:var(--ygz-dark);}
.ygz-panel{display:none;}
.ygz-panel.is-active{display:grid;}

/* ---------- کرایه‌ها ---------- */
.ygz-route-list{grid-template-columns:1fr;gap:10px;}
.ygz-route{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#fff;border:1px solid var(--ygz-line);border-radius:12px;padding:16px;font-size:13px;}
.ygz-route-price{color:var(--ygz-btn);font-weight:800;white-space:nowrap;}
@media (min-width:700px){ .ygz-route-list{grid-template-columns:1fr 1fr;} }

/* ---------- بازار ---------- */
.ygz-product-grid{grid-template-columns:1fr 1fr;gap:12px;}
@media (min-width:700px){ .ygz-product-grid{grid-template-columns:repeat(3,1fr);} }
@media (min-width:1000px){ .ygz-product-grid{grid-template-columns:repeat(4,1fr);} }
.ygz-product{background:#fff;border:1px solid var(--ygz-line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;}
.ygz-product-icon{background:#e7e4d4;height:76px;display:flex;align-items:center;justify-content:center;font-size:32px;}
.ygz-product-body{padding:12px;display:flex;flex-direction:column;gap:4px;flex:1;}
.ygz-product-name{font-weight:700;font-size:14px;}
.ygz-product-sub{font-size:11px;color:var(--ygz-soft);min-height:18px;}
.ygz-price{font-weight:800;font-size:13px;color:var(--ygz-btn);}
.ygz-price.is-call{color:var(--ygz-red);}
.ygz .ygz-btn-outline{
  display:block;margin-top:auto;padding:9px;text-align:center;border:1px solid var(--ygz-btn);border-radius:8px;
  color:var(--ygz-btn);font-size:11px;font-weight:700;background:transparent;
}
.ygz .ygz-btn-outline:hover{background:var(--ygz-btn);color:#fff;}

/* ---------- دسترسی سریع ---------- */
.ygz-quick{margin:0 0 14px;}
.ygz-quick-row{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#fff;border:1px solid var(--ygz-line);border-radius:12px;padding:14px 16px;margin-bottom:10px;font-size:13px;}
.ygz-links{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:0 0 18px;}
@media (min-width:700px){ .ygz-links{grid-template-columns:repeat(4,1fr);} }
.ygz .ygz-tile{display:flex;flex-direction:column;align-items:center;gap:8px;background:#fff;border:1px solid var(--ygz-line);border-radius:12px;padding:18px 6px;color:var(--ygz-ink);font-size:12px;font-weight:700;}
.ygz .ygz-tile svg{width:24px;height:24px;color:var(--ygz-btn);}
.ygz .ygz-tile:hover{border-color:var(--ygz-gold);}

/* ---------- کارت و فرم‌ها ---------- */
.ygz-card{background:#fff;border:1px solid var(--ygz-line);border-radius:14px;padding:20px;max-width:680px;margin:0 auto;}
.ygz-label{display:block;font-size:12px;font-weight:600;color:var(--ygz-soft);margin-bottom:8px;}
.ygz .ygz-field{
  display:block;width:100%;background:#fff;border:1px solid var(--ygz-line);border-radius:10px;padding:13px 14px;
  font-size:14px;color:var(--ygz-ink);box-shadow:none;outline:none;height:auto;
}
.ygz .ygz-field:focus{border-color:var(--ygz-gold);}
.ygz-group{margin-bottom:18px;}
.ygz-hint{margin:12px 0 0;text-align:center;font-size:12px;color:var(--ygz-soft);}
.ygz-track-result{margin-top:18px;border:1px solid var(--ygz-line);border-radius:12px;padding:16px;line-height:2;background:#faf8f1;}
.ygz-track-result[hidden]{display:none;}
.ygz-ok{color:var(--ygz-btn);}
.ygz-pills{display:flex;flex-wrap:wrap;gap:10px;}
.ygz .ygz-pill{padding:10px 16px;border-radius:20px;border:1px solid var(--ygz-line);background:#fff;color:var(--ygz-ink);font-size:12px;font-weight:600;cursor:pointer;}
.ygz .ygz-pill.is-sel{background:var(--ygz-dark);color:var(--ygz-gold);border-color:var(--ygz-dark);}
.ygz .ygz-pill.is-sel[data-tone="warn"]{background:var(--ygz-red);color:#fff;border-color:var(--ygz-red);}
.ygz-toggle{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--ygz-line);border-radius:10px;padding:14px 16px;font-size:13px;}
.ygz-switch{position:relative;flex:none;width:42px;height:24px;border-radius:20px;background:#cfc7b0;cursor:pointer;}
.ygz-switch i{position:absolute;top:3px;right:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .2s;}
.ygz-switch.is-on{background:var(--ygz-btn);}
.ygz-switch.is-on i{transform:translateX(-18px);}
.ygz-login-needed{text-align:center;}

/* ---------- ناوبری ---------- */
.ygz-nav{
  position:fixed;left:0;right:0;bottom:0;z-index:99990;background:#fff;border-top:1px solid var(--ygz-line);
  display:flex;flex-direction:row-reverse;justify-content:space-around;
  padding:8px 6px calc(8px + env(safe-area-inset-bottom,0px));
}
.ygz .ygz-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;color:#8a8574;font-size:10px;font-weight:600;padding:4px 0;}
.ygz .ygz-nav-item svg{width:20px;height:20px;}
.ygz .ygz-nav-item.is-active{color:var(--ygz-btn);}
@media (min-width:900px){
  .ygz-nav{top:0;bottom:auto;border-top:0;border-bottom:1px solid var(--ygz-line);justify-content:center;gap:8px;padding:10px 24px;}
  body.admin-bar .ygz-nav{top:32px;}
  .ygz .ygz-nav-item{flex:none;flex-direction:row;gap:8px;font-size:13px;padding:8px 20px;border-radius:10px;}
  .ygz .ygz-nav-item svg{width:18px;height:18px;}
  .ygz .ygz-nav-item.is-active{background:rgba(205,162,74,.16);}
  .ygz .ygz-nav-item:hover{background:rgba(205,162,74,.10);}
}
@media (max-width:899px){ body.admin-bar .ygz-nav{bottom:0;} }
body.elementor-editor-active .ygz-nav{position:static;}

/* ---------- پیام کوچک ---------- */
.ygz-toast{
  position:fixed;left:50%;bottom:90px;transform:translateX(-50%) translateY(20px);background:#201d17;color:#fff;
  padding:12px 20px;border-radius:10px;font-size:13px;opacity:0;transition:.25s;pointer-events:none;z-index:100000;
  max-width:85%;text-align:center;font-family:'Vazirmatn',Tahoma,sans-serif;direction:rtl;
}
.ygz-toast.is-show{opacity:1;transform:translateX(-50%) translateY(0);}

/* ---------- پنل مدیریت ---------- */
.ygz-admin{max-width:900px;margin:0 auto;}
.ygz-a-sec{background:#fff;border:1px solid var(--ygz-line);border-radius:14px;padding:16px;margin-bottom:18px;}
.ygz-a-sec h3{margin:0 0 12px;font-size:15px;color:var(--ygz-btn);font-weight:800;}
.ygz-a-tabs{display:flex;gap:6px;overflow-x:auto;margin-bottom:12px;}
.ygz .ygz-atab{flex:none;padding:7px 14px;border-radius:18px;border:1px solid var(--ygz-line);background:#fff;font-size:12px;font-weight:600;color:var(--ygz-soft);cursor:pointer;}
.ygz .ygz-atab.is-active{background:var(--ygz-dark);color:var(--ygz-gold);border-color:var(--ygz-dark);}
.ygz-a-row{display:flex;gap:6px;align-items:center;margin-bottom:8px;}
.ygz .ygz-a-row input{flex:1;min-width:0;border:1px solid var(--ygz-line);border-radius:8px;padding:9px;font-size:12px;background:#faf8f1;color:var(--ygz-ink);box-shadow:none;height:auto;}
.ygz .ygz-a-row input.is-narrow{flex:0 0 52px;text-align:center;}
.ygz .ygz-a-del{flex:0 0 32px;height:32px;border-radius:8px;border:1px solid var(--ygz-red);background:transparent;color:var(--ygz-red);cursor:pointer;font-size:14px;padding:0;}
.ygz .ygz-a-add{width:100%;padding:10px;border-radius:8px;border:1px dashed var(--ygz-btn);background:transparent;color:var(--ygz-btn);font-size:12px;font-weight:700;cursor:pointer;margin-top:4px;}
.ygz-a-save{position:sticky;bottom:12px;}
