/* غذا.com — گفتگو، امتیاز و اشتراک */
.gzc,.gzc-share,.gzc-fab{
	--g-surface:var(--surface,#F5F7F6);--g-raised:var(--raised,#fff);--g-mist:var(--mist-soft,#EBF0EF);
	--g-line:var(--line,#D9E0DF);--g-ink:var(--ink,#041420);--g-petrol:var(--petrol,#042631);
	--g-teal:var(--teal,#4B7273);--g-mint:var(--mint,#86B9B1);--g-coral:var(--coral,#E07A5F);
	--g-coral-deep:var(--coral-deep,#A9412A);--g-coral-soft:var(--coral-soft,#FBE5DD);
	--g-r:var(--r-xl,24px);--g-ease:var(--ease,cubic-bezier(.2,.7,.2,1));
	font-family:var(--font,"Ravi FaNum",Tahoma,sans-serif);color:var(--g-ink);direction:rtl;text-align:right
}
.gzc *,.gzc-share *{box-sizing:border-box}
.gzc-vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.gzc{margin:56px 0 24px}
.gzc-h{font-size:clamp(20px,4.6vw,26px);font-weight:900;line-height:1.35;margin:0;color:var(--g-petrol)}
.gzc-k,.gzc-share__k{font-size:12px;font-weight:800;letter-spacing:0;color:var(--g-teal);margin:0 0 4px}
.gzc .gzc-note,.gzc-note{font-size:13px;line-height:1.8;color:var(--g-teal);margin:8px 0 0}
.gzc-req{color:var(--g-coral-deep)}

/* rating */
.gzc-rate{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;padding:22px;border-radius:var(--g-r);background:var(--g-petrol);color:#fff;margin-bottom:40px}
.gzc-rate .gzc-h{color:#fff;font-size:clamp(18px,4.4vw,22px)}
.gzc-rate__sum{margin:6px 0 0;font-size:14px;color:var(--g-mint);display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}
.gzc-rate__avg{font-size:26px;font-weight:900;color:#fff;line-height:1}
.gzc-stars{display:flex;flex-direction:row;gap:4px;direction:ltr}
.gzc-star{appearance:none;border:0;background:none;padding:4px;cursor:pointer;line-height:0;border-radius:12px;transition:transform .2s var(--g-ease)}
.gzc-star svg{width:36px;height:36px;fill:transparent;stroke:var(--g-mint);stroke-width:1.6;transition:fill .15s,stroke .15s}
.gzc-star:hover,.gzc-star:focus-visible{transform:scale(1.12)}
.gzc-star:focus-visible{outline:2px solid var(--g-mint);outline-offset:2px}
.gzc-stars .gzc-star.is-on svg,.gzc-stars:not(.is-mine):hover .gzc-star:hover svg,.gzc-stars:not(.is-mine):hover .gzc-star:hover~.gzc-star svg{fill:#F2C14E;stroke:#F2C14E}
.gzc-stars.is-mine:hover .gzc-star svg{fill:transparent;stroke:var(--g-mint)}
.gzc-stars.is-mine:hover .gzc-star:hover svg,.gzc-stars.is-mine:hover .gzc-star:hover~.gzc-star svg{fill:#F2C14E;stroke:#F2C14E}
.gzc-rate__msg{flex-basis:100%;margin:0;font-size:13px;color:var(--g-mint);min-height:0}
.gzc-rate__msg:empty{display:none}

/* heading + sort */
.gzc-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px}
.gzc-count{color:var(--g-teal);font-weight:700}
.gzc-intro{font-size:15px;line-height:1.9;color:var(--g-teal);margin:10px 0 20px}
.gzc-sort{display:inline-flex;background:var(--g-mist);border-radius:999px;padding:4px}
.gzc-sort[hidden]{display:none}
.gzc-sort button{appearance:none;border:0;background:none;font:inherit;font-size:13px;font-weight:700;color:var(--g-teal);padding:7px 14px;border-radius:999px;cursor:pointer}
.gzc-sort button.is-on{background:var(--g-raised);color:var(--g-petrol);box-shadow:0 1px 3px rgba(4,20,32,.12)}

/* form */
.gzc .comment-respond{background:var(--g-raised);border:1px solid var(--g-line);border-radius:var(--g-r);padding:20px;margin:0 0 28px}
.gzc .gzc-list .comment-respond{margin:14px 0 4px}
.gzc-form__t{font-size:17px;font-weight:900;margin:0 0 12px;color:var(--g-petrol);display:flex;align-items:center;justify-content:space-between;gap:8px}
.gzc-form__t small a{font-size:13px;font-weight:700;color:var(--g-coral-deep);text-decoration:none}
.gzc .gzc-form.comment-form{display:block;margin:0;grid-template-columns:none;gap:0}
.gzc .gzc-form>p{margin:0}
.gzc .gzc-form label{font-weight:700}
.gzc .gzc-form .gzc-cap>label,.gzc .gzc-form .gzc-check label{margin:0}
.gzc .gzc-form .gzc-cap>label{margin-bottom:8px}
.gzc .gzc-form .gzc-field{margin:0 0 12px}
.gzc-field label{display:block;font-size:13px;font-weight:700;margin:0 0 6px;color:var(--g-petrol)}
.gzc-field label small{font-weight:400;color:var(--g-teal)}
.gzc .gzc-form .gzc-field input,.gzc .gzc-form .gzc-field textarea,.gzc .gzc-form .gzc-cap input{width:100%;font:inherit;font-size:16px;color:var(--g-ink);background:var(--g-surface);border:1px solid var(--g-line);border-radius:14px;padding:12px 14px;transition:border-color .15s,box-shadow .15s}
.gzc-field textarea{min-height:120px;resize:vertical;line-height:1.9}
.gzc .gzc-form .gzc-field input:focus,.gzc .gzc-form .gzc-field textarea:focus,.gzc .gzc-form .gzc-cap input:focus{outline:0;border-color:var(--g-teal);box-shadow:0 0 0 3px rgba(134,185,177,.35);background:#fff}
.gzc-row{display:grid;grid-template-columns:1fr;gap:0 12px}
.gzc .gzc-check{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--g-teal);margin:4px 0 10px}
.gzc-check input{width:18px;height:18px;accent-color:var(--g-petrol);margin:0;flex:none}
.gzc-hp{position:absolute!important;right:-9999px;width:1px;height:1px;overflow:hidden}
.gzc-cap{background:var(--g-mist);border-radius:16px;padding:12px 14px;margin:6px 0 12px}
.gzc-cap>label{display:block;font-size:13px;font-weight:700;color:var(--g-petrol);margin:0 0 8px}
.gzc-cap__row{display:flex;align-items:center;gap:8px;direction:ltr}
.gzc-cap__img{display:block;width:132px;height:46px;flex:none;border-radius:10px;overflow:hidden;background:#fff}
.gzc-cap__img svg{display:block;width:132px;height:46px}
.gzc-cap__load{display:block;width:100%;height:100%;background:linear-gradient(90deg,#EBF0EF,#fff,#EBF0EF);background-size:200% 100%;animation:gzc-sh 1.2s linear infinite}
@keyframes gzc-sh{to{background-position:-200% 0}}
.gzc-cap__eq{font-weight:900;color:var(--g-petrol);font-size:20px}
.gzc .gzc-form .gzc-cap input{width:76px;text-align:center;font-weight:800;padding:10px 6px;background:#fff}
.gzc-cap__new{appearance:none;border:0;background:#fff;width:40px;height:40px;border-radius:12px;color:var(--g-teal);cursor:pointer;display:grid;place-items:center;flex:none}
.gzc-cap__new svg{width:20px;height:20px}
.gzc-cap__new:hover{color:var(--g-petrol)}
.gzc .gzc-form .form-submit{margin:14px 0 0}
.gzc-btn{appearance:none;border:0;font:inherit;font-weight:800;font-size:15px;background:var(--g-petrol);color:#fff;border-radius:999px;padding:13px 30px;cursor:pointer;transition:transform .2s var(--g-ease),background .2s;min-width:140px}
.gzc-btn:hover{background:#0A3240;transform:translateY(-1px)}
.gzc-btn[disabled]{opacity:.6;cursor:wait;transform:none}
.gzc .gzc-msg{margin:0;font-size:14px;font-weight:700;border-radius:12px}
.gzc .gzc-msg:not(:empty){padding:10px 14px;margin:6px 0 4px}
.gzc-msg.is-ok{background:#E3F1EE;color:#1E5A52}
.gzc-msg.is-err{background:var(--g-coral-soft);color:var(--g-coral-deep)}
.gzc .logged-in-as{display:none}

/* list */
.gzc-list,.gzc-list .children{list-style:none;margin:0;padding:0}
.gzc-list>.gzc-c{border-top:1px solid var(--g-line)}
.gzc-list .children{margin-right:18px;padding-right:14px;border-right:2px solid var(--g-mist)}
.gzc-c__box{padding:18px 0}
.gzc-list .children .gzc-c__box{padding:14px 0}
.gzc-c__head{display:flex;align-items:center;gap:10px}
.gzc-av{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-weight:900;font-size:17px;flex:none;object-fit:cover}
.gzc-c__who{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;min-width:0}
.gzc-c__name{font-size:15px;color:var(--g-petrol)}
.gzc-badge{font-size:11px;font-weight:800;background:var(--g-petrol);color:var(--g-mint);border-radius:999px;padding:3px 9px}
.gzc-c__time{flex-basis:100%;font-size:12px;color:var(--g-teal)}
.gzc-c--staff>.gzc-c__box{background:rgba(134,185,177,.13);border-radius:16px;padding-left:12px;padding-right:12px;margin:6px 0}
.gzc-c__text{font-size:15.5px;line-height:2;margin:10px 0 0;word-wrap:break-word;overflow-wrap:anywhere}
.gzc-c__text p{margin:0 0 8px}
.gzc-c__pending{margin:8px 0 0;font-size:12px;font-weight:700;color:var(--g-coral-deep);background:var(--g-coral-soft);display:inline-block;padding:4px 10px;border-radius:999px}
.gzc-c__actions{display:flex;align-items:center;gap:6px;margin:8px -8px 0 0}
.gzc-vote,.gzc-c__actions .comment-reply-link{appearance:none;border:1px solid transparent;background:none;font:inherit;font-size:13px;font-weight:700;color:var(--g-teal);display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;cursor:pointer;text-decoration:none;transition:background .15s,color .15s}
.gzc-vote svg,.gzc-c__actions .comment-reply-link svg{width:18px;height:18px;flex:none}
.gzc-vote:hover,.gzc-c__actions .comment-reply-link:hover{background:var(--g-mist);color:var(--g-petrol)}
.gzc-vote[aria-pressed="true"]{background:#E3F1EE;color:#1E5A52;border-color:#BFDDD7}
.gzc-vote--down[aria-pressed="true"]{background:var(--g-coral-soft);color:var(--g-coral-deep);border-color:#F2C3B5}
.gzc-vote[aria-pressed="true"] svg path{fill:currentColor;fill-opacity:.18}
.gzc-vote.is-pop{animation:gzc-pop .35s var(--g-ease)}
@keyframes gzc-pop{50%{transform:scale(1.15)}}
.gzc-c__actions .comment-reply-link{margin-right:auto}
.gzc-empty{text-align:center;color:var(--g-teal);font-size:14px;padding:28px 12px;border:1px dashed var(--g-line);border-radius:var(--g-r);margin:0}
.gzc-empty[hidden]{display:none}
.gzc-c.is-new>.gzc-c__box{animation:gzc-in .6s var(--g-ease)}
@keyframes gzc-in{from{opacity:0;transform:translateY(8px)}}

/* share */
.gzc-share{margin:48px auto 8px;max-width:880px;padding:0 16px}
.gzc-share__in{background:var(--g-raised);border:1px solid var(--g-line);border-radius:var(--g-r);padding:22px 18px}
.gzc-share__t{font-size:clamp(18px,4.4vw,22px);font-weight:900;line-height:1.5;margin:0 0 16px;color:var(--g-petrol)}
.gzc-share__btns{display:flex;flex-wrap:wrap;gap:8px}
.gzc-sb{--c:var(--g-teal);appearance:none;font:inherit;font-size:14px;font-weight:700;display:inline-flex;align-items:center;gap:7px;padding:10px 14px;border-radius:999px;border:1px solid var(--g-line);background:var(--g-surface);color:var(--g-petrol);text-decoration:none;cursor:pointer;transition:transform .2s var(--g-ease),border-color .15s,background .15s}
.gzc-sb svg{width:18px;height:18px;color:var(--c);flex:none}
.gzc-sb:hover{transform:translateY(-2px);border-color:var(--c);background:#fff}
.gzc-sb:focus-visible{outline:2px solid var(--g-teal);outline-offset:2px}
.gzc-sb[hidden]{display:none}
.gzc-sb--main{background:var(--g-petrol);border-color:var(--g-petrol);color:#fff;--c:var(--g-mint)}
.gzc-sb--main:hover{background:#0A3240;border-color:#0A3240}
.gzc-sb[data-net=telegram]{--c:#229ED9}.gzc-sb[data-net=whatsapp]{--c:#1FAF38}.gzc-sb[data-net=eitaa]{--c:#EE7B14}
.gzc-sb[data-net=bale]{--c:#1AB291}.gzc-sb[data-net=rubika]{--c:#8E44EC}.gzc-sb[data-net=x]{--c:#041420}
.gzc-sb[data-net=facebook]{--c:#1877F2}.gzc-sb[data-net=linkedin]{--c:#0A66C2}
.gzc-toast{margin:0;font-size:13px;font-weight:700;color:#1E5A52}
.gzc-toast:not(:empty){margin-top:12px;background:#E3F1EE;border-radius:12px;padding:9px 12px}

.gzc-fab{position:fixed;left:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:60;width:52px;height:52px;border-radius:50%;border:0;background:var(--g-petrol);color:#fff;display:grid;place-items:center;box-shadow:0 8px 24px rgba(4,20,32,.28);cursor:pointer;opacity:0;transform:translateY(12px) scale(.9);transition:opacity .25s,transform .25s var(--g-ease);pointer-events:none}
.gzc-fab svg{width:22px;height:22px}
.gzc-fab.is-show{opacity:1;transform:none;pointer-events:auto}
.gzc-fab[hidden]{display:none}

@media (min-width:640px){
	.gzc-row{grid-template-columns:1fr 1fr}
	.gzc .comment-respond{padding:26px 28px}
	.gzc-rate{padding:26px 30px}
	.gzc-share__in{padding:28px 30px}
	.gzc-c__time{flex-basis:auto}
	.gzc-list .children{margin-right:52px;padding-right:18px}
	.gzc-c__text,.gzc-c__pending{margin-right:50px}
	.gzc-c__actions{margin-right:42px}
}
@media (max-width:639px){.gzc-sb--main{flex-basis:100%;justify-content:center}}
@media (min-width:1024px){.gzc-fab{display:none}}
@media (prefers-reduced-motion:reduce){.gzc *,.gzc-share *,.gzc-fab{animation:none!important;transition:none!important}}

.gzc-field--product select{width:100%;font:inherit;font-size:16px;background:var(--g-surface,#F7F9F9);border:1px solid var(--g-line,#D8E0DF);border-radius:14px;padding:11px 14px;color:inherit}
.gzc-field--product input{margin-top:8px;width:100%;font:inherit;font-size:16px;background:var(--g-surface,#F7F9F9);border:1px solid var(--g-line,#D8E0DF);border-radius:14px;padding:11px 14px}
.gzc-c__prod{display:inline-flex;align-items:center;gap:6px;margin:0 0 6px;padding:3px 12px;border-radius:999px;background:#EBF0EF;color:#042631;font-size:12.5px;font-weight:700}
.gzc-c__prod svg{width:15px;height:15px}
