/* Timber View Hauling - Brand styles */

:root {
  --forest-deepest: #04140b;
  --forest-dark: #072213;
  --forest-DEFAULT: #0d3b22;
  --forest-light: #165b35;
  --brand-accent: #10b981;
  --brand-accent-hover: #059669;
  --brand-earth: #d97706;
  --brand-cream: #f8fafc;
}

* {
  scroll-behavior: smooth;
}

body {
  font-family: 'Inter', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

::selection {
  background-color: var(--brand-accent);
  color: #ffffff;
}

/* Brand utilities */
.bg-timber { background-color: var(--forest-DEFAULT); }
.bg-timber-header { background-color: var(--forest-DEFAULT); }
.bg-timber-dark { background-color: var(--forest-dark); }
.bg-timber-light { background-color: var(--forest-light); }
.bg-timber-footer { background-color: var(--forest-deepest); }
.bg-timber-card { background-color: var(--forest-dark); }
.bg-timber-accent { background-color: var(--brand-accent); }
.text-timber { color: var(--forest-DEFAULT); }
.text-timber-accent { color: var(--brand-accent); }
.text-timber-earth { color: var(--brand-earth); }
.border-timber { border-color: var(--forest-DEFAULT); }
.border-timber-accent { border-color: var(--brand-accent); }

/* Hover helpers */
.hover-text-timber-accent:hover { color: var(--brand-accent) !important; }
.hover-lift:hover { transform: translateY(-2px); }

/* Focus ring for inputs */
input:focus,
select:focus,
textarea:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.35);
}

/* Smooth image loading */
img {
  max-width: 100%;
}
