/* =====================================================================
   ves-masina-page.css
   Page-specific styles for /servis-ves-masina.html (and homepage hero).
   All selectors are scoped (#hero, .vmp-*) so this file does NOT
   affect other pages that use site.css.
   ===================================================================== */


/* =========================================================
   1. HERO SECTION (#hero)
   ========================================================= */

#hero {
  position: relative;
  background: #FFD600;
  overflow: hidden;
  isolation: isolate;
  padding: 0 !important;
}
#hero::before {
  content: "";
  position: absolute; inset: 0;
  background-image: repeating-linear-gradient(
    135deg, transparent 0, transparent 60px,
    rgba(0,0,0,.025) 60px, rgba(0,0,0,.025) 61px
  );
  pointer-events: none; z-index: 0;
}
#hero::after {
  content: "";
  position: absolute; left: 0; right: 0; bottom: 0; height: 120px;
  background: linear-gradient(to bottom, transparent, rgba(0,0,0,.06));
  pointer-events: none; z-index: 0;
}
#hero .hero-redesign {
  position: relative; z-index: 1;
  max-width: 1280px; margin: 0 auto;
  padding: 48px 32px 56px;
  display: grid; grid-template-columns: 1.15fr .85fr;
  gap: 56px; align-items: center;
}

/* Eyebrow pill */
#hero .hr-eyebrow {
  display: inline-flex; align-items: center; gap: .6rem;
  background: #0b0b0b; color: #FFD600;
  padding: 8px 16px; border-radius: 999px;
  font-size: 13px; font-weight: 700;
  letter-spacing: .08em; text-transform: uppercase;
  margin-bottom: 20px;
  box-shadow: 4px 4px 0 rgba(0,0,0,.15);
  font-family: system-ui, -apple-system, Segoe UI, Arial, sans-serif;
}
#hero .hr-eyebrow .dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: #22c55e;
  box-shadow: 0 0 0 0 rgba(34,197,94,.7);
  animation: hrPulse 2s infinite;
}
@keyframes hrPulse {
  0%   { box-shadow: 0 0 0 0    rgba(34,197,94,.7); }
  70%  { box-shadow: 0 0 0 10px rgba(34,197,94,0); }
  100% { box-shadow: 0 0 0 0    rgba(34,197,94,0); }
}

/* H1 */
#hero .hr-h1 {
  font-family: "Bangers", Impact, sans-serif;
  font-size: clamp(48px, 6.4vw, 96px);
  line-height: .92;
  letter-spacing: .01em;
  margin: 0 0 24px;
  color: #fff;
  text-shadow:
    -3px -3px 0 #0b0b0b,
     3px -3px 0 #0b0b0b,
    -3px  3px 0 #0b0b0b,
     3px  3px 0 #0b0b0b,
    -3px  0   0 #0b0b0b,
     3px  0   0 #0b0b0b,
     0   -3px 0 #0b0b0b,
     0    3px 0 #0b0b0b,
    -2px -2px 0 #0b0b0b,
     2px -2px 0 #0b0b0b,
    -2px  2px 0 #0b0b0b,
     2px  2px 0 #0b0b0b,
     6px  6px 0 rgba(0,0,0,.25);
}

/* Lead text */
#hero .hr-lead {
  font-size: clamp(16px, 1.15vw, 18px);
  line-height: 1.6; color: #1a1a1a;
  margin: 0 0 32px; max-width: 560px; font-weight: 500;
  font-family: system-ui, -apple-system, Segoe UI, Arial, sans-serif;
}
#hero .hr-lead strong {
  background: #0b0b0b; color: #FFD600;
  padding: 2px 8px; border-radius: 4px;
  font-weight: 700; white-space: break-spaces;
}

