/* ==========================================================
   VIC.ir — صفحه گروه محصول شرکت (Product Group Detail)
   prefix: pgd-   |  RTL  |  Vazirmatn + JetBrains Mono
   هماهنگ با پروفایل شرکت: هدر #153D6E، نارنجی #F5821F، هیرو نیوی
   ========================================================== */
.pgd-page{
  --pgd-navy:#0B1829; --pgd-navy-2:#12263F; --pgd-blue:#153D6E;
  --pgd-orange:#F5821F; --pgd-orange-d:#C96A12; --pgd-orange-soft:#FFF3E6;
  --pgd-bg:#F3F5F9; --pgd-card:#fff; --pgd-ink:#0F1E33; --pgd-muted:#64748B;
  --pgd-line:#E3E8F0; --pgd-green:#16A34A; --pgd-blue-soft:#EAF1FB;
  --pgd-r:18px; --pgd-shadow:0 1px 2px rgba(15,30,51,.04),0 8px 24px -12px rgba(15,30,51,.12);
  font-family:'Vazirmatn',Tahoma,sans-serif; color:var(--pgd-ink);
  background:var(--pgd-bg); direction:rtl; padding:12px 12px 56px;
}
.pgd-page *{box-sizing:border-box}
.pgd-page a{text-decoration:none;color:inherit}
.pgd-mono{font-family:'JetBrains Mono',monospace;letter-spacing:.02em}
.pgd-wrap{max-width:1320px;margin:0 auto}

