/* ==========================================================================
   szhzxw-2027 — Visual parity rebuild of Dameiti v1.2.0
   - No third-party frameworks
   - All sizes/colors hard-coded from extracted tokens
   ========================================================================== */

/* --- 0. Reset --- */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; outline: 0; background: transparent; word-wrap: break-word; }
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var, b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, main {
  margin: 0; padding: 0; border: 0; outline: 0;
  font-size: 100%; vertical-align: baseline; background: transparent;
  word-wrap: break-word;
}
html { -webkit-text-size-adjust: 100%; }
body { line-height: 1.6; background: #f5f5f5; color: #444; font-family: Arial, "PingFang SC", "Microsoft YaHei", sans-serif; font-size: 15px; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main { display: block; }
nav ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
a { background: transparent; text-decoration: none; color: inherit; }
a:hover { color: #152D8D; }
ins { color: #333; text-decoration: none; }
mark { background-color: #ff9; color: #333; font-style: italic; font-weight: bold; }
del { text-decoration: line-through; }
table { border-collapse: collapse; border-spacing: 0; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #eee; margin: 1em 0; padding: 0; }
input, select, textarea, button { vertical-align: middle; font-family: inherit; }
sup { top: -.5em; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
pre { white-space: pre-wrap; }
.no-list-style { list-style: none; margin: 0; padding: 0; }
img { height: auto; max-width: 100%; display: block; }
img[class*="align"], img[class*="attachment-"] { height: auto; }
figure > img { display: block; }
figure { margin: 0; }

/* --- Layout container --- */
.container, .home_container, .site_container { max-width: 1180px; margin: 0 auto; padding: 0 15px; width: 100%; }
.home_container, .site_container { clear: both; }
.clear::after { content: ""; display: table; clear: both; }

/* --- 1. Top bar (top-nav + user/login/register) --- */
.top-bar {
  background: linear-gradient(105deg, #152D8D, #152D8D, #152D8D);
  color: #fff;
  font-size: 13px;
  line-height: 38px;
}
.top-bar a { color: #fff; }
.top-bar a:hover { color: rgba(255,255,255,0.7); }
.top-bar .top-navigation { float: left; }
.top-bar .header-right { float: right; }
.top-bar .header-right ul { list-style: none; }
.top-bar .header-right li { display: inline-block; margin-left: 15px; }
.top-bar .header-right li.header-login a,
.top-bar .header-right li.header-register a,
.top-bar .header-right li.header-user a,
.top-bar .header-right li.header-logout a,
.top-bar .header-right li.header-submit a {
  color: #fff;
}
.sf-menu, .sf-menu * { margin: 0; padding: 0; list-style: none; }
.sf-menu { line-height: 1.0; float: left; }
.sf-menu ul { position: absolute; top: -999em; width: 180px; }
.sf-menu ul li { width: 100%; }
.sf-menu li:hover { visibility: inherit; }
.sf-menu li { float: left; position: relative; }
.sf-menu a { display: block; position: relative; padding: 0 12px; }
.sf-menu li:hover ul, .sf-menu li.sf-hover ul { left: 0; top: 38px; z-index: 99; background: #152D8D; }
.sf-menu li:hover li ul, .sf-menu li.sfHover li ul { top: -999em; }
.sf-menu li li { background: #152D8D; line-height: 38px; }
.sf-menu li li a { padding: 0 12px; }
.sf-menu li li:hover ul { left: 180px; top: 0; }

/* --- 2. Site header (logo + nav) --- */
.site-header { background: #fff; border-bottom: 1px solid #f0f0f0; }
.site-header .container { display: flex; align-items: center; justify-content: space-between; padding-top: 15px; padding-bottom: 15px; min-height: 90px; position: relative; }
.site-branding { flex-shrink: 0; }
.site-branding #logo img { max-height: 60px; width: auto; }
.site-title h1 { font-size: 22px; font-weight: 700; }
.site-title a { color: #152D8D; }
.site-title a:hover { color: #152D8D; }
.site-desc { font-size: 13px; color: #999; margin-top: 4px; }
.site-desc .line1 { font-weight: 600; color: #444; }
.site-desc .line2 { color: #999; }
.site-desc.has-line2 .line1::after { content: " · "; color: #999; }

.primary-navigation { flex: 1; margin-left: 30px; }
#primary-menu, #top-menu { list-style: none; }
#primary-menu { display: flex; flex-wrap: wrap; }
#primary-menu > li { position: relative; }
#primary-menu > li > a { display: block; padding: 10px 14px; color: #444; font-size: 15px; font-weight: 500; }
#primary-menu > li > a:hover, #primary-menu > li.current-menu-item > a { color: #152D8D; }
#primary-menu .sub-menu { position: absolute; top: 100%; left: 0; background: #fff; border: 1px solid #f0f0f0; min-width: 180px; display: none; z-index: 999; box-shadow: 0 2px 8px rgba(0,0,0,0.06); }
#primary-menu li:hover > .sub-menu { display: block; }
#primary-menu .sub-menu li a { display: block; padding: 8px 14px; color: #444; font-size: 14px; }
#primary-menu .sub-menu li a:hover { background: #f5f5f5; color: #152D8D; }

.header-toggles, .header-search-icon { flex-shrink: 0; }
.header-toggles { display: none; } /* mobile only */
.header-search-icon { display: inline-block; cursor: pointer; padding: 10px; color: #666; }
.header-search-icon:hover .fa { color: #152D8D; }
.header-search { display: none; position: absolute; right: 15px; top: 100%; background: #fff; padding: 10px 15px; border: 1px solid #f0f0f0; z-index: 999; width: 280px; box-shadow: 0 2px 8px rgba(0,0,0,0.06); }
.header-search.active { display: block; }
.header-search input[type=search] { width: 100%; padding: 6px 10px; border: 1px solid #e5e5e5; }

/* --- 3. Single breadcrumbs --- */
.single-breadcrumbs { background: #f5f5f5; padding: 8px 0; font-size: 13px; color: #999; border-bottom: 1px solid #eee; }
.single-breadcrumbs .container > a,
.single-breadcrumbs .container > .dameiti_first_category a { color: #999; }
.single-breadcrumbs .container > a:hover,
.single-breadcrumbs .container > .dameiti_first_category a:hover { color: #152D8D; }
.single-breadcrumbs .fa-angle-right { margin: 0 6px; color: #ccc; }
.single-breadcrumbs .single-breadcrumbs-title { color: #444; }
.single-breadcrumbs .single-posts-nav { float: right; }

/* --- 4. Content area (primary + sidebar) --- */
#primary.content-area { float: left; width: 100%; margin-right: -320px; }
#primary .content-wrapper { margin-right: 340px; }
.site-main { background: #fff; padding: 20px; min-height: 400px; }
aside#secondary { float: right; width: 300px; }
aside#secondary .sidebar__inner { padding-left: 20px; }
.home_container { background: transparent; }

/* --- 5. Entry (post list item) --- */
.entry-list, .content-list { background: #fff; }
.entry-list .item, .content-list > .post, .content-list > .type-post { padding: 20px 0; border-bottom: 1px solid #eee; clear: both; }
.entry-list .item.last, .content-list > .post:last-child, .content-list > .type-post:last-child { border-bottom: 0; }
.entry-list .item:after { content: ""; display: table; clear: both; }
.thumbnail-link { display: block; float: left; margin-right: 20px; }
.thumbnail-wrap { overflow: hidden; position: relative; }
.thumbnail-wrap img { width: 100%; height: auto; transition: transform .3s ease; }
.entry-list .thumbnail-wrap { width: 240px; }
.entry-header { overflow: hidden; }
.entry-category { display: inline-block; margin-bottom: 6px; }
.entry-category a { background: #152D8D; color: #fff; padding: 2px 8px; font-size: 12px; line-height: 1.4; }
.entry-category a:hover { background: #0d1f63; color: #fff; }
.entry-title { font-size: 19.5px; line-height: 1.4; font-weight: 600; margin: 0 0 8px 0; }
.entry-title a { color: #333; }
.entry-title a:hover { color: #152D8D; }
.entry-overview { overflow: hidden; }
.entry-meta { color: #999; font-size: 12px; margin-bottom: 8px; }
.entry-meta .entry-date, .entry-meta .entry-like, .entry-meta .entry-views, .entry-meta .entry-comment {
  display: inline-block; margin-right: 12px;
}
.entry-meta .entry-comment em, .entry-meta .entry-views em { font-style: normal; }
.entry-summary { color: #777; font-size: 15px; line-height: 1.7; margin-top: 6px; }

/* multi-line clamp */
.two-lines, .three-lines, .four-lines {
  overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical;
}
.two-lines { -webkit-line-clamp: 2; }
.three-lines { -webkit-line-clamp: 3; }
.four-lines { -webkit-line-clamp: 4; }

/* --- 6. Featured slider (homepage top) --- */
.featured-slider { position: relative; margin-bottom: 20px; background: #fff; }
.featured-slider .owl-carousel, .featured-slider .bxslider { list-style: none; margin: 0; padding: 0; }
.featured-slider .featured-slide { position: relative; height: 350px; overflow: hidden; }
.featured-slider .featured-slide img { width: 100%; height: 350px; object-fit: cover; display: block; }
.featured-slider .featured-slide .entry-header { position: absolute; left: 0; right: 0; bottom: 0; padding: 18px 24px 14px; background: linear-gradient(transparent, rgba(0,0,0,0.85)); color: #fff; }
.featured-slider .featured-slide .entry-title { font-size: 22px; }
.featured-slider .featured-slide .entry-title a { color: #fff; }
.featured-slider .featured-slide .entry-title a:hover { color: #fff; opacity: 0.85; }
.featured-slider .ribbon { position: absolute; left: 0; top: 20px; background: #152D8D; color: #fff; padding: 6px 14px 6px 18px; font-size: 14px; font-weight: 600; }
.featured-slider .ribbon span { color: #fff; }
.featured-slider .owl-nav, .featured-slider .owl-prev, .featured-slider .owl-next { color: #fff; }

/* --- 7. Zhuanti (homepage special topic section) --- */
.home-zhuanti-section { background: #fff; margin: 20px 0; padding: 20px 20px 10px; }
.zhuanti-heading { display: flex; align-items: center; padding-bottom: 14px; border-bottom: 2px solid #152D8D; margin-bottom: 20px; }
.zhuanti-heading h2 { font-size: 16px; color: #333; font-weight: 600; }
.zhuanti-heading .desc { color: #999; font-size: 13px; margin-left: 12px; flex: 1; }
.zhuanti-heading .section-more { margin-left: auto; }
.zhuanti-heading .section-more a { color: #aaa; font-size: 13px; }
.zhuanti-heading .section-more a:hover { color: #152D8D; }
.home-zhuanti-list { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.zhuanti-block { background: #fff; }
.zhuanti-block .thumbnail-wrap { margin-bottom: 12px; }
.zhuanti-block .zhuanti-title { font-size: 15px; font-weight: 600; margin-bottom: 6px; }
.zhuanti-block .zhuanti-title a { color: #333; }
.zhuanti-block .zhuanti-title a:hover { color: #152D8D; }
.zhuanti-block .zhuanti-desc { font-size: 12px; color: #999; line-height: 1.5; margin-bottom: 10px; }
.zhuanti-block ul { list-style: none; padding: 0; margin: 0; }
.zhuanti-block ul li { padding: 4px 0; border-top: 1px dashed #eee; font-size: 13px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.zhuanti-block ul li a { color: #666; }
.zhuanti-block ul li a:hover { color: #152D8D; }

/* --- 8. Content block (widget title bar style) --- */
.widget { background: #fff; margin-bottom: 20px; padding: 15px; }
.widget .widget-title { background: #fbfbfb; padding: 10px 12px; font-size: 15px; color: #333; border-left: 3px solid #152D8D; margin: -15px -15px 15px -15px; font-weight: 600; }
.widget ul { list-style: none; }
.widget ul li { padding: 6px 0; border-bottom: 1px dashed #eee; font-size: 13px; }
.widget ul li:last-child { border-bottom: 0; }

/* --- 9. Pagination --- */
.pagination { text-align: center; padding: 20px 0; clear: both; }
.pagination .page-numbers { display: inline-block; padding: 6px 12px; margin: 0 2px; border: 1px solid #e5e5e5; background: #fff; color: #444; font-size: 13px; }
.pagination .page-numbers:hover { color: #152D8D; border-color: #152D8D; }
.pagination .page-numbers.current { background: #152D8D; color: #fff; border-color: #152D8D; }

/* --- 10. Single post --- */
.single #primary .content-wrapper { background: #fff; padding: 25px; }
.single .entry-title { font-size: 26px; line-height: 1.4; margin-bottom: 12px; color: #333; }
.single .entry-header { border-bottom: 1px solid #eee; padding-bottom: 12px; margin-bottom: 18px; }
.single .entry-content { font-size: 16px; line-height: 1.85; color: #333; }
.single .entry-content p { margin-bottom: 1.2em; text-indent: 2em; }
.single .entry-content img { max-width: 100%; height: auto; margin: 8px auto; }
.single .entry-content h2, .single .entry-content h3, .single .entry-content h4 { margin: 1.4em 0 0.6em; font-weight: 600; }
.single .entry-content h2 { font-size: 22px; }
.single .entry-content h3 { font-size: 18px; }
.single .entry-content blockquote { background: #f5f5f5; border-left: 3px solid #152D8D; padding: 12px 18px; color: #666; margin: 1em 0; }
.single .entry-content ul, .single .entry-content ol { padding-left: 2em; margin-bottom: 1em; }
.single .entry-content table { width: 100%; margin: 1em 0; border: 1px solid #e5e5e5; }
.single .entry-content table th, .single .entry-content table td { padding: 8px 12px; border: 1px solid #e5e5e5; }
.single .single-credit { background: #fbfbfb; padding: 10px 14px; color: #999; font-size: 13px; margin: 18px 0; border-left: 3px solid #eee; }
.single .entry-footer { padding: 18px 0; border-top: 1px solid #eee; clear: both; }
.single .entry-tags { float: left; max-width: 70%; }
.single .entry-tags .tag-links a { display: inline-block; padding: 4px 10px; background: #f5f5f5; color: #666; margin: 0 4px 4px 0; font-size: 13px; border: 1px solid #e5e5e5; }
.single .entry-tags .tag-links a:hover { background: #152D8D; color: #fff; border-color: #152D8D; }
.single .entry-footer-right { float: right; }
.single .entry-footer-right .entry-like, .single .entry-footer-right .entry-sponsor { margin-left: 10px; }
.single .entry-like a { color: #999; }
.single .entry-sponsor span { cursor: pointer; color: #ff4c4c; }
.author-box { background: #fbfbfb; padding: 15px; margin-top: 18px; display: flex; align-items: center; }
.author-box .author-avatar img { width: 60px; height: 60px; border-radius: 50%; }
.author-box .author-meta { margin-left: 14px; flex: 1; }
.author-box .author-meta .author-name { font-weight: 600; }
.related-content { margin-top: 24px; background: #fff; padding: 20px; }
.related-content .section-title { font-size: 16px; font-weight: 600; color: #333; padding-left: 10px; border-left: 3px solid #152D8D; margin-bottom: 14px; }
.related-content ul { list-style: none; display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px 20px; }
.related-content ul li { padding: 4px 0; font-size: 13px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.related-content ul li a { color: #444; }
.related-content ul li a:hover { color: #152D8D; }
.comments-area { margin-top: 24px; background: #fff; padding: 20px; }
.comments-title { font-size: 16px; font-weight: 600; padding-bottom: 8px; border-bottom: 2px solid #152D8D; margin-bottom: 16px; }
.comment-list { list-style: none; }
.comment-body { padding: 12px 0; border-bottom: 1px dashed #eee; }
.comment-author { font-weight: 600; }
.comment-form input[type=text], .comment-form input[type=email], .comment-form input[type=url], .comment-form textarea { width: 100%; padding: 8px 10px; border: 1px solid #e5e5e5; margin-bottom: 10px; font-size: 14px; }
.comment-form input[type=submit] { background: #152D8D; color: #fff; padding: 8px 24px; border: 0; cursor: pointer; }

/* --- 11. Footer --- */
.site-footer { background: #2c3e50; color: #bdc3c7; margin-top: 30px; padding-top: 30px; font-size: 14px; }
.site-footer a { color: #bdc3c7; }
.site-footer a:hover { color: #fff; }
.site-footer .widget { background: transparent; padding: 0; margin-bottom: 0; }
.site-footer .widget .widget-title { background: transparent; color: #fff; padding: 0 0 10px; margin: 0 0 12px; border-bottom: 1px solid rgba(255,255,255,0.1); border-left: 0; font-size: 15px; }
.site-footer .footer-columns { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; padding-bottom: 20px; }
.footer-partners { padding: 18px 0; border-top: 1px solid rgba(255,255,255,0.06); border-bottom: 1px solid rgba(255,255,255,0.06); }
.footer-partners .partner-title { display: flex; align-items: baseline; gap: 12px; margin-bottom: 14px; }
.footer-partners .partner-title strong { color: #fff; font-size: 15px; }
.footer-partners .partner-desc { color: #95a5a6; font-size: 13px; flex: 1; }
.footer-partners .partner-link a { color: #95a5a6; font-size: 13px; }
.footer-partners .partner-wrap { display: flex; flex-wrap: wrap; gap: 16px; }
.footer-partners .partner-wrap img { max-height: 36px; opacity: 0.85; }
.friend-nav { list-style: none; padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,0.06); }
.friend-nav li { display: inline-block; margin-right: 16px; font-size: 13px; }
#site-bottom { background: #1a252f; color: #95a5a6; padding: 18px 0; font-size: 13px; margin-top: 20px; text-align: center; }
#site-bottom a { color: #95a5a6; }
#site-bottom a:hover { color: #fff; }
.footer-logo { text-align: center; margin-bottom: 12px; }
.footer-logo img { max-height: 50px; opacity: 0.85; margin: 0 auto; }
.footer-nav { list-style: none; text-align: center; margin-bottom: 10px; }
.footer-nav li { display: inline-block; margin: 0 12px; }

/* --- 12. Bottom-right floating actions --- */
.bottom-right { position: fixed; right: 18px; bottom: 80px; z-index: 999; }
.bottom-right .bottom-icon { background: #fff; border: 1px solid #e5e5e5; width: 50px; height: 50px; margin-bottom: 6px; text-align: center; cursor: pointer; position: relative; }
.bottom-right .icon-link, .bottom-right a { display: flex; flex-direction: column; align-items: center; justify-content: center; height: 100%; color: #666; font-size: 13px; }
.bottom-right .icon-link .icon, .bottom-right a .icon { font-size: 18px; margin-bottom: 2px; }
.bottom-right .icon-link .text, .bottom-right a .text { font-size: 11px; }
.bottom-right .bottom-icon:hover .icon-link, .bottom-right .bottom-icon:hover a { color: #152D8D; }
.bottom-right .tooltip .left-space { display: none; position: absolute; right: 60px; top: 0; background: #fff; border: 1px solid #e5e5e5; padding: 14px; min-width: 200px; box-shadow: 0 4px 12px rgba(0,0,0,0.1); }
.bottom-right .tooltip:hover .left-space { display: block; }

/* --- 13. Search results --- */
.search-results .breadcrumbs h1, .archive .breadcrumbs h1 { font-size: 22px; padding: 16px 0; border-bottom: 2px solid #152D8D; margin-bottom: 0; }
.no-results { padding: 40px 20px; text-align: center; }
.no-results .page-header h1 { font-size: 22px; margin-bottom: 12px; }

/* --- 14. Misc / Comments fallback / 404 --- */
.alignleft { float: left; margin-right: 1em; }
.alignright { float: right; margin-left: 1em; }
.aligncenter { display: block; margin: 1em auto; }
.wp-caption { max-width: 100%; }
.wp-caption-text { font-size: 13px; color: #999; text-align: center; padding: 6px 0; }
.sticky { background: #fbfbfb; }
.gallery-caption { font-size: 13px; color: #666; }
.screen-reader-text { clip: rect(1px,1px,1px,1px); position: absolute; height: 1px; width: 1px; overflow: hidden; }
.skip-link { background: #152D8D; color: #fff; padding: 8px 14px; position: absolute; left: -999em; }
.skip-link:focus { left: 10px; top: 10px; z-index: 9999; }

/* --- 15. Responsive (tablet + mobile) --- */
@media only screen and (max-width: 959px) {
  #primary-menu { background: #152D8D; }
  .site-header .container { flex-wrap: wrap; }
  .primary-navigation { order: 3; flex-basis: 100%; margin-left: 0; }
  .header-toggles { display: inline-block; order: 2; }
  .home-zhuanti-list { grid-template-columns: repeat(2, 1fr); }
  .featured-slider .featured-slide { height: 240px; }
  .featured-slider .featured-slide img { height: 240px; }
  .site-footer .footer-columns { grid-template-columns: repeat(2, 1fr); }
}
@media only screen and (max-width: 600px) {
  #primary.content-area { margin-right: 0; }
  #primary .content-wrapper { margin-right: 0; }
  aside#secondary { float: none; width: 100%; margin-top: 20px; }
  aside#secondary .sidebar__inner { padding-left: 0; }
  .home-zhuanti-list { grid-template-columns: 1fr; }
  .featured-slider .featured-slide { height: 180px; }
  .featured-slider .featured-slide img { height: 180px; }
  .site-footer .footer-columns { grid-template-columns: 1fr; }
  .entry-list .thumbnail-link { float: none; margin-right: 0; margin-bottom: 12px; }
  .entry-list .thumbnail-wrap { width: 100%; }
  .single .entry-tags, .single .entry-footer-right { float: none; max-width: 100%; }
  .related-content ul { grid-template-columns: 1fr; }
  .bottom-right { right: 8px; bottom: 60px; }
  .bottom-right .bottom-icon { width: 40px; height: 40px; }
}

/* --- 16. Sticky header + slider dots + comments (JS-driven bits) --- */
.site-header.is-scrolled { position: fixed; top: 0; left: 0; right: 0; z-index: 999; box-shadow: 0 1px 4px rgba(0,0,0,0.06); }
.featured-dots { position: absolute; bottom: 12px; left: 50%; transform: translateX(-50%); z-index: 5; }
.featured-dots button { width: 10px; height: 10px; border: 0; border-radius: 50%; background: rgba(255,255,255,0.5); margin: 0 4px; cursor: pointer; padding: 0; }
.featured-dots button.active { background: #fff; }
.site-footer .site-icp { margin-top: 8px; font-size: 12px; }
.comment-list { list-style: none; padding: 0; }
.comment-list > li { padding: 14px 0; border-bottom: 1px solid #eee; }
.comment-list .children { list-style: none; padding-left: 20px; margin-top: 10px; }
.comment-body .comment-author { font-size: 13px; color: #666; margin-bottom: 4px; }
.comment-body .comment-author .fn { font-weight: 600; color: #333; margin-right: 6px; }
.comment-body .comment-date { color: #999; font-size: 12px; margin-left: 8px; }
.comment-body .comment-text { font-size: 14px; color: #444; line-height: 1.7; }
.comment-body .reply { margin-top: 6px; font-size: 12px; }
.comment-body .reply a { color: #152D8D; }
.post-navigation { display: flex; justify-content: space-between; padding: 18px 0; border-top: 1px solid #eee; margin-top: 18px; }
.post-navigation .nav-previous, .post-navigation .nav-next { max-width: 48%; }
.post-navigation a { color: #444; font-size: 14px; }
.post-navigation a:hover { color: #152D8D; }
.single-featured-image { margin-bottom: 16px; }
.single-featured-image img { width: 100%; height: auto; }

/* Load FA icon fallback - if site doesn't enqueue FA, use Unicode glyphs */
.fa { font-style: normal; }
.fa-search:before { content: "\1F50D"; }
.fa-close:before { content: "\2715"; }
.fa-eye:before { content: "\1F441"; }
.fa-comment-o:before { content: "\1F4AC"; }
.fa-angle-right:before { content: "\203A"; }
.fa-chevron-up:before { content: "\2191"; }
.fa-wechat:before { content: "\1F4F2"; }
.fa-weibo:before { content: "\1F4F0"; }
.fa-phone:before { content: "\260E"; }