/* NiishForge Custom Styles */
@font-face {
  font-family: "Inter";
  src: url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap");
}

body {
  font-family: "Inter", sans-serif;
}

/* Ensure images don't break layout if missing */
img {
  max-width: 100%;
  height: auto;
}

/* ─── Lucide Icon Size Utilities ─── */
.icon-12 {
  width: 12px;
  height: 12px;
}
.icon-14 {
  width: 14px;
  height: 14px;
}
.icon-15 {
  width: 15px;
  height: 15px;
}
.icon-16 {
  width: 16px;
  height: 16px;
}
.icon-18 {
  width: 18px;
  height: 18px;
}
.icon-20 {
  width: 20px;
}
.icon-22 {
  width: 22px;
  height: 22px;
}
.icon-32 {
  width: 32px;
  height: 32px;
}

/* ─── Letter-Spacing Utilities ─── */
.ls-012 {
  letter-spacing: 0.12em;
}
.ls-015 {
  letter-spacing: 0.15em;
}
.ls-018 {
  letter-spacing: 0.18em;
}
.ls-020 {
  letter-spacing: 0.2em;
}
.ls-025 {
  letter-spacing: 0.25em;
}

/* ─── Color Utilities ─── */
.text-gold {
  color: #fecb00;
}
.text-muted-light {
  color: rgba(255, 255, 255, 0.7);
}
.text-gray-mid {
  color: #616365;
}
.text-dark {
  color: #1a1a1a;
}

/* ─── Font Size Utilities ─── */
.text-hero {
  font-size: clamp(3.5rem, 7vw, 5rem);
}
.text-hero-sm {
  font-size: clamp(2.5rem, 6vw, 4.5rem);
}

/* ─── Min-Height Utilities ─── */
.min-h-320 {
  min-height: 320px;
}
.min-h-500 {
  min-height: 500px;
}
.min-h-92vh {
  min-height: 92vh;
}

/* ─── Border Utilities ─── */
.border-l-red {
  border-left: 4px solid #cc0000;
}
.border-l-blue {
  border-left: 4px solid #1a3bcc;
}
.border-r-blue {
  border-right: 4px solid #1a3bcc;
}
.border-r-red {
  border-right: 4px solid #cc0000;
}
.border-t-red {
  border-top: 3px solid #cc0000;
}
.border-t-blue {
  border-top: 3px solid #1a3bcc;
}
.border-t-faint {
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}
.border-r-faint {
  border-right: 1px solid rgba(255, 255, 255, 0.08);
}

/* ─── Background Utilities ─── */
.bg-gradient-dark-up {
  background: linear-gradient(
    to top,
    rgba(0, 0, 0, 0.85) 0%,
    rgba(0, 0, 0, 0.35) 60%,
    rgba(0, 0, 0, 0.1) 100%
  );
}
.bg-gradient-red-up {
  background: linear-gradient(
    to top,
    rgba(204, 0, 0, 0.92) 0%,
    rgba(204, 0, 0, 0.55) 60%,
    rgba(0, 0, 0, 0.2) 100%
  );
}
.bg-red-ls {
  background: #cc0000;
  letter-spacing: 0.15em;
}
.bg-hero {
/*   background-image: url("../img/hero-bg.jpg"); */
}

/* ─── Combined Utilities ─── */
.text-gold-ls {
  color: #fecb00;
  letter-spacing: 0.15em;
}
.text-gold-ls-025 {
  color: #fecb00;
  letter-spacing: 0.25em;
}
.text-red-ls {
  color: #cc0000;
  letter-spacing: 0.2em;
}
.text-dark-badge {
  color: #1a1a1a;
  letter-spacing: 0.25em;
  background: rgba(220, 220, 220, 0.9);
}

/* ─── Misc ─── */
.no-resize {
  resize: none;
}
