/* ---- Finest Flips shared mobile navigation ---- */
.ffnav-toggle{display:none;align-items:center;justify-content:center;gap:0;width:44px;height:44px;margin-left:auto;padding:0;background:transparent;border:1px solid var(--line-strong,rgba(232,228,216,.18));border-radius:9px;color:var(--text,#ece9df);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .15s,background .15s}
.ffnav-toggle:hover{border-color:var(--gold,#d2b169)}
.ffnav-toggle svg{width:19px;height:19px;display:block}
.ffnav-toggle .ffx{display:none}
.ffnav-open .ffnav-toggle .ffx{display:block}
.ffnav-open .ffnav-toggle .ffb{display:none}

.ffnav-panel{position:fixed;inset:0;z-index:99;display:none;flex-direction:column;background:rgba(12,14,13,.97);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);padding:74px 22px 34px;overflow-y:auto;overscroll-behavior:contain}
.ffnav-open .ffnav-panel{display:flex;animation:ffnavIn .22s ease}
@keyframes ffnavIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.ffnav-open .ffnav-panel{animation:none}}

.ffnav-panel a{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:56px;padding:15px 4px;color:var(--text,#ece9df);font-size:1.16rem;font-weight:500;letter-spacing:-.01em;text-decoration:none;border-bottom:1px solid var(--line,rgba(232,228,216,.09))}
.ffnav-panel a small{display:block;margin-top:3px;font-family:var(--mono,ui-monospace,monospace);font-size:.68rem;font-weight:400;letter-spacing:.06em;text-transform:uppercase;color:var(--faint,#7f877f)}
.ffnav-panel a span.ffar{color:var(--faint,#7f877f);font-size:1rem;flex:0 0 auto}
.ffnav-panel a[aria-current]{color:var(--gold,#d2b169)}
.ffnav-panel a[aria-current] span.ffar{color:var(--gold,#d2b169)}
.ffnav-panel a.ffnav-buy{justify-content:center;margin-top:24px;min-height:56px;padding:17px 20px;background:var(--ivory,#e8e4d8);color:#0c0e0d;font-weight:600;font-size:1.04rem;border:none;border-radius:11px;text-align:center}
.ffnav-trust{margin-top:20px;padding-top:18px;border-top:1px dashed var(--line-strong,rgba(232,228,216,.18));font-family:var(--mono,ui-monospace,monospace);font-size:.74rem;line-height:1.75;letter-spacing:.02em;color:var(--faint,#7f877f)}
.ffnav-trust b{color:var(--green,#9bb579);font-weight:600}
.ffnav-trust a{display:inline;min-height:0;padding:0;border:none;font-family:inherit;font-size:inherit;font-weight:500;color:var(--gold,#d2b169)}

@media(max-width:820px){
  nav .nav-links,nav .nav-cta,nav .navguide,nav .btn{display:none!important}
  .ffnav-toggle{display:flex}
  /* keep the toggle above the open panel so it can always close it */
  nav{z-index:120!important}
  .ffnav-toggle{position:relative;z-index:2}
  nav .nav-inner{justify-content:space-between;gap:12px}
  nav .logo{min-height:44px}
  html.ffnav-open,body.ffnav-open{overflow:hidden}
  /* tap-target floor for real controls (not inline prose links) */
  button,summary,[role="button"],.btn,.btn-sm,nav a,footer li a{min-height:44px}
  summary{display:flex;align-items:center}
}
@media(min-width:821px){.ffnav-panel{display:none!important}}
