/* כוכבים */
.gst-stars { display: inline-flex; align-items: center; gap: 2px; color: color-mix(in srgb, var(--gs-text) 22%, var(--gs-bg)); font-size: 17px; line-height: 1; }
.gst-stars i { font-style: normal; } .gst-stars i.on { color: var(--gs-amber); }
.gst-stars i.half { position: relative; }
.gst-stars i.half::before { content: '★'; position: absolute; inset-block: 0; inset-inline-start: 0; width: 50%; overflow: hidden; color: var(--gs-amber); }
.gst-stars b { margin-inline-start: 8px; font-size: 14px; color: var(--gs-strong); }

/* תוכן עניינים */
.gst-toc { margin: 26px 0; border: 1px solid var(--gs-line); border-radius: var(--gs-radius); background: var(--gs-glass); }
.gst-toc summary { cursor: pointer; padding: 14px 18px; font-weight: 800; color: var(--gs-strong); }
.gst-toc ol { margin: 0; padding: 0 22px 16px 22px; list-style: decimal; display: grid; gap: 6px; }
.gst-toc a { color: var(--gs-muted-light); } .gst-toc a:hover { color: var(--gs-primary); }
.gst-toc-3 { margin-inline-start: 18px; font-size: .94em; list-style: circle; }

/* כלי קריאה */
.gst-tools { display: inline-flex; gap: 6px; margin: 4px 0 14px; }
.gst-tools button { min-width: 38px; height: 34px; padding: 0 10px; border-radius: 10px; border: 1px solid var(--gs-line); background: var(--gs-glass); color: var(--gs-text); cursor: pointer; font: inherit; font-weight: 700; }
.gst-tools button:hover { border-color: var(--gs-primary); color: var(--gs-primary); }

