/* Zarnegar-inspired gold widgets adapted for Zerahani/Mehrnoosh. */
.zgs-zarnegar-skin{
  --mainColor:var(--e-global-color-primary,#243c40);
  --secondaryColor:var(--e-global-color-secondary,#bba57e);
  --positiveColor:#29a868;
  --negativeColor:#f06565;
  direction:rtl;
  font-family:inherit;
  color:#243c40;
}
.zgs-zarnegar-skin *{box-sizing:border-box}
.zgs-flex{display:flex}.zgs-flex-column{display:flex;flex-direction:column}.zgs-justify-between{justify-content:space-between}.zgs-align-center{align-items:center}.zgs-gap-2{gap:.5rem}.zgs-gap-3{gap:1rem}

/* Price widget: same visual grammar as Zarnegar, without high/low cards. */
.zgs-zarnegar-price-widget .zarnegar-gold-price{position:relative;max-width:100%}
.zgs-zarnegar-price-widget .zarnegar-gold-price>div{position:relative;z-index:1}
.zgs-zarnegar-price-widget .zarnegar-gold-price-main{
  background:#fff;padding:15px;border-radius:16px;box-shadow:0 6px 66px rgba(0,0,0,.10)
}
.zgs-zarnegar-price-widget .zarnegar-gold-price-title__main{display:flex;gap:5px;align-items:center}
.zgs-zarnegar-price-widget .zarnegar-gold-price-title__icon{width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:4px;padding:2px}
.zgs-zarnegar-price-widget .zarnegar-gold-price-title__icon>svg{max-height:100%}
.zgs-zarnegar-price-widget .zarnegar-gold-price__title{font-weight:700}
.zgs-zarnegar-price-widget .zarnegar-gold-price__english{font-size:14px;color:rgba(36,60,64,.4);direction:ltr}
.zgs-zarnegar-price-widget .zarnegar-gold-price-price{padding-top:10px;gap:12px}
.zgs-zarnegar-price-widget .zarnegar-gold-price__price{display:flex;align-items:center;line-height:normal;gap:10px;color:var(--mainColor);font-size:32px;font-weight:900}
.zgs-zarnegar-price-widget .zarnegar-gold-price__price_unit{padding:4px 8px;border-radius:8px;color:#fff;background:var(--secondaryColor);font-size:15px;font-weight:400}
.zgs-zarnegar-price-widget .zarnegar-gold-price__changes{padding:13px 15px;background:rgba(41,168,104,.1);border-radius:8px;color:#29a868;line-height:1;display:flex;align-items:center;gap:5px;white-space:nowrap}
.zgs-zarnegar-price-widget .zgs-karat-badge{background:color-mix(in srgb,var(--secondaryColor) 16%,transparent);color:var(--mainColor);font-weight:700}
.zgs-zarnegar-price-widget .zarnegar-gold-price.design-1:before{content:"";position:absolute;width:50%;height:90%;bottom:0;background:rgba(255,255,255,.4);right:-10px;border-radius:16px;transform:skewX(-7deg)}
.zgs-zarnegar-price-widget .zarnegar-gold-price.design-2{display:flex;flex-direction:column;gap:20px}

/* Buy widget: preserves Zarnegar deal widget UX but purchase-only. */
.zgs-melted-widget.zarnegar-gold-deal{background:#fff;border-radius:16px;position:relative;z-index:1;box-shadow:0 6px 66px rgba(0,0,0,.08);overflow:hidden}
.zgs-melted-widget .zarnegar-gd-top{background:#f4f5f5;padding:15px;box-shadow:0 6px 66px rgba(0,0,0,.08);border-radius:16px 16px 0 0}
.zgs-melted-widget .zarnegar-gd-top>button{background:#fff;border:0;color:var(--mainColor);display:flex;align-items:center;gap:15px;flex:1;border-radius:12px;justify-content:center;transition:.25s;min-height:50px;font:inherit;font-weight:600}
.zgs-melted-widget .zarnegar-gd-top>button.is-active{background:var(--mainColor);color:#fff}
.zgs-melted-widget .zarnegar-gd-top>button.is-active .zarnegar-english-text{color:#fff;opacity:.72}
.zgs-melted-widget .zarnegar-gd-top>button img{width:20px;height:20px}
.zgs-melted-widget .zarnegar-english-text{color:rgba(36,60,64,.4);font-size:14px;margin-right:10px;direction:ltr}
.zgs-melted-widget .zarnegar-gd-main{padding:20px;gap:14px;box-shadow:none!important;display:flex;flex-direction:column;align-items:stretch;width:100%}
.zgs-melted-widget .zarnegar-gpc-form>div{flex:none;gap:8px;min-width:0;width:100%}
.zgs-melted-widget .zgs-melted-stack{height:auto!important;min-height:0!important}
.zgs-melted-widget .zgs-melted-field{width:100%;max-width:none}
.elementor-widget-zgs_melted_gold_buy,.elementor-widget-zgs_melted_gold_buy>.elementor-widget-container{height:auto!important;min-height:0!important;align-self:flex-start}
.elementor-column:has(.elementor-widget-zgs_melted_gold_buy)>.elementor-widget-wrap{align-content:flex-start;align-items:flex-start}
.zgs-melted-widget .zarnegar-gpcf__field_title{display:flex;gap:6px;align-items:center;font-weight:600;margin:0;color:inherit;line-height:1.8}
.zgs-melted-widget .zarnegar-gpcf__field_title img{width:16px;height:16px}
.zgs-melted-widget .zarnegar-gpcf__field_body{position:relative}
.zgs-melted-widget .zarnegar-gpcf__field_body input{width:100%;color:rgba(36,60,64,.72);background:rgba(36,60,64,.05);border:0!important;outline:0;box-shadow:none!important;font-size:14px;font-weight:500;padding:12px 16px 12px 82px!important;border-radius:8px;min-height:48px;font-family:inherit;direction:ltr;text-align:right}
.zgs-melted-widget .zarnegar-gpcf__field_body input:focus{box-shadow:0 0 0 1px color-mix(in srgb,var(--mainColor) 45%,transparent)!important}
.zgs-melted-widget .zarnegar-gpcf__field_body>span{position:absolute;left:0;padding:0 15px;height:70%;top:15%;display:flex;align-items:center;color:#243c40;font-weight:500;font-size:14px;border-right:1px solid rgba(36,60,64,.31);pointer-events:none;white-space:nowrap}
.zgs-melted-widget .zarnegar-btn.zgs-melted-submit{width:100%;min-width:0;border:0;background:var(--secondaryColor);color:#fff;border-radius:10px;padding:11px 18px;min-height:44px;font:inherit;font-weight:700;transition:.25s;white-space:nowrap;cursor:pointer}
.zgs-melted-widget .zarnegar-btn.zgs-melted-submit:hover{background:var(--mainColor)}
.zgs-melted-widget .zarnegar-btn.zgs-melted-submit:disabled{opacity:.55;cursor:not-allowed}
.zgs-melted-widget .zgs-melted-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 20px 16px;color:#667779;font-size:12px;flex-wrap:wrap}
.zgs-melted-widget .zgs-melted-meta b{color:var(--mainColor)}
.zgs-melted-widget .zgs-melted-status{font-weight:600}
.zgs-melted-widget .zgs-melted-status.is-error{color:var(--negativeColor)}
.zgs-melted-widget .zgs-melted-status.is-success{color:var(--positiveColor)}
.zgs-melted-widget.is-loading .zarnegar-gpcf__field_body{opacity:.72}
.zgs-widget-warning{padding:12px 15px;border:1px dashed #d6a23c;border-radius:10px;background:#fff8e8;color:#7a5715;direction:rtl}

@media(max-width:767px){
  .zgs-zarnegar-price-widget .zarnegar-gold-price__price{font-size:26px}
  .zgs-zarnegar-price-widget .zarnegar-gold-price-title{gap:8px}
  .zgs-melted-widget .zarnegar-gd-main{padding:16px;gap:12px}
  .zgs-melted-widget .zarnegar-gd-main>div{width:100%}
  .zgs-melted-widget .zarnegar-btn.zgs-melted-submit{width:100%}
}
.zgs-zarnegar-price-widget .zgs-live-rate-status{min-height:0;margin-top:7px;font-size:11px;color:#667779}
.zgs-zarnegar-price-widget .zgs-live-rate-status:empty{display:none}
.zgs-zarnegar-price-widget .zgs-live-rate-status.is-error{display:block;color:var(--negativeColor)}
.zgs-melted-widget .zgs-melted-meta.is-rate-hidden{padding-top:0;justify-content:flex-end}
.zgs-melted-widget .zgs-melted-meta.is-rate-hidden .zgs-melted-status:empty{display:none}
.zgs-melted-widget .zgs-melted-meta.is-rate-hidden:has(.zgs-melted-status:empty){padding-bottom:0}

/* v6.11 — unified melted-gold panel, tuned for the Zerahani/Mehrnoosh palette. */
.zgs-melted-unified{
  --zgs-card-bg:#fff;
  --zgs-price-bg:#fbf8f1;
  --zgs-buy-bg:#fff;
  --zgs-burgundy:#641313;
  --zgs-gold:#d2a13b;
  --zgs-ink:#172531;
  --zgs-muted:#7b8490;
  --zgs-border:#e9e0d1;
  --zgs-field-bg:#f7f8f9;
  --zgs-field-border:#e4e7ea;
  --zgs-button-bg:#641313;
  --zgs-button-hover:#d2a13b;
  --zgs-button-text:#fff;
  direction:rtl;
  display:grid;
  grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);
  align-items:stretch;
  width:100%;
  background:var(--zgs-card-bg);
  border:1px solid var(--zgs-border);
  border-radius:22px;
  padding:18px;
  gap:18px;
  box-shadow:0 18px 55px rgba(23,37,49,.09);
  overflow:hidden;
  font-family:inherit;
  color:var(--zgs-ink);
}
.zgs-melted-unified *{box-sizing:border-box}
.zgs-melted-unified .zgs-unified-price-section,
.zgs-melted-unified .zgs-unified-buy-section{min-width:0;border-radius:16px;position:relative}
.zgs-melted-unified .zgs-unified-price-section{background:var(--zgs-price-bg);padding:20px;display:flex;flex-direction:column}
.zgs-melted-unified .zgs-unified-price-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.zgs-melted-unified .zgs-unified-price-title{display:block;font-size:17px;font-weight:900;color:var(--zgs-ink);line-height:1.65}
.zgs-melted-unified .zgs-unified-price-english{display:block;direction:ltr;text-align:right;color:var(--zgs-muted);font-size:11px;margin-top:1px}
.zgs-melted-unified .zgs-unified-karat{flex:0 0 auto;padding:7px 10px;background:#fff;border:1px solid var(--zgs-border);border-radius:10px;color:var(--zgs-burgundy);font-size:12px;font-weight:800;white-space:nowrap}
.zgs-melted-unified .zgs-unified-rate-row{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap;margin-top:16px}
.zgs-melted-unified .zgs-unified-rate-number{font-size:31px;line-height:1;font-weight:950;letter-spacing:-.4px;color:var(--zgs-burgundy);white-space:nowrap}
.zgs-melted-unified .zgs-unified-rate-unit{font-size:13px;font-weight:800;color:var(--zgs-ink);line-height:1.15}
.zgs-melted-unified .zgs-unified-rate-unit small{display:block;color:var(--zgs-muted);font-size:9px;font-weight:500;margin-top:4px}
.zgs-melted-unified .zgs-live-rate-status{font-size:10px;color:var(--zgs-muted);margin-top:7px;min-height:0}
.zgs-melted-unified .zgs-live-rate-status:empty{display:none}
.zgs-melted-unified .zgs-unified-short-line{width:44px;height:3px;border-radius:999px;background:var(--zgs-gold);margin:16px 0 14px}
.zgs-melted-unified .zgs-unified-image{position:relative;width:100%;height:190px;border-radius:16px;overflow:hidden;background:linear-gradient(135deg,#f2eee5,#fff);border:1px solid rgba(210,161,59,.18);margin-top:auto}
.zgs-melted-unified .zgs-unified-image img{display:block;width:100%;height:100%;object-fit:cover}
.zgs-melted-unified .zgs-unified-image-placeholder{width:100%;height:100%;display:grid;place-items:center;background:radial-gradient(circle at 70% 20%,rgba(210,161,59,.14),transparent 40%),linear-gradient(135deg,#faf7ef,#f1eee7);color:var(--zgs-gold);font-weight:900;font-size:14px}
.zgs-melted-unified .zgs-unified-buy-section{background:var(--zgs-buy-bg);padding:22px;border:1px solid rgba(23,37,49,.06);box-shadow:none;overflow:visible}
.zgs-melted-unified .zgs-unified-buy-head{margin-bottom:18px}
.zgs-melted-unified .zgs-unified-buy-title{padding:0;margin:0;color:var(--zgs-ink);font-size:20px;line-height:1.7;font-weight:950}
.zgs-melted-unified .zgs-unified-title-line{width:48px;height:3px;background:var(--zgs-gold);border-radius:99px;margin:7px 0 9px}
.zgs-melted-unified .zgs-unified-buy-head p{margin:0;color:var(--zgs-muted);font-size:11px;line-height:1.9}
.zgs-melted-unified .zgs-unified-buy-form{display:flex;flex-direction:column;gap:13px;padding:0!important;box-shadow:none!important}
.zgs-melted-unified .zgs-melted-field{width:100%;display:block}
.zgs-melted-unified .zarnegar-gpcf__field_title{display:block;margin:0 0 6px;color:var(--zgs-ink);font-size:12px;font-weight:800;line-height:1.8}
.zgs-melted-unified .zarnegar-gpcf__field_body{position:relative;width:100%}
.zgs-melted-unified .zarnegar-gpcf__field_body input{width:100%;height:50px;min-height:50px;margin:0!important;padding:10px 16px 10px 76px!important;background:var(--zgs-field-bg)!important;border:1px solid var(--zgs-field-border)!important;border-radius:11px!important;box-shadow:none!important;outline:0;color:var(--zgs-ink)!important;font-family:inherit;font-weight:800;direction:ltr;text-align:right}
.zgs-melted-unified .zarnegar-gpcf__field_body input:focus{border-color:color-mix(in srgb,var(--zgs-gold) 70%,var(--zgs-border))!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--zgs-gold) 12%,transparent)!important}
.zgs-melted-unified .zarnegar-gpcf__field_body>span{position:absolute;left:0;top:9px;height:32px;min-width:61px;padding:0 12px;display:flex;align-items:center;justify-content:center;border-right:1px solid var(--zgs-field-border);color:var(--zgs-muted);font-size:11px;font-weight:700;pointer-events:none}
.zgs-melted-unified .zgs-melted-submit{width:100%;min-height:50px;margin-top:3px;border:0!important;border-radius:11px!important;background:var(--zgs-button-bg)!important;color:var(--zgs-button-text)!important;font-family:inherit;font-weight:900;cursor:pointer;transition:.2s ease;box-shadow:none!important}
.zgs-melted-unified .zgs-melted-submit:hover{background:var(--zgs-button-hover)!important;transform:translateY(-1px)}
.zgs-melted-unified .zgs-melted-submit:disabled{opacity:.55;transform:none;cursor:not-allowed}
.zgs-melted-unified .zgs-melted-status{min-height:0;font-size:10px;font-weight:700;color:var(--zgs-muted);line-height:1.8}
.zgs-melted-unified .zgs-melted-status:empty{display:none}
.zgs-melted-unified .zgs-melted-status.is-success{color:#18794e}
.zgs-melted-unified .zgs-melted-status.is-error{color:#b4232c}
.elementor-widget-zgs_melted_gold_panel,.elementor-widget-zgs_melted_gold_panel>.elementor-widget-container{height:auto!important;min-height:0!important}

@media(max-width:900px){
  .zgs-melted-unified{grid-template-columns:1fr}
  .zgs-melted-unified .zgs-unified-price-section{order:1}
  .zgs-melted-unified .zgs-unified-buy-section{order:2}
  .zgs-melted-unified .zgs-unified-image{height:170px}
}
@media(max-width:480px){
  .zgs-melted-unified{padding:10px;gap:10px;border-radius:16px}
  .zgs-melted-unified .zgs-unified-price-section,.zgs-melted-unified .zgs-unified-buy-section{padding:15px;border-radius:13px}
  .zgs-melted-unified .zgs-unified-rate-number{font-size:26px}
  .zgs-melted-unified .zgs-unified-buy-title{font-size:18px}
}
