/* Clarity sections: everyday, finishes, plates, faq, closing. Prefix .clx- / .cl- */
#everyday, #finishes, #plates, #faq, #closing { overflow-x: clip; }
.clx-head { margin-bottom: clamp(28px, 4vw, 56px); }
.clx-head .t-lede { margin: 20px 0 0; }

.clx-everyday { display: grid; gap: clamp(28px, 4vw, 48px); }
.clx-everyday .clx-head { margin-bottom: 0; }
.clx-everyday__fig { margin: 0; border-radius: var(--radius); overflow: hidden; background: var(--bone-2); }
.clx-everyday__fig img { width: 100%; }
.clx-cols { display: grid; gap: 24px; }
.clx-cols article { border-top: 1px solid var(--line); padding-top: 16px; }
.clx-cols p { margin: 10px 0 0; color: var(--mute); max-width: 26em; }
.clx-spec { display: flex; flex-wrap: wrap; gap: 8px 10px; margin: 0; padding: 0; list-style: none; }
.clx-spec li { padding: 8px 14px; border: 1px solid var(--line); border-radius: 999px; }
@media (min-width: 900px) {
  .clx-everyday { grid-template-columns: 1fr 1fr; align-items: center; column-gap: clamp(32px, 5vw, 80px); }
  .clx-everyday .clx-head { grid-column: 1 / -1; }
  .clx-everyday__fig { grid-row: 2 / span 2; }
  .clx-cols { gap: 20px; }
  .clx-spec { align-self: start; }
}

/* Finishes */
.clx-tiles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
@media (min-width: 640px) { .clx-tiles { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; } }
@media (min-width: 1100px) { .clx-tiles { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
.clx-tile {
  position: relative; display: block; width: 100%; aspect-ratio: 1; min-height: 44px; padding: 0; overflow: hidden;
  border: 1px solid var(--line); border-radius: var(--radius); text-align: left; color: var(--bone);
  transition: transform .25s var(--ease-out); -webkit-tap-highlight-color: transparent; touch-action: manipulation;
}
.clx-tile img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.clx-tile::after { content: ""; position: absolute; inset: auto 0 0 0; height: 56%; background: linear-gradient(to top, rgba(10,11,13,.7), transparent); pointer-events: none; }
.clx-tile__name, .clx-tile__note { position: absolute; left: 12px; right: 12px; z-index: 1; font: 500 12px/1.3 var(--f-mono); letter-spacing: .04em; }
.clx-tile__name { bottom: 30px; color: var(--bone); }
.clx-tile__note { bottom: 12px; color: var(--mute-dark); text-transform: uppercase; letter-spacing: .12em; font-size: 11px; }
.clx-tile:hover { transform: translate3d(0, -3px, 0); }
.clx-tile:active { transform: scale(.98); }

/* Plates rail */
.clx-rail {
  display: flex; gap: 16px; margin: 0; padding: 4px 0 20px; list-style: none;
  overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch; scrollbar-width: thin;
}
.clx-card { flex: 0 0 min(240px, 68%); scroll-snap-align: start; }
.clx-card img { width: 100%; border-radius: var(--radius); background: var(--bone-2); }
.clx-card__tag { margin: 12px 0 4px; color: var(--mute); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }
.clx-card__t { font: 600 22px/1.1 var(--f-display); text-transform: none; letter-spacing: -.035em; }
.clx-card__d { margin: 6px 0 0; font-size: 14px; line-height: 1.45; color: var(--mute); }
.clx-more { margin: 12px 0 0; }

/* FAQ */
.clx-faq__list { max-width: 760px; border-top: 1px solid var(--line); }
.clx-q { border-bottom: 1px solid var(--line); }
.clx-q summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 56px; padding: 8px 0; font-weight: 600; cursor: pointer; list-style: none; }
.clx-q summary::-webkit-details-marker { display: none; }
.clx-q summary::after { content: "+"; font: 500 20px/1 var(--f-mono); flex: none; transition: transform .25s var(--ease-out); }
.clx-q[open] summary::after { transform: rotate(45deg); }
.clx-q p { margin: 0 0 18px; color: var(--mute); max-width: 36em; }
.cl-credit { margin: 28px 0 0; font: 500 12px/1.4 var(--f-mono); letter-spacing: .04em; color: var(--mute); }

/* Closing */
.clx-closing { display: grid; gap: 32px; align-items: center; }
.clx-closing__cta { margin: 28px 0 8px; }
.clx-closing__img { width: 100%; max-width: 480px; border-radius: var(--radius); }
@media (min-width: 900px) { .clx-closing { grid-template-columns: 1.2fr 1fr; } .clx-closing__img { justify-self: end; } }

@media (prefers-reduced-motion: reduce) { .clx-tile, .clx-q summary::after { transition: none; } .clx-tile:hover { transform: none; } }