/* CTA group */
#hero .hr-cta {
  display: flex; align-items: stretch;
  gap: 12px; margin-bottom: 28px; flex-wrap: wrap;
}
#hero .hr-phone {
  display: inline-flex; align-items: center; gap: 14px;
  background: #0b0b0b; color: #fff;
  padding: 18px 28px; border-radius: 14px;
  text-decoration: none; font-weight: 800;
  font-size: clamp(20px, 2vw, 26px);
  border: 3px solid #0b0b0b;
  box-shadow: 6px 6px 0 rgba(255,255,255,.85);
  transition: transform .15s ease, box-shadow .15s ease;
  position: relative; overflow: hidden;
}
#hero .hr-phone::before {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(120deg, transparent 30%, rgba(255,214,0,.15) 50%, transparent 70%);
  transform: translateX(-100%);
  transition: transform .6s ease;
}
#hero .hr-phone:hover {
  transform: translate(-2px, -2px);
  box-shadow: 8px 8px 0 rgba(255,255,255,1);
}
#hero .hr-phone:hover::before { transform: translateX(100%); }
#hero .hr-phone .ico {
  width: 42px; height: 42px;
  background: #E63946; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 18px; flex-shrink: 0;
}
#hero .hr-phone .num-stack {
  display: flex; flex-direction: column; line-height: 1;
}
#hero .hr-phone .num-label {
  font-size: 11px; font-weight: 600;
  letter-spacing: .12em; text-transform: uppercase;
  color: #FFD600; margin-bottom: 4px;
  font-family: system-ui, -apple-system, Segoe UI, Arial, sans-serif;
}
/* CHANGED: phone number now uses Bebas Neue (clear, condensed sans-serif).
   Bangers' faux-handdrawn shapes hurt number readability. */
#hero .hr-phone .num {
  font-family: "Bebas Neue", "Oswald", system-ui, -apple-system, Segoe UI, Arial, sans-serif;
  font-weight: 700;
  font-size: 1.55em;
  letter-spacing: .04em;
  color: #fff;
  font-variant-numeric: tabular-nums;
}

/* Messaging app buttons */
#hero .hr-apps { display: flex; gap: 10px; align-items: center; }
#hero .hr-app {
  width: 60px; height: 60px;
  border: 3px solid #0b0b0b; border-radius: 14px;
  display: flex; align-items: center; justify-content: center;
  font-size: 24px; text-decoration: none;
  background: #fff; color: #0b0b0b;
  box-shadow: 4px 4px 0 #0b0b0b;
  transition: transform .15s ease, box-shadow .15s ease;
}
#hero .hr-app:hover {
  transform: translate(-2px, -2px);
  box-shadow: 6px 6px 0 #0b0b0b;
}
#hero .hr-app.viber { background: #7360f2; color: #fff; }
#hero .hr-app.sms   { background: #3b82f6; color: #fff; }
#hero .hr-app.wa    { background: #25d366; color: #fff; }

/* Trust strip */
#hero .hr-trust {
  display: flex; flex-wrap: wrap;
  gap: 8px 18px; align-items: center;
  padding-top: 20px;
  border-top: 2px dashed rgba(0,0,0,.2);
  max-width: 620px;
}
#hero .hr-trust-item {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 13.5px; font-weight: 600; color: #1a1a1a;
  font-family: system-ui, -apple-system, Segoe UI, Arial, sans-serif;
}
#hero .hr-trust-item i {
  color: #0b0b0b; background: #fff;
  border: 2px solid #0b0b0b;
  width: 24px; height: 24px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 11px; flex-shrink: 0;
}

/* Right column visual */
#hero .hr-visual {
  position: relative; align-self: stretch;
  display: flex; align-items: center; justify-content: center;
}
#hero .hr-visual-frame {
  position: relative; width: 100%;
  max-width: 520px; aspect-ratio: 1/1;
}
#hero .hr-visual-frame::before {
  content: ""; position: absolute; inset: -8px;
  background: #0b0b0b; border-radius: 50%;
  z-index: 0; transform: rotate(-3deg);
}
#hero .hr-visual-frame::after {
  content: ""; position: absolute; inset: 0;
  background: #fff; border-radius: 50%;
  border: 4px solid #0b0b0b; z-index: 1;
  box-shadow: 10px 10px 0 rgba(0,0,0,.85);
}
#hero .hr-img-wrap {
  position: relative; z-index: 2;
  width: 100%; height: 100%; padding: 30px;
}
#hero .hr-img-wrap picture,
#hero .hr-img-wrap img {
  width: 100%; height: 100%;
  display: block; object-fit: contain;
}

