/* PACK09H Finished Rubber family pages and catalogue discovery. */
body.page--rubber-finished-product {
  --rubber-ink: #07100c;
  --rubber-panel: #101a15;
  --rubber-panel-soft: #17221c;
  --rubber-accent: #9dae9d;
  --rubber-accent-bright: #d7e0d2;
  --rubber-line: rgba(219, 230, 220, .18);
  --rubber-muted: #b7c2ba;
  background: var(--rubber-ink);
  color: #f3f0e9;
}

html[data-theme='light'] body.page--rubber-finished-product {
  --rubber-ink: #f1eee7;
  --rubber-panel: #fffdf8;
  --rubber-panel-soft: #e5ebe4;
  --rubber-accent: #607766;
  --rubber-accent-bright: #31483a;
  --rubber-line: rgba(43, 66, 51, .2);
  --rubber-muted: #55635a;
  background: var(--rubber-ink);
  color: #1b2921;
}

.finished-family-filter {
  display: grid;
  grid-template-columns: minmax(12rem, 25rem) 1fr;
  align-items: end;
  gap: .45rem 1.25rem;
  margin: 1.8rem 0 2rem;
  padding: 1.1rem 1.25rem;
  border: 1px solid var(--rubber-line);
  border-radius: .65rem;
  background: var(--rubber-panel-soft);
}

