:root {
  --bg:           #f5f7fa;
  --white:        #ffffff;
  --surface:      #f0f2f7;
  --border:       #e2e6ef;
  --accent:       #00a878;
  --accent-dark:  #007d5a;
  --accent-light: #e6f7f2;
  --blue:         #0066cc;
  --orange:       #f47c20;
  --red:          #e53935;
  --text:         #1a1d23;
  --text2:        #4a5066;
  --text3:        #9098b0;
  --shadow:       0 1px 4px rgba(0,0,0,.06);
  --shadow-md:    0 4px 16px rgba(0,0,0,.1);
}
body.dark {
  --bg:           #0d0f14;
  --white:        #161922;
  --surface:      #1e2130;
  --border:       #2a2e3d;
  --accent:       #00d49a;
  --accent-dark:  #00a878;
  --accent-light: #0a2a22;
  --text:         #e8ecf4;
  --text2:        #a0a8bc;
  --text3:        #5a6278;
}

/* Base */
*, *::before, *::after { box-sizing: border-box; }
body {
  font-family: "DM Sans", sans-serif;
  background: var(--bg);
  color: var(--text);
  margin: 0;
}
a { color: inherit; }

/* ── MyUsedRobot Topbar v4 — class names match topbar.js output ── */

/* ══ OUTER WRAPPER ══ */
.topbar {
  background: var(--white);
  border-bottom: 1px solid var(--border);
  position: sticky;
  top: 0;
  z-index: 200;
  width: 100%;
  transition: box-shadow .2s ease;
}
.topbar.scrolled {
  box-shadow: 0 2px 16px rgba(0,0,0,.08);
}
body.dark .topbar.scrolled {
  box-shadow: 0 2px 16px rgba(0,0,0,.35);
}

/* ══ ROW 1: Logo | Search | Right-side buttons ══ */
.topbar-inner {
  max-width: 1300px;
  margin: 0 auto;
  padding: 0 24px;
  height: 60px;
  display: flex;
  align-items: center;
  gap: 12px;
}

/* ── Logo ── */
.logo {
  font-family: 'Orbitron', monospace;
  font-size: 17px;
  font-weight: 900;
  letter-spacing: 2px;
  color: var(--accent);
  text-decoration: none;
  white-space: nowrap;
  flex-shrink: 0;
  transition: opacity .2s ease;
}
.logo:hover { opacity: .85 }
.logo-mid   { color: var(--text); opacity: .45 }

/* ── Search ── */
.search-wrap {
  display: flex;
  align-items: center;
  flex: 1;
  max-width: 520px;
  min-width: 0;
  background: var(--surface);
  border: 1.5px solid var(--border);
  border-radius: 8px;
  overflow: hidden;
  transition: border-color .2s, box-shadow .2s, background .2s;
}
.search-wrap:focus-within {
  border-color: var(--accent);
  box-shadow: 0 0 0 3px rgba(0,168,120,.12);
  background: var(--white);
}
.search-select {
  border: none;
  border-right: 1px solid var(--border);
  background: transparent;
  padding: 0 6px 0 10px;
  font-size: 12px;
  color: var(--text2);
  font-family: 'DM Sans', sans-serif;
  flex-shrink: 0;
  cursor: pointer;
  height: 38px;
  flex-shrink: 0;
  flex-basis: 110px;
  max-width: 110px;
  overflow: hidden;
  min-width: 60px;
  outline: none;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.search-input {
  flex: 1;
  min-width: 0;
  border: none;
  background: transparent;
  padding: 0 10px;
  font-size: 13px;
  font-family: 'DM Sans', sans-serif;
  color: var(--text);
  outline: none;
  height: 38px;
}
.search-input::placeholder { color: var(--text3); }
.search-btn {
  background: var(--accent);
  color: #fff;
  border: none;
  padding: 0 18px;
  height: 38px;
  font-size: 14px;
  font-weight: 600;
  font-family: 'DM Sans', sans-serif;
  flex-shrink: 0;
  cursor: pointer;
  flex-shrink: 0;
  white-space: nowrap;
  transition: background .15s;
}
.search-btn:hover { background: var(--accent-dark) } }

/* ── Right-side button group ── */
.topbar-right {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}