/* Google rating chip */
#hero .hr-rating {
  position: absolute; z-index: 3;
  top: 20px; right: -20px;
  background: #fff; border: 3px solid #0b0b0b;
  border-radius: 50px; padding: 10px 16px;
  display: flex; align-items: center; gap: 10px;
  box-shadow: 4px 4px 0 #0b0b0b;
  transform: rotate(4deg);
}
#hero .hr-rating .stars { display: flex; gap: 1px; color: #fbbf24; font-size: 14px; }
#hero .hr-rating .num {
  font-family: system-ui, -apple-system, Segoe UI, Arial, sans-serif;
  font-weight: 800; font-size: 18px; color: #0b0b0b;
}
#hero .hr-rating .label {
  font-family: system-ui, -apple-system, Segoe UI, Arial, sans-serif;
  font-size: 10px; font-weight: 600; color: #444;
  text-transform: uppercase;
  letter-spacing: .08em; line-height: 1.2;
}

/* ----------------------------------------------------------
   Hero responsive — REWRITTEN for proper mobile layout
   ---------------------------------------------------------- */
@media (max-width: 980px) {
  #hero .hero-redesign {
    grid-template-columns: 1fr;
    gap: 32px; padding: 32px 20px 48px;
  }
  #hero .hr-visual { order: -1; }
  #hero .hr-visual-frame { max-width: 320px; margin: 0 auto; }
  #hero .hr-h1 { font-size: clamp(40px, 8vw, 64px); }
  #hero .hr-rating {
    top: -8px; right: -8px;
    padding: 8px 12px;
    transform: rotate(6deg);
  }
  #hero .hr-rating .num { font-size: 15px; }
  #hero .hr-rating .label { font-size: 9px; }
}

@media (max-width: 560px) {
  #hero .hero-redesign {
    padding: 20px 16px 36px;
    gap: 24px;
  }
  /* Smaller H1 to avoid awkward line breaks like "NOVOM SADU" wrapping */
  #hero .hr-h1 {
    font-size: clamp(34px, 15vw, 50px);
    margin-bottom: 18px;
  }
  /* Underline highlight needs to sit lower on smaller text so it doesn't
     look like a strikethrough through the lowercase descenders */
  #hero .hr-h1 .accent::after {
    bottom: 2px;
    height: 10px;
  }
  /* Lead text smaller for narrow screens */
  #hero .hr-lead {
    font-size: 15px;
    margin-bottom: 22px;
  }
  /* Visual frame fits comfortably in viewport */
  #hero .hr-visual-frame { max-width: 240px; }
  #hero .hr-img-wrap { padding: 22px; }
  #hero .hr-rating {
    top: -10px; right: -4px;
    padding: 6px 10px;
    gap: 6px;
  }
  #hero .hr-rating .stars { font-size: 11px; }
  #hero .hr-rating .num { font-size: 13px; }
  #hero .hr-rating .label { font-size: 8.5px; }
  /* CTA — phone takes full width, app buttons in a row underneath */
  #hero .hr-cta {
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
  }
  #hero .hr-phone {
    padding: 16px 18px;
    width: 100%;
    justify-content: center;
    box-shadow: 4px 4px 0 rgba(255,255,255,.85);
  }
  #hero .hr-phone .num { font-size: 2.45em; }
  #hero .hr-phone .num-label { font-size: 10px; }
  #hero .hr-apps {
    justify-content: center;
    gap: 12px;
  }
  #hero .hr-app {
    width: 56px; height: 56px;
    font-size: 22px;
    flex: 1;
    max-width: 80px;
  }
  /* Trust items stack as single column on mobile */
  #hero .hr-trust {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    padding-top: 18px;
  }
  #hero .hr-trust-item {
    font-size: 13px;
    width: 100%;
  }
}


