/* ITA Products Embed — doplňkové styly pro vložené produkty v článcích
 * Apollo layout řeší třídy .products.products-page.products-inline > .product > .p
 * Tady jen resetujeme konflikty s blogovým obsahem. */

.ita-products {
  margin: 28px 0;
  clear: both;
}

/* Nepoužívat vlastní grid — necháme Apollo products-inline layout */
.ita-products.products-inline {
  display: block;
  width: 100%;
}

/* Blog často rozbije obrázky na 100 % šířky — vrátit Apollo rozměry */
.news-item-detail .ita-products .p,
article .ita-products .p,
.text .ita-products .p,
.content .ita-products .p {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
  max-width: none;
  margin: 0;
  float: none;
}

.news-item-detail .ita-products .p .image,
article .ita-products .p .image,
.text .ita-products .p .image,
.content .ita-products .p .image {
  display: block;
  width: 90px;
  flex: 0 0 90px;
  margin: 0 auto;
  text-align: center;
  position: relative;
}

.news-item-detail .ita-products .p .image img,
article .ita-products .p .image img,
.text .ita-products .p .image img,
.content .ita-products .p .image img {
  width: 100%;
  max-width: 90px;
  height: auto;
  display: block;
  margin: 0 auto;
}

.news-item-detail .ita-products .p .p-in,
article .ita-products .p .p-in,
.text .ita-products .p .p-in,
.content .ita-products .p .p-in {
  display: flex;
  flex-grow: 1;
  flex-shrink: 1;
  align-items: center;
  width: calc(100% - 90px);
  padding-left: 20px;
  box-sizing: border-box;
}

.news-item-detail .ita-products .p .p-in .p-in-in,
article .ita-products .p .p-in .p-in-in,
.text .ita-products .p .p-in .p-in-in,
.content .ita-products .p .p-in .p-in-in {
  flex-basis: 65%;
}

.news-item-detail .ita-products .p .p-in .p-bottom,
article .ita-products .p .p-in .p-bottom,
.text .ita-products .p .p-in .p-bottom,
.content .ita-products .p .p-in .p-bottom {
  flex-basis: 35%;
}

.news-item-detail .ita-products .p .p-in .p-bottom > div,
article .ita-products .p .p-in .p-bottom > div,
.text .ita-products .p .p-in .p-bottom > div,
.content .ita-products .p .p-in .p-bottom > div {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  padding-top: 0;
  text-align: right;
}

.news-item-detail .ita-products .product,
article .ita-products .product,
.text .ita-products .product,
.content .ita-products .product {
  width: 100%;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
  padding-top: 10px;
}

.news-item-detail .ita-products .product:first-child,
article .ita-products .product:first-child,
.text .ita-products .product:first-child,
.content .ita-products .product:first-child {
  border-top: none;
  padding-top: 0;
}

.ita-embed-loading .ita-embed-skeleton,
.ita-embed-error {
  min-height: 90px;
  width: 100%;
}

.ita-embed-loading .ita-embed-skeleton {
  position: relative;
  overflow: hidden;
  min-height: 90px;
  background: #f5f6f8;
  border-radius: 8px;
}

.ita-embed-loading .ita-embed-skeleton::after {
  content: "";
  position: absolute;
  inset: 0;
  transform: translateX(-100%);
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.55), transparent);
  animation: ita-embed-shimmer 1.2s infinite;
}

@keyframes ita-embed-shimmer {
  100% {
    transform: translateX(100%);
  }
}

.ita-embed-error {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  background: #f5f6f8;
  border-radius: 8px;
}

.ita-embed-error-text {
  color: #5a7289;
  font-size: 14px;
  text-align: center;
}

@media (min-width: 768px) {
  .news-item-detail .ita-products .p .image,
  article .ita-products .p .image,
  .text .ita-products .p .image,
  .content .ita-products .p .image {
    width: 90px;
    flex-basis: 90px;
  }
}
