/* Bosh sahifa — fotolavha/yangilik/video 6 ta, ekranda 5 ta, karusel bilan */

/* Section wrapper */
.home-media-section {
  padding-top: 48px !important;
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

/* Sarlavha va card orasidagi bo'shliqni kamaytirish */
.home-media-section .portfolio-one__top {
  padding-bottom: 10px !important;
  margin-bottom: 0 !important;
}

.home-media-section .portfolio-one__top .row {
  margin: 0 !important;
}

.home-media-section .portfolio-one__top .container,
.home-media-section .portfolio-one__bottom .container {
  position: relative;
  padding-left: 72px;
  padding-right: 72px;
}

.home-media-section .portfolio-one__top [class*="col-"] {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Sarlavhani chapga, card bilan bir tekisda */
.home-media-section .section-title__title {
  font-size: 22px !important;
  font-weight: 700 !important;
  margin: 0 0 12px 0 !important;
  padding: 0 !important;
  line-height: 1.3 !important;
}

.home-media-section .portfolio-one__bottom {
  overflow: visible;
  position: relative;
  padding-bottom: 32px;
}

.home-carousel-wrap {
  position: relative;
}

.home-media-section .portfolio-one__carousel.owl-carousel .owl-stage-outer,
.home-section-carousel.owl-carousel .owl-stage-outer {
  overflow: hidden !important;
}

.home-section-carousel,
.home-news-section .home-section-carousel {
  width: 100%;
  position: relative;
}

.home-section-carousel.owl-carousel .owl-stage-outer {
  overflow: hidden;
}

.home-section-carousel.owl-carousel .owl-stage {
  display: flex;
  align-items: stretch;
}

.home-section-carousel.owl-carousel .owl-item {
  display: flex;
  align-items: stretch;
}

.home-section-carousel .item {
  width: 100%;
  padding: 0 5px;
  display: flex;
  align-items: stretch;
}

.home-section-carousel .item:first-child {
  padding-left: 0;
}

.home-section-carousel .item:last-child {
  padding-right: 0;
}

.home-section-carousel .portfolio-one__single,
.home-section-carousel .home-media-card,
.home-section-carousel .home-news-card {
  width: 100%;
  margin-top: 0 !important;
}

.home-section-carousel .home-media-card__box {
  width: 100%;
}

/* Umumiy media — 16:10 */
.home-media-card__media {
  position: relative;
  overflow: hidden;
  border-radius: 8px;
  aspect-ratio: 16 / 10;
  width: 100%;
  background: #1a1a1a;
}

.home-media-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.home-section-carousel .home-media-trigger {
  display: block;
  width: 100%;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  position: relative;
}

/* Video play */
.home-video-card__play {
  position: absolute;
  inset: 0;
  display: flex !important;
  align-items: center;
  justify-content: center;
  margin: 0 !important;
  width: 100% !important;
  height: 100% !important;
  background: rgba(0, 0, 0, 0.25);
  pointer-events: none;
  visibility: visible !important;
  opacity: 1 !important;
  transform: none !important;
}

.home-video-card .home-media-trigger {
  position: relative;
  display: block;
  width: 100%;
}

.home-video-card .portfolio-one__img-box {
  position: relative;
}

/* Yangilik kartochkasi — rasm bir xil, matn pastda */
.home-news-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 100%;
}

.home-news-card__link {
  display: flex;
  flex-direction: column;
  height: 100%;
  text-decoration: none;
  color: inherit;
}

.home-news-card__body {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 12px 4px 4px;
  min-height: 88px;
}

.home-news-card__title {
  margin: 0 0 8px;
  font-size: 15px;
  line-height: 1.35;
  font-weight: 600;
  color: var(--govity-white, #fff);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.home-news-card__more {
  font-size: 13px;
  color: var(--govity-base, #ce1126);
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.home-news-card__link:hover .home-news-card__title {
  color: var(--govity-base, #ce1126);
}

.home-section-carousel.galeries.owl-carousel .owl-item,
.home-section-carousel.videoss.owl-carousel .owl-item,
.home-section-carousel.news.owl-carousel .owl-item,
.home-section-carousel.home-news-carousel.owl-carousel .owl-item {
  align-items: flex-start;
}

.home-galery-card .home-media-card__media {
  aspect-ratio: auto !important;
  overflow: visible !important;
  height: auto !important;
  min-height: 0;
  max-height: none;
  background: transparent !important;
}

.home-galery-card .home-media-card__media img {
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: center center;
  display: block;
  background: transparent;
}

.home-galery-card {
  height: auto !important;
  min-height: 0;
}

.home-section-empty {
  color: rgba(255, 255, 255, 0.75);
  font-size: 15px;
  padding: 24px 8px;
}

.home-section-carousel:not(.owl-loaded) .item {
  flex: 0 0 100%;
  max-width: 100%;
}

@media (min-width: 576px) {
  .home-section-carousel:not(.owl-loaded) {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
  }

  .home-section-carousel:not(.owl-loaded) .item {
    flex: 0 0 calc(50% - 8px);
    max-width: calc(50% - 8px);
  }
}

@media (min-width: 768px) {
  .home-section-carousel:not(.owl-loaded) .item {
    flex: 0 0 calc(33.333% - 11px);
    max-width: calc(33.333% - 11px);
  }
}

@media (min-width: 992px) {
  .home-section-carousel.videoss:not(.owl-loaded) .item,
  .home-section-carousel.galeries:not(.owl-loaded) .item,
  .home-section-carousel.news:not(.owl-loaded) .item,
  .home-section-carousel.home-news-carousel:not(.owl-loaded) .item {
    flex: 0 0 calc(25% - 12px);
    max-width: calc(25% - 12px);
  }
}

@media (min-width: 1400px) {
  .home-section-carousel.galeries:not(.owl-loaded) .item,
  .home-section-carousel.news:not(.owl-loaded) .item,
  .home-section-carousel.home-news-carousel:not(.owl-loaded) .item,
  .home-section-carousel.videoss:not(.owl-loaded) .item {
    flex: 0 0 calc(20% - 10px);
    max-width: calc(20% - 10px);
  }
}

/* Karusel strelkalari — container ichida, cardlardan tashqarida */
.home-carousel-ext-nav {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: grid;
  grid-template-columns: 48px 1fr 48px;
  align-items: center;
  margin: 0;
  pointer-events: none;
  z-index: 20;
}

.home-carousel-wrap:not(.home-carousel-wrap--has-nav) .home-carousel-ext-nav {
  display: none;
}

.home-carousel-ext-nav__btn {
  position: relative;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: none;
  outline: none;
  background: rgba(20, 20, 20, 0.72);
  color: #fff;
  font-size: 22px;
  line-height: 1;
  padding: 0;
  pointer-events: auto;
  cursor: pointer;
  transition: background 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease, opacity 0.25s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.35);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}

.home-carousel-ext-nav__btn--prev {
  grid-column: 1;
  justify-self: start;
  margin-left: -64px;
}

.home-carousel-ext-nav__btn--next {
  grid-column: 3;
  justify-self: end;
  margin-right: -64px;
}

.home-carousel-ext-nav__btn:hover:not(.is-disabled) {
  background: rgba(206, 17, 38, 0.92);
  transform: scale(1.08);
  box-shadow: 0 6px 22px rgba(206, 17, 38, 0.35);
}

.home-carousel-ext-nav__btn:focus-visible:not(.is-disabled) {
  background: rgba(206, 17, 38, 0.92);
  box-shadow: 0 0 0 3px rgba(206, 17, 38, 0.35);
}

.home-carousel-ext-nav__icon {
  display: block;
  font-size: 30px;
  line-height: 1;
  font-weight: 600;
  pointer-events: none;
  color: #fff;
}

.home-carousel-ext-nav__btn--prev .home-carousel-ext-nav__icon {
  margin-right: 3px;
}

.home-carousel-ext-nav__btn--next .home-carousel-ext-nav__icon {
  margin-left: 3px;
}

.home-carousel-ext-nav__btn.is-disabled {
  opacity: 0.28;
  pointer-events: none;
  cursor: default;
  box-shadow: none;
  background: rgba(20, 20, 20, 0.45);
}

/* Owl ichki nav — faqat tashqi tugmalar ishlatiladi */
.home-section-carousel.owl-carousel .owl-nav {
  display: none !important;
}

@media (max-width: 1199px) {
  .home-media-section .portfolio-one__top .container,
  .home-media-section .portfolio-one__bottom .container {
    padding-left: 60px;
    padding-right: 60px;
  }

  .home-carousel-ext-nav__btn--prev {
    margin-left: -52px;
  }

  .home-carousel-ext-nav__btn--next {
    margin-right: -52px;
  }
}

@media (max-width: 991px) {
  .home-media-section .portfolio-one__top .container,
  .home-media-section .portfolio-one__bottom .container {
    padding-left: 52px;
    padding-right: 52px;
  }

  .home-carousel-ext-nav__btn--prev {
    margin-left: -44px;
  }

  .home-carousel-ext-nav__btn--next {
    margin-right: -44px;
  }
}

/* So'ngi yangiliklar — oxirgi bo'lim, pastda joy */
.home-news-section.home-media-section {
  padding-bottom: 0 !important;
  margin-bottom: 60px !important;
}

@media (max-width: 767px) {
  .home-carousel-ext-nav {
    display: none !important;
  }
}
