﻿@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800;900&display=swap');

:root {
  --neo-y: #f5c518;
  --neo-y2: #ffd740;
  --neo-y3: #d4a800;
  --neo-n: #060919;
  --neo-n2: #0b0f28;
  --neo-n3: #101535;
  --neo-n4: #171e45;
  --neo-b: #1e3a8a;
  --neo-b2: #2563eb;
  --neo-w: #ffffff;
  --neo-t: #e2e8f0;
  --neo-m: #94a3b8;
  --neo-br: rgba(245, 197, 24, .14);
  --neo-br2: rgba(255, 255, 255, .06);
  --neo-r: 10px;
  --neo-rl: 16px;
  --neo-rxl: 22px;
  --neo-font: 'Manrope', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}


#neo-cur,
#neo-cur2 {
  position: fixed;
  pointer-events: none;
  z-index: 9998;
  transform: translate(-50%, -50%);
}

#neo-cur {
  width: 40px;
  height: 40px;
  border: 1.5px solid rgba(245, 197, 24, .5);
  border-radius: 999px;
  mix-blend-mode: screen;
  transition: width .25s, height .25s, background .25s;
}

#neo-cur2 {
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: var(--neo-y);
}

body.neo-hov #neo-cur {
  width: 60px;
  height: 60px;
  background: rgba(245, 197, 24, .08);
}

#neo-btt {
  position: fixed;
  right: 28px;
  bottom: 28px;
  z-index: 400;
  width: 46px;
  height: 46px;
  border: 0;
  border-radius: 14px;
  background: linear-gradient(135deg, var(--neo-y3), var(--neo-y));
  color: var(--neo-n);
  font-size: 20px;
  font-weight: 900;
  opacity: 0;
  transform: translateY(14px);
  transition: opacity .3s, transform .3s;
  box-shadow: 0 6px 20px rgba(245, 197, 24, .42);
}

#neo-btt.show {
  opacity: 1;
  transform: translateY(0);
}

/* Hero */
.neo-hero {
  position: relative;
  min-height: calc(100vh - 110px);
  display: flex;
  align-items: center;
  overflow: hidden;
  background: var(--neo-n);
}

#neo-pcanvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.neo-hero-grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(245, 197, 24, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(245, 197, 24, .035) 1px, transparent 1px);
  background-size: 64px 64px;
}

.neo-hero-scan {
  position: absolute;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(245, 197, 24, .12), transparent);
  animation: neoScan 6s linear infinite;
}

.neo-blob {
  position: absolute;
  border-radius: 999px;
  filter: blur(80px);
  animation: neoBlob 12s ease-in-out infinite;
}

.neo-blob-a {
  width: 680px;
  height: 680px;
  right: -140px;
  top: -210px;
  background: rgba(30, 58, 138, .22);
}

.neo-blob-b {
  width: 420px;
  height: 420px;
  left: -100px;
  bottom: -90px;
  background: rgba(245, 197, 24, .08);
  animation-delay: -4s;
}

.neo-hero-inner {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 86px 60px 70px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 420px;
  gap: 56px;
  align-items: center;
}

.neo-hero-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 28px;
  padding: 9px 20px;
  border-radius: 999px;
  background: rgba(245, 197, 24, .08);
  border: 1px solid rgba(245, 197, 24, .22);
  color: var(--neo-y2);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 2px;
  text-transform: uppercase;
  animation: neoFadeUp .7s ease both;
}

.neo-pulse {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--neo-y);
  animation: neoPulse 2s infinite;
}

.neo-hero-h1 {
  color: var(--neo-w) !important;
  font-size: clamp(42px, 6vw, 78px);
  font-weight: 900;
  letter-spacing: -.055em;
  line-height: 1.04;
  margin-bottom: 22px;
  animation: neoFadeUp .7s ease .1s both;
}

.neo-stroke {
  color: transparent;
  -webkit-text-stroke: 2px rgba(245, 197, 24, .44);
}

.neo-yellow {
  color: var(--neo-y);
}

.neo-underline {
  position: relative;
  display: inline-block;
}

.neo-underline::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -5px;
  height: 3px;
  border-radius: 3px;
  background: linear-gradient(90deg, var(--neo-y3), var(--neo-y2));
}

.neo-hero-sub {
  max-width: 560px;
  margin-bottom: 36px;
  color: rgba(148, 163, 184, .66) !important;
  font-size: 17px;
  line-height: 1.8;
  animation: neoFadeUp .7s ease .2s both;
}

.neo-search-box {
  position: relative;
  overflow: hidden;
  max-width: 780px;
  margin-bottom: 34px;
  padding: 22px;
  border-radius: 20px;
  border: 1px solid rgba(245, 197, 24, .16);
  background: rgba(255, 255, 255, .035);
  backdrop-filter: blur(16px);
  animation: neoFadeUp .7s ease .3s both;
}

.neo-search-box::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 60%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(245, 197, 24, .045), transparent);
  animation: neoShimmer 3s infinite;
}

.neo-search-row {
  position: relative;
  z-index: 1;
  display: flex;
  gap: 0;
  overflow: hidden;
  border-radius: 12px;
}

.neo-search-row input,
.neo-search-row select,
.neo-input,
.neo-select,
.neo-card input,
.neo-card select,
.neo-card textarea {
  background: rgba(255, 255, 255, .045) !important;
  border: 1px solid rgba(255, 255, 255, .08) !important;
  color: var(--neo-t) !important;
  outline: none !important;
}

.neo-search-row input {
  flex: 1;
  min-width: 0;
  padding: 15px 20px;
  border-right: 0 !important;
}

.neo-search-row select {
  min-width: 170px;
  padding: 15px 14px;
  border-left: 0 !important;
  border-right: 0 !important;
}

.neo-search-row input::placeholder,
.neo-card input::placeholder,
.neo-card textarea::placeholder {
  color: rgba(148, 163, 184, .34);
}

.neo-search-btn {
  border: 0;
  padding: 15px 28px;
  background: linear-gradient(135deg, var(--neo-y3), var(--neo-y));
  color: var(--neo-n);
  font-weight: 900;
  white-space: nowrap;
}

.neo-hot {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-top: 14px;
  font-size: 12px;
  color: rgba(148, 163, 184, .46);
}

.neo-tag {
  padding: 5px 13px;
  border-radius: 999px;
  background: rgba(245, 197, 24, .07);
  border: 1px solid rgba(245, 197, 24, .13);
  color: rgba(245, 197, 24, .72);
  cursor: pointer;
  transition: all .22s;
}

.neo-tag:hover {
  background: rgba(245, 197, 24, .18);
  color: var(--neo-y);
  transform: scale(1.05);
}

.neo-hero-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  padding-top: 30px;
  border-top: 1px solid rgba(255, 255, 255, .06);
}

.neo-stat {
  padding-right: 28px;
  margin-right: 28px;
  border-right: 1px solid rgba(255, 255, 255, .06);
}

.neo-stat:last-child {
  border-right: 0;
  margin-right: 0;
}

.neo-stat strong {
  display: block;
  color: var(--neo-y);
  font-size: 34px;
  font-weight: 900;
  line-height: 1;
}

.neo-stat span {
  display: block;
  margin-top: 5px;
  color: rgba(148, 163, 184, .48);
  font-size: 12px;
}

.neo-hero-right {
  position: relative;
  animation: neoFadeRight .75s ease .35s both;
}

.neo-feature-card,
.neo-card {
  background: rgba(16, 21, 53, .86) !important;
  border: 1px solid rgba(245, 197, 24, .14) !important;
  border-radius: 22px !important;
  box-shadow: 0 24px 64px rgba(0, 0, 0, .42) !important;
  color: var(--neo-t) !important;
  backdrop-filter: blur(20px);
}

.neo-feature-card {
  overflow: hidden;
}

.neo-card-media {
  height: 210px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  font-size: 80px;
  background:
    radial-gradient(circle at center, rgba(245, 197, 24, .16), transparent 54%),
    linear-gradient(135deg, var(--neo-n3), var(--neo-b));
}

.neo-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 8px;
  background: var(--neo-y);
  color: var(--neo-n);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.neo-card-body {
  padding: 20px;
}

.neo-card-title {
  color: var(--neo-w) !important;
  font-size: 18px;
  font-weight: 900;
  line-height: 1.3;
}

.neo-price {
  color: var(--neo-y);
  font-size: 26px;
  font-weight: 900;
}

.neo-float {
  position: absolute;
  padding: 14px 18px;
  border-radius: 16px;
  background: rgba(11, 15, 40, .94);
  border: 1px solid rgba(245, 197, 24, .14);
  box-shadow: 0 12px 40px rgba(0, 0, 0, .42);
  animation: neoFloat 4.5s ease-in-out infinite;
}

.neo-float-a {
  top: -22px;
  right: -24px;
}

.neo-float-b {
  bottom: 10px;
  left: -28px;
  animation-delay: -2.2s;
}

.neo-marquee {
  overflow: hidden;
  padding: 16px 0;
  background: linear-gradient(90deg, var(--neo-y3), var(--neo-y), var(--neo-y2));
}

.neo-marquee-inner {
  display: flex;
  width: max-content;
  animation: neoMarquee 26s linear infinite;
}

.neo-marquee span {
  display: inline-flex;
  padding: 0 28px;
  color: rgba(11, 14, 42, .72);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  white-space: nowrap;
}

/* Cards, legacy Tailwind pages */
.cat-card,
.ad-card,
.seller-card,
.testi-card,
.category-tab,
.category-mega-tab,
.bg-white,
.rounded-2xl,
.shadow-sm {
  border-color: rgba(255, 255, 255, .055) !important;
}

.neo-grid-4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

.neo-grid-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.neo-category-card,
.neo-ad-card {
  position: relative;
  overflow: hidden;
  display: block;
  text-decoration: none;
  border-radius: 18px;
  background: var(--neo-n3);
  border: 1px solid rgba(255, 255, 255, .055);
  transition: all .35s cubic-bezier(.22, 1, .36, 1);
}

.neo-category-card {
  padding: 28px 22px;
}

.neo-category-card::before,
.neo-ad-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--neo-y3), var(--neo-y2));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .35s;
}

.neo-category-card:hover,
.neo-ad-card:hover {
  transform: translateY(-7px);
  border-color: rgba(245, 197, 24, .24);
  box-shadow: 0 20px 60px rgba(0, 0, 0, .4), 0 0 0 1px rgba(245, 197, 24, .1);
}

.neo-category-card:hover::before,
.neo-ad-card:hover::before {
  transform: scaleX(1);
}

.neo-icon {
  width: 58px;
  height: 58px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(245, 197, 24, .08);
  border: 1px solid rgba(245, 197, 24, .14);
  font-size: 26px;
}

.neo-ad-media {
  height: 198px;
  display: flex;
  align-items: center;
  justify-content: center;
  background:
    radial-gradient(circle, rgba(30, 58, 138, .24), transparent 58%),
    var(--neo-n3);
  font-size: 64px;
}

.neo-filterbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 14px;
  margin-bottom: 34px;
}

.neo-tab {
  padding: 9px 20px;
  border-radius: 999px;
  border: 1px solid rgba(245, 197, 24, .12);
  background: rgba(245, 197, 24, .05);
  color: rgba(148, 163, 184, .58);
  font-weight: 800;
}

.neo-tab:hover,
.neo-tab.on {
  background: linear-gradient(135deg, var(--neo-y3), var(--neo-y));
  color: var(--neo-n);
}

.neo-footer {
  position: relative;
  overflow: hidden;
  padding: 72px 60px 30px;
  background: var(--neo-n2);
  border-top: 1px solid var(--neo-br2);
}

.neo-footer::before {
  content: "";
  position: absolute;
  width: 520px;
  height: 520px;
  right: -140px;
  bottom: -220px;
  border-radius: 999px;
  background: rgba(245, 197, 24, .045);
  filter: blur(80px);
}

.neo-footer-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 2.4fr 1fr 1fr 1fr;
  gap: 52px;
  max-width: 1280px;
  margin: 0 auto 28px;
  padding-bottom: 52px;
  border-bottom: 1px solid rgba(255, 255, 255, .055);
}

.neo-footer h4 {
  color: rgba(255, 255, 255, .48);
  font-size: 11px;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 18px;
}

.neo-footer a,
.neo-footer li,
.neo-footer p {
  color: rgba(148, 163, 184, .42);
}

.neo-footer a {
  text-decoration: none;
}

.neo-footer a:hover {
  color: var(--neo-y2);
}

.neo-footer-bottom {
  position: relative;
  z-index: 1;
  max-width: 1280px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  color: rgba(255, 255, 255, .22);
  font-size: 12px;
}

/* Override common old public pages */
.finda-home-page,
.finda-footer,
main,
section {
  color: var(--neo-t);
}

body:not(.admin-page) .bg-white,
body:not(.admin-page) .bg-slate-50,
body:not(.admin-page) .bg-gray-50 {
  background-color: rgba(16, 21, 53, .86) !important;
}

body:not(.admin-page) .text-slate-900,
body:not(.admin-page) .text-slate-800,
body:not(.admin-page) .text-gray-900,
body:not(.admin-page) .text-gray-800 {
  color: var(--neo-w) !important;
}

body:not(.admin-page) .text-slate-700,
body:not(.admin-page) .text-gray-700,
body:not(.admin-page) .text-slate-600,
body:not(.admin-page) .text-gray-600,
body:not(.admin-page) .text-slate-500,
body:not(.admin-page) .text-gray-500 {
  color: rgba(148, 163, 184, .68) !important;
}

body:not(.admin-page) .border-slate-200,
body:not(.admin-page) .border-gray-200,
body:not(.admin-page) .border-slate-100 {
  border-color: rgba(255, 255, 255, .07) !important;
}

body:not(.admin-page) input,
body:not(.admin-page) select,
body:not(.admin-page) textarea {
  background-color: rgba(255, 255, 255, .045) !important;
  border-color: rgba(255, 255, 255, .08) !important;
  color: var(--neo-t) !important;
}

body:not(.admin-page) input:focus,
body:not(.admin-page) select:focus,
body:not(.admin-page) textarea:focus {
  border-color: rgba(245, 197, 24, .36) !important;
  box-shadow: 0 0 0 3px rgba(245, 197, 24, .08) !important;
}

body:not(.admin-page) input::placeholder,
body:not(.admin-page) textarea::placeholder {
  color: rgba(148, 163, 184, .34) !important;
}

/* Theme contract: the neo frontend must really switch between day and night. */
body:not(.dark-theme) {
  --neo-n: #f6f8fc;
  --neo-n2: #ffffff;
  --neo-n3: #ffffff;
  --neo-n4: #eef3fb;
  --neo-b: #1e3a8a;
  --neo-b2: #2563eb;
  --neo-w: #07152e;
  --neo-t: #1e293b;
  --neo-m: #64748b;
  --neo-br: rgba(245, 197, 24, .34);
  --neo-br2: rgba(15, 23, 42, .10);
  --bg-primary: #f6f8fc;
  --bg-secondary: #ffffff;
  --text-primary: #07152e;
  --text-secondary: #475569;
  --border-color: rgba(15, 23, 42, .12);
  background: #f6f8fc !important;
  color: #1e293b !important;
}

body.dark-theme {
  --neo-n: #060919;
  --neo-n2: #0b0f28;
  --neo-n3: #101535;
  --neo-n4: #171e45;
  --neo-b: #1e3a8a;
  --neo-b2: #2563eb;
  --neo-w: #ffffff;
  --neo-t: #e2e8f0;
  --neo-m: #94a3b8;
  --neo-br: rgba(245, 197, 24, .14);
  --neo-br2: rgba(255, 255, 255, .06);
  --bg-primary: #060919;
  --bg-secondary: #0b0f28;
  --text-primary: #e2e8f0;
  --text-secondary: #94a3b8;
  --border-color: rgba(255, 255, 255, .10);
  background: #060919 !important;
  color: #e2e8f0 !important;
}

body:not(.dark-theme) .finda-neo-topbar {
  background: #ffffff;
  border-bottom-color: rgba(15, 23, 42, .08);
  color: #64748b;
}

body:not(.dark-theme) .finda-main-nav {
  background: rgba(255, 255, 255, .94) !important;
  border-bottom-color: rgba(15, 23, 42, .10) !important;
  box-shadow: 0 10px 30px rgba(15, 23, 42, .08) !important;
}

body.dark-theme .finda-main-nav {
  background: rgba(6, 9, 25, .95) !important;
  border-bottom-color: var(--neo-br2) !important;
  box-shadow: none !important;
}

body:not(.dark-theme) .finda-main-nav a:not(.finda-logo):not(.finda-post-btn),
body:not(.dark-theme) .finda-main-nav button:not(#theme-toggle-btn) {
  color: #1e293b !important;
}

body:not(.dark-theme) .finda-main-nav a:not(.finda-logo):not(.finda-post-btn):hover,
body:not(.dark-theme) .finda-main-nav button:not(#theme-toggle-btn):hover {
  color: #0f172a !important;
  background: rgba(245, 197, 24, .12) !important;
}

body:not(.dark-theme) .neo-hero {
  background:
    radial-gradient(circle at 85% 8%, rgba(245, 197, 24, .18), transparent 32%),
    radial-gradient(circle at 6% 80%, rgba(37, 99, 235, .10), transparent 30%),
    #f6f8fc;
}

body:not(.dark-theme) .neo-hero-grid {
  background-image:
    linear-gradient(rgba(30, 58, 138, .055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(30, 58, 138, .055) 1px, transparent 1px);
}

body:not(.dark-theme) .neo-card,
body:not(.dark-theme) .neo-ad-card,
body:not(.dark-theme) .neo-cat-card,
body:not(.dark-theme) .neo-search-box {
  background: rgba(255, 255, 255, .92) !important;
  border-color: rgba(15, 23, 42, .10) !important;
  box-shadow: 0 18px 50px rgba(15, 23, 42, .10);
}

body:not(.dark-theme):not(.admin-page) .bg-white,
body:not(.dark-theme):not(.admin-page) .bg-slate-50,
body:not(.dark-theme):not(.admin-page) .bg-gray-50,
body:not(.dark-theme):not(.admin-page) .bg-slate-100,
body:not(.dark-theme):not(.admin-page) .bg-gray-100 {
  background-color: #ffffff !important;
  color: #1e293b !important;
  border-color: rgba(15, 23, 42, .10) !important;
}

body:not(.dark-theme):not(.admin-page) .text-slate-900,
body:not(.dark-theme):not(.admin-page) .text-slate-800,
body:not(.dark-theme):not(.admin-page) .text-gray-900,
body:not(.dark-theme):not(.admin-page) .text-gray-800,
body:not(.dark-theme):not(.admin-page) .text-black {
  color: #0f172a !important;
}

body:not(.dark-theme):not(.admin-page) .text-slate-700,
body:not(.dark-theme):not(.admin-page) .text-gray-700,
body:not(.dark-theme):not(.admin-page) .text-slate-600,
body:not(.dark-theme):not(.admin-page) .text-gray-600,
body:not(.dark-theme):not(.admin-page) .text-slate-500,
body:not(.dark-theme):not(.admin-page) .text-gray-500 {
  color: #475569 !important;
}

body:not(.dark-theme):not(.admin-page) input,
body:not(.dark-theme):not(.admin-page) select,
body:not(.dark-theme):not(.admin-page) textarea {
  background-color: #ffffff !important;
  border-color: rgba(15, 23, 42, .14) !important;
  color: #0f172a !important;
}

body:not(.dark-theme):not(.admin-page) input::placeholder,
body:not(.dark-theme):not(.admin-page) textarea::placeholder {
  color: #64748b !important;
}

#theme-toggle-btn {
  width: 42px;
  height: 42px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(245, 197, 24, .24) !important;
  background: rgba(245, 197, 24, .10) !important;
  color: var(--neo-w) !important;
  line-height: 1;
  transition: transform .2s ease, background .2s ease, border-color .2s ease;
}

