.chart-intro:has(.tone-cols) .center {
  padding-bottom: 8px;
}

.chart-intro .center p {
  margin-bottom: 1em;
}

.chart-intro .center p:last-child {
  margin-bottom: 36px;
}

.tone-cols {
  width: min(1170px, 90%);
  margin: 8px auto 80px;
  background: #111 url("../media/bg_parallax_2560x4000-black-smoke-lichter-2-01.webp") center / cover fixed no-repeat;
}

.tone-cols .trio-in {
  align-items: flex-start;
  padding: 40px 28px 36px;
  text-align: left;
}

.tone-cols .trio-col h3 {
  margin: 0 0 22px;
  color: #fff;
  font-size: 24px;
  line-height: 32px;
}

.tone-cols .trio-in p {
  margin: 0 0 16px;
  color: #fff;
  font-size: 16px;
  line-height: 1.45;
}

.tone-cols .trio-in p:last-child { margin-bottom: 0; }

.tone-cols .trio-row.is-in .trio-col:nth-child(1) {
  animation: tone-clear-1 1.1s ease 2.6s forwards;
}
.tone-cols .trio-row.is-in .trio-col:nth-child(2) {
  animation: tone-clear-2 1.1s ease 2.6s forwards;
}
.tone-cols .trio-row.is-in .trio-col:nth-child(3) {
  animation: tone-clear-3 1.1s ease 2.6s forwards;
}

@keyframes tone-clear-1 { to { background-color: rgba(0, 0, 0, 0.38); } }
@keyframes tone-clear-2 { to { background-color: rgba(23, 28, 30, 0.55); } }
@keyframes tone-clear-3 { to { background-color: rgba(38, 44, 47, 0.5); } }

.tone-cols span {
  display: block;
  margin-bottom: 2px;
  color: #a288c8;
  font-size: 13px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.pagehead-rgb .hero-media {
  background-image: url("../media/bg-parallax-PMSvsCMYKvsHEX-2560x1800-01.webp");
}

.chart-codes .swatches {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 32px 20px;
}

.chart-codes .swatch {
  text-align: left;
}

.chart-codes .swatch figcaption {
  margin: 0 0 4px;
  font-size: 13px;
  line-height: 1.35;
  white-space: nowrap;
}

@media (max-width: 1320px) {
  .chart-codes .swatches { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (max-width: 1100px) {
  .chart-codes .swatches { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
  .tone-cols { background-attachment: scroll; }
  .chart-codes .swatches { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 700px) {
  .chart-codes .swatches { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 420px) {
  .chart-codes .swatches { grid-template-columns: minmax(0, 1fr); }
}
