/* MQ-REFERENCE-DIRECT-20261026-R1 · D02/D03
   Scoped first directions trial. Native documents and all interaction owners remain intact. */
#directions.ap-showcase-section {
  --direct-panel-top: 41 41 41;
  --direct-panel-bottom: 31 31 31;
  --direct-panel-edge: rgb(255 255 255 / .13);
  --direct-panel-ink: #eeede9;
  --direct-panel-copy: #c9c9c6;
  --direct-panel-muted: #aaa9a5;
  min-height: 0;
  padding-top: 54px !important;
  padding-bottom: 58px !important;
}
#directions.ap-showcase-section > .section-heading {
  align-items: end;
  gap: 40px;
  margin-bottom: 26px;
}
#directions.ap-showcase-section > .section-heading h2 {
  font-size: clamp(25px, 2.15vw, 34px);
  line-height: 1.15;
}
#directions.ap-showcase-section > .section-heading .section-copy {
  max-width: 48ch;
  font-size: 14px;
  line-height: 1.55;
}
#directions .ap-showcase-top {
  width: 100% !important;
  grid-template-columns: minmax(0, 1fr) clamp(346px, 26vw, 400px);
  gap: 26px;
  align-items: start;
}
#directions .reference-preview-column { min-width: 0; }
#directions .ap-showcase .ap-gallery-frame {
  height: auto !important;
  aspect-ratio: 16 / 9;
  border-radius: 24px;
}
#directions .ap-copy-stack {
  padding: 30px 30px 25px;
  border-radius: 24px;
  border: 1px solid var(--direct-panel-edge);
  background: linear-gradient(150deg, rgb(var(--direct-panel-top) / .96), rgb(var(--direct-panel-bottom) / .96)) !important;
  box-shadow: inset 0 1px 0 rgb(255 255 255 / .035), 0 16px 36px -26px rgb(0 0 0 / .55) !important;
  backdrop-filter: blur(24px) saturate(100%);
  -webkit-backdrop-filter: blur(24px) saturate(100%);
  color: var(--direct-panel-ink);
}
#directions .ap-copy-stack .ap-showcase-copy { padding: 0; }
#directions .ap-copy-stack .ap-showcase-copy > .eyebrow {
  margin-bottom: 13px;
  color: var(--direct-panel-muted);
  font-size: 11px;
  line-height: 1.5;
}
#directions .ap-copy-stack .ap-showcase-copy > h3 {
  font-size: 29px;
  line-height: 1.18;
  margin-bottom: 21px;
  min-height: 0;
  color: var(--direct-panel-ink);
}
#directions .ap-try-result {
  font-family: inherit;
  gap: 18px;
}
#directions .ap-try-result dt {
  font-size: 11px;
  line-height: 1.55;
  margin-bottom: 5px;
  color: var(--direct-panel-muted);
}
#directions .ap-try-result dd {
  font-size: 14px;
  line-height: 1.6;
  color: var(--direct-panel-copy) !important;
}
#directions .ap-copy-stack .ap-showcase-copy > .ap-open-mini { margin-top: 24px; }
#directions .ap-copy-stack .ap-showcase-copy > .ap-discuss-mini { margin-top: 11px; }
#directions .ap-copy-stack .ap-showcase-copy > .pill {
  min-height: 46px;
  padding: 12px 19px;
  font-size: 12px;
  max-width: 100%;
}
#directions .denim-structure-trigger {
  margin-top: 24px !important;
  padding-top: 18px !important;
  padding-bottom: 3px !important;
  min-height: 44px;
  color: var(--direct-panel-copy) !important;
  border-top-color: var(--direct-panel-edge);
}
#directions .denim-structure-body { color: var(--direct-panel-copy); }
#directions .denim-structure-body ol { padding-top: 16px; }
#directions .denim-structure-body li { line-height: 1.6; padding-bottom: 9px; }
#directions .ap-showcase .ap-filmstrip {
  background: linear-gradient(150deg, rgb(var(--direct-panel-top) / .96), rgb(var(--direct-panel-bottom) / .96)) !important;
  border-color: var(--direct-panel-edge) !important;
  box-shadow: inset 0 1px 0 rgb(255 255 255 / .035), 0 10px 24px -17px rgb(0 0 0 / .6) !important;
  backdrop-filter: blur(24px) saturate(100%);
  -webkit-backdrop-filter: blur(24px) saturate(100%);
}
html[data-direct-directions=ready] .mq-dock-tooltip[popover] {
  background: linear-gradient(150deg, rgb(41 41 41 / .98), rgb(31 31 31 / .98)) !important;
  color: #eeede9;
  border-color: rgb(255 255 255 / .13);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / .035), 0 7px 18px -8px rgb(0 0 0 / .65);
  backdrop-filter: blur(24px) saturate(100%);
  -webkit-backdrop-filter: blur(24px) saturate(100%);
}
html[data-direct-directions=ready] .mq-dock-tooltip[popover]::after { background: #1f1f1f; }
#directions .denim-concept-note {
  max-width: 108ch;
  margin-top: 16px;
  font-size: 12px;
  line-height: 1.6;
  color: #aaa9a5;
}
@media (max-width: 1100px) and (min-width: 901px) {
  #directions .ap-showcase-top { grid-template-columns: minmax(0, 1fr) 330px; gap: 22px; }
  #directions .ap-copy-stack { padding: 25px 25px 23px; }
  #directions .ap-copy-stack .ap-showcase-copy > h3 { font-size: 27px; }
}
@media (max-width: 900px) {
  #directions.ap-showcase-section { padding-block: 40px !important; }
  #directions .ap-showcase-top { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  #directions .ap-copy-stack { width: 100%; padding: 28px; }
  #directions .ap-copy-stack .ap-showcase-copy > h3 { font-size: 28px; }
  #directions.ap-showcase-section > .section-heading { align-items: start; gap: 17px; }
}
@media (max-width: 600px) {
  #directions .ap-copy-stack { padding: 25px 23px; border-radius: 22px; }
  #directions .ap-showcase .ap-gallery-frame { border-radius: 22px; }
  #directions .ap-copy-stack .ap-showcase-copy > h3 { font-size: 27px; }
}
