/* Gallic Tavern - design system pastel orange */

:root {
  --gt-bg: #171210;
  --gt-bg-soft: #1D1613;
  --gt-card: #221A15;
  --gt-border: #3A2C21;
  --gt-text: #F5EDE3;
  --gt-text-muted: #B4A392;
  --gt-accent: #F2894E;
  --gt-accent-dark: #FFA366;
  --gt-accent-soft: rgba(242, 137, 78, 0.15);
  --gt-accent-soft-2: rgba(242, 137, 78, 0.08);
}

body {
  font-family: 'Inter', system-ui, sans-serif;
  background-color: var(--gt-bg);
  color: var(--gt-text);
}

/* Subtle dot grid, fixed to the viewport so it reads as texture, not clutter */
.gt-dotgrid {
  background-image: radial-gradient(circle, rgba(242, 137, 78, 0.16) 1px, transparent 1.4px);
  background-size: 26px 26px;
  background-attachment: fixed;
}

/* Sine-wave canvas: full-bleed, sits behind hero content */
.gt-wave-canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  opacity: 0.55;
}

.font-logo {
  font-family: 'Baloo 2', 'Inter', system-ui, sans-serif;
}

/* Hero decorative blobs, parallax-driven via JS (translate) */
.gt-blob {
  position: absolute;
  border-radius: 9999px;
  filter: blur(60px);
  opacity: 0.55;
  pointer-events: none;
  transition: transform 0.2s ease-out;
  will-change: transform;
}
.gt-blob-1 { background: #F2894E; width: 340px; height: 340px; top: -80px; left: -60px; opacity: 0.22; }
.gt-blob-2 { background: #FFA366; width: 280px; height: 280px; top: 40px; right: -60px; opacity: 0.18; }
.gt-blob-3 { background: #6B4A32; width: 260px; height: 260px; bottom: -100px; left: 35%; opacity: 0.25; }

/* Scroll reveal */
.gt-reveal {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.gt-reveal.gt-in-view {
  opacity: 1;
  transform: translateY(0);
}

.gt-card-tilt {
  transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
}
.gt-card-tilt:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 40px -20px rgba(217, 106, 49, 0.35);
}

@media (prefers-reduced-motion: reduce) {
  .gt-reveal { opacity: 1; transform: none; transition: none; }
  .gt-blob { transition: none; }
  .gt-card-tilt:hover { transform: none; }
}
