/* ════════════════════════════════════════════════
   FINDA 2026 — единая дизайн-система фронта
   Navy #0D1B3E + Orange #FFA800 · Nunito / Figtree
   Перенесено из нового шаблона. SPA-логика (.page) убрана —
   используется реальная маршрутизация Spring MVC.
   ════════════════════════════════════════════════ */
@import url('https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,700&family=Figtree:wght@300;400;500;600;700;800&display=swap');

:root {
  --or: #FFA800;
  --or2: #FF9500;
  --or-l: #FFF8E1;
  --or-d: #CC8600;
  --nv: #1B3A8C;
  --nv2: #142E70;
  --nv3: #0D1B3E;
  --nv-l: #EEF3FF;
  --nv-ll: #F5F8FF;
  --sky: #4A90D9;
  --wh: #ffffff;
  --bg: #F6F8FF;
  --bd: #E4ECF8;
  --tx: #0D1B3E;
  --tx2: #5A6E8A;
  --tx3: #9EB0CA;
  --gr: #22C55E;
  --gr-l: #DCFCE7;
  --rd: #EF4444;
  --rd-l: #FEE2E2;
  --am: #F59E0B;
  --r4: 4px; --r8: 8px; --r12: 12px; --r16: 16px; --r20: 20px; --r24: 24px;
  --sh: 0 2px 12px rgba(27,58,140,.08);
  --sh2: 0 8px 32px rgba(27,58,140,.14);
  --sh3: 0 20px 60px rgba(27,58,140,.18);
  --ff: 'Figtree', system-ui, sans-serif;
  --ffd: 'Nunito', system-ui, sans-serif;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:15px}
body{font-family:var(--ff);background:var(--bg);color:var(--tx);-webkit-font-smoothing:antialiased;line-height:1.6}
a{text-decoration:none;color:inherit}
button,input,select,textarea{font-family:var(--ff)}
img{display:block;max-width:100%}

/* ANIMATIONS */
@keyframes fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}
@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes scalePop{0%{transform:scale(.95);opacity:0}100%{transform:scale(1);opacity:1}}

.au{animation:fadeUp .5s ease both}
.au2{animation:fadeUp .5s .08s ease both}
.au3{animation:fadeUp .5s .16s ease both}
.au4{animation:fadeUp .5s .24s ease both}
.au5{animation:fadeUp .5s .32s ease both}
.sp{animation:scalePop .3s ease both}

/* ═══ NAVBAR ═══ */
.nav{
  position:sticky;top:0;z-index:200;
  background:var(--nv3);
  border-bottom:1px solid rgba(255,255,255,.06);
  backdrop-filter:blur(20px);
}
.nav-inner{
  max-width:1600px;margin:0 auto;min-height:66px;
  padding:0 24px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;gap:14px;
}
.nav-logo{display:flex;align-items:center;gap:10px;cursor:pointer;flex-shrink:0}
.nav-logo-icon{
  width:38px;height:38px;background:var(--or);border-radius:var(--r12);
  display:flex;align-items:center;justify-content:center;
}
.nav-logo-text{font-family:var(--ffd);font-size:24px;font-weight:900;color:#fff;letter-spacing:-.5px}
.nav-logo-text span{color:var(--or)}
.nav-logo-text sub{font-size:11px;font-weight:600;opacity:.45;letter-spacing:0;vertical-align:baseline}

.nav-search{
  flex:1;max-width:460px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.1);
  border-radius:var(--r12);
  display:flex;align-items:center;height:40px;overflow:hidden;
  transition:all .2s;
}
.nav-search:focus-within{background:rgba(255,255,255,.14);border-color:rgba(255,168,0,.4)}
.nav-search input{
  flex:1;border:none;outline:none;background:transparent;
  padding:0 12px;font-size:13.5px;color:#fff;
}
.nav-search input::placeholder{color:rgba(255,255,255,.35)}
.nav-search-btn{
  height:100%;padding:0 16px;background:var(--or);border:none;
  color:var(--nv3);font-size:13px;font-weight:800;cursor:pointer;
  display:flex;align-items:center;gap:6px;
  transition:background .15s;white-space:nowrap;
}
.nav-search-btn:hover{background:var(--or2)}

