/* Slide-level shared styles for Spark Hive deck */
section.slide {
  font-family: 'Nunito', system-ui, sans-serif;
  color: #1A1A1A;
  background: #fff;
  overflow: hidden;
}
.slide .paper-dot {
  background:
    radial-gradient(circle, rgba(71,28,120,0.16) 2px, transparent 2.2px) 0 0 / 34px 34px,
    #fff;
}
.slide .paper-graph {
  background:
    linear-gradient(to right, rgba(71,28,120,0.09) 1.5px, transparent 1.5px) 0 0 / 48px 48px,
    linear-gradient(to bottom, rgba(71,28,120,0.09) 1.5px, transparent 1.5px) 0 0 / 48px 48px,
    #fff;
}
.slide .eyebrow {
  font-family: 'Raleway Dots', sans-serif;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #471C78;
  font-size: 22px;
}
.slide .hand {
  font-family: 'Shadows Into Light', cursive;
  color: #1A1A1A;
}
.slide .serif {
  font-family: 'Lora', serif;
}
.slide .grad-spark {
  background: linear-gradient(135deg, #471C78 0%, #F6A900 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.slide .sticky {
  background: #FFE56D;
  border-radius: 18px 24px 16px 26px / 22px 18px 26px 16px;
  box-shadow: 3px 4px 0 rgba(26,26,26,0.12), 0 10px 22px rgba(26,26,26,0.08);
  padding: 28px 30px;
}
.slide .sticky.purple { background: #E4D8F0; }
.slide .sticky.teal { background: #A8F1EB; }
.slide .chip {
  font-size: 18px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #A86F00;
  background: #FFF6E0;
  padding: 6px 16px;
  border-radius: 999px;
  display: inline-block;
}
.slide .logo-corner {
  position: absolute;
  top: 42px;
  left: 56px;
  width: 56px;
  height: 56px;
}
.slide .page-num {
  position: absolute;
  bottom: 42px;
  right: 56px;
  font-family: 'Raleway Dots', sans-serif;
  color: #471C78;
  letter-spacing: 0.2em;
  font-size: 18px;
}