body:not(.dark-theme) #theme-toggle-btn {
  color: #0f172a !important;
  background: rgba(245, 197, 24, .18) !important;
  border-color: rgba(212, 168, 0, .32) !important;
}

#theme-toggle-btn:hover {
  transform: translateY(-1px);
  background: var(--neo-y) !important;
  color: #07152e !important;
}

/* Polished public header after light-theme pass */
.finda-neo-topbar {
  display: none !important;
}

.finda-main-nav {
  display: grid !important;
  grid-template-columns: minmax(190px, 260px) minmax(320px, 1fr) auto;
  align-items: center;
  gap: 24px;
  height: 78px;
}

.finda-nav-left,
.finda-nav-center,
.finda-nav-right {
  display: flex;
  align-items: center;
  min-width: 0;
}

.finda-nav-left {
  justify-content: flex-start;
}

.finda-nav-center {
  justify-content: center;
  gap: 10px;
  font-weight: 700;
}

.finda-nav-center form {
  display: none !important;
}

.finda-nav-right {
  justify-content: flex-end;
  gap: 10px;
}

.finda-lang-mini {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px;
  border-radius: 999px;
  border: 1px solid rgba(245, 197, 24, .26);
  background: rgba(255, 255, 255, .70);
}

.finda-lang-mini a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 28px;
  border-radius: 999px;
  color: #1e293b !important;
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
}

.finda-lang-mini a:hover {
  background: var(--neo-y) !important;
  color: #07152e !important;
}

.finda-logo {
  width: 100%;
  min-width: 190px;
}

.finda-logo > span:last-child {
  display: none !important;
}

.finda-logo-copy {
  display: none;
}

.finda-logo-tagline {
  display: block;
  margin-top: 2px;
  color: rgba(245, 197, 24, .52);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 2.4px;
  line-height: 1;
  text-transform: uppercase;
}

.finda-header-search {
  width: min(32vw, 420px);
  min-width: 230px;
  height: 44px;
  display: flex;
  align-items: center;
  overflow: hidden;
  border: 1px solid rgba(245, 197, 24, .18);
  border-radius: 999px;
  background: rgba(255, 255, 255, .06);
}

.finda-header-search input {
  width: 100%;
  height: 100%;
  min-width: 0;
  padding: 0 16px;
  border: 0;
  outline: 0;
  color: #e2e8f0;
  background: transparent;
  font: inherit;
  font-size: 14px;
}

.finda-header-search input::placeholder {
  color: rgba(203, 213, 225, .58);
}

.finda-header-search button {
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  border: 0;
  color: #f5c518;
  background: transparent;
  cursor: pointer;
  font-size: 18px;
}

.finda-theme-btn {
  width: 42px;
  height: 42px;
  border: 1px solid rgba(245, 197, 24, .22);
  border-radius: 999px;
  color: #f5c518;
  background: rgba(245, 197, 24, .08);
  cursor: pointer;
  font-size: 18px;
}

.finda-profile-link {
  max-width: 230px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.finda-logout-link {
  color: rgba(248, 113, 113, .78);
  font-weight: 800;
  text-decoration: none;
}

.footer-logo {
  width: auto;
  min-width: 0;
  display: inline-flex;
}

.neo-footer-desc {
  max-width: 420px;
  color: rgba(203, 213, 225, .62);
  font-size: 14px;
  line-height: 1.8;
}

.neo-footer-socials {
  display: flex;
  gap: 8px;
  margin-top: 22px;
}

.neo-footer-socials a {
  width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(245, 197, 24, .14);
  border-radius: 10px;
  color: rgba(203, 213, 225, .55);
  background: rgba(245, 197, 24, .06);
  font-size: 12px;
  font-weight: 900;
  text-decoration: none;
}

.neo-footer-links {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
  color: rgba(203, 213, 225, .55);
  font-size: 14px;
}

.neo-footer-links a,
.neo-footer-bottom a {
  color: inherit;
  text-decoration: none;
}

.neo-footer-bottom-links {
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
  justify-content: center;
}

body:not(.dark-theme) .finda-header-search {
  border-color: rgba(15, 23, 42, .10);
  background: #f8fafc;
}

body:not(.dark-theme) .finda-header-search input {
  color: #07152e;
}

body:not(.dark-theme) .finda-header-search input::placeholder {
  color: #64748b;
}

body:not(.dark-theme) .finda-theme-btn {
  color: #07152e;
  background: rgba(245, 197, 24, .16);
}

.finda-logo-mark {
  width: clamp(176px, 15vw, 230px) !important;
  max-width: 100%;
  border-radius: 16px !important;
  box-shadow: 0 14px 36px rgba(15, 23, 42, .14) !important;
}

body:not(.dark-theme) .finda-nav-pill {
  color: #1e293b !important;
}

body:not(.dark-theme) .finda-nav-pill:hover,
body:not(.dark-theme) .finda-nav-pill.is-active {
  background: rgba(245, 197, 24, .18);
  border-color: rgba(212, 168, 0, .22);
  color: #07152e !important;
}

.neo-btn-ghost {
  color: #0f172a !important;
}

body.dark-theme .neo-btn-ghost {
  color: #e2e8f0 !important;
}

body:not(.dark-theme) .neo-stroke {
  color: #f5c518;
  -webkit-text-stroke: 0;
  text-shadow: 0 2px 0 rgba(7, 21, 46, .08);
}

body:not(.dark-theme) .neo-hero-h1 {
  color: #07152e !important;
}

body:not(.dark-theme) .neo-hero-sub,
body:not(.dark-theme) .neo-muted {
  color: #475569 !important;
}

body:not(.dark-theme) .neo-card-title,
body:not(.dark-theme) .neo-ad-title {
  color: #07152e !important;
}

body:not(.dark-theme) .neo-card-meta,
body:not(.dark-theme) .neo-ad-meta,
body:not(.dark-theme) .neo-card-info {
  color: #64748b !important;
}

/* Home categories */
.home-cats-section {
  padding: 86px 60px 96px;
  background: #f6f8fc;
}

.home-cats-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 34px;
}

.home-cats-head h2 {
  margin: 10px 0 8px;
  color: #07152e;
  font-size: clamp(30px, 4vw, 50px);
  font-weight: 950;
  line-height: 1.08;
}

.home-cats-head p {
  max-width: 620px;
  color: #64748b;
  font-size: 16px;
  line-height: 1.7;
}

.home-cats-all {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 11px 18px;
  border-radius: 999px;
  color: #07152e;
  background: #f5c518;
  font-weight: 900;
  text-decoration: none;
  white-space: nowrap;
}

.home-cats-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 18px;
}

.home-cat-card {
  min-height: 258px;
  overflow: hidden;
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 16px 42px rgba(15, 23, 42, .06);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.home-cat-card:hover {
  transform: translateY(-5px);
  border-color: rgba(245, 197, 24, .42);
  box-shadow: 0 24px 64px rgba(15, 23, 42, .12);
}

.home-cat-main {
  min-height: 150px;
  padding: 24px 16px 14px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #07152e;
  text-align: center;
  text-decoration: none;
}

.home-cat-emoji {
  width: 64px;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 20px;
  background: linear-gradient(135deg, rgba(245, 197, 24, .16), rgba(29, 111, 232, .08));
  font-size: 36px;
  line-height: 1;
}

.home-cat-title {
  margin-top: 16px;
  color: #1e293b;
  font-size: 18px;
  font-weight: 950;
  line-height: 1.18;
}

.home-cat-count {
  margin-top: 7px;
  color: #94a3b8;
  font-size: 12px;
  font-weight: 800;
}

.home-subcats {
  display: flex;
  gap: 7px;
  flex-wrap: wrap;
  align-content: flex-start;
  max-height: 86px;
  padding: 0 14px 16px;
  overflow: hidden;
}

.home-subcats a {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 6px 10px;
  border: 1px solid rgba(245, 197, 24, .22);
  border-radius: 999px;
  color: #475569;
  background: rgba(245, 197, 24, .08);
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
}

.home-subcats a:hover {
  color: #07152e;
  background: #f5c518;
}

body.dark-theme .home-cats-section {
  background: #0b0f28;
}

body.dark-theme .home-cat-card {
  border-color: rgba(255, 255, 255, .08);
  background: #101535;
  box-shadow: 0 20px 56px rgba(0, 0, 0, .28);
}

body.dark-theme .home-cats-head h2,
body.dark-theme .home-cat-main,
body.dark-theme .home-cat-title {
  color: #f8fafc;
}

body.dark-theme .home-cats-head p,
body.dark-theme .home-cat-count {
  color: #94a3b8;
}

body.dark-theme .home-subcats a {
  color: #cbd5e1;
  border-color: rgba(245, 197, 24, .18);
  background: rgba(245, 197, 24, .07);
}

/* Shops page */
.shops-page {
  min-height: 100vh;
  background: #f6f8fc;
  color: #07152e;
}

.shops-main {
  overflow: hidden;
}

.shops-hero {
  position: relative;
  min-height: 620px;
  display: flex;
  align-items: center;
  background: #07152e;
  color: #fff;
}

.shops-hero-bg {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 78% 18%, rgba(245, 197, 24, .22), transparent 28%),
    radial-gradient(circle at 18% 76%, rgba(37, 99, 235, .28), transparent 30%),
    linear-gradient(rgba(245, 197, 24, .045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(245, 197, 24, .045) 1px, transparent 1px);
  background-size: auto, auto, 56px 56px, 56px 56px;
}

.shops-hero-inner {
  position: relative;
  z-index: 1;
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) 420px;
  gap: 64px;
  align-items: center;
  padding: 84px 0;
}

.shops-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #f5c518;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.shops-eyebrow span {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #f5c518;
  box-shadow: 0 0 0 8px rgba(245, 197, 24, .12);
}

.shops-hero h1 {
  max-width: 760px;
  margin: 22px 0 18px;
  font-size: clamp(44px, 7vw, 86px);
  line-height: .98;
  font-weight: 950;
  letter-spacing: -1px;
}

.shops-hero p {
  max-width: 620px;
  color: #cbd5e1;
  font-size: 19px;
  line-height: 1.75;
}

.shops-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 34px;
}

.shops-btn-primary,
.shops-btn-ghost,
.shop-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 13px 24px;
  border-radius: 999px;
  font-weight: 900;
  text-decoration: none;
}

.shops-btn-primary {
  color: #07152e;
  background: #f5c518;
  box-shadow: 0 18px 38px rgba(245, 197, 24, .25);
}

.shops-btn-ghost {
  color: #fff;
  border: 1px solid rgba(255, 255, 255, .18);
  background: rgba(255, 255, 255, .06);
}

.shops-hero-card {
  min-height: 430px;
  padding: 24px;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 28px;
  background: linear-gradient(145deg, rgba(255,255,255,.16), rgba(255,255,255,.05));
  box-shadow: 0 34px 90px rgba(0, 0, 0, .32);
  backdrop-filter: blur(22px);
}

.shops-preview-top {
  display: flex;
  align-items: center;
  gap: 14px;
}

.shops-preview-logo {
  width: 64px;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 20px;
  color: #07152e;
  background: #f5c518;
  font-size: 28px;
  font-weight: 950;
}

.shops-preview-top strong,
.shops-preview-top span {
  display: block;
}

.shops-preview-top strong {
  font-size: 22px;
}

.shops-preview-top span {
  color: #cbd5e1;
}

.shops-preview-lines {
  display: grid;
  gap: 12px;
  margin: 42px 0;
}

.shops-preview-lines span {
  height: 14px;
  border-radius: 999px;
  background: rgba(255,255,255,.13);
}

.shops-preview-lines span:nth-child(2) { width: 76%; }
.shops-preview-lines span:nth-child(3) { width: 58%; }

.shops-preview-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

.shops-preview-grid i {
  aspect-ratio: 1;
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(245,197,24,.92), rgba(37,99,235,.7));
}

.shops-features,
.shops-section {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
}

.shops-features {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  transform: translateY(-58px);
  position: relative;
  z-index: 2;
}

.shops-feature {
  min-height: 152px;
  padding: 24px;
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 22px;
  background: rgba(255,255,255,.96);
  box-shadow: 0 20px 52px rgba(15, 23, 42, .10);
}

.shops-feature b,
.shops-feature strong,
.shops-feature span {
  display: block;
}

.shops-feature b {
  color: #f5c518;
  font-size: 13px;
  letter-spacing: 2px;
}

.shops-feature strong {
  margin: 12px 0 8px;
  font-size: 20px;
  color: #07152e;
}

.shops-feature span {
  color: #64748b;
  line-height: 1.6;
}

.shops-section {
  padding: 28px 0 96px;
}

.shops-section-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 28px;
}

.shops-section h2 {
  margin-top: 10px;
  color: #07152e;
  font-size: clamp(30px, 4vw, 48px);
  font-weight: 950;
  line-height: 1.1;
}

.shops-count {
  padding: 10px 16px;
  border: 1px solid rgba(245, 197, 24, .28);
  border-radius: 999px;
  color: #07152e;
  background: rgba(245, 197, 24, .12);
  font-weight: 900;
}

.shops-toolbar {
  display: grid;
  grid-template-columns: minmax(240px, 1fr) auto auto;
  gap: 12px;
  margin: 0 0 24px;
  padding: 14px;
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 22px;
  background: rgba(255,255,255,.82);
  box-shadow: 0 18px 46px rgba(15, 23, 42, .06);
}

.shops-search {
  min-height: 52px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 16px;
  border: 1px solid rgba(15, 23, 42, .12);
  border-radius: 16px;
  background: #fff;
}

.shops-search span {
  color: #f5c518;
  font-size: 24px;
  line-height: 1;
}

.shops-search input {
  width: 100%;
  min-width: 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: #07152e;
  font: inherit;
  font-weight: 700;
}

.shops-search input::placeholder {
  color: #94a3b8;
  font-weight: 600;
}

.shops-filter {
  min-height: 52px;
  padding: 0 18px;
  border: 1px solid rgba(15, 23, 42, .12);
  border-radius: 16px;
  background: #fff;
  color: #07152e;
  font: inherit;
  font-weight: 900;
  cursor: pointer;
  transition: background .2s ease, border-color .2s ease, color .2s ease;
}

.shops-filter.is-active,
.shops-filter:hover {
  border-color: #f5c518;
  background: #f5c518;
  color: #07152e;
}

.shops-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.shop-card {
  overflow: hidden;
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 18px 48px rgba(15, 23, 42, .08);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.shop-card:hover {
  transform: translateY(-6px);
  border-color: rgba(245, 197, 24, .36);
  box-shadow: 0 26px 70px rgba(15, 23, 42, .13);
}

.shop-cover {
  height: 150px;
  background:
    radial-gradient(circle at 28% 28%, rgba(245,197,24,.8), transparent 24%),
    linear-gradient(135deg, #07152e, #1d4ed8);
}

.shop-cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.shop-body {
  position: relative;
  padding: 54px 22px 22px;
}

.shop-avatar {
  position: absolute;
  top: -42px;
  left: 22px;
  width: 82px;
  height: 82px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 5px solid #fff;
  border-radius: 24px;
  color: #07152e;
  background: #f5c518;
  box-shadow: 0 14px 30px rgba(15, 23, 42, .16);
  font-size: 30px;
  font-weight: 950;
}

.shop-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.shop-meta-row {
  min-height: 28px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.shop-type,
.shop-verified {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 5px 10px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 900;
}

.shop-type {
  color: #1d4ed8;
  background: #dbeafe;
}

.shop-verified {
  color: #047857;
  background: #d1fae5;
}

.shop-card h3 {
  margin: 12px 0 8px;
  color: #07152e;
  font-size: 22px;
  font-weight: 950;
  line-height: 1.2;
}

.shop-card p {
  min-height: 72px;
  color: #64748b;
  line-height: 1.65;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.shop-link {
  width: 100%;
  margin-top: 20px;
  color: #07152e;
  background: #f5c518;
}

.shops-empty {
  min-height: 340px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 40px;
  border: 1px dashed rgba(15, 23, 42, .16);
  border-radius: 28px;
  background: #fff;
  text-align: center;
}

.shops-empty div {
  width: 72px;
  height: 72px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 22px;
  color: #07152e;
  background: #f5c518;
  font-size: 32px;
  font-weight: 950;
}

.shops-empty strong {
  color: #07152e;
  font-size: 24px;
}

.shops-empty span {
  max-width: 460px;
  color: #64748b;
}

.shops-no-match {
  margin-top: 22px;
}

body.dark-theme .shops-page {
  background: #060919;
  color: #e2e8f0;
}

body.dark-theme .shops-feature,
body.dark-theme .shop-card,
body.dark-theme .shops-empty,
body.dark-theme .shops-toolbar {
  border-color: rgba(255,255,255,.09);
  background: #101535;
  box-shadow: 0 24px 60px rgba(0,0,0,.28);
}

body.dark-theme .shops-search,
body.dark-theme .shops-filter {
  border-color: rgba(255,255,255,.10);
  background: #0b0f28;
  color: #f8fafc;
}

body.dark-theme .shops-feature strong,
body.dark-theme .shops-section h2,
body.dark-theme .shops-count,
body.dark-theme .shop-card h3,
body.dark-theme .shops-empty strong {
  color: #f8fafc;
}

body.dark-theme .shops-feature span,
body.dark-theme .shop-card p,
body.dark-theme .shops-empty span {
  color: #94a3b8;
}

body.dark-theme .shop-avatar {
  border-color: #101535;
}

/* Shop detail page */
.shop-detail-page {
  background: #f6f8fc;
}

.shop-detail-main {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  padding: 28px 0 90px;
}

.shop-breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-bottom: 20px;
  color: #64748b;
  font-weight: 700;
}

.shop-breadcrumbs a {
  color: #2563eb;
  text-decoration: none;
}

.shop-breadcrumbs b {
  color: #07152e;
}

.shop-profile-hero {
  overflow: hidden;
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 30px;
  background: #fff;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .10);
}

.shop-profile-cover {
  height: 240px;
  background:
    radial-gradient(circle at 22% 26%, rgba(245,197,24,.84), transparent 22%),
    radial-gradient(circle at 80% 28%, rgba(37,99,235,.38), transparent 28%),
    linear-gradient(135deg, #07152e, #1d4ed8);
}

.shop-profile-cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.shop-profile-body {
  position: relative;
  display: grid;
  grid-template-columns: 136px minmax(0, 1fr) 280px;
  gap: 24px;
  padding: 34px;
}

.shop-profile-avatar {
  width: 136px;
  height: 136px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: -94px;
  border: 6px solid #fff;
  border-radius: 30px;
  background: #f5c518;
  color: #07152e;
  box-shadow: 0 20px 48px rgba(15, 23, 42, .18);
  font-size: 52px;
  font-weight: 950;
}

.shop-profile-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.shop-profile-kicker {
  color: #f5c518;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: 1.8px;
  text-transform: uppercase;
}

.shop-profile-copy h1 {
  margin: 8px 0 8px;
  color: #07152e;
  font-size: clamp(34px, 5vw, 58px);
  line-height: 1;
  font-weight: 950;
}

.shop-profile-copy p {
  max-width: 720px;
  margin: 14px 0 0;
  color: #64748b;
  line-height: 1.75;
}

.shop-profile-verified {
  display: inline-flex;
  min-height: 28px;
  align-items: center;
  padding: 5px 12px;
  border-radius: 999px;
  background: #d1fae5;
  color: #047857;
  font-size: 12px;
  font-weight: 900;
}

.shop-profile-contact {
  align-self: start;
  display: grid;
  gap: 8px;
  padding: 20px;
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 22px;
  background: #f8fafc;
}

.shop-profile-contact strong {
  color: #07152e;
  font-size: 18px;
}

.shop-profile-contact span {
  color: #94a3b8;
  font-size: 13px;
  font-weight: 800;
}

.shop-profile-contact a {
  color: #07152e;
  font-weight: 900;
  text-decoration: none;
}

.shop-contact-btn {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 8px;
  border-radius: 999px;
  background: #f5c518;
}

.shop-ads-section {
  margin-top: 28px;
}

.shop-ads-head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 16px;
  margin-bottom: 20px;
}

.shop-ads-head span {
  color: #f5c518;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: 1.8px;
  text-transform: uppercase;
}

.shop-ads-head h2 {
  margin: 6px 0 0;
  color: #07152e;
  font-size: clamp(28px, 4vw, 44px);
  font-weight: 950;
}

.shop-ads-head a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  padding: 0 18px;
  border-radius: 999px;
  background: #eaf1ff;
  color: #1d4ed8;
  font-weight: 900;
  text-decoration: none;
}

.shop-ad-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.shop-ad-card {
  overflow: hidden;
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 18px 46px rgba(15, 23, 42, .08);
  color: inherit;
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease;
}

.shop-ad-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 26px 68px rgba(15, 23, 42, .14);
}

.shop-ad-thumb {
  height: 190px;
  background: #eaf1ff;
}

.shop-ad-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.shop-ad-body {
  padding: 18px;
}

.shop-ad-body h3 {
  min-height: 48px;
  margin: 0 0 10px;
  color: #07152e;
  font-size: 18px;
  font-weight: 900;
  line-height: 1.35;
}

.shop-ad-body strong {
  display: block;
  color: #f5c518;
  font-size: 22px;
  font-weight: 950;
}

.shop-ad-body div {
  margin-top: 12px;
  color: #64748b;
  font-weight: 700;
}

body.dark-theme .shop-breadcrumbs b,
body.dark-theme .shop-profile-copy h1,
body.dark-theme .shop-profile-contact strong,
body.dark-theme .shop-profile-contact a,
body.dark-theme .shop-ads-head h2,
body.dark-theme .shop-ad-body h3 {
  color: #f8fafc;
}

body.dark-theme .shop-profile-hero,
body.dark-theme .shop-profile-contact,
body.dark-theme .shop-ad-card {
  border-color: rgba(255,255,255,.09);
  background: #101535;
  box-shadow: 0 24px 60px rgba(0,0,0,.28);
}

body.dark-theme .shop-profile-avatar {
  border-color: #101535;
}

body.dark-theme .shop-profile-copy p,
body.dark-theme .shop-ad-body div {
  color: #94a3b8;
}

@media (max-width: 1180px) {
  .finda-main-nav {
    grid-template-columns: minmax(170px, 220px) 1fr auto;
    gap: 14px;
  }

  .finda-nav-center {
    gap: 4px;
  }

  .finda-nav-pill {
    padding: 7px 10px;
    font-size: 14px;
  }
}

@media (max-width: 860px) {
  .finda-main-nav {
    grid-template-columns: 1fr auto;
    height: auto;
  }

  .finda-nav-center {
    grid-column: 1 / -1;
    order: 3;
    justify-content: flex-start;
    overflow-x: auto;
    padding-bottom: 2px;
  }

  .finda-lang-mini {
    display: none;
  }
}

.rev,
.rev-l,
.rev-r {
  opacity: 0;
  transition: opacity .75s cubic-bezier(.22, 1, .36, 1), transform .75s cubic-bezier(.22, 1, .36, 1);
}

.rev { transform: translateY(28px); }
.rev-l { transform: translateX(-28px); }
.rev-r { transform: translateX(28px); }
.rev.on,
.rev-l.on,
.rev-r.on {
  opacity: 1;
  transform: translate(0);
}

@keyframes neoPreExit { to { clip-path: inset(0 0 100% 0); } }
@keyframes neoPrePop { to { transform: translateY(0) skewX(0); opacity: 1; } }
@keyframes neoPreLogoIn { to { transform: translateY(0) scale(1); opacity: 1; } }
@keyframes neoFadeIn { to { opacity: 1; } }
@keyframes neoProgress { to { width: 100%; } }
@keyframes neoFadeUp { from { opacity: 0; transform: translateY(32px); } to { opacity: 1; transform: translateY(0); } }
@keyframes neoFadeRight { from { opacity: 0; transform: translateX(32px); } to { opacity: 1; transform: translateX(0); } }
@keyframes neoFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-12px); } }
@keyframes neoPulse { 70% { box-shadow: 0 0 0 14px rgba(245, 197, 24, 0); } }
@keyframes neoShimmer { to { left: 120%; } }
@keyframes neoScan { from { top: -100%; } to { top: 200%; } }
@keyframes neoBlob {
  0%, 100% { border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%; }
  50% { border-radius: 50% 60% 30% 70% / 40% 30% 70% 50%; }
}
@keyframes neoMarquee { to { transform: translateX(-50%); } }

