/* OBM Fish Trading — global styles */
html { scroll-behavior: smooth; }
  body { margin: 0; background: #06181F; color: #F5F2EC; letter-spacing: -0.005em; font-variant-numeric: tabular-nums; font-family: 'IBM Plex Sans', system-ui, sans-serif; -webkit-font-smoothing: antialiased; -webkit-text-size-adjust: 100%; overflow-x: clip; }
  img { max-width: 100%; }
  .obm-navrow::-webkit-scrollbar { display: none; }
  .obm-navrow > button { flex: none; white-space: nowrap; }
  @media (max-width: 760px) {
    .obm-tag { display: none; }
    .obm-cta { display: none !important; }
    .obm-navrow { flex: 1 0 100% !important; margin-left: 0 !important; justify-content: flex-start !important; }
    header nav { padding-top: 8px !important; padding-bottom: 8px !important; row-gap: 6px !important; }
  }
  html[dir="rtl"] body, html[dir="rtl"] input, html[dir="rtl"] textarea, html[dir="rtl"] button, html[dir="rtl"] select { font-family: 'IBM Plex Sans Arabic', 'IBM Plex Sans', system-ui, sans-serif; }
  html[dir="rtl"] [style*="Source Serif"] { font-family: 'Noto Naskh Arabic', 'Source Serif 4', Georgia, serif !important; }
  html[dir="rtl"] * { letter-spacing: 0 !important; }
  html[dir="rtl"] h1, html[dir="rtl"] h2, html[dir="rtl"] h3 { line-height: 1.3 !important; }
  html[dir="rtl"] [style*="text-transform:uppercase"] { text-transform: none !important; }
  input, textarea, button { font-size: 16px; }
  a { color: #E2542F; text-decoration: none; }
  a:hover { color: #F5F2EC; }
  ::selection { background: #E2542F; color: #F5F2EC; }
  @keyframes obm-marquee { from { transform: translate3d(0,0,0); } to { transform: translate3d(-50%,0,0); } }
  @keyframes obm-float { 0%,100% { transform: translate3d(0,0,0); } 50% { transform: translate3d(0,-16px,0); } }
  @keyframes obm-glow { 0%,100% { opacity: .55; transform: translate3d(-4%,0,0) scale(1); } 50% { opacity: .9; transform: translate3d(4%,2%,0) scale(1.12); } }
  @keyframes obm-caret { 0%,49% { opacity: 1; } 50%,100% { opacity: 0; } }
  @keyframes obm-drift { from { background-position: 0 0; } to { background-position: 480px 0; } }
  @keyframes obm-pulse { 0% { transform: scale(1); opacity: .8; } 100% { transform: scale(1.6); opacity: 0; } }
  @keyframes obm-pop { from { opacity: 0; transform: translateY(16px) scale(.96); } to { opacity: 1; transform: none; } }
  input::placeholder, textarea::placeholder { color: rgba(245,242,236,.35); }
  input, textarea, button, select { font-size: 16px; font-family: 'IBM Plex Sans', system-ui, sans-serif; }
  input[type="date"] { min-height: 44px; }
  button { min-height: 44px; -webkit-tap-highlight-color: transparent; }
  img { max-width: 100%; }
  .obm-navrow::-webkit-scrollbar { display: none; }
  .obm-navrow > button { flex: none; white-space: nowrap; }
  @media (max-width: 760px) {
    .obm-tag { display: none; }
    .obm-cta { display: none !important; }
    .obm-navrow { flex: 1 0 100% !important; margin-left: 0 !important; justify-content: flex-start !important; }
    header nav { padding-top: 8px !important; padding-bottom: 8px !important; row-gap: 6px !important; }
  }
  html[dir="rtl"] body, html[dir="rtl"] input, html[dir="rtl"] textarea, html[dir="rtl"] button, html[dir="rtl"] select { font-family: 'IBM Plex Sans Arabic', 'IBM Plex Sans', system-ui, sans-serif; }
  html[dir="rtl"] [style*="Source Serif"] { font-family: 'Noto Naskh Arabic', 'Source Serif 4', Georgia, serif !important; }
  html[dir="rtl"] * { letter-spacing: 0 !important; }
  html[dir="rtl"] h1, html[dir="rtl"] h2, html[dir="rtl"] h3 { line-height: 1.3 !important; }
  html[dir="rtl"] [style*="text-transform:uppercase"] { text-transform: none !important; }
  @media (hover: none) { [data-lift]:hover { transform: none !important; } }
