/* Scoped theme/motion hooks for Post-Analog components. */

[data-pa-motion="measured"] {
  --pa-duration-fast: 220ms;
  --pa-duration-medium: 460ms;
  --pa-duration-slow: 720ms;
  --pa-ease-standard: cubic-bezier(.22,.61,.36,1);
}

[data-pa-motion="measured-industrial"] {
  --pa-duration-fast: 240ms;
  --pa-duration-medium: 520ms;
  --pa-duration-slow: 760ms;
  --pa-ease-standard: cubic-bezier(.22,.61,.36,1);
  --pa-ease-enter: cubic-bezier(.16,1,.3,1);
  --pa-ease-exit: cubic-bezier(.7,0,.84,0);
}

[data-pa-motion="crisp"] {
  --pa-duration-fast: 140ms;
  --pa-duration-medium: 280ms;
  --pa-duration-slow: 460ms;
}

.pa-series,
.pa-gallery-index,
.pa-selected-works {
  color: var(--pa-ink);
  font-family: var(--pa-series-font-body, var(--pa-font-body));
}

.pa-series {
  background: transparent;
}

.pa-typography-preset--gallery-default,
[data-pa-typography-preset="gallery-default"],
[data-pa-series-theme="gallery-default"],
.pa-lightbox[data-pa-lightbox-theme="gallery-default"] {
  --pa-series-font-display: var(--pa-font-manrope);
  --pa-series-font-title: var(--pa-font-manrope);
  --pa-series-font-body: var(--pa-font-inter);
  --pa-series-font-ui: var(--pa-font-inter);
  --pa-lb-font-title: var(--pa-font-manrope);
  --pa-lb-font-body: var(--pa-font-inter);
  --pa-lb-font-ui: var(--pa-font-inter);
  --pa-lb-font-statement: var(--pa-font-inter);
  --pa-lb-font-edition-title: var(--pa-font-manrope);
  --pa-lb-font-edition-note: var(--pa-font-inter);
  --pa-nav-font: var(--pa-font-inter);
  --pa-nav-label-font: var(--pa-font-inter);
  --pa-nav-title-font: var(--pa-font-inter);
  --pa-nav-counter-font: var(--pa-font-inter);
  --pa-pagination-font: var(--pa-font-inter);
  --pa-pagination-counter-font: var(--pa-font-inter);
}

.pa-typography-preset--industrial-plex,
[data-pa-typography-preset="industrial-plex"],
[data-pa-series-theme="industrial-plex"],
.pa-lightbox[data-pa-lightbox-theme="industrial-plex"] {
  --pa-series-font-display: var(--pa-font-plex-sans-condensed);
  --pa-series-font-title: var(--pa-font-plex-sans);
  --pa-series-font-body: var(--pa-font-plex-sans);
  --pa-series-font-ui: var(--pa-font-plex-mono);
  --pa-lb-font-title: var(--pa-font-plex-mono);
  --pa-lb-font-body: var(--pa-font-plex-sans);
  --pa-lb-font-ui: var(--pa-font-plex-mono);
  --pa-lb-font-statement: var(--pa-font-plex-mono);
  --pa-lb-font-edition-title: var(--pa-font-plex-sans);
  --pa-lb-font-edition-note: var(--pa-font-plex-sans);
  --pa-nav-font: var(--pa-font-plex-mono);
  --pa-nav-label-font: var(--pa-font-plex-mono);
  --pa-nav-title-font: var(--pa-font-plex-mono);
  --pa-nav-counter-font: var(--pa-font-plex-mono);
  --pa-pagination-font: var(--pa-font-plex-mono);
  --pa-pagination-counter-font: var(--pa-font-plex-mono);
}