/* =========================================================
   2. TRUST BAR (under hero, above logo marquee)
   ========================================================= */

.vmp-trustbar {
  background: #0b0b0b; color: #fff;
  padding: 18px 0;
  border-bottom: 4px solid #FFD600;
}
.vmp-trustbar__inner {
  max-width: 1200px; margin: 0 auto;
  padding: 0 24px;
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 24px; align-items: center;
}
.vmp-trustbar__item {
  display: flex; align-items: center; gap: 14px;
  justify-content: center;
}
.vmp-trustbar__icon {
  width: 44px; height: 44px;
  display: flex; align-items: center; justify-content: center;
  background: #FFD600; color: #0b0b0b;
  border-radius: 12px; font-size: 20px;
  flex-shrink: 0;
}
.vmp-trustbar__icon--star { background: #fbbf24; }
.vmp-trustbar__text {
  display: flex; flex-direction: column; line-height: 1.2;
}
.vmp-trustbar__title {
  font-weight: 800; font-size: 15px; color: #fff;
}
.vmp-trustbar__sub {
  font-size: 12px; color: #FFD600;
  font-weight: 600; letter-spacing: .04em;
  text-transform: uppercase; margin-top: 2px;
}
@media (max-width: 760px) {
  .vmp-trustbar__inner {
    grid-template-columns: 1fr; gap: 14px;
  }
  .vmp-trustbar__item { justify-content: flex-start; }
}


/* =========================================================
   3. "KAKO RADIM" PROCESS SECTION
   ========================================================= */

.vmp-process {
  background: #fff;
  padding: 70px 0;
  border-top: 4px solid #0b0b0b;
  border-bottom: 4px solid #0b0b0b;
}
.vmp-process__wrap {
  max-width: 1200px; margin: 0 auto; padding: 0 24px;
}
.vmp-process__head { text-align: center; margin-bottom: 48px; }
.vmp-process__kicker {
  display: inline-block;
  background: #0b0b0b; color: #FFD600;
  padding: 6px 16px; border-radius: 999px;
  font-size: 13px; font-weight: 700;
  letter-spacing: .1em; text-transform: uppercase;
  margin-bottom: 14px;
}
.vmp-process__title {
  font-family: "Bangers", Impact, sans-serif;
  font-size: clamp(34px, 4vw, 56px);
  line-height: 1; margin: 0 0 12px; color: #0b0b0b;
}
.vmp-process__sub {
  max-width: 680px; margin: 0 auto;
  font-size: 16px; line-height: 1.6; color: #444;
}

.vmp-process__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px; position: relative;
}
.vmp-process__step {
  background: #FFD600;
  border: 3px solid #0b0b0b; border-radius: 18px;
  padding: 28px 22px;
  box-shadow: 6px 6px 0 #0b0b0b;
  position: relative;
  transition: transform .2s ease, box-shadow .2s ease;
}
.vmp-process__step:hover {
  transform: translate(-2px, -2px);
  box-shadow: 8px 8px 0 #0b0b0b;
}
.vmp-process__num {
  position: absolute; top: -18px; left: -18px;
  width: 50px; height: 50px;
  background: #0b0b0b; color: #FFD600;
  border-radius: 50%; border: 3px solid #FFD600;
  display: flex; align-items: center; justify-content: center;
  font-family: "Bangers", Impact, sans-serif;
  font-size: 24px;
  box-shadow: 3px 3px 0 rgba(0,0,0,.3);
}
.vmp-process__icon {
  width: 56px; height: 56px;
  background: #fff; border: 3px solid #0b0b0b;
  border-radius: 14px;
  display: flex; align-items: center; justify-content: center;
  font-size: 24px; color: #0b0b0b;
  margin-bottom: 16px;
}
.vmp-process__step h4 {
  font-family: "Bangers", Impact, sans-serif;
  font-size: 26px; line-height: 1;
  margin: 0 0 10px; color: #0b0b0b;
}
.vmp-process__step p {
  margin: 0; font-size: 14px; line-height: 1.5;
  color: #1a1a1a; font-weight: 500;
}
@media (max-width: 980px) {
  .vmp-process__grid {
    grid-template-columns: repeat(2, 1fr); gap: 32px 24px;
  }
}
@media (max-width: 560px) {
  .vmp-process__grid { grid-template-columns: 1fr; }
}


