/* Donors: existing Overview dark photographic overlays, pill controls, and action blue.
   The added layers are positioned inside existing media containers, never in document flow. */
.sentra-art-position {
  position: relative;
}
[data-sentra-art-treatment] {
  isolation: isolate;
}
.sentra-art-foreground {
  z-index: 2 !important;
}
[data-sentra-art-treatment]::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  border-radius: inherit;
}
[data-sentra-art-treatment="caption"]::after {
  background: linear-gradient(
    0deg,
    rgba(0, 0, 0, 0.82),
    rgba(0, 0, 0, 0.54) 24%,
    transparent 68%
  );
}
[data-sentra-art-treatment="prompt-card"]::after {
  background: linear-gradient(
    0deg,
    rgba(0, 0, 0, 0.84),
    rgba(0, 0, 0, 0.48) 35%,
    transparent 70%
  );
}
[data-sentra-art-treatment="release"]::after {
  background: linear-gradient(
    90deg,
    rgba(0, 0, 0, 0.58),
    rgba(0, 0, 0, 0.36) 58%,
    transparent 100%
  );
}
[data-sentra-art-treatment="docs-banner"]::after {
  background: linear-gradient(
    90deg,
    rgba(0, 0, 0, 0.75),
    rgba(0, 0, 0, 0.5) 70%,
    rgba(0, 0, 0, 0.1)
  );
}
[data-sentra-art-treatment="hero"]::after {
  background: radial-gradient(
    ellipse 70% 70% at 50% 32%,
    rgba(0, 0, 0, 0.42),
    transparent 100%
  );
}
[data-sentra-art-treatment="bento"]::after {
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0.45),
    transparent 70%,
    rgba(0, 0, 0, 0.48)
  );
}
[data-sentra-art-treatment="quiet-card"]::after {
  background: rgba(0, 0, 0, 0.08);
}
[data-sentra-art-treatment="paper"]::after {
  background: rgba(255, 255, 255, 0.72);
}
.dark [data-sentra-art-treatment="paper"]::after {
  background: rgba(0, 0, 0, 0.72);
}
[data-sentra-art-treatment="release"] p,
[data-sentra-art-treatment="hero"] p,
[data-sentra-art-treatment="docs-banner"] p {
  color: rgba(255, 255, 255, 0.92);
}
[data-sentra-art-treatment="prompt-card"] [class*="text-primary-0/60"] {
  color: rgba(255, 255, 255, 0.92);
}
[data-sentra-art-treatment="caption"] p {
  color: #fff;
}
[data-sentra-bento="speed"] > img[data-sentra-artwork="copy-flight"] {
  object-position: 50% 68% !important;
}
@media (max-width: 767px) {
  [data-sentra-art-treatment="release"]::after {
    background: linear-gradient(
      180deg,
      rgba(0, 0, 0, 0.72),
      rgba(0, 0, 0, 0.64) 68%,
      rgba(0, 0, 0, 0.3)
    );
  }
  [data-sentra-art-treatment="hero"]::after {
    background: linear-gradient(
      180deg,
      rgba(0, 0, 0, 0.48),
      rgba(0, 0, 0, 0.42) 66%,
      transparent
    );
  }
  .cross-pattern
    > :not(:has(h1, h2, h3, p, a, button)):has(img[data-sentra-artwork]) {
    opacity: 0.45;
  }
}
/* Local-only UI review layer. Pill geometry copied from the Overview discovery control. */
[data-sentra-review-root] {
  position: fixed;
  inset: 0;
  z-index: 2147483000;
  pointer-events: none;
  font-family: "Suisse Intl", Arial, sans-serif;
}
.sentra-review-toggle {
  position: absolute;
  right: 16px;
  bottom: 16px;
  pointer-events: auto;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 999px;
  padding: 8px 12px;
  background: #171717;
  color: #fff;
  font:
    450 12px/1.2 "Suisse Intl",
    Arial,
    sans-serif;
  cursor: pointer;
}
.sentra-review-toggle:hover {
  background: #333;
}
.sentra-review-toggle:focus-visible {
  outline: 3px solid #006fff;
  outline-offset: 2px;
}
.sentra-review-box {
  position: absolute;
  border: 1px solid #006fff;
  border-radius: 4px;
  overflow: hidden;
}
.sentra-review-box[hidden] {
  display: none;
}
.sentra-review-box > span {
  position: absolute;
  right: 4px;
  bottom: 4px;
  padding: 4px 8px;
  border-radius: 999px;
  background: #006fff;
  color: #fff;
  font:
    500 12px/1 "Suisse Intl",
    Arial,
    sans-serif;
}
@media print {
  [data-sentra-review-root] {
    display: none;
  }
}

/* Quiet originals already carry dark negative space; avoid stacking heavy native scrims. */
section:has(> img[data-sentra-artwork="copy-botanical"]) > img {
  filter: none;
}
section:has(> img[data-sentra-artwork="copy-botanical"])
  > div.pointer-events-none {
  opacity: 0.3;
}
section:has(> img[data-sentra-artwork="copy-botanical"])::after {
  background: rgba(0, 0, 0, 0.1);
}
[data-sentra-art-treatment="quiet-card"]:has(
    img[data-sentra-artwork="copy-insight"]
  )::after {
  background: linear-gradient(
    90deg,
    transparent,
    rgba(0, 0, 0, 0.25) 65%,
    rgba(0, 0, 0, 0.45)
  );
}
@media (max-width: 767px) {
  section > img[data-sentra-artwork="copy-botanical"] {
    object-position: 77% 50% !important;
  }
}