/* ── Sell button (desktop) ── */
.btn-sell {
  background: var(--accent);
  color: #fff;
  border: none;
  padding: 0 16px;
  height: 36px;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 700;
  flex-shrink: 0;
  cursor: pointer;
  white-space: nowrap;
  font-family: 'DM Sans', sans-serif;
  transition: background .18s ease, transform .15s ease;
  flex-shrink: 0;
}
.btn-sell:hover { background: var(--accent-dark); transform: translateY(-1px) }

/* ── Login button ── */
.btn-login {
  background: transparent;
  border: 1px solid var(--border);
  color: var(--text2);
  padding: 0 14px;
  height: 36px;
  border-radius: 8px;
  font-size: 12px;
  flex-shrink: 0;
  cursor: pointer;
  white-space: nowrap;
  font-family: 'DM Sans', sans-serif;
  transition: border-color .18s, color .18s;
  flex-shrink: 0;
}
.btn-login:hover { border-color: var(--accent); color: var(--accent) }

/* ── User button ── */
.btn-user {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
  cursor: pointer;
  flex-shrink: 0;
}

/* ── Theme toggle ── */
.tt {
  display: flex;
  align-items: center;
  gap: 5px;
  flex-shrink: 0;
  cursor: pointer;
  flex-shrink: 0;
}
.tt-track {
  width: 32px;
  height: 18px;
  border-radius: 9px;
  background: var(--border);
  position: relative;
  transition: background .25s;
}
body.dark .tt-track { background: var(--accent) }
.tt-thumb {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #fff;
  position: absolute;
  top: 2px;
  left: 2px;
  transition: left .25s;
  box-shadow: 0 1px 3px rgba(0,0,0,.2);
}
body.dark .tt-thumb { left: 16px }

/* ── Mobile pin buttons ── */
.mob-pin-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 7px;
  background: var(--surface);
  border: 1px solid var(--border);
  font-size: 16px;
  text-decoration: none;
  flex-shrink: 0;
  transition: background .18s, border-color .18s;
}
.mob-pin-btn:hover { background: var(--accent-light); border-color: var(--accent) }

/* ── Hamburger button ── */
.mob-menu-btn {
  display: none;
  background: transparent;
  border: 1px solid var(--border);
  border-radius: 7px;
  width: 36px;
  height: 36px;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  cursor: pointer;
  font-size: 18px;
  color: var(--text);
  flex-shrink: 0;
  transition: border-color .18s, color .18s;
}
.mob-menu-btn:hover { border-color: var(--accent); color: var(--accent) }

/* ══ ROW 2: Category nav (desktop) ══ */
.catnav {
  background: var(--white);
  border-bottom: 1px solid var(--border);
  overflow-x: auto;
  scrollbar-width: none;
}
.catnav::-webkit-scrollbar { display: none }
.catnav-inner {
  display: flex;
  padding: 0 24px;
  max-width: 1300px;
  margin: 0 auto;
}
.cat-link {
  display: inline-flex;
  align-items: center;
  padding: 0 14px;
  height: 38px;
  font-size: 12.5px;
  font-weight: 500;
  color: var(--text2);
  text-decoration: none;
  white-space: nowrap;
  border-bottom: 2px solid transparent;
  transition: color .18s ease, border-color .18s ease;
  flex-shrink: 0;
}
.cat-link:hover  { color: var(--text) }
.cat-link.active { color: var(--accent); border-bottom-color: var(--accent); font-weight: 600 }

/* ══ AUTH MODAL — Cloudflare-inspired v2 ══ */
.auth-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.55);
  z-index: 1000;
  align-items: center;
  justify-content: center;
  padding: 20px;
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}
.auth-overlay.open { display: flex }

.auth-modal {
  background: var(--white);
  border-radius: 8px;
  width: 100%;
  max-width: 420px;
  box-shadow: 0 4px 6px rgba(0,0,0,.07), 0 20px 60px rgba(0,0,0,.2);
  overflow: hidden;
  animation: authSlideUp .25s cubic-bezier(.22,.61,.36,1);
  position: relative;
}
@keyframes authSlideUp {
  from { opacity:0; transform:translateY(12px) scale(.98) }
  to   { opacity:1; transform:translateY(0)    scale(1)   }
}