@media (max-width: 1100px) {
  .finda-neo-topbar,
  .finda-main-nav,
  .neo-section,
  .neo-footer,
  .neo-hero-inner {
    padding-left: 32px !important;
    padding-right: 32px !important;
  }

  .neo-hero-inner {
    grid-template-columns: 1fr;
  }

  .neo-hero-right {
    max-width: 460px;
  }

  .neo-grid-4,
  .neo-grid-3 {
    grid-template-columns: repeat(2, 1fr);
  }

  .neo-footer-grid {
    grid-template-columns: 1fr 1fr;
  }

  .home-cats-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .shops-hero-inner {
    grid-template-columns: 1fr;
  }

  .shops-hero-card {
    max-width: 480px;
  }

  .shops-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .shop-profile-body {
    grid-template-columns: 120px minmax(0, 1fr);
  }

  .shop-profile-contact {
    grid-column: 1 / -1;
  }

  .shop-ad-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 768px) {
  #neo-cur,
  #neo-cur2,
  .finda-neo-topbar {
    display: none;
  }

  .finda-main-nav {
    height: auto;
    min-height: 70px;
    padding: 12px 20px !important;
    flex-wrap: wrap;
  }

  .neo-section,
  .neo-footer,
  .neo-hero-inner {
    padding: 64px 20px !important;
  }

  .neo-hero-h1 {
    font-size: clamp(38px, 12vw, 58px);
  }

  .neo-search-row {
    flex-direction: column;
    gap: 10px;
  }

  .neo-search-row input,
  .neo-search-row select,
  .neo-search-btn {
    border-radius: 10px !important;
    border: 1px solid rgba(255, 255, 255, .08) !important;
  }

  .neo-grid-4,
  .neo-grid-3,
  .neo-footer-grid {
    grid-template-columns: 1fr;
  }

  .neo-footer-bottom {
    flex-direction: column;
    text-align: center;
  }

  .home-cats-section {
    padding: 64px 20px;
  }

  .home-cats-head {
    align-items: stretch;
    flex-direction: column;
  }

  .home-cats-grid {
    grid-template-columns: 1fr;
  }

  .shops-hero {
    min-height: auto;
  }

  .shops-hero-inner {
    width: min(100% - 32px, 1180px);
    padding: 58px 0 96px;
  }

  .shops-hero-actions,
  .shops-section-head {
    align-items: stretch;
    flex-direction: column;
  }

  .shops-features {
    width: min(100% - 32px, 1180px);
    grid-template-columns: 1fr;
  }

  .shops-section {
    width: min(100% - 32px, 1180px);
  }

  .shops-toolbar {
    grid-template-columns: 1fr;
  }

  .shops-filter {
    width: 100%;
  }

  .shops-grid {
    grid-template-columns: 1fr;
  }

  .shop-detail-main {
    width: min(100% - 32px, 1180px);
    padding-top: 20px;
  }

  .shop-profile-cover {
    height: 170px;
  }

  .shop-profile-body {
    grid-template-columns: 1fr;
    padding: 24px;
  }

  .shop-profile-avatar {
    width: 112px;
    height: 112px;
    margin-top: -78px;
    font-size: 42px;
  }

  .shop-ads-head {
    align-items: stretch;
    flex-direction: column;
  }

  .shop-ad-grid {
    grid-template-columns: 1fr;
  }
}

