/* =================================================================
   ICONOS FALLBACK - Solución sin FontAwesome
   Iconos Unicode que funcionan sin dependencias externas
   ================================================================= */

/* Clase base para iconos */
.icon {
    display: inline-block;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    font-family: "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji", sans-serif;
}

/* Iconos específicos usando Unicode */
.fas.fa-chevron-down::before {
    content: "▼";
    font-family: inherit;
}

.fas.fa-running::before {
    content: "🏃";
    font-family: inherit;
}

.fas.fa-graduation-cap::before {
    content: "🎓";
    font-family: inherit;
}

.fas.fa-home::before {
    content: "🏠";
    font-family: inherit;
}

.fas.fa-users::before {
    content: "👥";
    font-family: inherit;
}

.fas.fa-swimmer::before {
    content: "🏊";
    font-family: inherit;
}

.fas.fa-bed::before {
    content: "🛏️";
    font-family: inherit;
}

.fab.fa-whatsapp::before {
    content: "💬";
    font-family: inherit;
    color: #25D366;
}

.fas.fa-paw::before {
    content: "🐾";
    font-family: inherit;
}

.fas.fa-address-book::before {
    content: "📞";
    font-family: inherit;
}

.fas.fa-map-marker-alt::before {
    content: "📍";
    font-family: inherit;
}

.fas.fa-phone::before {
    content: "📞";
    font-family: inherit;
}

.fas.fa-envelope::before {
    content: "✉️";
    font-family: inherit;
}

.fas.fa-gift::before {
    content: "🎁";
    font-family: inherit;
}

.fas.fa-check-circle::before {
    content: "✅";
    font-family: inherit;
}

.fas.fa-star::before {
    content: "⭐";
    font-family: inherit;
}

.fas.fa-dog::before {
    content: "🐕";
    font-family: inherit;
}

.fas.fa-plus::before {
    content: "+";
    font-family: inherit;
    font-weight: bold;
}

.fas.fa-minus::before {
    content: "−";
    font-family: inherit;
    font-weight: bold;
}

/* Estilos específicos para mejorar apariencia */
.fas::before, .fab::before {
    font-size: 1em;
    vertical-align: middle;
}

/* Para los dropdowns */
.dropdown-toggle .fas.fa-chevron-down {
    margin-left: 5px;
    font-size: 0.8em;
}

/* Para los botones de servicios */
.service-icon .fas {
    font-size: 2.5rem;
    margin-bottom: 15px;
    display: block;
}

/* Para iconos de contacto */
.contact-card .fas {
    font-size: 2rem;
    margin-bottom: 10px;
    display: block;
}

/* Asegurar que los iconos sean visibles */
.fas, .fab {
    font-family: "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji", sans-serif !important;
    font-style: normal !important;
    font-weight: normal !important;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Backup con símbolos simples si emojis no funcionan */
@supports not (content: "🏃") {
    .fas.fa-running::before { content: "►"; }
    .fas.fa-graduation-cap::before { content: "♦"; }
    .fas.fa-home::before { content: "⌂"; }
    .fas.fa-users::before { content: "👪"; }
    .fas.fa-swimmer::before { content: "~"; }
    .fas.fa-bed::before { content: "≡"; }
    .fab.fa-whatsapp::before { content: "W"; }
    .fas.fa-paw::before { content: "♦"; }
    .fas.fa-chevron-down::before { content: "▼"; }
}