@font-face {
  font-family: "Inter";
  font-style: normal;
  font-display: swap;
  src: url(/assets/fonts/inter.woff2) format("woff2");
}

:root {
  --card: #ffffff;
  --card-foreground: #212121;
  --muted: #f5f5f5;
  --muted-foreground: #757575;
  --primary: #1976d2;
  --primary-foreground: #ffffff;
  --border: rgba(226, 232, 240, 1);
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: "Inter", system-ui, -apple-system, sans-serif;
  background: linear-gradient(180deg, rgba(217, 119, 87, 0.08) 0%, rgba(217, 119, 87, 0.03) 100%);
  min-height: 100vh;
  color: var(--card-foreground);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

/* Center inner content columns within page wrappers */
[class~="max-w-4xl"],
[class~="max-w-5xl"],
[class~="max-w-6xl"] {
  margin-left: auto;
  margin-right: auto;
}

html {
  scroll-behavior: smooth;
}

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

img {
  display: block;
  max-width: 100%;
}

/* Lightbox */
.lightbox-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.85);
  z-index: 2000;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: zoom-out;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease;
}

.lightbox-overlay.open {
  opacity: 1;
  pointer-events: all;
}

.lightbox-img {
  max-width: 90vw;
  max-height: 90vh;
  object-fit: contain;
  border-radius: 10px;
  box-shadow: 0 30px 80px rgba(0,0,0,0.6);
  cursor: default;
  transition: transform 0.2s ease;
}

.lightbox-img--wide {
  max-width: 98vw;
  max-height: 95vh;
}

/* Breadcrumb navigation */
.bc {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 36px;
  font-size: 13px;
  flex-wrap: wrap;
}

.bc-home {
  font-weight: 500;
  font-size: 13px;
  color: #2563eb;
  text-decoration: none;
  transition: opacity 0.15s;
  white-space: nowrap;
}

.bc-home:hover { opacity: 0.65; }

.bc-sep {
  color: var(--muted-foreground);
  font-size: 13px;
  opacity: 0.5;
  user-select: none;
}

.bc a:not(.bc-home) {
  color: #2563eb;
  text-decoration: none;
  font-weight: 500;
  transition: opacity 0.15s;
  white-space: nowrap;
}

.bc a:not(.bc-home):hover { opacity: 0.65; }

.bc-current {
  color: var(--muted-foreground);
  font-weight: 400;
  white-space: nowrap;
}

