/*                                                           
   ForexEdge Indonesia   Main Stylesheet
   Mobile-first: Indonesia = 85%+ mobile users
   Base styles = mobile. Desktop via min-width media queries.
                                                           */

/*    DESIGN TOKENS                                          */
:root {
  /* Colors */
  --navy:      #050c1a;
  --navy2:     #081122;
  --card:      #0c1930;
  --card2:     #0f1e38;
  --card3:     #111f35;
  --xm:        #e63946;
  --xm2:       #c8303c;
  --xm-bg:     rgba(230,57,70,0.08);
  --xm-border: rgba(230,57,70,0.25);
  --hfm:       #f0a500;
  --hfm2:      #d49200;
  --hfm-bg:    rgba(240,165,0,0.08);
  --hfm-border:rgba(240,165,0,0.25);
  --cyan:      #00c8ff;
  --green:     #00e676;
  --red:       #ff5f57;
  --gold:      #f0a500;
  --border:    rgba(255,255,255,0.08);
  --border2:   rgba(255,255,255,0.05);
  --text:      #d8e8f8;
  --muted:     #6a88a8;
  --dim:       #3a5070;
  --white:     #ffffff;

  /* Typography */
  --font-body: 'Plus Jakarta Sans', 'Inter', system-ui, sans-serif;
  --font-head: 'Syne', 'Poppins', system-ui, sans-serif;
  --font-mono: 'JetBrains Mono', monospace;

  /* Spacing */
  --space-xs:  8px;
  --space-sm:  16px;
  --space-md:  24px;
  --space-lg:  40px;
  --space-xl:  64px;

  /* Mobile base: 16px padding */
  --page-pad:  16px;
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;

  /* Touch targets: minimum 44px */
  --touch-min: 44px;
}

/*    RESET                                                   */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; -webkit-text-size-adjust: 100%; }
body { font-family: var(--font-body); background: var(--navy); color: var(--text); overflow-x: hidden; line-height: 1.7; -webkit-font-smoothing: antialiased; }
img, video { max-width: 100%; display: block; }
a { color: var(--cyan); text-decoration: none; }
a:hover { text-decoration: underline; }
ul, ol { padding-left: 20px; }


/*    WP background override (minimal)                 */
body { background-color: #050c1a !important; }

/*    TYPOGRAPHY   MOBILE BASE                               */
h1 { font-family: var(--font-head); font-weight: 800; font-size: 28px; line-height: 1.1; color: var(--white); margin-bottom: var(--space-sm); letter-spacing: -0.5px; }
h2 { font-family: var(--font-head); font-weight: 800; font-size: 22px; line-height: 1.15; color: var(--white); margin: var(--space-lg) 0 var(--space-sm); }
h3 { font-family: var(--font-head); font-weight: 700; font-size: 18px; color: var(--white); margin: var(--space-md) 0 var(--space-xs); }
h4 { font-size: 16px; font-weight: 700; color: var(--white); margin: var(--space-sm) 0 8px; }
p  { font-size: 15px; color: var(--text); line-height: 1.8; margin-bottom: var(--space-sm); }
li { font-size: 15px; line-height: 1.75; margin-bottom: 6px; color: var(--text); }
strong { color: var(--white); font-weight: 700; }

/*    UTILITY                                                 */
.container    { max-width: 1160px; margin: 0 auto; padding: 0 var(--page-pad); }
.container-sm { max-width: 820px;  margin: 0 auto; padding: 0 var(--page-pad); }
.text-center  { text-align: center; }
.text-muted   { color: var(--muted); }
.sr-only      { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }

/*                                                           
   NAVIGATION
                                                           */
.fe-nav {
  position: sticky; top: 0; z-index: 600;
  height: 60px;
  background: rgba(5,12,26,0.97);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--border);
}
.fe-nav__inner {
  height: 60px;
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 var(--page-pad);
}
.fe-nav__logo { display: flex; align-items: center; gap: 8px; text-decoration: none; }
.fe-nav__logo-mark {
  width: 32px; height: 32px;
  background: linear-gradient(135deg, var(--cyan), #007bff);
  border-radius: 7px;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-head); font-weight: 800; font-size: 13px; color: #000;
}
.fe-nav__logo-text { font-family: var(--font-head); font-size: 18px; font-weight: 800; color: var(--white); }
.fe-nav__logo-text span { color: var(--cyan); }

.fe-nav__links { display: none; } /* Hidden on mobile */
.fe-nav__menu  { list-style: none; display: flex; gap: 4px; padding: 0; }
.fe-nav__menu li a { font-size: 13px; color: var(--muted); padding: 6px 12px; border-radius: 6px; transition: color .2s, background .2s; }
.fe-nav__menu li a:hover { color: var(--white); background: rgba(255,255,255,0.06); text-decoration: none; }

.fe-nav__right { display: flex; align-items: center; gap: 8px; }

/* Hamburger button */
.fe-nav__hamburger {
  display: flex; flex-direction: column; justify-content: center; gap: 5px;
  width: var(--touch-min); height: var(--touch-min);
  background: none; border: none; cursor: pointer; padding: 10px;
}
.fe-nav__hamburger span {
  display: block; height: 2px; background: var(--text);
  transition: transform .3s, opacity .3s;
}
.fe-nav__hamburger.is-open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.fe-nav__hamburger.is-open span:nth-child(2) { opacity: 0; }
.fe-nav__hamburger.is-open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* Mobile drawer */
.fe-nav__drawer {
  display: none;
  position: fixed; top: 0; left: 0; right: 0; bottom: 0;
  background: var(--navy2);
  overflow-y: auto;
  z-index: 9999;
}
.fe-nav__drawer.is-open { display: block; }
.fe-nav__drawer-inner { padding: 20px var(--page-pad) 100px; }
.fe-nav__drawer-menu { list-style: none; padding: 0; }
.fe-nav__drawer-menu li { border-bottom: 1px solid var(--border2); }
.fe-nav__drawer-menu li a {
  display: block; padding: 14px 4px;
  font-size: 15px; font-weight: 500; color: var(--text);
  min-height: var(--touch-min);
}
.fe-nav__drawer-menu li a:hover { color: var(--white); text-decoration: none; }
.fe-nav__drawer-ctas { display: flex; flex-direction: column; gap: 12px; margin-top: 24px; }

