/* Optimized Font Awesome CSS - Only used icons */
@font-face {
  font-family: 'Font Awesome 6 Free';
  font-style: normal;
  font-weight: 900;
  font-display: block;
  src: url('webfonts/fa-solid-900.woff2') format('woff2');
}

@font-face {
  font-family: 'Font Awesome 6 Brands';
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url('webfonts/fa-brands-400.woff2') format('woff2');
}

/* Base Font Awesome classes */
.fas, .fa-solid {
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.fab, .fa-brands {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Solid Icons */
.fa-bars:before { content: "\f0c9"; }
.fa-tv:before { content: "\f26c"; }
.fa-check-circle:before { content: "\f058"; }
.fa-language:before { content: "\f1ab"; }
.fa-server:before { content: "\f233"; }
.fa-calendar-alt:before { content: "\f073"; }
.fa-download:before { content: "\f019"; }
.fa-heart:before { content: "\f004"; }
.fa-info-circle:before { content: "\f05a"; }
.fa-arrow-left:before { content: "\f060"; }
.fa-shield-alt:before { content: "\f3ed"; }
.fa-play-circle:before { content: "\f144"; }
.fa-times:before { content: "\f00d"; }
.fa-menu:before { content: "\f0c9"; }

/* Brand Icons */
.fa-android:before { content: "\f17b"; }
.fa-apple:before { content: "\f179"; }
.fa-facebook:before { content: "\f09a"; }
.fa-twitter:before { content: "\f099"; }
.fa-instagram:before { content: "\f16d"; }
.fa-telegram:before { content: "\f2c6"; }

/* Alternative class names for compatibility */
.fa-facebook-f:before { content: "\f39e"; }
.fa-twitter-square:before { content: "\f081"; }
.fa-instagram-square:before { content: "\f055"; }

/* Icon size variations */
.fa-xs { font-size: 0.75em; }
.fa-sm { font-size: 0.875em; }
.fa-lg { font-size: 1.33333em; line-height: 0.75em; vertical-align: -0.0667em; }
.fa-xl { font-size: 1.5em; line-height: 0.66667em; vertical-align: -0.075em; }
.fa-2x { font-size: 2em; }
.fa-3x { font-size: 3em; }

/* Icon transformations */
.fa-fw { text-align: center; width: 1.25em; }
.fa-spin { animation: fa-spin 2s infinite linear; }
.fa-pulse { animation: fa-spin 1s infinite steps(8); }

@keyframes fa-spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

/* Icon positioning */
.fa-border {
  border: solid 0.08em #eee;
  border-radius: 0.1em;
  padding: 0.2em 0.25em 0.15em;
}

.fa-pull-left {
  float: left;
  margin-right: 0.3em;
}

.fa-pull-right {
  float: right;
  margin-left: 0.3em;
}

/* Stacked icons */
.fa-stack {
  display: inline-block;
  height: 2em;
  line-height: 2em;
  position: relative;
  vertical-align: middle;
  width: 2.5em;
}

.fa-stack-1x, .fa-stack-2x {
  left: 0;
  position: absolute;
  text-align: center;
  width: 100%;
}

.fa-stack-1x { line-height: inherit; }
.fa-stack-2x { font-size: 2em; }

/* Icon colors for better contrast */
.fas, .fab {
  color: inherit;
}

/* Hover effects for interactive icons */
.social-links .fab:hover,
.nav-links .fas:hover,
.download-btn .fab:hover,
.cta-btn .fas:hover {
  transform: scale(1.1);
  transition: transform 0.2s ease;
}