/* Fallback stylesheet (not hashed). If the Next chunk fails to load, Evoka still keeps its look. */
:root {
  --crema: #f5f2ec;
  --crema-2: #fffcf8;
  --terracota: #d65a3a;
  --marron: #2b1810;
  --marron-soft: #6b574c;
  --peach: #ffd1b3;
  --rose: #f47fa3;
  --lavender: #d8c7f1;
  --mint: #cdecd9;
  --sky: #8ebbe8;
  --warn: #d99a24;
  --shadow: 0 18px 40px -24px rgba(43, 24, 16, 0.35);
}

html,
body {
  background: var(--crema) !important;
  color: var(--marron);
}

body {
  margin: 0;
  font-family: Poppins, system-ui, sans-serif;
  line-height: 1.65;
}

h1,
h2,
h3 {
  font-family: Fraunces, Georgia, serif;
  font-weight: 600;
  line-height: 1.15;
  color: var(--marron);
}

a {
  color: inherit;
  text-decoration: none;
}

.font-script {
  font-family: Caveat, cursive;
  color: var(--terracota);
}

.btn-evoka {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3rem;
  padding: 0.85em 1.7em;
  border-radius: 999px;
  background: var(--terracota);
  color: #fff !important;
  font-weight: 600;
  box-shadow: 0 12px 24px -12px rgba(168, 71, 46, 0.7);
}

.field-evoka {
  width: 100%;
  min-height: 3rem;
  border-radius: 14px;
  border: 1.5px solid rgba(43, 24, 16, 0.18);
  background: var(--crema);
  padding: 0.75rem 0.9rem;
  font-size: 1rem;
  color: var(--marron);
}

.tone-card {
  background: color-mix(in srgb, var(--lavender) 46%, var(--crema-2));
  border: 1px solid color-mix(in srgb, var(--lavender) 42%, transparent);
  border-radius: 22px;
  box-shadow: var(--shadow);
  overflow: hidden;
}

.tone-sky {
  --tone: var(--sky);
  background: color-mix(in srgb, var(--sky) 52%, var(--crema-2));
}
.tone-mint {
  --tone: var(--mint);
  background: color-mix(in srgb, var(--mint) 46%, var(--crema-2));
}
.tone-lavender {
  --tone: var(--lavender);
  background: color-mix(in srgb, var(--lavender) 46%, var(--crema-2));
}
.tone-peach {
  --tone: var(--peach);
  background: color-mix(in srgb, var(--peach) 46%, var(--crema-2));
}
.tone-rose {
  --tone: var(--rose);
  background: color-mix(in srgb, var(--rose) 46%, var(--crema-2));
}

.grid {
  display: grid;
}
.grid-cols-2 {
  grid-template-columns: 1fr 1fr;
}
.gap-3 {
  gap: 0.75rem;
}
.flex {
  display: flex;
}
.flex-col {
  flex-direction: column;
}
.items-center {
  align-items: center;
}
.justify-between {
  justify-content: space-between;
}
.fixed {
  position: fixed;
}
.sticky {
  position: sticky;
}
.inset-x-0 {
  left: 0;
  right: 0;
}
.top-0 {
  top: 0;
}
.bottom-0 {
  bottom: 0;
}
.z-20 {
  z-index: 20;
}

.text-mark {
  color: var(--terracota);
}
.text-warn {
  color: var(--warn);
}
.text-muted-foreground {
  color: var(--marron-soft);
}
.bg-paper {
  background: var(--crema);
}
.bg-mark {
  background: var(--terracota);
  color: #fff;
}

.space-y-8 > * + * {
  margin-top: 2rem;
}