/* יתרונות/חסרונות ותיבות */
.gst-proscons { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 30px 0; }
.gst-pc-col, .gst-lbox { border: 1px solid var(--gs-line); border-radius: var(--gs-radius); background: var(--gs-card-bg); padding: 20px 22px; }
.gst-pc-col h3, .gst-lbox h3 { margin: 0 0 12px; font-size: 17px; color: var(--gs-strong); }
.gst-pc-col ul, .gst-lbox ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
.gst-pc-col li, .gst-lbox li { position: relative; padding-inline-start: 26px; line-height: 1.6; }
.gst-pc-col li::before, .gst-lbox li::before { position: absolute; inset-inline-start: 0; top: 0; font-weight: 800; }
.gst-pc-col.is-pro { border-top: 3px solid #12B886; } .gst-pc-col.is-pro li::before { content: '✓'; color: #12B886; }
.gst-pc-col.is-con { border-top: 3px solid var(--gs-coral); } .gst-pc-col.is-con li::before { content: '✕'; color: var(--gs-coral); }
.gst-lbox { margin: 26px 0; } .gst-lbox li::before { content: '●'; font-size: 9px; top: .5em; color: var(--gs-primary); }
.gst-lbox p { margin: 0; line-height: 1.7; }
.gst-lbox.is-specs li { border-bottom: 1px dashed var(--gs-line); padding-bottom: 9px; }
@media (max-width: 640px) { .gst-proscons { grid-template-columns: 1fr; } }

/* עמוד מוצר / תוכנה */
.gst-prod-wrap { max-width: 1120px; margin-inline: auto; padding-block: 20px 56px; }
.gst-prod-hero { display: grid; grid-template-columns: 148px 1fr; gap: 30px; align-items: center; padding: 30px; margin: 10px 0 34px; border: 1px solid var(--gs-line); border-radius: var(--gs-radius-lg); background: var(--gs-card-bg); box-shadow: var(--gs-card-sh); }
.gst-prod-icon { width: 148px; height: 148px; border-radius: 30px; overflow: hidden; display: grid; place-items: center; background: var(--gs-glass-hi); font-size: 56px; }
.gst-prod-icon img { width: 100%; height: 100%; object-fit: cover; display: block; }
.gst-prod-head h1 { margin: 8px 0 6px; font-size: clamp(26px, 4vw, 40px); line-height: 1.2; }
.gst-prod-line { margin: 0 0 12px; color: var(--gs-muted-light); font-size: 17px; line-height: 1.6; max-width: 62ch; }
.gst-prod-rate { display: flex; align-items: center; flex-wrap: wrap; gap: 14px; }
.gst-prod-cta { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin: 18px 0 0; }
.gst-prod-grid { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 34px; align-items: start; }
.gst-prod-grid.is-single { grid-template-columns: minmax(0, 1fr); }
.gst-prod-shot { margin: 0 0 24px; border-radius: var(--gs-radius-lg); overflow: hidden; border: 1px solid var(--gs-line); }
.gst-prod-shot img { display: block; width: 100%; height: auto; }
.gst-prod-side { display: grid; gap: 18px; position: sticky; top: 90px; }
.gst-prod-side .gst-lbox { margin: 0; }
.gst-facts { border: 1px solid var(--gs-line); border-radius: var(--gs-radius); background: var(--gs-card-bg); padding: 20px 22px; }
.gst-facts h3 { margin: 0 0 8px; font-size: 17px; color: var(--gs-strong); }
.gst-facts dl { margin: 0 0 16px; } .gst-facts dl > div { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px dashed var(--gs-line); font-size: 14.5px; }
.gst-facts dt { color: var(--gs-muted); } .gst-facts dd { margin: 0; font-weight: 700; color: var(--gs-strong); text-align: end; }
.gst-facts-btn { display: block; text-align: center; }
.gst-deal-hero { grid-template-columns: minmax(0, 420px) 1fr; }
.gst-deal-pic { position: relative; border-radius: var(--gs-radius-lg); overflow: hidden; background: var(--gs-glass-hi); aspect-ratio: 1; display: grid; place-items: center; font-size: 64px; }
.gst-deal-pic img { width: 100%; height: 100%; object-fit: cover; display: block; }
.gst-deal-badge { position: absolute; top: 14px; inset-inline-start: 14px; z-index: 1; background: var(--gs-coral); color: var(--gs-on-coral); font-weight: 800; padding: 5px 13px; border-radius: 999px; font-size: 13px; }
.gst-deal-price-row { display: flex; align-items: baseline; gap: 14px; margin: 18px 0 8px; }
.gst-deal-now { font-size: 38px; line-height: 1; color: var(--gs-strong); } .gst-deal-was { color: var(--gs-muted); font-size: 18px; }
.gst-coupon { display: inline-flex; align-items: center; gap: 12px; margin: 8px 0; padding: 8px 8px 8px 16px; border: 2px dashed var(--gs-primary); border-radius: 14px; background: rgba(var(--gs-primary-rgb), .08); }
.gst-coupon span { font-size: 12.5px; color: var(--gs-muted); } .gst-coupon code { font-weight: 800; font-size: 17px; letter-spacing: .06em; color: var(--gs-strong); background: none; }
.gst-coupon button { border: 0; border-radius: 10px; padding: 8px 14px; background: var(--gs-primary); color: var(--gs-on-primary); font: inherit; font-weight: 700; cursor: pointer; }
.gst-prod .gst-aff-note { margin: 12px 0 0; }
@media (max-width: 900px) {
  .gst-prod-hero, .gst-deal-hero { grid-template-columns: 1fr; padding: 22px; text-align: start; }
  .gst-prod-icon { width: 104px; height: 104px; border-radius: 24px; font-size: 40px; }
  .gst-prod-grid { grid-template-columns: 1fr; } .gst-prod-side { position: static; }
}
@media print { .gst-nav, .gst-topbar, .gst-ticker, .gst-footer, .gst-share, .gst-tools, .gst-ann, .gst-totop, .gst-readbar { display: none !important; } body { background: #fff !important; color: #000 !important; } }
