/* Çınar Med V6 — orderly clinical product index */

[data-page="products"] {
  --v6-paper: #f4f1e9;
  --v6-card: #fffefa;
  --v6-ink: #141814;
  --v6-muted: rgba(20, 24, 20, 0.62);
  --v6-line: rgba(20, 24, 20, 0.15);
  --v6-orange: #ef7200;
}

[data-page="products"] .focus-intro,
[data-page="products"] .brochure-catalog__intro {
  align-items: start;
}

[data-page="products"] .catalog-toolbar {
  align-items: center;
  margin: 40px 0 28px;
  border-block: 1px solid var(--v6-line);
  padding: 14px 0;
}

[data-page="products"] .filter-list {
  gap: 7px;
}

[data-page="products"] .filter-button {
  min-height: 42px;
  border-radius: 0;
  padding-inline: 16px;
}

/* The main product and category grids use one predictable rhythm. */
[data-page="products"] .catalog-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-auto-rows: 1fr;
  gap: 14px;
}

[data-page="products"] .catalog-card,
[data-page="products"] .catalog-card:nth-child(5n + 1),
[data-page="products"] .catalog-card:nth-child(5n + 2) {
  display: flex;
  min-width: 0;
  min-height: 420px;
  grid-column: auto;
  overflow: hidden;
  border: 1px solid var(--v6-line);
  padding: 0;
  background: var(--v6-card);
  color: var(--v6-ink);
  box-shadow: none;
}

[data-page="products"] .catalog-card[hidden] {
  display: none;
}

[data-page="products"] .catalog-card:hover,
[data-page="products"] .catalog-card--image:hover {
  border-color: var(--v6-orange);
  box-shadow: 0 18px 44px rgba(20, 24, 20, 0.08);
  transform: translateY(-3px);
}

