<?php
/**
 * Font Awesome 7 兼容层（Shop）
 * 1) 强制 :before 使用 content: var(--fa)，避免 FA7 的 content: var(--fa)/"" 在部分浏览器失效
 * 2) FA4 旧类名映射
 * 3) 品牌图标强制 Brands 字体
 */

/* —— 核心：修复 FA7 伪元素 content 兼容 —— */
.fa:before,
.fas:before,
.far:before,
.fab:before,
.fa-solid:before,
.fa-regular:before,
.fa-brands:before,
.fa-classic:before {
	content: var(--fa) !important;
}

/* —— FA4 → FA7 字形映射（旧类名仍可用） —— */
.fa-clock-o { --fa: "\f017"; }
.fa-bell-o { --fa: "\f0f3"; }
.fa-folder-open-o { --fa: "\f07c"; }
.fa-comments-o { --fa: "\f086"; }
.fa-comment-o { --fa: "\f075"; }
.fa-file-o { --fa: "\f15b"; }
.fa-file-text-o { --fa: "\f15c"; }
.fa-file-archive-o { --fa: "\f1c6"; }
.fa-group { --fa: "\f0c0"; }
.fa-money { --fa: "\f0d6"; }
.fa-diamond { --fa: "\f3a5"; } /* → gem */
.fa-wechat { --fa: "\f1d7"; }
.fa-star-o { --fa: "\f005"; }
.fa-heart-o { --fa: "\f004"; }
.fa-envelope-o { --fa: "\f0e0"; }
.fa-trash-o { --fa: "\f1f8"; }
.fa-picture-o { --fa: "\f03e"; }
.fa-photo { --fa: "\f03e"; }
.fa-image { --fa: "\f03e"; }
.fa-pencil-square-o { --fa: "\f044"; }
.fa-edit { --fa: "\f044"; }
.fa-times-circle-o { --fa: "\f057"; }
.fa-check-circle-o { --fa: "\f058"; }
.fa-eye-slash { --fa: "\f070"; }
.fa-calendar-o { --fa: "\f133"; }
.fa-bookmark-o { --fa: "\f02e"; }
.fa-thumbs-o-up { --fa: "\f164"; }
.fa-thumbs-o-down { --fa: "\f165"; }
.fa-hand-o-right { --fa: "\f0a4"; }
.fa-hand-o-left { --fa: "\f0a5"; }
.fa-hand-o-up { --fa: "\f0a6"; }
.fa-hand-o-down { --fa: "\f0a7"; }
.fa-smile-o { --fa: "\f118"; }
.fa-frown-o { --fa: "\f119"; }
.fa-meh-o { --fa: "\f11a"; }
.fa-keyboard-o { --fa: "\f11c"; }
.fa-flag-o { --fa: "\f024"; }
.fa-building-o { --fa: "\f1ad"; }
.fa-hospital-o { --fa: "\f0f8"; }
.fa-lightbulb-o { --fa: "\f0eb"; }
.fa-circle-o { --fa: "\f111"; }
.fa-folder-o { --fa: "\f07b"; }
.fa-toggle-off { --fa: "\f204"; }
.fa-toggle-on { --fa: "\f205"; }

/* —— 品牌：必须用 Brands 字重，否则空白 —— */
.fa.fa-qq,
.fa.fa-weixin,
.fa.fa-wechat,
.fa.fa-weibo,
.fa.fa-chrome,
.fa.fa-gratipay,
.fa.fa-jsfiddle,
.fa.fa-vine,
.fa.fa-vimeo,
.fa.fa-vimeo-square,
.fa.fa-vimeo-v,
.fa.fa-github,
.fa.fa-twitter,
.fa.fa-facebook,
.fa.fa-facebook-official,
.fa.fa-instagram,
.fa.fa-youtube,
.fa.fa-youtube-play,
.fa.fa-linkedin,
.fa.fa-pinterest,
.fa.fa-skype,
.fa.fa-whatsapp,
.fa.fa-telegram,
.fa.fa-reddit,
.fa.fa-alipay,
.fa-brands,
.fab {
	--fa-family: var(--fa-family-brands, "Font Awesome 7 Brands");
	--fa-style: 400;
	font-family: "Font Awesome 7 Brands" !important;
	font-weight: 400 !important;
}

/* 勾选框 / 定价列表等仍用伪元素 + 码点的场景 */
.package-single .package-body ul li:before,
input[type=checkbox]:checked:before,
input[type=radio]:checked:before {
	font-family: "Font Awesome 7 Free", FontAwesome !important;
	font-weight: 900 !important;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