/* ---------- Hero ---------- */
.pgd-hero{
  position:relative;overflow:hidden;border-radius:24px;color:#fff;
  background:
    radial-gradient(520px 320px at 12% 0%,rgba(245,130,31,.22),transparent 70%),
    radial-gradient(700px 400px at 100% 100%,rgba(21,61,110,.7),transparent 70%),
    linear-gradient(135deg,var(--pgd-navy) 0%,var(--pgd-navy-2) 100%);
  padding:22px 36px 34px;
}
.pgd-hero::before{ /* شبکه صنعتی محو */
  content:"";position:absolute;inset:0;opacity:.07;pointer-events:none;
  background-image:linear-gradient(#fff 1px,transparent 1px),linear-gradient(90deg,#fff 1px,transparent 1px);
  background-size:42px 42px;
  mask-image:linear-gradient(180deg,#000,transparent 85%);
}
.pgd-crumb{position:relative;display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:12.5px;color:#9FB3CC;margin-bottom:26px}
.pgd-crumb a:hover{color:var(--pgd-orange)}
.pgd-crumb i{font-style:normal;opacity:.5}
.pgd-crumb b{color:#fff;font-weight:600}

.pgd-hero-grid{position:relative;display:grid;grid-template-columns:260px 1fr auto;gap:32px;align-items:center}
.pgd-cover{
  width:260px;height:220px;border-radius:22px;background:#fff;border:3px solid rgba(245,130,31,.9);
  box-shadow:0 0 0 8px rgba(255,255,255,.06),0 24px 48px -16px rgba(0,0,0,.5);
  display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative
}
.pgd-cover img{width:85%;height:85%;object-fit:contain;padding:10px}
.pgd-badge-count{
  position:absolute;top:12px;right:12px;background:var(--pgd-navy);color:#fff;font-size:12px;
  padding:4px 11px;border-radius:99px;font-weight:600
}
.pgd-title{margin:0 0 6px;font-size:36px;line-height:1.35;font-weight:800}
.pgd-sub{margin:0 0 18px;color:#B6C6DB;font-size:15px}
.pgd-sub a{color:#fff;border-bottom:1px dashed rgba(255,255,255,.4)}
.pgd-sub a:hover{color:var(--pgd-orange);border-color:var(--pgd-orange)}
.pgd-chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px}
.pgd-chip{
  display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:12px;font-size:13px;
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(6px)
}
.pgd-chip small{color:#9FB3CC;font-size:11.5px}
.pgd-chip.is-empty{opacity:.55}
.pgd-stats{display:flex;gap:0;flex-wrap:wrap}
.pgd-stat{padding:0 22px;border-left:1px solid rgba(255,255,255,.14)}

    .pgd-stat:first-child {
        padding-right: 0;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .pgd-stat:last-child {
        border-left: 0;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
.pgd-stat b{display:block;font-size:15px;font-weight:800;color:#fff}
.pgd-stat span{font-size:12px;color:#9FB3CC}

.pgd-hero-side{display:flex;flex-direction:column;gap:12px;min-width:240px}
.pgd-company{
  display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;
  background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(8px)
}
.pgd-company img{width:48px;height:48px;border-radius:50%;background:#fff;object-fit:contain;border:2px solid var(--pgd-orange)}
.pgd-company strong{display:block;font-size:14px;line-height:1.5}
.pgd-verified{font-size:11.5px;color:#4ADE80}

/* ---------- Buttons ---------- */
.pgd-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;padding:0 20px;
  border-radius:14px;font:inherit;font-size:14px;font-weight:700;cursor:pointer;border:1px solid transparent;
  transition:transform .15s,box-shadow .15s,background .15s
}
.pgd-btn:active{transform:translateY(1px)}
.pgd-btn-primary{background:var(--pgd-orange);color:#fff;box-shadow:0 10px 22px -10px rgba(245,130,31,.8)}
.pgd-btn-primary:hover{background:var(--pgd-orange-d)}
.pgd-btn-ghost{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.2)}
.pgd-btn-ghost:hover{background:rgba(255,255,255,.16)}
.pgd-btn-line{background:#fff;color:var(--pgd-blue);border-color:var(--pgd-line)}
.pgd-btn-line:hover{border-color:var(--pgd-orange);color:var(--pgd-orange-d)}
.pgd-btn-sm{height:38px;padding:0 14px;font-size:13px;border-radius:11px}

/* ---------- Layout ---------- */
.pgd-main{display:grid;grid-template-columns:1fr 340px;gap:24px;margin-top:24px;align-items:start}
.pgd-card{background:var(--pgd-card);border-radius:var(--pgd-r);box-shadow:var(--pgd-shadow);padding:26px}
.pgd-h{display:flex;align-items:center;gap:10px;margin:0 0 16px;font-size:18px;font-weight:800}
.pgd-h::before{content:"";width:9px;height:9px;border-radius:2px;background:var(--pgd-orange)}
.pgd-h em{margin-right:auto;font-style:normal;font-size:12.5px;font-weight:500;color:var(--pgd-muted)}
.pgd-desc{margin:0;color:#3B4A60;line-height:2.1;font-size:14.5px}
.pgd-desc.is-clamped{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.pgd-more{margin-top:8px;background:none;border:0;color:var(--pgd-orange-d);font:inherit;font-weight:700;cursor:pointer;padding:0}

/* ---------- Toolbar ---------- */
.pgd-toolbar{
  position:sticky;top:8px;z-index:5;display:flex;flex-wrap:wrap;gap:12px;align-items:center;
  background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border:1px solid var(--pgd-line);
  border-radius:16px;padding:10px 12px;margin:20px 0 16px;box-shadow:var(--pgd-shadow)
}
.pgd-search{flex:1;min-width:200px;position:relative}
.pgd-search input{
  width:100%;height:42px;border-radius:12px;border:1px solid var(--pgd-line);background:var(--pgd-bg);
  padding:0 40px 0 14px;font:inherit;font-size:14px;color:var(--pgd-ink);outline:none
}
.pgd-search input:focus{border-color:var(--pgd-orange);box-shadow:0 0 0 4px rgba(245,130,31,.15);background:#fff}
.pgd-search svg{position:absolute;right:13px;top:12px;width:18px;height:18px;color:var(--pgd-muted)}
.pgd-brands{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}
.pgd-brands::-webkit-scrollbar{display:none}
.pgd-pill{
  white-space:nowrap;height:36px;padding:0 14px;border-radius:99px;border:1px solid var(--pgd-line);
  background:#fff;font:inherit;font-size:13px;color:#3B4A60;cursor:pointer;transition:.15s
}
.pgd-pill:hover{border-color:var(--pgd-orange)}
.pgd-pill.is-on{background:var(--pgd-blue);color:#fff;border-color:var(--pgd-blue)}
.pgd-view{display:flex;gap:4px;background:var(--pgd-bg);padding:4px;border-radius:12px}
.pgd-view button{width:34px;height:34px;border:0;border-radius:9px;background:transparent;color:var(--pgd-muted);cursor:pointer}
.pgd-view button.is-on{background:#fff;color:var(--pgd-blue);box-shadow:0 1px 4px rgba(0,0,0,.1)}
.pgd-view svg{width:18px;height:18px}

/* ---------- Product cards ---------- */
.pgd-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.pgd-prod{
  background:#fff;border:1px solid var(--pgd-line);border-radius:var(--pgd-r);overflow:hidden;
  display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s,border-color .2s
}
.pgd-prod:hover{transform:translateY(-4px);border-color:rgba(245,130,31,.55);box-shadow:0 18px 36px -18px rgba(15,30,51,.3)}
.pgd-prod-img{position:relative;aspect-ratio:4/3;background:linear-gradient(180deg,#F7F9FC,#EDF1F7);display:flex;align-items:center;justify-content:center}
.pgd-prod-img img{width:86%;height:86%;object-fit:contain;transition:transform .35s}
.pgd-prod:hover .pgd-prod-img img{transform:scale(1.05)}
.pgd-prod-img .pgd-ph{width:64px;height:64px;color:#B8C4D6}
.pgd-prod-brand{
  position:absolute;top:12px;right:12px;background:#fff;border:1px solid var(--pgd-line);
  border-radius:99px;padding:3px 11px;font-size:11.5px;font-weight:700;color:var(--pgd-blue)
}
.pgd-prod-imgs{
  position:absolute;bottom:10px;left:10px;display:inline-flex;gap:5px;align-items:center;
  background:rgba(11,24,41,.78);color:#fff;font-size:11.5px;border-radius:99px;padding:3px 10px
}
.pgd-prod-body{padding:16px 16px 14px;display:flex;flex-direction:column;gap:8px;flex:1}
.pgd-prod-title{margin:0;font-size:15.5px;font-weight:800;line-height:1.7}
.pgd-prod-text{margin:0;font-size:13px;line-height:1.9;color:var(--pgd-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pgd-prod-foot{margin-top:auto;display:flex;gap:8px;padding-top:12px;border-top:1px dashed var(--pgd-line)}
.pgd-prod-foot .pgd-btn{flex:1}
.pgd-icon-btn{
  width:38px;height:38px;flex:none;border-radius:11px;background:#fff;border:1px solid var(--pgd-line);
  color:var(--pgd-muted);display:inline-flex;align-items:center;justify-content:center
}
.pgd-icon-btn:hover{color:var(--pgd-orange-d);border-color:var(--pgd-orange)}
.pgd-icon-btn svg{width:18px;height:18px}

/* list view */
.pgd-grid.is-list{grid-template-columns:1fr}
.pgd-grid.is-list .pgd-prod{flex-direction:row}
.pgd-grid.is-list .pgd-prod-img{width:220px;aspect-ratio:auto;flex:none}
.pgd-grid.is-list .pgd-prod-text{-webkit-line-clamp:3}

/* empty */
.pgd-empty{display:none;text-align:center;padding:48px 16px;color:var(--pgd-muted)}
.pgd-empty.is-show{display:block}
.pgd-empty svg{width:56px;height:56px;color:#B8C4D6;margin-bottom:10px}

/* ---------- Sidebar ---------- */
.pgd-side{position:sticky;top:8px;display:flex;flex-direction:column;gap:18px;align-self:start}
.pgd-mgr{display:flex;align-items:center;gap:12px;padding:14px;border-radius:14px;background:var(--pgd-blue-soft);margin-bottom:6px}
.pgd-avatar{width:46px;height:46px;border-radius:50%;background:var(--pgd-navy);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px}
.pgd-mgr small{color:var(--pgd-orange-d);font-weight:700}
.pgd-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px dashed var(--pgd-line)}
.pgd-row:last-child{border:0}
.pgd-ico{width:38px;height:38px;border-radius:11px;background:var(--pgd-blue-soft);color:var(--pgd-blue);display:flex;align-items:center;justify-content:center;flex:none}
.pgd-ico svg{width:18px;height:18px}
.pgd-row small{display:block;color:var(--pgd-muted);font-size:12px}
.pgd-lock{color:var(--pgd-orange-d);font-weight:700;font-size:13px}
.pgd-lock:hover{text-decoration:underline}

.pgd-groups{display:flex;flex-direction:column;gap:6px}
.pgd-group{
  display:flex;align-items:center;gap:12px;padding:10px;border-radius:13px;border:1px solid transparent;transition:.15s
}
.pgd-group:hover{background:var(--pgd-bg)}
.pgd-group.is-current{background:var(--pgd-orange-soft);border-color:rgba(245,130,31,.4)}
.pgd-group img,.pgd-group .pgd-gph{width:46px;height:46px;border-radius:11px;object-fit:contain;background:#F3F6FA;flex:none}
.pgd-group span{flex:1;font-size:13.5px;font-weight:600;line-height:1.6}
.pgd-group b{font-size:12px;background:var(--pgd-bg);border-radius:99px;padding:2px 9px;color:var(--pgd-muted)}
.pgd-group.is-current b{background:var(--pgd-orange);color:#fff}

/* mobile sticky CTA */
.pgd-cta-bar{display:none}

/* ---------- Responsive ---------- */
@media(max-width:1100px){
  .pgd-main{grid-template-columns:1fr}
  .pgd-side{position:static}
  .pgd-grid{grid-template-columns:repeat(2,1fr)}
  .pgd-hero-grid{grid-template-columns:200px 1fr}
  .pgd-hero-side{grid-column:1/-1;flex-direction:row;flex-wrap:wrap}
  .pgd-cover{width:200px;height:180px}
}
@media(max-width:680px){
  .pgd-page{padding:8px 8px 96px}
  .pgd-hero{padding:16px 18px 24px;border-radius:20px}
  .pgd-hero-grid{grid-template-columns:1fr;gap:18px;text-align:center}
  .pgd-cover{margin:0 auto;width:180px;height:160px}
  .pgd-title{font-size:25px}
  .pgd-chips,.pgd-stats{justify-content:center}
  .pgd-stat{padding:0 14px}
  .pgd-hero-side{flex-direction:column}
  .pgd-card{padding:18px}
  .pgd-grid,.pgd-grid.is-list{grid-template-columns:1fr}
  .pgd-grid.is-list .pgd-prod{flex-direction:column}
  .pgd-grid.is-list .pgd-prod-img{width:auto;aspect-ratio:4/3}
  .pgd-view{display:none}
  .pgd-cta-bar{
    display:flex;gap:10px;position:fixed;inset:auto 0 0 0;z-index:30;padding:10px 12px;
    background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-top:1px solid var(--pgd-line)
  }
  .pgd-cta-bar .pgd-btn{flex:1}
}
@media(prefers-reduced-motion:reduce){.pgd-page *{transition:none!important}}
