/* Font Awesome Free 6.7.2, iconos CC BY 4.0. Licencia en assets/icons/fontawesome-free/LICENSE.txt.
   Máscaras SVG locales: heredan el color, sin kits, suscripciones o scripts externos. */
.fa-free-icon { display:inline-block; width:1em; height:1em; flex-shrink:0; vertical-align:-.125em; background-color:currentColor; mask-image:var(--fa-image); mask-size:contain; mask-position:center; mask-repeat:no-repeat; -webkit-mask-image:var(--fa-image); -webkit-mask-size:contain; -webkit-mask-position:center; -webkit-mask-repeat:no-repeat; }
.fa-brands-facebook-f { --fa-image:url('../../assets/icons/fontawesome-free/brands-facebook-f.svg'); }
.fa-brands-instagram { --fa-image:url('../../assets/icons/fontawesome-free/brands-instagram.svg'); }
.fa-brands-linkedin { --fa-image:url('../../assets/icons/fontawesome-free/brands-linkedin.svg'); }
.fa-brands-telegram { --fa-image:url('../../assets/icons/fontawesome-free/brands-telegram.svg'); }
.fa-brands-tiktok { --fa-image:url('../../assets/icons/fontawesome-free/brands-tiktok.svg'); }
.fa-brands-whatsapp { --fa-image:url('../../assets/icons/fontawesome-free/brands-whatsapp.svg'); }
.fa-brands-x-twitter { --fa-image:url('../../assets/icons/fontawesome-free/brands-x-twitter.svg'); }
.fa-brands-youtube { --fa-image:url('../../assets/icons/fontawesome-free/brands-youtube.svg'); }
.fa-regular-heart { --fa-image:url('../../assets/icons/fontawesome-free/regular-heart.svg'); }
.fa-solid-arrow-left { --fa-image:url('../../assets/icons/fontawesome-free/solid-arrow-left.svg'); }
.fa-solid-arrow-right { --fa-image:url('../../assets/icons/fontawesome-free/solid-arrow-right.svg'); }
.fa-solid-arrow-up-right-from-square { --fa-image:url('../../assets/icons/fontawesome-free/solid-arrow-up-right-from-square.svg'); }
.fa-solid-bars { --fa-image:url('../../assets/icons/fontawesome-free/solid-bars.svg'); }
.fa-solid-book-open { --fa-image:url('../../assets/icons/fontawesome-free/solid-book-open.svg'); }
.fa-solid-briefcase { --fa-image:url('../../assets/icons/fontawesome-free/solid-briefcase.svg'); }
.fa-solid-building { --fa-image:url('../../assets/icons/fontawesome-free/solid-building.svg'); }
.fa-solid-bullhorn { --fa-image:url('../../assets/icons/fontawesome-free/solid-bullhorn.svg'); }
.fa-solid-calendar-days { --fa-image:url('../../assets/icons/fontawesome-free/solid-calendar-days.svg'); }
.fa-solid-car { --fa-image:url('../../assets/icons/fontawesome-free/solid-car.svg'); }
.fa-solid-chart-line { --fa-image:url('../../assets/icons/fontawesome-free/solid-chart-line.svg'); }
.fa-solid-check { --fa-image:url('../../assets/icons/fontawesome-free/solid-check.svg'); }
.fa-solid-chevron-right { --fa-image:url('../../assets/icons/fontawesome-free/solid-chevron-right.svg'); }
.fa-solid-circle-info { --fa-image:url('../../assets/icons/fontawesome-free/solid-circle-info.svg'); }
.fa-solid-clock { --fa-image:url('../../assets/icons/fontawesome-free/solid-clock.svg'); }
.fa-solid-comment-dots { --fa-image:url('../../assets/icons/fontawesome-free/solid-comment-dots.svg'); }
.fa-solid-crown { --fa-image:url('../../assets/icons/fontawesome-free/solid-crown.svg'); }
.fa-solid-ellipsis { --fa-image:url('../../assets/icons/fontawesome-free/solid-ellipsis.svg'); }
.fa-solid-envelope { --fa-image:url('../../assets/icons/fontawesome-free/solid-envelope.svg'); }
.fa-solid-file-arrow-up { --fa-image:url('../../assets/icons/fontawesome-free/solid-file-arrow-up.svg'); }
.fa-solid-flag-checkered { --fa-image:url('../../assets/icons/fontawesome-free/solid-flag-checkered.svg'); }
.fa-solid-gem { --fa-image:url('../../assets/icons/fontawesome-free/solid-gem.svg'); }
.fa-solid-globe { --fa-image:url('../../assets/icons/fontawesome-free/solid-globe.svg'); }
.fa-solid-graduation-cap { --fa-image:url('../../assets/icons/fontawesome-free/solid-graduation-cap.svg'); }
.fa-solid-handshake { --fa-image:url('../../assets/icons/fontawesome-free/solid-handshake.svg'); }
.fa-solid-headset { --fa-image:url('../../assets/icons/fontawesome-free/solid-headset.svg'); }
.fa-solid-heart { --fa-image:url('../../assets/icons/fontawesome-free/solid-heart.svg'); }
.fa-solid-house { --fa-image:url('../../assets/icons/fontawesome-free/solid-house.svg'); }
.fa-solid-id-card { --fa-image:url('../../assets/icons/fontawesome-free/solid-id-card.svg'); }
.fa-solid-lightbulb { --fa-image:url('../../assets/icons/fontawesome-free/solid-lightbulb.svg'); }
.fa-solid-location-dot { --fa-image:url('../../assets/icons/fontawesome-free/solid-location-dot.svg'); }
.fa-solid-magnifying-glass { --fa-image:url('../../assets/icons/fontawesome-free/solid-magnifying-glass.svg'); }
.fa-solid-microphone { --fa-image:url('../../assets/icons/fontawesome-free/solid-microphone.svg'); }
.fa-solid-pause { --fa-image:url('../../assets/icons/fontawesome-free/solid-pause.svg'); }
.fa-solid-phone { --fa-image:url('../../assets/icons/fontawesome-free/solid-phone.svg'); }
.fa-solid-play { --fa-image:url('../../assets/icons/fontawesome-free/solid-play.svg'); }
.fa-solid-rocket { --fa-image:url('../../assets/icons/fontawesome-free/solid-rocket.svg'); }
.fa-solid-screwdriver-wrench { --fa-image:url('../../assets/icons/fontawesome-free/solid-screwdriver-wrench.svg'); }
.fa-solid-shield-halved { --fa-image:url('../../assets/icons/fontawesome-free/solid-shield-halved.svg'); }
.fa-solid-spa { --fa-image:url('../../assets/icons/fontawesome-free/solid-spa.svg'); }
.fa-solid-star { --fa-image:url('../../assets/icons/fontawesome-free/solid-star.svg'); }
.fa-solid-store { --fa-image:url('../../assets/icons/fontawesome-free/solid-store.svg'); }
.fa-solid-table-cells-large { --fa-image:url('../../assets/icons/fontawesome-free/solid-table-cells-large.svg'); }
.fa-solid-user-plus { --fa-image:url('../../assets/icons/fontawesome-free/solid-user-plus.svg'); }
.fa-solid-users { --fa-image:url('../../assets/icons/fontawesome-free/solid-users.svg'); }
.fa-solid-utensils { --fa-image:url('../../assets/icons/fontawesome-free/solid-utensils.svg'); }
.fa-solid-wifi { --fa-image:url('../../assets/icons/fontawesome-free/solid-wifi.svg'); }
.fa-solid-xmark { --fa-image:url('../../assets/icons/fontawesome-free/solid-xmark.svg'); }

