/* PGCO — Contact Popup (Light card skin aligned with shop/product-card) */

:root{
    /* از روت قالب شما:
       --pgco-brand:#19284F; --pgco-accent:#EF4444; --pgco-muted:#6E7A90;
       --pgco-bg:#F7F8FA; --pgco-card:#FFFFFF; --pgco-text:#1B2748;
       --pgco-chip:#EAEDEF; --pgco-border:#E5E8EF;
    */
}

/* دسکتاپ: پنهان مگر کلاس اجازه‌دهنده داشته باشیم */
@media (min-width: 992px){
    body:not(.pgco-call-allow-desktop) .pgco-call-overlay,
    body:not(.pgco-call-allow-desktop) .pgco-call-sheet,
    body:not(.pgco-call-allow-desktop) .pgco-call-trigger--fab { display:none !important; }
}

/* ترایگر شناور (اختیاری) */
.pgco-call-trigger{
    display:inline-flex; align-items:center; gap:8px;
    background: var(--pgco-accent); color:#fff; font-weight:900;
    padding:10px 14px; border-radius:14px; border:1px solid transparent;
    box-shadow:0 8px 18px rgba(239,68,68,.25); cursor:pointer;
}
.pgco-call-trigger--fab{
    position:fixed; right:14px; bottom: calc(var(--footer-h,64px) + 14px);
    z-index:1405;
}
.pgco-call-trigger .ic-phone:before{ content:"📞"; display:inline-block; }

/* Overlay */
.pgco-call-overlay{
    position:fixed; inset:0; background:rgba(0,0,0,.45);
    opacity:0; pointer-events:none; transition:opacity .25s ease;
    z-index:1400;
}

/* Sheet — سفید مثل کارت‌های سایت */
.pgco-call-sheet{
    position:fixed; left:50%; bottom:0;
    transform:translateX(-50%) translateY(100%);
    width:min(560px, calc(100% - 20px));
    background: var(--pgco-card);
    border:1px solid var(--pgco-border);
    border-top-left-radius:20px; border-top-right-radius:20px;
    box-shadow:0 -12px 30px rgba(0,0,0,.10);
    padding:12px; z-index:1401; transition:transform .28s ease;
}
.pgco-call-sheet .handle{
    width:42px; height:4px; border-radius:4px;
    background: var(--pgco-chip); margin:4px auto 10px;
}
.pgco-call-sheet .sheet-title{
    margin:0 8px 8px; color: var(--pgco-text);
    font:900 16px/1.25 "Vazirmatn",system-ui;
}

/* Divider + Empty */
.pgco-call-divider{ height:1px; background: var(--pgco-border); margin:10px 6px; }
.pgco-call-empty{ opacity:.85; padding:8px 2px; color: var(--pgco-muted); }

/* List */
.pgco-call-list{ display:flex; flex-direction:column; gap:10px; padding:0 6px 14px; }

/* WhatsApp (Primary CTA) */
.pgco-wa-btn{
    display:flex; align-items:center; justify-content:center; gap:10px;
    background:#1FAF38; color:#fff; text-decoration:none;
    border:1px solid transparent; border-radius:16px; padding:14px 16px;
    box-shadow:0 10px 18px rgba(31,175,56,.20);
    font:800 16px/1 "Vazirmatn",system-ui;
}
.pgco-wa-btn .wa-ic{ width:20px; height:20px; display:block; }

/* Number items — کارت سفید با بوردِر مثل product-card */
.pgco-call-item{
    display:flex; align-items:center; justify-content:center; width:100%;
    text-decoration:none; background:#fff;
    border:1px solid var(--pgco-border);
    border-radius:16px; padding:14px 16px;
    box-shadow:0 6px 16px rgba(0,0,0,.06);
    transition:transform .08s ease, box-shadow .12s ease, background .12s ease;
}
.pgco-call-item:nth-child(even){ background:#fff; } /* همگن با کارت‌ها */
.pgco-call-item:active{
    transform:scale(.99);
    box-shadow:0 3px 10px rgba(0,0,0,.06);
    background:#fff;
}
.pgco-call-item .tel{
    direction:ltr; unicode-bidi:plaintext; letter-spacing:.3px;
    color: var(--pgco-text); font:900 18px/1.25 "Vazirmatn",system-ui;
}

/* Open state */
body.pgco-call-open .pgco-call-overlay{ opacity:1; pointer-events:auto; }
body.pgco-call-open .pgco-call-sheet{ transform:translateX(-50%) translateY(0); }

/* موبایل خیلی کوچک */
@media (max-width:360px){
    .pgco-call-item .tel{ font-size:16px; }
}

/* Reduced Motion */
@media (prefers-reduced-motion: reduce){
    .pgco-call-overlay, .pgco-call-sheet{ transition:none; }
}