/* =========================================================
   4. COMPARISON TABLE — "Šta dobijate, a šta nećete"
   ========================================================= */

.vmp-compare {
  background: #FFD600;
  padding: 70px 0;
  border-bottom: 4px solid #0b0b0b;
}
.vmp-compare__wrap {
  max-width: 1100px; margin: 0 auto; padding: 0 24px;
}
.vmp-compare__head { text-align: center; margin-bottom: 40px; }
.vmp-compare__kicker {
  display: inline-block;
  background: #fff; color: #0b0b0b;
  padding: 6px 16px; border-radius: 999px;
  font-size: 13px; font-weight: 700;
  letter-spacing: .1em; text-transform: uppercase;
  margin-bottom: 14px;
  border: 2px solid #0b0b0b;
}
.vmp-compare__title {
  font-family: "Bangers", Impact, sans-serif;
  font-size: clamp(34px, 4vw, 56px);
  line-height: 1; margin: 0 0 12px; color: #0b0b0b;
}
.vmp-compare__sub {
  max-width: 720px; margin: 0 auto;
  font-size: 16px; line-height: 1.6; color: #1a1a1a;
}

.vmp-compare__table {
  background: #fff;
  border: 4px solid #0b0b0b; border-radius: 20px;
  box-shadow: 8px 8px 0 #0b0b0b;
  overflow: hidden;
}
.vmp-compare__row {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr;
  border-bottom: 2px solid #e5e5e5;
}
.vmp-compare__row:last-child { border-bottom: 0; }

.vmp-compare__row--head {
  background: #0b0b0b; color: #fff;
  border-bottom: 4px solid #FFD600;
}
.vmp-compare__cell {
  padding: 18px 20px;
  display: flex; align-items: center; gap: 10px;
  font-size: 14.5px; line-height: 1.45;
  border-right: 2px solid #e5e5e5;
}
.vmp-compare__cell:last-child { border-right: 0; }

