.td6-gaming-mats-page {
  overflow: hidden;
  background: var(--td6-off-white);
  color: var(--td6-ink);
}

.td6-gaming-mats-page h1,
.td6-gaming-mats-page h2,
.td6-gaming-mats-page h3 {
  line-height: 1.04;
}

.td6-gaming-mats-page :focus-visible {
  outline: 3px solid currentColor;
  outline-offset: 4px;
}

.td6-mats-hero {
  position: relative;
  min-height: calc(82svh - var(--td6-header-height));
  isolation: isolate;
  background: #15120f;
  color: var(--td6-white);
}

.td6-mats-hero__media,
.td6-mats-hero__media::after {
  position: absolute;
  inset: 0;
}

.td6-mats-hero__media::after {
  content: "";
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.62) 0%, rgba(0, 0, 0, 0.32) 45%, rgba(0, 0, 0, 0.04) 72%);
}

.td6-mats-hero__image {
  width: 100%;
  height: 100% !important;
  object-fit: cover;
  object-position: center;
}

.td6-mats-hero__breadcrumbs {
  position: absolute;
  inset: 0 0 auto;
  z-index: 2;
}

.td6-mats-hero__breadcrumbs .td6-breadcrumbs {
  color: var(--td6-white);
  text-shadow: 0 1px 4px rgba(0, 0, 0, .65);
}

.td6-mats-hero__breadcrumbs a { text-decoration: underline; }

.td6-mats-hero__inner {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  min-height: calc(82svh - var(--td6-header-height));
  padding-block: 72px;
}

.td6-mats-hero__copy { max-width: 760px; }
.td6-mats-hero h1 { font-size: clamp(50px, 9vw, 112px); letter-spacing: -0.055em; }
.td6-mats-hero__copy > p:not(.td6-eyebrow) {
  max-width: 680px;
  margin: 22px 0 30px;
  font-size: clamp(17px, 2vw, 22px);
  line-height: 1.55;
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45);
}

.td6-mats-intro,
.td6-mats-formats,
.td6-map-generator,
.td6-on-table,
.td6-mats-range,
.td6-flavour-gallery,
.td6-mats-details,
.td6-mats-catalogue {
  padding-block: clamp(64px, 8vw, 112px);
}

.td6-mats-heading { max-width: 940px; margin-bottom: clamp(38px, 5vw, 66px); }
.td6-mats-heading h2,
.td6-mats-material h2,
.td6-map-generator h2 { font-size: clamp(36px, 5vw, 66px); }
.td6-mats-heading > p:not(.td6-eyebrow),
.td6-mats-material__copy > p,
.td6-map-generator__copy > p {
  margin: 22px 0 0;
  font-size: clamp(17px, 1.55vw, 20px);
  line-height: 1.65;
}
.td6-mats-heading > p:not(.td6-eyebrow) + p { margin-top: 12px; }

