/* ============================================================================
   Structured Description Blocks (ANV-98)
   ============================================================================
   Styles the HTML produced by App\Services\DescriptionBlockRenderer when a
   model description arrives from param.agroit.md as JSON blocks. It is
   rendered on the model and product pages inside
   partials/product-description (.product-description > .more).

   Loaded from the layout <head> on purpose: readmore.js measures the
   description at document.ready (ID-106), and a stylesheet arriving later
   would make it measure unstyled blocks and clip the expanded text.

   Every rule is scoped under .product-description and keyed on a
   .desc-block-* class, so legacy HTML descriptions are never restyled.
   ============================================================================ */

.product-description .desc-block-intro {
  margin: 0 0 16px;
  padding: 12px 16px;
  background: #f2f7fc;
  border-left: 4px solid #0b55a0;
  border-radius: 4px;
}

.product-description .desc-block-intro p:first-child {
  margin-top: 0;
}

.product-description .desc-block-intro p:last-child {
  margin-bottom: 0;
}

.product-description .desc-block-section,
.product-description .desc-block-features,
.product-description .desc-block-specs,
.product-description .desc-block-applications {
  margin: 0 0 16px;
}

.product-description [class^="desc-block-"] h3 {
  margin: 0 0 8px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.3;
  color: #0b55a0;
}

.product-description .desc-block-features ul {
  margin: 0;
  padding-left: 20px;
  list-style: disc;
}

.product-description .desc-block-features li {
  margin: 0 0 4px;
}

.product-description .desc-block-specs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.product-description .desc-block-specs h3 {
  flex: 0 0 100%;
}

.product-description .desc-block-spec-item {
  display: flex;
  flex: 1 1 140px;
  flex-direction: column;
  min-width: 0;
  padding: 8px 12px;
  background: #f2f7fc;
  border-radius: 4px;
}

.product-description .desc-block-spec-label {
  font-size: 12px;
  color: #6b7a8c;
}

.product-description .desc-block-spec-value {
  font-weight: 600;
  color: #222;
  overflow-wrap: anywhere;
}

.product-description .desc-block-applications h3 {
  width: 100%;
}

.product-description .desc-block-tag {
  display: inline-block;
  margin: 0 6px 6px 0;
  padding: 3px 10px;
  font-size: 12px;
  color: #fff;
  background: #24afdb;
  border-radius: 12px;
}

@media screen and (max-width: 760px) {
  .product-description .desc-block-spec-item {
    flex-basis: 100%;
  }
}
