/* ═══════════════════════════════════════════════════════════════
   Phosphor Icons — Custom Subset (26 icons)
   Only the icons actually used on magforgecorp.com
   Regular: 10 icons | Duotone: 15 icons | Bold: 1 icon
   ═══════════════════════════════════════════════════════════════ */

/* ─── @font-face: Regular ──────────────────────────────────────── */
@font-face {
  font-family: "Phosphor";
  src: url("./regular/Phosphor.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

/* ─── @font-face: Duotone ──────────────────────────────────────── */
@font-face {
  font-family: "Phosphor-Duotone";
  src: url("./duotone/Phosphor-Duotone.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

/* ─── @font-face: Bold ─────────────────────────────────────────── */
@font-face {
  font-family: "Phosphor-Bold";
  src: url("./bold/Phosphor-Bold.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

/* ─── Base class: Regular (.ph) ────────────────────────────────── */
.ph {
  font-family: "Phosphor" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  letter-spacing: 0;
  font-feature-settings: "liga";
  font-variant-ligatures: discretionary-ligatures;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* ─── Base class: Duotone (.ph-duotone) ────────────────────────── */
.ph-duotone {
  font-family: "Phosphor-Duotone" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* ─── Base class: Bold (.ph-bold) ──────────────────────────────── */
.ph-bold {
  font-family: "Phosphor-Bold" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  letter-spacing: 0;
  font-feature-settings: "liga";
  font-variant-ligatures: discretionary-ligatures;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* ═══════════════════════════════════════════════════════════════
   Regular Icons (10)
   ═══════════════════════════════════════════════════════════════ */
.ph.ph-arrow-left:before { content: "\e058"; }
.ph.ph-arrow-right:before { content: "\e06c"; }
.ph.ph-arrow-up-right:before { content: "\e092"; }
.ph.ph-list:before { content: "\e2f0"; }
.ph.ph-sliders-horizontal:before { content: "\e434"; }
.ph.ph-x:before { content: "\e4f6"; }
.ph.ph-linkedin-logo:before { content: "\e2ee"; }
.ph.ph-x-logo:before { content: "\e4bc"; }
.ph.ph-facebook-logo:before { content: "\e226"; }
.ph.ph-instagram-logo:before { content: "\e2d0"; }

/* ═══════════════════════════════════════════════════════════════
   Duotone Icons (15)
   ═══════════════════════════════════════════════════════════════ */
.ph-duotone.ph-app-window:before { content: "\e5da"; opacity: 0.2; }
.ph-duotone.ph-app-window:after { content: "\e5db"; margin-left: -1em; }

.ph-duotone.ph-arrows-out-cardinal:before { content: "\e0a4"; opacity: 0.2; }
.ph-duotone.ph-arrows-out-cardinal:after { content: "\e0a5"; margin-left: -1em; }

.ph-duotone.ph-buildings:before { content: "\e102"; opacity: 0.2; }
.ph-duotone.ph-buildings:after { content: "\e105"; margin-left: -1em; }

.ph-duotone.ph-chart-line-up:before { content: "\e156"; opacity: 0.2; }
.ph-duotone.ph-chart-line-up:after { content: "\e157"; margin-left: -1em; }

.ph-duotone.ph-cloud-arrow-up:before { content: "\e1ae"; opacity: 0.2; }
.ph-duotone.ph-cloud-arrow-up:after { content: "\e1af"; margin-left: -1em; }

.ph-duotone.ph-cpu:before { content: "\e610"; opacity: 0.2; }
.ph-duotone.ph-cpu:after { content: "\e611"; margin-left: -1em; }

.ph-duotone.ph-cube-transparent:before { content: "\ec7c"; opacity: 0.2; }
.ph-duotone.ph-cube-transparent:after { content: "\ec7d"; margin-left: -1em; }

.ph-duotone.ph-eye-slash:before { content: "\e224"; opacity: 0.2; }
.ph-duotone.ph-eye-slash:after { content: "\e225"; margin-left: -1em; }

.ph-duotone.ph-globe-hemisphere-east:before { content: "\e28a"; opacity: 0.2; }
.ph-duotone.ph-globe-hemisphere-east:after { content: "\e28b"; margin-left: -1em; }

.ph-duotone.ph-globe-hemisphere-west:before { content: "\e28c"; opacity: 0.2; }
.ph-duotone.ph-globe-hemisphere-west:after { content: "\e28d"; margin-left: -1em; }

.ph-duotone.ph-hard-drives:before { content: "\e2a0"; opacity: 0.2; }
.ph-duotone.ph-hard-drives:after { content: "\e2a1"; margin-left: -1em; }

.ph-duotone.ph-lock-key:before { content: "\e2fe"; opacity: 0.2; }
.ph-duotone.ph-lock-key:after { content: "\e2ff"; margin-left: -1em; }

.ph-duotone.ph-lock-simple:before { content: "\e308"; opacity: 0.2; }
.ph-duotone.ph-lock-simple:after { content: "\e309"; margin-left: -1em; }

.ph-duotone.ph-megaphone:before { content: "\e324"; opacity: 0.2; }
.ph-duotone.ph-megaphone:after { content: "\e325"; margin-left: -1em; }

.ph-duotone.ph-shield-check:before { content: "\e40c"; opacity: 0.2; }
.ph-duotone.ph-shield-check:after { content: "\e40f"; margin-left: -1em; }

/* ═══════════════════════════════════════════════════════════════
   Bold Icons (1)
   ═══════════════════════════════════════════════════════════════ */
.ph-bold.ph-paper-plane-right:before { content: "\e396"; }
