/* Compact Collections disclosure and the line-page invitation. */
.sda-collections { position: relative; }
.sda-collections__trigger { display: inline-flex; align-items: center; gap: 6px; min-height: 48px; padding: 0; border: 0; border-radius: 0; background: transparent; color: var(--sda-ink-soft); font: inherit; cursor: pointer; }
.sda-collections__trigger:hover, .sda-collections__trigger[aria-expanded=true] { color: var(--sda-ink); }
.sda-collections__chevron { display: block; flex: 0 0 auto; width: 1em; height: 1em; transition: transform var(--sda-t-link) var(--sda-ease-settle); }
.sda-collections__trigger[aria-expanded=true] .sda-collections__chevron { transform: rotate(180deg); }
.sda-collections__links { position: absolute; top: 100%; left: -20px; z-index: 40; width: 248px; padding: 8px 20px; background: var(--sda-night); border: var(--sda-rule); box-shadow: var(--sda-mat-shadow); }
.sda-collections__links[hidden] { display: none; }
.sda-collections__links a { display: flex; align-items: center; min-height: 48px; padding-block: 8px; font: 400 15px/1.3 var(--sda-sans); color: var(--sda-ink); text-decoration: none; }
.sda-collections__links a + a { border-top: var(--sda-rule); }
.sda-collections__links a:hover { color: var(--sda-verdigris); }
.sda-mobile summary { min-height: 48px; }
.sda-mobile__panel .sda-collections-mobile > summary { display: flex; justify-content: space-between; min-height: 52px; width: 100%; margin: 0; padding: 0; border-bottom: var(--sda-rule); font: 400 var(--sda-h3)/1.2 var(--sda-serif); text-transform: none; letter-spacing: 0; }
.sda-collections-mobile > summary::after { content: '+'; font: 400 22px/1 var(--sda-sans); }
.sda-collections-mobile[open] > summary::after { content: '-'; }
.sda-collections-mobile > div { padding-left: 16px; }
.sda-mobile__panel .sda-collections-mobile a { font: 400 18px/1.3 var(--sda-sans); min-height: 48px; }
.sda-catalog-line-button { gap: 14px; height: auto; min-height: 48px; padding-block: 12px; margin-block: 12px 20px; text-align: center; max-width: 100%; }

@media (hover: hover) and (pointer: fine) {
  .sda-collections { --sda-collections-hover: 1; }
}
/* The stone is the stage. Whole pieces lead each touching portrait. */
.sda-home-lines { display: grid; gap: 0; grid-template-columns: 1fr; margin-top: 2rem; }
.sda-home-line { position: relative; isolation: isolate; overflow: hidden; display: flex; flex-direction: column; align-items: center; justify-content: space-between; gap: 32px; min-width: 0; min-height: 660px; padding: 36px 24px; color: var(--sda-night-ink); text-align: center; background: var(--sda-stage); }
.sda-home-line + .sda-home-line { border-top: 1px solid color-mix(in srgb, var(--sda-mat) 30%, transparent); }
.sda-home-line__ground { position: absolute; inset: 0; z-index: -2; }
.sda-home-line__ground img { display: block; width: 100%; height: 100%; object-fit: cover; }
.sda-home-line::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(26, 16, 6, .50), rgba(26, 16, 6, .82)); }
.sda-home-line__gallery { position: relative; width: 78%; max-width: clamp(270px, 16vw, 480px); aspect-ratio: 3 / 4; margin-block: auto; }
.sda-home-line__piece { position: absolute; inset: 0; display: block; visibility: hidden; opacity: 0; background: var(--sda-frame-ground); box-shadow: var(--sda-mat-shadow-lift); }
.sda-home-line__piece.is-current, .sda-home-line__piece.is-leaving { visibility: visible; }
.sda-home-line__piece.is-current { opacity: 1; }
.sda-home-line__piece img { display: block; width: 100%; height: 100%; object-fit: contain; }
.sda-home-line__copy { width: 100%; max-width: 36ch; }
.sda-home-line .sda-home-line__name { margin: 0; font: 400 clamp(1.3rem, 1rem + .65vw, 2.3rem)/1.35 var(--sda-sans); letter-spacing: .22em; padding-left: .22em; text-transform: uppercase; text-wrap: balance; }
.sda-home-line__copy p { margin: 16px 0 22px; font: 400 var(--sda-body)/1.5 var(--sda-serif); text-wrap: balance; }
.sda-home-line__copy .sda-btn { height: auto; min-height: 48px; padding: 14px 18px; max-width: 100%; gap: 12px; white-space: normal; font-size: 14px; }
.sda-home-line__empty { font: var(--sda-body)/1.5 var(--sda-serif); }
.sda-home-lines-more { margin-top: 28px; }
.sda-home-lines-more a { display: inline-flex; align-items: center; min-height: 48px; }
@media (min-width: 851px) {
  .sda-home-lines { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .sda-home-line { min-height: clamp(700px, 48vw, 1120px); padding: clamp(28px, 2vw, 56px); }
  .sda-home-line + .sda-home-line { border-top: 0; border-left: 1px solid color-mix(in srgb, var(--sda-mat) 30%, transparent); }
  .sda-home-line__copy { min-height: 226px; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; }
  .sda-home-line__copy p { flex: 1; }
}
@media (prefers-reduced-motion: reduce) {
  .sda-collections__chevron { transition: none; }
  .sda-home-line__piece { animation: none; transition: none; }
}