.finished-family-filter label { grid-column: 1; font-size: .78rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.finished-family-filter input { grid-column: 1; width: 100%; min-height: 46px; }
.finished-family-filter p { grid-column: 2; grid-row: 2; margin: 0; color: var(--rubber-muted); font-size: .82rem; }
.finished-rubber-card[hidden] { display: none; }
.finished-family-actions { display: flex; flex-wrap: wrap; gap: .6rem 1.25rem; }

.finished-breadcrumbs { padding-block: 1.1rem; }
.finished-breadcrumbs ol { display: flex; flex-wrap: wrap; gap: .4rem .75rem; margin: 0; padding: 0; list-style: none; color: var(--rubber-muted); font-size: .75rem; }
.finished-breadcrumbs li:not(:last-child)::after { margin-left: .75rem; content: '/'; opacity: .6; }
.finished-breadcrumbs a { color: inherit; text-underline-offset: .25em; }

.finished-detail-hero { padding-block: clamp(2rem, 5vw, 5rem); }
.finished-detail-hero__grid { display: grid; grid-template-columns: minmax(0, 1.03fr) minmax(22rem, .97fr); gap: clamp(2rem, 6vw, 6rem); align-items: center; }
.finished-detail-hero__copy h1 { max-width: 16ch; margin: .45rem 0 1.1rem; font-size: clamp(2.7rem, 5vw, 5.6rem); line-height: 1; letter-spacing: -.045em; }
.finished-detail-hero__copy > p:not(.rubber-kicker, .finished-detail-availability) { max-width: 58ch; color: var(--rubber-muted); }
.finished-detail-hero__visual { overflow: hidden; border: 1px solid var(--rubber-line); border-radius: .8rem; background: #d4d0c7; box-shadow: 0 2rem 5rem rgba(0, 0, 0, .2); }
.finished-detail-image { aspect-ratio: 3 / 2; margin: 0; }
.finished-detail-image img { display: block; width: 100%; height: 100%; object-fit: contain; }
.finished-detail-hero__visual > p { margin: 0; padding: .8rem 1rem; background: #223329; color: #dce4da; font-size: .72rem; }
.finished-detail-availability { display: flex; flex-wrap: wrap; align-items: center; gap: .45rem .8rem; margin-top: 1.4rem; padding-top: 1.1rem; border-top: 1px solid var(--rubber-line); }
.finished-detail-availability span { color: var(--rubber-muted); font-size: .72rem; letter-spacing: .06em; text-transform: uppercase; }
.finished-detail-availability strong { font-size: .86rem; }
.finished-detail-availability small { padding: .35rem .55rem; border: 1px solid var(--rubber-line); border-radius: 999px; color: var(--rubber-accent-bright); }

.page--rubber-finished-product .rubber-section { padding-block: clamp(3rem, 6vw, 5.5rem); }
.finished-detail-overview__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }
.finished-detail-overview article { padding: clamp(1.5rem, 3vw, 2.5rem); border: 1px solid var(--rubber-line); border-radius: .65rem; background: var(--rubber-panel); }
.finished-detail-overview h2 { max-width: 18ch; font-size: clamp(1.65rem, 2.5vw, 2.55rem); }
.finished-detail-list { display: grid; gap: .65rem; margin: 1.5rem 0 0; padding: 0; list-style: none; }
.finished-detail-list li { position: relative; padding-left: 1.15rem; color: var(--rubber-muted); }
.finished-detail-list li::before { position: absolute; top: .65em; left: 0; width: .35rem; height: .35rem; border-radius: 50%; background: #dca46f; content: ''; }

.finished-detail-specification { background: var(--rubber-panel); }
.finished-detail-specification__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(20rem, .8fr); gap: clamp(2rem, 6vw, 6rem); align-items: start; }
.finished-detail-specification h2 { max-width: 18ch; font-size: clamp(2rem, 3.4vw, 3.6rem); }
.finished-detail-specification p { max-width: 62ch; color: var(--rubber-muted); }
.finished-detail-guidance { padding-left: 1rem; border-left: 2px solid #dca46f; font-size: .82rem; }
.finished-detail-checklist { padding: clamp(1.4rem, 3vw, 2.2rem); border: 1px solid var(--rubber-line); border-radius: .65rem; background: var(--rubber-panel-soft); }
.finished-detail-checklist h3 { margin-top: 0; font-size: 1.35rem; }
.finished-detail-checklist ul { display: grid; gap: .5rem; padding-left: 1.2rem; color: var(--rubber-muted); }
.finished-detail-checklist > p { margin-bottom: 0; color: inherit; }

.finished-detail-rfq { scroll-margin-top: 6rem; }
.finished-rfq-context { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; margin-bottom: 1.1rem; padding: 1rem; border: 1px solid var(--rubber-line); border-radius: .5rem; background: var(--rubber-panel-soft); }
.finished-rfq-context span { display: grid; gap: .2rem; }
.finished-rfq-context small { color: var(--rubber-muted); font-size: .68rem; letter-spacing: .06em; text-transform: uppercase; }
.finished-rfq-context strong { font-size: .88rem; }
.rubber-field__help { display: block; margin-top: .35rem; color: var(--rubber-muted); font-size: .7rem; line-height: 1.45; }

.finished-detail-related { border-top: 1px solid var(--rubber-line); }
.finished-detail-related__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin-top: 2rem; }
.finished-detail-related__grid article { display: flex; flex-direction: column; min-height: 14rem; padding: 1.35rem; border: 1px solid var(--rubber-line); border-radius: .55rem; background: var(--rubber-panel); }
.finished-detail-related__grid h3 { margin: .65rem 0; font-size: 1.35rem; line-height: 1.2; }
.finished-detail-related__grid h3 a { color: inherit; text-decoration-thickness: .06em; text-underline-offset: .2em; }
.finished-detail-related__grid p { margin-bottom: 0; color: var(--rubber-muted); font-size: .82rem; }

@media (max-width: 900px) {
  .finished-detail-hero__grid { grid-template-columns: minmax(0, 1fr) minmax(18rem, .85fr); gap: 1.75rem; }
  .finished-detail-hero__copy h1 { font-size: clamp(2.5rem, 6vw, 4rem); }
  .finished-detail-specification__grid { grid-template-columns: 1fr 1fr; gap: 1.5rem; }
  .finished-detail-related__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 680px) {
  .finished-family-filter, .finished-detail-hero__grid, .finished-detail-overview__grid, .finished-detail-specification__grid, .finished-detail-related__grid { grid-template-columns: 1fr; }
  .finished-family-filter p { grid-column: 1; grid-row: auto; }
  .finished-detail-hero__copy h1 { font-size: clamp(2.45rem, 13vw, 3.8rem); overflow-wrap: anywhere; }
  .finished-detail-hero__visual { order: -1; }
  .finished-detail-availability { align-items: flex-start; flex-direction: column; }
  .finished-rfq-context { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .page--rubber-finished-products .finished-rubber-card,
  .page--rubber-finished-product * { animation: none !important; transition: none !important; }
}
