@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Poppins:wght@500;600;700&display=swap');

:root {
  /* Halytic (preserved) */
  --halytic-blue: #2563EB;
  --halytic-blueHover: #1D4ED8;
  --halytic-blueLight: #E0E7FF;
  --halytic-orange: #F59E0B;
  --halytic-orangeHover: #D97706;
  --halytic-text: #0B1220;
  --halytic-text-2: #475569;
  --halytic-text-muted: #6B7280;
  --halytic-bg: #FFFFFF;
  --halytic-bg-muted: #F1F5F9;
  --halytic-border: #E2E8F0;
  --halytic-focus: #2563EB;
  --halytic-success: #10B981;
  --halytic-error: #DC2626;
  --halytic-warning: #F59E0B;
  --halytic-info: #3B82F6;

  /* BoozeButler (primary) */
  --aperium-copper: #C47E42;
  --aperium-copperHover: #A8612E;
  --aperium-brass: #8B6F4E;
  --aperium-slate: #0D0D0E;
  --aperium-ivory: #F7F5F2;
  --aperium-textLight: #EDEDED;
  --aperium-textBody: #B0A89A;

  /* Typography */
  --font-display: "Canela", "Cormorant Garamond", Inter, ui-sans-serif, system-ui, Segoe UI, Helvetica, Arial, sans-serif;
  --font-ui: Inter, ui-sans-serif, system-ui, Segoe UI, Helvetica, Arial, sans-serif;
}

h1,
h2,
.display {
  font-family: var(--font-display);
}

body,
p,
input,
button {
  font-family: var(--font-ui);
}

/* ===== BoozeButler Ambient Utilities ===== */
.ap-radial {
  background:
    radial-gradient(60rem 60rem at 65% 35%, rgba(196, 126, 66, 0.12), transparent 60%),
    radial-gradient(32rem 32rem at 20% 70%, rgba(196, 126, 66, 0.10), transparent 70%);
}

.ap-grain {
  background-image: url('/brand/textures/grain-02.png');
  background-size: 1024px 1024px;
  background-repeat: repeat;
  opacity: 0.04;
  pointer-events: none;
  mix-blend-mode: soft-light;
}

.ap-copper-glow {
  box-shadow:
    0 0 24px rgba(196, 126, 66, 0.22),
    inset 0 4px 18px rgba(0, 0, 0, 0.26);
}

@media (prefers-reduced-motion: no-preference) {
  @keyframes ap-shimmer {
    0% {
      background-position: -200% 0;
    }
    100% {
      background-position: 200% 0;
    }
  }
}