/* ── Header band ── */
.auth-header {
  background: linear-gradient(135deg, #00a878 0%, #007d5a 60%, #005e44 100%);
  padding: 24px 28px 22px;
  position: relative;
  overflow: hidden;
}
.auth-header::before {
  content: '';
  position: absolute; top:-50px; right:-30px;
  width:130px; height:130px; border-radius:50%;
  background: rgba(255,255,255,.07);
}
.auth-header::after {
  content: '';
  position: absolute; bottom:-25px; left:10px;
  width:90px; height:90px; border-radius:50%;
  background: rgba(255,255,255,.05);
}
.auth-close-v2 {
  position: absolute;
  top: 12px; right: 12px;
  width: 26px; height: 26px;
  background: rgba(255,255,255,.15);
  border: none; border-radius: 50%;
  flex-shrink: 0;
  cursor: pointer; color: rgba(255,255,255,.8);
  font-size: 12px; display: flex;
  align-items: center; justify-content: center;
  transition: background .18s; z-index: 2;
}
.auth-close-v2:hover { background: rgba(255,255,255,.25) }
.auth-logo-row {
  display: flex; align-items: center; gap: 8px;
  margin-bottom: 14px; position: relative; z-index: 1;
}
.auth-logo-icon {
  width: 32px; height: 32px; border-radius: 7px;
  background: rgba(255,255,255,.18);
  display: flex; align-items: center; justify-content: center;
  font-size: 16px;
}
.auth-logo-text {
  font-family: 'Orbitron', monospace;
  font-size: 13px; font-weight: 900;
  color: rgba(255,255,255,.92); letter-spacing: 1px;
}
.auth-logo-text span { opacity: .6 }
.auth-headline {
  font-family: 'Syne', sans-serif;
  font-size: 20px; font-weight: 800;
  color: #fff; line-height: 1.2;
  position: relative; z-index: 1;
}
.auth-tagline {
  font-size: 12px; color: rgba(255,255,255,.7);
  margin-top: 3px; position: relative; z-index: 1;
}

/* ── Body ── */
.auth-body { padding: 20px 24px 18px }

.auth-group-label {
  font-family: 'JetBrains Mono', monospace;
  font-size: 9px; letter-spacing: 1.5px;
  color: var(--text3); font-weight: 700;
  margin-bottom: 8px; margin-top: 4px;
  display: flex; align-items: center; gap: 8px;
}
.auth-group-label::after {
  content: ''; flex: 1; height: 1px;
  background: var(--border);
}

/* ── Provider buttons ── */
.auth-provider-btn {
  width: 100%;
  display: flex; align-items: center; gap: 11px;
  padding: 9px 12px;
  border: 1px solid var(--border);
  border-radius: 6px;
  background: var(--white);
  flex-shrink: 0;
  cursor: pointer;
  font-family: 'DM Sans', sans-serif;
  font-size: 13px; font-weight: 500;
  color: var(--text2);
  margin-bottom: 7px;
  transition: border-color .15s, background .15s, transform .15s;
  text-align: left;
}
.auth-provider-btn:hover {
  border-color: var(--accent);
  background: var(--accent-light);
  transform: translateX(2px);
}
.auth-provider-btn:last-of-type { margin-bottom: 0 }
.auth-provider-icon { width: 18px; height: 18px; flex-shrink: 0 }
.auth-provider-label { flex: 1 }
.auth-provider-arrow {
  font-size: 15px; color: var(--border);
  transition: transform .15s, color .15s;
}
.auth-provider-btn:hover .auth-provider-arrow {
  transform: translateX(3px);
  color: var(--accent);
}

/* ── Register row ── */
.auth-register-row {
  display: flex; align-items: center;
  justify-content: space-between; flex-wrap: wrap;
  gap: 6px;
  margin-top: 16px; padding-top: 14px;
  border-top: 1px solid var(--border);
}
.auth-register-text { font-size: 12px; color: var(--text3) }
.auth-register-link {
  font-size: 12px; font-weight: 600;
  color: var(--accent); background: none;
  border: none; cursor: pointer; padding: 0;
  font-family: 'DM Sans', sans-serif;
  transition: opacity .18s;
}
.auth-register-link:hover { opacity: .8; text-decoration: underline }

/* ── Consent text ── */
.auth-consent {
  text-align: center; margin-top: 10px;
  font-size: 11px; color: var(--text3); line-height: 1.5;
}
.auth-consent a {
  color: var(--accent); text-decoration: none;
}
.auth-consent a:hover { text-decoration: underline }

/* ── Footer ── */
.auth-
.auth-footer-copy { font-size: 11px; color: var(--text3) }
.auth-footer-links { display: flex; gap: 12px }
.auth-footer-link {
  font-size: 11px; color: var(--text3);
  text-decoration: none; transition: color .15s;
}
.auth-footer-link:hover { color: var(--accent) }

/* ── Dark mode overrides ── */
body.dark .auth-provider-btn { color: var(--text2) }
body.dark .auth-provider-btn:hover { background: var(--accent-light) }

/* ── Mobile ── */
@media (max-width: 480px) {
  .auth-modal { border-radius: 12px 12px 0 0; }
  .auth-overlay { align-items: flex-end; padding: 0 }
  .auth-header { padding: 20px 20px 18px }
  .auth-body { padding: 16px 20px 14px }
  .auth-footer { padding: 10px 20px }
  .auth-headline { font-size: 18px }
}

/* ── Topbar responsive: medium screens ── */
@media (max-width: 1100px) {
  .btn-sell { padding: 0 12px; font-size: 11px; }
  .search-wrap { max-width: 420px; }
}

@media (max-width: 900px) {
  .search-select { display: none !important; }
  .search-input  { border-radius: 8px 0 0 8px; }
  .search-wrap   { max-width: 100%; }
  .btn-sell      { display: none; }
}

/* ══ DARK MODE ══ */
body.dark .topbar,
body.dark .catnav {
  background: var(--white);
  border-color: var(--border);
}


/* ══ SITE FOOTER ══ */
footer {
  background: var(--white);
  border-top: 1px solid var(--border);
  padding: 32px 24px 24px;
}
.footer-inner {
  max-width: 1300px;
  margin: 0 auto;
}
.footer-grid {
  display: grid;
  grid-template-columns: 240px 1fr 1fr 1fr;
  gap: 32px;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--border);
}
.footer-brand {
  display: flex;
  flex-direction: column;
}
.footer-tagline {
  font-size: 12px;
  color: var(--text3);
  line-height: 1.7;
  margin-top: 6px;
}
.footer-lang {
  margin-top: 14px;
}
.footer-lang-label {
  font-family: "JetBrains Mono", monospace;
  font-size: 9px;
  letter-spacing: 1.5px;
  color: var(--text3);
  margin-bottom: 6px;
}
.footer-col-title {
  font-family: "JetBrains Mono", monospace;
  font-size: 10px;
  letter-spacing: 1.5px;
  color: var(--text3);
  margin-bottom: 12px;
  text-transform: uppercase;
}
.footer-col a {
  display: block;
  font-size: 13px;
  color: var(--text2);
  text-decoration: none;
  margin-bottom: 7px;
  transition: color .15s;
}
.footer-col a:hover { color: var(--accent); }
.footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
}
.footer-copy {
  font-size: 11px;
  color: var(--text3);
}
.footer-links-b {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}
.footer-links-b a {
  font-size: 11px;
  color: var(--text3);
  text-decoration: none;
  transition: color .15s;
}
.footer-links-b a:hover { color: var(--accent); }
.lc-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 14px;
  border-top: 1px solid var(--border);
  font-size: 11px;
  color: var(--text3);
}
/* Newsletter strip */
.nl-strip {
  background: var(--accent);
  padding: 20px 24px;
}
.nl-inner {
  max-width: 900px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}