[data-page="products"] .catalog-card:not(.catalog-card--image)::before {
  position: static;
  display: block;
  width: 100%;
  height: 174px;
  flex: 0 0 174px;
  clip-path: none;
  background:
    linear-gradient(rgba(20, 24, 20, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(20, 24, 20, 0.045) 1px, transparent 1px),
    radial-gradient(circle at 78% 48%, rgba(239, 114, 0, 0.14), transparent 24%),
    #ece8de;
  background-size: 34px 34px, 34px 34px, auto, auto;
  content: "";
  opacity: 1;
  transform: none;
}

[data-page="products"] .catalog-card--image {
  min-height: 420px;
  border: 1px solid var(--v6-line);
}

[data-page="products"] .catalog-card--image::after {
  display: none;
}

[data-page="products"] .catalog-card--image img {
  position: static;
  width: 100%;
  height: 174px;
  flex: 0 0 174px;
  object-fit: cover;
  transform: none;
}

[data-page="products"] .catalog-card--image:hover img {
  transform: scale(1.02);
}

[data-page="products"] .catalog-card--image > *:not(img) {
  position: static;
}

[data-page="products"] .catalog-card__top {
  width: auto;
  margin: 22px 24px 0;
}

[data-page="products"] .catalog-card--image .catalog-card__brand,
[data-page="products"] .catalog-card__brand {
  color: var(--v6-orange);
}

[data-page="products"] .catalog-card h2,
[data-page="products"] .catalog-card h3 {
  margin: 34px 24px 14px;
  color: var(--v6-ink);
  font-size: clamp(1.55rem, 2vw, 2.05rem);
  line-height: 1.04;
}

[data-page="products"] .catalog-card p,
[data-page="products"] .catalog-card--image p {
  margin: 0 24px 22px;
  color: var(--v6-muted);
  font-size: 0.78rem;
  line-height: 1.62;
}

[data-page="products"] .catalog-card .text-link,
[data-page="products"] .catalog-card--image .text-link {
  align-self: stretch;
  justify-content: space-between;
  margin: auto 24px 24px;
  border-top: 1px solid var(--v6-line);
  padding-top: 14px;
  color: var(--v6-ink);
}

/* Product-family rows become a compact technical index. */
[data-page="products"] .product-rows {
  margin-top: 42px;
}

[data-page="products"] .product-row {
  grid-template-columns: 110px minmax(220px, 0.8fr) minmax(280px, 1.25fr) 120px;
  gap: 24px;
  min-height: 92px;
  padding: 22px 0;
}

[data-page="products"] .product-row h3 {
  font-size: clamp(1.35rem, 1.7vw, 1.9rem);
  line-height: 1.08;
}

[data-page="products"] .product-row p {
  line-height: 1.55;
}

[data-page="products"] .product-row > * {
  min-width: 0;
  overflow-wrap: anywhere;
}

/* Long brochure catalogs are denser, aligned and easier to scan. */
[data-page="products"] .catalog-jump {
  gap: 0;
  margin-top: 38px;
  padding: 0;
}

[data-page="products"] .catalog-jump a {
  min-height: 48px;
  border: 0;
  border-right: 1px solid var(--v6-line);
  border-radius: 0;
  padding: 12px 18px;
}

[data-page="products"] .catalog-group {
  padding-top: clamp(64px, 7vw, 92px);
}

[data-page="products"] .catalog-group + .catalog-group {
  margin-top: 0;
}

[data-page="products"] .catalog-group__head {
  grid-template-columns: 58px 1fr;
  gap: 18px;
  margin-bottom: 26px;
}

[data-page="products"] .catalog-group__head h3 {
  font-size: clamp(2.35rem, 4vw, 4.25rem);
}

[data-page="products"] .brochure-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

[data-page="products"] .brochure-product {
  min-width: 0;
  min-height: 240px;
  padding: 24px;
  background: var(--v6-card);
  box-shadow: none;
}

[data-page="products"] .brochure-product__brand {
  margin-bottom: 22px;
}

[data-page="products"] .brochure-product h4 {
  font-size: clamp(1.35rem, 1.7vw, 1.85rem);
  line-height: 1.06;
}

[data-page="products"] .brochure-product p {
  line-height: 1.58;
}

/* Plastic surgery: one calm background and one card size for all 50 products. */
[data-page="products"] .plastic-directory {
  padding: clamp(68px, 7vw, 96px) 0;
}

[data-page="products"] .plastic-directory__top {
  align-items: start;
  margin-bottom: 34px;
}

[data-page="products"] .plastic-directory__grid a {
  min-height: 126px;
  padding: 20px;
}

[data-page="products"] .plastic-catalog-v5,
[data-page="products"] .plastic-group,
[data-page="products"] .plastic-group:nth-child(even),
[data-page="products"] .plastic-group:nth-child(3n) {
  background: var(--v6-paper);
  color: var(--v6-ink);
}

[data-page="products"] .plastic-group {
  padding: clamp(68px, 7vw, 104px) 0;
  border-bottom: 1px solid var(--v6-line);
}

[data-page="products"] .plastic-group__head,
[data-page="products"] .plastic-group:nth-child(3n) .plastic-group__head {
  grid-template-columns: 92px minmax(0, 1fr) minmax(260px, 0.34fr);
  align-items: start;
  gap: clamp(24px, 3vw, 46px);
  margin-bottom: 34px;
  border-bottom-color: var(--v6-line);
  padding-bottom: 24px;
}

[data-page="products"] .plastic-group__index {
  gap: 8px;
}

[data-page="products"] .plastic-group__index span {
  font-size: 2.5rem;
}

[data-page="products"] .plastic-group__index b {
  color: var(--v6-orange);
  font-size: 0.58rem;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

[data-page="products"] .plastic-group__head h2 {
  max-width: 760px;
  font-size: clamp(2.3rem, 3.6vw, 4rem);
  line-height: 0.98;
}

[data-page="products"] .plastic-product-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

[data-page="products"] .plastic-product,
[data-page="products"] .plastic-product--featured,
[data-page="products"] .plastic-group:nth-child(3n) .plastic-product,
[data-page="products"] .plastic-group:nth-child(3n) .plastic-product--featured {
  display: grid;
  min-width: 0;
  grid-column: auto;
  grid-template-columns: 1fr;
  grid-template-rows: auto 1fr;
  overflow: hidden;
  border: 1px solid var(--v6-line);
  background: var(--v6-card);
  color: var(--v6-ink);
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

[data-page="products"] .plastic-product:hover {
  border-color: var(--v6-orange);
  box-shadow: 0 18px 44px rgba(20, 24, 20, 0.08);
  transform: translateY(-3px);
}

[data-page="products"] .plastic-product__media,
[data-page="products"] .plastic-product--featured .plastic-product__media {
  position: relative;
  width: 100%;
  min-height: 0;
  aspect-ratio: 4 / 3;
  border-right: 0;
  border-bottom: 1px solid var(--v6-line);
  background:
    linear-gradient(rgba(20, 24, 20, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(20, 24, 20, 0.035) 1px, transparent 1px),
    #efede6;
  background-size: 34px 34px;
}

[data-page="products"] .plastic-product__media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  min-height: 0;
  padding: 24px;
  object-fit: contain;
}

[data-page="products"] .plastic-product__media figcaption {
  right: 10px;
  bottom: 10px;
  left: 10px;
  padding-top: 7px;
}

[data-page="products"] .plastic-product__body,
[data-page="products"] .plastic-product--featured .plastic-product__body {
  display: flex;
  min-height: 244px;
  justify-content: flex-start;
  padding: 22px;
}

[data-page="products"] .plastic-product h3,
[data-page="products"] .plastic-product--featured h3 {
  margin-top: 14px;
  font-size: clamp(1.35rem, 1.75vw, 1.85rem);
  line-height: 1.05;
}

[data-page="products"] .plastic-product__body > p {
  margin: 13px 0 22px;
  font-size: 0.76rem;
  line-height: 1.58;
}

[data-page="products"] .plastic-product__link {
  padding-top: 12px;
}

@media (max-width: 1180px) {
  [data-page="products"] .catalog-grid,
  [data-page="products"] .plastic-product-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  [data-page="products"] .brochure-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 920px) {
  [data-page="products"] .catalog-grid,
  [data-page="products"] .plastic-product-grid,
  [data-page="products"] .brochure-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  [data-page="products"] .plastic-group__head {
    grid-template-columns: 78px minmax(0, 1fr);
  }

  [data-page="products"] .plastic-group__head > p {
    grid-column: 2;
  }

  [data-page="products"] .product-row {
    grid-template-columns: 90px 1fr 120px;
  }

  [data-page="products"] .product-row p {
    grid-column: 2;
  }
}

@media (max-width: 640px) {
  [data-page="products"] .catalog-toolbar {
    align-items: stretch;
  }

  [data-page="products"] .filter-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  [data-page="products"] .filter-button {
    width: 100%;
    justify-content: center;
  }

  [data-page="products"] .catalog-grid,
  [data-page="products"] .plastic-product-grid,
  [data-page="products"] .brochure-grid {
    grid-template-columns: 1fr;
  }

  [data-page="products"] .catalog-card,
  [data-page="products"] .catalog-card:nth-child(5n + 1),
  [data-page="products"] .catalog-card:nth-child(5n + 2) {
    min-height: 390px;
  }

  [data-page="products"] .catalog-card:not(.catalog-card--image)::before,
  [data-page="products"] .catalog-card--image img {
    height: 158px;
    flex-basis: 158px;
  }

  [data-page="products"] .product-row {
    grid-template-columns: 70px minmax(0, 1fr);
    gap: 12px 16px;
    padding: 22px 0;
  }

  [data-page="products"] .product-row p,
  [data-page="products"] .product-row .text-link {
    grid-column: 2;
    justify-self: start;
  }

  [data-page="products"] .plastic-group__head {
    grid-template-columns: 1fr;
  }

  [data-page="products"] .plastic-group__head > p {
    grid-column: 1;
  }

  [data-page="products"] .plastic-group__index {
    grid-template-columns: auto 1fr auto;
  }

  [data-page="products"] .plastic-product__body,
  [data-page="products"] .plastic-product--featured .plastic-product__body {
    min-height: 220px;
  }
}

@media (prefers-reduced-motion: reduce) {
  [data-page="products"] .catalog-card,
  [data-page="products"] .catalog-card img,
  [data-page="products"] .plastic-product,
  [data-page="products"] .plastic-product__media img,
  [data-page="products"] .brochure-product {
    transition: none !important;
    transform: none !important;
  }
}
