/*
Theme Name:  Zlata Theme
Theme URI:   https://zlata.ir
Description: قالب اختصاصی پلتفرم ریویو زلاطا — دارک/لایت، RTL، فارسی
Author:      Zlata Dev Team
Author URI:  https://zlata.ir
Version:     2.0.0
License:     GPL-2.0+
Text Domain: zlata-theme
Tags:        rtl-language, right-to-left, custom-colors, responsive-layout
*/

/* ═══════════════════════════════════════
   DESIGN TOKENS
═══════════════════════════════════════ */
:root {
  --gold-pure:#D4AF37;--gold-warm:#C9A04A;--gold-light:#E8CB6B;--gold-dark:#9A7520;
  --grad-gold:linear-gradient(135deg,#E8CB6B 0%,#C9A04A 40%,#9A7520 100%);
  --grad-gold-h:linear-gradient(135deg,#F5E199 0%,#D4AF37 50%,#C9A04A 100%);
  --r-sm:8px;--r-md:14px;--r-lg:20px;--r-xl:28px;
  --t:.22s;--ease:cubic-bezier(.4,0,.2,1);
  --max-w:1260px;
}
[data-theme="dark"] {
  --bg:#060E1A;--bg-1:#0A1628;--bg-2:#0F2040;
  --surface:rgba(255,255,255,.045);--surface-h:rgba(255,255,255,.08);
  --border:rgba(212,175,55,.16);--border-h:rgba(212,175,55,.42);
  --text-1:#FAF7EE;--text-2:rgba(250,247,238,.65);--text-3:rgba(250,247,238,.38);
  --text-gold:#E8CB6B;
  --shadow-card:0 8px 40px rgba(0,0,0,.5),0 1px 0 rgba(212,175,55,.07) inset;
  --shadow-btn:0 4px 24px rgba(212,175,55,.32);
  --hero-bg:linear-gradient(160deg,#060E1A 0%,#0A1628 50%,#091220 100%);
  --badge-bg:rgba(212,175,55,.08);--badge-bd:rgba(212,175,55,.25);
  --reply-bg:rgba(212,175,55,.04);--reply-bd:rgba(212,175,55,.14);
  --in-bg:rgba(255,255,255,.04);--in-focus:rgba(255,255,255,.07);
  --green-bg:rgba(61,214,140,.08);--green-bd:rgba(61,214,140,.22);--green-tx:#3DD68C;
  --lic-bg:rgba(255,255,255,.03);--lic-bd:rgba(255,255,255,.07);
  --org-bg:rgba(26,58,140,.12);--org-bd:rgba(26,58,140,.38);
}
[data-theme="light"] {
  --bg:#FAF7EE;--bg-1:#F3EDD8;--bg-2:#FFFFFF;
  --surface:rgba(255,255,255,.88);--surface-h:#FFFFFF;
  --border:rgba(154,117,32,.2);--border-h:rgba(154,117,32,.5);
  --text-1:#0A1628;--text-2:rgba(10,22,40,.65);--text-3:rgba(10,22,40,.4);
  --text-gold:#7A5000;
  --shadow-card:0 4px 24px rgba(0,0,0,.08),0 1px 0 rgba(154,117,32,.12);
  --shadow-btn:0 4px 20px rgba(154,117,32,.28);
  --hero-bg:linear-gradient(160deg,#F3EDD8 0%,#FAF7EE 60%,#F0E8D0 100%);
  --badge-bg:rgba(154,117,32,.08);--badge-bd:rgba(154,117,32,.25);
  --reply-bg:rgba(154,117,32,.05);--reply-bd:rgba(154,117,32,.18);
  --in-bg:rgba(255,255,255,.8);--in-focus:#FFFFFF;
  --green-bg:rgba(5,100,60,.06);--green-bd:rgba(5,100,60,.22);--green-tx:#05643C;
  --lic-bg:rgba(255,255,255,.7);--lic-bd:rgba(154,117,32,.15);
  --org-bg:rgba(20,41,84,.06);--org-bd:rgba(20,41,84,.2);
}

/* ═══════════════════════════════════════
   BASE
═══════════════════════════════════════ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:'Vazirmatn',Tahoma,sans-serif;font-weight:400;
  background:var(--bg);color:var(--text-1);direction:rtl;line-height:1.7;
  overflow-x:hidden;-webkit-font-smoothing:antialiased;
  transition:background var(--t),color var(--t);
}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto}
ul{list-style:none}

/* ── PATTERN ── */
.zl-pat{
  position:absolute;inset:0;pointer-events:none;
  opacity:.03;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80'%3E%3Cg fill='none' stroke='%23D4AF37' stroke-width='.7'%3E%3Cpolygon points='40,3 74,22 74,58 40,77 6,58 6,22'/%3E%3Cpolygon points='40,13 66,28 66,52 40,67 14,52 14,28'/%3E%3Ccircle cx='40' cy='40' r='11'/%3E%3Cline x1='40' y1='3' x2='40' y2='77'/%3E%3Cline x1='6' y1='22' x2='74' y2='58'/%3E%3Cline x1='74' y1='22' x2='6' y2='58'/%3E%3C/g%3E%3C/svg%3E");
  background-size:80px 80px;
}
[data-theme="light"] .zl-pat{opacity:.02}
.zl-gold-line{height:2px;background:linear-gradient(90deg,transparent,var(--gold-pure) 30%,var(--gold-light) 50%,var(--gold-pure) 70%,transparent)}

/* ── SHARED BUTTONS ── */
.zl-btn-primary{
  display:inline-flex;align-items:center;gap:7px;
  padding:.78rem 1.6rem;background:var(--grad-gold);color:#060E1A;
  border-radius:var(--r-sm);font-size:.9rem;font-weight:700;
  border:none;cursor:pointer;font-family:inherit;
  box-shadow:var(--shadow-btn);transition:all var(--t);text-decoration:none;
}
.zl-btn-primary:hover{background:var(--grad-gold-h);transform:translateY(-2px);box-shadow:0 8px 30px rgba(212,175,55,.42);color:#060E1A}
.zl-btn-ghost{
  display:inline-flex;align-items:center;gap:7px;
  padding:.78rem 1.6rem;border:1px solid var(--border-h);border-radius:var(--r-sm);
  color:var(--text-gold);font-size:.9rem;font-weight:600;
  background:var(--surface);transition:all var(--t);text-decoration:none;
}
.zl-btn-ghost:hover{background:var(--surface-h)}

/* ── LOGO ── */
.zl-logo{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0}
.zl-logo-mark{
  width:40px;height:40px;background:var(--grad-gold);border-radius:10px;
  display:flex;align-items:center;justify-content:center;
  font-size:1.25rem;font-weight:900;color:#060E1A;
  box-shadow:0 0 16px rgba(212,175,55,.36);
}
.zl-logo-text{display:flex;flex-direction:column;line-height:1}
.zl-logo-name{
  font-size:1.2rem;font-weight:700;letter-spacing:.5px;
  background:var(--grad-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}
.zl-logo-sub{font-size:.58rem;color:var(--text-3);text-transform:uppercase;letter-spacing:1px;margin-top:2px}

/* ═══════════════════════════════════════
   HEADER
═══════════════════════════════════════ */
.zl-header{
  position:sticky;top:0;z-index:100;
  background:color-mix(in srgb,var(--bg) 88%,transparent);
  backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px);
  border-bottom:1px solid var(--border);transition:background var(--t);
}
.zl-hdr-in{
  max-width:var(--max-w);margin:0 auto;
  display:flex;align-items:center;justify-content:space-between;
  padding:0 1.5rem;height:68px;gap:1.5rem;
}
.zl-nav ul{display:flex}
.zl-nav a{
  display:block;padding:.38rem .85rem;
  color:var(--text-2);font-size:.82rem;font-weight:500;
  border-radius:var(--r-sm);transition:color var(--t),background var(--t);
}
.zl-nav a:hover{color:var(--text-gold);background:var(--badge-bg)}
.zl-hdr-actions{display:flex;align-items:center;gap:.7rem;flex-shrink:0}
.zl-theme-btn{
  width:36px;height:36px;border-radius:var(--r-sm);
  border:1px solid var(--border);background:var(--surface);
  cursor:pointer;display:flex;align-items:center;justify-content:center;
  font-size:.95rem;color:var(--text-2);transition:all var(--t);flex-shrink:0;
}
.zl-theme-btn:hover{border-color:var(--border-h);color:var(--text-gold)}
.zl-btn-site{
  display:inline-flex;align-items:center;gap:6px;
  padding:.42rem 1rem;border:1px solid var(--border-h);border-radius:var(--r-sm);
  color:var(--text-gold);font-size:.8rem;font-weight:600;
  background:var(--badge-bg);transition:all var(--t);text-decoration:none;
}
.zl-btn-site:hover{background:var(--badge-bd);color:var(--text-gold)}
.zl-btn-cta{
  display:inline-flex;align-items:center;gap:6px;
  padding:.42rem 1.1rem;background:var(--grad-gold);color:#060E1A;
  border-radius:var(--r-sm);font-size:.8rem;font-weight:700;
  border:none;cursor:pointer;font-family:inherit;box-shadow:var(--shadow-btn);
  transition:all var(--t);white-space:nowrap;text-decoration:none;
}
.zl-btn-cta:hover{background:var(--grad-gold-h);transform:translateY(-1px)}

/* ═══════════════════════════════════════
   HERO
═══════════════════════════════════════ */
.zl-hero{
  position:relative;overflow:hidden;
  background:var(--hero-bg);padding:4.5rem 1.5rem 3.5rem;
}
.zl-hero-orb{
  position:absolute;top:-120px;right:10%;width:500px;height:500px;
  background:radial-gradient(circle,rgba(212,175,55,.07) 0%,transparent 70%);
  pointer-events:none;
}
.zl-hero-in{
  max-width:var(--max-w);margin:0 auto;
  display:grid;grid-template-columns:1fr 360px;gap:3.5rem;
  align-items:center;position:relative;z-index:1;
}
.zl-eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  padding:5px 14px;background:var(--badge-bg);border:1px solid var(--badge-bd);
  border-radius:100px;font-size:.7rem;font-weight:600;color:var(--text-gold);
  margin-bottom:1.2rem;
}
.zl-eyebrow-dot{width:6px;height:6px;background:var(--gold-pure);border-radius:50%;animation:zl-blink 2s ease infinite}
@keyframes zl-blink{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.6)}}
.zl-hero h1{font-size:clamp(1.9rem,3vw,2.8rem);font-weight:900;line-height:1.4;margin-bottom:1rem;letter-spacing:0}
.zl-gold{background:var(--grad-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.zl-hero-desc{font-size:.93rem;color:var(--text-2);max-width:450px;margin-bottom:2rem;line-height:1.8}
.zl-hero-btns{display:flex;gap:.8rem;flex-wrap:wrap;margin-bottom:2.5rem}
.zl-hero-stats{display:flex;gap:2.5rem}
.zl-hstat-val{display:block;font-size:1.9rem;font-weight:700;background:var(--grad-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1}
.zl-hstat-lbl{font-size:.7rem;color:var(--text-3);margin-top:5px}
.zl-hstat-sep{padding-right:2rem;border-right:1px solid var(--border)}

/* Score card */
.zl-score-card{
  background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);
  padding:1.8rem;backdrop-filter:blur(24px);box-shadow:var(--shadow-card);
  position:relative;overflow:hidden;
}
.zl-score-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--grad-gold)}
.zl-sc-lbl{font-size:.7rem;font-weight:700;color:var(--text-3);margin-bottom:1rem;display:flex;align-items:center;gap:8px}
.zl-sc-lbl::after{content:'';flex:1;height:1px;background:var(--border)}
.zl-sc-num{display:flex;align-items:baseline;gap:6px;margin-bottom:.3rem}
.zl-sc-big{font-size:3.8rem;font-weight:900;line-height:1;letter-spacing:-1px;background:var(--grad-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.zl-sc-max{font-size:1.1rem;color:var(--text-3);font-weight:300}
.zl-pstars{display:flex;gap:3px;direction:ltr;margin:.7rem 0}
.zl-pstar-on{width:26px;height:26px}
.zl-pstar-on path{fill:var(--gold-pure);filter:drop-shadow(0 0 5px rgba(212,175,55,.6))}
.zl-sc-total{font-size:.76rem;color:var(--text-2);margin-bottom:1.4rem}
.zl-sc-total strong{color:var(--text-gold)}
.zl-dist-rows{display:flex;flex-direction:column;gap:7px}
.zl-dist-row{display:flex;align-items:center;gap:8px}
.zl-dist-lbl{min-width:26px;font-size:.7rem;color:var(--text-3);text-align:center}
.zl-dist-track{flex:1;height:5px;background:var(--surface-h);border-radius:3px;overflow:hidden}
.zl-dist-fill{height:100%;border-radius:3px;background:var(--grad-gold)}
.zl-dist-fill.zl-dist-low{background:linear-gradient(90deg,#7A1010,#C0392B)}
.zl-dist-fill.zl-dist-mid{background:linear-gradient(90deg,#7A5500,#C9A04A)}
.zl-dist-pct{min-width:28px;font-size:.66rem;color:var(--text-3);text-align:left}

/* ═══════════════════════════════════════
   TRUST BAR
═══════════════════════════════════════ */
.zl-trust-bar{background:var(--bg-1);border-bottom:1px solid var(--border);padding:.85rem 1.5rem}
.zl-trust-bar-in{max-width:var(--max-w);margin:0 auto;display:flex;align-items:center;justify-content:center;gap:1.8rem;flex-wrap:wrap}
.zl-tpill{display:flex;align-items:center;gap:7px;font-size:.72rem;font-weight:600;color:var(--text-2);white-space:nowrap}
.zl-tsep{width:1px;height:14px;background:var(--border)}

/* ═══════════════════════════════════════
   LICENSES
═══════════════════════════════════════ */
.zl-lic-section{background:var(--bg-1);border-bottom:1px solid var(--border);padding:2rem 1.5rem}
.zl-lic-in{max-width:var(--max-w);margin:0 auto}
.zl-lic-hdr{text-align:center;margin-bottom:1.4rem}
.zl-lic-title{font-size:1.1rem;font-weight:700;color:var(--text-1);margin-bottom:.2rem}
.zl-lic-sub{font-size:.78rem;color:var(--text-3)}
.zl-lic-grid{display:flex;align-items:stretch;justify-content:center;gap:9px;flex-wrap:wrap}
.zl-lic-item{
  background:var(--lic-bg);border:1px solid var(--lic-bd);border-radius:var(--r-md);
  padding:.85rem 1rem;text-align:center;min-width:115px;max-width:145px;
  display:flex;flex-direction:column;align-items:center;gap:5px;transition:all var(--t);
}
.zl-lic-item:hover{border-color:var(--border-h);transform:translateY(-2px);box-shadow:var(--shadow-card)}
.zl-lic-ico{font-size:1.7rem;line-height:1}
.zl-lic-name{font-size:.68rem;font-weight:700;color:var(--text-1);line-height:1.35;text-align:center}
.zl-lic-auth{font-size:.6rem;color:var(--text-3);line-height:1.3}
.zl-lic-badge{display:inline-block;padding:2px 7px;border-radius:100px;font-size:.57rem;font-weight:700;background:var(--badge-bg);border:1px solid var(--badge-bd);color:var(--text-gold);margin-top:2px}

/* ═══════════════════════════════════════
   MAIN LAYOUT
═══════════════════════════════════════ */
.zl-main{padding:2.5rem 1.5rem}
.zl-container{max-width:var(--max-w);margin:0 auto}
.zl-layout{display:grid;grid-template-columns:1fr 330px;gap:1.8rem;align-items:start}
.zl-main-col{}
.zl-sec-title{font-size:1.15rem;font-weight:700;color:var(--text-1);display:flex;align-items:center;gap:10px}
.zl-sec-title::before{content:'';width:3px;height:20px;background:var(--grad-gold);border-radius:2px}
.zl-sec-hdr{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.2rem}

/* Org reviews */
.zl-org-section{margin-top:2rem}
.zl-org-badge{display:inline-flex;align-items:center;gap:7px;padding:4px 12px;background:var(--org-bg);border:1px solid var(--org-bd);border-radius:100px;font-size:.68rem;font-weight:700;color:var(--text-2);margin-bottom:1rem}
.zl-org-lbl{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:100px;background:var(--org-bg);border:1px solid var(--org-bd);font-size:.62rem;font-weight:700;color:var(--text-2)}
.zl-org-card{border-color:var(--org-bd) !important;background:var(--org-bg) !important}

/* ═══════════════════════════════════════
   SIDEBAR
═══════════════════════════════════════ */
.zl-sidebar{position:sticky;top:82px;display:flex;flex-direction:column;gap:1rem}
.zl-sb-card{
  background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);
  padding:1.2rem;box-shadow:var(--shadow-card);position:relative;overflow:hidden;
}
.zl-sb-card::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(212,175,55,.22),transparent)}
.zl-sb-title{font-size:.72rem;font-weight:700;color:var(--text-3);margin-bottom:1rem;display:flex;align-items:center;gap:7px}
.zl-sb-title::after{content:'';flex:1;height:1px;background:var(--border)}
.zl-trust-list{display:flex;flex-direction:column;gap:8px}
.zl-trust-item{display:flex;align-items:center;gap:9px;font-size:.78rem;color:var(--text-2)}
.zl-trust-ic{width:28px;height:28px;min-width:28px;background:var(--badge-bg);border:1px solid var(--badge-bd);border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:.8rem}
.zl-cat-nav{display:flex;flex-direction:column;gap:2px}
.zl-cat-link{display:flex;align-items:center;justify-content:space-between;padding:6px 9px;border-radius:var(--r-sm);font-size:.78rem;color:var(--text-2);transition:all var(--t);text-decoration:none}
.zl-cat-link:hover{background:var(--badge-bg);color:var(--text-gold)}
.zl-cat-cnt{font-size:.66rem;color:var(--text-3);background:var(--surface-h);padding:2px 7px;border-radius:100px}
.zl-editorial-box{padding:.85rem;background:var(--badge-bg);border:1px solid var(--badge-bd);border-radius:var(--r-sm);font-size:.73rem;color:var(--text-2);line-height:1.7}
.zl-editorial-box strong{color:var(--text-gold);display:block;margin-bottom:.35rem;font-size:.76rem}

/* ═══════════════════════════════════════
   FOOTER
═══════════════════════════════════════ */
.zl-footer{background:var(--bg-1);border-top:1px solid var(--border);padding:2.8rem 1.5rem 1.4rem;position:relative;overflow:hidden}
.zl-footer-grid{max-width:var(--max-w);margin:0 auto;display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:2.5rem;margin-bottom:1.8rem}
.zl-footer-brand{}
.zl-footer-desc{font-size:.78rem;color:var(--text-3);margin-top:.85rem;line-height:1.8;max-width:250px}
.zl-footer-site-btn{display:inline-flex;align-items:center;gap:6px;padding:.42rem 1rem;background:var(--grad-gold);color:#060E1A;border-radius:var(--r-sm);font-size:.78rem;font-weight:700;text-decoration:none;box-shadow:var(--shadow-btn);transition:all var(--t);margin-top:1rem}
.zl-footer-site-btn:hover{background:var(--grad-gold-h);transform:translateY(-1px)}
.zl-footer-col h4{font-size:.72rem;font-weight:700;color:var(--text-3);margin-bottom:.9rem}
.zl-footer-col ul{list-style:none;display:flex;flex-direction:column;gap:7px}
.zl-footer-col ul li a{font-size:.78rem;color:var(--text-2);transition:color var(--t)}
.zl-footer-col ul li a:hover{color:var(--text-gold)}
.zl-footer-bottom{max-width:var(--max-w);margin:0 auto;padding-top:1.4rem;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;font-size:.7rem;color:var(--text-3)}
.zl-footer-badges{display:flex;gap:6px;flex-wrap:wrap}
.zl-fbadge{padding:2px 8px;border:1px solid var(--border);border-radius:100px;font-size:.6rem;font-weight:700;color:var(--text-3);letter-spacing:.4px}

/* ═══════════════════════════════════════
   SHORTCODE — FORM (zlata-reviews plugin)
═══════════════════════════════════════ */
.zlata-form-wrapper{
  background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);
  padding:1.75rem;position:relative;overflow:hidden;margin-bottom:1.4rem;
  box-shadow:var(--shadow-card);
}
.zlata-form-wrapper::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--grad-gold)}
.zlata-form-title{font-size:1.15rem;font-weight:700;color:var(--text-1);margin-bottom:.25rem;display:flex;align-items:center;gap:9px}
.zlata-form-row--two-col{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}
.zlata-form-group{margin-bottom:.95rem}
.zlata-form-group label{display:block;font-size:.74rem;font-weight:600;color:var(--text-2);margin-bottom:.38rem}
.zlata-required{color:#C0392B;margin-right:2px}
.zlata-input,.zlata-select,.zlata-textarea{
  width:100%;padding:.66rem 1rem;
  background:var(--in-bg);border:1px solid var(--border);border-radius:var(--r-sm);
  color:var(--text-1);font-size:.87rem;font-family:inherit;direction:rtl;outline:none;
  transition:all var(--t);-webkit-appearance:none;
}
.zlata-input::placeholder,.zlata-textarea::placeholder{color:var(--text-3)}
.zlata-input:focus,.zlata-select:focus,.zlata-textarea:focus{border-color:var(--border-h);background:var(--in-focus);box-shadow:0 0 0 3px rgba(212,175,55,.09)}
.zlata-input[type=email]{direction:ltr;text-align:left}
.zlata-textarea{resize:vertical;min-height:100px;line-height:1.7}
.zlata-hint{font-size:.68rem;color:var(--text-3);display:block;margin-top:3px}
.zlata-char-count{font-size:.66rem;color:var(--text-3);text-align:left;margin-top:3px;display:block}
.zlata-field-error{font-size:.7rem;color:#C0392B;display:block;margin-top:3px}

/* Star picker */
.zlata-star-picker{display:flex;flex-direction:row-reverse;gap:4px;margin-top:3px}
.zlata-star-radio{display:none}
.zlata-star-picker label{
  width:32px;height:32px;display:flex;align-items:center;justify-content:center;
  cursor:pointer;font-size:1.6rem;color:rgba(200,200,200,.15);
  transition:color var(--t),transform var(--t),filter var(--t);
}
.zlata-star-picker label:hover,
.zlata-star-picker label:hover ~ label,
.zlata-star-radio:checked ~ label{
  color:var(--gold-pure);
  filter:drop-shadow(0 0 5px rgba(212,175,55,.6));
}
.zlata-star-picker label:hover{transform:scale(1.15)}
.zlata-rating-text{font-size:.76rem;color:var(--text-gold);font-weight:600;margin-top:4px;display:block;min-height:18px}

/* File upload */
.zlata-file-upload{border:1px dashed rgba(212,175,55,.2);border-radius:var(--r-sm);padding:1rem;text-align:center;cursor:pointer;transition:all var(--t)}
.zlata-file-upload:hover{border-color:rgba(212,175,55,.45);background:rgba(212,175,55,.03)}
.zlata-file-input{display:none}
.zlata-file-label{display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer}
.zlata-file-icon{font-size:1.4rem}
.zlata-file-text{font-size:.75rem;color:var(--text-3)}
.zlata-file-preview{margin-top:.75rem;position:relative;display:inline-block}
.zlata-file-preview img{max-height:120px;border-radius:var(--r-sm);border:1px solid var(--border)}
.zlata-remove-image{position:absolute;top:-8px;left:-8px;width:22px;height:22px;border-radius:50%;background:#C0392B;border:none;color:#fff;cursor:pointer;font-size:.75rem;display:flex;align-items:center;justify-content:center}

/* Submit button */
.zlata-btn{display:inline-flex;align-items:center;gap:7px;padding:.78rem 1.6rem;border-radius:var(--r-sm);font-size:.9rem;font-weight:700;border:none;cursor:pointer;font-family:inherit;transition:all var(--t)}
.zlata-btn-primary{background:var(--grad-gold);color:#060E1A;width:100%;justify-content:center;box-shadow:var(--shadow-btn)}
.zlata-btn-primary:hover{background:var(--grad-gold-h);transform:translateY(-1px);box-shadow:0 8px 30px rgba(212,175,55,.4);color:#060E1A}
.zlata-btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}
.zlata-spinner{width:16px;height:16px;border:2px solid rgba(0,0,0,.3);border-top-color:#060E1A;border-radius:50%;animation:zl-spin .7s linear infinite}
@keyframes zl-spin{to{transform:rotate(360deg)}}
.zlata-privacy-note{font-size:.68rem;color:var(--text-3);text-align:center;margin-top:.6rem}

/* Alerts */
.zlata-alert{padding:.85rem 1rem;border-radius:var(--r-sm);font-size:.85rem;margin-bottom:1rem}
.zlata-alert-success{background:var(--green-bg);border:1px solid var(--green-bd);color:var(--green-tx)}
.zlata-alert-error{background:rgba(192,57,43,.08);border:1px solid rgba(192,57,43,.25);color:#E74C3C}

/* ═══════════════════════════════════════
   SHORTCODE — RATING SUMMARY
═══════════════════════════════════════ */
.zlata-summary-card{
  background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);
  padding:1.75rem;margin-bottom:1.4rem;box-shadow:var(--shadow-card);position:relative;overflow:hidden;
}
.zlata-summary-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--grad-gold)}
.zlata-summary-main{display:flex;align-items:center;gap:1.5rem;margin-bottom:1.5rem;flex-wrap:wrap}
.zlata-summary-score{display:flex;align-items:baseline;gap:6px}
.zlata-big-score{font-size:3.5rem;font-weight:900;line-height:1;background:var(--grad-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.zlata-score-max{font-size:1rem;color:var(--text-3);font-weight:300}
.zlata-summary-stars .zlata-stars{display:flex;gap:3px;direction:ltr}
.zlata-summary-total{font-size:.82rem;color:var(--text-2)}
.zlata-summary-total strong{color:var(--text-gold)}
.zlata-summary-distribution{display:flex;flex-direction:column;gap:7px}
.zlata-dist-row{display:flex;align-items:center;gap:8px}
.zlata-dist-label{min-width:30px;font-size:.72rem;color:var(--text-3)}
.zlata-dist-bar-wrap{flex:1;height:6px;background:var(--surface-h);border-radius:3px;overflow:hidden}
.zlata-dist-bar{height:100%;border-radius:3px;background:var(--grad-gold);transition:width 1.2s var(--ease)}
.zlata-dist-bar[data-star="1"],.zlata-dist-bar[data-star="2"]{background:linear-gradient(90deg,#7A1010,#C0392B)}
.zlata-dist-bar[data-star="3"]{background:linear-gradient(90deg,#7A5500,#C9A04A)}
.zlata-dist-percent{min-width:28px;font-size:.7rem;color:var(--text-3);text-align:left}
.zlata-dist-count{font-size:.68rem;color:var(--text-3)}

/* ═══════════════════════════════════════
   SHORTCODE — REVIEWS LIST
═══════════════════════════════════════ */
.zlata-reviews-wrapper{}
.zlata-filters{
  background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);
  padding:.95rem 1.2rem;margin-bottom:1.1rem;
}
.zlata-search-bar{display:flex;gap:.5rem;margin-bottom:.85rem}
.zlata-search-input{
  flex:1;padding:.62rem 1rem;
  background:var(--in-bg);border:1px solid var(--border);border-radius:var(--r-sm);
  color:var(--text-1);font-size:.87rem;font-family:inherit;direction:rtl;outline:none;transition:all var(--t);
}
.zlata-search-input::placeholder{color:var(--text-3)}
.zlata-search-input:focus{border-color:var(--border-h);background:var(--in-focus)}
.zlata-search-btn{
  padding:.62rem .9rem;background:var(--badge-bg);border:1px solid var(--border);
  border-radius:var(--r-sm);cursor:pointer;transition:all var(--t);font-size:.9rem;
}
.zlata-search-btn:hover{border-color:var(--border-h);background:var(--badge-bd)}
.zlata-filter-row{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}
.zlata-filter-select{
  padding:.3rem .8rem;background:var(--in-bg);border:1px solid var(--border);
  border-radius:100px;color:var(--text-2);font-family:inherit;font-size:.74rem;
  direction:rtl;outline:none;transition:all var(--t);cursor:pointer;-webkit-appearance:none;
}
.zlata-filter-select:hover,.zlata-filter-select:focus{border-color:var(--border-h);color:var(--text-gold)}
.zlata-filter-select option{background:var(--bg-1);color:var(--text-1)}
.zlata-filter-reset{padding:.3rem .8rem;border:1px solid rgba(192,57,43,.3);border-radius:100px;font-size:.72rem;color:#E74C3C;transition:all var(--t);text-decoration:none}
.zlata-filter-reset:hover{background:rgba(192,57,43,.08)}
.zlata-search-result-info{font-size:.8rem;color:var(--text-2);margin-bottom:.8rem}
.zlata-reviews-count{font-size:.76rem;color:var(--text-3);margin-bottom:.85rem;display:flex;align-items:center;gap:7px}
.zlata-reviews-count::before{content:'';width:4px;height:4px;background:var(--gold-pure);border-radius:50%}
.zlata-reviews-count strong{color:var(--text-gold)}

/* No reviews */
.zlata-no-reviews{text-align:center;padding:3rem 1rem;color:var(--text-2)}
.zlata-no-reviews-icon{font-size:2.5rem;margin-bottom:.8rem}
.zlata-no-reviews .zlata-btn-primary{margin-top:1.2rem;display:inline-flex}

/* ═══════════════════════════════════════
   SHORTCODE — REVIEW CARD
═══════════════════════════════════════ */
.zlata-review-cards{display:flex;flex-direction:column;gap:9px}
.zlata-review-card{
  background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);
  padding:1.5rem 1.7rem;transition:all var(--t);position:relative;overflow:hidden;
}
.zlata-review-card:hover{background:var(--surface-h);border-color:var(--border-h);transform:translateY(-2px);box-shadow:var(--shadow-card)}

.zlata-review-header{display:flex;align-items:flex-start;gap:.85rem;margin-bottom:1rem}
.zlata-reviewer-avatar{
  width:44px;height:44px;min-width:44px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-size:1rem;font-weight:700;color:var(--text-gold);
  background:var(--bg-2);border:2px solid var(--border-h);
}
.zlata-reviewer-info{flex:1}
.zlata-reviewer-name{font-weight:700;font-size:.92rem;color:var(--text-1);margin-bottom:4px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.zlata-review-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.zlata-badge{padding:2px 9px;border-radius:100px;background:var(--badge-bg);border:1px solid var(--badge-bd);font-size:.66rem;font-weight:600;color:var(--text-gold)}
.zlata-review-category{padding:2px 9px;border-radius:100px;background:var(--badge-bg);border:1px solid var(--badge-bd);font-size:.66rem;font-weight:600;color:var(--text-gold)}
.zlata-review-date{font-size:.7rem;color:var(--text-3)}
.zlata-review-stars{display:flex;gap:2px;direction:ltr;margin-right:auto}
.zlata-stars{display:flex;gap:2px;direction:ltr}
.zlata-star{font-size:.92rem}
.zlata-star--full{color:var(--gold-pure);filter:drop-shadow(0 0 3px rgba(212,175,55,.5))}
.zlata-star--half{color:var(--gold-warm)}
.zlata-star--empty{color:rgba(180,180,180,.15)}

.zlata-review-title{font-size:.98rem;font-weight:700;color:var(--text-1);margin-bottom:.5rem;line-height:1.4}
.zlata-review-content{font-size:.86rem;color:var(--text-2);line-height:1.85;margin-bottom:1rem}
.zlata-review-image{margin-bottom:.9rem}
.zlata-review-image img{max-height:200px;border-radius:var(--r-sm);border:1px solid var(--border)}

.zlata-review-footer{display:flex;align-items:center;gap:.8rem;padding-top:.85rem;border-top:1px solid var(--border)}
.zlata-helpful-btn{
  display:inline-flex;align-items:center;gap:5px;
  padding:.34rem .85rem;border:1px solid var(--border);border-radius:100px;
  background:transparent;color:var(--text-3);font-size:.72rem;font-weight:500;
  cursor:pointer;font-family:inherit;transition:all var(--t);
}
.zlata-helpful-btn:hover{border-color:var(--border-h);color:var(--text-gold)}
.zlata-helpful-btn.voted{background:var(--badge-bg);border-color:var(--border-h);color:var(--text-gold)}
.zlata-helpful-count{font-weight:700}

/* Company reply */
.zlata-company-reply{
  margin-top:.95rem;padding:.95rem 1.1rem;
  background:var(--reply-bg);border:1px solid var(--reply-bd);
  border-radius:var(--r-md);border-right:3px solid var(--gold-dark);
}
.zlata-reply-header{display:flex;align-items:center;gap:8px;margin-bottom:.45rem}
.zlata-reply-badge{
  display:inline-flex;align-items:center;gap:5px;
  padding:2px 9px;border-radius:100px;background:var(--badge-bg);
  border:1px solid var(--badge-bd);font-size:.66rem;font-weight:700;color:var(--text-gold);
}
.zlata-reply-date{font-size:.66rem;color:var(--text-3);margin-right:auto}
.zlata-reply-content{font-size:.82rem;color:var(--text-2);line-height:1.75}

/* Pagination */
.zlata-pagination,.zlata-pagination ul{display:flex;justify-content:center;align-items:center;gap:5px;margin-top:1.6rem;direction:ltr;list-style:none}
.zlata-pagination .page-numbers{
  display:inline-flex;align-items:center;justify-content:center;
  width:34px;height:34px;border:1px solid var(--border);border-radius:var(--r-sm);
  color:var(--text-2);font-size:.8rem;cursor:pointer;transition:all var(--t);text-decoration:none;background:transparent;
}
.zlata-pagination .page-numbers:hover{border-color:var(--border-h);color:var(--text-gold)}
.zlata-pagination .page-numbers.current{background:var(--grad-gold);color:#060E1A;border-color:transparent;font-weight:700;box-shadow:0 4px 14px rgba(212,175,55,.3)}
.zlata-pagination .dots{border:none;background:transparent;cursor:default;color:var(--text-3)}

/* ═══════════════════════════════════════
   RESPONSIVE
═══════════════════════════════════════ */
@media(max-width:1024px){
  .zl-hero-in{grid-template-columns:1fr}
  .zl-score-card{max-width:400px}
  .zl-layout{grid-template-columns:1fr}
  .zl-sidebar{position:static}
  .zl-footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .zl-hdr-in{padding:0 1rem}
  .zl-nav{display:none}
  .zl-hero{padding:3rem 1rem 2.5rem}
  .zl-hero h1{font-size:1.75rem}
  .zl-hero-stats{gap:1.5rem}
  .zl-hstat-sep{padding-right:1rem}
  .zlata-form-row--two-col{grid-template-columns:1fr}
  .zl-footer-grid{grid-template-columns:1fr}
  .zl-footer-bottom{flex-direction:column;gap:.7rem;text-align:center}
  .zl-trust-bar-in{gap:.8rem}
}