.nl-text { flex: 1; min-width: 0; }
.nl-title {
  font-family: "Syne", sans-serif;
  font-size: 16px;
  font-weight: 800;
  color: #fff;
  margin-bottom: 2px;
}
.nl-sub { font-size: 12px; color: rgba(255,255,255,.75); }
.nl-form { display: flex; gap: 6px; flex-shrink: 0; flex-wrap: wrap; }
.nl-input {
  border: none;
  border-radius: 7px;
  padding: 9px 14px;
  font-size: 13px;
  font-family: "DM Sans", sans-serif;
  min-width: 200px;
  outline: none;
}
.nl-btn {
  background: #fff;
  color: var(--accent-dark);
  border: none;
  border-radius: 7px;
  padding: 9px 18px;
  font-size: 13px;
  font-weight: 700;
  flex-shrink: 0;
  cursor: pointer;
  font-family: "DM Sans", sans-serif;
  white-space: nowrap;
  transition: opacity .18s;
}
.nl-btn:hover { opacity: .9; }

/* ── Responsive footer ── */
@media (max-width: 1024px) {
  .footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
  footer { padding: 20px 14px 16px; }
  .footer-grid { grid-template-columns: 1fr; gap: 20px; }
  .footer-bottom { flex-direction: column; text-align: center; }
  .nl-inner { flex-direction: column; align-items: flex-start; }
  .nl-form { width: 100%; }
  .nl-input { flex: 1; min-width: 0; }
}

