/* =====================================================
   PureBox VPN — מערכת עיצוב (RTL, Mobile-First)
   ===================================================== */
:root {
  --pvc-bg: #f4f6fb;
  --pvc-surface: #ffffff;
  --pvc-ink: #0f1b33;
  --pvc-muted: #5b6b85;
  --pvc-line: #e4e9f2;
  --pvc-navy: #0b1226;
  --pvc-navy-2: #14224a;
  --pvc-green: #16a34a;
  --pvc-green-d: #15803d;
  --pvc-orange: #ea580c;
  --pvc-orange-d: #c2410c;
  --pvc-gold: #f5a623;
  --pvc-gold-bg: #fff8e6;
  --pvc-radius: 16px;
  --pvc-shadow: 0 1px 2px rgba(15,27,51,.06), 0 8px 24px -12px rgba(15,27,51,.12);
  --pvc-shadow-lg: 0 4px 12px rgba(15,27,51,.08), 0 24px 48px -16px rgba(15,27,51,.22);
  --pvc-font: 'Heebo', system-ui, -apple-system, 'Segoe UI', sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.pvc-body {
  margin: 0;
  font-family: var(--pvc-font);
  background: var(--pvc-bg);
  color: var(--pvc-ink);
  line-height: 1.65;
  font-size: 17px;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; }
a { color: var(--pvc-green-d); }
h1, h2, h3, h4 { line-height: 1.25; font-weight: 800; margin: 0 0 .5em; }

.pvc-container { max-width: 1140px; margin-inline: auto; padding-inline: 20px; }

/* ---------- כפתורים ---------- */
.pvc-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  font-family: inherit; font-weight: 700; font-size: 16px;
  padding: 13px 26px; border-radius: 12px; border: 0; cursor: pointer;
  text-decoration: none; text-align: center; transition: transform .12s ease, box-shadow .12s ease, background .12s ease;
  min-height: 48px;
}
.pvc-btn:active { transform: translateY(1px); }
.pvc-btn-primary { background: var(--pvc-green); color: #fff !important; box-shadow: 0 6px 16px -6px rgba(22,163,74,.55); }
.pvc-btn-primary:hover { background: var(--pvc-green-d); color: #fff; }
.pvc-btn-lg { font-size: 18px; padding: 16px 34px; }
.pvc-btn-coupon {
  position: relative; overflow: hidden;
  background: var(--pvc-orange); color: #fff; box-shadow: 0 6px 16px -6px rgba(234,88,12,.55);
  border: 2px dashed rgba(255,255,255,.55);
}
.pvc-btn-coupon:hover { background: var(--pvc-orange-d); }
.pvc-btn-coupon-peek {
  position: absolute; inset-block: 0; inset-inline-start: 0; width: 56px;
  display: flex; align-items: center; justify-content: center;
  background: rgba(255,255,255,.18); font-weight: 800; letter-spacing: 1px; font-size: 13px;
}
.pvc-btn-coupon.is-revealed { background: #fff; color: var(--pvc-orange-d); border: 2px dashed var(--pvc-orange); }
.pvc-btn-coupon.is-revealed .pvc-btn-coupon-peek { display: none; }

/* ---------- כותרת עליונה ---------- */
.pvc-header { background: var(--pvc-navy); color: #fff; position: sticky; top: 0; z-index: 500; box-shadow: 0 2px 12px rgba(0,0,0,.25); }
.pvc-header-inner { display: flex; align-items: center; gap: 20px; min-height: 64px; }
.pvc-site-logo { font-size: 21px; font-weight: 800; color: #fff; text-decoration: none; white-space: nowrap; }
.pvc-site-logo em { font-style: normal; color: #4ade80; }
.pvc-nav { display: none; flex: 1; }
.pvc-nav ul { display: flex; gap: 4px; list-style: none; margin: 0; padding: 0; }
.pvc-nav a { color: #cdd6e8; text-decoration: none; font-weight: 600; font-size: 15px; padding: 8px 14px; border-radius: 8px; display: block; }
.pvc-nav a:hover { color: #fff; background: rgba(255,255,255,.08); }
.pvc-header-cta { display: none; }
.pvc-nav-toggle { margin-inline-start: auto; background: none; border: 0; color: #fff; font-size: 26px; cursor: pointer; padding: 6px 10px; }
@media (min-width: 960px) {
  .pvc-nav { display: block; }
  .pvc-header-cta { display: inline-flex; font-size: 14px; padding: 9px 18px; min-height: 40px; }
  .pvc-nav-toggle { display: none; }
}
.pvc-nav.is-open { display: block; position: absolute; top: 64px; inset-inline: 0; background: var(--pvc-navy-2); padding: 12px 20px 20px; }
.pvc-nav.is-open ul { flex-direction: column; }

/* ---------- Hero ---------- */
.pvc-hero { background: linear-gradient(160deg, var(--pvc-navy) 0%, var(--pvc-navy-2) 70%, #1a2f66 100%); color: #fff; padding: 56px 0 120px; text-align: center; }
.pvc-hero h1 { font-size: clamp(28px, 5vw, 44px); margin-bottom: 14px; }
.pvc-hero p.pvc-hero-sub { font-size: clamp(16px, 2.5vw, 20px); color: #b9c5dd; max-width: 720px; margin: 0 auto 22px; }
.pvc-hero-chips { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }
.pvc-chip { background: rgba(255,255,255,.09); border: 1px solid rgba(255,255,255,.16); border-radius: 999px; padding: 7px 16px; font-size: 14px; font-weight: 600; color: #dbe4f5; }
.pvc-hero-updated { margin-top: 18px; font-size: 13px; color: #8fa0c0; }

.pvc-overlap { margin-top: -80px; position: relative; z-index: 2; }

/* ---------- טבלת השוואה ---------- */
.pvc-table { display: flex; flex-direction: column; gap: 14px; }
.pvc-row {
  background: var(--pvc-surface); border-radius: var(--pvc-radius); box-shadow: var(--pvc-shadow);
  padding: 20px; display: grid; gap: 14px; position: relative; border: 1px solid var(--pvc-line);
  transition: box-shadow .15s ease, transform .15s ease;
  grid-template-columns: auto 1fr; grid-template-areas: 'rank brand' 'rating rating' 'feature feature' 'price price' 'cta cta';
}
.pvc-row:hover { box-shadow: var(--pvc-shadow-lg); transform: translateY(-2px); }
.pvc-row-promoted { border: 2px solid var(--pvc-gold); background: linear-gradient(180deg, var(--pvc-gold-bg), #fff 45%); }
@media (min-width: 900px) {
  .pvc-row { grid-template-columns: 44px 190px 130px 1fr 150px 210px; grid-template-areas: 'rank brand rating feature price cta'; align-items: center; padding: 22px 24px; }
}
.pvc-row-rank { grid-area: rank; }
.pvc-rank-num { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 50%; background: var(--pvc-bg); font-weight: 800; color: var(--pvc-muted); }
.pvc-row-promoted .pvc-rank-num { background: var(--pvc-gold); color: #fff; }
.pvc-row-brand { grid-area: brand; display: flex; flex-direction: column; gap: 8px; align-items: flex-start; }
.pvc-logo { font-weight: 800; font-size: 20px; color: var(--pvc-brand, var(--pvc-ink)); letter-spacing: -.3px; }
.pvc-logo-lg { font-size: 28px; }
.pvc-badge { background: #eef4ff; color: #1d4ed8; font-size: 12.5px; font-weight: 700; border-radius: 999px; padding: 4px 12px; }
.pvc-badge-editor { background: var(--pvc-gold); color: #fff; }
.pvc-row-rating { grid-area: rating; display: flex; align-items: center; gap: 10px; }
.pvc-rating-num { font-size: 30px; font-weight: 800; }
.pvc-stars { color: #d7deea; font-size: 15px; letter-spacing: 1px; white-space: nowrap; }
.pvc-star-full, .pvc-star-half { color: var(--pvc-gold); }
.pvc-row-feature { grid-area: feature; }
.pvc-feature { font-weight: 700; }
.pvc-mini-pros { margin: 8px 0 0; padding: 0; list-style: none; font-size: 14px; color: var(--pvc-muted); }
.pvc-mini-pros li { padding-inline-start: 20px; position: relative; }
.pvc-mini-pros li::before { content: '✓'; position: absolute; inset-inline-start: 0; color: var(--pvc-green); font-weight: 800; }
.pvc-row-price { grid-area: price; }
.pvc-price-now { font-size: 24px; font-weight: 800; }
.pvc-price-per { color: var(--pvc-muted); font-size: 13px; }
.pvc-price-was { color: #b3bdcd; font-size: 14px; margin-inline-start: 6px; }
.pvc-row-cta { grid-area: cta; display: flex; flex-direction: column; gap: 7px; align-items: stretch; text-align: center; }
.pvc-trust-line { font-size: 12.5px; color: var(--pvc-muted); }
.pvc-review-link { font-size: 14px; font-weight: 600; }

/* ---------- קופונים ---------- */
.pvc-coupons-stats { display: flex; flex-wrap: wrap; gap: 10px 26px; background: var(--pvc-surface); border: 1px solid var(--pvc-line); border-radius: 12px; padding: 14px 20px; margin-bottom: 18px; font-size: 14.5px; color: var(--pvc-muted); }
.pvc-coupons-filters { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 22px; }
.pvc-filter { background: var(--pvc-surface); border: 1.5px solid var(--pvc-line); border-radius: 999px; padding: 8px 18px; font-family: inherit; font-size: 14.5px; font-weight: 600; color: var(--pvc-muted); cursor: pointer; }
.pvc-filter.is-active { background: var(--pvc-navy); border-color: var(--pvc-navy); color: #fff; }
.pvc-coupons-list { display: flex; flex-direction: column; gap: 16px; }
.pvc-coupon { background: var(--pvc-surface); border: 1px solid var(--pvc-line); border-radius: var(--pvc-radius); box-shadow: var(--pvc-shadow); overflow: hidden; }
.pvc-coupon.is-hidden { display: none; }
.pvc-coupon-top { border: 2px solid var(--pvc-gold); box-shadow: var(--pvc-shadow-lg); }
.pvc-top-ribbon { background: linear-gradient(90deg, var(--pvc-gold), #f7bc4d); color: #fff; font-weight: 800; text-align: center; padding: 8px; font-size: 15px; letter-spacing: .3px; }
.pvc-coupon-main { display: grid; gap: 16px; padding: 20px; grid-template-columns: auto 1fr; grid-template-areas: 'rank brand' 'offer offer' 'action action'; }
@media (min-width: 900px) {
  .pvc-coupon-main { grid-template-columns: 44px 220px 1fr 250px; grid-template-areas: 'rank brand offer action'; align-items: center; padding: 24px; }
}
.pvc-coupon-rank { grid-area: rank; }
.pvc-coupon-rank { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 50%; background: var(--pvc-bg); font-weight: 800; color: var(--pvc-muted); }
.pvc-coupon-top .pvc-coupon-rank { background: var(--pvc-gold); color: #fff; }
.pvc-coupon-brand { grid-area: brand; display: flex; flex-direction: column; gap: 8px; align-items: flex-start; }
.pvc-coupon-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.pvc-tag { font-size: 12px; font-weight: 700; border-radius: 999px; padding: 3px 10px; }
.pvc-tag-exclusive { background: #ffe9dc; color: var(--pvc-orange-d); }
.pvc-tag-verified { background: #e6f7ec; color: var(--pvc-green-d); }
.pvc-coupon-rating { font-size: 13.5px; color: var(--pvc-muted); display: flex; gap: 6px; align-items: center; }
.pvc-coupon-offer { grid-area: offer; }
.pvc-discount { font-size: clamp(20px, 3vw, 26px); font-weight: 800; color: var(--pvc-orange-d); margin-bottom: 6px; }
.pvc-coupon-bullets { margin: 0; padding: 0; list-style: none; font-size: 14.5px; color: var(--pvc-muted); }
.pvc-coupon-bullets li { padding-inline-start: 20px; position: relative; }
.pvc-coupon-bullets li::before { content: '✓'; position: absolute; inset-inline-start: 0; color: var(--pvc-green); font-weight: 800; }
.pvc-countdown { margin-top: 12px; display: inline-flex; align-items: center; gap: 8px; background: #fff1f0; border: 1px solid #ffd6d3; border-radius: 10px; padding: 8px 14px; font-size: 14px; }
.pvc-countdown-timer { font-weight: 800; color: #d92d20; font-variant-numeric: tabular-nums; }
.pvc-coupon-action { grid-area: action; display: flex; flex-direction: column; gap: 10px; align-items: stretch; }
.pvc-vote { display: flex; align-items: center; gap: 8px; font-size: 13.5px; color: var(--pvc-muted); justify-content: center; }
.pvc-vote-btn { background: var(--pvc-bg); border: 1px solid var(--pvc-line); border-radius: 8px; padding: 4px 12px; cursor: pointer; font-family: inherit; font-size: 14px; }
.pvc-vote-btn.is-voted { background: #e6f7ec; border-color: var(--pvc-green); }
.pvc-vote-btn:disabled { opacity: .6; cursor: default; }

/* ---------- TL;DR + יתרונות/חסרונות ---------- */
.pvc-tldr { background: var(--pvc-surface); border: 2px solid var(--pvc-navy); border-radius: var(--pvc-radius); padding: 24px; margin: 26px 0; box-shadow: var(--pvc-shadow); }
.pvc-tldr-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 10px; }
.pvc-tldr-title { font-size: 20px; font-weight: 800; }
.pvc-tldr-rating { font-weight: 800; display: flex; align-items: center; gap: 8px; }
.pvc-tldr-text { font-size: 17px; }
.pvc-tldr-best { background: var(--pvc-bg); border-radius: 10px; padding: 12px 16px; font-size: 15px; }
.pvc-tldr .pvc-btn { width: 100%; }
@media (min-width: 700px) { .pvc-tldr .pvc-btn { width: auto; } }
.pvc-proscons { display: grid; gap: 16px; margin: 18px 0; }
@media (min-width: 700px) { .pvc-proscons { grid-template-columns: 1fr 1fr; } }
.pvc-pros, .pvc-cons { border-radius: 12px; padding: 16px 20px; }
.pvc-pros { background: #f0faf3; border: 1px solid #cdeeda; }
.pvc-cons { background: #fef4f2; border: 1px solid #f8d8d2; }
.pvc-pros h3, .pvc-cons h3 { font-size: 16px; margin-bottom: 8px; }
.pvc-pros ul, .pvc-cons ul { margin: 0; padding: 0; list-style: none; font-size: 15px; }
.pvc-pros li, .pvc-cons li { padding-inline-start: 22px; position: relative; margin-bottom: 4px; }
.pvc-pros li::before { content: '✓'; position: absolute; inset-inline-start: 0; color: var(--pvc-green); font-weight: 800; }
.pvc-cons li::before { content: '✖'; position: absolute; inset-inline-start: 0; color: #dc2626; font-weight: 800; font-size: 12px; top: 3px; }

/* ---------- מפרט ---------- */
.pvc-specs { width: 100%; border-collapse: collapse; background: var(--pvc-surface); border-radius: 12px; overflow: hidden; box-shadow: var(--pvc-shadow); margin: 18px 0; }
.pvc-specs th, .pvc-specs td { padding: 12px 18px; text-align: start; border-bottom: 1px solid var(--pvc-line); font-size: 15px; }
.pvc-specs th { width: 40%; color: var(--pvc-muted); font-weight: 600; background: #fafbfe; }
.pvc-specs tr:last-child th, .pvc-specs tr:last-child td { border-bottom: 0; }

/* ---------- FAQ ---------- */
.pvc-faq { margin: 20px 0; }
.pvc-faq-item { background: var(--pvc-surface); border: 1px solid var(--pvc-line); border-radius: 12px; margin-bottom: 10px; padding: 0; overflow: hidden; }
.pvc-faq-item summary { cursor: pointer; font-weight: 700; padding: 16px 20px; list-style: none; position: relative; padding-inline-end: 44px; }
.pvc-faq-item summary::-webkit-details-marker { display: none; }
.pvc-faq-item summary::after { content: '+'; position: absolute; inset-inline-end: 18px; top: 50%; transform: translateY(-50%); font-size: 22px; color: var(--pvc-muted); }
.pvc-faq-item[open] summary::after { content: '−'; }
.pvc-faq-answer { padding: 0 20px 16px; color: var(--pvc-muted); }

/* ---------- אמון ---------- */
.pvc-trust { display: grid; gap: 14px; grid-template-columns: repeat(2, 1fr); margin: 26px 0; }
@media (min-width: 900px) { .pvc-trust { grid-template-columns: repeat(4, 1fr); } }
.pvc-trust-item { background: var(--pvc-surface); border: 1px solid var(--pvc-line); border-radius: 12px; padding: 18px; text-align: center; display: flex; flex-direction: column; gap: 4px; font-size: 13.5px; color: var(--pvc-muted); }
.pvc-trust-icon { font-size: 26px; }
.pvc-trust-item strong { color: var(--pvc-ink); font-size: 15px; }

/* ---------- גילוי נאות ---------- */
.pvc-disclosure { font-size: 13px; color: var(--pvc-muted); background: var(--pvc-surface); border: 1px dashed var(--pvc-line); border-radius: 10px; padding: 10px 16px; margin: 14px 0; }

/* ---------- CTA צף ---------- */
.pvc-sticky-cta { position: fixed; bottom: 0; inset-inline: 0; z-index: 600; background: rgba(11,18,38,.97); backdrop-filter: blur(6px); padding: 10px 16px; box-shadow: 0 -6px 24px rgba(0,0,0,.25); transform: translateY(110%); transition: transform .25s ease; }
.pvc-sticky-cta.is-visible { transform: translateY(0); }
.pvc-sticky-inner { max-width: 1140px; margin-inline: auto; display: flex; align-items: center; gap: 14px; justify-content: space-between; }
.pvc-sticky-cta .pvc-logo { color: #fff; font-size: 17px; }
.pvc-sticky-rating { display: none; }
@media (min-width: 700px) { .pvc-sticky-rating { display: block; } }
.pvc-sticky-cta .pvc-btn { flex-shrink: 0; }

/* ---------- כרטיסים כלליים / ארכיון ---------- */
.pvc-grid { display: grid; gap: 18px; grid-template-columns: 1fr; }
@media (min-width: 700px) { .pvc-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1000px) { .pvc-grid-3 { grid-template-columns: repeat(3, 1fr); } .pvc-grid-4 { grid-template-columns: repeat(4, 1fr); } }
.pvc-card { background: var(--pvc-surface); border: 1px solid var(--pvc-line); border-radius: var(--pvc-radius); box-shadow: var(--pvc-shadow); padding: 22px; display: flex; flex-direction: column; gap: 10px; transition: box-shadow .15s ease, transform .15s ease; }
.pvc-card:hover { box-shadow: var(--pvc-shadow-lg); transform: translateY(-2px); }
.pvc-card h3 { font-size: 18px; margin: 0; }
.pvc-card h3 a { color: var(--pvc-ink); text-decoration: none; }
.pvc-card .pvc-card-meta { font-size: 14px; color: var(--pvc-muted); }
.pvc-card .pvc-btn { margin-top: auto; }
.pvc-card-icon { font-size: 30px; }

/* ---------- סקשנים ---------- */
.pvc-section { padding: 44px 0; }
.pvc-section-title { font-size: clamp(22px, 3.5vw, 30px); text-align: center; margin-bottom: 8px; }
.pvc-section-sub { text-align: center; color: var(--pvc-muted); max-width: 640px; margin: 0 auto 28px; }
.pvc-section-alt { background: var(--pvc-surface); border-block: 1px solid var(--pvc-line); }

/* ---------- עמוד סקירה ---------- */
.pvc-review-hero { background: linear-gradient(160deg, var(--pvc-navy), var(--pvc-navy-2)); color: #fff; padding: 40px 0; }
.pvc-review-hero .pvc-logo { color: #fff; font-size: 30px; }
.pvc-review-hero h1 { font-size: clamp(24px, 4vw, 36px); margin: 12px 0 8px; }
.pvc-review-hero-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-bottom: 18px; color: #b9c5dd; font-size: 14.5px; }
.pvc-review-hero .pvc-rating-num { color: var(--pvc-gold); }
.pvc-article { max-width: 780px; }
.pvc-article .pvc-content h2 { font-size: 24px; margin-top: 1.6em; }
.pvc-article .pvc-content h3 { font-size: 19px; margin-top: 1.4em; }
.pvc-breadcrumb { font-size: 13.5px; color: var(--pvc-muted); padding: 14px 0 0; }
.pvc-breadcrumb a { color: var(--pvc-muted); }

/* ---------- פוטר ---------- */
.pvc-footer { background: var(--pvc-navy); color: #b9c5dd; margin-top: 60px; padding: 44px 0 90px; font-size: 14.5px; }
.pvc-footer a { color: #dbe4f5; text-decoration: none; }
.pvc-footer a:hover { text-decoration: underline; }
.pvc-footer-grid { display: grid; gap: 28px; grid-template-columns: 1fr; }
@media (min-width: 800px) { .pvc-footer-grid { grid-template-columns: 2fr 1fr 1fr; } }
.pvc-footer h4 { color: #fff; font-size: 16px; margin-bottom: 10px; }
.pvc-footer ul { list-style: none; margin: 0; padding: 0; }
.pvc-footer li { margin-bottom: 7px; }
.pvc-footer-bottom { border-top: 1px solid rgba(255,255,255,.12); margin-top: 30px; padding-top: 18px; font-size: 13px; color: #8fa0c0; }

/* ---------- נגישות / עזר ---------- */
.screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.pvc-center { text-align: center; }
.pvc-mt0 { margin-top: 0; }

/* ===================== סבב 2 — רכיבי תוכן ===================== */
.pvc-figure { margin: 22px 0; text-align: center; }
.pvc-chart { max-width: 100%; height: auto; }
.pvc-chart-title { fill: var(--pvc-ink); }

/* Versus */
.pvc-versus { background: var(--pvc-surface); border: 1px solid var(--pvc-line); border-radius: var(--pvc-radius); box-shadow: var(--pvc-shadow); padding: 22px; margin: 26px 0; }
.pvc-versus-head { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 12px; margin-bottom: 18px; }
.pvc-versus-col { text-align: center; display: flex; flex-direction: column; gap: 6px; align-items: center; }
.pvc-versus-rating { font-weight: 800; font-size: 20px; color: var(--pvc-green-d); }
.pvc-versus-vs { font-weight: 800; color: var(--pvc-muted); background: var(--pvc-bg); border-radius: 999px; width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; }
.pvc-versus-table { width: 100%; border-collapse: collapse; }
.pvc-versus-table td, .pvc-versus-table th { padding: 12px 10px; text-align: center; border-bottom: 1px solid var(--pvc-line); font-size: 15px; }
.pvc-versus-table th { color: var(--pvc-muted); font-weight: 600; width: 34%; background: #fafbfe; }
.pvc-vs-win { background: #f0faf3; font-weight: 800; color: var(--pvc-green-d); position: relative; }
.pvc-vs-win::after { content: '✓'; margin-inline-start: 5px; }
.pvc-versus-cta { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 18px; }
.pvc-versus-cta .pvc-btn { width: 100%; }
.pvc-versus-verdict { text-align: center; margin-top: 14px; font-size: 16px; }
@media (max-width: 600px) { .pvc-versus-cta { grid-template-columns: 1fr; } }

/* Fact callout */
.pvc-fact { display: flex; gap: 12px; align-items: flex-start; background: #eef4ff; border-inline-start: 4px solid #1d4ed8; border-radius: 10px; padding: 14px 18px; margin: 20px 0; }
.pvc-fact-icon { font-size: 22px; line-height: 1.4; }
.pvc-fact-text { font-size: 16px; }
.pvc-fact-text p:last-child { margin-bottom: 0; }

/* HowTo */
.pvc-howto { background: var(--pvc-surface); border: 1px solid var(--pvc-line); border-radius: var(--pvc-radius); padding: 20px 24px; margin: 24px 0; box-shadow: var(--pvc-shadow); }
.pvc-howto-title { margin-top: 0; }
.pvc-howto-list { list-style: none; margin: 0; padding: 0; counter-reset: none; }
.pvc-howto-step { display: flex; gap: 14px; padding: 12px 0; border-bottom: 1px solid var(--pvc-line); align-items: flex-start; }
.pvc-howto-step:last-child { border-bottom: 0; }
.pvc-howto-num { flex-shrink: 0; width: 32px; height: 32px; border-radius: 50%; background: var(--pvc-green); color: #fff; font-weight: 800; display: flex; align-items: center; justify-content: center; }
.pvc-howto-step p { margin: 4px 0 0; color: var(--pvc-muted); }

/* TOC */
.pvc-toc { background: var(--pvc-surface); border: 1px solid var(--pvc-line); border-radius: 12px; padding: 16px 20px; margin: 22px 0; }
.pvc-toc > strong { display: block; margin-bottom: 8px; }
.pvc-toc ul { margin: 0; padding-inline-start: 18px; }
.pvc-toc li { margin-bottom: 5px; }
.pvc-toc a { color: var(--pvc-green-d); text-decoration: none; }
.pvc-toc a:hover { text-decoration: underline; }

/* Related */
.pvc-related { margin: 40px 0 10px; }
.pvc-related h2 { text-align: center; }

/* Author box */
.pvc-authorbox { display: flex; gap: 14px; align-items: center; background: var(--pvc-surface); border: 1px solid var(--pvc-line); border-radius: 12px; padding: 16px 20px; margin: 34px 0 10px; }
.pvc-authorbox-avatar { flex-shrink: 0; width: 48px; height: 48px; border-radius: 50%; background: var(--pvc-navy); color: #fff; font-weight: 800; display: flex; align-items: center; justify-content: center; }
.pvc-authorbox p { margin: 4px 0 0; font-size: 14px; color: var(--pvc-muted); }

/* מאמר — ריווח טבלאות */
.pvc-content table:not(.pvc-specs):not(.pvc-versus-table) { width: 100%; border-collapse: collapse; margin: 18px 0; background: var(--pvc-surface); border-radius: 10px; overflow: hidden; box-shadow: var(--pvc-shadow); }
.pvc-content table:not(.pvc-specs):not(.pvc-versus-table) th, .pvc-content table:not(.pvc-specs):not(.pvc-versus-table) td { padding: 11px 14px; border-bottom: 1px solid var(--pvc-line); text-align: start; font-size: 15px; }
.pvc-content table:not(.pvc-specs):not(.pvc-versus-table) thead th { background: var(--pvc-navy); color: #fff; }
.pvc-content .pvc-short-answer { background: #f0faf3; border: 1px solid #cdeeda; border-radius: 12px; padding: 16px 20px; margin: 18px 0; font-size: 16.5px; }
.pvc-content .pvc-short-answer strong { color: var(--pvc-green-d); }


/* ===== PVC-FIX responsive tables (149) ===== */
/* Comparison & coupon tables break out of the 780px reading column on desktop,
   so the 6/4-column layout has room. Prose stays narrow & readable. */
@media (min-width: 820px){
  .pvc-article .pvc-table,
  .pvc-article .pvc-coupons,
  .pvc-article .pvc-coupon-main{
    width: min(1100px, calc(100vw - 40px));
    margin-inline: calc(390px - min(550px, calc(50vw - 20px)));
  }
}
/* mid-desktop: slightly tighter fixed columns so nothing crams between 900-1100px */
@media (min-width: 900px) and (max-width: 1099px){
  .pvc-row{ grid-template-columns: 42px 170px 116px 1fr 128px 188px !important; }
}
/* safety: never let a grid cell force overflow; allow wrapping to shrink */
.pvc-row > *{ min-width: 0; }
.pvc-row-feature{ overflow-wrap: anywhere; }
/* mobile polish: comfortable stacked card, full-width CTA */
@media (max-width: 819px){
  .pvc-article .pvc-table{ width: 100%; }
  .pvc-row-cta .pvc-btn{ width: 100%; text-align:center; }
  .pvc-row-rating{ justify-content: flex-start; }
}
/* ===== PVC remote-control CTA nav button (preserve legacy remote-control area) ===== */
.pvc-remote-cta {
	margin-inline-start: 8px;
}
.pvc-remote-cta > a {
	background: #e8590c;
	color: #fff !important;
	border-radius: 6px;
	padding: 8px 16px !important;
	font-weight: 700;
	transition: background 0.15s ease;
}
.pvc-remote-cta > a:hover {
	background: #c2410c;
	color: #fff !important;
}
@media (max-width: 819px) {
	.pvc-remote-cta > a {
		display: inline-block;
		margin: 6px 0;
	}
}
/* ===== PVC user info box (legacy remote-support shortcode) ===== */
.pvc-user-info-box {
	background: #f8f9fb;
	border: 1px solid #e2e5eb;
	border-radius: 10px;
	padding: 20px;
	margin: 24px 0;
	max-width: 560px;
}
.pvc-uib-title {
	font-weight: 700;
	font-size: 1.05rem;
	margin-bottom: 14px;
}
.pvc-uib-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px 20px;
}
.pvc-uib-item {
	display: flex;
	flex-direction: column;
	gap: 2px;
}
.pvc-uib-label {
	font-size: 0.8rem;
	color: #6b7280;
}
.pvc-uib-value {
	font-weight: 600;
	direction: ltr;
	text-align: right;
	font-family: monospace;
}
.pvc-uib-hint {
	margin: 14px 0 0;
	font-size: 0.85rem;
	color: #6b7280;
}
@media (max-width: 480px) {
	.pvc-uib-grid {
		grid-template-columns: 1fr;
	}
}

/* ===== PVC homepage remote-control presence card ===== */
.pvc-remote-presence {
	background: linear-gradient(135deg, #e8590c, #c2410c);
	border-radius: 14px;
	padding: 28px 32px;
	margin: 40px 0;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	flex-wrap: wrap;
}
.pvc-remote-presence-text h3 {
	margin: 0 0 6px;
	font-size: 1.3rem;
	color: #fff;
}
.pvc-remote-presence-text p {
	margin: 0;
	opacity: 0.92;
}
.pvc-remote-presence-cta {
	background: #fff;
	color: #c2410c;
	font-weight: 700;
	padding: 12px 24px;
	border-radius: 8px;
	white-space: nowrap;
	transition: transform 0.15s ease;
}
.pvc-remote-presence-cta:hover {
	transform: translateY(-2px);
	color: #c2410c;
}
@media (max-width: 640px) {
	.pvc-remote-presence {
		flex-direction: column;
		text-align: center;
	}
}
/* ===== PVC-CRO top-pick emphasis ===== */
.pvc-table > [role="listitem"]:first-child,
.pvc-table .pvc-row:first-child {
	border: 2px solid var(--pvc-gold, #f5a623);
	box-shadow: 0 6px 24px rgba(245, 166, 35, 0.18);
	position: relative;
}
.pvc-table > [role="listitem"]:first-child::before,
.pvc-table .pvc-row:first-child::before {
	content: 'הבחירה שלנו';
	position: absolute;
	top: -12px;
	inset-inline-start: 18px;
	background: var(--pvc-gold, #f5a623);
	color: #1a1a1a;
	font-size: 12px;
	font-weight: 700;
	padding: 2px 12px;
	border-radius: 20px;
}