/* SISTEMA HÍBRIDO DE FUENTES - AbogadoChacon.cl
   Fuentes locales con fallback automático a CDN si fallan
*/

/* === ROBOTO LOCAL === */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/roboto-400.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/roboto-700.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url('../fonts/roboto-900.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* === FONT AWESOME OPTIMIZADO === */

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

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

/* === CLASSES BASE === */
.fa, .fas, .far, .fal, .fab {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
}

.fas { font-family: "Font Awesome 6 Free"; font-weight: 900; }
.fab { font-family: "Font Awesome 6 Brands"; font-weight: 400; }

/* === ICONOS CRÍTICOS (40 únicos detectados) === */

/* NAVEGACIÓN (más usados: 92 instancias) */
.fa-caret-down:before { content: "\f0d7"; }
.fa-arrow-up:before { content: "\f062"; }
.fa-arrow-right:before { content: "\f061"; }
.fa-chevron-down:before { content: "\f078"; }

/* TESTIMONIOS */
.fa-star:before { content: "\f005"; }

/* CONTACTO */
.fa-clock:before { content: "\f017"; }
.fa-envelope:before { content: "\f0e0"; }
.fa-phone:before { content: "\f095"; }
.fa-map-marker-alt:before { content: "\f3c5"; }

/* REDES SOCIALES */
.fa-whatsapp:before { content: "\f232"; }
.fa-tiktok:before { content: "\e07b"; }
.fa-facebook:before { content: "\f09a"; }
.fa-instagram:before { content: "\f16d"; }
.fa-linkedin:before { content: "\f08c"; }

/* SERVICIOS */
.fa-briefcase:before { content: "\f0b1"; }
.fa-users:before { content: "\f0c0"; }
.fa-scale-balanced:before { content: "\f24e"; }
.fa-shield-alt:before { content: "\f3ed"; }
.fa-shield-virus:before { content: "\e06c"; }
.fa-house-user:before { content: "\e065"; }
.fa-building-user:before { content: "\f4ce"; }
.fa-home:before { content: "\f015"; }
.fa-handshake:before { content: "\f2b5"; }
.fa-scroll:before { content: "\f70e"; }
.fa-file-contract:before { content: "\f56c"; }
.fa-heart-broken:before { content: "\f7a9"; }
.fa-hand-holding-usd:before { content: "\f4c0"; }
.fa-calendar-check:before { content: "\f274"; }
.fa-child:before { content: "\f1ae"; }

/* CARACTERÍSTICAS */
.fa-bolt:before { content: "\f0e7"; }
.fa-graduation-cap:before { content: "\f19d"; }
.fa-globe-americas:before { content: "\f57d"; }
.fa-desktop:before { content: "\f108"; }
.fa-check-circle:before { content: "\f058"; }
.fa-check:before { content: "\f00c"; }

/* ADICIONALES */
.fa-calculator:before { content: "\f1ec"; }
.fa-exclamation-triangle:before { content: "\f071"; }
.fa-heartbeat:before { content: "\f21e"; }
.fa-chart-line:before { content: "\f201"; }
.fa-dollar-sign:before { content: "\f155"; }
.fa-calendar-alt:before { content: "\f073"; }
.fa-door-open:before { content: "\f52b"; }
.fa-info-circle:before { content: "\f05a"; }
.fa-user-times:before { content: "\f235"; }
.fa-video:before { content: "\f03d"; }

/* === FALLBACK AUTOMÁTICO === */
/* Si las fuentes locales fallan, se carga automáticamente desde Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;700;900&display=swap');

/* Fallback para Font Awesome - Si falla el local, carga CDN automáticamente */
/* Solo se ejecuta si los archivos locales no cargan */