/* Warstwa wizualna strony /monitoring-busow/ — bez zmian w globalnym layoucie. */
.bus-hero.bus-hero {
  position: relative;
  isolation: isolate;
  min-height: 680px;
  overflow: hidden;
  color: #fff;
  background: #11161a;
}

.bus-hero .bus-hero__image,
.bus-hero .bus-hero__shade {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.bus-hero .bus-hero__image {
  z-index: -2;
  object-fit: cover;
  object-position: 59% center;
}

.bus-hero .bus-hero__shade {
  z-index: -1;
  background:
    linear-gradient(90deg, rgba(9, 13, 16, .97) 0%, rgba(9, 13, 16, .88) 38%, rgba(9, 13, 16, .34) 67%, rgba(9, 13, 16, .14) 100%),
    linear-gradient(0deg, rgba(9, 13, 16, .68) 0%, transparent 44%);
}

.bus-hero .bus-hero__inner {
  display: flex;
  min-height: 680px;
  flex-direction: column;
}

.bus-hero .bus-hero__content {
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: center;
  padding: clamp(3.5rem, 7vw, 6rem) 0 2.25rem;
}

.bus-hero .bus-hero__copy { max-width: 46rem; }

.bus-hero .bus-hero__coverage {
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  margin-bottom: 1.25rem;
  padding: .55rem .8rem;
  border: 1px solid rgba(255, 255, 255, .24);
  border-radius: 999px;
  background: rgba(9, 13, 16, .5);
  color: #f3f6f4;
  font-size: .76rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.bus-hero .bus-hero__coverage span {
  width: .5rem;
  height: .5rem;
  border-radius: 50%;
  background: #f4511e;
}

.bus-hero .bus-hero__eyebrow {
  margin-bottom: 1.2rem;
  color: #ff8a65;
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.bus-hero .bus-hero__copy h1 {
  max-width: 50rem;
  font-size: clamp(2.4rem, 5vw, 5.1rem);
  line-height: .98;
  font-weight: 700;
  letter-spacing: -.035em;
  text-wrap: balance;
}

.bus-hero .bus-hero__lead {
  max-width: 47rem;
  margin-top: 1.5rem;
  color: rgba(243, 245, 242, .75);
  font-size: clamp(1rem, 1.3vw, 1.17rem);
  line-height: 1.72;
}

.bus-hero .bus-hero__price {
  margin-top: 1.6rem;
  padding-left: 1rem;
  border-left: 3px solid #f4511e;
}

.bus-hero .bus-hero__price span,
.bus-hero .bus-hero__price strong,
.bus-hero .bus-hero__price small { display: block; }

.bus-hero .bus-hero__price span {
  color: rgba(243, 245, 242, .55);
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.bus-hero .bus-hero__price strong {
  margin-top: .25rem;
  font-size: clamp(1.15rem, 2vw, 1.55rem);
}

.bus-hero .bus-hero__price small {
  margin-top: .2rem;
  color: rgba(243, 245, 242, .66);
  font-size: .78rem;
}

.bus-hero .bus-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  margin-top: 2rem;
}

.bus-hero .bus-hero__whatsapp {
  display: inline-flex;
  margin-top: 1rem;
  color: #f3f6f4;
  font-size: .83rem;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: .25rem;
}

.bus-hero .bus-hero__proof {
  display: grid;
  width: min(100%, 38rem);
  grid-template-columns: repeat(3, 1fr);
  margin-top: 3rem;
  border-top: 1px solid rgba(255, 255, 255, .3);
  border-bottom: 1px solid rgba(255, 255, 255, .18);
  background: rgba(9, 13, 16, .48);
  backdrop-filter: blur(10px);
}

.bus-hero .bus-hero__proof span {
  padding: .85rem 1rem;
  color: #e6ece8;
  font-size: .75rem;
  font-weight: 600;
  letter-spacing: .08em;
  text-align: center;
  text-transform: uppercase;
}

.bus-hero .bus-hero__proof span + span {
  border-left: 1px solid rgba(255, 255, 255, .18);
}

.bus-system .bus-system__preview {
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: 1rem;
  background: #fff;
  box-shadow: 0 24px 70px -42px rgba(15, 23, 42, .48);
}

.bus-system .bus-system__preview img {
  display: block;
  width: 100%;
  height: auto;
}

.variant-card .variant-card__intro {
  margin-top: 1rem;
  color: var(--text-muted);
  font-size: .82rem;
  line-height: 1.65;
}

.variant-card .variant-card__footer--spaced { margin-top: 0; }

.variant-card .variant-card__subscription {
  margin: -.4rem 0 1rem;
  color: var(--text-muted);
  font-size: .74rem;
  line-height: 1.55;
}

@media (max-width: 767px) {
  .bus-hero.bus-hero,
  .bus-hero .bus-hero__inner { min-height: 760px; }

  .bus-hero .bus-hero__image { object-position: 65% center; }

  .bus-hero .bus-hero__shade {
    background:
      linear-gradient(90deg, rgba(9, 13, 16, .94) 0%, rgba(9, 13, 16, .7) 100%),
      linear-gradient(0deg, rgba(9, 13, 16, .84) 0%, rgba(9, 13, 16, .08) 72%);
  }

  .bus-hero .bus-hero__content {
    justify-content: flex-end;
    padding-top: 8rem;
    padding-bottom: 1.5rem;
  }

  .bus-hero .bus-hero__proof { margin-top: 2rem; }

  .bus-hero .bus-hero__proof span {
    padding-inline: .45rem;
    font-size: .64rem;
  }
}

@media (max-width: 520px) {
  .bus-hero .bus-hero__actions {
    display: grid;
    grid-template-columns: 1fr;
  }
}