/* Final public UX overrides. Kept at EOF so older theme rules cannot win by order. */
body.neo-page { margin: 0; background: #f6f8fc !important; color: #07152e !important; }
body.dark-theme.neo-page { background: #060919 !important; color: #e2e8f0 !important; }

.finda-main-nav {
  position: sticky !important;
  top: 0 !important;
  z-index: 500 !important;
  height: 82px !important;
  padding: 0 clamp(18px, 4vw, 56px) !important;
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) auto !important;
  gap: 24px !important;
  align-items: center !important;
  background: rgba(255, 255, 255, .94) !important;
  border-bottom: 1px solid rgba(15, 23, 42, .08) !important;
  box-shadow: 0 14px 40px rgba(15, 23, 42, .08) !important;
}
body.dark-theme .finda-main-nav { background: rgba(6, 9, 25, .94) !important; border-bottom-color: rgba(255, 255, 255, .08) !important; }
.finda-logo { display: inline-flex !important; align-items: center !important; gap: 12px !important; min-width: 196px !important; text-decoration: none !important; }
.finda-logo-mark { width: 138px !important; min-width: 138px !important; height: 52px !important; padding: 0 !important; background: transparent !important; border-radius: 0 !important; box-shadow: none !important; }
.finda-logo-mark img { width: 100% !important; height: 100% !important; object-fit: contain !important; }
.finda-logo-copy { display: flex !important; flex-direction: column !important; gap: 2px !important; }
.finda-logo-word { display: block !important; color: #07152e !important; font-size: 15px !important; font-weight: 950 !important; }
body.dark-theme .finda-logo-word { color: #f8fafc !important; }
.finda-logo-tagline { color: #64748b !important; font-size: 11px !important; font-weight: 700 !important; }
.finda-nav-left, .finda-nav-center, .finda-nav-right { display: flex !important; align-items: center !important; }
.finda-nav-center { justify-content: center !important; gap: 10px !important; min-width: 0 !important; }
.finda-nav-right { justify-content: flex-end !important; gap: 10px !important; }
.finda-header-search { width: min(320px, 28vw) !important; height: 48px !important; display: grid !important; grid-template-columns: minmax(0, 1fr) 44px !important; align-items: center !important; border: 1px solid rgba(15, 23, 42, .12) !important; border-radius: 999px !important; background: #f8fafc !important; overflow: hidden !important; }
body.dark-theme .finda-header-search { background: rgba(255, 255, 255, .06) !important; border-color: rgba(255, 255, 255, .1) !important; }
.finda-header-search input { min-width: 0 !important; width: 100% !important; border: 0 !important; outline: none !important; background: transparent !important; padding: 0 0 0 18px !important; color: #07152e !important; font: 700 14px/1 var(--neo-font) !important; }
body.dark-theme .finda-header-search input { color: #f8fafc !important; }
.finda-header-search button { width: 44px !important; height: 44px !important; border: 0 !important; background: transparent !important; color: #0f2f66 !important; cursor: pointer !important; font-weight: 900 !important; }
.finda-nav-pill { min-height: 42px !important; display: inline-flex !important; align-items: center !important; padding: 0 14px !important; border-radius: 999px !important; color: #1e293b !important; font-weight: 850 !important; text-decoration: none !important; white-space: nowrap !important; }
body.dark-theme .finda-nav-pill { color: #cbd5e1 !important; }
.finda-nav-pill:hover { background: rgba(245, 197, 24, .13) !important; color: #07152e !important; }
.finda-lang-mini { display: flex !important; gap: 4px !important; padding: 4px !important; border-radius: 999px !important; background: rgba(15, 23, 42, .05) !important; }
.finda-lang-mini a { min-width: 34px !important; min-height: 34px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; border-radius: 999px !important; color: #64748b !important; font-size: 12px !important; font-weight: 900 !important; text-decoration: none !important; }
.finda-theme-btn { width: 42px !important; height: 42px !important; border: 1px solid rgba(15, 23, 42, .12) !important; border-radius: 999px !important; background: #fff !important; color: #07152e !important; cursor: pointer !important; }
.finda-post-btn { min-height: 48px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; padding: 0 22px !important; white-space: nowrap !important; }
.finda-profile-link { max-width: 230px !important; overflow: hidden !important; text-overflow: ellipsis !important; white-space: nowrap !important; }

#finda-preloader { background: radial-gradient(circle at 50% 42%, rgba(245, 197, 24, .12), transparent 28%), linear-gradient(180deg, #f8fafc 0%, #eef2f7 100%) !important; }
.neo-pre-logo-wrap { width: min(720px, calc(100vw - 36px)) !important; padding: clamp(26px, 5vw, 54px) !important; border: 1px solid rgba(212, 168, 0, .22) !important; border-radius: 32px !important; background: #fff !important; box-shadow: 0 28px 80px rgba(15, 23, 42, .12) !important; }
.neo-pre-logo { width: min(520px, 78vw) !important; height: auto !important; margin: 0 auto !important; background: transparent !important; box-shadow: none !important; }
.neo-pre-tag { margin-top: 22px !important; color: #0f2f66 !important; font-size: 16px !important; font-weight: 900 !important; letter-spacing: 0 !important; text-transform: none !important; text-align: center !important; }
.neo-pre-progress { width: min(330px, 58vw) !important; height: 4px !important; background: rgba(15, 23, 42, .12) !important; }

.neo-hero { min-height: calc(100vh - 82px) !important; padding: 78px 0 68px !important; background: radial-gradient(circle at 82% 18%, rgba(37, 99, 235, .16), transparent 32%), radial-gradient(circle at 10% 75%, rgba(245, 197, 24, .12), transparent 28%), #f6f8fc !important; color: #07152e !important; }
body.dark-theme .neo-hero { background: radial-gradient(circle at 82% 18%, rgba(37, 99, 235, .18), transparent 32%), radial-gradient(circle at 10% 75%, rgba(245, 197, 24, .08), transparent 28%), #060919 !important; color: #f8fafc !important; }
.neo-hero-inner { width: min(1280px, calc(100% - 48px)) !important; margin: 0 auto !important; padding: 0 !important; display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(360px, 450px) !important; gap: clamp(36px, 6vw, 72px) !important; align-items: center !important; }
.neo-hero-h1 { color: #07152e !important; letter-spacing: -.04em !important; }
body.dark-theme .neo-hero-h1 { color: #f8fafc !important; }
.neo-stroke { color: transparent !important; -webkit-text-stroke: 2px rgba(15, 47, 102, .36) !important; }
body.dark-theme .neo-stroke { -webkit-text-stroke-color: rgba(245, 197, 24, .42) !important; }
.neo-hero-sub { color: #64748b !important; max-width: 640px !important; }
.neo-search-box { background: rgba(255, 255, 255, .92) !important; border: 1px solid rgba(15, 23, 42, .1) !important; box-shadow: 0 24px 70px rgba(15, 23, 42, .12) !important; }
body.dark-theme .neo-search-box { background: rgba(16, 21, 53, .88) !important; border-color: rgba(245, 197, 24, .15) !important; }
.neo-hot strong { color: #b58b00 !important; }
.neo-tag { color: #0f2f66 !important; background: rgba(245, 197, 24, .12) !important; border-color: rgba(212, 168, 0, .24) !important; }
.neo-feature-card { border: 1px solid rgba(15, 23, 42, .12) !important; background: #fff !important; box-shadow: 0 30px 80px rgba(15, 23, 42, .16) !important; }
body.dark-theme .neo-feature-card { border-color: rgba(245, 197, 24, .16) !important; background: rgba(16, 21, 53, .9) !important; }
.neo-card-media { height: 230px !important; background: linear-gradient(135deg, #eef4ff, #d9e4fb 46%, #4966ae) !important; }
.neo-badge { position: absolute !important; top: 16px !important; left: 16px !important; padding: 7px 13px !important; border-radius: 10px !important; background: #f5c518 !important; color: #07152e !important; font-size: 12px !important; font-weight: 950 !important; }
.neo-card-title { color: #07152e !important; }
body.dark-theme .neo-card-title { color: #f8fafc !important; }
.neo-card-action { min-height: 48px !important; display: flex !important; align-items: center !important; justify-content: center !important; border-radius: 999px !important; background: #f5c518 !important; color: #07152e !important; font-weight: 950 !important; text-decoration: none !important; }

.home-cats-section { padding: 82px 60px 96px !important; background: #f6f8fc !important; }
.home-cats-grid { display: grid !important; grid-template-columns: repeat(5, minmax(0, 1fr)) !important; gap: 18px !important; }
.home-cat-card { min-height: 230px !important; border-radius: 22px !important; }
.home-cat-title { min-height: 44px !important; display: flex !important; align-items: center !important; justify-content: center !important; }
.home-cat-main { cursor: pointer !important; }
.home-cat-card { overflow: hidden !important; }
.home-cat-card.is-open { z-index: 5 !important; border-color: rgba(245, 197, 24, .76) !important; box-shadow: 0 28px 80px rgba(15, 23, 42, .18) !important; }
.home-subcats { justify-content: center !important; max-height: 0 !important; padding-bottom: 0 !important; opacity: 0 !important; transition: max-height .28s ease, padding-bottom .28s ease, opacity .18s ease !important; }
.home-cat-card.is-open .home-subcats { max-height: 320px !important; padding-bottom: 22px !important; opacity: 1 !important; overflow: visible !important; }
.home-subcats .home-subcat-all { background: #07152e !important; border-color: #07152e !important; color: #fff !important; }
.home-cat-main::after {
  content: "РџРѕРґРєР°С‚РµРіРѕСЂРёРё";
  margin-top: 12px;
  min-height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(245, 197, 24, .16);
  color: #0f2f66;
  font-size: 12px;
  font-weight: 900;
}
.home-cat-card.is-open .home-cat-main::after { content: "РЎРІРµСЂРЅСѓС‚СЊ"; background: #07152e; color: #fff; }
body.dark-theme .home-cat-card.is-open .home-cat-main::after { background: #f5c518; color: #07152e; }
.home-section-head { display: flex !important; align-items: flex-end !important; justify-content: space-between !important; gap: 24px !important; margin-bottom: 34px !important; }
.home-section-head.centered { justify-content: center !important; text-align: center !important; }
.home-section-head p { max-width: 620px !important; color: #64748b !important; line-height: 1.7 !important; }
.home-ads-section { background: #fff !important; }
body.dark-theme .home-ads-section, body.dark-theme .home-cats-section, body.dark-theme .home-how-section { background: #0b0f28 !important; }
.home-ads-grid { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 22px !important; }
.home-ad-card { overflow: hidden !important; border: 1px solid rgba(15, 23, 42, .08) !important; border-radius: 22px !important; background: #fff !important; color: #07152e !important; text-decoration: none !important; box-shadow: 0 18px 46px rgba(15, 23, 42, .08) !important; transition: transform .25s ease, box-shadow .25s ease !important; }
.home-ad-card:hover { transform: translateY(-6px) !important; box-shadow: 0 26px 70px rgba(15, 23, 42, .14) !important; }
body.dark-theme .home-ad-card { border-color: rgba(255, 255, 255, .08) !important; background: #101535 !important; color: #f8fafc !important; }
.home-ad-media { position: relative !important; height: 210px !important; display: flex !important; align-items: center !important; justify-content: center !important; background: linear-gradient(135deg, #eef4ff, #dce7fb 48%, #f5c518) !important; }
.home-ad-media img { width: 100% !important; height: 100% !important; object-fit: cover !important; }
.home-ad-media > span { font-size: 58px !important; }
.home-ad-media b { position: absolute !important; top: 14px !important; left: 14px !important; padding: 6px 11px !important; border-radius: 9px !important; background: #07152e !important; color: #fff !important; font-size: 11px !important; font-weight: 950 !important; }
.home-ad-body { padding: 20px !important; }
.home-ad-body small { color: #b58b00 !important; font-size: 11px !important; font-weight: 950 !important; letter-spacing: .12em !important; text-transform: uppercase !important; }
.home-ad-body h3 { min-height: 52px !important; margin: 9px 0 12px !important; color: inherit !important; font-size: 18px !important; font-weight: 950 !important; line-height: 1.28 !important; }
.home-ad-body strong { color: #f5c518 !important; font-size: 24px !important; font-weight: 950 !important; }
.home-ad-body p { margin: 10px 0 0 !important; color: #64748b !important; font-size: 13px !important; font-weight: 750 !important; }
/* ===== Р‘РµР№РґР¶Рё РїСЂРѕРґРІРёР¶РµРЅРёСЏ РЅР° РєР°СЂС‚РѕС‡РєРµ (VIP / РЎСЂРѕС‡РЅРѕ / РќРѕРІРѕРµ) ===== */
.home-ad-badges { position: absolute !important; top: 14px !important; left: 14px !important; display: flex !important; flex-direction: column !important; gap: 6px !important; align-items: flex-start !important; z-index: 2 !important; }
.home-ad-badges b { position: static !important; top: auto !important; left: auto !important; padding: 6px 11px !important; border-radius: 9px !important; font-size: 11px !important; font-weight: 950 !important; letter-spacing: .04em !important; line-height: 1 !important; color: #fff !important; box-shadow: 0 4px 12px rgba(15, 23, 42, .18) !important; }
.home-ad-badges b.badge-vip { background: linear-gradient(135deg, #f5c518, #e0a800) !important; color: #07152e !important; }
.home-ad-badges b.badge-urgent { background: linear-gradient(135deg, #ff5a3c, #e23a1d) !important; }
.home-ad-badges b.badge-new { background: #07152e !important; }
/* РџРѕРґСЃРІРµС‚РєР° РїР»Р°С‚РЅС‹С… РєР°СЂС‚РѕС‡РµРє */
.home-ad-card.is-vip { border-color: #f5c518 !important; box-shadow: 0 18px 46px rgba(245, 197, 24, .25) !important; }
.home-ad-card.is-highlighted { border: 2px solid #f5c518 !important; }
/* Р§РёРїС‹ "РўРѕСЂРі" / "Р‘Р°СЂС‚РµСЂ" РІ С‚РµР»Рµ РєР°СЂС‚РѕС‡РєРё */
.home-ad-tags { display: flex !important; flex-wrap: wrap !important; gap: 6px !important; margin-top: 10px !important; }
.home-ad-tags:empty { display: none !important; }
.ad-tag { padding: 4px 10px !important; border-radius: 999px !important; font-size: 11px !important; font-weight: 850 !important; line-height: 1 !important; }
.ad-tag.tag-bargain { background: rgba(34, 197, 94, .14) !important; color: #15803d !important; }
.ad-tag.tag-barter { background: rgba(59, 130, 246, .14) !important; color: #1d4ed8 !important; }
body.dark-theme .ad-tag.tag-bargain { background: rgba(34, 197, 94, .22) !important; color: #4ade80 !important; }
body.dark-theme .ad-tag.tag-barter { background: rgba(59, 130, 246, .22) !important; color: #93c5fd !important; }
.ad-tag.tag-giveaway { background: rgba(16, 185, 129, .16) !important; color: #047857 !important; }
body.dark-theme .ad-tag.tag-giveaway { background: rgba(16, 185, 129, .26) !important; color: #34d399 !important; }
.ad-price-free { color: #059669 !important; }
body.dark-theme .ad-price-free { color: #34d399 !important; }
.ad-attributes-table { width: 100% !important; border-collapse: collapse !important; }
.ad-attributes-table td { padding: 10px 12px !important; border-bottom: 1px solid rgba(100,116,139,.15) !important; font-size: 14px !important; }
.ad-attributes-table .ad-attr-key { color: #64748b !important; width: 45% !important; }
.ad-attributes-table .ad-attr-val { font-weight: 700 !important; color: #0f172a !important; }
body.dark-theme .ad-attributes-table .ad-attr-val { color: #e2e8f0 !important; }
.home-how-section { background: #f6f8fc !important; }
.home-how-grid { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 18px !important; }
.home-how-card { min-height: 220px !important; padding: 26px !important; border: 1px solid rgba(15, 23, 42, .08) !important; border-radius: 22px !important; background: #fff !important; }
body.dark-theme .home-how-card { border-color: rgba(255, 255, 255, .08) !important; background: #101535 !important; }
.home-how-card span { width: 54px !important; height: 54px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; border-radius: 16px !important; background: #f5c518 !important; color: #07152e !important; font-weight: 950 !important; }
.home-how-card b { display: block !important; margin-top: 22px !important; color: #07152e !important; font-size: 18px !important; font-weight: 950 !important; }
body.dark-theme .home-how-card b { color: #f8fafc !important; }
.home-how-card p { color: #64748b !important; line-height: 1.7 !important; }
.home-cta-section { padding: 76px 60px !important; background: linear-gradient(135deg, #d4a800, #f5c518, #ffd740) !important; }
.home-cta-inner { display: flex !important; justify-content: space-between !important; align-items: center !important; gap: 34px !important; }
.home-cta-inner small { color: rgba(7, 21, 46, .62) !important; font-size: 12px !important; font-weight: 950 !important; letter-spacing: .14em !important; text-transform: uppercase !important; }
.home-cta-inner h2 { margin: 10px 0 !important; color: #07152e !important; font-size: clamp(30px, 4vw, 52px) !important; font-weight: 950 !important; line-height: 1.08 !important; }
.home-cta-inner p { max-width: 620px !important; color: rgba(7, 21, 46, .72) !important; font-weight: 750 !important; }
.home-cta-actions { display: flex !important; flex-wrap: wrap !important; gap: 12px !important; }
.home-cta-actions a { min-height: 52px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; padding: 0 24px !important; border-radius: 999px !important; color: #fff !important; background: #07152e !important; font-weight: 950 !important; text-decoration: none !important; white-space: nowrap !important; }
.home-cta-actions a + a { color: #07152e !important; background: rgba(255, 255, 255, .38) !important; border: 2px solid rgba(7, 21, 46, .2) !important; }

@media (max-width: 1180px) {
  .finda-main-nav { grid-template-columns: auto 1fr !important; height: auto !important; min-height: 82px !important; padding-top: 12px !important; padding-bottom: 12px !important; }
  .finda-nav-center { order: 3 !important; grid-column: 1 / -1 !important; justify-content: flex-start !important; overflow-x: auto !important; padding-bottom: 2px !important; }
  .finda-nav-right { justify-self: end !important; }
  .finda-header-search { width: min(420px, 48vw) !important; min-width: 240px !important; }
  .neo-hero-inner { grid-template-columns: 1fr !important; }
  .neo-hero-right { max-width: 480px !important; }
  .home-cats-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  .home-ads-grid, .home-how-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}

@media (max-width: 760px) {
  .finda-main-nav { gap: 12px !important; }
  .finda-logo { min-width: 0 !important; }
  .finda-logo-mark { width: 120px !important; min-width: 120px !important; }
  .finda-logo-copy, .finda-lang-mini, .finda-profile-link, .finda-logout-link { display: none !important; }
  .finda-nav-right { gap: 7px !important; }
  .finda-post-btn { min-height: 42px !important; padding: 0 13px !important; font-size: 12px !important; }
  .finda-header-search { width: 78vw !important; min-width: 220px !important; }
  .neo-hero { padding: 54px 0 !important; }
  .neo-hero-inner { width: min(100% - 32px, 1280px) !important; }
  .neo-search-row { display: grid !important; grid-template-columns: 1fr !important; gap: 10px !important; }
  .neo-search-row input, .neo-search-row select, .neo-search-btn { width: 100% !important; border-radius: 14px !important; }
  .home-cats-section, .neo-section, .home-cta-section { padding-left: 20px !important; padding-right: 20px !important; }
  .home-cats-head, .home-section-head, .home-cta-inner { flex-direction: column !important; align-items: flex-start !important; }
  .home-cats-grid, .home-ads-grid, .home-how-grid { grid-template-columns: 1fr !important; }
  .home-cat-card { min-height: 0 !important; }
}

/* Catalog page */
.catalog-page {
  background: #f6f8fc !important;
}

.catalog-hero {
  padding: 58px 60px 46px;
  background:
    radial-gradient(circle at 82% 12%, rgba(37, 99, 235, .12), transparent 28%),
    linear-gradient(rgba(245, 197, 24, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(245, 197, 24, .035) 1px, transparent 1px),
    #f6f8fc;
  background-size: auto, 56px 56px, 56px 56px, auto;
}

body.dark-theme .catalog-hero {
  background:
    radial-gradient(circle at 82% 12%, rgba(37, 99, 235, .18), transparent 28%),
    linear-gradient(rgba(245, 197, 24, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(245, 197, 24, .035) 1px, transparent 1px),
    #060919;
}

.catalog-hero-inner {
  width: min(1280px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 520px);
  gap: 32px;
  align-items: end;
}

.catalog-hero h1 {
  margin: 12px 0 8px;
  color: #07152e;
  font-size: clamp(34px, 5vw, 62px);
  font-weight: 950;
  line-height: 1.04;
  letter-spacing: -.04em;
}

body.dark-theme .catalog-hero h1 {
  color: #f8fafc;
}

.catalog-hero p {
  margin: 0;
  color: #64748b;
  font-size: 17px;
  font-weight: 750;
}

.catalog-hero p strong {
  color: #f5c518;
}

.catalog-search {
  min-height: 62px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  padding: 7px;
  border: 1px solid rgba(15, 23, 42, .1);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 18px 50px rgba(15, 23, 42, .1);
}

body.dark-theme .catalog-search {
  border-color: rgba(255, 255, 255, .08);
  background: #101535;
}

.catalog-search input {
  min-width: 0;
  border: 0;
  outline: none;
  background: transparent;
  padding: 0 18px;
  color: #07152e;
  font: 800 16px/1 var(--neo-font);
}

body.dark-theme .catalog-search input {
  color: #f8fafc;
}

.catalog-search button {
  border: 0;
  border-radius: 17px;
  background: #f5c518;
  color: #07152e;
  padding: 0 24px;
  font: 950 15px/1 var(--neo-font);
  cursor: pointer;
}

.catalog-shell {
  width: min(1280px, calc(100% - 48px));
  margin: 0 auto;
  padding: 34px 0 90px;
  display: grid;
  grid-template-columns: 310px minmax(0, 1fr);
  gap: 28px;
}

.catalog-filters {
  position: sticky;
  top: 104px;
  align-self: start;
  display: grid;
  gap: 16px;
}

.catalog-filter-card,
.catalog-subcats,
.catalog-toolbar,
.catalog-empty,
.catalog-seo-text {
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 16px 46px rgba(15, 23, 42, .06);
}

body.dark-theme .catalog-filter-card,
body.dark-theme .catalog-subcats,
body.dark-theme .catalog-toolbar,
body.dark-theme .catalog-empty,
body.dark-theme .catalog-seo-text {
  border-color: rgba(255, 255, 255, .08);
  background: #101535;
  box-shadow: 0 18px 50px rgba(0, 0, 0, .26);
}

.catalog-filter-card {
  padding: 22px;
}

.catalog-filter-card h2 {
  margin: 0 0 18px;
  color: #07152e;
  font-size: 20px;
  font-weight: 950;
}

body.dark-theme .catalog-filter-card h2 {
  color: #f8fafc;
}

.catalog-filter-card form {
  display: grid;
  gap: 12px;
}

.catalog-filter-card input,
.catalog-filter-card select {
  width: 100%;
  min-height: 48px;
  border: 1px solid rgba(15, 23, 42, .12);
  border-radius: 14px;
  background: #f8fafc;
  color: #07152e;
  padding: 0 14px;
  font: 750 14px/1 var(--neo-font);
  outline: none;
}

body.dark-theme .catalog-filter-card input,
body.dark-theme .catalog-filter-card select {
  border-color: rgba(255, 255, 255, .1);
  background: rgba(255, 255, 255, .06);
  color: #f8fafc;
}

.catalog-price-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.catalog-filter-card button,
.catalog-filter-card form > a {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 999px;
  font: 950 14px/1 var(--neo-font);
  text-decoration: none;
}

.catalog-filter-card button {
  background: #f5c518;
  color: #07152e;
  cursor: pointer;
}

.catalog-filter-card form > a {
  background: #eef2f7;
  color: #475569;
}

.catalog-help-card {
  display: grid;
  gap: 6px;
  color: #64748b;
  line-height: 1.55;
}

.catalog-help-card strong {
  color: #07152e;
}

body.dark-theme .catalog-help-card strong {
  color: #f8fafc;
}

.catalog-content {
  min-width: 0;
  display: grid;
  gap: 18px;
}

.catalog-subcats {
  padding: 20px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 20px;
  align-items: center;
}

.catalog-subcats strong {
  display: block;
  color: #07152e;
  font-size: 18px;
  font-weight: 950;
}

body.dark-theme .catalog-subcats strong {
  color: #f8fafc;
}

.catalog-subcats span {
  color: #94a3b8;
  font-size: 13px;
  font-weight: 800;
}

.catalog-subcat-list {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}

.catalog-subcat-list a {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  padding: 0 13px;
  border: 1px solid rgba(245, 197, 24, .28);
  border-radius: 999px;
  background: rgba(245, 197, 24, .09);
  color: #0f2f66;
  font-size: 13px;
  font-weight: 900;
  text-decoration: none;
}

.catalog-subcat-list a.is-active,
.catalog-subcat-list a:hover {
  background: #f5c518;
  color: #07152e;
}

.catalog-banners {
  display: grid;
  gap: 12px;
}

.catalog-banners a {
  overflow: hidden;
  display: block;
  border-radius: 18px;
}

.catalog-banners img {
  width: 100%;
  max-height: 130px;
  object-fit: cover;
}

.catalog-toolbar {
  padding: 18px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.catalog-toolbar strong {
  display: block;
  color: #07152e;
  font-size: 18px;
  font-weight: 950;
}

body.dark-theme .catalog-toolbar strong {
  color: #f8fafc;
}

.catalog-toolbar span {
  color: #94a3b8;
  font-size: 13px;
  font-weight: 800;
}

.catalog-view-tabs {
  display: flex;
  gap: 6px;
  padding: 5px;
  border-radius: 999px;
  background: #eef2f7;
}

body.dark-theme .catalog-view-tabs {
  background: rgba(255, 255, 255, .06);
}

.catalog-view-tabs button {
  min-height: 34px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: #64748b;
  padding: 0 14px;
  font: 900 13px/1 var(--neo-font);
  cursor: pointer;
}

.catalog-view-tabs button.is-active {
  background: #fff;
  color: #07152e;
  box-shadow: 0 8px 20px rgba(15, 23, 42, .09);
}

.catalog-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.catalog-grid.is-list {
  grid-template-columns: 1fr;
}

.catalog-ad-card {
  overflow: hidden;
  display: flex;
  flex-direction: column;
  min-height: 100%;
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 22px;
  background: #fff;
  color: #07152e;
  text-decoration: none;
  box-shadow: 0 16px 44px rgba(15, 23, 42, .07);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.catalog-ad-card:hover {
  transform: translateY(-5px);
  border-color: rgba(245, 197, 24, .48);
  box-shadow: 0 24px 64px rgba(15, 23, 42, .13);
}

body.dark-theme .catalog-ad-card {
  border-color: rgba(255, 255, 255, .08);
  background: #101535;
  color: #f8fafc;
}

.catalog-grid.is-list .catalog-ad-card {
  display: grid;
  grid-template-columns: 240px minmax(0, 1fr);
}

.catalog-ad-media {
  position: relative;
  height: 210px;
  background: #eef2f7;
}

.catalog-grid.is-list .catalog-ad-media {
  height: 100%;
  min-height: 180px;
}

.catalog-ad-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.catalog-ad-media span {
  position: absolute;
  top: 12px;
  left: 12px;
  padding: 6px 11px;
  border-radius: 9px;
  background: #f5c518;
  color: #07152e;
  font-size: 11px;
  font-weight: 950;
}

.catalog-ad-body {
  flex: 1;
  padding: 18px;
  display: flex;
  flex-direction: column;
}

.catalog-ad-body small {
  color: #b58b00;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.catalog-ad-body h3 {
  margin: 8px 0 12px;
  color: inherit;
  font-size: 18px;
  font-weight: 950;
  line-height: 1.28;
}

.catalog-ad-body strong {
  color: #f5c518;
  font-size: 24px;
  font-weight: 950;
}

.catalog-ad-body p {
  margin: 10px 0 18px;
  color: #64748b;
  font-size: 13px;
  font-weight: 800;
}

.catalog-ad-body div {
  margin-top: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: #94a3b8;
  font-size: 12px;
  font-weight: 800;
}

.catalog-ad-body em {
  color: #0f2f66;
  font-style: normal;
  font-weight: 950;
}

body.dark-theme .catalog-ad-body em {
  color: #ffd740;
}

.catalog-empty {
  grid-column: 1 / -1;
  min-height: 320px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  text-align: center;
  padding: 36px;
}

.catalog-empty b {
  font-size: 40px;
}

.catalog-empty strong {
  color: #07152e;
  font-size: 24px;
  font-weight: 950;
}

body.dark-theme .catalog-empty strong {
  color: #f8fafc;
}

.catalog-empty span {
  color: #64748b;
}

.catalog-empty a {
  margin-top: 10px;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  padding: 0 18px;
  border-radius: 999px;
  background: #f5c518;
  color: #07152e;
  font-weight: 950;
  text-decoration: none;
}

.catalog-seo-text {
  padding: 22px;
  color: #64748b;
  line-height: 1.75;
}

@media (max-width: 1120px) {
  .catalog-hero-inner,
  .catalog-shell {
    grid-template-columns: 1fr;
  }

  .catalog-filters {
    position: static;
  }

  .catalog-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .catalog-hero {
    padding: 42px 20px 30px;
  }

  .catalog-shell {
    width: min(100% - 32px, 1280px);
    padding-top: 22px;
  }

  .catalog-search,
  .catalog-toolbar,
  .catalog-subcats {
    grid-template-columns: 1fr;
  }

  .catalog-search button {
    min-height: 48px;
  }

  .catalog-grid,
  .catalog-grid.is-list {
    grid-template-columns: 1fr;
  }

  .catalog-grid.is-list .catalog-ad-card {
    display: flex;
  }
}

/* Ad detail page */
.ad-detail-page {
  background: #f6f8fc !important;
}

.ad-detail-shell {
  width: min(1280px, calc(100% - 48px));
  margin: 0 auto;
  padding: 28px 0 92px;
}

.ad-breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 9px;
  margin-bottom: 22px;
  color: #94a3b8;
  font-size: 13px;
  font-weight: 800;
}

.ad-breadcrumbs a {
  color: #0f2f66;
  text-decoration: none;
}

body.dark-theme .ad-breadcrumbs a {
  color: #ffd740;
}

.ad-alert {
  margin-bottom: 16px;
  padding: 14px 18px;
  border-radius: 16px;
  font-weight: 850;
}

.ad-alert.is-error {
  background: #fef2f2;
  color: #b91c1c;
  border: 1px solid #fecaca;
}

.ad-alert.is-success {
  background: #ecfdf5;
  color: #047857;
  border: 1px solid #bbf7d0;
}

.ad-detail-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 390px;
  gap: 28px;
  align-items: start;
}

.ad-detail-main,
.ad-detail-side {
  min-width: 0;
  display: grid;
  gap: 20px;
}

.ad-detail-side {
  position: sticky;
  top: 104px;
}

.ad-photo-panel,
.ad-description-card,
.ad-info-card,
.ad-seller-card,
.ad-safe-card,
.ad-similar,
.ad-modal-panel {
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 18px 52px rgba(15, 23, 42, .08);
}

body.dark-theme .ad-photo-panel,
body.dark-theme .ad-description-card,
body.dark-theme .ad-info-card,
body.dark-theme .ad-seller-card,
body.dark-theme .ad-safe-card,
body.dark-theme .ad-similar,
body.dark-theme .ad-modal-panel {
  border-color: rgba(255, 255, 255, .08);
  background: #101535;
  box-shadow: 0 20px 60px rgba(0, 0, 0, .28);
}

.ad-photo-panel {
  position: relative;
  overflow: hidden;
  min-height: 540px;
  display: flex;
  align-items: center;
  justify-content: center;
  background:
    linear-gradient(135deg, rgba(245, 197, 24, .08), rgba(37, 99, 235, .08)),
    #eef2f7;
}

body.dark-theme .ad-photo-panel {
  background:
    linear-gradient(135deg, rgba(245, 197, 24, .08), rgba(37, 99, 235, .12)),
    #0b0f28;
}

.ad-photo-panel img {
  width: 100%;
  height: 100%;
  max-height: 620px;
  object-fit: contain;
}

.ad-photo-badge {
  position: absolute;
  top: 18px;
  left: 18px;
  padding: 8px 14px;
  border-radius: 11px;
  background: #f5c518;
  color: #07152e;
  font-size: 12px;
  font-weight: 950;
}

.ad-favorite-form {
  position: absolute;
  top: 16px;
  right: 16px;
}

.ad-favorite-form button {
  width: 48px;
  height: 48px;
  border: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, .92);
  color: #ef4444;
  font-size: 24px;
  box-shadow: 0 10px 24px rgba(15, 23, 42, .14);
  cursor: pointer;
}

.ad-description-card,
.ad-similar,
.ad-info-card,
.ad-safe-card {
  padding: 24px;
}

.ad-description-card h2,
.ad-section-head h2 {
  margin: 0 0 14px;
  color: #07152e;
  font-size: 22px;
  font-weight: 950;
}

body.dark-theme .ad-description-card h2,
body.dark-theme .ad-section-head h2 {
  color: #f8fafc;
}

.ad-description-card p {
  margin: 0;
  white-space: pre-wrap;
  color: #475569;
  font-size: 16px;
  line-height: 1.8;
}

body.dark-theme .ad-description-card p {
  color: #cbd5e1;
}

.ad-info-card small {
  color: #b58b00;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.ad-info-card h1 {
  margin: 10px 0 16px;
  color: #07152e;
  font-size: clamp(26px, 3vw, 36px);
  font-weight: 950;
  line-height: 1.12;
  letter-spacing: -.03em;
}

body.dark-theme .ad-info-card h1 {
  color: #f8fafc;
}

.ad-detail-price {
  margin-bottom: 22px;
  color: #f5c518;
  font-size: 34px;
  font-weight: 950;
  line-height: 1;
}

.ad-meta-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-bottom: 16px;
}

.ad-meta-list span,
.ad-location {
  padding: 13px;
  border-radius: 16px;
  background: #f8fafc;
  color: #64748b;
  font-size: 13px;
  font-weight: 800;
}

body.dark-theme .ad-meta-list span,
body.dark-theme .ad-location {
  background: rgba(255, 255, 255, .06);
}

.ad-meta-list b,
.ad-location b {
  display: block;
  color: #07152e;
  font-size: 12px;
  font-weight: 950;
}

body.dark-theme .ad-meta-list b,
body.dark-theme .ad-location b {
  color: #f8fafc;
}

/* Home UX refresh 2026-06-08: calmer, practical marketplace landing. */
body.neo-page {
  --home-bg: #f4f7fb;
  --home-surface: #ffffff;
  --home-surface-soft: #f8fafc;
  --home-text: #07152e;
  --home-muted: #64748b;
  --home-border: #dbe4ef;
  --home-yellow: #f5c518;
  --home-blue: #0c3b78;
  --home-green: #10b981;
  background: var(--home-bg) !important;
  color: var(--home-text) !important;
  font-family: var(--neo-font) !important;
}

body.dark-theme.neo-page {
  --home-bg: #060919;
  --home-surface: #10182d;
  --home-surface-soft: #151f36;
  --home-text: #f8fafc;
  --home-muted: #cbd5e1;
  --home-border: rgba(255, 255, 255, .12);
  background: var(--home-bg) !important;
  color: var(--home-text) !important;
}

.finda-main-nav {
  min-height: 78px !important;
  grid-template-columns: auto minmax(0, 1fr) auto !important;
  background: rgba(255, 255, 255, .96) !important;
  border-bottom: 1px solid rgba(15, 23, 42, .08) !important;
  box-shadow: 0 10px 34px rgba(15, 23, 42, .08) !important;
}

body.dark-theme .finda-main-nav {
  background: rgba(6, 9, 25, .96) !important;
  border-bottom-color: rgba(255, 255, 255, .08) !important;
}

.finda-logo {
  min-width: 178px !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.finda-logo-mark {
  width: 132px !important;
  min-width: 132px !important;
  height: 48px !important;
  background: transparent !important;
  box-shadow: none !important;
}

.finda-logo-copy {
  display: none !important;
}

.finda-nav-center {
  gap: 8px !important;
}

.finda-nav-pill {
  min-height: 42px !important;
  padding: 0 13px !important;
  color: #1e293b !important;
  font-size: 14px !important;
  font-weight: 850 !important;
}

body.dark-theme .finda-nav-pill {
  color: #dbeafe !important;
}

.finda-header-search {
  width: min(360px, 28vw) !important;
  height: 46px !important;
  background: #f8fafc !important;
  border: 1px solid var(--home-border) !important;
  box-shadow: none !important;
}

.finda-header-search input {
  color: var(--home-text) !important;
}

.finda-theme-btn,
.finda-lang-mini,
.neo-btn-ghost {
  border: 1px solid var(--home-border) !important;
  background: var(--home-surface) !important;
  color: var(--home-text) !important;
}

.finda-post-btn,
.neo-search-btn,
.neo-btn-primary,
.home-cats-all,
.home-cta-actions a:first-child {
  background: linear-gradient(135deg, #f5c518, #ffd84c) !important;
  color: #07152e !important;
  border: 0 !important;
  box-shadow: 0 14px 34px rgba(245, 197, 24, .28) !important;
  font-weight: 950 !important;
}

.neo-hero {
  min-height: auto !important;
  padding: clamp(42px, 6vw, 76px) 0 58px !important;
  background:
    radial-gradient(circle at 80% 18%, rgba(37, 99, 235, .12), transparent 30%),
    radial-gradient(circle at 12% 80%, rgba(245, 197, 24, .12), transparent 30%),
    linear-gradient(180deg, #f8fbff 0%, #f3f7fc 100%) !important;
  color: var(--home-text) !important;
}

body.dark-theme .neo-hero {
  background:
    radial-gradient(circle at 80% 18%, rgba(37, 99, 235, .18), transparent 30%),
    radial-gradient(circle at 12% 80%, rgba(245, 197, 24, .08), transparent 30%),
    #060919 !important;
}

.neo-hero-grid,
.neo-hero-scan,
#neo-pcanvas {
  opacity: .35 !important;
}

.neo-hero-inner,
.neo-container {
  width: min(1200px, calc(100% - 40px)) !important;
  margin: 0 auto !important;
}

.neo-hero-inner {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, 420px) !important;
  gap: clamp(28px, 5vw, 56px) !important;
  align-items: center !important;
  padding: 0 !important;
}

.neo-hero-eyebrow {
  color: #0c3b78 !important;
  background: rgba(245, 197, 24, .14) !important;
  border: 1px solid rgba(245, 197, 24, .42) !important;
}

body.dark-theme .neo-hero-eyebrow {
  color: #facc15 !important;
  background: rgba(245, 197, 24, .1) !important;
}

.neo-hero-h1 {
  margin: 0 0 22px !important;
  color: var(--home-text) !important;
  font-size: clamp(42px, 6vw, 78px) !important;
  line-height: 1.02 !important;
  letter-spacing: -.055em !important;
}

.neo-stroke {
  -webkit-text-stroke: 0 !important;
  color: var(--home-text) !important;
}

.neo-yellow {
  color: #f0b500 !important;
}

.neo-underline::after {
  height: 5px !important;
  bottom: -8px !important;
}

.neo-hero-sub {
  max-width: 660px !important;
  color: var(--home-muted) !important;
  font-size: 18px !important;
  line-height: 1.75 !important;
}

.neo-search-box {
  margin-top: 30px !important;
  padding: 14px !important;
  border: 1px solid var(--home-border) !important;
  border-radius: 24px !important;
  background: rgba(255, 255, 255, .92) !important;
  box-shadow: 0 24px 70px rgba(15, 23, 42, .12) !important;
  backdrop-filter: blur(18px) !important;
}

body.dark-theme .neo-search-box {
  background: rgba(16, 24, 45, .92) !important;
  box-shadow: 0 24px 70px rgba(0, 0, 0, .25) !important;
}

.neo-search-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(180px, 230px) auto !important;
  gap: 10px !important;
  overflow: visible !important;
}

.neo-search-row input,
.neo-search-row select {
  height: 58px !important;
  border: 1px solid var(--home-border) !important;
  border-radius: 16px !important;
  background: var(--home-surface-soft) !important;
  color: var(--home-text) !important;
  font-size: 16px !important;
  font-weight: 750 !important;
}

.neo-search-btn {
  min-width: 148px !important;
  height: 58px !important;
  border-radius: 16px !important;
}

.neo-hot {
  padding: 12px 4px 2px !important;
  color: var(--home-muted) !important;
}

.neo-tag {
  background: #fff8dc !important;
  border: 1px solid rgba(245, 197, 24, .42) !important;
  color: #8a6500 !important;
  font-weight: 850 !important;
}

body.dark-theme .neo-tag {
  background: rgba(245, 197, 24, .1) !important;
  color: #fde68a !important;
}

.neo-hero-stats {
  margin-top: 28px !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
  border: 0 !important;
  padding: 0 !important;
}

.neo-stat {
  padding: 16px !important;
  border: 1px solid var(--home-border) !important;
  border-radius: 18px !important;
  background: rgba(255, 255, 255, .72) !important;
}

body.dark-theme .neo-stat {
  background: rgba(255, 255, 255, .05) !important;
}

.neo-stat strong {
  color: #f0b500 !important;
}

.neo-stat span {
  color: var(--home-muted) !important;
}

.neo-feature-card {
  border: 1px solid var(--home-border) !important;
  border-radius: 28px !important;
  overflow: hidden !important;
  background: var(--home-surface) !important;
  box-shadow: 0 26px 70px rgba(15, 23, 42, .16) !important;
}

.neo-card-media {
  height: 210px !important;
  background:
    radial-gradient(circle at 70% 20%, rgba(245, 197, 24, .22), transparent 32%),
    linear-gradient(135deg, #eaf3ff, #ffffff) !important;
}

body.dark-theme .neo-feature-card,
body.dark-theme .neo-card-body {
  background: #10182d !important;
}

body.dark-theme .neo-card-media {
  background: linear-gradient(135deg, #17243b, #0f172a) !important;
}

.neo-card-title,
.neo-price {
  color: var(--home-text) !important;
}

.neo-card-cat,
.neo-card-meta,
.neo-card-meta span {
  color: var(--home-muted) !important;
}

.neo-marquee {
  background: #f5c518 !important;
  border: 0 !important;
  overflow: hidden !important;
  display: none !important;
}

.neo-marquee span {
  color: #07152e !important;
  font-size: 13px !important;
  font-weight: 950 !important;
  letter-spacing: .08em !important;
}

.home-cats-section,
.home-ads-section,
.home-how-section {
  padding: clamp(58px, 7vw, 92px) 0 !important;
  background: var(--home-bg) !important;
}

.home-cats-head,
.home-section-head {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 20px !important;
  margin-bottom: 28px !important;
}

.neo-eyebrow {
  color: #d4a800 !important;
  font-size: 13px !important;
  font-weight: 950 !important;
}

.home-cats-head h2,
.neo-title {
  margin: 0 !important;
  color: var(--home-text) !important;
  font-size: clamp(30px, 4vw, 48px) !important;
  line-height: 1.1 !important;
  letter-spacing: -.04em !important;
}

.home-cats-head p,
.home-section-head p {
  max-width: 680px !important;
  color: var(--home-muted) !important;
  font-size: 17px !important;
}

.home-cats-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
  align-items: start !important;
}

.home-cat-card {
  min-height: 0 !important;
  border: 1px solid var(--home-border) !important;
  border-radius: 22px !important;
  background: var(--home-surface) !important;
  box-shadow: 0 18px 46px rgba(15, 23, 42, .08) !important;
  overflow: hidden !important;
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease !important;
}

.home-cat-card:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(245, 197, 24, .72) !important;
}

.home-cat-card.is-open {
  border-color: rgba(245, 197, 24, .9) !important;
  box-shadow: 0 24px 64px rgba(15, 23, 42, .14) !important;
}

.home-cat-main {
  min-height: 188px !important;
  padding: 22px 18px 52px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  color: var(--home-text) !important;
  text-align: center !important;
  text-decoration: none !important;
  position: relative !important;
}

.home-cat-emoji {
  width: 72px !important;
  height: 72px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 22px !important;
  background: linear-gradient(180deg, #fff8dc, #f3f6fb) !important;
  font-size: 32px !important;
}

.home-cat-title {
  min-height: auto !important;
  color: var(--home-text) !important;
  font-size: 20px !important;
  font-weight: 950 !important;
  line-height: 1.18 !important;
}

.home-cat-count {
  color: var(--home-muted) !important;
  font-size: 13px !important;
  font-weight: 850 !important;
}

.home-cat-main::after {
  content: "Р Р°Р·РґРµР»С‹" !important;
  position: absolute !important;
  left: 18px !important;
  right: 18px !important;
  bottom: 16px !important;
  height: 34px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 999px !important;
  background: #fff8dc !important;
  color: #6d5100 !important;
  border: 1px solid rgba(245, 197, 24, .42) !important;
  font-size: 12px !important;
  font-weight: 950 !important;
}

.home-cat-card.is-open .home-cat-main::after {
  content: "РЎРІРµСЂРЅСѓС‚СЊ" !important;
  background: #07152e !important;
  color: #ffffff !important;
}

.home-subcats {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 8px !important;
  max-height: 0 !important;
  padding: 0 16px !important;
  opacity: 0 !important;
  overflow: hidden !important;
  transition: max-height .28s ease, padding .28s ease, opacity .2s ease !important;
  border-top: 1px solid transparent !important;
}

.home-cat-card.is-open .home-subcats {
  max-height: 420px !important;
  padding: 0 16px 18px !important;
  opacity: 1 !important;
  border-top-color: var(--home-border) !important;
}

.home-subcats a {
  min-height: 34px !important;
  display: inline-flex !important;
  align-items: center !important;
  border-radius: 999px !important;
  padding: 0 12px !important;
  background: var(--home-surface-soft) !important;
  border: 1px solid var(--home-border) !important;
  color: #334155 !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  text-decoration: none !important;
}

body.dark-theme .home-subcats a {
  color: #e2e8f0 !important;
}

.home-subcats .home-subcat-all {
  background: #07152e !important;
  color: #ffffff !important;
  border-color: #07152e !important;
}

body.dark-theme .home-subcats .home-subcat-all {
  background: #f5c518 !important;
  color: #07152e !important;
}

.home-ads-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

.home-ad-card {
  border: 1px solid var(--home-border) !important;
  border-radius: 22px !important;
  background: var(--home-surface) !important;
  overflow: hidden !important;
  box-shadow: 0 18px 44px rgba(15, 23, 42, .08) !important;
  text-decoration: none !important;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease !important;
}

.home-ad-card:hover {
  transform: translateY(-5px) !important;
  border-color: rgba(245, 197, 24, .76) !important;
  box-shadow: 0 24px 60px rgba(15, 23, 42, .13) !important;
}

.home-ad-media {
  height: 210px !important;
  background: linear-gradient(135deg, #eef6ff, #fff8dc) !important;
}

body.dark-theme .home-ad-media {
  background: linear-gradient(135deg, #17243b, #10182d) !important;
}

.home-ad-media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.home-ad-media > span {
  font-size: 58px !important;
}

.home-ad-body {
  padding: 18px !important;
}

.home-ad-body small {
  color: #d4a800 !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  text-transform: uppercase !important;
  letter-spacing: .08em !important;
}

.home-ad-body h3 {
  min-height: 48px !important;
  margin: 8px 0 10px !important;
  color: var(--home-text) !important;
  font-size: 18px !important;
  line-height: 1.35 !important;
  font-weight: 950 !important;
}

.home-ad-body strong {
  display: block !important;
  color: #07152e !important;
  font-size: 22px !important;
  font-weight: 950 !important;
}

body.dark-theme .home-ad-body strong {
  color: #facc15 !important;
}

.home-ad-body p {
  margin: 12px 0 0 !important;
  color: var(--home-muted) !important;
  font-size: 13px !important;
  font-weight: 750 !important;
}

.home-ad-tags {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  margin-top: 10px !important;
}

.ad-tag {
  border-radius: 999px !important;
  padding: 5px 9px !important;
  font-size: 11px !important;
  font-weight: 900 !important;
}

.home-how-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

.home-how-card {
  border: 1px solid var(--home-border) !important;
  border-radius: 22px !important;
  background: var(--home-surface) !important;
  padding: 24px !important;
  box-shadow: 0 16px 42px rgba(15, 23, 42, .07) !important;
}

.home-how-card span {
  color: #d4a800 !important;
  font-weight: 950 !important;
}

.home-how-card b {
  color: var(--home-text) !important;
}

.home-how-card p {
  color: var(--home-muted) !important;
}

.home-cta-section {
  padding: 52px 0 !important;
  background: var(--home-bg) !important;
}

.home-cta-inner {
  padding: 38px !important;
  border-radius: 28px !important;
  background: linear-gradient(135deg, #07152e, #0c3b78) !important;
  color: #ffffff !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 24px !important;
}

.home-cta-inner h2,
.home-cta-inner p,
.home-cta-inner small {
  color: #ffffff !important;
}

.home-cta-actions {
  display: flex !important;
  gap: 10px !important;
}

.home-cta-actions a {
  min-height: 48px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  padding: 0 20px !important;
  font-weight: 950 !important;
  text-decoration: none !important;
}

.home-cta-actions a:last-child {
  background: rgba(255, 255, 255, .12) !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, .2) !important;
}

@media (max-width: 1180px) {
  .finda-main-nav {
    grid-template-columns: auto 1fr !important;
  }

  .finda-nav-right {
    grid-column: 1 / -1 !important;
    justify-content: flex-start !important;
    padding-bottom: 12px !important;
  }

  .finda-header-search {
    width: min(420px, 42vw) !important;
  }

  .home-cats-grid,
  .home-how-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .home-ads-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  .finda-main-nav {
    height: auto !important;
    padding: 12px 16px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 12px !important;
  }

  .finda-nav-left,
  .finda-nav-center,
  .finda-nav-right {
    width: 100% !important;
    justify-content: flex-start !important;
    flex-wrap: wrap !important;
  }

  .finda-logo-mark {
    width: 120px !important;
    min-width: 120px !important;
  }

  .finda-header-search {
    width: 100% !important;
    order: -1 !important;
  }

  .finda-post-btn {
    width: 100% !important;
  }

  .neo-hero-inner {
    grid-template-columns: 1fr !important;
  }

  .neo-hero-right {
    display: none !important;
  }

  .neo-search-row {
    grid-template-columns: 1fr !important;
  }

  .neo-search-btn {
    width: 100% !important;
  }

  .neo-hero-stats,
  .home-cats-grid,
  .home-ads-grid,
  .home-how-grid {
    grid-template-columns: 1fr !important;
  }

  .home-cats-head,
  .home-section-head,
  .home-cta-inner,
  .home-cta-actions {
    flex-direction: column !important;
    align-items: stretch !important;
  }

  .home-cta-inner {
    padding: 26px !important;
  }
}

.ad-location {
  margin-bottom: 18px;
}

.ad-primary-action,
.ad-secondary-action {
  width: 100%;
  min-height: 54px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 10px;
  border: 0;
  border-radius: 999px;
  font: 950 15px/1 var(--neo-font);
  text-decoration: none;
  cursor: pointer;
}

.ad-primary-action {
  background: #f5c518;
  color: #07152e !important;
  box-shadow: 0 12px 28px rgba(245, 197, 24, .32);
}

.ad-primary-action.is-disabled {
  background: #e2e8f0;
  color: #64748b !important;
  box-shadow: none;
  cursor: not-allowed;
}

.ad-secondary-action {
  background: #eef2f7;
  color: #0f2f66 !important;
}

body.dark-theme .ad-secondary-action {
  background: rgba(255, 255, 255, .08);
  color: #f8fafc !important;
}

.contact-panel-head {
  display: grid;
  gap: 4px;
  margin-bottom: 12px;
}

.contact-panel-head strong {
  color: #07152e;
  font-size: 17px;
  font-weight: 950;
}

.contact-panel-head span {
  color: #64748b;
  font-size: 13px;
  line-height: 1.55;
}

.ad-utility-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 10px;
}

.ad-utility-btn {
  min-height: 44px;
  border: 1px solid rgba(15, 23, 42, .10);
  border-radius: 14px;
  background: #fff;
  color: #0f2f66;
  font: 800 13px/1.25 var(--neo-font);
  cursor: pointer;
  padding: 10px 12px;
}

.ad-inline-note {
  min-height: 20px;
  margin-top: 10px;
  color: #64748b;
  font-size: 13px;
  font-weight: 700;
}

.ad-inline-note.is-ok {
  color: #15803d;
}

.ad-inline-note.is-error {
  color: #dc2626;
}

body.dark-theme .contact-panel-head strong {
  color: #f8fafc;
}

body.dark-theme .contact-panel-head span,
body.dark-theme .ad-inline-note {
  color: #cbd5e1;
}

body.dark-theme .ad-utility-btn {
  background: rgba(255, 255, 255, .05);
  border-color: rgba(255, 255, 255, .08);
  color: #f8fafc;
}

.ad-seller-card {
  padding: 20px;
  display: flex;
  gap: 14px;
  align-items: center;
}

.ad-seller-avatar {
  width: 58px;
  height: 58px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 18px;
  background: #f5c518;
  color: #07152e;
  font-size: 22px;
  font-weight: 950;
}

.ad-seller-card span,
.ad-seller-card small {
  display: block;
  color: #94a3b8;
  font-size: 12px;
  font-weight: 800;
}

.ad-seller-card a {
  display: block;
  color: #07152e;
  font-size: 18px;
  font-weight: 950;
  text-decoration: none;
}

body.dark-theme .ad-seller-card a {
  color: #f8fafc;
}

.ad-safe-card strong {
  display: block;
  color: #07152e;
  font-size: 18px;
  font-weight: 950;
}

body.dark-theme .ad-safe-card strong {
  color: #f8fafc;
}

.ad-safe-card p {
  color: #64748b;
  line-height: 1.65;
}

.ad-safe-card button {
  border: 0;
  background: transparent;
  color: #dc2626;
  padding: 0;
  font: 900 14px/1 var(--neo-font);
  cursor: pointer;
}

.ad-section-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  margin-bottom: 18px;
}

.ad-section-head a {
  color: #0f2f66;
  font-weight: 900;
  text-decoration: none;
}

.ad-similar-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.ad-similar-card {
  overflow: hidden;
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 18px;
  background: #fff;
  color: #07152e;
  text-decoration: none;
}

body.dark-theme .ad-similar-card {
  border-color: rgba(255, 255, 255, .08);
  background: rgba(255, 255, 255, .04);
}

.ad-similar-card div {
  height: 138px;
  background: #eef2f7;
}

.ad-similar-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ad-similar-card strong,
.ad-similar-card span,
.ad-similar-card em {
  display: block;
  padding: 0 14px;
}

.ad-similar-card strong {
  margin-top: 13px;
  color: inherit;
  font-size: 15px;
  font-weight: 950;
  line-height: 1.25;
}

.ad-similar-card span {
  margin-top: 8px;
  color: #f5c518;
  font-size: 18px;
  font-weight: 950;
}

.ad-similar-card em {
  margin: 8px 0 14px;
  color: #94a3b8;
  font-style: normal;
  font-size: 12px;
  font-weight: 800;
}

.ad-modal {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background: rgba(6, 9, 25, .62);
  backdrop-filter: blur(12px);
}

.ad-modal[hidden] {
  display: none;
}

.ad-modal-panel {
  width: min(480px, 100%);
  overflow: hidden;
}

.ad-modal-head {
  padding: 20px 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgba(15, 23, 42, .08);
}

.ad-modal-head h3 {
  margin: 0;
  color: #07152e;
  font-size: 20px;
  font-weight: 950;
}

body.dark-theme .ad-modal-head h3 {
  color: #f8fafc;
}

.ad-modal-head button {
  width: 38px;
  height: 38px;
  border: 0;
  border-radius: 999px;
  background: #eef2f7;
  color: #07152e;
  font-size: 24px;
  cursor: pointer;
}

.ad-modal-body {
  padding: 22px;
  display: grid;
  gap: 12px;
}

.ad-modal-body label {
  color: #475569;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.ad-modal-body input,
.ad-modal-body select,
.ad-modal-body textarea {
  width: 100%;
  border: 1px solid rgba(15, 23, 42, .12);
  border-radius: 14px;
  background: #f8fafc;
  color: #07152e;
  padding: 13px 14px;
  font: 750 14px/1.45 var(--neo-font);
  outline: none;
}

body.dark-theme .ad-modal-body input,
body.dark-theme .ad-modal-body select,
body.dark-theme .ad-modal-body textarea {
  border-color: rgba(255, 255, 255, .1);
  background: rgba(255, 255, 255, .06);
  color: #f8fafc;
}

.ad-modal-status {
  min-height: 20px;
  color: #64748b;
  font-size: 13px;
  font-weight: 850;
}

.ad-modal-status.is-error {
  color: #dc2626;
}

.ad-modal-status.is-success {
  color: #059669;
}

.ad-modal-actions {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
}

.ad-modal-actions button {
  min-height: 44px;
  border: 0;
  border-radius: 999px;
  padding: 0 18px;
  font: 950 14px/1 var(--neo-font);
  cursor: pointer;
}

.ad-modal-actions button:first-child {
  background: #eef2f7;
  color: #475569;
}

.ad-modal-actions button:last-child {
  background: #f5c518;
  color: #07152e;
}

@media (max-width: 1080px) {
  .ad-detail-grid {
    grid-template-columns: 1fr;
  }

  .ad-detail-side {
    position: static;
  }
}

@media (max-width: 720px) {
  .ad-detail-shell {
    width: min(100% - 32px, 1280px);
    padding-top: 20px;
  }

  .ad-photo-panel {
    min-height: 330px;
  }

  .ad-meta-list,
  .ad-similar-grid {
    grid-template-columns: 1fr;
  }
}

/* Ad detail UX refresh: contact-first layout for every listing page. */
.ad-detail-grid {
  grid-template-columns: minmax(0, 1fr) 420px;
}

.ad-photo-panel {
  min-height: 460px;
  border-radius: 28px;
  background:
    radial-gradient(circle at 18% 82%, rgba(15, 47, 102, .08), transparent 30%),
    radial-gradient(circle at 84% 12%, rgba(245, 197, 24, .16), transparent 34%),
    linear-gradient(135deg, #f7fbff, #fff9d9);
}

.ad-photo-panel img {
  max-height: 500px;
  padding: 18px;
}

.ad-buy-card {
  padding-bottom: 20px;
}

.ad-contact-card {
  padding: 22px;
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 18px 52px rgba(15, 23, 42, .08);
}

body.dark-theme .ad-contact-card {
  border-color: rgba(255, 255, 255, .08);
  background: #101535;
}

.ad-contact-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 14px;
}

.ad-contact-head strong {
  display: block;
  color: #07152e;
  font-size: 20px;
  font-weight: 950;
}

.ad-contact-head p {
  margin: 6px 0 0;
  color: #64748b;
  font-size: 14px;
  line-height: 1.45;
}

body.dark-theme .ad-contact-head strong {
  color: #f8fafc;
}

.ad-primary-action,
.ad-secondary-action {
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.ad-primary-action:hover,
.ad-secondary-action:hover {
  transform: translateY(-1px);
}

.ad-primary-action {
  min-height: 62px;
  flex-direction: column;
  gap: 4px;
}

.ad-primary-action span {
  display: block;
}

.ad-primary-action em {
  display: block;
  font-style: normal;
  font-size: 12px;
  font-weight: 800;
  color: rgba(7, 21, 46, .65);
}

.ad-primary-action.is-phone-visible {
  background: #16a34a;
  color: #fff !important;
  box-shadow: 0 14px 30px rgba(22, 163, 74, .26);
}

.ad-primary-action.is-phone-visible em {
  color: rgba(255, 255, 255, .8);
}

.ad-owner-actions {
  display: grid;
  gap: 8px;
  margin-top: 12px;
}

.ad-owner-actions .ad-secondary-action {
  font-size: 0;
}

.ad-owner-actions .ad-secondary-action::before {
  content: attr(data-label);
  font-size: 15px;
}

.ad-secondary-action.is-promote {
  background: #f59e0b;
  color: #07152e !important;
  box-shadow: 0 12px 26px rgba(245, 158, 11, .22);
}

.ad-seller-card {
  align-items: flex-start;
}

.ad-safe-card {
  background: #fffdf3;
  border-color: rgba(245, 197, 24, .24);
}

body.dark-theme .ad-safe-card {
  background: rgba(245, 197, 24, .06);
}

.ad-reviews-card {
  margin-top: 28px;
  padding: 26px;
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 18px 52px rgba(15, 23, 42, .06);
}

.ad-reviews-card h2 {
  margin: 0 0 18px;
  color: #07152e;
  font-size: 22px;
  font-weight: 950;
}

.ad-reviews-list {
  margin-bottom: 20px;
}

.ad-reviews-list > p,
.ad-review-summary {
  margin: 0 0 12px;
  color: #64748b;
  font-size: 14px;
  font-weight: 750;
}

.ad-review-form {
  max-width: 620px;
  padding: 22px;
  border: 1px solid #e2e8f0;
  border-radius: 18px;
  background: #f8fafc;
}

.ad-review-form h3 {
  margin: 0 0 14px;
  color: #07152e;
  font-size: 17px;
  font-weight: 900;
}

.ad-star-row {
  display: flex;
  gap: 8px;
  margin-bottom: 12px;
}

.star-btn {
  border: 0;
  background: transparent;
  color: #d1d5db;
  font-size: 30px;
  line-height: 1;
  cursor: pointer;
}

.ad-review-form textarea {
  width: 100%;
  min-height: 92px;
  resize: vertical;
  box-sizing: border-box;
  border: 1px solid #d8e0eb;
  border-radius: 14px;
  padding: 12px 14px;
  color: #07152e;
  font: 750 14px/1.5 var(--neo-font);
}

.ad-review-form > button {
  margin-top: 12px;
  min-height: 46px;
  border: 0;
  border-radius: 999px;
  padding: 0 24px;
  background: #0f2f66;
  color: #fff;
  font: 900 14px/1 var(--neo-font);
  cursor: pointer;
}

.ad-quick-messages {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.ad-quick-messages button {
  border: 1px solid rgba(245, 197, 24, .38);
  border-radius: 999px;
  background: #fffbeb;
  color: #0f2f66;
  padding: 8px 12px;
  font: 850 12px/1.25 var(--neo-font);
  cursor: pointer;
}

body.dark-theme .ad-reviews-card,
body.dark-theme .ad-review-form {
  border-color: rgba(255, 255, 255, .08);
  background: #101535;
}

body.dark-theme .ad-reviews-card h2,
body.dark-theme .ad-review-form h3 {
  color: #f8fafc;
}

body.dark-theme .ad-review-form textarea {
  border-color: rgba(255, 255, 255, .12);
  background: rgba(255, 255, 255, .06);
  color: #f8fafc;
}

body.dark-theme .ad-quick-messages button {
  background: rgba(245, 197, 24, .08);
  color: #f8fafc;
}

@media (max-width: 1080px) {
  .ad-detail-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .ad-detail-page {
    padding-bottom: 156px;
  }

  .ad-detail-grid {
    gap: 16px;
  }

  .ad-photo-panel {
    min-height: 300px;
    border-radius: 22px;
  }

  .ad-contact-card {
    position: fixed;
    left: 12px;
    right: 12px;
    bottom: 12px;
    z-index: 80;
    padding: 12px;
    border-radius: 20px;
    box-shadow: 0 18px 48px rgba(15, 23, 42, .24);
  }

  .ad-contact-head {
    display: none;
  }

  .ad-contact-card .ad-primary-action,
  .ad-contact-card .ad-secondary-action {
    min-height: 48px;
    margin-top: 0;
  }

  .ad-contact-card > .ad-secondary-action:nth-of-type(2) {
    margin-top: 8px;
  }

  .ad-contact-card > a.ad-secondary-action {
    display: none;
  }
}

/* Readability pass: keep Cyrillic/Uzbek text crisp and avoid squeezed letters. */
body.neo-page,
body.neo-page * {
  letter-spacing: 0 !important;
  font-family: var(--neo-font) !important;
}

/* Future marketplace layer 2026-06-09: richer, cleaner, more premium home. */
body.neo-page {
  --future-ink: #061226;
  --future-blue: #0b3a78;
  --future-cyan: #28d6e9;
  --future-yellow: #f5c518;
  --future-green: #12b981;
  --future-card: rgba(255, 255, 255, .82);
  --future-card-solid: #ffffff;
  --future-line: rgba(7, 21, 46, .1);
  --future-glass: rgba(255, 255, 255, .68);
  --future-shadow: 0 26px 72px rgba(7, 21, 46, .13);
  background:
    linear-gradient(90deg, rgba(7, 21, 46, .035) 1px, transparent 1px),
    linear-gradient(180deg, rgba(7, 21, 46, .035) 1px, transparent 1px),
    linear-gradient(180deg, #f7fbff 0%, #eef4fb 48%, #f8fafc 100%) !important;
  background-size: 72px 72px, 72px 72px, auto !important;
}

body.dark-theme.neo-page {
  --future-ink: #f8fafc;
  --future-card: rgba(14, 25, 46, .82);
  --future-card-solid: #10182d;
  --future-line: rgba(255, 255, 255, .11);
  --future-glass: rgba(10, 18, 34, .72);
  --future-shadow: 0 28px 86px rgba(0, 0, 0, .38);
  background:
    linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255, 255, 255, .035) 1px, transparent 1px),
    linear-gradient(180deg, #060919 0%, #091226 58%, #060919 100%) !important;
  background-size: 72px 72px, 72px 72px, auto !important;
}

.finda-main-nav {
  top: 10px !important;
  width: min(1240px, calc(100% - 28px)) !important;
  min-height: 76px !important;
  margin: 10px auto 0 !important;
  border-radius: 26px !important;
  border: 1px solid rgba(255, 255, 255, .7) !important;
  background: rgba(255, 255, 255, .78) !important;
  box-shadow: 0 22px 60px rgba(7, 21, 46, .13) !important;
  backdrop-filter: blur(22px) saturate(140%) !important;
}

body.dark-theme .finda-main-nav {
  border-color: rgba(255, 255, 255, .11) !important;
  background: rgba(8, 15, 31, .82) !important;
  box-shadow: 0 22px 70px rgba(0, 0, 0, .42) !important;
}

.finda-logo-mark {
  width: 146px !important;
  min-width: 146px !important;
  height: 54px !important;
  filter: drop-shadow(0 12px 18px rgba(7, 21, 46, .12));
}

.finda-nav-pill {
  position: relative !important;
  overflow: hidden !important;
  border: 1px solid transparent !important;
}

.finda-nav-pill:hover {
  border-color: rgba(245, 197, 24, .42) !important;
  background: rgba(245, 197, 24, .16) !important;
  transform: translateY(-1px) !important;
}

.finda-header-search {
  background: rgba(255, 255, 255, .84) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .8), 0 10px 28px rgba(7, 21, 46, .06) !important;
}

body.dark-theme .finda-header-search {
  background: rgba(255, 255, 255, .06) !important;
}

.finda-post-btn {
  min-height: 50px !important;
  border-radius: 18px !important;
  box-shadow: 0 18px 44px rgba(245, 197, 24, .34), inset 0 1px 0 rgba(255, 255, 255, .35) !important;
}

.finda-theme-btn,
.finda-lang-mini,
.neo-btn-ghost {
  border-radius: 18px !important;
  background: rgba(255, 255, 255, .7) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .75) !important;
}

body.dark-theme .finda-theme-btn,
body.dark-theme .finda-lang-mini,
body.dark-theme .neo-btn-ghost {
  background: rgba(255, 255, 255, .07) !important;
}

.neo-hero {
  position: relative !important;
  margin-top: -96px !important;
  padding: 178px 0 76px !important;
  overflow: hidden !important;
  background:
    linear-gradient(115deg, rgba(255, 255, 255, .94) 0%, rgba(239, 247, 255, .88) 44%, rgba(255, 248, 220, .78) 100%) !important;
}

body.dark-theme .neo-hero {
  background:
    linear-gradient(115deg, rgba(6, 9, 25, .98) 0%, rgba(9, 18, 38, .96) 52%, rgba(18, 28, 50, .9) 100%) !important;
}

.neo-hero::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  background:
    linear-gradient(120deg, transparent 0 18%, rgba(40, 214, 233, .16) 18.2% 18.6%, transparent 18.8% 100%),
    linear-gradient(150deg, transparent 0 68%, rgba(245, 197, 24, .18) 68.2% 68.6%, transparent 68.8% 100%),
    linear-gradient(90deg, rgba(7, 21, 46, .04) 1px, transparent 1px),
    linear-gradient(180deg, rgba(7, 21, 46, .04) 1px, transparent 1px) !important;
  background-size: auto, auto, 88px 88px, 88px 88px !important;
  mask-image: linear-gradient(180deg, #000 0%, #000 74%, transparent 100%) !important;
}

body.dark-theme .neo-hero::before {
  background:
    linear-gradient(120deg, transparent 0 18%, rgba(40, 214, 233, .16) 18.2% 18.6%, transparent 18.8% 100%),
    linear-gradient(150deg, transparent 0 68%, rgba(245, 197, 24, .12) 68.2% 68.6%, transparent 68.8% 100%),
    linear-gradient(90deg, rgba(255, 255, 255, .045) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255, 255, 255, .045) 1px, transparent 1px) !important;
  background-size: auto, auto, 88px 88px, 88px 88px !important;
}

.neo-hero-inner {
  position: relative !important;
  z-index: 2 !important;
  width: min(1220px, calc(100% - 44px)) !important;
}

.neo-hero-copy {
  position: relative !important;
}

.neo-hero-eyebrow {
  min-height: 42px !important;
  padding: 0 18px !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .72) !important;
  border-color: rgba(245, 197, 24, .55) !important;
  box-shadow: 0 14px 36px rgba(7, 21, 46, .08) !important;
  color: #0b3a78 !important;
}

body.dark-theme .neo-hero-eyebrow {
  background: rgba(255, 255, 255, .07) !important;
  color: #fde68a !important;
}

.neo-hero-h1 {
  max-width: 780px !important;
  font-size: clamp(48px, 6.6vw, 92px) !important;
  line-height: .98 !important;
  color: var(--future-ink) !important;
  text-wrap: balance !important;
}

.neo-yellow {
  color: transparent !important;
  background: linear-gradient(90deg, #f2b900 0%, #ffdd57 48%, #f59e0b 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
}

.neo-underline::after {
  background: linear-gradient(90deg, #f5c518, #28d6e9, #12b981) !important;
  box-shadow: 0 12px 32px rgba(40, 214, 233, .22) !important;
}

.neo-hero-sub {
  max-width: 720px !important;
  color: #52647d !important;
  font-size: clamp(17px, 1.4vw, 20px) !important;
}

body.dark-theme .neo-hero-sub {
  color: #cbd5e1 !important;
}

.neo-search-box {
  max-width: 820px !important;
  border: 1px solid rgba(255, 255, 255, .72) !important;
  background: rgba(255, 255, 255, .78) !important;
  box-shadow: var(--future-shadow), inset 0 1px 0 rgba(255, 255, 255, .8) !important;
}

body.dark-theme .neo-search-box {
  border-color: rgba(255, 255, 255, .12) !important;
  background: rgba(12, 22, 42, .78) !important;
}

.neo-search-row input,
.neo-search-row select {
  background: rgba(248, 250, 252, .9) !important;
  border-color: rgba(7, 21, 46, .1) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .8) !important;
}

body.dark-theme .neo-search-row input,
body.dark-theme .neo-search-row select {
  background: rgba(255, 255, 255, .06) !important;
  border-color: rgba(255, 255, 255, .12) !important;
}

.neo-search-btn {
  background: linear-gradient(135deg, #f5c518 0%, #ffd84c 55%, #28d6e9 180%) !important;
  box-shadow: 0 16px 34px rgba(245, 197, 24, .34), inset 0 1px 0 rgba(255, 255, 255, .35) !important;
}

.neo-tag {
  border: 1px solid rgba(245, 197, 24, .48) !important;
  background: rgba(255, 255, 255, .7) !important;
  box-shadow: 0 8px 22px rgba(7, 21, 46, .05) !important;
}

.neo-tag:hover {
  transform: translateY(-2px) !important;
  background: #fff3c4 !important;
}

.neo-stat {
  background: rgba(255, 255, 255, .68) !important;
  border-color: rgba(255, 255, 255, .78) !important;
  box-shadow: 0 14px 34px rgba(7, 21, 46, .08) !important;
}

body.dark-theme .neo-stat {
  background: rgba(255, 255, 255, .06) !important;
  border-color: rgba(255, 255, 255, .1) !important;
}

.neo-stat strong {
  color: transparent !important;
  background: linear-gradient(90deg, #f5c518, #0b3a78) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
}

body.dark-theme .neo-stat strong {
  background: linear-gradient(90deg, #facc15, #67e8f9) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
}

.neo-hero-right {
  perspective: 1000px !important;
}

.neo-feature-card {
  position: relative !important;
  border: 1px solid rgba(255, 255, 255, .72) !important;
  background: rgba(255, 255, 255, .78) !important;
  box-shadow: 0 32px 92px rgba(7, 21, 46, .18), inset 0 1px 0 rgba(255, 255, 255, .85) !important;
  backdrop-filter: blur(20px) saturate(135%) !important;
}

.neo-feature-card::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  border-radius: inherit !important;
  background: linear-gradient(135deg, rgba(255, 255, 255, .42), transparent 38%, rgba(40, 214, 233, .12)) !important;
}

body.dark-theme .neo-feature-card {
  border-color: rgba(255, 255, 255, .12) !important;
  background: rgba(16, 24, 45, .82) !important;
}

.neo-card-media {
  background:
    linear-gradient(135deg, rgba(40, 214, 233, .24), transparent 55%),
    linear-gradient(155deg, #fff8dc 0%, #eaf3ff 100%) !important;
}

body.dark-theme .neo-card-media {
  background:
    linear-gradient(135deg, rgba(40, 214, 233, .16), transparent 55%),
    linear-gradient(155deg, #17243b 0%, #10182d 100%) !important;
}

.neo-card-vehicle {
  filter: drop-shadow(0 18px 18px rgba(7, 21, 46, .2)) !important;
}

.neo-badge,
.home-ad-badges b {
  border-radius: 999px !important;
  box-shadow: 0 12px 24px rgba(245, 197, 24, .28) !important;
}

.neo-float {
  border: 1px solid rgba(255, 255, 255, .7) !important;
  background: rgba(255, 255, 255, .78) !important;
  color: var(--future-ink) !important;
  box-shadow: 0 20px 50px rgba(7, 21, 46, .14) !important;
  backdrop-filter: blur(18px) !important;
}

body.dark-theme .neo-float {
  border-color: rgba(255, 255, 255, .12) !important;
  background: rgba(16, 24, 45, .82) !important;
}

.home-cats-section,
.home-ads-section,
.home-how-section {
  position: relative !important;
  background: transparent !important;
}

.home-cats-section::before,
.home-ads-section::before {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  top: 0 !important;
  width: min(1220px, calc(100% - 44px)) !important;
  height: 1px !important;
  transform: translateX(-50%) !important;
  background: linear-gradient(90deg, transparent, rgba(7, 21, 46, .12), transparent) !important;
}

body.dark-theme .home-cats-section::before,
body.dark-theme .home-ads-section::before {
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .12), transparent) !important;
}

.home-cats-head,
.home-section-head {
  padding: 0 4px !important;
}

.home-cats-head h2,
.neo-title {
  color: var(--future-ink) !important;
  font-size: clamp(34px, 4.4vw, 58px) !important;
}

.home-cats-head p,
.home-section-head p {
  color: #52647d !important;
}

body.dark-theme .home-cats-head p,
body.dark-theme .home-section-head p {
  color: #cbd5e1 !important;
}

.home-cats-grid {
  gap: 18px !important;
}

.home-cat-card {
  position: relative !important;
  border-color: rgba(255, 255, 255, .75) !important;
  background: rgba(255, 255, 255, .78) !important;
  box-shadow: 0 20px 56px rgba(7, 21, 46, .1), inset 0 1px 0 rgba(255, 255, 255, .86) !important;
  backdrop-filter: blur(16px) saturate(125%) !important;
}

.home-cat-card::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
  background: linear-gradient(135deg, rgba(245, 197, 24, .22), transparent 42%, rgba(40, 214, 233, .16)) !important;
  transition: opacity .24s ease !important;
}

.home-cat-card:hover::before,
.home-cat-card.is-open::before {
  opacity: 1 !important;
}

body.dark-theme .home-cat-card {
  border-color: rgba(255, 255, 255, .12) !important;
  background: rgba(16, 24, 45, .78) !important;
}

.home-cat-main {
  z-index: 1 !important;
}

.home-cat-emoji {
  background:
    linear-gradient(135deg, rgba(245, 197, 24, .24), rgba(40, 214, 233, .16)),
    #ffffff !important;
  box-shadow: 0 16px 34px rgba(7, 21, 46, .11) !important;
}

body.dark-theme .home-cat-emoji {
  background:
    linear-gradient(135deg, rgba(245, 197, 24, .2), rgba(40, 214, 233, .12)),
    rgba(255, 255, 255, .06) !important;
}

.home-subcats {
  position: relative !important;
  z-index: 1 !important;
}

.home-subcats a {
  background: rgba(255, 255, 255, .72) !important;
  backdrop-filter: blur(10px) !important;
}

.home-subcats a:hover {
  transform: translateY(-1px) !important;
  border-color: rgba(40, 214, 233, .45) !important;
  color: #0b3a78 !important;
}

body.dark-theme .home-subcats a {
  background: rgba(255, 255, 255, .06) !important;
}

.home-ads-grid {
  gap: 20px !important;
}

.home-ad-card {
  position: relative !important;
  border-color: rgba(255, 255, 255, .75) !important;
  background: rgba(255, 255, 255, .84) !important;
  box-shadow: 0 22px 58px rgba(7, 21, 46, .1), inset 0 1px 0 rgba(255, 255, 255, .9) !important;
  backdrop-filter: blur(14px) !important;
}

body.dark-theme .home-ad-card {
  border-color: rgba(255, 255, 255, .12) !important;
  background: rgba(16, 24, 45, .82) !important;
}

.home-ad-card::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  top: 0 !important;
  height: 3px !important;
  background: linear-gradient(90deg, #f5c518, #28d6e9, #12b981) !important;
  opacity: .78 !important;
}

.home-ad-card:hover {
  transform: translateY(-7px) !important;
}

.home-ad-media {
  background:
    linear-gradient(135deg, rgba(40, 214, 233, .18), transparent 52%),
    linear-gradient(155deg, #eef6ff, #fff8dc) !important;
}

.home-ad-body h3 {
  color: var(--future-ink) !important;
}

.home-ad-body strong {
  color: transparent !important;
  background: linear-gradient(90deg, #07152e, #0b3a78) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
}

body.dark-theme .home-ad-body strong {
  background: linear-gradient(90deg, #facc15, #67e8f9) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
}

.home-how-card {
  background: rgba(255, 255, 255, .78) !important;
  border-color: rgba(255, 255, 255, .75) !important;
  box-shadow: 0 20px 52px rgba(7, 21, 46, .09), inset 0 1px 0 rgba(255, 255, 255, .86) !important;
}

body.dark-theme .home-how-card {
  background: rgba(16, 24, 45, .78) !important;
  border-color: rgba(255, 255, 255, .12) !important;
}

.home-how-card span {
  display: inline-grid !important;
  place-items: center !important;
  width: 46px !important;
  height: 46px !important;
  border-radius: 16px !important;
  background: linear-gradient(135deg, #f5c518, #ffd84c) !important;
  color: #07152e !important;
  box-shadow: 0 14px 30px rgba(245, 197, 24, .24) !important;
}

.home-cta-inner {
  position: relative !important;
  overflow: hidden !important;
  background:
    linear-gradient(120deg, rgba(40, 214, 233, .18), transparent 24%),
    linear-gradient(135deg, #07152e 0%, #0b3a78 64%, #0f766e 140%) !important;
  box-shadow: 0 30px 86px rgba(7, 21, 46, .18) !important;
}

.home-cta-inner::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, .08) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255, 255, 255, .08) 1px, transparent 1px) !important;
  background-size: 58px 58px !important;
  opacity: .55 !important;
}

.home-cta-inner > * {
  position: relative !important;
  z-index: 1 !important;
}

@media (max-width: 1180px) {
  .finda-main-nav {
    width: min(100% - 20px, 1240px) !important;
  }

  .neo-hero {
    margin-top: -132px !important;
    padding-top: 238px !important;
  }
}

@media (max-width: 760px) {
  .finda-main-nav {
    top: 0 !important;
    margin-top: 0 !important;
    width: 100% !important;
    border-radius: 0 0 22px 22px !important;
  }

  .neo-hero {
    margin-top: 0 !important;
    padding-top: 36px !important;
  }

  .neo-hero-h1 {
    font-size: clamp(38px, 13vw, 58px) !important;
  }

  .home-cat-main {
    min-height: 168px !important;
  }
}

/* Finda marketplace template alignment 2026-06-09
   Applies the user's clean navy/orange marketplace template to existing JSP pages
   without replacing dynamic page structure. */
:root {
  --tpl-navy: #0d1b3e;
  --tpl-navy-2: #132c67;
  --tpl-blue: #1b3a8c;
  --tpl-blue-soft: #eef3ff;
  --tpl-orange: #ffa800;
  --tpl-orange-2: #ff9500;
  --tpl-bg: #f6f8ff;
  --tpl-card: #ffffff;
  --tpl-text: #0f172a;
  --tpl-muted: #64748b;
  --tpl-line: #e4ecf8;
  --tpl-green: #16a34a;
  --tpl-red: #ef4444;
  --tpl-shadow: 0 18px 60px rgba(13, 27, 62, .14);
  --tpl-radius: 24px;
}

body.neo-page,
body.shops-page,
body.catalog-page,
body.ad-detail-page {
  background: var(--tpl-bg) !important;
  color: var(--tpl-text) !important;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  line-height: 1.6 !important;
}

body.neo-page a {
  text-decoration: none;
}

body.dark-theme.neo-page {
  background: #081225 !important;
  color: #eef4ff !important;
}

.neo-container,
.shops-hero-inner,
.shops-features,
.shops-section,
.ad-detail-shell,
.profile-shell {
  width: min(100% - 40px, 1200px) !important;
  margin-inline: auto !important;
}

.finda-main-nav {
  position: sticky !important;
  top: 0 !important;
  z-index: 500 !important;
  width: 100% !important;
  min-height: 76px !important;
  margin: 0 !important;
  padding: 12px max(20px, calc((100vw - 1200px) / 2 + 20px)) !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: rgba(13, 27, 62, .96) !important;
  color: #fff !important;
  box-shadow: 0 14px 36px rgba(13, 27, 62, .2) !important;
  backdrop-filter: blur(16px) saturate(140%) !important;
  display: grid !important;
  grid-template-columns: auto minmax(360px, 1fr) auto !important;
  gap: 18px !important;
  align-items: center !important;
}

.finda-logo {
  min-width: 154px !important;
  height: 52px !important;
  gap: 10px !important;
  color: #fff !important;
}

.finda-logo-mark {
  width: 46px !important;
  height: 46px !important;
  border-radius: 14px !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

.finda-logo-mark img {
  width: 142px !important;
  max-width: 142px !important;
  height: auto !important;
  transform: translateX(-2px) !important;
  filter: drop-shadow(0 8px 18px rgba(0, 0, 0, .18)) !important;
}

.finda-logo-copy {
  display: none !important;
}

.finda-nav-center,
.finda-nav-right {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}

.finda-nav-center {
  justify-content: center !important;
}

.finda-header-search {
  width: min(100%, 500px) !important;
  min-width: 280px !important;
  height: 48px !important;
  display: flex !important;
  overflow: hidden !important;
  border: 1px solid rgba(255, 255, 255, .12) !important;
  border-radius: 14px !important;
  background: rgba(255, 255, 255, .08) !important;
  box-shadow: none !important;
}

.finda-header-search input {
  flex: 1 !important;
  border: 0 !important;
  background: transparent !important;
  color: #fff !important;
  padding: 0 16px !important;
  outline: none !important;
  min-width: 0 !important;
}

.finda-header-search input::placeholder {
  color: rgba(255, 255, 255, .55) !important;
}

.finda-header-search button {
  width: 54px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: var(--tpl-orange) !important;
  color: var(--tpl-navy) !important;
  font-weight: 900 !important;
}

.finda-nav-pill,
.finda-logout-link,
.finda-profile-link,
.neo-btn-ghost {
  color: rgba(255, 255, 255, .78) !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 14px !important;
  padding: 10px 12px !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
}

.finda-nav-pill:hover,
.finda-logout-link:hover,
.finda-profile-link:hover,
.neo-btn-ghost:hover {
  color: #fff !important;
  background: rgba(255, 255, 255, .08) !important;
}

.finda-lang-mini,
.finda-theme-btn {
  border: 1px solid rgba(255, 255, 255, .14) !important;
  background: rgba(255, 255, 255, .08) !important;
  color: #fff !important;
  box-shadow: none !important;
}

.finda-lang-mini a {
  color: rgba(255, 255, 255, .82) !important;
}

.finda-post-btn,
.neo-btn-primary,
.shops-btn-primary,
.ad-primary-action,
.home-cats-all {
  border: 0 !important;
  border-radius: 14px !important;
  background: linear-gradient(135deg, var(--tpl-orange), var(--tpl-orange-2)) !important;
  color: var(--tpl-navy) !important;
  box-shadow: 0 12px 28px rgba(255, 168, 0, .28) !important;
  font-weight: 900 !important;
}

.finda-post-btn:hover,
.neo-btn-primary:hover,
.shops-btn-primary:hover,
.ad-primary-action:hover,
.home-cats-all:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 16px 34px rgba(255, 168, 0, .36) !important;
}

#neo-btt {
  background: var(--tpl-orange) !important;
  color: var(--tpl-navy) !important;
  border-radius: 16px !important;
  box-shadow: var(--tpl-shadow) !important;
}

#finda-preloader {
  background:
    radial-gradient(circle at 50% 30%, rgba(255, 168, 0, .16), transparent 34%),
    var(--tpl-bg) !important;
}

.neo-pre-logo {
  background: var(--tpl-card) !important;
  border: 1px solid rgba(255, 168, 0, .25) !important;
  border-radius: 28px !important;
  box-shadow: var(--tpl-shadow) !important;
  padding: 34px 54px !important;
}

.neo-pre-logo img {
  width: min(520px, 68vw) !important;
}

.neo-pre-tag {
  color: var(--tpl-orange) !important;
  letter-spacing: .26em !important;
  font-weight: 900 !important;
}

.neo-pre-progress {
  background: rgba(13, 27, 62, .12) !important;
}

.neo-pre-progress span {
  background: linear-gradient(90deg, var(--tpl-orange-2), var(--tpl-orange)) !important;
}

.neo-hero {
  min-height: auto !important;
  margin: 0 !important;
  padding: 72px 0 74px !important;
  background:
    radial-gradient(circle at 85% 15%, rgba(255, 168, 0, .2), transparent 34%),
    linear-gradient(135deg, var(--tpl-navy), var(--tpl-navy-2)) !important;
  color: #fff !important;
  overflow: hidden !important;
}

.neo-hero::before,
.neo-hero::after {
  display: none !important;
}

#neo-pcanvas,
.neo-hero-scan {
  opacity: .16 !important;
}

.neo-hero-grid {
  background-image:
    linear-gradient(rgba(255, 255, 255, .05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .05) 1px, transparent 1px) !important;
  background-size: 58px 58px !important;
  opacity: .65 !important;
}

.neo-hero-inner {
  width: min(100% - 40px, 1200px) !important;
  margin: 0 auto !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: 1.12fr .88fr !important;
  gap: 48px !important;
  align-items: center !important;
}

.neo-hero-copy {
  max-width: 680px !important;
}

.neo-hero-eyebrow,
.neo-eyebrow,
.shops-eyebrow {
  color: var(--tpl-orange) !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}

.neo-hero-eyebrow {
  border: 0 !important;
  background: rgba(255, 255, 255, .08) !important;
  color: #ffd37a !important;
  padding: 10px 16px !important;
}

.neo-hero-h1 {
  margin: 0 0 22px !important;
  font-size: clamp(42px, 5.7vw, 76px) !important;
  line-height: .98 !important;
  letter-spacing: -.055em !important;
  color: #fff !important;
}

.neo-stroke,
.neo-yellow,
.neo-underline {
  color: #fff !important;
  -webkit-text-stroke: 0 !important;
}

.neo-yellow,
.neo-underline {
  color: var(--tpl-orange) !important;
}

.neo-underline::after {
  background: var(--tpl-orange) !important;
}

.neo-hero-sub {
  max-width: 620px !important;
  color: rgba(255, 255, 255, .72) !important;
  font-size: 18px !important;
  line-height: 1.7 !important;
}

.neo-search-box {
  margin: 30px 0 0 !important;
  padding: 8px !important;
  border: 0 !important;
  border-radius: 20px !important;
  background: #fff !important;
  box-shadow: var(--tpl-shadow) !important;
}

.neo-search-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 190px 138px !important;
  gap: 8px !important;
  align-items: stretch !important;
}

.neo-search-row input,
.neo-search-row select {
  height: 54px !important;
  border: 1px solid var(--tpl-line) !important;
  border-radius: 14px !important;
  background: #fff !important;
  color: var(--tpl-text) !important;
  padding: 0 16px !important;
  outline: none !important;
  box-shadow: none !important;
}

.neo-search-btn {
  height: 54px !important;
  border-radius: 14px !important;
  background: var(--tpl-blue) !important;
  color: #fff !important;
  box-shadow: none !important;
}

.neo-hot {
  padding: 12px 6px 2px !important;
  color: var(--tpl-muted) !important;
}

.neo-hot strong {
  color: var(--tpl-navy) !important;
}

.neo-tag {
  border: 1px solid var(--tpl-line) !important;
  background: var(--tpl-blue-soft) !important;
  color: var(--tpl-blue) !important;
  border-radius: 999px !important;
}

.neo-hero-stats {
  display: flex !important;
  gap: 28px !important;
  margin-top: 28px !important;
  border: 0 !important;
}

.neo-stat strong {
  color: var(--tpl-orange) !important;
  font-size: 30px !important;
}

.neo-stat span {
  color: rgba(255, 255, 255, .6) !important;
}

.neo-feature-card,
.neo-float {
  background: rgba(255, 255, 255, .98) !important;
  color: var(--tpl-text) !important;
  border: 0 !important;
  border-radius: 22px !important;
  box-shadow: var(--tpl-shadow) !important;
}

.neo-card-media {
  background: linear-gradient(135deg, var(--tpl-blue-soft), #fff8e1) !important;
}

.neo-badge {
  background: var(--tpl-orange) !important;
  color: var(--tpl-navy) !important;
}

.neo-card-cat,
.neo-card-meta {
  color: var(--tpl-muted) !important;
}

.neo-card-title {
  color: var(--tpl-text) !important;
}

.neo-price {
  color: var(--tpl-orange) !important;
}

.neo-card-action {
  background: var(--tpl-blue) !important;
  color: #fff !important;
}

.neo-float em {
  background: #dcfce7 !important;
  color: var(--tpl-green) !important;
}

.neo-marquee {
  background: linear-gradient(90deg, var(--tpl-orange-2), var(--tpl-orange)) !important;
  border: 0 !important;
}

.neo-marquee span {
  color: rgba(13, 27, 62, .72) !important;
}

.home-cats-section,
.home-ads-section,
.home-how-section {
  background: var(--tpl-bg) !important;
  padding: 64px 0 !important;
}

.home-cats-head,
.home-section-head,
.shops-section-head {
  display: flex !important;
  justify-content: space-between !important;
  align-items: flex-end !important;
  gap: 18px !important;
  margin-bottom: 28px !important;
}

.home-cats-head h2,
.neo-title,
.shops-section-head h2 {
  color: var(--tpl-text) !important;
  font-size: clamp(30px, 4vw, 46px) !important;
  line-height: 1.1 !important;
  letter-spacing: -.04em !important;
}

.home-cats-head p,
.home-section-head p,
.shops-section-head p {
  color: var(--tpl-muted) !important;
  font-size: 17px !important;
}

.home-cats-grid {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 16px !important;
  align-items: stretch !important;
}

.home-cat-card {
  min-height: 0 !important;
  overflow: visible !important;
  border: 1px solid var(--tpl-line) !important;
  border-radius: 22px !important;
  background: #fff !important;
  box-shadow: 0 8px 30px rgba(13, 27, 62, .05) !important;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease !important;
}

.home-cat-card:hover,
.home-cat-card.is-open {
  transform: translateY(-5px) !important;
  border-color: rgba(255, 168, 0, .48) !important;
  box-shadow: var(--tpl-shadow) !important;
}

.home-cat-card::before {
  display: none !important;
}

.home-cat-main {
  min-height: 218px !important;
  padding: 28px 18px 18px !important;
  justify-content: flex-start !important;
}

.home-cat-emoji {
  width: 76px !important;
  height: 76px !important;
  border-radius: 20px !important;
  margin: 4px auto 18px !important;
  background: var(--tpl-blue-soft) !important;
  box-shadow: none !important;
  font-size: 34px !important;
}

.home-cat-title {
  color: var(--tpl-text) !important;
  font-size: 20px !important;
  line-height: 1.2 !important;
}

.home-cat-count {
  color: #94a3b8 !important;
  font-weight: 800 !important;
}

.home-subcats {
  display: flex !important;
  max-height: 0 !important;
  opacity: 0 !important;
  overflow: hidden !important;
  padding: 0 16px !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
  transition: max-height .28s ease, opacity .2s ease, padding .28s ease !important;
}

.home-cat-card.is-open .home-subcats {
  max-height: 260px !important;
  opacity: 1 !important;
  padding: 0 16px 20px !important;
}

.home-cat-card:hover:not(.is-open) .home-subcats {
  max-height: 0 !important;
  opacity: 0 !important;
  padding: 0 16px !important;
}

.home-cat-main::after {
  content: "Р Р°Р·РґРµР»С‹" !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 34px !important;
  margin-top: 14px !important;
  padding: 7px 14px !important;
  border-radius: 999px !important;
  background: var(--tpl-blue-soft) !important;
  color: var(--tpl-blue) !important;
  font-size: 13px !important;
  font-weight: 900 !important;
}

.home-cat-card.is-open .home-cat-main::after {
  content: "РЎРІРµСЂРЅСѓС‚СЊ" !important;
  background: var(--tpl-navy) !important;
  color: #fff !important;
}

.home-subcats a {
  border: 1px solid #ffe2a8 !important;
  border-radius: 999px !important;
  background: #fffaf0 !important;
  color: #475569 !important;
  padding: 7px 11px !important;
  font-size: 13px !important;
  font-weight: 800 !important;
}

.home-subcat-all {
  background: var(--tpl-navy) !important;
  color: #fff !important;
  border-color: var(--tpl-navy) !important;
}

.home-ads-grid,
.ads-grid,
.shops-grid,
.ad-similar-grid {
  gap: 18px !important;
}

.home-ad-card,
.ad-card,
.shop-card,
.ad-similar-card,
.profile-card {
  border: 1px solid var(--tpl-line) !important;
  border-radius: var(--tpl-radius) !important;
  background: #fff !important;
  box-shadow: 0 10px 36px rgba(13, 27, 62, .06) !important;
  color: var(--tpl-text) !important;
  overflow: hidden !important;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease !important;
}

.home-ad-card:hover,
.ad-card:hover,
.shop-card:hover,
.ad-similar-card:hover,
.profile-card:hover {
  transform: translateY(-5px) !important;
  border-color: rgba(255, 168, 0, .36) !important;
  box-shadow: var(--tpl-shadow) !important;
}

.home-ad-card::before {
  display: none !important;
}

.home-ad-media,
.ad-media,
.shop-cover,
.ad-photo-panel {
  background: linear-gradient(135deg, var(--tpl-blue-soft), #fff8e1) !important;
}

.home-ad-body h3,
.home-ad-body strong,
.ad-card h3,
.shop-card h3,
.profile-title h1 {
  color: var(--tpl-text) !important;
}

.home-ad-body small,
.home-ad-body p,
.ad-meta,
.shop-card p,
.profile-title p {
  color: var(--tpl-muted) !important;
}

.badge-vip,
.badge-new,
.ad-photo-badge,
.shop-verified {
  background: var(--tpl-orange) !important;
  color: var(--tpl-navy) !important;
  border-radius: 999px !important;
}

.home-how-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

.home-how-card,
.shops-feature,
.ad-description-card,
.ad-info-card,
.ad-contact-card,
.ad-seller-card,
.ad-safe-card,
.ad-reviews-card,
.profile-sidebar,
.profile-panel,
.profile-empty,
.settings-card,
.auth-card {
  border: 1px solid var(--tpl-line) !important;
  border-radius: var(--tpl-radius) !important;
  background: #fff !important;
  color: var(--tpl-text) !important;
  box-shadow: 0 10px 36px rgba(13, 27, 62, .06) !important;
}

.home-how-card span {
  background: var(--tpl-blue) !important;
  color: #fff !important;
  box-shadow: none !important;
}

.home-how-card b,
.ad-description-card h2,
.ad-info-card h1,
.ad-contact-head strong,
.ad-safe-card strong {
  color: var(--tpl-text) !important;
}

.home-how-card p,
.ad-description-card p,
.ad-contact-head p,
.ad-safe-card p,
.ad-meta-list span,
.ad-location span {
  color: var(--tpl-muted) !important;
}

.home-cta-inner,
.shops-hero {
  border-radius: 28px !important;
  background:
    radial-gradient(circle at 88% 12%, rgba(255, 168, 0, .2), transparent 34%),
    linear-gradient(135deg, var(--tpl-navy), var(--tpl-navy-2)) !important;
  color: #fff !important;
  box-shadow: var(--tpl-shadow) !important;
}

.home-cta-inner h2,
.shops-hero h1,
.shops-hero p {
  color: #fff !important;
}

.shops-main {
  background: var(--tpl-bg) !important;
}

.shops-hero {
  margin: 32px auto 0 !important;
  width: min(100% - 40px, 1200px) !important;
  padding: 64px 0 !important;
  overflow: hidden !important;
}

.shops-hero-inner {
  display: grid !important;
  grid-template-columns: 1fr .75fr !important;
  gap: 40px !important;
  align-items: center !important;
}

.shops-hero-card {
  background: rgba(255, 255, 255, .98) !important;
  color: var(--tpl-text) !important;
  border-radius: 24px !important;
  box-shadow: var(--tpl-shadow) !important;
}

.shops-features {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 18px !important;
  padding: 28px 0 10px !important;
}

.shops-section {
  padding: 52px 0 72px !important;
}

.shops-toolbar,
.catalog-toolbar,
.profile-filters {
  border: 1px solid var(--tpl-line) !important;
  border-radius: 20px !important;
  background: #fff !important;
  box-shadow: 0 10px 36px rgba(13, 27, 62, .05) !important;
}

.shops-search input,
.profile-filters input,
.profile-filters select,
.ad-modal-body textarea,
.ad-modal-body select,
.neo-page input,
.neo-page select,
.neo-page textarea {
  border: 1px solid var(--tpl-line) !important;
  border-radius: 14px !important;
  background: #fff !important;
  color: var(--tpl-text) !important;
}

.shops-filter,
.ad-secondary-action,
.profile-nav a,
.profile-filter-tab,
.ad-modal-actions button:first-child {
  border: 1px solid var(--tpl-line) !important;
  border-radius: 14px !important;
  background: var(--tpl-blue-soft) !important;
  color: var(--tpl-blue) !important;
  font-weight: 900 !important;
}

.shops-filter.is-active,
.profile-nav a.active,
.profile-filter-tab.is-active {
  background: var(--tpl-blue) !important;
  color: #fff !important;
}

.ad-detail-shell {
  padding: 36px 0 72px !important;
}

.ad-breadcrumbs {
  color: var(--tpl-muted) !important;
  margin-bottom: 22px !important;
}

.ad-detail-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 360px !important;
  gap: 24px !important;
  align-items: start !important;
}

.ad-photo-panel {
  border: 1px solid var(--tpl-line) !important;
  border-radius: 28px !important;
  box-shadow: var(--tpl-shadow) !important;
}

.ad-info-card h1 {
  font-size: clamp(26px, 3vw, 38px) !important;
  line-height: 1.12 !important;
}

.ad-detail-price {
  color: var(--tpl-orange) !important;
  font-size: 32px !important;
}

.ad-meta-list {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 10px !important;
}

.ad-meta-list span,
.ad-location {
  background: var(--tpl-bg) !important;
  border-radius: 14px !important;
}

.ad-contact-card {
  position: sticky !important;
  top: 96px !important;
}

.ad-primary-action,
.ad-secondary-action {
  min-height: 54px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.ad-modal {
  background: rgba(13, 27, 62, .62) !important;
  backdrop-filter: blur(8px) !important;
}

.ad-modal-panel {
  border-radius: 28px !important;
  background: #fff !important;
  color: var(--tpl-text) !important;
  box-shadow: 0 30px 90px rgba(13, 27, 62, .28) !important;
}

.ad-modal-head {
  border-color: var(--tpl-line) !important;
}

.ad-modal-actions button:last-child {
  background: var(--tpl-orange) !important;
  color: var(--tpl-navy) !important;
  border-radius: 14px !important;
}

.profile-shell {
  padding: 42px 0 80px !important;
  grid-template-columns: 300px minmax(0, 1fr) !important;
  gap: 28px !important;
}

.profile-sidebar {
  top: 98px !important;
}

.profile-avatar,
.shop-avatar,
.ad-seller-avatar {
  background: var(--tpl-orange) !important;
  color: var(--tpl-navy) !important;
}

.profile-balance {
  background: linear-gradient(135deg, var(--tpl-navy), var(--tpl-blue)) !important;
}

.finda-footer,
footer.finda-footer {
  background: var(--tpl-navy) !important;
  color: #fff !important;
}

.finda-footer a,
.finda-footer p,
.finda-footer span {
  color: rgba(255, 255, 255, .68) !important;
}

body.dark-theme.neo-page .finda-main-nav {
  background: rgba(7, 18, 37, .96) !important;
}

body.dark-theme.neo-page .home-cats-section,
body.dark-theme.neo-page .home-ads-section,
body.dark-theme.neo-page .home-how-section,
body.dark-theme.neo-page .shops-main {
  background: #081225 !important;
}

body.dark-theme.neo-page .home-cat-card,
body.dark-theme.neo-page .home-ad-card,
body.dark-theme.neo-page .ad-card,
body.dark-theme.neo-page .shop-card,
body.dark-theme.neo-page .home-how-card,
body.dark-theme.neo-page .shops-feature,
body.dark-theme.neo-page .ad-description-card,
body.dark-theme.neo-page .ad-info-card,
body.dark-theme.neo-page .ad-contact-card,
body.dark-theme.neo-page .ad-seller-card,
body.dark-theme.neo-page .ad-safe-card,
body.dark-theme.neo-page .ad-reviews-card,
body.dark-theme.neo-page .profile-sidebar,
body.dark-theme.neo-page .profile-panel,
body.dark-theme.neo-page .profile-empty {
  background: #101d35 !important;
  border-color: rgba(255, 255, 255, .1) !important;
  color: #eef4ff !important;
}

body.dark-theme.neo-page .home-cat-title,
body.dark-theme.neo-page .home-ad-body h3,
body.dark-theme.neo-page .home-ad-body strong,
body.dark-theme.neo-page .ad-description-card h2,
body.dark-theme.neo-page .ad-info-card h1,
body.dark-theme.neo-page .ad-contact-head strong,
body.dark-theme.neo-page .ad-safe-card strong,
body.dark-theme.neo-page .profile-title h1 {
  color: #f8fbff !important;
}

body.dark-theme.neo-page .home-cats-head p,
body.dark-theme.neo-page .home-section-head p,
body.dark-theme.neo-page .home-how-card p,
body.dark-theme.neo-page .ad-description-card p,
body.dark-theme.neo-page .ad-contact-head p,
body.dark-theme.neo-page .ad-safe-card p,
body.dark-theme.neo-page .profile-title p {
  color: #aab8ce !important;
}

@media (max-width: 1180px) {
  .finda-main-nav {
    grid-template-columns: auto 1fr !important;
  }

  .finda-nav-right {
    grid-column: 1 / -1 !important;
    justify-content: flex-end !important;
  }

  .home-cats-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .neo-hero {
    padding-top: 54px !important;
  }

  .neo-hero-inner,
  .shops-hero-inner,
  .ad-detail-grid,
  .profile-shell {
    grid-template-columns: 1fr !important;
  }

  .ad-contact-card,
  .profile-sidebar {
    position: static !important;
  }
}

@media (max-width: 760px) {
  .neo-container,
  .shops-hero-inner,
  .shops-features,
  .shops-section,
  .ad-detail-shell,
  .profile-shell {
    width: min(100% - 24px, 1200px) !important;
  }

  .finda-main-nav {
    padding: 12px !important;
    grid-template-columns: 1fr auto !important;
    gap: 10px !important;
  }

  .finda-nav-left {
    min-width: 0 !important;
  }

  .finda-logo {
    min-width: 120px !important;
  }

  .finda-logo-mark img {
    width: 116px !important;
  }

  .finda-nav-center {
    order: 3 !important;
    grid-column: 1 / -1 !important;
    width: 100% !important;
    justify-content: flex-start !important;
    overflow-x: auto !important;
    padding-bottom: 2px !important;
  }

  .finda-header-search {
    min-width: 220px !important;
  }

  .finda-nav-right {
    grid-column: auto !important;
    justify-content: flex-end !important;
  }

  .finda-profile-link,
  .finda-logout-link,
  .finda-lang-mini {
    display: none !important;
  }

  .finda-post-btn {
    padding: 10px 12px !important;
    font-size: 0 !important;
  }

  .finda-post-btn::before {
    content: "+" !important;
    font-size: 20px !important;
  }

  .neo-hero {
    padding: 42px 0 50px !important;
  }

  .neo-hero-inner {
    width: min(100% - 24px, 1200px) !important;
  }

  .neo-hero-h1 {
    font-size: clamp(36px, 12vw, 54px) !important;
  }

  .neo-search-row,
  .home-how-grid,
  .shops-features,
  .ad-meta-list {
    grid-template-columns: 1fr !important;
  }

  .home-cats-grid,
  .home-ads-grid,
  .ads-grid,
  .shops-grid {
    grid-template-columns: 1fr !important;
  }

  .home-cats-head,
  .home-section-head,
  .shops-section-head {
    align-items: flex-start !important;
    flex-direction: column !important;
  }
}



/* ── Ad reviews (enhanced: avatar + verified badge + theme-aware) ── */
.star-btn.is-on { color: #f59e0b; }

.ad-review-summary { display: flex; align-items: center; gap: 12px; }
.ad-review-avg {
  display: inline-flex; align-items: center; gap: 4px;
  padding: 4px 12px; border-radius: 999px;
  background: rgba(245, 197, 24, .14); color: #b45309;
  font: 900 14px/1 var(--neo-font);
}
.ad-review-count { color: #64748b; font: 750 13px/1 var(--neo-font); }

.ad-review-item {
  display: flex; gap: 14px; padding: 16px; margin-bottom: 12px;
  border: 1px solid rgba(15, 23, 42, .08); border-radius: 16px; background: #fff;
}
.ad-review-ava {
  flex: 0 0 44px; width: 44px; height: 44px;
  display: flex; align-items: center; justify-content: center; border-radius: 50%;
  background: linear-gradient(135deg, #f5c518, #f59e0b);
  color: #07152e; font: 900 18px/1 var(--neo-font);
}
.ad-review-main { flex: 1; min-width: 0; }
.ad-review-top {
  display: flex; align-items: center; justify-content: space-between;
  gap: 10px; margin-bottom: 2px;
}
.ad-review-name { color: #07152e; font: 800 15px/1.3 var(--neo-font); }
.ad-review-stars { color: #f59e0b; font-size: 14px; letter-spacing: 1px; white-space: nowrap; }
.ad-review-stars-off { color: #d1d5db; }
.ad-review-verified {
  display: inline-flex; align-items: center; gap: 4px;
  margin: 4px 0 2px; padding: 3px 10px; border-radius: 999px;
  background: #d1fae5; color: #047857; font: 800 11px/1.2 var(--neo-font);
}
.ad-review-text { margin: 6px 0 0; color: #475569; font: 600 14px/1.6 var(--neo-font); }
.ad-review-empty { color: #94a3b8; font: 700 14px/1.5 var(--neo-font); }
.ad-review-msg { font: 750 13px/1.4 var(--neo-font); }
.ad-review-msg-ok { color: #16a34a; }
.ad-review-msg-err { color: #ef4444; }

body.dark-theme .ad-review-item { border-color: rgba(255,255,255,.08); background: rgba(255,255,255,.03); }
body.dark-theme .ad-review-name { color: #f8fafc; }
body.dark-theme .ad-review-text { color: #94a3b8; }
body.dark-theme .ad-review-avg { color: #f5c518; }
body.dark-theme .ad-review-verified { background: rgba(16,185,129,.14); color: #34d399; }
