/* Compare Page Mobile Styles */

/* Desktop mode - hide mobile elements */
.compare-mobile {
  display: none;
}

.scale-item__hide--mobile {
  display: none !important;
}

.scale-item__hide--desktop {
  display: block;
}

/* Unified Comparison Table - Desktop */
.unified-comparison-table {
  width: 100%;
  margin-top: 30px;
}

.unified-spec-block {
  width: 100%;
  margin-bottom: 0;
  /*border-bottom: 1px solid #e0e0e0;*/
}

.unified-spec-block:last-child {
  border-bottom: none;
}

.unified-spec-block__header {
  width: 100%;
  background: #f5f5f5;
  padding: 10px 16px;
  /*border-top: 1px solid #e0e0e0;
  border-left: 1px solid #e0e0e0;
  border-right: 1px solid #e0e0e0;*/
}
/*
.unified-spec-block:first-child .unified-spec-block__header {
  border-top: 1px solid #e0e0e0;
}
*/
.unified-spec-block__title {
  margin: 0;
  font-size: 13px;
  /*font-weight: 600;*/
  color: #333;
  line-height: 1.3;
}

.unified-spec-block__values {
  width: 100%;
  overflow: hidden;
/*  border-left: 1px solid #e0e0e0;
  border-right: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
*/
}

.unified-spec-slider {
  width: 100%;
  overflow: hidden;
  padding: 5px 0px 5px 0px;
  margin: 0;
}

.unified-spec-slider .swiper-wrapper {
  display: flex;
  align-items: stretch;
}

.unified-spec-value {
  padding: 10px 15px;
  font-size: 18px;
  color: #666;
  word-wrap: break-word;
  min-height: 42px;
  display: flex;
  align-items: center;
  /*justify-content: center;*/
  box-sizing: border-box;
  line-height: 1.3;
  background: #fff;
  /*text-align: center;*/
  /*border: 1px solid #e0e0e0;
  border-left: none;*/
  width: 100%;
  flex-shrink: 0;
}
/*
.unified-spec-value:first-child {
  border-left: 1px solid #e0e0e0;
}
*/
@media (min-width: 1024px) {
  .unified-comparison-table {
    margin-top: 40px;
  }
}

/* Mobile mode (< 768px) */
@media (max-width: 767px) {
  /* Hide desktop sliders */
  .slider--desktop {
    display: none !important;
  }
  
  .scale-item__hide--desktop {
    display: none !important;
  }
  
  .unified-comparison-table:not(.unified-comparison-table--mobile) {
    display: none !important;
  }
  
  .scale-main {
    display: none !important;
  }
  
  /* Show mobile sliders */
  .compare-mobile {
    display: block;
    /*padding: 0 0 20px;*/
    position: sticky;
    top: 0;
    background: #fff;
    z-index: 100;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  }
  
  .scale-item__hide--mobile {
    display: block !important;
  }
  
  /* Mobile unified table */
  .unified-comparison-table--mobile {
    margin-top: 20px;
  }
  
  .compare-mobile-specs-grid {
    display: flex;
    gap: 10px;
    padding: 0 15px;
    align-items: flex-start;
  }
  
  .compare-mobile-specs-column {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
  }
  
  .unified-comparison-table--mobile .unified-spec-block {
    margin-bottom: 0;
    display: flex;
    flex-direction: column;
  }
/*  
  .unified-comparison-table--mobile .unified-spec-block__header {
    padding: 8px 15px;
  }
*/  
  .unified-comparison-table--mobile .unified-spec-block__title {
    font-size: 13px;
  }
  
  .unified-comparison-table--mobile .unified-spec-value {
    padding: 8px 10px;
    font-size: 13px;
    min-height: 38px;
    height: auto;
    /*border-left: 1px solid #e0e0e0;
    border-right: 1px solid #e0e0e0;*/
    word-break: break-word;
    overflow-wrap: break-word;
  }
  /*
  .compare-mobile-specs-column:first-child .unified-spec-value {
    border-left: 1px solid #e0e0e0;
  }*/
  /*
  .compare-mobile-specs-column:last-child .unified-spec-value {
    border-right: 1px solid #e0e0e0;
  }
  */
  /* Mobile sliders container - horizontal layout */
  .compare-mobile__sliders {
    display: flex;
    flex-direction: row;
    gap: 10px;
    margin-bottom: 30px;
/*    padding: 0 15px;*/
  }
  
  .compare-mobile__slider-wrapper {
    flex: 1;
    min-width: 0;
  }
  
  .compare-mobile__label {
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 10px;
    padding: 0;
    color: #333;
    text-align: center;
  }
  
  .compare-mobile__slider {
    width: 100%;
    /*padding-bottom: 40px;*/
  }
  
  .compare-mobile__slider .swiper-slide {
    width: 100%;
  }
  
  .compare-mobile__slider .swiper-pagination {
    bottom: 10px;
  }
  
  .compare-mobile__slider .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    background: #ccc;
    opacity: 1;
  }
  
  .compare-mobile__slider .swiper-pagination-bullet-active {
    background: #455999;
  }
  
  /* Adjust scale bar for mobile */
  .scale-bar {
    margin-top: 0;
    padding: 15px;
  }
  
  /* Filter slider adjustments */
  .slider-filter {
    margin-bottom: 20px;
  }
  
  /* Pagination adjustments */
  .scale-main .slider__footer {
    display: none;
  }
}

/* Tablet adjustments (768px - 1023px) */
@media (min-width: 768px) and (max-width: 1023px) {
  .unified-comparison-table--mobile .unified-spec-block__header {
    padding: 10px 15px;
  }
  
  .unified-comparison-table--mobile .unified-spec-block__title {
    font-size: 18px;
  }
  
  .unified-comparison-table--mobile .unified-spec-value {
    padding: 10px 12px;
    font-size: 18px;
  }
}

/* Smooth transitions for responsive changes */
.slider--desktop,
.compare-mobile,
.scale-item__hide--desktop,
.scale-item__hide--mobile {
  transition: opacity 0.3s ease;
}

.header-main {
    position: unset !important;
}
  
.scale .container {
    position: sticky;
    top: 0;
    z-index: 200;
}

.item__price {
    margin-top: unset !important;
    min-height: unset !important;
}

.scale-items {
    max-width: 1500px;
    margin: 0 auto;
}

.unified-spec-block__header {
    background-color: #455999;
}
.unified-spec-block__title {
    color: #fff;
    font-size: 18px;
}
.unified-spec-value {
    background-color: #eaeaea;
    color: #000;
}
.unified-spec-block__header {
    padding: 0px 16px;
}
.compare-mobile .item__name {
    max-height: calc(1.4em * 3);
    text-overflow: ellipsis;
    -webkit-line-clamp: 3;
    display: -webkit-box;
    overflow: hidden;
}
.compare-mobile {
    border-radius: 8px;
}

@media (max-width: 767px) {
    .unified-spec-block__header {
        padding: 0px 10px;
    }
}

.detail-sec__article h2, h3 {
    padding: 10px 0px 10px 0px;
}