/* Real photographs remain uncropped so the comparison keeps its context. */
.dossier-gallery > [hidden] { display: none !important; }
.is-comparing .dossier-gallery { overflow-y: auto; scrollbar-width: thin; }
#project-comparison { padding: 8px 0 4px; }
.comparison-kicker { color: #75613f; font-size: .75rem; letter-spacing: 2px; margin: 0 0 6px; }
.comparison-heading h3 { color: var(--ink); font-size: clamp(1.25rem, 2vw, 1.65rem); font-weight: 500; margin: 0; }
.comparison-choices { display: flex; flex-wrap: wrap; gap: 8px; margin: 18px 0; }
.comparison-choices button { border: 1px solid #c8bcaa; border-radius: 999px; min-height: 44px; padding: 10px 15px; background: transparent; color: #65563f; font: inherit; font-size: .9375rem; cursor: pointer; }
.comparison-choices button[aria-pressed="true"] { background: #343a2c; border-color: #343a2c; color: #fff; }
.comparison-choices button:hover { box-shadow: 0 0 0 1px #8b795b; }
.comparison-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.comparison-photo { margin: 0; min-width: 0; }
.comparison-image { position: relative; display: block; background: #e8e3d9; border-radius: 12px; overflow: hidden; }
.comparison-image img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: contain; }
.comparison-label { position: absolute; top: 10px; left: 10px; padding: 6px 10px; border-radius: 6px; background: #fffaf2f2; color: #443c30; font-size: .875rem; font-weight: 500; }
.comparison-after .comparison-label { background: #343a2cf2; color: white; }
.comparison-enlarge { position: absolute; bottom: 10px; right: 10px; display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid #ffffffb0; border-radius: 50%; color: white; background: #242621c9; font-size: 22px; }
.comparison-photo figcaption { margin: 10px 0 0; font-size: 1rem; line-height: 1.8; color: #56503f; }
.comparison-change { margin: 20px 0 12px; padding: 16px 18px; border-left: 3px solid #a28d68; border-radius: 0 8px 8px 0; background: #eee8dd; font-size: 1rem; line-height: 1.8; color: #454335; }
.comparison-note { font-size: .875rem; line-height: 1.8; color: #6a604f; }
.comparison-choices button:focus-visible, .comparison-image:focus-visible { outline: 3px solid #9a8057; outline-offset: 3px; }
.project-contents-preview .comparison-chip { color: #343a2c; font-weight: 600; }
@media (max-width: 600px) {
  .comparison-grid { grid-template-columns: 1fr; gap: 20px; }
  .comparison-choices { gap: 6px; }
  .comparison-choices button { padding-inline: 12px; }
  .comparison-change { padding: 12px 14px; }
}
