/* Option A homepage — editorial "guided tour" */
/* Editorial rows sit on the continuous page background */
.a-tour { }
.a-tour-head { text-align: center; padding: 48px 0 16px; display: flex; flex-direction: column; gap: 14px; align-items: center; }
.a-tour-head h2 { font-family: var(--display); font-weight: 400; font-size: 48px; }

.epiece { display: grid; grid-template-columns: 1fr 1fr; align-items: center; }
.epiece + .epiece { border-top: 1px solid var(--hairline); }
.epiece-img { display: flex; align-items: center; justify-content: center; padding: 36px 60px; perspective: 1300px; }
.epiece-frame { width: 460px; max-width: 100%; aspect-ratio: 1 / 1; overflow: hidden; background: var(--taupe); border: none; padding: 2px; box-sizing: border-box; transition: transform 0.25s ease-out, box-shadow 0.3s ease; transform-style: preserve-3d; will-change: transform; }
.epiece-frame:hover { box-shadow: 0 20px 38px rgba(46,38,26,0.16); }
.epiece-frame-mount { width: 100%; height: 100%; background: var(--ivory); padding: 0; box-sizing: border-box; }
.epiece-frame img { width: 100%; height: 100%; object-fit: cover; object-position: center 42%; display: block; }
.epiece-frame-mount img { width: 100%; height: 100%; object-fit: cover; object-position: center 42%; display: block; }
@media (prefers-reduced-motion: reduce) {
  .epiece-frame { transition: none; }
}
.epiece-copy { display: flex; flex-direction: column; align-items: flex-start; gap: 22px; padding: 0 90px; }
.epiece.flip .epiece-copy { order: -1; align-items: flex-end; text-align: right; }
.epiece-no { font-size: 24px; letter-spacing: 0.3em; text-transform: uppercase; color: var(--faint); }
.epiece-name { font-family: var(--display); font-weight: 400; font-size: 72px; line-height: 1; }
.epiece-three { display: flex; flex-direction: column; gap: 5px; }
.epiece-three span { font-family: var(--display); font-style: italic; font-size: 27px; line-height: 1.35; color: var(--umber); }
.epiece-price { font-family: var(--display); font-size: 19px; color: var(--taupe); opacity: 0.75; }
.epiece-link { font-size: 24px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--ink); font-weight: 500; border-bottom: 1.5px solid var(--ink); padding-bottom: 5px; transition: opacity 0.25s; }
.epiece-link:hover { opacity: 0.6; }

/* ================= RESPONSIVE ================= */
@media (max-width: 1200px) {
  .epiece-copy { padding: 0 56px; }
  .epiece-name { font-size: 58px; }
  .epiece-img { padding: 56px 40px; }
}

@media (max-width: 900px) {
  .a-tour-head { padding: 44px 26px; gap: 10px; }
  .home-stanza { font-size: 24px; }
  .a-tour-head h2 { font-size: 30px; }
  .home-hero-split { padding: 46px 26px; grid-template-columns: 1fr; gap: 30px; text-align: center; }
  .hhs-copy { align-items: center; }
  .hhs-copy h1 { font-size: 38px; }
  .hhs-photo { order: -1; max-width: 320px; margin: 0 auto; }
  .home-index { padding: 40px 26px 56px; }
  .home-index-row { gap: 22px; }
  .index-cell { width: 90px; }
  .index-thumb { width: 80px; height: 80px; }

  .epiece { grid-template-columns: 1fr; }
  /* Photograph always first, its description second — including .flip rows */
  .epiece-img { order: 1; padding: 44px 26px 26px; }
  .epiece-copy { order: 2; }
  .epiece.flip .epiece-img { order: 1; }
  .epiece-frame { width: 100%; max-width: 420px; }
  .epiece-copy { padding: 0 26px 56px; align-items: center; text-align: center; gap: 16px; }
  .epiece.flip .epiece-copy { order: 2; align-items: center; text-align: center; }
  .epiece-no { font-size: 14px; }
  .epiece-name { font-size: 46px; }
  .epiece-three span { font-size: 21px; }
  .epiece-price { font-size: 19px; }
  .epiece-link { font-size: 14px; }

}

@media (max-width: 560px) {
  .home-hero-split { padding: 30px 18px; }
  .home-index { padding: 30px 18px 46px; }
  .home-index-row { gap: 12px; }
  .index-cell { width: 78px; }
  .index-thumb { width: 68px; height: 68px; }
  .epiece-img { padding: 34px 18px 20px; }
  .epiece-copy { padding: 0 18px 46px; }
  .epiece-name { font-size: 38px; }
  .epiece-three span { font-size: 19px; }
}

/* --- Phone readability (<=560px) --- */
@media (max-width: 560px) {
  .epiece-no { font-size: 15px; color: var(--deep-stone); }
  .epiece-link { font-size: 15px; color: var(--deep-stone); }
  .epiece-price { font-size: 18px; color: var(--deep-stone); }
}
