/* FontAwesome 6 - Local Version Optimized */

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

/* Font Awesome 6 Solid */
@font-face {
  font-family: "Font Awesome 6 Free";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(./fa-solid-900.woff2) format("woff2");
}

/* Font Awesome 6 Regular (using same solid font for fallback) */
@font-face {
  font-family: "Font Awesome 6 Free";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(./fa-solid-900.woff2) format("woff2");
}

/* Base FontAwesome Styles */
.fa, .fas, .far, .fab, .fa-solid, .fa-regular, .fa-brands {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: var(--fa-display, inline-block);
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
}

.fa-solid, .fas {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
}

.fa-regular, .far {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.fa-brands, .fab {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

/* Common Icons - Content mapping */
.fa-whatsapp:before { content: "\f232"; }
.fa-phone:before { content: "\f095"; }
.fa-envelope:before { content: "\f0e0"; }
.fa-map-marker-alt:before, .fa-location-dot:before { content: "\f3c5"; }
.fa-chevron-down:before { content: "\f078"; }
.fa-chevron-up:before { content: "\f077"; }
.fa-chevron-right:before { content: "\f054"; }
.fa-chevron-left:before { content: "\f053"; }
.fa-bars:before { content: "\f0c9"; }
.fa-times:before, .fa-xmark:before { content: "\f00d"; }
.fa-arrow-up:before { content: "\f062"; }
.fa-arrow-right:before { content: "\f061"; }
.fa-arrow-left:before { content: "\f060"; }
.fa-external-link-alt:before, .fa-external-link:before { content: "\f35d"; }
.fa-check:before { content: "\f00c"; }
.fa-check-circle:before { content: "\f058"; }
.fa-exclamation-triangle:before, .fa-triangle-exclamation:before { content: "\f071"; }
.fa-info-circle:before, .fa-circle-info:before { content: "\f05a"; }
.fa-user:before { content: "\f007"; }
.fa-users:before { content: "\f0c0"; }
.fa-user-times:before { content: "\f235"; }
.fa-lock:before { content: "\f023"; }
.fa-home:before { content: "\f015"; }
.fa-house-user:before { content: "\e065"; }
.fa-home-user:before { content: "\f965"; }
.fa-user-home:before { content: "\f965"; }
.fa-cog:before, .fa-gear:before { content: "\f013"; }
.fa-search:before, .fa-magnifying-glass:before { content: "\f002"; }
.fa-calendar:before { content: "\f133"; }
.fa-calendar-alt:before { content: "\f073"; }
.fa-calendar-check:before { content: "\f274"; }
.fa-calendar-times:before { content: "\f273"; }
.fa-clock:before { content: "\f017"; }
.fa-dollar-sign:before { content: "\f155"; }
.fa-euro-sign:before { content: "\f153"; }
.fa-hand-holding-usd:before { content: "\f4c0"; }
.fa-balance-scale:before, .fa-scale-balanced:before { content: "\f24e"; }
.fa-handshake:before { content: "\f2b5"; }
.fa-heart:before { content: "\f004"; }
.fa-heart-broken:before { content: "\f7a9"; }
.fa-heartbeat:before { content: "\f21e"; }
.fa-star:before { content: "\f005"; }
.fa-thumbs-up:before { content: "\f164"; }
.fa-download:before { content: "\f019"; }
.fa-upload:before { content: "\f093"; }
.fa-file:before { content: "\f15b"; }
.fa-file-contract:before { content: "\f56c"; }
.fa-file-pdf:before { content: "\f1c1"; }
.fa-print:before { content: "\f02f"; }
.fa-share:before { content: "\f064"; }
.fa-link:before { content: "\f0c1"; }
.fa-copy:before { content: "\f0c5"; }
.fa-briefcase:before { content: "\f0b1"; }
.fa-building-user:before { content: "\f4da"; }
.fa-building:before { content: "\f1ad"; }
.fa-bolt:before { content: "\f0e7"; }
.fa-shield-alt:before { content: "\f3ed"; }
.fa-shield-virus:before { content: "\e06c"; }
.fa-graduation-cap:before { content: "\f19d"; }
.fa-desktop:before { content: "\f108"; }
.fa-display:before { content: "\f390"; }
.fa-globe-americas:before { content: "\f57d"; }
.fa-video:before { content: "\f03d"; }
.fa-calculator:before { content: "\f1ec"; }
.fa-chart-line:before { content: "\f201"; }
.fa-child:before { content: "\f1ae"; }
.fa-door-open:before { content: "\f52b"; }
.fa-redo-alt:before { content: "\f2f9"; }
.fa-scroll:before { content: "\f70e"; }
.fa-caret-down:before { content: "\f0d7"; }

/* Brand Icons */
.fa-facebook:before, .fa-facebook-f:before { content: "\f09a"; }
.fa-twitter:before { content: "\f099"; }
.fa-instagram:before { content: "\f16d"; }
.fa-linkedin:before { content: "\f08c"; }
.fa-youtube:before { content: "\f167"; }
.fa-tiktok:before { content: "\e07b"; }

/* Utility Classes */
.fa-fw { width: 1.25em; text-align: center; }
.fa-lg { font-size: 1.33333em; line-height: 0.75em; vertical-align: -0.0667em; }
.fa-xl { font-size: 1.5em; }
.fa-2x { font-size: 2em; }
.fa-3x { font-size: 3em; }
.fa-spin {
  animation: fa-spin 2s linear infinite;
}

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

/* Added missing icons for Sumarios Sanitarios Cards */
.fa-utensils:before { content: "\f2e7"; }
.fa-pills:before { content: "\f484"; }
.fa-hospital:before { content: "\f0f8"; }
.fa-spa:before { content: "\f5bb"; }

/* CSS Variables */
:root {
  --fa-style-family-brands: "Font Awesome 6 Brands";
  --fa-font-brands: normal 400 1em/1 "Font Awesome 6 Brands";
  --fa-style-family-classic: "Font Awesome 6 Free";
  --fa-font-solid: normal 900 1em/1 "Font Awesome 6 Free";
}