.vmp-compare__row--head .vmp-compare__cell {
  border-right: 2px solid #333;
  font-weight: 800; font-size: 15px;
}
.vmp-compare__row--head .vmp-compare__cell:last-child { border-right: 0; }
.vmp-compare__cell--label {
  font-weight: 700; color: #0b0b0b;
  background: #faf8f0;
}
.vmp-compare__row--head .vmp-compare__cell--label {
  background: transparent;
}
.vmp-compare__cell--us {
  background: #fffbe6;
  color: #0b0b0b; font-weight: 600;
}
.vmp-compare__cell--us::before {
  content: "\f00c";
  font-family: "Font Awesome 6 Free"; font-weight: 900;
  color: #16a34a; margin-right: 4px;
}
.vmp-compare__cell--them {
  color: #555;
}
.vmp-compare__cell--them::before {
  content: "\f128";
  font-family: "Font Awesome 6 Free"; font-weight: 900;
  color: #999; margin-right: 4px;
}
.vmp-compare__row--head .vmp-compare__cell--us::before,
.vmp-compare__row--head .vmp-compare__cell--them::before {
  display: none;
}
.vmp-compare__brand {
  display: inline-flex; align-items: center; gap: 8px;
}
.vmp-compare__brand i { color: #FFD600; }

/* Mobile: prepend column labels above each value
   so user knows which side is "Majstor Aca" vs "Tipičan servis" */
@media (max-width: 760px) {
  .vmp-compare__row { grid-template-columns: 1fr; }
  .vmp-compare__cell {
    border-right: 0;
    border-bottom: 1px solid #f0f0f0;
    padding: 14px 18px;
    position: relative;
  }
  .vmp-compare__cell:last-child { border-bottom: 0; }
  .vmp-compare__cell--label {
    background: #0b0b0b; color: #fff;
    font-size: 13px; text-transform: uppercase;
    letter-spacing: .04em; padding: 10px 18px;
  }
  /* Inline tags so users know which value is "ours" vs "theirs" */
  .vmp-compare__cell--us {
    padding-top: 30px;
  }
  .vmp-compare__cell--us::after {
    content: "MAJSTOR ACA";
    position: absolute; top: 8px; left: 18px;
    font-size: 10px; font-weight: 800;
    letter-spacing: .1em; color: #16a34a;
    text-transform: uppercase;
  }
  .vmp-compare__cell--them {
    padding-top: 30px;
  }
  .vmp-compare__cell--them::after {
    content: "TIPIČAN SERVIS";
    position: absolute; top: 8px; left: 18px;
    font-size: 10px; font-weight: 800;
    letter-spacing: .1em; color: #888;
    text-transform: uppercase;
  }
  .vmp-compare__row--head { display: none; }
}


/* =========================================================
   5. HONESTY BLOCK
   ========================================================= */

.vmp-honesty {
  background: #fff;
  padding: 60px 0;
}
.vmp-honesty__wrap {
  max-width: 920px; margin: 0 auto;
  padding: 0 24px;
}
.vmp-honesty__card {
  background: #faf8f0;
  border: 4px solid #0b0b0b; border-radius: 20px;
  padding: 40px 44px;
  box-shadow: 8px 8px 0 #0b0b0b;
  position: relative;
}
.vmp-honesty__card::before {
  content: "\f0eb";
  font-family: "Font Awesome 6 Free"; font-weight: 900;
  position: absolute; top: -22px; left: 30px;
  width: 48px; height: 48px;
  background: #FFD600; color: #0b0b0b;
  border: 3px solid #0b0b0b; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 20px;
}
.vmp-honesty__title {
  font-family: "Bangers", Impact, sans-serif;
  font-size: clamp(28px, 3vw, 40px);
  line-height: 1; margin: 0 0 16px; color: #0b0b0b;
}
.vmp-honesty__text {
  font-size: 16px; line-height: 1.65;
  color: #1a1a1a; margin: 0 0 14px;
}
.vmp-honesty__text:last-child { margin-bottom: 0; }
.vmp-honesty__text strong {
  background: #FFD600; padding: 1px 6px; border-radius: 3px;
}
@media (max-width: 560px) {
  .vmp-honesty__card { padding: 32px 22px; }
}


/* =========================================================
   6. PRICING — REDESIGNED with proper card layout
   ========================================================= */

.vmp-pricing {
  background: #fff;
  padding: 70px 0;
  border-top: 4px solid #0b0b0b;
}
.vmp-pricing__wrap {
  max-width: 1200px; margin: 0 auto; padding: 0 24px;
}
.vmp-pricing__head {
  text-align: center; margin-bottom: 48px;
}
.vmp-pricing__kicker {
  display: inline-block;
  background: #0b0b0b; color: #FFD600;
  padding: 6px 16px; border-radius: 999px;
  font-size: 13px; font-weight: 700;
  letter-spacing: .1em; text-transform: uppercase;
  margin-bottom: 14px;
}
.vmp-pricing__title {
  font-family: "Bangers", Impact, sans-serif;
  font-size: clamp(34px, 4vw, 56px);
  line-height: 1; margin: 0 0 12px; color: #0b0b0b;
  text-transform: uppercase;
}
.vmp-pricing__sub {
  max-width: 720px; margin: 0 auto;
  font-size: 16px; line-height: 1.6; color: #444;
}

.vmp-pricing__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.vmp-priceCard {
  position: relative;
  background: #ddd;
  border: 3px solid #0b0b0b;
  border-radius: 18px;
  padding: 28px 26px 26px;
  box-shadow: 6px 6px 0 #0b0b0b;
  display: flex; flex-direction: column;
  transition: transform .2s ease, box-shadow .2s ease;
}
.vmp-priceCard:hover {
  transform: translate(-2px, -2px);
  box-shadow: 8px 8px 0 #0b0b0b;
}
.vmp-priceCard__head {
  display: flex; align-items: center; gap: 12px;
  margin-bottom: 18px;
}
.vmp-priceCard__icon {
  width: 44px; height: 44px;
  background: #FFD600; border: 2px solid #0b0b0b;
  border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  font-size: 18px; color: #0b0b0b;
  flex-shrink: 0;
}
.vmp-priceCard__name {
  font-family: "Bangers", Impact, sans-serif;
  font-size: 22px; line-height: 1;
  margin: 0; color: #0b0b0b;
  text-transform: uppercase;
}
.vmp-priceCard__price {
  display: flex; align-items: baseline; gap: 6px;
  margin-bottom: 8px;
  flex-wrap: wrap;
}
.vmp-priceCard__price-prefix {
  font-size: 13px; font-weight: 600;
  color: #6f6f6f; text-transform: lowercase;
}
.vmp-priceCard__price-amount {
  font-family: "Bebas Neue", "Oswald", system-ui, -apple-system, sans-serif;
  font-size: 38px; line-height: 1;
  font-weight: 700; color: #0b0b0b;
  letter-spacing: .01em;
  font-variant-numeric: tabular-nums;
}
.vmp-priceCard__price-currency {
  font-size: 16px; font-weight: 700;
  color: #0b0b0b;
}
.vmp-priceCard__desc {
  font-size: 14px; line-height: 1.5;
  color: #555; margin: 0 0 18px;
  flex: 1;
}
.vmp-priceCard__meta {
  display: flex; align-items: center; gap: 8px;
  padding-top: 14px;
  border-top: 1px dashed #ccc;
  font-size: 12px; font-weight: 600;
  color: #6f6f6f;
  text-transform: uppercase;
  letter-spacing: .04em;
}
.vmp-priceCard__meta i {
  color: #0b0b0b; font-size: 11px;
}

.vmp-priceFooter {
  margin-top: 32px;
  padding: 22px 26px;
  background: #0b0b0b; color: #fff;
  border-radius: 14px;
  display: flex; align-items: center; gap: 16px;
  font-size: 14.5px; line-height: 1.5;
  border: 3px solid #0b0b0b;
  box-shadow: 4px 4px 0 #FFD600;
}
.vmp-priceFooter i {
  color: #FFD600; font-size: 24px; flex-shrink: 0;
}
.vmp-priceFooter strong {
  color: #FFD600;
}
.vmp-priceMicro {
  margin-top: 18px;
  font-size: 12.5px;
  color: #6f6f6f;
  line-height: 1.5;
}
.vmp-priceMicro p { margin: 0 0 4px; text-align: center;}
.vmp-priceMicro p:last-child { margin-bottom: 0; }

@media (max-width: 980px) {
  .vmp-pricing__grid {
    grid-template-columns: repeat(2, 1fr); gap: 20px;
  }
}
@media (max-width: 560px) {
  .vmp-pricing { padding: 50px 0; }
  .vmp-pricing__grid { grid-template-columns: 1fr; }
  .vmp-priceCard { padding: 24px 22px; }
  .vmp-priceCard__price-amount { font-size: 34px; }
  .vmp-priceFooter { flex-direction: column; align-items: flex-start; padding: 20px; }
}


/* =========================================================
   7. REVIEWS — Google-style redesign
   ========================================================= */

.vmp-reviewsVerify {
  display: inline-flex; align-items: center; gap: 10px;
  background: #fff; border: 1px solid #dadce0;
  padding: 8px 16px; border-radius: 999px;
  font-size: 13px; font-weight: 500;
  color: #3c4043; margin-bottom: 16px;
  box-shadow: 0 1px 3px rgba(60,64,67,.08);
}
.vmp-reviewsVerify__logo {
  width: 18px; height: 18px;
  display: flex; align-items: center; justify-content: center;
}

/* Google-style reviews summary card */
.vmp-gReviews {
  background: #fff;
  border: 1px solid #dadce0;
  border-radius: 12px;
  padding: 32px;
  margin: 24px 0 32px;
  box-shadow: 0 1px 3px rgba(60,64,67,.08);
}
.vmp-gReviews__brand {
  display: flex; align-items: center; gap: 10px;
  font-size: 14px; color: #5f6368; font-weight: 500;
  margin-bottom: 22px;
  padding-bottom: 18px;
  border-bottom: 1px solid #f1f3f4;
}
.vmp-gReviews__brand-logo {
  width: 22px; height: 22px;
}
.vmp-gReviews__brand strong {
  color: #202124; font-weight: 500;
}
.vmp-gReviews__head {
  display: flex; align-items: flex-start;
  gap: 32px; flex-wrap: wrap;
}
.vmp-gReviews__score-block {
  flex: 0 0 200px;
}
.vmp-gReviews__big {
  font-family: "Google Sans", "Roboto", system-ui, -apple-system, sans-serif;
  font-size: 64px;
  font-weight: 400;
  color: #202124;
  line-height: 1;
  letter-spacing: -.02em;
  margin-bottom: 8px;
}
.vmp-gReviews__stars {
  display: flex; gap: 2px;
  color: #fbbc04;
  margin-bottom: 8px;
}
.vmp-gReviews__stars svg {
  width: 22px; height: 22px;
  fill: currentColor;
}
.vmp-gReviews__count {
  font-size: 14px;
  color: #5f6368;
}
.vmp-gReviews__count a {
  color: #1a73e8;
  text-decoration: none;
}
.vmp-gReviews__count a:hover { text-decoration: underline; }

.vmp-gReviews__bars {
  flex: 1; min-width: 240px;
}
.vmp-gReviews__bar-row {
  display: grid;
  grid-template-columns: 16px 1fr 40px;
  gap: 10px;
  align-items: center;
  margin-bottom: 6px;
  font-size: 13px;
  color: #5f6368;
}
.vmp-gReviews__bar-row:last-child { margin-bottom: 0; }
.vmp-gReviews__bar-num {
  text-align: right;
  font-weight: 500;
}
.vmp-gReviews__bar-track {
  height: 10px;
  background: #f1f3f4;
  border-radius: 5px;
  overflow: hidden;
}
.vmp-gReviews__bar-fill {
  height: 100%;
  background: #fbbc04;
  border-radius: 5px;
  transition: width 1s ease-out;
}
.vmp-gReviews__bar-pct {
  text-align: right;
  color: #5f6368;
  font-variant-numeric: tabular-nums;
}

.vmp-gReviews__cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 24px;
  padding: 10px 22px;
  background: #1a73e8;
  color: #fff;
  text-decoration: none;
  font-weight: 500;
  font-size: 14px;
  border-radius: 4px;
  border: 1px solid #1a73e8;
  transition: background .15s, box-shadow .15s;
}
.vmp-gReviews__cta:hover {
  background: #1765cc;
  box-shadow: 0 1px 3px rgba(0,0,0,.15);
}
.vmp-gReviews__cta i { font-size: 13px; }

@media (max-width: 720px) {
  .vmp-gReviews { padding: 24px 20px; }
  .vmp-gReviews__head { gap: 20px; }
  .vmp-gReviews__score-block {
    flex: 1 0 100%;
    text-align: center;
  }
  .vmp-gReviews__stars { justify-content: center; }
  .vmp-gReviews__big { font-size: 56px; }
  .vmp-gReviews__bars { flex: 1 0 100%; min-width: 0; }
}


/* =========================================================
   8. SCROLL ANCHORS
   ========================================================= */

#cenovnik {
  scroll-margin-top: 100px;
}