/* ══ ROTATING BANNER ══════════════════════════════════════════ */
.rot-banner {
  position: relative;
  margin: 16px 24px;
  overflow: hidden;
  border-radius: 10px;
  height: 280px;
  box-shadow: var(--shadow-md, 0 4px 16px rgba(0,0,0,.15));
}
.rb-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity .6s ease;
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 0 28px 24px 28px;
}
.rb-slide.rb-active { opacity: 1; }
.rb-badge {
  font-family: 'JetBrains Mono', monospace;
  font-size: 9px;
  letter-spacing: 2px;
  background: rgba(255,255,255,.2);
  color: #fff;
  padding: 3px 10px;
  border-radius: 3px;
  white-space: nowrap;
  flex-shrink: 0;
}
.rb-title {
  font-family: 'Orbitron', monospace;
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  flex: 1;
  line-height: 1.3;
}
.rb-sub {
  font-size: 12px;
  color: rgba(255,255,255,.75);
  white-space: nowrap;
  flex-shrink: 0;
}
.rb-price {
  font-family: 'Orbitron', monospace;
  font-size: 15px;
  font-weight: 900;
  color: #fff;
  white-space: nowrap;
  flex-shrink: 0;
}
.rb-cta {
  background: #fff;
  color: #1a1d23;
  border: none;
  padding: 9px 18px;
  border-radius: 6px;
  font-family: 'DM Sans', sans-serif;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
  text-decoration: none;
  flex-shrink: 0;
  transition: opacity .15s;
}
.rb-cta:hover { opacity: .88; }
.rb-controls {
  position: absolute;
  bottom: 10px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  gap: 8px;
}
.rb-dots {
  display: flex;
  gap: 6px;
  align-items: center;
}
.rb-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: rgba(255,255,255,.4);
  cursor: pointer;
  border: none;
  padding: 0;
  transition: background .2s, transform .2s;
}
.rb-dot.rb-dot-active {
  background: #fff;
  transform: scale(1.3);
}
.rb-btn {
  background: rgba(255,255,255,.2);
  border: 1px solid rgba(255,255,255,.3);
  color: #fff;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  cursor: pointer;
  padding: 0;
  line-height: 1;
  transition: background .15s;
  flex-shrink: 0;
}
.rb-btn:hover { background: rgba(255,255,255,.35); }
.rb-pause { font-size: 10px; }

/* ── Google Ads Leaderboard Slot ── */
.gads-slot {
  margin: 0 0 16px;
  background: var(--surface);
  border: 1px dashed var(--border);
  border-radius: 8px;
  overflow: hidden;
}
.gads-inner {
  max-width: 728px;
  margin: 0 auto;
  min-height: 90px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.gads-placeholder {
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  color: var(--text3);
  letter-spacing: 1px;
}


/* ══ PREMIUM ANIMATIONS & MICRO-INTERACTIONS ══════════════════ */

/* Respect user preference */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
    scroll-behavior: auto !important;
  }
}

/* Smooth scrolling by default */
html {
  scroll-behavior: smooth;
}

/* ── Fade-in on scroll (using IntersectionObserver via JS) ── */
.fade-in-up {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity .6s cubic-bezier(.22,.61,.36,1),
              transform .6s cubic-bezier(.22,.61,.36,1);
}
.fade-in-up.visible {
  opacity: 1;
  transform: translateY(0);
}

