/* FUENTES LOCALES - REEMPLAZAR GOOGLE FONTS */

/* Fuente Inter local - fallback */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local('Inter Light'), local('Inter-Light'), sans-serif;
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Inter Regular'), local('Inter-Regular'), sans-serif;
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local('Inter Medium'), local('Inter-Medium'), sans-serif;
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: local('Inter SemiBold'), local('Inter-SemiBold'), sans-serif;
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('Inter Bold'), local('Inter-Bold'), sans-serif;
}

/* Fallback fonts seguras */
body {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Inter', Roboto, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol' !important;
}

/* Iconos básicos sin Font Awesome */
.fa, .fas, .far, .fab, .fal {
  font-family: inherit !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  line-height: 1 !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Reemplazos básicos para iconos comunes */
.fa-search::before { content: "🔍"; }
.fa-download::before { content: "⬇️"; }
.fa-filter::before { content: "🔧"; }
.fa-file-pdf::before { content: "📄"; }
.fa-envelope::before { content: "📧"; }
.fa-phone::before { content: "📞"; }
.fa-whatsapp::before { content: "💬"; }
.fa-heart::before { content: "❤️"; }
.fa-star::before { content: "⭐"; }
.fa-leaf::before { content: "🌿"; }
.fa-user::before { content: "👤"; }
.fa-comment::before { content: "💬"; }
.fa-check::before { content: "✓"; }
.fa-times::before { content: "✕"; }
.fa-arrow-left::before { content: "←"; }
.fa-arrow-right::before { content: "→"; }
.fa-plus::before { content: "+"; }
.fa-minus::before { content: "-"; }
.fa-home::before { content: "🏠"; }
.fa-info-circle::before { content: "ℹ️"; }
.fa-exclamation-triangle::before { content: "⚠️"; }
.fa-volume-mute::before { content: "🔇"; }
.fa-volume-up::before { content: "🔊"; }
.fa-paper-plane::before { content: "✈️"; }
.fa-spinner::before { content: "⏳"; }
.fa-bars::before { content: "☰"; }
.fa-close::before { content: "✕"; }