/**
 * Compatibility layer on top of self-hosted Font Awesome FREE 5.15.4
 * (added 2026-09-08, when the dead Pro kit was replaced — see
 * src/app/layout.tsx head comment).
 *
 * Two groups of rules:
 *
 * 1. FA6 / Pro-only icon names used in src, aliased to the closest FA5
 *    Free glyph. Several of these were ALREADY rendering as empty boxes
 *    under the old FA5 Pro kit (fa-house, fa-shuffle, … are FA6 names) —
 *    this file fixes those for the first time.
 *
 * 2. The 12 zodiac icons (fa-aries … fa-pisces) — Pro-only in FA5, and an
 *    astrology site cannot lose them. They map to the Unicode zodiac
 *    characters (U+2648–U+2653) with \FE0E forcing TEXT presentation
 *    (without it iOS renders the emoji variant). font-family falls back
 *    through the page stack to any system font carrying the glyph.
 *
 * When adding a new icon anywhere in src, use FA5 Free names
 * (https://fontawesome.com/v5/search?o=r&m=free) — then this file stays
 * short. If a needed glyph is Free-missing, add an alias here.
 */

/* --- Group 1: FA6/Pro names → FA5 Free glyphs ------------------------- */
.fa-arrow-rotate-left:before { content: "\f0e2"; } /* undo */
.fa-arrow-trend-up:before    { content: "\f201"; } /* chart-line */
.fa-arrows-to-circle:before  { content: "\f78c"; } /* compress-arrows-alt */
.fa-book-bookmark:before     { content: "\f02d"; } /* book */
.fa-calendar-star:before     { content: "\f073"; } /* calendar-alt */
.fa-circle-dot:before        { content: "\f192"; } /* dot-circle */
.fa-circle-half-stroke:before{ content: "\f042"; } /* adjust */
.fa-circle-nodes:before      { content: "\f542"; } /* project-diagram */
.fa-comment-heart:before     { content: "\f075"; } /* comment */
.fa-grip:before              { content: "\f58d"; } /* grip-horizontal */
.fa-heart-crack:before       { content: "\f7a9"; } /* heart-broken */
.fa-house:before             { content: "\f015"; } /* home */
.fa-shield-check:before      { content: "\f3ed"; } /* shield-alt */
.fa-shield-heart:before      { content: "\f3ed"; } /* shield-alt */
.fa-shuffle:before           { content: "\f074"; } /* random */
.fa-sparkles:before          { content: "\f0d0"; } /* magic */
.fa-star-half-stroke:before  { content: "\f5c0"; } /* star-half-alt */
.fa-stars:before             { content: "\f005"; } /* star */
.fa-volume-high:before       { content: "\f028"; } /* volume-up */
.fa-wand-sparkles:before     { content: "\f0d0"; } /* magic */
.fa-wifi-slash:before        { content: "\f05e"; } /* ban — offline marker */

/* --- Group 2: zodiac signs as Unicode text glyphs --------------------- */
.fa-aries:before,
.fa-taurus:before,
.fa-gemini:before,
.fa-cancer:before,
.fa-leo:before,
.fa-virgo:before,
.fa-libra:before,
.fa-scorpio:before,
.fa-sagittarius:before,
.fa-capricorn:before,
.fa-aquarius:before,
.fa-pisces:before {
  /* NOT the FA font — it has no zodiac glyphs in Free. `inherit` would NOT
     work here: on a ::before it inherits from the originating .fas element,
     which all.min.css has already set to "Font Awesome 5 Free". */
  font-family: var(--font-ibm-plex-sans), 'IBM Plex Sans', -apple-system, system-ui,
    'Segoe UI Symbol', sans-serif;
  font-weight: 600;
}
.fa-aries:before       { content: "\2648\fe0e"; }
.fa-taurus:before      { content: "\2649\fe0e"; }
.fa-gemini:before      { content: "\264a\fe0e"; }
.fa-cancer:before      { content: "\264b\fe0e"; }
.fa-leo:before         { content: "\264c\fe0e"; }
.fa-virgo:before       { content: "\264d\fe0e"; }
.fa-libra:before       { content: "\264e\fe0e"; }
.fa-scorpio:before     { content: "\264f\fe0e"; }
.fa-sagittarius:before { content: "\2650\fe0e"; }
.fa-capricorn:before   { content: "\2651\fe0e"; }
.fa-aquarius:before    { content: "\2652\fe0e"; }
.fa-pisces:before      { content: "\2653\fe0e"; }
