@media (max-width: 767px) {
  .hero-slider-carousel,
  .hero-slider-carousel .owl-stage-outer,
  .hero-slider-carousel .owl-stage,
  .hero-slider-carousel .owl-item,
  .hero-slider-carousel .item,
  .hero-slide-poster {
    min-height: 100svh;
  }

  .hero-poster-bg::before {
    bottom: 34%;
    height: 28%;
    opacity: 0.86;
  }

  .hero-poster-container {
    min-height: 100svh;
    align-items: stretch;
    padding: 5.2rem 12px 4.35rem;
  }

  .hero-poster-shell {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-areas:
      "copy"
      "car"
      "info";
    align-content: start;
    gap: 0;
    overflow: hidden;
    border-radius: 0 0 28px 28px;
  }

  .hero-copy-panel {
    position: relative;
    padding: 15px 16px 6px;
    z-index: 5;
  }

  .hero-badge-pill {
    position: absolute;
    top: 0;
    right: 0;
    padding: 0.5rem 0.74rem;
    gap: 0.35rem;
    font-size: 0.65rem;
    border-radius: 0 0 0 18px;
    box-shadow: 0 10px 22px rgba(43, 182, 115, 0.2);
  }

  .hero-mini-tag {
    margin-top: 0;
    padding: 0.38rem 0.65rem;
    max-width: calc(100% - 128px);
    font-size: 0.6rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .hero-card-title {
    margin-top: 1rem;
  }

  .hero-title-top,
  .hero-title-bottom {
    display: block;
    font-size: clamp(2.75rem, 13vw, 3.85rem);
    line-height: 0.9;
    letter-spacing: -2px;
  }

  .hero-card-subtitle {
    margin-top: 0.6rem;
    max-width: 78%;
    font-size: 0.88rem;
    line-height: 1.25;
  }

  .hero-card-price {
    position: absolute;
    left: 16px;
    top: 12.95rem;
    z-index: 7;
    min-width: 11.7rem;
    margin: 0;
    padding: 0.74rem 0.9rem 0.8rem;
    border-radius: 20px;
    box-shadow: 0 16px 36px rgba(11, 55, 101, 0.26);
  }

  .hero-price-label {
    font-size: 0.6rem;
    letter-spacing: 0.08em;
  }

  .hero-card-price strong {
    font-size: 2.4rem;
    line-height: 0.95;
  }

  .hero-card-price span:last-child {
    font-size: 0.76rem;
    padding-bottom: 0.16rem;
  }

  .hero-car-panel {
    min-height: 345px;
    margin-top: 0;
    padding: 0 12px;
    align-items: end;
    justify-content: center;
    overflow: visible;
  }

  .hero-car-panel::after {
    left: 12%;
    right: 12%;
    bottom: 1%;
    height: 10%;
    opacity: 0.44;
  }

  .hero-car-image {
    width: 100%;
    max-width: none;
    min-height: 318px;
    object-fit: cover;
    object-position: center;
    border-radius: 0 0 24px 24px;
    box-shadow: 0 18px 45px rgba(11, 55, 101, 0.16);
    transform: none;
    filter: drop-shadow(0 20px 34px rgba(7, 27, 49, 0.2));
  }

  .hero-car-image:hover {
    transform: none;
  }

  .hero-info-panel {
    gap: 0.72rem;
    padding: 0 14px 1rem;
    margin-top: -1rem;
    position: relative;
    z-index: 8;
  }

  .hero-feature-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border-radius: 22px;
    overflow: hidden;
    box-shadow: 0 16px 38px rgba(11, 55, 101, 0.14);
  }

  .hero-feature-item {
    min-height: 4.9rem;
    padding: 0.66rem 0.25rem;
    gap: 0.16rem;
  }

  .hero-feature-icon {
    font-size: 1.12rem;
  }

  .hero-feature-item strong {
    font-size: 0.7rem;
    line-height: 1.1;
  }

  .hero-feature-item span {
    font-size: 0.56rem;
    line-height: 1.15;
  }

  .hero-benefit-strip {
    grid-template-columns: 1fr;
    border-radius: 22px;
    overflow: hidden;
    box-shadow: 0 16px 36px rgba(11, 55, 101, 0.18);
  }

  .hero-benefit-item {
    padding: 0.74rem 0.88rem;
    font-size: 0.8rem;
    line-height: 1.25;
  }

  .hero-benefit-item + .hero-benefit-item {
    border-left: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.16);
  }

  .hero-benefit-item i {
    font-size: 1rem;
  }

  .hero-trust-row {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.48rem;
  }

  .hero-trust-row span {
    min-height: 2.9rem;
    padding: 0.52rem 0.3rem;
    border-radius: 16px;
    font-size: 0.58rem;
    flex-direction: column;
    gap: 0.18rem;
    text-align: center;
  }

  .hero-trust-row i {
    font-size: 0.98rem;
  }

  .hero-actions {
    grid-template-columns: 1fr;
    gap: 0.58rem;
  }

  .hero-btn,
  .hero-call-link {
    min-height: 3.9rem;
    border-radius: 20px;
  }

  .hero-btn-primary {
    justify-content: center;
    padding: 0.76rem 1rem;
  }

  .hero-btn-icon,
  .hero-call-link i {
    width: 2.42rem;
    height: 2.42rem;
    flex-basis: 2.42rem;
  }

  .hero-btn-text strong {
    font-size: 1.05rem;
  }

  .hero-btn-text small {
    font-size: 0.68rem;
  }

  .hero-call-link {
    font-size: 1.05rem;
  }

  .hero-slider-carousel .owl-dots {
    bottom: 1.18rem;
  }
}

@media (max-width: 374px) {
  .hero-poster-container {
    padding-left: 10px;
    padding-right: 10px;
  }

  .hero-title-top,
  .hero-title-bottom {
    font-size: clamp(2.45rem, 12vw, 3.2rem);
  }

  .hero-card-subtitle {
    max-width: 74%;
    font-size: 0.8rem;
  }

  .hero-card-price {
    top: 11.8rem;
    min-width: 10.7rem;
  }

  .hero-card-price strong {
    font-size: 2.12rem;
  }

  .hero-car-panel {
    min-height: 305px;
  }

  .hero-car-image {
    min-height: 286px;
  }
}
