/*
 * Nova Base CSS
 * Minimal reset and fallback styles.
 * Most styling is handled by Tailwind CDN.
 * This file provides graceful degradation if CDN fails.
 */

/* Base reset (in case Tailwind CDN fails) */
*, *::before, *::after {
  box-sizing: border-box;
}

body {
  margin: 0;
  font-family: var(--nova-font-body, system-ui, -apple-system, sans-serif);
  color: var(--nova-color-body, #595959);
  line-height: 1.6;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--nova-font-heading, system-ui, -apple-system, sans-serif);
  color: var(--nova-color-heading, #161E2A);
  line-height: 1.2;
}

img {
  max-width: 100%;
  height: auto;
}

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

/* Ensure blocks are visible even without Tailwind */
.block {
  display: block;
}

/* Prose-like defaults for rich text content */
.block-text p,
.block-feature p {
  margin-bottom: 1em;
}

.block-text h1, .block-text h2, .block-text h3 {
  margin-bottom: 0.5em;
}

/* Smooth transitions */
* {
  transition-property: color, background-color, border-color, opacity, box-shadow, transform;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 0ms;
}

a, button {
  transition-duration: 150ms;
}