/*                                                           
   BUTTONS   MOBILE FULL WIDTH BY DEFAULT
                                                           */
.fe-btn {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  padding: 15px 20px;
  border-radius: var(--radius-md);
  font-family: var(--font-body); font-weight: 700; font-size: 15px;
  min-height: var(--touch-min);
  text-decoration: none !important;
  cursor: pointer; border: none;
  transition: background .2s, transform .15s, box-shadow .2s;
  width: 100%; /* Full width on mobile */
}
.fe-btn-xm  { background: var(--xm);  color: #fff; box-shadow: 0 0 16px rgba(230,57,70,0.2); }
.fe-btn-xm:hover  { background: var(--xm2); transform: translateY(-1px); }
.fe-btn-hfm { background: var(--hfm); color: #000; box-shadow: 0 0 16px rgba(240,165,0,0.15); }
.fe-btn-hfm:hover { background: var(--hfm2); transform: translateY(-1px); }
.fe-btn-outline { background: transparent; color: var(--text); border: 1px solid var(--border); }
.fe-btn-outline:hover { border-color: rgba(255,255,255,0.2); color: var(--white); }
.fe-btn-xs {
  padding: 7px 14px; font-size: 12px; border-radius: 6px;
  width: auto; min-height: 32px;
}
.fe-btn-sm { padding: 10px 16px; font-size: 13px; min-height: 40px; }

.fe-nav__cta { background: var(--xm); color: #fff !important; font-weight: 700; font-size: 12px; padding: 7px 14px; border-radius: 6px; white-space: nowrap; text-decoration: none !important; }

/*                                                           
   BREADCRUMB
                                                           */
.fe-breadcrumb { margin-bottom: 14px; }
.fe-breadcrumb__list { list-style: none; padding: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 4px; }
.fe-breadcrumb__item { font-size: 12px; color: var(--dim); display: flex; align-items: center; gap: 4px; }
.fe-breadcrumb__item a { color: var(--muted); }
.fe-breadcrumb__item a:hover { color: var(--text); }
.fe-breadcrumb__item i { font-size: 9px; color: var(--dim); }

/*                                                           
   CATEGORY BADGE
                                                           */
.fe-cat-badge {
  display: inline-flex; align-items: center;
  padding: 4px 12px; border-radius: 100px;
  font-size: 11px; font-weight: 700; letter-spacing: 0.8px; text-transform: uppercase;
  background: var(--xm-bg); color: var(--xm); border: 1px solid var(--xm-border);
  text-decoration: none;
}
.fe-cat-badge:hover { text-decoration: none; }

/*                                                           
   ARTICLE LAYOUT (single.php)
                                                           */
.fe-article-wrap { padding: 0 0 100px; }

.fe-article-container {
  display: block; /* Stack on mobile */
  max-width: 1160px;
  margin: 0 auto;
  padding: 24px var(--page-pad) 0;
}

.fe-article__header { margin-bottom: 20px; }
.fe-article__meta { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 12px; }
.fe-article__title { font-size: clamp(24px, 5vw, 40px); margin-bottom: 10px; }
.fe-article__read-time { font-size: 12px; color: var(--muted); display: flex; align-items: center; gap: 5px; }
.fe-article__thumb { border-radius: var(--radius-md); overflow: hidden; margin-bottom: 24px; }
.fe-article__thumb img { width: 100%; height: auto; }

.fe-updated { font-size: 12px; color: var(--dim); display: inline-flex; align-items: center; gap: 4px; }

/* Article body   content styles */
.fe-article__body h2 { font-size: 20px; margin: 32px 0 12px; padding-bottom: 8px; border-bottom: 1px solid var(--border2); }
.fe-article__body h3 { font-size: 17px; margin: 24px 0 10px; }
.fe-article__body p  { font-size: 15px; line-height: 1.85; }
.fe-article__body ul, .fe-article__body ol { margin-bottom: 16px; }
.fe-article__body li { margin-bottom: 6px; }
.fe-article__body strong { color: var(--white); }
.fe-article__body a { color: var(--cyan); }

/* Overflow tables in content */
.fe-article__body table { width: 100%; border-collapse: collapse; font-size: 13px; display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.fe-article__body th { background: var(--card); padding: 10px 12px; text-align: left; border-bottom: 1px solid var(--border); font-size: 11px; color: var(--muted); text-transform: uppercase; letter-spacing: 0.8px; white-space: nowrap; }
.fe-article__body td { padding: 10px 12px; border-bottom: 1px solid var(--border2); color: var(--muted); }
.fe-article__body tr:nth-child(even) td { background: rgba(255,255,255,0.02); }
.fe-article__body td strong { color: var(--text); }

/* Tags */
.fe-article__tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.fe-tag { display: inline-flex; align-items: center; padding: 4px 10px; border-radius: 100px; font-size: 11px; color: var(--muted); border: 1px solid var(--border2); background: var(--card2); text-decoration: none; }
.fe-tag:hover { color: var(--text); text-decoration: none; }

/* Sidebar   hidden on mobile by default */
.fe-article-sidebar { display: none; }

/*                                                           
   SHORTCODE COMPONENTS
                                                           */

/* Info Boxes */
.fe-info-box {
  display: flex; gap: 12px; align-items: flex-start;
  border-radius: var(--radius-md); padding: 14px 16px; margin: 20px 0;
  font-size: 14px; line-height: 1.75;
}
.fe-info-box i { font-size: 15px; margin-top: 2px; flex-shrink: 0; }
.fe-info-box--info { background: rgba(0,200,255,0.06); border: 1px solid rgba(0,200,255,0.2); }
.fe-info-box--info i { color: var(--cyan); }
.fe-info-box--tip  { background: rgba(0,230,118,0.05); border: 1px solid rgba(0,230,118,0.2); }
.fe-info-box--tip i { color: var(--green); }
.fe-info-box--warn { background: rgba(240,165,0,0.05); border: 1px solid rgba(240,165,0,0.2); }
.fe-info-box--warn i { color: var(--gold); }
.fe-info-box strong { color: var(--white); display: block; margin-bottom: 4px; }

/* CTA Box */
.fe-cta-box {
  border-radius: var(--radius-lg); padding: 24px var(--page-pad); margin: 24px 0;
  text-align: center;
}
.fe-cta-box--xm   { background: rgba(230,57,70,0.06); border: 1px solid rgba(230,57,70,0.2); }
.fe-cta-box--hfm  { background: rgba(240,165,0,0.05); border: 1px solid rgba(240,165,0,0.2); }
.fe-cta-box--both { background: rgba(0,200,255,0.05); border: 1px solid rgba(0,200,255,0.15); }
.fe-cta-box__title { font-family: var(--font-head); font-size: 18px; font-weight: 800; color: var(--white); margin-bottom: 8px; }
.fe-cta-box__text  { font-size: 14px; color: var(--muted); margin-bottom: 16px; }
.fe-cta-box__btns  { display: flex; flex-direction: column; gap: 10px; }
.fe-cta-box__note  { font-size: 11px; color: var(--dim); margin-top: 10px; }

/* Pros / Cons */
.fe-pros-cons { display: grid; grid-template-columns: 1fr; gap: 12px; margin: 20px 0; }
.fe-pros, .fe-cons { border-radius: var(--radius-md); padding: 16px; }
.fe-pros { background: rgba(0,230,118,0.04); border-top: 3px solid var(--green); }
.fe-cons { background: rgba(255,95,87,0.04);  border-top: 3px solid var(--red); }
.fe-pros-cons__title { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; margin-bottom: 10px; }
.fe-pros .fe-pros-cons__title { color: var(--green); }
.fe-cons .fe-pros-cons__title { color: var(--red); }
.fe-pros ul, .fe-cons ul { list-style: none; padding: 0; }
.fe-pros li, .fe-cons li { font-size: 13px; color: var(--muted); padding: 6px 0; border-bottom: 1px solid rgba(255,255,255,0.04); padding-left: 18px; position: relative; }
.fe-pros li:last-child, .fe-cons li:last-child { border-bottom: none; }
.fe-pros li::before { content: ' '; color: var(--green); position: absolute; left: 0; font-weight: 700; }
.fe-cons li::before { content: ' '; color: var(--red);   position: absolute; left: 0; font-weight: 700; }

/* Step Guide */
.fe-step-guide { list-style: none; padding: 0; margin: 20px 0; }
.fe-step-guide__item { display: flex; gap: 14px; align-items: flex-start; margin-bottom: 20px; }
.fe-step-guide__num {
  width: 36px; height: 36px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-head); font-size: 16px; font-weight: 800;
  flex-shrink: 0;
}
.fe-step-guide__num--xm  { background: var(--xm);  color: #fff; }
.fe-step-guide__num--hfm { background: var(--hfm); color: #000; }
.fe-step-guide__num--both { background: var(--cyan); color: #000; }
.fe-step-guide__title { font-size: 15px; font-weight: 700; color: var(--white); margin-bottom: 4px; }
.fe-step-guide__desc  { font-size: 13px; color: var(--muted); line-height: 1.65; }

/* Score badge */
.fe-score { font-family: var(--font-head); font-size: 18px; font-weight: 800; }
.fe-score--xm  { color: var(--xm); }
.fe-score--hfm { color: var(--hfm); }

/* Disclaimer */
.fe-disclaimer {
  background: rgba(255,255,255,0.03); border: 1px solid var(--border2);
  border-radius: var(--radius-sm); padding: 12px 14px; margin: 24px 0;
}
.fe-disclaimer p { font-size: 11px; color: var(--dim); margin: 0; line-height: 1.7; }

/*                                                           
   BROKER REVIEW PAGE (template-broker-review.php)
                                                           */
.fe-review-hero {
  padding: 28px var(--page-pad) 24px;
  border-bottom: 1px solid var(--border2);
}
.fe-review-hero--xm  { background: linear-gradient(180deg, rgba(230,57,70,0.07) 0%, transparent 100%), var(--navy2); border-bottom-color: var(--xm-border); }
.fe-review-hero--hfm { background: linear-gradient(180deg, rgba(240,165,0,0.07)  0%, transparent 100%), var(--navy2); border-bottom-color: var(--hfm-border); }
.fe-review-hero__inner { max-width: 900px; margin: 0 auto; }

.fe-review-hero__brand { display: flex; align-items: center; gap: 14px; margin-bottom: 16px; }
.fe-review-hero__logo  {
  width: 52px; height: 52px; border-radius: var(--radius-md); flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-head); font-weight: 800; font-size: 17px;
}
.fe-review-hero__logo--xm  { background: var(--xm-bg);  border: 2px solid var(--xm-border);  color: var(--xm); }
.fe-review-hero__logo--hfm { background: var(--hfm-bg); border: 2px solid var(--hfm-border); color: var(--hfm); }
.fe-review-hero__name { font-family: var(--font-head); font-size: clamp(22px, 5vw, 32px); font-weight: 800; color: var(--white); margin: 0 0 4px; }
.fe-review-hero__sub  { font-size: 12px; color: var(--muted); }

.fe-review-score-card { display: flex; align-items: center; gap: 14px; background: var(--card); border-radius: var(--radius-md); padding: 16px; margin-bottom: 16px; }
.fe-review-score-card__num { font-family: var(--font-head); font-size: 44px; font-weight: 800; line-height: 1; }
.fe-review-score-card__num--xm  { color: var(--xm); }
.fe-review-score-card__num--hfm { color: var(--hfm); }
.fe-review-score-card__num span { font-size: 18px; color: var(--dim); }
.fe-review-score-card__stars { font-size: 16px; color: var(--gold); letter-spacing: 2px; }
.fe-review-score-card__label { font-size: 11px; color: var(--dim); }

.fe-review-quickfacts { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 16px; }
.fe-quickfact { background: var(--card); border: 1px solid var(--border2); border-radius: var(--radius-sm); padding: 12px 14px; }
.fe-quickfact__label { font-size: 10px; color: var(--dim); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 4px; }
.fe-quickfact__val   { font-family: var(--font-head); font-size: 16px; font-weight: 700; color: var(--white); }
.fe-quickfact__val--green { color: var(--green); }
.fe-quickfact__val--xm  { color: var(--xm); }
.fe-quickfact__val--hfm { color: var(--hfm); }

.fe-review-hero__ctas { display: flex; flex-direction: column; gap: 10px; }
.fe-cta-note { font-size: 11px; color: var(--dim); text-align: center; margin-top: 8px; }

.fe-review-body { max-width: 1160px; margin: 0 auto; padding: 24px var(--page-pad); display: block; }
.fe-review-content { }
.fe-review-sidebar { display: none; }

/*                                                           
   SIDEBAR BROKER CARDS
                                                           */
.fe-sidebar-broker {
  background: var(--card); border: 1px solid var(--border2);
  border-radius: var(--radius-lg); padding: 18px; margin-bottom: 16px;
}
.fe-sidebar-broker--xm  { border-top: 3px solid var(--xm); }
.fe-sidebar-broker--hfm { border-top: 3px solid var(--hfm); }
.fe-sidebar-broker__head { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; }
.fe-sidebar-broker__logo {
  width: 40px; height: 40px; border-radius: 9px;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-head); font-weight: 800; font-size: 14px;
  background: var(--xm-bg); border: 1px solid var(--xm-border); color: var(--xm);
}
.fe-sidebar-broker__logo--hfm { background: var(--hfm-bg); border-color: var(--hfm-border); color: var(--hfm); }
.fe-sidebar-broker__name  { font-family: var(--font-head); font-size: 16px; font-weight: 800; color: var(--white); }
.fe-sidebar-broker__score { font-size: 12px; color: var(--muted); }
.fe-sidebar-broker__facts { list-style: none; padding: 0; margin-bottom: 14px; }
.fe-sidebar-broker__facts li { font-size: 12px; color: var(--muted); padding: 6px 0; border-bottom: 1px solid rgba(255,255,255,0.04); display: flex; align-items: center; gap: 7px; }
.fe-sidebar-broker__facts li:last-child { border-bottom: none; }
.fe-sidebar-broker__facts li i { color: var(--green); font-size: 10px; flex-shrink: 0; }
.fe-sidebar-broker__review-link { display: block; text-align: center; font-size: 12px; color: var(--muted); margin-top: 10px; }
.fe-sidebar-broker__review-link:hover { color: var(--text); text-decoration: none; }
.fe-sidebar-disclaimer { font-size: 10px; color: var(--dim); line-height: 1.6; padding-top: 10px; }

/*                                                           
   POST CARD GRID (archive.php)
                                                           */
.fe-archive-wrap { max-width: 1160px; margin: 0 auto; padding: 24px var(--page-pad) 100px; display: block; }
.fe-archive-header { margin-bottom: 24px; }
.fe-archive-header__title { font-size: 24px; margin-bottom: 8px; }
.fe-archive-header__desc  { font-size: 14px; color: var(--muted); }

.fe-post-grid { display: grid; grid-template-columns: 1fr; gap: 16px; }

.fe-post-card { background: var(--card); border: 1px solid var(--border2); border-radius: var(--radius-lg); overflow: hidden; transition: border-color .2s, transform .2s; }
.fe-post-card:hover { border-color: var(--border); transform: translateY(-2px); }
.fe-post-card__thumb img { width: 100%; height: 180px; object-fit: cover; }
.fe-post-card__body { padding: 16px; }
.fe-post-card__title { font-family: var(--font-head); font-size: 16px; font-weight: 700; line-height: 1.3; margin: 8px 0; }
.fe-post-card__title a { color: var(--white); text-decoration: none; }
.fe-post-card__title a:hover { color: var(--cyan); }
.fe-post-card__excerpt { font-size: 13px; color: var(--muted); line-height: 1.65; margin-bottom: 10px; }
.fe-post-card__meta { display: flex; gap: 12px; font-size: 11px; color: var(--dim); }
.fe-post-card__meta i { margin-right: 3px; }

/* Pagination */
.fe-pagination { margin-top: 32px; }
.fe-pagination .page-numbers { display: inline-flex; }
.fe-pagination ul { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
.fe-pagination ul li a,
.fe-pagination ul li span { display: flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 0 12px; background: var(--card); border: 1px solid var(--border2); border-radius: 8px; font-size: 14px; color: var(--muted); text-decoration: none; }
.fe-pagination ul li .current { background: var(--xm); color: #fff; border-color: var(--xm); }
.fe-pagination ul li a:hover { color: var(--white); border-color: var(--border); text-decoration: none; }

/*                                                           
   RELATED POSTS
                                                           */
.fe-related-posts { margin: 32px 0; }
.fe-related-posts__title { font-size: 18px; margin-bottom: 16px; }
.fe-related-posts__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.fe-related-card { display: block; background: var(--card); border: 1px solid var(--border2); border-radius: var(--radius-md); overflow: hidden; text-decoration: none; transition: border-color .2s; }
.fe-related-card:hover { border-color: var(--border); text-decoration: none; }
.fe-related-card img { width: 100%; height: 90px; object-fit: cover; }
.fe-related-card__title { font-size: 12px; font-weight: 600; color: var(--text); padding: 10px; line-height: 1.4; }

/*                                                           
   STICKY BOTTOM BAR
                                                           */
.fe-sticky-bar {
  position: fixed; bottom: 0; left: 0; right: 0; z-index: 500;
  background: rgba(5,12,26,0.98);
  backdrop-filter: blur(16px);
  border-top: 1px solid var(--border);
  padding: 10px var(--page-pad);
}
.fe-sticky-bar__inner { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.fe-sticky-bar__text  { font-size: 12px; font-weight: 600; color: var(--text); flex-shrink: 0; }
.fe-sticky-bar__text span { color: var(--cyan); }
.fe-sticky-bar__btns  { display: flex; gap: 8px; }
.fe-sticky-btn {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 10px 16px; border-radius: 8px;
  font-weight: 700; font-size: 13px;
  text-decoration: none !important;
  min-height: var(--touch-min);
  transition: background .2s;
}
.fe-sticky-btn--xm  { background: var(--xm);  color: #fff; }
.fe-sticky-btn--xm:hover  { background: var(--xm2); }
.fe-sticky-btn--hfm { background: var(--hfm); color: #000; }
.fe-sticky-btn--hfm:hover { background: var(--hfm2); }
.fe-sticky-btn__label { font-size: 12px; }

/*                                                           
   FOOTER
                                                           */
.fe-footer { background: var(--navy2); border-top: 1px solid var(--border2); padding: 32px var(--page-pad) 100px; }
.fe-footer__inner { max-width: 1160px; margin: 0 auto; }

.fe-footer__top { display: block; }
.fe-footer__brand { margin-bottom: 28px; }
.fe-footer__logo { font-family: var(--font-head); font-size: 20px; font-weight: 800; color: var(--white); margin-bottom: 8px; }
.fe-footer__logo span { color: var(--cyan); }
.fe-footer__tagline { font-size: 13px; color: var(--muted); margin-bottom: 12px; }
.fe-footer__badges { display: flex; flex-wrap: wrap; gap: 8px; }
.fe-badge { background: rgba(255,255,255,0.04); border: 1px solid var(--border2); border-radius: 100px; padding: 3px 10px; font-size: 11px; color: var(--muted); }

.fe-footer__cols { display: grid; grid-template-columns: 1fr; gap: 24px; }
.fe-footer__col-title { font-family: var(--font-head); font-size: 14px; font-weight: 700; color: var(--white); margin-bottom: 12px; }
.fe-footer__menu { list-style: none; padding: 0; }
.fe-footer__menu li { margin-bottom: 8px; }
.fe-footer__menu li a { font-size: 13px; color: var(--muted); }
.fe-footer__menu li a:hover { color: var(--text); text-decoration: none; }

.fe-footer__bottom { border-top: 1px solid var(--border2); margin-top: 28px; padding-top: 20px; }
.fe-footer__disclaimer p { font-size: 11px; color: var(--dim); line-height: 1.75; margin-bottom: 8px; }
.fe-footer__legal-links { display: flex; flex-wrap: wrap; gap: 16px; margin: 16px 0; }
.fe-footer__legal-links a { font-size: 12px; color: var(--muted); }
.fe-footer__copy { font-size: 11px; color: var(--dim); }

/*                                                           
   PAGE LAYOUT (.fe-page-wrap)
                                                           */
.fe-page-wrap { padding: 0 0 100px; }
.fe-page-container { display: block; max-width: 1160px; margin: 0 auto; padding: 24px var(--page-pad) 0; }
.fe-page-sidebar { display: none; }
.fe-page__title { margin-bottom: 16px; }
.fe-page__body p { font-size: 15px; line-height: 1.85; }

/*                                                           
   TABLET   min-width: 600px
                                                           */
@media (min-width: 600px) {
  :root { --page-pad: 24px; }
  h1 { font-size: 32px; }
  h2 { font-size: 26px; }
  .fe-post-grid { grid-template-columns: 1fr 1fr; }
  .fe-pros-cons { grid-template-columns: 1fr 1fr; }
  .fe-cta-box__btns { flex-direction: row; }
  .fe-review-hero__ctas { flex-direction: row; }
  .fe-review-quickfacts { grid-template-columns: repeat(4, 1fr); }
  .fe-footer__cols { grid-template-columns: 1fr 1fr; }
  .fe-sticky-bar__text { font-size: 13px; }
}

/*                                                           
   DESKTOP   min-width: 1024px
                                                           */
@media (min-width: 1024px) {
  :root { --page-pad: 40px; }

  h1 { font-size: 42px; }

  /* Nav: show desktop links, hide hamburger */
  .fe-nav__inner { padding: 0 40px; }
  .fe-nav__links { display: flex; align-items: center; }
  .fe-nav__hamburger { display: none; }
  .fe-nav__drawer { display: none !important; }

  /* Buttons: auto width on desktop */
  .fe-btn { width: auto; }
  .fe-review-hero__ctas .fe-btn { flex: 1; }

  /* Article layout: 2-column */
  .fe-article-container {
    display: grid;
    grid-template-columns: 1fr 320px;
    gap: 40px;
    align-items: start;
  }
  .fe-article-sidebar { display: block; position: sticky; top: 80px; }

  /* Review layout: 2-column */
  .fe-review-body {
    display: grid;
    grid-template-columns: 1fr 300px;
    gap: 40px;
    align-items: start;
  }
  .fe-review-sidebar { display: block; position: sticky; top: 80px; }

  /* Page layout: 2-column */
  .fe-page-container {
    display: grid;
    grid-template-columns: 1fr 300px;
    gap: 40px;
    align-items: start;
  }
  .fe-page-sidebar { display: block; position: sticky; top: 80px; }

  /* Archive layout: sidebar */
  .fe-archive-wrap { display: grid; grid-template-columns: 1fr 280px; gap: 40px; }
  .fe-archive-sidebar { position: sticky; top: 80px; }

  /* Footer columns */
  .fe-footer__top  { display: grid; grid-template-columns: 280px 1fr; gap: 48px; }
  .fe-footer__cols { grid-template-columns: repeat(3, 1fr); }

  /* Post grid: 3-column on desktop */
  .fe-post-grid { grid-template-columns: repeat(3, 1fr); }

  /* Sticky bar: show more text */
  .fe-sticky-bar { padding: 12px 40px; }
  .fe-sticky-btn { padding: 11px 22px; font-size: 14px; }
}






/*                                                               
   NAVIGATION   COMPLETE REWRITE v4
   Uses new class names (fe-menu, fe-dropdown, fe-logo) to
   avoid ANY conflict with old WordPress menu CSS
                                                               */

/*    Logo                                                      */
.fe-logo {
  display: flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  flex-shrink: 0;
}
.fe-logo__mark {
  width: 32px; height: 32px;
  background: var(--xm, #e8232a);
  border-radius: 7px;
  display: flex; align-items: center; justify-content: center;
  font-weight: 900; font-size: 13px; color: #fff;
}
.fe-logo__text {
  font-size: 17px; font-weight: 800; color: #fff;
  white-space: nowrap;
}
.fe-logo__text em { color: #00d4ff; font-style: normal; }

/*    Desktop menu list                                         */
.fe-menu {
  display: none;  /* hidden on mobile */
  list-style: none !important;
  margin: 0; padding: 0;
  gap: 2px;
  align-items: center;
}
@media (min-width: 1024px) {
  .fe-menu { display: flex !important; }
}

.fe-menu > li {
  list-style: none !important;
  position: relative;
}

.fe-menu__link {
  display: flex;
  align-items: center;
  gap: 3px;
  padding: 7px 13px;
  font-size: 13.5px;
  font-weight: 500;
  color: rgba(255,255,255,.75);
  text-decoration: none !important;
  border-radius: 7px;
  transition: background .15s, color .15s;
  white-space: nowrap;
  cursor: pointer;
}
.fe-menu__link:hover { background: rgba(255,255,255,.07); color: #fff; }

.fe-drop-arrow {
  font-size: 8px;
  opacity: .5;
  transition: transform .2s;
  display: inline-block;
}
.fe-menu__item--drop:hover .fe-drop-arrow { transform: rotate(180deg); }

/*    Dropdown: HIDDEN by default                              */
.fe-dropdown {
  display: none !important;   /* force hidden */
  position: absolute;
  top: calc(100% + 5px);
  left: 50%;
  transform: translateX(-50%);
  min-width: 250px;
  background: #0a1628;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 12px;
  padding: 6px 0;
  margin: 0;
  list-style: none !important;
  box-shadow: 0 20px 50px rgba(0,0,0,.65);
  z-index: 99999;
}

/*    Dropdown: SHOW on hover                                  */
.fe-menu__item--drop:hover .fe-dropdown,
.fe-menu__item--drop:focus-within .fe-dropdown {
  display: block !important;
}

.fe-dropdown > li {
  list-style: none !important;
  margin: 0; padding: 0;
}
.fe-dropdown > li > a {
  display: block !important;
  padding: 9px 18px;
  font-size: .875rem;
  color: #9db2c6 !important;
  text-decoration: none !important;
  white-space: nowrap;
  transition: background .12s, color .12s;
}
.fe-dropdown > li > a:hover {
  background: rgba(255,255,255,.07);
  color: #fff !important;
}
.fe-dropdown__divider hr {
  border: none;
  border-top: 1px solid rgba(255,255,255,.08);
  margin: 5px 14px;
}

/*    Nav CTA button                                           */
.fe-nav__cta {
  background: var(--xm, #e8232a) !important;
  color: #fff !important;
  font-weight: 700;
  font-size: 13px;
  padding: 8px 16px;
  border-radius: 7px;
  white-space: nowrap;
  text-decoration: none !important;
  transition: opacity .15s;
  flex-shrink: 0;
}
.fe-nav__cta:hover { opacity: .85; }

/*    Mobile drawer menu                                       */
.fe-drawer-menu {
  list-style: none !important;
  padding: 0; margin: 0;
}
.fe-drawer-menu > li {
  list-style: none !important;
  border-bottom: 1px solid rgba(255,255,255,.05);
}
.fe-drawer-menu > li > a {
  display: block;
  padding: 13px 4px;
  font-size: .9rem;
  color: rgba(255,255,255,.8);
  text-decoration: none;
  transition: color .15s;
}
.fe-drawer-menu > li > a:hover { color: #fff; }
.fe-drawer-sep {
  display: block;
  padding: 16px 0 5px;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .09em;
  text-transform: uppercase;
  color: rgba(255,255,255,.28);
  pointer-events: none;
  list-style: none !important;
}
li.fe-drawer-sep:first-child { padding-top: 4px; }
.fe-drawer-gold { color: #f4a700 !important; font-weight: 700 !important; }
.fe-drawer-ctas {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 20px;
  padding-top: 16px;
  border-top: 1px solid rgba(255,255,255,.08);
}


/*                                                               
   QUICK NAV GRID
                                                               */
.fe-quicknav-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}
@media (max-width: 1024px) { .fe-quicknav-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px)  { .fe-quicknav-grid { grid-template-columns: 1fr; } }

.fe-quicknav-card {
  background: var(--bg-page, #050c1a);
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 14px;
  padding: 22px 18px;
  transition: border-color .2s;
}
.fe-quicknav-card:hover { border-color: rgba(244,167,0,.3); }
.fe-quicknav-card__icon { font-size: 1.5rem; margin-bottom: 10px; }
.fe-quicknav-card__title {
  font-size: .975rem; font-weight: 700; color: #fff; margin: 0 0 12px;
}
.fe-quicknav-card__list {
  list-style: none !important;
  padding: 0; margin: 0;
  display: flex; flex-direction: column; gap: 7px;
}
.fe-quicknav-card__list > li { list-style: none !important; }
.fe-quicknav-card__list a {
  font-size: .855rem; color: #a0b4c8; text-decoration: none;
  transition: color .15s; display: flex; align-items: baseline; gap: 5px;
}
.fe-quicknav-card__list a::before { content: ' '; color: #f4a700; font-weight: 700; }
.fe-quicknav-card__list a:hover { color: #fff; }


/*                                                               
   BLOG GRID (front-page + home.php)
                                                               */
.fe-blog-section { padding: 60px 0; }
.fe-blog-main    { padding: 44px 0 60px; }

.fe-section-head {
  display: flex; align-items: baseline; gap: 14px;
  flex-wrap: wrap; margin-bottom: 26px;
}
.fe-section-head__title {
  font-size: clamp(1.3rem, 3vw, 1.9rem); font-weight: 700; color: #fff; margin: 0;
}
.fe-section-head__sub { font-size: .9rem; color: #a0b4c8; margin: 0; flex: 1; }
.fe-section-head__more {
  margin-left: auto; font-size: .875rem; color: #f4a700;
  text-decoration: none; font-weight: 600; white-space: nowrap;
}
.fe-section-head__more:hover { text-decoration: underline; }

.fe-blog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
@media (max-width: 1024px) { .fe-blog-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px)  { .fe-blog-grid { grid-template-columns: 1fr; } }

.fe-blog-card {
  background: #0d1b2e;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 13px;
  overflow: hidden;
  display: flex; flex-direction: column;
  transition: transform .18s, border-color .18s;
}
.fe-blog-card:hover { transform: translateY(-3px); border-color: rgba(244,167,0,.25); }

.fe-blog-card__thumb {
  display: block; height: 150px; overflow: hidden; background: #050c1a;
}
.fe-blog-card__thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.fe-blog-card:hover .fe-blog-card__thumb img { transform: scale(1.04); }
.fe-blog-card__thumb--no-img {
  display: flex; align-items: center; justify-content: center;
  color: rgba(244,167,0,.15); font-size: 2.6rem; text-decoration: none;
}

.fe-blog-card__body { padding: 15px; display: flex; flex-direction: column; gap: 6px; flex: 1; }
.fe-blog-card__cat {
  font-size: .7rem; font-weight: 700; letter-spacing: .06em;
  text-transform: uppercase; color: #f4a700; text-decoration: none;
}
.fe-blog-card__title { font-size: .94rem; font-weight: 700; line-height: 1.4; margin: 0; }
.fe-blog-card__title a { color: #fff; text-decoration: none; }
.fe-blog-card__title a:hover { color: #f4a700; }
.fe-blog-card__excerpt { font-size: .83rem; color: #a0b4c8; line-height: 1.55; margin: 0; flex: 1; }
.fe-blog-card__meta { font-size: .76rem; color: #556; }
.fe-blog-card__read {
  display: inline-flex; align-items: center; gap: 5px;
  font-size: .81rem; font-weight: 600; color: #f4a700; text-decoration: none; margin-top: auto;
}
.fe-blog-card__read:hover { gap: 8px; }

/* Outline button */
.fe-btn-outline {
  display: inline-flex; align-items: center; gap: 7px;
  padding: 11px 22px; border: 1.5px solid #f4a700; border-radius: 9px;
  color: #f4a700; font-size: .9rem; font-weight: 600; text-decoration: none;
  transition: background .2s, color .2s;
}
.fe-btn-outline:hover { background: #f4a700; color: #000; }


/*                                                               
   CATEGORY PILLS
                                                               */
.fe-cat-grid { display: flex; flex-wrap: wrap; gap: 8px; }
.fe-cat-pill {
  display: inline-flex; align-items: center; gap: 5px;
  padding: 8px 15px; background: #050c1a;
  border: 1px solid rgba(255,255,255,.1); border-radius: 50px;
  font-size: .84rem; color: #a0b4c8; text-decoration: none;
  transition: border-color .15s, color .15s;
}
.fe-cat-pill:hover { border-color: rgba(244,167,0,.5); color: #fff; }
.fe-cat-pill--gold { border-color: rgba(244,167,0,.3); color: #f4a700; }


/*                                                               
   PAGE HEADER (blog index)
                                                               */
.fe-page-header {
  background: #0d1b2e; padding: 34px 0 26px;
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.fe-page-header__title {
  font-size: clamp(1.5rem, 4vw, 2.1rem); font-weight: 700; color: #fff; margin: 0 0 7px;
}
.fe-page-header__sub { font-size: .92rem; color: #a0b4c8; max-width: 560px; margin: 0; }


/*                                                               
   BREADCRUMB
                                                               */
.fe-breadcrumb { display: flex; align-items: center; gap: 13px; flex-wrap: wrap; margin-bottom: 13px; }
.fe-breadcrumb__list {
  display: flex; align-items: center; gap: 5px;
  list-style: none !important; padding: 0; margin: 0; flex-wrap: wrap;
}
.fe-breadcrumb__item {
  list-style: none !important;
  display: flex; align-items: center; gap: 5px; font-size: .8rem; color: #a0b4c8;
}
.fe-breadcrumb__item a { color: #a0b4c8; text-decoration: none; }
.fe-breadcrumb__item a:hover { color: #f4a700; }
.fe-breadcrumb__item i { font-size: .6rem; opacity: .35; }
.fe-breadcrumb__item span { color: #fff; font-weight: 600; }
.fe-breadcrumb__back {
  display: inline-flex; align-items: center; gap: 5px; font-size: .79rem;
  font-weight: 600; color: #f4a700; text-decoration: none;
  padding: 4px 11px; border: 1px solid rgba(244,167,0,.3);
  border-radius: 20px; transition: background .15s; margin-left: auto;
}
.fe-breadcrumb__back:hover { background: rgba(244,167,0,.1); }


/*                                                               
   PREV / NEXT POST NAV
                                                               */
.fe-post-nav {
  display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 34px 0 18px;
}
@media (max-width: 600px) { .fe-post-nav { grid-template-columns: 1fr; } }
.fe-post-nav__item {
  display: flex; flex-direction: column; gap: 5px; padding: 13px 15px;
  background: #0d1b2e; border: 1px solid rgba(255,255,255,.07);
  border-radius: 10px; text-decoration: none; transition: border-color .2s;
}
.fe-post-nav__item:hover { border-color: rgba(244,167,0,.3); }
.fe-post-nav__item--next { text-align: right; }
.fe-post-nav__dir { font-size: .71rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: #f4a700; }
.fe-post-nav__title { font-size: .875rem; color: #fff; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.fe-back-to-blog { margin: 18px 0 26px; text-align: center; }


/*                                                               
   RELATED POSTS
                                                               */
.fe-related { margin-top: 42px; padding-top: 34px; border-top: 1px solid rgba(255,255,255,.06); }
.fe-related__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; flex-wrap: wrap; gap: 10px; }
.fe-related__title { font-size: 1.05rem; font-weight: 700; color: #fff; margin: 0; }
.fe-related__all { font-size: .84rem; font-weight: 600; color: #f4a700; text-decoration: none; }
.fe-related__all:hover { text-decoration: underline; }
.fe-related__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 11px; }
@media (max-width: 600px) { .fe-related__grid { grid-template-columns: 1fr; } }
.fe-related-card {
  display: flex; gap: 10px; padding: 11px;
  background: #0d1b2e; border: 1px solid rgba(255,255,255,.07);
  border-radius: 10px; text-decoration: none; transition: border-color .15s;
}
.fe-related-card:hover { border-color: rgba(244,167,0,.3); }
.fe-related-card__thumb {
  width: 66px; height: 66px; border-radius: 7px; overflow: hidden; flex-shrink: 0; background: #050c1a;
}
.fe-related-card__thumb img { width: 100%; height: 100%; object-fit: cover; }
.fe-related-card__thumb--icon {
  display: flex; align-items: center; justify-content: center; color: rgba(244,167,0,.18); font-size: 1.3rem;
}
.fe-related-card__body { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.fe-related-card__cat { font-size: .68rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: #f4a700; }
.fe-related-card__title { font-size: .86rem; font-weight: 600; color: #fff; line-height: 1.4; margin: 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.fe-related__footer { margin-top: 22px; text-align: center; }


/*                                                               
   PAGINATION
                                                               */
.fe-pagination .page-numbers {
  display: inline-flex; flex-wrap: wrap; gap: 5px;
  list-style: none !important; padding: 0; margin: 0; justify-content: center;
}
.fe-pagination .page-numbers > li { list-style: none !important; }
.fe-pagination .page-numbers a,
.fe-pagination .page-numbers span {
  display: flex; align-items: center; justify-content: center;
  min-width: 38px; height: 38px; padding: 0 9px;
  border: 1px solid rgba(255,255,255,.1); border-radius: 7px;
  color: #a0b4c8; font-size: .875rem; text-decoration: none;
  transition: background .15s, border-color .15s, color .15s;
}
.fe-pagination .page-numbers a:hover,
.fe-pagination .page-numbers .current {
  background: #f4a700; border-color: #f4a700; color: #000; font-weight: 700;
}
.fe-pagination .page-numbers .dots { border-color: transparent; }

/* ======================================================
   MOBILE BOTTOM NAV BAR
   Fixed bottom bar visible only on mobile
====================================================== */
.fe-bottom-nav {
  display: flex;
  position: fixed;
  bottom: 0; left: 0; right: 0;
  background: #050c1a;
  border-top: 1px solid rgba(255,255,255,.1);
  z-index: 998;
  height: 60px;
  padding: 0;
}
.fe-bottom-nav__item {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
  text-decoration: none;
  color: #6a88a8;
  font-size: 10px;
  font-weight: 600;
  padding: 6px 2px;
  border: none;
  background: none;
  cursor: pointer;
  min-height: 60px;
  transition: color .15s;
}
.fe-bottom-nav__item:hover,
.fe-bottom-nav__item:active { color: #fff; }
.fe-bottom-nav__item--highlight { color: #f0a500; }
.fe-bottom-nav__item--highlight:hover { color: #ffc333; }
.fe-bottom-nav__icon {
  font-size: 18px;
  line-height: 1;
  display: block;
}
.fe-bottom-nav__label {
  font-size: 9px;
  line-height: 1;
  white-space: nowrap;
}
/* Only show bottom nav on mobile */
@media (min-width: 1024px) {
  .fe-bottom-nav { display: none; }
}
/* Add padding to body so content is not hidden behind bottom nav */
@media (max-width: 1023px) {
  body { padding-bottom: 60px; }
}

/* ======================================================
   MOBILE DRAWER - IMPROVED (full screen with close btn)
====================================================== */
.fe-drawer__close {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px var(--page-pad);
  border-bottom: 1px solid rgba(255,255,255,.1);
  margin-bottom: 8px;
}
.fe-drawer__close-logo {
  font-size: 16px; font-weight: 800; color: #fff;
}
.fe-drawer__close-logo em { color: #f0a500; font-style: normal; }
.fe-drawer__close-btn {
  background: rgba(255,255,255,.1);
  border: none;
  color: #fff;
  width: 36px; height: 36px;
  border-radius: 50%;
  font-size: 20px;
  cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  line-height: 1;
}

/* ======================================================
   MOBILE SCROLL NAV STRIP
   JS-free horizontal scrollable navigation bar.
   Visible only on mobile. Sticky under the header.
====================================================== */
.fe-strip {
  position: sticky;
  top: 60px;
  z-index: 590;
  background: #0a1628;
  border-bottom: 1px solid rgba(255,255,255,.09);
  overflow: hidden;
}
.fe-strip__inner {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  padding: 0 8px;
  white-space: nowrap;
}
.fe-strip__inner::-webkit-scrollbar { display: none; }

.fe-strip__item {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 5px;
  flex-shrink: 0;
  padding: 10px 10px;
  font-size: 12px;
  font-weight: 600;
  color: #7a9ab8;
  text-decoration: none;
  white-space: nowrap;
  border-right: 1px solid rgba(255,255,255,.06);
  min-height: 40px;
  scroll-snap-align: start;
  transition: color .15s, background .15s;
}
.fe-strip__item:last-child { border-right: none; }
.fe-strip__item:hover,
.fe-strip__item:active {
  color: #fff;
  background: rgba(255,255,255,.06);
  text-decoration: none;
}
.fe-strip__item--star {
  color: #f0a500;
  background: rgba(240,165,0,.08);
  font-weight: 700;
}
.fe-strip__item--star:hover {
  color: #ffc333;
  background: rgba(240,165,0,.15);
}
.fe-strip__icon {
  font-size: 13px;
  line-height: 1;
  flex-shrink: 0;
}

/* Hide strip on desktop - desktop has full nav menu */
@media (min-width: 1024px) {
  .fe-strip { display: none; }
}
