/* SCHEELEN® — Effects: shadows, overlays, motion, motifs */

:root {
  /* Shadows — restrained; white cards lift gently off the dark canvas */
  --shadow-card: 0 2px 10px rgba(0, 0, 0, 0.16);
  --shadow-card-lg: 0 8px 30px rgba(0, 0, 0, 0.22);
  --shadow-float: 0 6px 20px rgba(0, 0, 0, 0.28);
  --shadow-inset-top: inset 0 1px 0 rgba(255, 255, 255, 0.06);

  /* Image protection overlays (dark scrims over photography) */
  --scrim-bottom: linear-gradient(to top, rgba(38,43,42,0.92) 0%, rgba(38,43,42,0.55) 38%, rgba(38,43,42,0) 72%); /* @kind other */
  --scrim-left:   linear-gradient(to right, rgba(38,43,42,0.90) 0%, rgba(38,43,42,0.45) 45%, rgba(38,43,42,0) 80%); /* @kind other */
  --scrim-full:   linear-gradient(rgba(38,43,42,0.62), rgba(38,43,42,0.62)); /* @kind other */
  --scrim-slate:  linear-gradient(to top, rgba(157,177,194,0.96), rgba(157,177,194,0.30)); /* @kind other */

  /* Fade-out / bleed gradients used on event lists */
  --fade-white-down: linear-gradient(to bottom, #FFFFFF 40%, rgba(255,255,255,0) 100%); /* @kind other */

  /* Motion */
  --ease-standard: cubic-bezier(0.4, 0.0, 0.2, 1); /* @kind other */
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);       /* @kind other */
  --dur-fast: 140ms; /* @kind other */
  --dur: 220ms;      /* @kind other */
  --dur-slow: 420ms; /* @kind other */

  /* Interaction deltas */
  --press-scale: 0.98; /* @kind other */
  --hover-lift: -2px;  /* @kind other */
}

/* Reusable scrim utilities */
.sch-scrim-bottom::after,
.sch-scrim-left::after,
.sch-scrim-full::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.sch-scrim-bottom::after { background: var(--scrim-bottom); }
.sch-scrim-left::after   { background: var(--scrim-left); }
.sch-scrim-full::after   { background: var(--scrim-full); }

/* The accent vertical rule (orange divider seen between hero captions) */
.sch-rule-v {
  width: 3px;
  align-self: stretch;
  background: var(--rule-accent);
}