.td6-mats-benefits {
  display: grid;
  gap: 1px;
  border: 1px solid #d8d8d4;
  background: #d8d8d4;
}
.td6-mats-benefits article { min-height: 270px; padding: clamp(26px, 3vw, 40px); background: var(--td6-off-white); }
.td6-mats-benefits article > span { display: block; margin-bottom: 42px; color: #66635e; font-size: 11px; font-weight: 700; letter-spacing: .12em; }
.td6-mats-benefits h3 { min-height: 2.1em; margin-bottom: 14px; font-size: clamp(21px, 2vw, 28px); letter-spacing: -.025em; }
.td6-mats-benefits p { margin: 0; color: #555; line-height: 1.6; }

.td6-mats-formats,
.td6-on-table,
.td6-flavour-gallery { background: #151515; color: #fff; }
.td6-mats-heading--light .td6-eyebrow { color: var(--td6-muted); }
.td6-mats-heading--light > p:not(.td6-eyebrow) { color: #d1d1ce; }
.td6-format-grid { display: grid; gap: clamp(24px, 3vw, 42px); }
.td6-format-card { display: flex; min-width: 0; flex-direction: column; background: #242424; }
.td6-format-card__media,
.td6-format-card__placeholder { aspect-ratio: 16 / 10; overflow: hidden; background: #2d2d2d; }
.td6-format-card__media img { width: 100%; height: 100% !important; object-fit: cover; }
.td6-format-card__placeholder {
  display: grid;
  place-content: center;
  border: 1px solid #4d4d4d;
  background: repeating-linear-gradient(135deg, #292929, #292929 18px, #2d2d2d 18px, #2d2d2d 36px);
  color: #aaa;
  text-align: center;
  letter-spacing: .12em;
}
.td6-format-card__placeholder span { margin-bottom: 8px; font-size: 11px; }
.td6-format-card__placeholder strong { font-size: clamp(18px, 2vw, 26px); }
.td6-format-card__body { flex: 1; padding: clamp(28px, 4vw, 50px); }
.td6-format-card h3 { margin-bottom: 18px; font-size: clamp(28px, 3vw, 42px); }
.td6-format-card p { color: #d1d1ce; line-height: 1.65; }
.td6-fact-labels { display: flex; flex-wrap: wrap; gap: 8px; margin: 28px 0 0; padding: 0; list-style: none; }
.td6-fact-labels li { padding: 9px 12px; border: 1px solid #555; font-size: 11px; font-weight: 700; letter-spacing: .08em; }

.td6-mats-material { display: grid; background: #e7e5df; }
.td6-mats-material__media { min-height: 410px; overflow: hidden; }
.td6-mats-material__media img { width: 100%; height: 100% !important; object-fit: cover; }
.td6-mats-material__copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(48px, 7vw, 100px) var(--td6-gutter); }
.td6-mats-material__copy p { max-width: 680px; color: #4d4d4d; }
.td6-map-generator { background: #f4f4f2; }
.td6-map-generator__grid { display: grid; gap: clamp(42px, 6vw, 92px); align-items: stretch; }
.td6-map-generator__visual { display: grid; gap: 24px; align-content: space-between; min-width: 0; }
.td6-map-generator__shot { margin: 0; overflow: hidden; border: 1px solid #d7d7d2; background: #fff; box-shadow: 0 16px 42px rgba(0,0,0,.09); }
.td6-map-generator__shot img { width: 100%; height: auto !important; }
.td6-map-generator__shot figcaption { padding: 12px 16px 14px; color: #595955; font-size: 12px; line-height: 1.5; }
.td6-map-generator__copy { align-self: center; }
.td6-map-generator__copy > p { color: #50504c; }
.td6-generator-features { display: grid; gap: 0; margin-block: 34px; border-top: 1px solid #d7d7d2; }
.td6-generator-features div { padding: 17px 0; border-bottom: 1px solid #d7d7d2; }
.td6-generator-features strong,
.td6-generator-features span { display: block; }
.td6-generator-features strong { margin-bottom: 5px; font-size: 12px; letter-spacing: .08em; }
.td6-generator-features span { color: #5a5a56; font-size: 15px; line-height: 1.55; }
.td6-v3 .td6-button--dark,
.td6-v3 .td6-button--dark:visited { border: 1px solid #151515; background: #151515; color: #f4f4f2; }
.td6-v3 .td6-button--dark:hover,
.td6-v3 .td6-button--dark:focus-visible { border-color: #343434; background: #343434; color: #fff; }

.td6-on-table__image { margin: 0; overflow: hidden; }
.td6-on-table__image img { width: 100%; height: clamp(460px, 62vw, 880px) !important; object-fit: cover; object-position: center; }

.td6-mats-range { background: #fff; }
.td6-mats-range__grid { display: grid; gap: clamp(32px, 5vw, 76px); align-items: end; }
.td6-mats-range__grid .td6-mats-heading { margin: 0; }
.td6-mats-range__image { min-width: 0; align-self: end; }
.td6-mats-range__image img { width: 100%; height: auto; }

.td6-gallery-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 190px; gap: 10px; }
.td6-gallery-grid__item { min-width: 0; overflow: hidden; padding: 0; border: 0; background: #262626; cursor: zoom-in; }
.td6-gallery-grid__item img { width: 100%; height: 100% !important; object-fit: cover; transition: transform 220ms ease; }
.td6-lightbox[hidden] { display: none; }
.td6-lightbox { position: fixed; z-index: 100000; inset: 0; display: grid; grid-template-columns: 52px minmax(0, 1fr) 52px; align-items: center; padding: 70px 16px 20px; background: rgba(0,0,0,.93); }
.td6-lightbox img { max-width: 100%; max-height: calc(100svh - 100px); justify-self: center; object-fit: contain; }
.td6-lightbox button { width: 44px; height: 44px; border: 1px solid rgba(255,255,255,.45); border-radius: 50%; background: rgba(0,0,0,.4); color: #fff; font-size: 24px; cursor: pointer; }
.td6-lightbox__close { position: absolute; top: 16px; right: 16px; }
.td6-lightbox__next { justify-self: end; }
.td6-lightbox-open { overflow: hidden; }

.td6-details-grid { display: grid; gap: 1px; border: 1px solid #d8d8d4; background: #d8d8d4; }
.td6-details-grid article { min-height: 175px; padding: clamp(24px, 3vw, 36px); background: #fff; }
.td6-details-grid h3 { margin-bottom: 13px; font-size: 17px; letter-spacing: .04em; }
.td6-details-grid p { margin: 0; color: #555; line-height: 1.6; }

.td6-mats-catalogue { scroll-margin-top: var(--td6-header-height); background: #e7e5df; }
.td6-prebuilt-range { background: #f4f3ef; }
.td6-mats-heading--catalogue { max-width: 760px; }
.td6-mats-grid { display: grid; gap: clamp(18px, 2.3vw, 32px); }
.td6-mat-card { display: flex; min-width: 0; flex-direction: column; overflow: hidden; border: 1px solid #d2d0ca; border-radius: 10px; background: #fff; color: var(--td6-ink); transition: border-color 180ms ease, transform 180ms ease; }
.td6-mat-card__media { aspect-ratio: 5 / 6; overflow: hidden; background: #e5e5e2; }
.td6-mat-card__media img { width: 100%; height: 100% !important; object-fit: cover; transition: transform 220ms ease; }
.td6-mat-card__body { display: flex; min-height: 170px; flex: 1; flex-direction: column; padding: 22px; }
.td6-mat-card h3 { margin: 0; font-size: clamp(20px, 1.8vw, 25px); }
.td6-mat-card__price { margin-top: 6px; color: #555; font-size: 14px; font-weight: 600; }
.td6-mat-card__price del { color: #888; font-weight: 400; }
.td6-mat-card__link { margin-top: auto; padding-top: 22px; font-size: 11px; font-weight: 700; letter-spacing: .08em; }
.td6-mats-catalogue__empty { padding: 28px; border: 1px solid #d8d8d4; background: #fff; }

@media (hover: hover) {
  .td6-mat-card:hover { border-color: #999; transform: translateY(-2px); }
  .td6-mat-card:hover .td6-mat-card__media img,
  .td6-gallery-grid__item:hover img { transform: scale(1.025); }
}

@media (min-width: 560px) {
  .td6-mats-benefits,
  .td6-details-grid,
  .td6-mats-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 900px) {
  .td6-format-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .td6-mats-material { grid-template-columns: minmax(0, 52%) minmax(0, 48%); }
  .td6-mats-material__copy { padding-right: max(var(--td6-gutter), calc((100vw - var(--td6-container)) / 2)); padding-left: clamp(44px, 5vw, 80px); }
  .td6-map-generator__grid { grid-template-columns: minmax(0, 57%) minmax(0, 43%); }
  .td6-mats-range__grid { grid-template-columns: minmax(0, 38%) minmax(0, 62%); }
  .td6-gallery-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: minmax(190px, 16vw); }
  .td6-gallery-grid__item--1,
  .td6-gallery-grid__item--6 { grid-column: span 2; grid-row: span 2; }
  .td6-gallery-grid__item--11,
  .td6-gallery-grid__item--12 { grid-column: span 2; }
  .td6-mats-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (min-width: 1180px) {
  .td6-mats-benefits,
  .td6-mats-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .td6-details-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
  .td6-mats-hero,
  .td6-mats-hero__inner { min-height: calc(78svh - var(--td6-header-height)); }
  .td6-mats-hero__media::after { background: linear-gradient(90deg, rgba(0, 0, 0, .68), rgba(0, 0, 0, .22)); }
  .td6-mats-hero__image { object-position: 58% center; }
  .td6-mats-benefits article { min-height: 230px; }
  .td6-mats-benefits h3 { min-height: 0; }
  .td6-mats-material__copy { padding-inline: var(--td6-gutter); }
  .td6-map-generator__visual { gap: 18px; }
  .td6-on-table__image img { height: 95vw !important; }
  .td6-lightbox { grid-template-columns: 44px minmax(0, 1fr) 44px; padding-inline: 6px; }
  .td6-mat-card__body { min-height: 158px; }
}

@media (prefers-reduced-motion: reduce) {
  .td6-mat-card,
  .td6-mat-card__media img,
  .td6-gallery-grid__item img { transition: none; }
}