/* ── Topbar slide-down on load ── */
@keyframes mur-slide-down {
  from { opacity: 0; transform: translateY(-8px); }
  to   { opacity: 1; transform: translateY(0); }
}
.topbar {
  animation: mur-slide-down .4s cubic-bezier(.22,.61,.36,1) both;
}

/* ── Logo hover ── */
.logo {
  position: relative;
  transition: letter-spacing .25s ease, color .2s ease;
}
.logo:hover {
  letter-spacing: 2.3px;
}

/* ── Nav link underline animation ── */
.cat-link {
  position: relative;
  overflow: hidden;
}
.cat-link::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 0;
  height: 2px;
  background: var(--accent);
  transition: width .3s cubic-bezier(.22,.61,.36,1), left .3s cubic-bezier(.22,.61,.36,1);
}
.cat-link:hover::after,
.cat-link.active::after {
  width: 100%;
  left: 0;
}

/* ── Button micro-interactions ── */
.btn-sell, .btn-login, .search-btn {
  position: relative;
  overflow: hidden;
  transition: transform .15s ease, box-shadow .15s ease, background .18s ease;
}
.btn-sell:hover, .search-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 14px rgba(0,168,120,.25);
}
.btn-sell:active, .search-btn:active {
  transform: translateY(0);
}
.btn-login:hover {
  background: var(--accent-light);
  border-color: var(--accent);
  color: var(--accent);
}

/* ── Input focus glow ── */
.search-wrap:focus-within {
  box-shadow: 0 0 0 3px rgba(0,168,120,.15);
}

/* ── Modal entrance ── */
@keyframes mur-modal-in {
  from { opacity: 0; transform: translateY(12px) scale(.97); }
  to   { opacity: 1; transform: translateY(0) scale(1); }
}
.auth-overlay.open .auth-modal {
  animation: mur-modal-in .3s cubic-bezier(.22,.61,.36,1) both;
}

/* ── Mobile menu slide ── */
/* mob-menu rules moved to mobile.css — removed to prevent conflict */


/* ── Card hover effect (for listing cards) ── */
.lc-card, .card {
  transition: transform .25s cubic-bezier(.22,.61,.36,1),
              box-shadow .25s cubic-bezier(.22,.61,.36,1),
              border-color .2s ease;
}
.lc-card:hover, .card:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 28px rgba(0,0,0,.12);
  border-color: var(--accent);
}

/* ── Rotating banner slide transition (smoother) ── */
.rb-slide {
  transition: opacity .8s cubic-bezier(.4,0,.2,1);
}

/* ── Newsletter strip button ── */
.nl-btn {
  transition: transform .15s ease, box-shadow .15s ease;
}
.nl-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0,0,0,.15);
}

/* ── Loading skeleton (subtle pulse) ── */
@keyframes mur-skeleton-pulse {
  0%   { opacity: .6; }
  50%  { opacity: 1; }
  100% { opacity: .6; }
}
.mur-skeleton {
  animation: mur-skeleton-pulse 1.5s ease-in-out infinite;
  background: linear-gradient(90deg, var(--surface) 0%, var(--border) 50%, var(--surface) 100%);
  background-size: 200% 100%;
}

/* ── Focus rings (a11y premium) ── */
*:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
  border-radius: 4px;
}
button:focus-visible,
a:focus-visible,
input:focus-visible,
select:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

/* ── Selection color ── */
::selection {
  background: var(--accent);
  color: #fff;
}

/* ── Scrollbar polish ── */
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb {
  background: var(--border);
  border-radius: 5px;
  transition: background .2s;
}
::-webkit-scrollbar-thumb:hover { background: var(--text3); }


/* ══ Footer social icons ══════════════════════════════════════ */
.footer-social {
  display: flex;
  gap: 10px;
  align-items: center;
}
.footer-social a {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: var(--surface);
  border: 1px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text2);
  text-decoration: none;
  transition: all .2s ease;
  font-family: 'Orbitron', monospace;
  font-weight: 700;
}
.footer-social a:hover {
  background: var(--accent);
  border-color: var(--accent);
  color: #fff;
  transform: translateY(-2px);
}
