/* Content stays visible before JavaScript and when motion is disabled. */
body.cheritan-designed-page .cg-filter {
  transition: background-color .18s ease, color .18s ease, box-shadow .18s ease;
  min-height: 44px;
}
body.cheritan-designed-page .cg-card {
  transition: box-shadow .22s ease;
}
body.cheritan-designed-page .cg-open img {
  transition: transform .35s ease, filter .35s ease;
}
body.cheritan-designed-page .cg-open:focus-visible,
body.cheritan-designed-page .cg-filter:focus-visible {
  outline: 3px solid #a65c3b;
  outline-offset: 4px;
}
body.cheritan-designed-page .cg-lightbox[open] {
  animation: cht-viewer-in .18s ease-out;
}
body.cheritan-designed-page .cht-enter {
  animation: cht-collection-in .48s ease-out both;
}
@keyframes cht-collection-in {
  from { opacity: .75; transform: translateY(12px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes cht-viewer-in {
  from { opacity: .7; }
  to { opacity: 1; }
}
@media (hover:hover) and (pointer:fine) {
  body.cheritan-designed-page .cg-card:hover {
    box-shadow: 0 12px 28px rgba(56,43,49,.12);
  }
  body.cheritan-designed-page .cg-open:hover img {
    transform: scale(1.015);
    filter: brightness(1.025);
  }
  body.cheritan-designed-page :is(.cr-book,.cht-btn,.cht-btn-outline,.cg-cta a) {
    transition: box-shadow .2s ease, filter .2s ease;
  }
  body.cheritan-designed-page :is(.cr-book,.cht-btn,.cht-btn-outline,.cg-cta a):hover {
    box-shadow: 0 6px 18px rgba(48,54,64,.13);
    filter: brightness(1.04);
  }
}
@media (prefers-reduced-motion:reduce) {
  body.cheritan-designed-page .cht-enter,
  body.cheritan-designed-page .cg-lightbox[open] { animation: none !important; }
  body.cheritan-designed-page :is(.cg-card,.cg-open img,.cg-filter,.cr-book,.cht-btn,.cht-btn-outline,.cg-cta a) {
    transition: none !important;
    transform: none !important;
  }
}