.footer__social .fa-free-icon { font-size:1.15rem; }
.business-filter__icon .fa-free-icon, .membership-selector__icon .fa-free-icon { font-size:1.15rem; }
.navbar-counter__icon .fa-free-icon { width:1.3rem; height:1.3rem; }
.fa-heart-full { display:none; }
[aria-pressed="true"] .fa-heart-empty, .is-favorite .fa-heart-empty { display:none; }
[aria-pressed="true"] .fa-heart-full, .is-favorite .fa-heart-full { display:inline-block; }
.navbar__toggle .fa-free-icon { width:1.4rem; height:1.4rem; margin:0; border-radius:0; transform:none!important; opacity:1!important; }
.navbar__toggle .fa-menu-close { display:none; }
.navbar.is-open .navbar__toggle .fa-menu-open { display:none; }
.navbar.is-open .navbar__toggle .fa-menu-close { display:inline-block; }
.home-mobile__icon .fa-free-icon { width:58%; height:58%; }
.events__calendar.fa-free-icon { width:1.4rem; height:1.4rem; }
.upcoming-event__badge .fa-free-icon, .upcoming-event__date .fa-free-icon { width:1.5rem; height:1.5rem; }
.podcast__filters .fa-free-icon { width:1rem; height:1rem; }
.podcast__microphone.fa-free-icon { width:5rem; height:7rem; color:#164e8b; }
.community-step__illustration.fa-free-icon { display:block; width:55%; height:55%; margin:auto; color:#38acff; }
.podcast__youtube .fa-free-icon { width:3.5rem; height:2.5rem; color:#ff0000; }
.benefit-icon .fa-free-icon { width:2.5rem; height:2.5rem; color:#008cff; }
.floating-whatsapp .fa-free-icon { width:2.15rem; height:2.15rem; }
.business-detail__icon.fa-free-icon { background-color:currentColor; border-radius:0; padding:0; }
.business-detail__contact .business-detail__icon.fa-free-icon { width:1.75rem; height:1.75rem; flex-basis:1.75rem; }
.directory-card__favorite .fa-free-icon { width:1rem; height:1rem; }
/* Cinco estrellas reales; se conserva el relleno parcial que calcula el catálogo. */
.directory-card__stars, .business-card__stars { display:inline-block; position:relative; width:5.5rem; height:1.1rem; font-size:0!important; line-height:0; color:transparent; background:#dce3ec; mask:url('../../assets/icons/fontawesome-free/solid-star.svg') left center / 1.1rem 1.1rem repeat-x; -webkit-mask:url('../../assets/icons/fontawesome-free/solid-star.svg') left center / 1.1rem 1.1rem repeat-x; }
.directory-card__stars::after, .business-card__stars::after { content:''; position:absolute; inset:0 auto 0 0; width:var(--rating-fill,100%); height:100%; background:#f3a308; }
.business-detail__rating .directory-card__stars { width:7.5rem; height:1.5rem; mask-size:1.5rem 1.5rem; -webkit-mask-size:1.5rem 1.5rem; }