.pa-typography-preset--editorial-clean,
[data-pa-typography-preset="editorial-clean"],
[data-pa-series-theme="editorial-clean"],
.pa-lightbox[data-pa-lightbox-theme="editorial-clean"] {
  --pa-series-font-display: var(--pa-font-manrope);
  --pa-series-font-title: var(--pa-font-manrope);
  --pa-series-font-body: var(--pa-font-inter);
  --pa-series-font-ui: var(--pa-font-inter);
  --pa-lb-font-title: var(--pa-font-manrope);
  --pa-lb-font-body: var(--pa-font-inter);
  --pa-lb-font-ui: var(--pa-font-inter);
  --pa-lb-font-statement: var(--pa-font-inter);
  --pa-lb-font-edition-title: var(--pa-font-manrope);
  --pa-lb-font-edition-note: var(--pa-font-inter);
  --pa-nav-font: var(--pa-font-inter);
  --pa-nav-label-font: var(--pa-font-inter);
  --pa-nav-title-font: var(--pa-font-inter);
  --pa-nav-counter-font: var(--pa-font-inter);
  --pa-pagination-font: var(--pa-font-inter);
  --pa-pagination-counter-font: var(--pa-font-inter);
}

.pa-series--editorial-single-column,
.pa-series--restrained-series {
  --pa-series-layout-max-width: min(1240px, calc(100% - 40px));
  --pa-series-grid-max-width: min(920px, 100%);
  --pa-series-caption-gap: var(--pa-caption-gap);
}

.pa-series--editorial-wide {
  --pa-series-layout-max-width: min(1440px, calc(100% - 40px));
  --pa-series-grid-max-width: min(1120px, 100%);
}

.pa-series--cinematic-series {
  --pa-series-layout-max-width: min(1380px, calc(100% - 32px));
  --pa-series-grid-max-width: min(1080px, 100%);
}

.pa-series[data-pa-metadata-profile="clinical-spec"] {
  --pa-metadata-font: var(--pa-font-meta);
  --pa-metadata-color: var(--pa-muted-soft);
}

.pa-series[data-pa-theme="klk-oleo"],
.pa-klk-series {
  --pa-klk-text: var(--pa-ink);
  --pa-klk-muted: rgba(23, 21, 19, 0.54);
  --pa-klk-muted-soft: var(--pa-muted-soft);
  --pa-klk-bronze: var(--pa-accent);
  --pa-klk-font-display: var(--pa-series-font-display, var(--pa-font-heading));
  --pa-klk-font-body: var(--pa-series-font-body, var(--pa-font-body));
  --pa-klk-font-ui: var(--pa-series-font-ui, var(--pa-font-meta));
  --pa-klk-font-feature-settings: "kern" 1, "liga" 1, "tnum" 1;
  font-family: var(--pa-klk-font-body);
  font-feature-settings: "kern" 1, "liga" 1;
}

.pa-lightbox {
  z-index: var(--pa-z-lightbox);
}

.pa-lightbox[data-pa-state="closed"] {
  pointer-events: none;
}

.pa-lightbox[data-pa-state="closing"] {
  pointer-events: none;
}

.pa-lightbox[data-pa-prints="open"] .pa-lightbox-prints-link {
  color: var(--pa-lightbox-accent-color-strong, var(--pa-accent));
}

.pa-lightbox[data-pa-zoom="zoomed"] .pa-lightbox-image {
  cursor: grab;
}

.pa-lightbox[data-pa-cinema="1"] {
  background: #000;
}

[data-pa-border-compensation="subtle"] {
  --pa-border-compensation-strength: 0.33;
}

[data-pa-border-compensation="medium"] {
  --pa-border-compensation-strength: 0.66;
}

[data-pa-border-compensation="strong"] {
  --pa-border-compensation-strength: 1;
}

[data-pa-border-compensation="custom"] {
  --pa-border-compensation-strength: 1;
}

@media (prefers-reduced-motion: reduce) {
  .pa-series *,
  .pa-gallery-index *,
  .pa-selected-works *,
  .pa-lightbox *,
  .pa-artwork-scroll-index *,
  .pa-mobile-work-nav * {
    animation-duration: 1ms !important;
    transition-duration: 1ms !important;
    scroll-behavior: auto !important;
  }
}