[data-sentra-art-treatment="paper"] p {
  color: #333;
  line-height: 1.35;
}
.dark [data-sentra-art-treatment="paper"] p {
  color: rgba(255, 255, 255, 0.88);
}
section:has(> img[data-sentra-artwork="copy-botanical"])
  [data-sentra-ui-screen="UI-PROMPT"] {
  background-color: rgba(18, 18, 18, 0.72);
}

[data-sentra-art-treatment="hero"]:has(
    img[data-sentra-artwork="copper-drift"]
  )::after {
  background: radial-gradient(
    ellipse 75% 65% at 50% 52%,
    rgba(0, 0, 0, 0.58),
    rgba(0, 0, 0, 0.35) 65%,
    transparent
  );
}
[data-sentra-art-treatment="hero"] [class*="text-primary-0/50"],
[data-sentra-art-treatment="hero"] [class*="text-primary-0/60"] {
  color: rgba(255, 255, 255, 0.92);
}
[role="slider"]:has(img) [class*="rounded-full"][class*="bg-"] {
  background-color: rgba(0, 0, 0, 0.72);
  color: #fff;
}

[data-sentra-ui-screen="UI-UPLOAD"] {
  background-color: rgba(0, 0, 0, 0.65);
}

/* A light physical medium keeps its light; charcoal copy replaces the dark cinematic treatment. */
[data-sentra-art-treatment="paper-copy"]::after {
  background: linear-gradient(
    180deg,
    rgba(247, 245, 235, 0.25),
    transparent 65%
  );
}
[data-sentra-art-treatment="paper-copy"] {
  color: #20231f;
}
[data-sentra-art-treatment="paper-copy"] :is(span, div, p) {
  color: #20231f;
  text-shadow: none;
}
[data-sentra-art-treatment="paper-copy"]:has(
    img[data-sentra-artwork="analog-insight"]
  )::after {
  background: linear-gradient(
    90deg,
    rgba(237, 234, 222, 0.88),
    rgba(237, 234, 222, 0.78) 70%,
    rgba(237, 234, 222, 0.25)
  );
}
[data-sentra-bento="k1"][data-sentra-art-treatment="paper-copy"]
  > span:last-child {
  color: #fff;
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.8);
}
[data-sentra-bento="k1"][data-sentra-art-treatment="paper-copy"]::after {
  background: linear-gradient(
    0deg,
    rgba(0, 0, 0, 0.64),
    transparent 18%,
    transparent 65%,
    rgba(247, 245, 235, 0.12)
  );
}
[data-sentra-art-treatment="release-light"]::after {
  background: linear-gradient(
    90deg,
    rgba(244, 241, 230, 0.94),
    rgba(244, 241, 230, 0.8) 52%,
    rgba(244, 241, 230, 0.05) 100%
  );
}
[data-sentra-art-treatment="release-light"] > img {
  filter: none;
}
[data-sentra-art-treatment="release-light"]
  > div:not(.sentra-art-foreground):empty {
  opacity: 0;
}
[data-sentra-art-treatment="release-light"] :is(h1, h2, h3, p) {
  color: #22281f;
  text-shadow: none;
}
[data-sentra-art-treatment="release-light"] p {
  color: #42473f;
}
[data-sentra-art-treatment="paper-caption"]::after {
  background: linear-gradient(
    0deg,
    rgba(246, 241, 226, 0.92),
    rgba(246, 241, 226, 0.4) 20%,
    transparent 55%
  );
}
[data-sentra-art-treatment="paper-caption"] :is(h2, h3, h4, p, span) {
  color: #252b22;
}
@media (max-width: 767px) {
  [data-sentra-art-treatment="release-light"]::after {
    background: linear-gradient(
      180deg,
      rgba(244, 241, 230, 0.96),
      rgba(244, 241, 230, 0.88) 66%,
      rgba(244, 241, 230, 0.25)
    );
  }
  [data-sentra-art-treatment="release-light"] > img {
    object-position: 78% 50% !important;
  }
}

[data-sentra-art-treatment="release-light"] :is(a, button) {
  color: #252b22;
  background-color: rgba(255, 255, 255, 0.8);
  border-color: rgba(37, 43, 34, 0.18);
}
[data-sentra-art-treatment="release-light"] :is(a, button):hover {
  background-color: #fff;
}
[data-sentra-art-treatment="paper-caption"] svg {
  filter: brightness(0);
}

[data-sentra-bento="k1"][data-sentra-art-treatment="paper-copy"]::after {
  background:
    radial-gradient(
      ellipse 55% 30% at 50% 44%,
      rgba(247, 242, 218, 0.45),
      rgba(247, 242, 218, 0.28) 75%,
      transparent
    ),
    linear-gradient(0deg, rgba(0, 0, 0, 0.64), transparent 18%);
}
[data-sentra-art-treatment="hero"]
  [class*="border-dashed"][class*="backdrop-blur"] {
  background-color: rgba(0, 0, 0, 0.65);
}

[data-sentra-pricing-copy] :is(p, [class*="text-primary-500"]) {
  color: #42473f;
}
.dark [data-sentra-pricing-copy] :is(p, [class*="text-white/40"]) {
  color: rgba(255, 255, 255, 0.88);
}