.nav-links{display:flex;gap:2px;align-items:center;justify-content:center;min-width:0}
.nav-link{
  padding:7px 11px;border-radius:var(--r8);
  font-size:14px;font-weight:700;font-family:var(--ffd);color:rgba(255,255,255,.72);
  cursor:pointer;transition:all .15s;white-space:nowrap;
}
.nav-link:hover,.nav-link.on{color:#fff;background:rgba(255,255,255,.08)}
.nav-link.on{color:var(--or)}
.nav-link-accent{color:var(--or)}

.nav-actions{display:flex;gap:8px;align-items:center;justify-self:end;flex-wrap:nowrap;min-width:0}
.nav-sep{width:1px;height:22px;align-self:center;background:rgba(13,27,62,.14);flex-shrink:0}
.nav-info-group{display:inline-flex;align-items:center;gap:6px;min-width:0}
.nav-currency-widget{
  min-height:40px;
  display:inline-flex;
  align-items:center;
  padding:0 11px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.06);
  color:rgba(255,255,255,.72);
  font-size:11.5px;
  font-weight:800;
  white-space:nowrap;
  flex-shrink:0;
}
.nav-prayer{position:relative;display:inline-flex;flex-shrink:0}
.nav-prayer-widget{
  min-height:40px;
  display:inline-flex;
  align-items:center;
  gap:5px;
  padding:0 10px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.06);
  color:rgba(255,255,255,.78);
  font-family:var(--ffd);
  font-size:11.5px;
  font-weight:800;
  white-space:nowrap;
  cursor:pointer;
  transition:border-color .15s, background .15s;
}
.nav-prayer-widget:hover{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.1)}
.nav-prayer-ic{color:var(--or);font-size:13px;line-height:1}
.nav-prayer-caret{font-size:9px;opacity:.55;margin-left:1px}
.nav-prayer-menu{
  position:absolute;top:calc(100% + 8px);right:0;z-index:300;
  min-width:210px;max-height:340px;overflow-y:auto;
  background:var(--wh);border:1px solid var(--bd);border-radius:var(--r12);
  box-shadow:var(--sh2);padding:6px;
}
.nav-prayer-menu[hidden]{display:none}
.nav-prayer-menu-h{padding:4px 10px 6px;font-size:10.5px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:var(--tx3)}
.nav-prayer-city{
  display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;
  padding:8px 10px;border:none;background:transparent;border-radius:var(--r8);
  font-family:var(--ffd);font-size:13px;font-weight:700;color:var(--tx);
  cursor:pointer;text-align:left;
}
.nav-prayer-city:hover{background:var(--nv-l)}
.nav-prayer-city.on{color:var(--or)}
.nav-prayer-city .t{color:var(--tx2);font-weight:800;font-size:11.5px;white-space:nowrap}
.nav-prayer-city.on .t{color:var(--or)}
.nav-icon-btn{
  width:40px;height:40px;border-radius:var(--r8);
  border:1.5px solid rgba(255,255,255,.18);background:transparent;
  color:rgba(255,255,255,.7);cursor:pointer;font-size:16px;
  display:flex;align-items:center;justify-content:center;
  transition:all .15s;flex-shrink:0;
}
.nav-icon-btn:hover{border-color:rgba(255,255,255,.4);color:#fff}
.nav-chat-btn{position:relative;text-decoration:none}
.nav-chat-badge{position:absolute;top:-5px;right:-5px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--rd);color:#fff;font-size:10px;font-weight:800;display:flex;align-items:center;justify-content:center;line-height:1;border:2px solid var(--nv3)}
.nav-lang{display:flex;gap:2px;align-items:center}
.nav-lang a{
  padding:6px 8px;border-radius:var(--r8);font-size:12px;font-weight:800;
  color:rgba(255,255,255,.45);transition:all .15s;
}
.nav-lang a:hover,.nav-lang a.on{color:var(--or)}
.btn-nav-ghost{
  height:40px;padding:0 16px;display:inline-flex;align-items:center;
  border:1.5px solid rgba(255,255,255,.2);
  border-radius:var(--r8);font-size:13.5px;font-weight:700;font-family:var(--ffd);
  color:rgba(255,255,255,.75);background:transparent;cursor:pointer;
  transition:all .15s;white-space:nowrap;
}
.btn-nav-ghost:hover{border-color:rgba(255,255,255,.4);color:#fff}
.btn-nav-profile{max-width:210px;overflow:hidden}
.btn-nav-profile span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.btn-nav-primary{
  height:40px;padding:0 18px;display:inline-flex;align-items:center;
  border:none;border-radius:var(--r8);
  font-size:14px;font-weight:900;font-family:var(--ffd);
  background:var(--or);color:var(--nv3);cursor:pointer;
  transition:all .15s;white-space:nowrap;
}
.btn-nav-primary:hover{background:var(--or2);transform:translateY(-1px)}

/* RU: подписи длиннее (особенно «+ Подать объявление») — слегка уплотняем правый блок
   и меню ТОЛЬКО на русском, чтобы шапка дышала так же ровно, как на UZ. UZ не трогаем. */
@media(min-width:769px){
  .nav-ru .nav-inner{gap:10px}
  .nav-ru .nav-link{padding:7px 9px}
  .nav-ru .nav-actions{gap:6px}
  .nav-ru .btn-nav-ghost{padding:0 13px}
  .nav-ru .btn-nav-primary{padding:0 15px}
  .nav-ru .nav-currency-widget,
  .nav-ru .nav-prayer-widget{padding:0 9px}
}
body #a11yFontBtn,
body .onb-fab,
body [data-onb-fab],
body [aria-label="Aa"]{display:none !important}

body:not(.dark-theme) .nav-currency-widget,
body:not(.dark-theme) .nav-prayer-widget{
  border-color:rgba(15,23,42,.12);
  background:#f8fafc;
  color:#334155;
}
body:not(.dark-theme) .nav-sep{background:rgba(255,255,255,.22)}

/* ===== Меню профиля в шапке (дропдаун, как на OLX) ===== */
.nav-user{position:relative;display:inline-flex;flex-shrink:0}
.nav-user-btn{
  height:40px;padding:0 10px 0 7px;display:inline-flex;align-items:center;gap:8px;
  border:1.5px solid rgba(255,255,255,.2);border-radius:var(--r8);
  background:transparent;color:rgba(255,255,255,.85);cursor:pointer;
  font-family:var(--ffd);font-weight:700;font-size:13.5px;white-space:nowrap;transition:all .15s;
}
.nav-user-btn:hover{border-color:rgba(255,255,255,.4);color:#fff}
.nav-user-av{
  width:27px;height:27px;border-radius:50%;background:var(--or);color:var(--nv3);
  display:flex;align-items:center;justify-content:center;font-family:var(--ffd);
  font-size:13px;font-weight:900;flex-shrink:0;text-transform:uppercase;
}
.nav-user-name{max-width:150px;overflow:hidden;text-overflow:ellipsis}
.nav-user-caret{font-size:9px;opacity:.6}
.nav-user-menu{
  position:absolute;top:calc(100% + 8px);right:0;z-index:300;
  min-width:244px;background:var(--wh);border:1px solid var(--bd);border-radius:var(--r16);
  box-shadow:var(--sh2);padding:8px;
}
.nav-user-menu[hidden]{display:none}
.nav-user-head{display:flex;align-items:center;gap:11px;padding:6px 8px 11px;border-bottom:1px solid var(--bd);margin-bottom:6px}
.nav-user-av.lg{width:40px;height:40px;font-size:18px}
.nav-user-hi{min-width:0}
.nav-user-h-name{font-family:var(--ffd);font-weight:800;font-size:14px;color:var(--tx);max-width:165px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nav-user-h-sub{font-size:11.5px;color:var(--tx2)}
.nav-user-item{display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:var(--r8);font-family:var(--ffd);font-weight:700;font-size:13.5px;color:var(--tx);cursor:pointer;transition:background .12s}
.nav-user-item:hover{background:var(--nv-l)}
.nav-user-item .ic{font-size:15px;width:20px;text-align:center;flex-shrink:0}
.nav-user-item.danger{color:var(--rd)}
.nav-user-item.danger:hover{background:var(--rd-l)}
.nav-user-balance{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;margin:4px 0;background:var(--nv-ll);border-radius:var(--r8);font-size:12.5px;color:var(--tx2);font-weight:700;cursor:pointer;transition:background .12s}
.nav-user-balance:hover{background:var(--nv-l)}
.nav-user-balance strong{color:var(--nv);font-family:var(--ffd);font-size:14px;font-weight:900}
.nav-user-sep{height:1px;background:var(--bd);margin:6px 0}

/* ===== Глобальное оповещение (баннер техработ/скидок/инфо) ===== */
.site-notice{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;padding:9px 46px;font-family:var(--ffd);font-size:13.5px;font-weight:700;text-align:center;line-height:1.35}
.site-notice[hidden]{display:none}
.site-notice--info{background:#E7F0FF;color:#1B3A8C}
.site-notice--warning{background:#FFF3D1;color:#8A6500}
.site-notice--promo{background:linear-gradient(90deg,var(--or),var(--or2));color:var(--nv3)}
.site-notice-txt a{text-decoration:underline}
.site-notice-x{position:absolute;right:14px;top:50%;transform:translateY(-50%);background:transparent;border:none;font-size:22px;line-height:1;cursor:pointer;color:inherit;opacity:.55;padding:0 4px}
.site-notice-x:hover{opacity:1}
@media(max-width:640px){.site-notice{font-size:12px;padding:8px 40px}}

/* ===== Колокольчик уведомлений ===== */
.nav-bell{position:relative;display:inline-flex;flex-shrink:0}
.nav-bell-btn{position:relative}
.nav-bell-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:300;width:344px;max-width:calc(100vw - 28px);background:var(--wh);border:1px solid var(--bd);border-radius:var(--r16);box-shadow:var(--sh2);overflow:hidden}
.nav-bell-menu[hidden]{display:none}
.nav-bell-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--bd);font-family:var(--ffd);font-weight:800;font-size:14px;color:var(--tx)}
.nav-bell-readall{background:transparent;border:none;color:var(--nv);font-size:12px;font-weight:700;font-family:var(--ffd);cursor:pointer}
.nav-bell-readall:hover{color:var(--or)}
.nav-bell-list{max-height:382px;overflow-y:auto}
.nav-bell-item{display:flex;gap:10px;padding:11px 14px;border-bottom:1px solid var(--bd);cursor:pointer;transition:background .12s}
.nav-bell-item:last-child{border-bottom:none}
.nav-bell-item:hover{background:var(--nv-l)}
.nav-bell-item.unread{background:var(--nv-ll)}
.nav-bell-ic{font-size:17px;line-height:1.3;flex-shrink:0}
.nav-bell-c{min-width:0}
.nav-bell-t{font-family:var(--ffd);font-weight:800;font-size:13px;color:var(--tx);margin-bottom:2px}
.nav-bell-m{font-size:12.5px;color:var(--tx2);line-height:1.4;word-wrap:break-word}
.nav-bell-time{font-size:11px;color:var(--tx3);margin-top:3px}
.nav-bell-empty{padding:30px 14px;text-align:center;color:var(--tx3);font-size:13px;font-family:var(--ffd)}

/* ═══ CATEGORY BAR ═══ */
.cat-bar{background:var(--nv3);border-bottom:1px solid rgba(255,255,255,.06)}
.cat-bar-inner{
  max-width:1600px;margin:0 auto;padding:0 24px 14px;
  display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;
}
.cat-bar-inner::-webkit-scrollbar{display:none}
.cat-btn{
  flex-shrink:0;display:flex;align-items:center;gap:7px;
  padding:8px 16px;border-radius:var(--r20);
  font-size:12.5px;font-weight:600;
  border:1.5px solid rgba(255,255,255,.1);
  color:rgba(255,255,255,.6);background:transparent;
  cursor:pointer;transition:all .18s;white-space:nowrap;
}
.cat-btn:hover{border-color:rgba(255,168,0,.4);color:rgba(255,255,255,.9)}
.cat-btn.on{background:var(--or);color:var(--nv3);border-color:var(--or);font-weight:800}
.cat-btn-ic{font-size:15px}
.cat-btn-cnt{
  font-size:10px;font-weight:700;
  background:rgba(255,255,255,.12);
  border-radius:20px;padding:1px 7px;
}
.cat-btn.on .cat-btn-cnt{background:rgba(13,27,62,.2)}

/* ═══ HERO ═══ */
.hero{
  background:var(--nv3);
  padding:60px 24px 0;
  position:relative;overflow:hidden;
}
.hero::before{
  content:'';position:absolute;
  width:600px;height:600px;border-radius:50%;
  border:90px solid rgba(255,168,0,.04);
  right:-180px;top:-180px;pointer-events:none;
}
.hero::after{
  content:'';position:absolute;
  width:400px;height:400px;border-radius:50%;
  border:60px solid rgba(27,58,140,.3);
  left:-100px;bottom:0;pointer-events:none;
}
.hero-inner{
  max-width:1600px;margin:0 auto;
  display:grid;grid-template-columns:1fr 420px;gap:48px;align-items:end;
  position:relative;z-index:1;
}
.hero-left{padding-bottom:52px}
.hero-badge{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(255,168,0,.12);border:1px solid rgba(255,168,0,.25);
  border-radius:20px;padding:6px 16px;
  font-size:11px;font-weight:800;color:var(--or);
  letter-spacing:.8px;margin-bottom:22px;text-transform:uppercase;
}
.hero-badge-dot{width:6px;height:6px;border-radius:50%;background:var(--gr);animation:pulse 2s infinite}
.hero-h1{
  font-family:var(--ffd);
  font-size:clamp(40px,5.5vw,72px);
  font-weight:900;color:#fff;
  letter-spacing:-2px;line-height:1.0;
  margin-bottom:18px;
}
.hero-h1 em{color:var(--or);font-style:normal}
.hero-h1 .sub-line{display:block;font-size:.65em;font-weight:700;color:rgba(255,255,255,.5);letter-spacing:-1px;margin-top:4px}
.hero-p{font-size:16px;color:rgba(255,255,255,.5);line-height:1.75;max-width:480px;margin-bottom:32px}
body.lang-uz .hero-h1{
  font-size:clamp(46px,6vw,82px);
  line-height:1.02;
  letter-spacing:-2.4px;
}
body.lang-uz .hero-h1 .sub-line{
  font-size:.7em;
  font-weight:800;
}
body.lang-uz .hero-p{
  max-width:700px;
  font-size:17px;
}

/* HERO ONLINE (соц-доказательство) */
.hero-online{display:inline-flex;align-items:center;gap:9px;margin:0 0 18px;padding:7px 15px;border-radius:20px;background:rgba(46,213,115,.10);border:1px solid rgba(46,213,115,.28);font-size:13px;font-weight:700;color:rgba(255,255,255,.82)}
.hero-online-dot{width:9px;height:9px;border-radius:50%;background:#2ed573;animation:onlinePulse 1.8s infinite}
.hero-online-txt strong{color:#2ed573;font-weight:900;margin-right:3px}
@keyframes onlinePulse{0%{box-shadow:0 0 0 0 rgba(46,213,115,.55)}70%{box-shadow:0 0 0 8px rgba(46,213,115,0)}100%{box-shadow:0 0 0 0 rgba(46,213,115,0)}}

/* HERO SEARCH */
.hero-search{
  background:var(--wh);border-radius:var(--r16);
  padding:6px 6px 6px 20px;
  display:flex;align-items:center;gap:10px;
  box-shadow:0 16px 50px rgba(0,0,0,.3);
  margin-bottom:28px;
}
.hero-search select{
  border:none;outline:none;background:transparent;
  font-size:13px;font-weight:600;color:var(--tx2);cursor:pointer;
  padding-right:8px;border-right:1.5px solid var(--bd);
  margin-right:6px;
}
.hero-search input{
  flex:1;border:none;outline:none;font-size:14px;color:var(--tx);background:transparent;
}
.hero-search input::placeholder{color:var(--tx3)}
.hero-search-go{
  flex-shrink:0;padding:12px 26px;border:none;border-radius:var(--r12);
  font-size:14px;font-weight:800;
  background:var(--nv);color:#fff;cursor:pointer;
  transition:all .15s;
}
.hero-search-go:hover{background:var(--nv2)}
.hero-tags{display:flex;flex-wrap:wrap;gap:7px}
.hero-tag{
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);
  color:rgba(255,255,255,.65);font-size:12px;font-weight:500;
  padding:5px 13px;border-radius:999px;cursor:pointer;transition:all .15s;
}
.hero-tag:hover{background:rgba(255,168,0,.15);border-color:rgba(255,168,0,.3);color:var(--or)}

/* HERO STATS */
.hero-stats{
  display:flex;gap:0;
  border-top:1px solid rgba(255,255,255,.07);
  margin-top:44px;
}
.hero-stat{
  flex:1;padding:18px 20px 18px 0;
  border-right:1px solid rgba(255,255,255,.07);
}
.hero-stat:last-child{border-right:none}
.hero-stat-n{
  font-family:var(--ffd);
  font-size:28px;font-weight:900;color:var(--or);
  letter-spacing:-1px;line-height:1;margin-bottom:3px;
}
.hero-stat-l{font-size:11px;color:rgba(255,255,255,.4);font-weight:600;letter-spacing:.3px}

/* HERO VISUAL */
.hero-visual{
  position:relative;padding-bottom:0;
  display:flex;flex-direction:column;gap:10px;
  padding-top:20px;
}
.hero-card-float{
  background:var(--wh);border-radius:var(--r20);
  padding:14px 16px;box-shadow:var(--sh3);
  display:flex;align-items:center;gap:12px;
  animation:float 4s ease-in-out infinite;
}
.hero-card-float:nth-child(2){animation-delay:.8s;animation-duration:3.5s}
.hero-card-float:nth-child(3){animation-delay:1.6s;animation-duration:4.5s}
.hcf-img{
  width:52px;height:52px;border-radius:var(--r12);
  display:flex;align-items:center;justify-content:center;
  font-size:26px;flex-shrink:0;
}
.hcf-info{flex:1;min-width:0}
.hcf-title{font-size:12.5px;font-weight:700;color:var(--tx);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}
.hcf-price{font-size:16px;font-weight:900;color:var(--or);font-family:var(--ffd);letter-spacing:-.5px}
.hcf-meta{font-size:11px;color:var(--tx3);margin-top:2px}
.hcf-badge{
  flex-shrink:0;font-size:10px;font-weight:800;
  padding:3px 9px;border-radius:999px;
}
.hcf-vip{background:var(--or);color:var(--nv3)}
.hcf-new{background:var(--gr-l);color:#166534}
.hcf-hot{background:var(--rd-l);color:#991B1B}

/* ═══ SECTIONS ═══ */
.section{padding:52px 24px}
.section-inner{max-width:1600px;margin:0 auto}
.section-hdr{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px;gap:16px}
.section-title{font-family:var(--ffd);font-size:24px;font-weight:900;color:var(--tx);letter-spacing:-.5px;display:flex;align-items:center;gap:10px}
.section-title-ic{font-size:22px}
.section-subtitle{margin-top:6px;font-size:14px;color:var(--tx2);max-width:640px}
.section-more{font-size:13px;font-weight:700;color:var(--nv);cursor:pointer;display:flex;align-items:center;gap:4px;transition:gap .15s}
.section-more:hover{gap:8px;color:var(--or)}

/* ═══ CATEGORY CARDS ═══ */
.cats-grid{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:12px;
}
.cat-card{
  background:var(--wh);border:1px solid var(--bd);
  border-radius:var(--r16);padding:20px 12px 16px;
  text-align:center;cursor:pointer;
  transition:all .22s;position:relative;overflow:hidden;
}
.cat-card::before{
  content:'';position:absolute;top:0;left:0;right:0;
  height:3px;border-radius:var(--r16) var(--r16) 0 0;
  background:var(--nv);opacity:0;transition:opacity .2s;
}
.cat-card:hover{transform:translateY(-4px);box-shadow:var(--sh2);border-color:var(--nv-l)}
.cat-card:hover::before{opacity:1}
.cat-card-ic{font-size:32px;margin-bottom:10px;display:block}
.cat-card-name{font-size:13px;font-weight:700;color:var(--tx);margin-bottom:3px}
.cat-card-cnt{font-size:11px;color:var(--tx3);font-weight:500}
.cats-grid-rich{grid-template-columns:repeat(4,1fr);gap:16px}
.cat-card-rich{padding:18px;display:flex;flex-direction:column;align-items:stretch;text-align:left;min-height:230px}
.cat-card-top{display:flex;align-items:flex-start;gap:14px;margin-bottom:14px}
.cat-card-rich .cat-card-ic{
  width:56px;height:56px;border-radius:18px;flex-shrink:0;margin:0;
  display:flex;align-items:center;justify-content:center;
  font-size:28px;background:linear-gradient(180deg,#fff7da,#eef4ff)
}
.cat-card-meta{min-width:0}
.cat-card-rich .cat-card-name{font-size:18px;line-height:1.2;margin-bottom:6px}
.cat-card-rich .cat-card-cnt{font-size:12px;font-weight:700;color:var(--nv)}
.cat-card-sublist{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}
.cat-card-sub{
  padding:7px 12px;border-radius:999px;
  background:#f8fbff;border:1px solid var(--bd);
  color:var(--tx2);font-size:12px;font-weight:700
}
.cat-card-link{margin-top:14px;font-size:13px;font-weight:800;color:var(--nv)}

/* ═══ AD CARDS ═══ */
.ads-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.ad-card{
  background:var(--wh);border:1px solid var(--bd);
  border-radius:var(--r20);overflow:hidden;cursor:pointer;
  transition:all .22s;position:relative;display:block;
}
.ad-card:hover{transform:translateY(-5px);box-shadow:var(--sh3);border-color:rgba(27,58,140,.2)}
.ad-card-img{
  height:185px;position:relative;overflow:hidden;background:var(--nv-ll);
}
.ad-card-img img{width:100%;height:100%;object-fit:cover}
.ad-card-img-inner{
  width:100%;height:100%;
  display:flex;align-items:center;justify-content:center;
  font-size:52px;
}
.ad-card-badges{position:absolute;top:10px;left:10px;display:flex;gap:5px;flex-wrap:wrap}
.badge{font-size:10px;font-weight:800;padding:3px 9px;border-radius:999px;letter-spacing:.3px}
.b-vip{background:var(--or);color:var(--nv3)}
.b-new{background:var(--nv);color:#fff}
.b-top{background:var(--wh);color:var(--nv);border:1.5px solid var(--nv)}
.b-hot{background:var(--rd);color:#fff}
.b-eco{background:var(--gr);color:#fff}
.ad-fav{
  position:absolute;top:10px;right:10px;
  width:32px;height:32px;border-radius:50%;
  background:rgba(255,255,255,.92);border:none;
  display:flex;align-items:center;justify-content:center;
  cursor:pointer;font-size:15px;transition:all .15s;z-index:2;
}
.ad-fav:hover{background:var(--wh);transform:scale(1.1)}
.ad-fav.on{color:var(--rd)}
.ad-fav.pop{animation:favPop .4s ease}
@keyframes favPop{0%{transform:scale(1)}35%{transform:scale(1.45)}60%{transform:scale(.9)}100%{transform:scale(1)}}
/* Кнопка «Поделиться» на карточке */
.ad-share{
  position:absolute;top:10px;right:48px;
  width:32px;height:32px;border-radius:50%;
  background:rgba(255,255,255,.92);border:none;
  display:flex;align-items:center;justify-content:center;
  cursor:pointer;font-size:14px;color:var(--tx2);transition:all .15s;z-index:2;
}
.ad-share:hover{background:var(--wh);color:var(--nv);transform:scale(1.1)}
.ad-body{padding:14px 16px 16px}
.ad-cat{font-size:11px;font-weight:700;color:var(--tx3);letter-spacing:.3px;margin-bottom:4px;text-transform:uppercase}
.ad-title{font-size:14px;font-weight:700;color:var(--tx);line-height:1.35;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ad-price{font-family:var(--ffd);font-size:20px;font-weight:900;color:var(--or);letter-spacing:-.5px;margin-bottom:8px}
.ad-price small{font-size:12px;font-weight:500;color:var(--tx3);font-family:var(--ff)}
.ad-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--bd);padding-top:10px;margin-top:8px}
.ad-loc{font-size:11.5px;color:var(--tx3);display:flex;align-items:center;gap:3px}
.ad-time{font-size:11px;color:var(--tx3)}
.ad-seller-row{display:flex;align-items:center;gap:6px;margin-top:8px}
.av-sm{width:20px;height:20px;border-radius:50%;background:var(--or);display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:800;color:var(--nv3);flex-shrink:0}

/* ═══ PROMO BANNER ═══ */
.promo{
  background:var(--nv3);border-radius:var(--r24);
  padding:40px 48px;
  display:flex;align-items:center;justify-content:space-between;gap:32px;
  position:relative;overflow:hidden;
}
.promo::before{
  content:'FINDA';position:absolute;
  right:-20px;bottom:-30px;
  font-family:var(--ffd);font-size:100px;font-weight:900;
  color:rgba(255,168,0,.05);letter-spacing:-4px;pointer-events:none;
}
.promo-tag{
  display:inline-flex;align-items:center;gap:6px;
  background:rgba(34,197,94,.18);border-radius:var(--r8);
  padding:4px 12px;font-size:10px;font-weight:800;
  color:#4ADE80;letter-spacing:1px;margin-bottom:12px;text-transform:uppercase;
}
.promo h3{
  font-family:var(--ffd);font-size:28px;font-weight:900;
  color:#fff;letter-spacing:-.5px;line-height:1.2;margin-bottom:8px;
}
.promo p{font-size:13.5px;color:rgba(255,255,255,.5);line-height:1.7;max-width:420px}
.btn-promo{
  flex-shrink:0;padding:14px 32px;border:none;border-radius:var(--r12);
  font-size:14px;font-weight:800;
  background:var(--or);color:var(--nv3);cursor:pointer;transition:all .15s;
  white-space:nowrap;
}
.btn-promo:hover{background:var(--or2);transform:translateY(-2px);box-shadow:0 8px 24px rgba(255,168,0,.4)}

/* ═══ HOW IT WORKS ═══ */
.how-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.how-card{
  background:var(--wh);border:1px solid var(--bd);
  border-radius:var(--r20);padding:28px 22px;
  text-align:center;position:relative;
}
.how-num{
  width:40px;height:40px;border-radius:50%;
  background:var(--nv);color:#fff;
  font-family:var(--ffd);font-size:18px;font-weight:900;
  display:flex;align-items:center;justify-content:center;
  margin:0 auto 16px;
}
.how-ic{font-size:32px;margin-bottom:14px;display:block}
.how-title{font-size:15px;font-weight:800;color:var(--tx);margin-bottom:8px}
.how-desc{font-size:13px;color:var(--tx2);line-height:1.6}

/* ═══ CATALOG PAGE ═══ */
.catalog-wrap{max-width:1600px;margin:0 auto;padding:32px 24px;display:grid;grid-template-columns:268px 1fr;gap:28px}
.filters-panel{
  background:var(--wh);border:1px solid var(--bd);
  border-radius:var(--r20);padding:22px;
  height:fit-content;position:sticky;top:80px;
}
.filters-title{font-size:13px;font-weight:800;color:var(--tx2);letter-spacing:.8px;text-transform:uppercase;margin-bottom:20px;display:flex;align-items:center;justify-content:space-between}
.filters-reset{font-size:12px;font-weight:600;color:var(--or);cursor:pointer}
.filter-sec{margin-bottom:22px;padding-bottom:22px;border-bottom:1px solid var(--bd)}
.filter-sec:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}
.filter-sec-title{font-size:12px;font-weight:800;color:var(--tx);letter-spacing:.5px;text-transform:uppercase;margin-bottom:12px}
.filter-checks{display:flex;flex-direction:column;gap:8px}
.filter-check{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;color:var(--tx2)}
.filter-check input{accent-color:var(--nv);width:16px;height:16px;cursor:pointer}
.filter-check-cnt{margin-left:auto;font-size:11px;color:var(--tx3)}
.price-inputs{display:flex;gap:8px}
.price-inp{
  flex:1;border:1.5px solid var(--bd);border-radius:var(--r8);
  padding:8px 12px;font-size:13px;color:var(--tx);outline:none;
  transition:border-color .15s;
}
.price-inp:focus{border-color:var(--nv)}
.filter-tags{display:flex;flex-wrap:wrap;gap:6px}
.filter-tag-btn{
  padding:5px 12px;border:1.5px solid var(--bd);border-radius:999px;
  font-size:12px;font-weight:600;color:var(--tx2);cursor:pointer;transition:all .15s;
}
.filter-tag-btn.on,.filter-tag-btn:hover{border-color:var(--or);background:var(--or-l);color:var(--or-d)}
.btn-apply{
  width:100%;padding:12px;border:none;border-radius:var(--r12);
  font-size:13px;font-weight:800;
  background:var(--nv);color:#fff;cursor:pointer;margin-top:18px;
  transition:all .15s;
}
.btn-apply:hover{background:var(--nv2)}

.catalog-toolbar{
  display:flex;align-items:center;justify-content:space-between;
  margin-bottom:18px;gap:12px;flex-wrap:wrap;
}
.catalog-count{font-size:14px;color:var(--tx2);font-weight:600}
.catalog-count strong{color:var(--tx)}
.catalog-intro-card{
  position:relative;overflow:hidden;
  background:linear-gradient(135deg,#0D1B3E 0%,#1B3A8C 55%,#4B2D87 100%);
  border:0;
  border-radius:var(--r20);
  padding:28px 30px;
  display:flex;align-items:flex-start;justify-content:space-between;gap:22px;
  margin-bottom:18px;
  box-shadow:0 22px 55px rgba(13,27,62,.32);
  animation:catIntro .55s cubic-bezier(.22,1,.36,1) both;
}
@keyframes catIntro{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.catalog-intro-card::before{content:"";position:absolute;top:-46%;right:-6%;width:340px;height:340px;background:radial-gradient(circle,rgba(245,197,24,.30),transparent 70%);pointer-events:none}
.catalog-intro-card::after{content:"";position:absolute;bottom:-58%;left:-4%;width:320px;height:320px;background:radial-gradient(circle,rgba(123,97,255,.42),transparent 70%);pointer-events:none}
.catalog-intro-card>*{position:relative;z-index:1}
.catalog-intro-title{
  font-family:var(--ffd);font-size:30px;font-weight:900;
  color:#fff;letter-spacing:-.8px;line-height:1.05;margin-bottom:8px
}
.catalog-intro-sub{font-size:14px;color:rgba(255,255,255,.78);max-width:620px}
.catalog-intro-card .text-slate-400{color:rgba(255,255,255,.55) !important}
.catalog-intro-card .filter-tag-btn{border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.10);color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.catalog-intro-card .filter-tag-btn:hover{border-color:var(--or);background:var(--or);color:#fff}
.catalog-intro-count{
  min-width:152px;display:flex;flex-direction:column;align-items:flex-end;
  background:rgba(255,255,255,.12);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
  border:1px solid rgba(255,255,255,.20);
  color:#fff;border-radius:18px;padding:18px 20px
}
.catalog-intro-count span{font-size:11px;text-transform:uppercase;letter-spacing:.8px;color:rgba(255,255,255,.6);font-weight:800}
.catalog-intro-count strong{font-family:var(--ffd);font-size:38px;line-height:1;font-weight:900;color:#F5C518;margin:5px 0}
.catalog-intro-count small{font-size:12px;color:rgba(255,255,255,.7);font-weight:700}
.active-filters{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}
.af-chip{
  display:flex;align-items:center;gap:5px;
  background:var(--nv-l);border:1px solid rgba(27,58,140,.15);
  color:var(--nv);font-size:12px;font-weight:600;
  padding:4px 11px;border-radius:999px;
}
.af-chip-x{cursor:pointer;opacity:.6;font-size:14px}
.sort-sel{
  border:1.5px solid var(--bd);border-radius:var(--r8);
  padding:7px 12px;font-size:13px;color:var(--tx2);
  background:var(--wh);outline:none;cursor:pointer;
}
.view-toggle{display:flex;gap:4px}
.vt-btn{
  width:36px;height:36px;border:1.5px solid var(--bd);
  border-radius:var(--r8);background:var(--wh);
  display:flex;align-items:center;justify-content:center;
  font-size:14px;cursor:pointer;transition:all .15s;
}
.vt-btn.on{border-color:var(--nv);background:var(--nv-l);color:var(--nv)}
.ads-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}

/* ═══ DETAIL PAGE ═══ */
.detail-wrap{max-width:1600px;margin:0 auto;padding:28px 24px;display:grid;grid-template-columns:1fr 360px;gap:32px}
.gallery-main{
  border-radius:var(--r20);overflow:hidden;
  background:var(--nv-ll);height:400px;
  display:flex;align-items:center;justify-content:center;
  font-size:90px;margin-bottom:10px;border:1px solid var(--bd);
  position:relative;
}
.gallery-main img{width:100%;height:100%;object-fit:cover}
.gallery-nav{
  position:absolute;top:50%;transform:translateY(-50%);
  width:40px;height:40px;border-radius:50%;
  background:rgba(255,255,255,.9);border:none;
  display:flex;align-items:center;justify-content:center;
  font-size:16px;cursor:pointer;box-shadow:var(--sh);
  transition:all .15s;
}
.gallery-nav:hover{background:var(--wh);box-shadow:var(--sh2)}
.gnav-l{left:12px}
.gnav-r{right:12px}
.gallery-thumbs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}
.gallery-thumbs::-webkit-scrollbar{display:none}
.gallery-thumb{
  width:72px;height:60px;border-radius:var(--r12);overflow:hidden;
  border:2px solid transparent;cursor:pointer;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
  font-size:24px;background:var(--bg);transition:border-color .15s;
}
.gallery-thumb img{width:100%;height:100%;object-fit:cover}
.gallery-thumb.on{border-color:var(--or)}
.detail-info-card{
  background:var(--wh);border:1px solid var(--bd);
  border-radius:var(--r20);padding:22px;margin-bottom:16px;
}
.detail-price{
  font-family:var(--ffd);font-size:38px;font-weight:900;
  color:var(--or);letter-spacing:-1.5px;margin-bottom:5px;
}
.detail-price span{font-size:16px;font-weight:500;color:var(--tx3);font-family:var(--ff);letter-spacing:0}
.detail-title{font-size:22px;font-weight:800;color:var(--tx);margin-bottom:12px;line-height:1.25}
.detail-tags{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px}
.d-tag{
  font-size:12px;font-weight:600;padding:5px 12px;
  border-radius:var(--r8);background:var(--nv-ll);color:var(--nv);
}
.detail-meta-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px;
}
.d-meta{
  background:var(--bg);border-radius:var(--r12);padding:10px 12px;
}
.d-meta-lbl{font-size:11px;font-weight:700;color:var(--tx3);text-transform:uppercase;letter-spacing:.3px;margin-bottom:2px}
.d-meta-val{font-size:13px;font-weight:700;color:var(--tx)}
.detail-desc{font-size:14px;color:var(--tx2);line-height:1.8}
.detail-section-title{font-family:var(--ffd);font-size:18px;font-weight:900;color:var(--tx);margin-bottom:12px}

.seller-card{
  background:var(--wh);border:1px solid var(--bd);
  border-radius:var(--r20);padding:20px;margin-bottom:14px;
}
.seller-hdr{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.seller-av{
  width:52px;height:52px;border-radius:50%;
  background:var(--or);display:flex;align-items:center;justify-content:center;
  font-family:var(--ffd);font-size:18px;font-weight:900;color:var(--nv3);overflow:hidden;
}
.seller-av img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.seller-name{font-size:15px;font-weight:800;color:var(--tx);margin-bottom:3px}
.seller-meta{font-size:12px;color:var(--tx3)}
.seller-verified{
  display:inline-flex;align-items:center;gap:4px;
  background:var(--gr-l);color:#15803D;
  font-size:11px;font-weight:700;padding:3px 10px;border-radius:999px;
  margin-top:5px;
}
.seller-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}
.seller-stat{background:var(--bg);border-radius:var(--r12);padding:10px;text-align:center}
.seller-stat-v{font-family:var(--ffd);font-size:18px;font-weight:900;color:var(--nv)}
.seller-stat-l{font-size:10px;color:var(--tx3);font-weight:600}
.btn-call{
  width:100%;padding:14px;border:none;border-radius:var(--r12);
  font-size:14px;font-weight:800;
  background:var(--or);color:var(--nv3);cursor:pointer;
  margin-bottom:9px;transition:all .15s;
  display:flex;align-items:center;justify-content:center;gap:8px;
}
.btn-call:hover{background:var(--or2);transform:translateY(-1px);box-shadow:0 6px 20px rgba(255,168,0,.35)}
.btn-chat{
  width:100%;padding:14px;border:2px solid var(--nv);border-radius:var(--r12);
  font-size:14px;font-weight:700;background:transparent;color:var(--nv);cursor:pointer;
  margin-bottom:9px;transition:all .15s;
  display:flex;align-items:center;justify-content:center;gap:8px;
}
.btn-chat:hover{background:var(--nv-l)}
.btn-fav{
  width:100%;padding:12px;border:1.5px solid var(--bd);border-radius:var(--r12);
  font-size:13px;font-weight:600;background:var(--wh);color:var(--tx2);cursor:pointer;
  transition:all .15s;display:flex;align-items:center;justify-content:center;gap:7px;
}
.btn-fav:hover{border-color:var(--rd);color:var(--rd)}
.btn-report{
  width:100%;padding:10px;border:none;border-radius:var(--r12);
  font-size:12.5px;font-weight:600;background:transparent;color:var(--tx3);cursor:pointer;
  transition:all .15s;display:flex;align-items:center;justify-content:center;gap:6px;margin-top:4px;
}
.btn-report:hover{color:var(--rd)}

.safe-box{
  background:var(--or-l);border:1.5px solid rgba(255,168,0,.3);
  border-radius:var(--r16);padding:14px 16px;margin-bottom:14px;
}
.safe-box-title{font-size:13px;font-weight:800;color:var(--or-d);margin-bottom:4px;display:flex;align-items:center;gap:6px}
.safe-box-desc{font-size:12px;color:var(--tx2);line-height:1.6}

.stats-card{
  background:var(--wh);border:1px solid var(--bd);
  border-radius:var(--r20);padding:16px 20px;
}
.stats-card-row{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid var(--bd);font-size:13px}
.stats-card-row:last-child{border-bottom:none}
.stats-card-lbl{color:var(--tx3)}
.stats-card-val{font-weight:700;color:var(--tx)}

/* ═══ AUTH PAGE ═══ */
.auth-wrap{
  min-height:calc(100vh - 140px);
  display:flex;align-items:center;justify-content:center;
  padding:40px 24px;background:var(--bg);
}
.auth-card{
  background:var(--wh);border:1px solid var(--bd);
  border-radius:var(--r24);width:100%;max-width:520px;
  padding:36px;box-shadow:var(--sh2);
}
.auth-logo{text-align:center;margin-bottom:28px}
.auth-logo-icon{
  width:64px;height:64px;background:var(--nv3);border-radius:var(--r20);
  display:flex;align-items:center;justify-content:center;margin:0 auto 14px;
}
.auth-title{font-family:var(--ffd);font-size:24px;font-weight:900;text-align:center;color:var(--tx);margin-bottom:4px}
.auth-sub{font-size:14px;color:var(--tx3);text-align:center;margin-bottom:28px}
.auth-tabs{
  display:flex;background:var(--bg);border-radius:var(--r12);
  padding:4px;margin-bottom:24px;
}
.auth-tab{
  flex:1;padding:10px;border-radius:var(--r8);font-size:14px;
  font-weight:700;text-align:center;cursor:pointer;color:var(--tx3);
  transition:all .15s;
}
.auth-tab.on{background:var(--wh);color:var(--tx);box-shadow:var(--sh)}

.social-btns{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}
.social-btn{
  width:100%;padding:12px;border:1.5px solid var(--bd);border-radius:var(--r12);
  display:flex;align-items:center;justify-content:center;gap:10px;
  font-size:14px;font-weight:600;cursor:pointer;background:var(--wh);
  color:var(--tx);transition:all .15s;
}
.social-btn:hover{border-color:var(--nv);background:var(--nv-ll)}
.social-btn.tg{border-color:#28A8D4;color:#28A8D4}
.social-btn.tg:hover{background:#E8F7FD}

.auth-divider{
  display:flex;align-items:center;gap:12px;
  margin:20px 0;color:var(--tx3);font-size:12px;font-weight:600;
}
.auth-divider::before,.auth-divider::after{content:'';flex:1;height:1px;background:var(--bd)}

.form-group{margin-bottom:16px}
.form-label{display:block;font-size:13px;font-weight:700;color:var(--tx);margin-bottom:6px}
.form-label span{color:var(--rd)}
.phone-wrap{
  display:flex;border:1.5px solid var(--bd);border-radius:var(--r12);overflow:hidden;
  transition:border-color .15s;
}
.phone-wrap:focus-within{border-color:var(--nv);box-shadow:0 0 0 3px rgba(27,58,140,.1)}
.phone-prefix{
  background:var(--bg);padding:12px 14px;font-size:13.5px;font-weight:700;
  color:var(--nv);border-right:1.5px solid var(--bd);white-space:nowrap;
  display:flex;align-items:center;gap:6px;
}
.phone-wrap input{flex:1;border:none;outline:none;padding:12px 14px;font-size:14px;color:var(--tx);background:var(--wh)}
.form-input{
  width:100%;border:1.5px solid var(--bd);border-radius:var(--r12);
  padding:12px 14px;font-size:14px;color:var(--tx);outline:none;
  transition:all .15s;
}
.form-input:focus{border-color:var(--nv);box-shadow:0 0 0 3px rgba(27,58,140,.1)}
.form-input::placeholder{color:var(--tx3)}

/* OTP INPUTS */
.otp-wrap{display:flex;gap:10px;justify-content:center;margin:10px 0}
.otp-inp{
  width:56px;height:62px;border:2px solid var(--bd);border-radius:var(--r12);
  text-align:center;font-size:24px;font-weight:800;font-family:var(--ffd);
  color:var(--nv);outline:none;transition:all .15s;background:var(--wh);
}
.otp-inp:focus{border-color:var(--nv);box-shadow:0 0 0 3px rgba(27,58,140,.1)}
.otp-inp.filled{border-color:var(--or);background:var(--or-l);color:var(--or-d)}

/* PASSWORD STRENGTH */
.pass-strength{display:flex;gap:4px;margin-top:8px}
.ps-bar{flex:1;height:4px;border-radius:2px;background:var(--bd);transition:background .3s}
.ps-bar.weak{background:var(--rd)}
.ps-bar.fair{background:var(--am)}
.ps-bar.strong{background:var(--gr)}
.ps-label{font-size:11px;font-weight:600;margin-top:5px;color:var(--tx3)}

.btn-auth{
  width:100%;padding:14px;border:none;border-radius:var(--r12);
  font-size:15px;font-weight:800;
  background:var(--nv);color:#fff;cursor:pointer;
  transition:all .15s;margin-top:4px;
  display:flex;align-items:center;justify-content:center;gap:8px;
}
.btn-auth:hover{background:var(--nv2);transform:translateY(-1px);box-shadow:0 6px 20px rgba(27,58,140,.3)}

.welcome-bonus{
  background:var(--or-l);border:1.5px solid rgba(255,168,0,.3);
  border-radius:var(--r12);padding:12px 16px;
  display:flex;align-items:center;gap:10px;margin-top:16px;
}
.wb-ic{font-size:22px}
.wb-t{font-size:13px;font-weight:700;color:var(--or-d)}
.wb-s{font-size:11px;color:var(--tx3);margin-top:2px}

.terms-note{font-size:11.5px;color:var(--tx3);text-align:center;margin-top:16px;line-height:1.6}
.terms-note a{color:var(--nv);font-weight:600}

/* RESEND TIMER */
.resend-row{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--tx3);margin:12px 0}
.resend-btn{color:var(--nv);font-weight:700;cursor:pointer;display:none}
.resend-btn.show{display:inline}

/* POST AD PAGE */
.post-wrap{max-width:740px;margin:0 auto;padding:32px 24px}
.post-progress{display:flex;align-items:center;margin-bottom:32px;position:relative}
.pp-item{display:flex;align-items:center;gap:0;flex:1}
.pp-circle{
  width:32px;height:32px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-size:12px;font-weight:800;
  border:2px solid var(--bd);background:var(--wh);color:var(--tx3);
  flex-shrink:0;position:relative;z-index:1;transition:all .3s;
}
.pp-circle.done{background:var(--or);border-color:var(--or);color:var(--nv3)}
.pp-circle.cur{background:var(--nv);border-color:var(--nv);color:#fff;box-shadow:0 0 0 4px rgba(27,58,140,.15)}
.pp-line{flex:1;height:2px;background:var(--bd);transition:background .3s}
.pp-line.done{background:var(--or)}
.pp-label{
  position:absolute;top:38px;left:50%;transform:translateX(-50%);
  font-size:10px;font-weight:600;color:var(--tx3);white-space:nowrap;
}
.pp-circle.cur .pp-label,.pp-circle.done .pp-label{color:var(--nv)}

.post-card{
  background:var(--wh);border:1px solid var(--bd);
  border-radius:var(--r20);padding:24px;margin-bottom:16px;
}
.post-card-title{
  font-size:15px;font-weight:800;color:var(--tx);
  margin-bottom:18px;padding-bottom:14px;
  border-bottom:1px solid var(--bd);
  display:flex;align-items:center;gap:8px;
}
.post-card-title span{font-size:18px}

.upload-zone{
  border:2px dashed var(--bd);border-radius:var(--r16);
  padding:32px;text-align:center;background:var(--bg);
  cursor:pointer;transition:all .2s;
}
.upload-zone:hover{border-color:var(--nv);background:var(--nv-ll)}
.upload-ic{font-size:40px;margin-bottom:12px;display:block}
.upload-t{font-size:14px;font-weight:700;color:var(--tx);margin-bottom:4px}
.upload-s{font-size:12px;color:var(--tx3)}

.ai-helper{
  background:var(--nv-ll);border:1.5px solid rgba(27,58,140,.15);
  border-radius:var(--r12);padding:14px 16px;
  display:flex;align-items:center;gap:12px;margin-top:12px;
}
.ai-helper-ic{font-size:22px}
.ai-helper-t{font-size:13px;font-weight:700;color:var(--nv)}
.ai-helper-s{font-size:12px;color:var(--tx3);margin-top:2px}
.ai-helper-btn{
  background:var(--nv);color:#fff;border:none;border-radius:var(--r8);
  padding:8px 16px;font-size:12px;font-weight:800;cursor:pointer;
  white-space:nowrap;transition:background .15s;
}
.ai-helper-btn:hover{background:var(--nv2)}

.fg{margin-bottom:16px}
.fl{display:block;font-size:12.5px;font-weight:700;color:var(--tx);margin-bottom:6px;text-transform:uppercase;letter-spacing:.4px}
.fl span{color:var(--rd)}
.fi{
  width:100%;border:1.5px solid var(--bd);border-radius:var(--r12);
  padding:11px 14px;font-size:14px;color:var(--tx);outline:none;
  transition:all .15s;background:var(--wh);
}
.fi:focus{border-color:var(--nv);box-shadow:0 0 0 3px rgba(27,58,140,.1)}
.fi::placeholder{color:var(--tx3)}
textarea.fi{resize:vertical;min-height:100px;line-height:1.6}
.fi-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.fi-row-3{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px}

.check-row{display:flex;gap:20px;flex-wrap:wrap;margin-top:10px}
.check-item{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;font-weight:600;color:var(--tx2)}
.check-item input{accent-color:var(--nv);width:16px;height:16px}

.quality-bar{
  background:var(--bg);border:1px solid var(--bd);
  border-radius:var(--r12);padding:14px 16px;margin-top:12px;
}
.qb-label{font-size:12px;font-weight:700;color:var(--tx2);margin-bottom:8px;display:flex;align-items:center;justify-content:space-between}
.qb-bar-outer{background:var(--bd);border-radius:999px;height:6px;overflow:hidden}
.qb-bar-inner{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--or),var(--or2));width:65%;transition:width .5s}
.qb-tips{font-size:11.5px;color:var(--tx3);margin-top:8px;line-height:1.6}

.post-footer{display:flex;justify-content:space-between;align-items:center;margin-top:12px}
.btn-back{
  background:var(--wh);border:1.5px solid var(--bd);border-radius:var(--r12);
  padding:12px 24px;font-size:14px;font-weight:700;
  cursor:pointer;color:var(--tx3);transition:all .15s;
}
.btn-back:hover{border-color:var(--nv);color:var(--nv)}
.btn-next-step{
  background:var(--nv);border:none;border-radius:var(--r12);
  padding:12px 32px;font-size:14px;font-weight:800;
  cursor:pointer;color:#fff;transition:all .15s;
  display:flex;align-items:center;gap:8px;
}
.btn-next-step:hover{background:var(--nv2);transform:translateY(-1px);box-shadow:0 6px 20px rgba(27,58,140,.3)}

/* PROFILE PAGE */
.profile-wrap{max-width:1600px;margin:0 auto;padding:32px 24px;display:grid;grid-template-columns:280px 1fr;gap:28px}
.profile-sidebar{background:var(--wh);border:1px solid var(--bd);border-radius:var(--r20);padding:24px;height:fit-content;position:sticky;top:80px}
.profile-av-wrap{text-align:center;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--bd)}
.profile-av{
  width:80px;height:80px;border-radius:50%;background:var(--or);
  display:flex;align-items:center;justify-content:center;
  font-family:var(--ffd);font-size:26px;font-weight:900;color:var(--nv3);
  margin:0 auto 12px;border:3px solid var(--or-l);overflow:hidden;
}
.profile-av img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.profile-name{font-size:17px;font-weight:900;color:var(--tx);font-family:var(--ffd);margin-bottom:3px}
.profile-meta{font-size:12px;color:var(--tx3)}
.profile-rating{display:flex;align-items:center;justify-content:center;gap:5px;margin-top:8px;font-size:13px;font-weight:700;color:var(--am)}
.profile-verified{display:inline-flex;align-items:center;gap:4px;background:var(--gr-l);color:#15803D;font-size:11px;font-weight:700;padding:4px 12px;border-radius:999px;margin-top:8px}
.profile-stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:20px}
.ps{background:var(--bg);border-radius:var(--r12);padding:10px;text-align:center}
.ps-v{font-family:var(--ffd);font-size:20px;font-weight:900;color:var(--nv)}
.ps-l{font-size:10px;color:var(--tx3);font-weight:600}
.balance-box{background:var(--or-l);border:1.5px solid rgba(255,168,0,.25);border-radius:var(--r16);padding:14px;margin-bottom:20px;text-align:center}
.balance-v{font-family:var(--ffd);font-size:22px;font-weight:900;color:var(--or-d);margin-bottom:2px}
.balance-l{font-size:11px;color:var(--or-d);opacity:.7;margin-bottom:10px}
.btn-topup{width:100%;padding:9px;background:var(--or);border:none;border-radius:var(--r8);font-size:13px;font-weight:800;color:var(--nv3);cursor:pointer;transition:background .15s}
.btn-topup:hover{background:var(--or2)}
.pnav-item{
  display:flex;align-items:center;gap:10px;padding:10px 12px;
  border-radius:var(--r12);cursor:pointer;font-size:13.5px;
  font-weight:600;color:var(--tx3);margin-bottom:3px;transition:all .15s;
}
.pnav-item:hover{background:var(--bg);color:var(--tx)}
.pnav-item.on{background:var(--or-l);color:var(--or-d);font-weight:800}
.pnav-ic{font-size:18px;width:22px;text-align:center}
.pnav-badge{
  margin-left:auto;background:var(--nv);color:#fff;
  font-size:10px;font-weight:800;padding:2px 8px;border-radius:999px;
}
.pnav-item.on .pnav-badge{background:var(--or-d)}

.profile-content{background:var(--wh);border:1px solid var(--bd);border-radius:var(--r20);padding:26px}
.pc-title{font-family:var(--ffd);font-size:20px;font-weight:900;margin-bottom:18px;color:var(--tx)}
.ads-tabs{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}
.ads-tab{
  padding:7px 16px;border-radius:999px;font-size:13px;font-weight:700;
  cursor:pointer;border:1.5px solid var(--bd);color:var(--tx3);transition:all .15s;
}
.ads-tab.on{background:var(--or-l);border-color:var(--or);color:var(--or-d)}
.ads-table{width:100%;border-collapse:collapse}
.ads-table th{
  font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;
  color:var(--tx3);padding:10px 14px;text-align:left;
  background:var(--bg);border-bottom:1px solid var(--bd);
}
.ads-table td{padding:14px;border-bottom:1px solid var(--bd);font-size:13px;vertical-align:middle}
.ads-table tr:hover td{background:#FFFCF5}
.status-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 11px;border-radius:999px;font-size:11px;font-weight:700}
.sp-active{background:var(--gr-l);color:#15803D}
.sp-pending{background:#FEF3C7;color:#92400E}
.sp-rejected{background:var(--rd-l);color:#991B1B}
.sp-draft{background:var(--bg);color:var(--tx3);border:1px solid var(--bd)}
.tbl-btns{display:flex;gap:6px}
.tbl-btn{
  padding:5px 12px;border-radius:var(--r8);border:1.5px solid var(--bd);
  background:var(--wh);font-size:12px;font-weight:700;cursor:pointer;
  color:var(--tx2);transition:all .15s;font-family:var(--ff);
}
.tbl-btn:hover{border-color:var(--nv);color:var(--nv)}
.tbl-btn.or{background:var(--or);border-color:var(--or);color:var(--nv3)}
.tbl-btn.rd{color:var(--rd);border-color:#FECACA}

/* BREADCRUMB */
.breadcrumb{background:var(--nv3);padding:12px 24px}
.bc-inner{max-width:1600px;margin:0 auto;display:flex;align-items:center;gap:8px;font-size:12.5px;color:rgba(255,255,255,.4);flex-wrap:wrap}
.bc-item{cursor:pointer;transition:color .15s}
.bc-item:hover{color:rgba(255,255,255,.8)}
.bc-sep{opacity:.3}
.bc-cur{color:var(--or);font-weight:600}

/* FOOTER */
.footer{background:var(--nv3);padding:52px 24px 24px;margin-top:60px}
.footer-inner{max-width:1600px;margin:0 auto}
.footer-grid{display:grid;grid-template-columns:2.2fr 1fr 1fr 1fr;gap:36px;margin-bottom:44px}
.footer-logo{margin-bottom:14px;display:flex;align-items:center;gap:10px}
.footer-desc{font-size:13px;color:rgba(255,255,255,.4);line-height:1.75;max-width:280px;margin-bottom:18px}
.footer-apps{display:flex;gap:8px;flex-wrap:wrap}
.app-btn{
  background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);
  border-radius:var(--r8);padding:8px 14px;
  display:flex;align-items:center;gap:7px;
  font-size:12px;font-weight:600;color:rgba(255,255,255,.7);
  cursor:pointer;transition:all .15s;
}
.app-btn:hover{border-color:var(--or);color:var(--or);background:rgba(255,168,0,.08)}
.footer-col-t{font-size:11px;font-weight:800;color:rgba(255,255,255,.35);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:14px}
.footer-link{display:block;font-size:13px;color:rgba(255,255,255,.5);margin-bottom:9px;cursor:pointer;transition:color .15s}
.footer-link:hover{color:var(--or)}
.footer-bottom{
  border-top:1px solid rgba(255,255,255,.06);padding-top:22px;
  display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;
}
.footer-copy{font-size:12px;color:rgba(255,255,255,.25)}
.footer-socials{display:flex;gap:8px}
.soc-btn{
  width:34px;height:34px;border-radius:var(--r8);
  border:1px solid rgba(255,255,255,.1);
  display:flex;align-items:center;justify-content:center;
  font-size:14px;cursor:pointer;transition:all .15s;color:rgba(255,255,255,.6);
}
.soc-btn:hover{border-color:var(--or);background:rgba(255,168,0,.08);color:var(--or)}

/* TOAST */
.toasts{position:fixed;bottom:24px;right:24px;z-index:999;display:flex;flex-direction:column;gap:8px;pointer-events:none}
.toast{
  background:var(--nv3);color:#fff;padding:13px 18px;border-radius:var(--r12);
  font-size:13px;font-weight:600;box-shadow:var(--sh3);
  animation:fadeUp .3s ease;pointer-events:all;
  display:flex;align-items:center;gap:8px;
  border-left:3px solid var(--or);
}
.toast.ok{border-color:var(--gr)}
.toast.warn{border-color:var(--am)}
.toast.err{border-color:var(--rd)}

/* MOBILE NAV */
.mob-nav{
  display:none;position:fixed;bottom:0;left:0;right:0;z-index:300;
  background:var(--nv3);border-top:1px solid rgba(255,255,255,.08);
  padding:10px 0 calc(10px + env(safe-area-inset-bottom));
}
.mob-nav-inner{display:flex;justify-content:space-around;align-items:center}
.mni{display:flex;flex-direction:column;align-items:center;gap:3px;cursor:pointer;padding:4px 12px;color:inherit}
.mni-ic{font-size:22px;color:rgba(255,255,255,.4)}
.mni-lb{font-size:9px;font-weight:700;color:rgba(255,255,255,.35);letter-spacing:.3px}
.mni.on .mni-ic,.mni.on .mni-lb{color:var(--or)}
.mni-add{width:48px;height:48px;border-radius:50%;background:var(--or);display:flex;align-items:center;justify-content:center;font-size:22px;color:var(--nv3);margin-top:-16px;border:3px solid var(--nv3);box-shadow:0 4px 16px rgba(255,168,0,.5)}

/* HELPERS */
.cont{max-width:1600px;margin:0 auto}
.mt{margin-top:40px}
.gap16{gap:16px!important}
.empty-state{
  grid-column:1/-1;text-align:center;padding:60px 24px;
  background:var(--wh);border:1px dashed var(--bd);border-radius:var(--r20);
}
.empty-state-ic{font-size:48px;margin-bottom:14px}
.empty-state strong{display:block;font-family:var(--ffd);font-size:18px;font-weight:900;color:var(--tx);margin-bottom:6px}
.empty-state span{display:block;font-size:13px;color:var(--tx3);margin-bottom:18px}

/* SUPPORT / ONBOARDING */
body.support-open{overflow:hidden}
.finda-fab-stack{
  position:fixed;right:20px;bottom:22px;z-index:9998;
  display:flex;flex-direction:column;gap:10px;
}
.support-fab{
  border:none;cursor:pointer;border-radius:999px;
  background:linear-gradient(135deg,var(--or),var(--or2));color:var(--nv3);
  padding:14px 18px;display:flex;align-items:center;gap:10px;
  font-size:13px;font-weight:900;box-shadow:0 16px 40px rgba(255,168,0,.32);
  transition:transform .18s ease,box-shadow .18s ease;
}
.support-fab:hover{transform:translateY(-2px);box-shadow:0 20px 44px rgba(255,168,0,.38)}
.support-fab-ic{font-size:15px}
.support-backdrop{
  position:fixed;inset:0;z-index:10020;background:rgba(8,16,38,.52);
  backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;
  padding:24px;
}
.support-modal{
  width:min(100%,680px);background:var(--wh);border:1px solid var(--bd);
  border-radius:28px;box-shadow:var(--sh3);position:relative;overflow:hidden;
}
.support-close{
  position:absolute;top:18px;right:18px;width:42px;height:42px;border-radius:50%;
  border:1px solid var(--bd);background:var(--bg);color:var(--tx);font-size:26px;
  line-height:1;cursor:pointer;transition:all .15s ease;
}
.support-close:hover{background:var(--nv-l);color:var(--nv)}
.support-modal-head{
  padding:28px 30px 20px;border-bottom:1px solid var(--bd);
  background:linear-gradient(180deg,rgba(255,168,0,.08),transparent);
}
.support-kicker{
  font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--or-d);margin-bottom:10px;
}
.support-modal-head h3{
  font-family:var(--ffd);font-size:28px;line-height:1.1;font-weight:900;color:var(--tx);margin-bottom:10px;
}
.support-modal-head p{font-size:14px;color:var(--tx2);max-width:520px}
.support-form{padding:24px 30px 30px}
.support-grid{display:grid;grid-template-columns:1fr;gap:16px;margin-bottom:16px}
.support-label{display:block}
.support-label span{
  display:block;font-size:12px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--tx2);margin-bottom:8px;
}
.support-label select,.support-label textarea{
  width:100%;border:1.5px solid var(--bd);background:var(--wh);color:var(--tx);
  border-radius:16px;padding:14px 16px;font-size:14px;outline:none;transition:border-color .18s ease,box-shadow .18s ease;
}
.support-label textarea{resize:vertical;min-height:140px}
.support-label select:focus,.support-label textarea:focus{border-color:var(--nv);box-shadow:0 0 0 4px rgba(27,58,140,.08)}
.support-chips{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 14px}
.support-chip{
  border:1px solid var(--bd);background:var(--bg);color:var(--tx2);
  border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700;cursor:pointer;transition:all .15s ease;
}
.support-chip:hover{border-color:rgba(255,168,0,.45);background:var(--or-l);color:var(--or-d)}
.support-note{
  min-height:22px;font-size:13px;font-weight:700;color:var(--tx2);margin-bottom:14px;
}
.support-note.ok{color:#15803D}
.support-note.err{color:#B91C1C}
.support-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.support-btn{
  border:none;cursor:pointer;border-radius:16px;padding:13px 18px;
  font-size:14px;font-weight:800;transition:all .15s ease;
}
.support-btn-primary{background:var(--or);color:var(--nv3)}
.support-btn-primary:hover{background:var(--or2)}
.support-btn-light{background:var(--bg);color:var(--tx2);border:1px solid var(--bd)}
.support-btn-light:hover{background:var(--nv-l);color:var(--nv)}
.support-btn:disabled{opacity:.6;cursor:wait}
.onboarding-modal{width:min(100%,760px)}
.onboarding-steps{
  display:grid;grid-template-columns:repeat(3,1fr);gap:14px;
  padding:24px 30px 10px;
}
.onboarding-step{
  border:1px solid var(--bd);background:linear-gradient(180deg,var(--wh),var(--bg));
  border-radius:22px;padding:18px;display:flex;gap:14px;align-items:flex-start;
}
.onboarding-step-n{
  width:38px;height:38px;border-radius:50%;background:var(--or-l);color:var(--or-d);
  display:flex;align-items:center;justify-content:center;font-weight:900;flex-shrink:0;
}
.onboarding-step strong{
  display:block;font-family:var(--ffd);font-size:16px;font-weight:900;color:var(--tx);margin-bottom:5px;
}
.onboarding-step span{display:block;font-size:13px;color:var(--tx2);line-height:1.65}

/* PAGINATION */
.pagination{display:flex;justify-content:center;gap:6px;margin-top:32px;flex-wrap:wrap}
.pg-btn{
  min-width:38px;height:38px;padding:0 12px;border-radius:var(--r8);
  border:1.5px solid var(--bd);background:var(--wh);color:var(--tx2);
  font-size:13px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;
  transition:all .15s;
}
.pg-btn:hover{border-color:var(--nv);color:var(--nv)}
.pg-btn.on{background:var(--nv);border-color:var(--nv);color:#fff}

/* RESPONSIVE */
@media(max-width:1024px){
  .hero-inner{grid-template-columns:1fr}
  .hero-visual{display:none}
  .cats-grid,.cats-grid-rich{grid-template-columns:repeat(2,1fr)}
  .ads-grid{grid-template-columns:repeat(3,1fr)}
}
/* Время намаза прячем первым, когда правый блок начинает тесниться */
@media(max-width:1280px){.nav-prayer{display:none}}
@media(max-width:768px){
  .nav-links{display:none}
  .nav-search{display:none}
  .nav-currency-widget{display:none}
  .nav-prayer{display:none}
  .catalog-wrap{grid-template-columns:1fr}
  .filters-panel{display:none}
  .detail-wrap{grid-template-columns:1fr}
  .profile-wrap{grid-template-columns:1fr}
  .profile-sidebar{position:static}
  .cats-grid,.cats-grid-rich{grid-template-columns:1fr}
  .ads-grid{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:1fr 1fr}
  .how-grid{grid-template-columns:repeat(2,1fr)}
  .hero-inner{grid-template-columns:1fr}
  .mob-nav{display:block}
  .footer{margin-bottom:74px}
  .promo{flex-direction:column;text-align:center}
  .promo p{max-width:none}
  .finda-fab-stack{right:14px;bottom:86px}
  .support-modal-head,.support-form{padding-left:18px;padding-right:18px}
  .onboarding-steps{grid-template-columns:1fr;padding-left:18px;padding-right:18px}
  .catalog-intro-card{flex-direction:column}
  .catalog-intro-count{align-items:flex-start;width:100%}
}
@media(max-width:480px){
  .ads-grid{grid-template-columns:1fr}
  .ads-grid-3{grid-template-columns:1fr}
  .cats-grid,.cats-grid-rich{grid-template-columns:1fr}
  .how-grid{grid-template-columns:1fr}
  .fi-row,.fi-row-3{grid-template-columns:1fr}
  .hero-h1{font-size:38px}
  .support-actions{flex-direction:column}
  .support-btn{width:100%}
}
/* ===== Тёмная тема finda-2026 (день/ночь) — переопределение токенов ===== */
body.dark-theme{
  --wh:#16213E; --bg:#0C1326; --bd:#27345A;
  --tx:#E8EEF8; --tx2:#9FB0CB; --tx3:#6B7C99;
  --nv-l:#1B294C; --nv-ll:#141E38;
  --or-l:#3A2E12; --gr-l:#123524; --rd-l:#3A1A1A;
  --sh:0 2px 12px rgba(0,0,0,.45);
  --sh2:0 8px 32px rgba(0,0,0,.55);
  --sh3:0 20px 60px rgba(0,0,0,.65);
  background:var(--bg); color:var(--tx);
}
body.dark-theme input, body.dark-theme textarea, body.dark-theme select{
  background:var(--wh); color:var(--tx); border-color:var(--bd);
}
body.dark-theme .nav{background:var(--wh); border-color:var(--bd)}
/* ===== Поиск в шапке: контраст и тёмная тема ===== */
.nav-search{background:rgba(255,255,255,.12)}
.nav-search input{color:#fff}
.nav-search input::placeholder{color:rgba(255,255,255,.55)}
body.dark-theme .nav-search input{background:transparent;color:#fff;border:none}
/* ===== Герой: компактный центрированный вариант (OLX-подобный) ===== */
.hero{padding:12px 24px 12px}
.hero-inner{display:block;max-width:920px;text-align:center}
.hero-left{padding-bottom:0}
.hero-badge{margin-bottom:6px}
.hero-h1{font-size:clamp(26px,3vw,38px);letter-spacing:-1px;line-height:1.06;margin-bottom:6px}
.hero-h1 .sub-line{font-size:.48em;margin-top:2px}
body.lang-uz .hero-h1{font-size:clamp(26px,3.2vw,40px);letter-spacing:-1px;line-height:1.07}
/* Маркетинговое описание скрыто для компактного OLX-вида (вернуть: display:block) */
.hero-p{display:none}
.hero-search{max-width:720px;margin:0 auto 8px;text-align:left}
.hero-tags{justify-content:center;margin-bottom:0}
.hero-online{margin:8px 0 0}
.hero-stats{max-width:680px;margin:16px auto 0;justify-content:center}
.hero-stat{flex:0 0 auto;padding:8px 22px;text-align:center}
.hero-stat-n{font-size:20px}

/* Главные категории ближе к верху страницы (как на OLX) */
#cats{padding-top:16px;padding-bottom:34px}
#cats .section-hdr{margin-bottom:18px}

/* Статистика-полоска под категориями (цифры доверия, адаптив под тему) */
.stats-strip{background:var(--bg);padding:0 24px 44px}
.stats-strip-inner{max-width:1080px;margin:0 auto;display:flex;background:var(--wh);border:1px solid var(--bd);border-radius:var(--r16);box-shadow:var(--sh);overflow:hidden}
.stats-strip .hero-stat{flex:1;min-width:0;padding:18px 14px;text-align:center;border-right:1px solid var(--bd)}
.stats-strip .hero-stat:last-child{border-right:none}
.stats-strip .hero-stat-n{color:var(--tx);font-size:26px;font-weight:900;font-family:var(--ffd);margin-bottom:2px}
.stats-strip .hero-stat-l{color:var(--tx2)}
@media(max-width:600px){
  .stats-strip{padding:0 14px 30px}
  .stats-strip-inner{flex-wrap:wrap}
  .stats-strip .hero-stat{flex:1 1 50%;border-bottom:1px solid var(--bd)}
  .stats-strip .hero-stat:nth-child(2){border-right:none}
  .stats-strip .hero-stat:nth-last-child(-n+2){border-bottom:none}
}
/* ===== Тёмная тема: карточки категорий (читаемость) ===== */
body.dark-theme .cat-card-sub{
  background:rgba(255,255,255,.05);
  border-color:rgba(255,255,255,.10);
  color:#cbd5e1;
}
body.dark-theme .cat-card:hover .cat-card-sub{background:rgba(255,255,255,.09)}
body.dark-theme .cat-card-rich .cat-card-cnt{color:#9fb0cb}
body.dark-theme .cat-card-link{color:var(--or)}
body.dark-theme .cat-card:hover{border-color:rgba(255,255,255,.18)}
/* ===== ГЛОБАЛЬНО: в тёмной теме гасим захардкоженные светлые инлайн-фоны ===== */
body.dark-theme [style*="background:#fff"],
body.dark-theme [style*="background: #fff"],
body.dark-theme [style*="background-color:#fff"],
body.dark-theme [style*="background-color: #fff"],
body.dark-theme [style*="background:#f8"],
body.dark-theme [style*="background: #f8"],
body.dark-theme [style*="background-color:#f8"],
body.dark-theme [style*="background-color: #f8"],
body.dark-theme [style*="background:#f5"],
body.dark-theme [style*="background: #f5"],
body.dark-theme [style*="background-color:#f5"],
body.dark-theme [style*="background-color: #f5"],
body.dark-theme [style*="background:white"],
body.dark-theme [style*="background: white"] {
  background-color: #16213e !important;
  border-color: rgba(255,255,255,.10) !important;
}
/* ===== Карточки категорий: тень в покое для контраста ===== */
.cat-card-rich{box-shadow:0 2px 10px rgba(27,58,140,.06)}
.cat-card-rich:hover{box-shadow:var(--sh2)}
body.dark-theme .cat-card-rich{box-shadow:0 2px 12px rgba(0,0,0,.28)}
/* ===== Категории: бар иконок + панель подкатегорий (OLX-стиль) ===== */
.cat-bar2{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:18px}
.cat-bar2-item{display:flex;flex-direction:column;align-items:center;gap:9px;width:auto;min-width:0;padding:12px 6px;border:none;background:transparent;cursor:pointer;border-radius:16px;transition:background .15s;font-family:inherit}
.cat-bar2-item:hover{background:var(--nv-ll)}
.cat-bar2-item.on{background:var(--nv-l)}
.cat-bar2-ic{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:30px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.04)}
.cat-bar2-ic.c0{background:#FFE9B8}.cat-bar2-ic.c1{background:#DCE7FF}.cat-bar2-ic.c2{background:#CFF3EF}
.cat-bar2-ic.c3{background:#FFE0DC}.cat-bar2-ic.c4{background:#E7E0FF}.cat-bar2-ic.c5{background:#D8F2DC}
.cat-bar2-ic.c6{background:#FFE2F0}.cat-bar2-ic.c7{background:#E6F0FF}
.cat-bar2-name{font-size:12.5px;font-weight:700;color:var(--tx);text-align:center;line-height:1.2}
.cat-bar2-panels{display:none}
.cat-bar2-panel{grid-column:1 / -1;background:var(--wh);border:1px solid var(--bd);border-radius:var(--r16);padding:22px 26px;box-shadow:var(--sh);margin:2px 0 6px}
.cat-panel-all{display:block;font-size:15px;color:var(--tx);margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--bd)}
.cat-panel-all .muted{color:var(--tx3);font-weight:600}
.cat-panel-all:hover strong{color:var(--nv)}
.cat-panel-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px 28px}
.cat-panel-sub{font-size:14px;color:var(--tx2);font-weight:600;padding:5px 0;transition:color .12s}
.cat-panel-sub:hover{color:var(--nv)}
body.dark-theme .cat-bar2-ic{filter:brightness(.82)}
body.dark-theme .cat-panel-sub:hover,body.dark-theme .cat-panel-all:hover strong{color:var(--or)}
@media(max-width:900px){.cat-panel-grid{grid-template-columns:repeat(3,1fr)}.cat-bar2{grid-template-columns:repeat(4,1fr)}}
@media(max-width:600px){.cat-panel-grid{grid-template-columns:repeat(2,1fr)}.cat-bar2{grid-template-columns:repeat(3,1fr);gap:6px}}
@media(max-width:400px){.cat-bar2{grid-template-columns:repeat(2,1fr)}}

/* ============================================================
   АДАПТИВ: фиксы переполнений (мобайл/планшет) — v20260614
   ============================================================ */
/* ничего не должно создавать горизонтальный скролл */
/* overflow-x:clip вместо hidden — горизонтальный скролл всё так же отрезан,
   но position:sticky у шапки больше не ломается (hidden создавал scroll-контейнер). */
html,body{max-width:100%;overflow-x:clip}

/* Кнопка «наверх»: появляется при прокрутке, плавно возвращает в начало */
.to-top{
  position:fixed;right:22px;bottom:86px;z-index:150;
  width:46px;height:46px;border-radius:50%;
  background:var(--nv);color:#fff;border:none;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  font-size:20px;line-height:1;box-shadow:var(--sh2);
  opacity:0;visibility:hidden;transform:translateY(10px);
  transition:opacity .2s,transform .2s,visibility .2s,background .15s;
}
.to-top.show{opacity:1;visibility:visible;transform:translateY(0)}
.to-top:hover{background:var(--or);color:var(--nv3)}
@media(max-width:768px){.to-top{right:16px;bottom:132px;width:42px;height:42px;font-size:18px}}

/* ===== ИИ-помощник (плавающая кнопка + чат-панель) ===== */
.ai-fab{
  position:fixed;right:22px;bottom:22px;z-index:160;
  width:56px;height:56px;border-radius:50%;border:none;cursor:pointer;
  background:linear-gradient(135deg,var(--nv) 0%,var(--or) 145%);
  color:#fff;font-size:26px;line-height:1;
  display:flex;align-items:center;justify-content:center;
  box-shadow:var(--sh2);transition:transform .15s,box-shadow .15s;
}
.ai-fab:hover{transform:translateY(-2px) scale(1.04);box-shadow:var(--sh3)}
.ai-fab.on{transform:scale(.92)}
.ai-fab::after{content:'';position:absolute;top:7px;right:7px;width:10px;height:10px;border-radius:50%;background:var(--gr);border:2px solid #fff}
/* Встроенная секция помощника в кабинете (открывается из сайдбара, без оверлея) */
.ai-section{display:flex;flex-direction:column;height:72vh;min-height:520px;max-height:860px;background:var(--wh);border:1px solid var(--bd);border-radius:var(--r24);overflow:hidden;box-shadow:var(--sh)}
.ai-overlay{position:fixed;inset:0;z-index:300;background:rgba(13,27,62,.55);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px;animation:fadeIn .2s ease both}
.ai-overlay[hidden]{display:none}
.ai-modal{width:100%;max-width:780px;height:86vh;max-height:900px;display:flex;flex-direction:column;background:var(--wh);border:1px solid var(--bd);border-radius:var(--r24);overflow:hidden;box-shadow:var(--sh3);animation:scalePop .25s ease both}
.ai-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 20px;background:linear-gradient(135deg,var(--nv3),var(--nv));color:#fff;flex-shrink:0}
.ai-head-t{display:flex;align-items:center;gap:12px;min-width:0}
.ai-head-ic{width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}
.ai-head-title{font-family:var(--ffd);font-weight:800;font-size:17px}
.ai-head-sub{font-size:12px;opacity:.8;display:flex;align-items:center;gap:6px}
.ai-dot{width:8px;height:8px;border-radius:50%;background:#2ed573;box-shadow:0 0 0 3px rgba(46,213,115,.25)}
.ai-close{background:transparent;border:none;color:#fff;font-size:28px;line-height:1;cursor:pointer;opacity:.85;width:36px;height:36px;border-radius:10px;flex-shrink:0}
.ai-close:hover{opacity:1;background:rgba(255,255,255,.14)}
.ai-body{flex:1;overflow-y:auto;padding:22px 24px;display:flex;flex-direction:column;gap:12px;background:var(--bg)}
.ai-msg{max-width:80%;padding:11px 16px;border-radius:16px;font-size:14.5px;line-height:1.55;word-wrap:break-word}
.ai-bot{align-self:flex-start;background:var(--wh);border:1px solid var(--bd);color:var(--tx);border-bottom-left-radius:5px}
.ai-user{align-self:flex-end;background:var(--nv);color:#fff;border-bottom-right-radius:5px}
.ai-typing{display:flex;gap:5px;align-items:center;padding:14px 16px}
.ai-typing span{width:7px;height:7px;border-radius:50%;background:var(--tx3);animation:pulse 1s infinite}
.ai-typing span:nth-child(2){animation-delay:.15s}
.ai-typing span:nth-child(3){animation-delay:.3s}
.ai-caps{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:0 24px 18px;background:var(--bg)}
.ai-caps.hide{display:none}
.ai-cap{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--bd);background:var(--wh);border-radius:var(--r12);cursor:pointer;text-align:left;transition:all .15s}
.ai-cap:hover{border-color:var(--nv);background:var(--nv-ll);transform:translateY(-1px)}
.ai-cap-ic{font-size:22px;flex-shrink:0;line-height:1}
.ai-cap-tx{display:flex;flex-direction:column;min-width:0}
.ai-cap-t{font-family:var(--ffd);font-weight:800;font-size:13.5px;color:var(--tx)}
.ai-cap-s{font-size:11.5px;color:var(--tx2)}
.ai-input{display:flex;gap:10px;padding:16px 20px;border-top:1px solid var(--bd);background:var(--wh);flex-shrink:0}
.ai-input input{flex:1;min-width:0;border:1px solid var(--bd);border-radius:14px;padding:13px 16px;font-size:14.5px;outline:none;background:var(--bg);color:var(--tx)}
.ai-input input:focus{border-color:var(--nv)}
.ai-send{width:50px;border:none;border-radius:14px;background:var(--nv);color:#fff;font-size:17px;cursor:pointer;flex-shrink:0}
.ai-send:hover{background:var(--nv2)}
@media(max-width:768px){
  .ai-fab{right:16px;bottom:74px;width:52px;height:52px;font-size:24px}
  .ai-overlay{padding:0}
  .ai-modal{max-width:none;height:100vh;max-height:none;border-radius:0;border:none}
  .ai-caps{grid-template-columns:1fr}
}
input,select,textarea{max-width:100%}
/* flex-поля должны уметь сжиматься, а не вылезать за край */
.hero-search input,.hero-search select{min-width:0}

/* ---- Планшет ---- */
@media(max-width:1024px){
  .hero-stat-n{font-size:24px}
  .section{padding:44px 20px}
}

/* ---- Крупный телефон ---- */
@media(max-width:640px){
  /* Шапка: убираем лишнее, длинную CTA сворачиваем в «+» */
  .nav-inner{grid-template-columns:auto 1fr auto;gap:10px;padding:0 14px}
  .nav-lang{display:none}
  .nav-actions{gap:6px}
  .btn-nav-ghost{padding:7px 12px;font-size:12px;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .btn-nav-primary{font-size:0;width:40px;height:38px;padding:0;display:inline-flex;align-items:center;justify-content:center}
  .btn-nav-primary::before{content:'+';font-size:24px;font-weight:800;line-height:1}

  /* Геро */
  .hero{padding:34px 16px 26px}
  .hero-h1{letter-spacing:-1px}
  .hero-p{margin-bottom:22px}
  /* Поиск: input во всю строку, кнопка отдельной строкой на всю ширину */
  .hero-search{flex-wrap:wrap;padding:10px 12px;gap:8px}
  .hero-search select{border-right:none;margin-right:0}
  .hero-search-go{flex:1 1 100%;padding:12px;justify-content:center}
  /* Статы: 2×2 вместо 4 в ряд (длинные подписи больше не пересекают границы) */
  .hero-stats{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:26px;border-top:none}
  .hero-stat{flex:none;padding:14px 10px;border-right:none;border-top:1px solid rgba(255,255,255,.08);text-align:center}
  .hero-stat-n{font-size:22px}
  .hero-stat-l{font-size:10px;letter-spacing:.2px}

  /* Заголовки секций не прижимаются к краям */
  .section{padding:36px 14px}
  .section-title{font-size:20px}
}

/* ---- Малый телефон ---- */
@media(max-width:380px){
  .hero-h1{font-size:32px}
  .btn-nav-ghost{max-width:92px}
  .cat-bar2-name{font-size:11px}
}
/* категории: крупнее + скруглённый квадрат (отличие от OLX) */
.cat-bar2{gap:12px}
.cat-bar2-item{padding:14px 8px}
.cat-bar2-ic{width:80px;height:80px;border-radius:22px;font-size:40px}
.cat-bar2-name{font-size:14px}
