/* S Home — обновлённый дизайн (слой поверх базовых стилей). Версия 1 */

/* ---------- цвета и общие переменные ---------- */
:root{
  --bg:#f3f5fa;--surface:#ffffff;--surface-2:#f0f3f9;--border:#e5e9f2;
  --text:#0f172a;--muted:#64748b;
  --accent:#12c27e;--accent-strong:#0aa86a;--on-accent:#052e1c;--link:#0a8f55;
  --grad:linear-gradient(135deg,#1fe08c 0%,#14c5b5 55%,#1fb6e8 100%);
  --grad-soft:linear-gradient(135deg,rgba(31,224,140,.14),rgba(31,182,232,.14));
  --radius:20px;
  --shadow-sm:0 1px 2px rgba(15,23,42,.05),0 6px 18px rgba(15,23,42,.05);
  --shadow-md:0 14px 38px rgba(15,23,42,.13);
  --glow:rgba(34,211,238,.16);
  --top-bg:rgba(255,255,255,.80);
  --ico-bg:linear-gradient(135deg,#eef6ff,#f4efff);
  --chip-bg:#f0f3f9;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --bg:#0c1117;--surface:#151b24;--surface-2:#1e2632;--border:#273140;
    --shadow-sm:0 1px 2px rgba(0,0,0,.4),0 6px 18px rgba(0,0,0,.25);--shadow-md:0 14px 38px rgba(0,0,0,.5);
    --glow:rgba(31,224,140,.10);--top-bg:rgba(21,27,36,.78);
    --ico-bg:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.03));--chip-bg:#1e2632;
    --grad-soft:linear-gradient(135deg,rgba(31,224,140,.18),rgba(31,182,232,.14));
  }
}
:root[data-theme="dark"]{
  --bg:#0c1117;--surface:#151b24;--surface-2:#1e2632;--border:#273140;
  --shadow-sm:0 1px 2px rgba(0,0,0,.4),0 6px 18px rgba(0,0,0,.25);--shadow-md:0 14px 38px rgba(0,0,0,.5);
  --glow:rgba(31,224,140,.10);--top-bg:rgba(21,27,36,.78);
  --ico-bg:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.03));--chip-bg:#1e2632;
  --grad-soft:linear-gradient(135deg,rgba(31,224,140,.18),rgba(31,182,232,.14));
}

/* ---------- основа ---------- */
body{
  font-family:Inter,"SF Pro Text",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  -webkit-font-smoothing:antialiased;line-height:1.45;
  background:radial-gradient(1100px 460px at 50% -140px,var(--glow),transparent 70%),var(--bg);
  background-attachment:fixed;
}
h1,h2,h3{letter-spacing:-.02em}
h2{font-weight:800}
::selection{background:rgba(31,224,140,.3)}
.ic{width:20px;height:20px;vertical-align:-4px;flex:none;display:inline-block}
.ic.sm{width:18px;height:18px;vertical-align:-3px}
.ic.lg{width:30px;height:30px}
.ic3d{width:46px;height:46px;display:block;filter:drop-shadow(0 4px 8px rgba(15,23,42,.18))}

/* ---------- шапка ---------- */
.top{background:var(--top-bg);-webkit-backdrop-filter:saturate(180%) blur(16px);backdrop-filter:saturate(180%) blur(16px);border-bottom:1px solid var(--border)}
.bar{min-height:68px}
.logo,.logo-text,.mainnav a,.addbtn{white-space:nowrap}
.logo-text{background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-weight:800;letter-spacing:-.03em}
.mainnav a{padding:9px 13px;margin-right:2px;border-radius:12px;font-weight:600;transition:background .15s,color .15s}
.mainnav a:hover{background:var(--surface-2);color:var(--text)}
.right a:not(.addbtn){padding:7px 10px;border-radius:10px;font-weight:600;color:var(--muted);transition:background .15s,color .15s}
.right a:not(.addbtn):hover{background:var(--surface-2);color:var(--text)}
.addbtn{background:var(--grad);padding:11px 18px;border-radius:14px;font-weight:800;box-shadow:0 8px 20px rgba(20,197,181,.30);transition:transform .15s,box-shadow .15s}
.right a.addbtn:hover{background:var(--grad);transform:translateY(-1px);box-shadow:0 12px 26px rgba(20,197,181,.38)}
.themebtn{transition:transform .2s,background .15s}
.themebtn:hover{transform:rotate(20deg)}

/* ---------- кнопки и поля ---------- */
.btn{background:var(--grad);border-radius:14px;padding:12px 20px;font-weight:800;box-shadow:0 8px 20px rgba(20,197,181,.25);transition:transform .15s,box-shadow .15s,filter .15s}
.btn:hover{background:var(--grad);filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 12px 26px rgba(20,197,181,.33)}
.btn:active{transform:translateY(0)}
.btn.small{border-radius:999px}
.mini{border-radius:999px;padding:8px 15px;font-weight:600;background:var(--surface);transition:border-color .15s,background .15s,transform .15s}
.mini:hover{border-color:var(--accent);background:var(--surface-2)}
.f,select.f,textarea.f{background:var(--surface);border:1.5px solid var(--border);border-radius:14px;padding:12px 14px;transition:border-color .15s,box-shadow .15s}
.f:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px rgba(18,194,126,.16)}
.formbox{border-radius:24px;box-shadow:var(--shadow-md);border:1px solid var(--border);padding:30px}
.box,.filters,.empty,.walletcard,.cabuser,.cabnav,.rowitem,.lrow,.chatbox{border-radius:var(--radius);box-shadow:var(--shadow-sm);border-color:var(--border)}
.msg{border-radius:14px;box-shadow:var(--shadow-sm)}
.notice{border-radius:14px}

/* ---------- главная ---------- */
.hero{margin:22px 0 8px}
.hero h1{font-size:clamp(28px,4.4vw,44px);line-height:1.1;margin:0 0 10px;font-weight:800;letter-spacing:-.035em}
.hero h1 span{background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.hero p{margin:0;color:var(--muted);font-size:17px;max-width:620px}
.searchbar{border:0;border-radius:20px;padding:8px 8px 8px 20px;box-shadow:var(--shadow-md);margin-top:14px;background:var(--surface)}
.searchbar input{font-size:17px;padding:12px 0}
.searchbar .fbtn{background:var(--grad);color:var(--on-accent);border-radius:14px;padding:12px 20px;font-weight:800}
.pills{margin:16px 0 8px}
.pill{border-radius:999px;padding:10px 18px;border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:transform .15s,border-color .15s,background .15s}
.pill:hover{transform:translateY(-2px);border-color:var(--accent);background:var(--surface)}
.secrow{margin-top:26px}
.cats{gap:14px;padding:14px 4px 8px;margin:0 -4px}
.cat{flex:0 0 164px;border-radius:22px;padding:16px;gap:6px;box-shadow:var(--shadow-sm);transition:transform .2s,box-shadow .2s,border-color .2s}
.cat:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:transparent}
.catico{width:68px;height:68px;border-radius:22px;background:var(--ico-bg);display:grid;place-items:center;margin-bottom:6px}
.seg{border-radius:16px;box-shadow:var(--shadow-sm)}
.seg a{border-radius:12px;transition:background .15s,color .15s}
.seg a.on{background:var(--grad);color:var(--on-accent)}

/* ---------- карточки объявлений ---------- */
.grid{gap:20px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
.card{border-radius:22px;border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:transform .22s,box-shadow .22s,border-color .22s}
.card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);border-color:transparent}
.thumb{overflow:hidden}
.thumb img{transition:transform .5s ease}
.card:hover .thumb img{transform:scale(1.06)}
.thumb::after{content:"";position:absolute;inset:auto 0 0 0;height:38%;background:linear-gradient(to top,rgba(15,23,42,.28),transparent);pointer-events:none}
.vip{background:linear-gradient(135deg,#ff5fa0,#ff8a4c);border-radius:12px;box-shadow:0 6px 14px rgba(255,95,160,.4);z-index:2}
.hlb{z-index:2}
.cbody{padding:14px 16px 6px}
.price{font-size:21px;letter-spacing:-.02em}
.ctitle{font-weight:600;margin:8px 0 6px}
.chips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 6px}
.chip{display:inline-flex;align-items:center;gap:5px;background:var(--chip-bg);border-radius:10px;padding:4px 9px 4px 6px;font-size:12.5px;font-weight:700;color:var(--text)}
.chip .ic{width:17px;height:17px;vertical-align:0}
.cloc{display:flex;align-items:center;gap:5px;margin-top:2px}
.cloc .ic{width:16px;height:16px;vertical-align:0}
.cfoot{padding:0 12px 12px}
.iconlink,.heart button,a.heart{background:var(--surface-2);transition:transform .15s,background .15s,color .15s}
.iconlink:hover,.heart button:hover,a.heart:hover{transform:scale(1.1)}
.heart button.on{background:rgba(255,61,129,.12)}

/* ---------- каталог ---------- */
.filters{padding:18px}
.pager a{border-radius:999px;box-shadow:var(--shadow-sm)}

/* ---------- страница объявления ---------- */
#mainphoto{border-radius:24px;box-shadow:var(--shadow-sm)}
.thumbs img{border-radius:12px;border:2px solid transparent;transition:border-color .15s,transform .15s}
.thumbs img:hover{border-color:var(--accent);transform:translateY(-2px)}
.dprice{background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-weight:800;letter-spacing:-.03em;font-size:34px}
.phone{background:var(--grad);border-radius:16px;box-shadow:0 10px 24px rgba(20,197,181,.32);transition:transform .15s,box-shadow .15s}
.phone:hover{transform:translateY(-1px);box-shadow:0 14px 30px rgba(20,197,181,.4)}
.params td{padding:10px 0}
.params td:first-child{display:flex;align-items:center;gap:8px;width:auto}
.params td .ic{width:22px;height:22px;vertical-align:middle}
.detail .box{padding:22px}

/* ---------- кабинет, чаты, бейджи ---------- */
.avatar{background:var(--grad)}
.tab{border-radius:999px;box-shadow:var(--shadow-sm)}
.tab.on{background:var(--grad);border-color:transparent}
.cabnav a{border-radius:14px;transition:background .15s}
.cabnav a.on{background:var(--grad-soft);color:var(--link)}
.badge{border-radius:999px;padding:3px 11px;font-weight:600}
.bub.me{background:var(--grad)}

/* ---------- нижняя панель на телефоне ---------- */
@media(max-width:860px){
  .bottombar{background:var(--top-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 -6px 24px rgba(15,23,42,.08)}
  .bottombar .plusbtn i{background:var(--grad);box-shadow:0 8px 20px rgba(20,197,181,.45)}
  .hero{margin-top:14px}
  .searchbar{border-radius:18px}
}
@media(max-width:560px){
  .grid{gap:12px;grid-template-columns:1fr 1fr}
  .cat{flex:0 0 140px}
  .price{font-size:18px}
  .chip{font-size:12px}
}

/* ---------- подвал ---------- */
.sfoot{margin-top:64px;background:var(--surface);border-top:1px solid var(--border);padding:0;text-align:left;color:var(--muted)}
.sfoot .cols{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:32px;padding:40px 0 24px}
.sfoot b{display:block;color:var(--text);margin-bottom:10px}
.sfoot a{display:block;padding:4px 0;color:var(--muted);transition:color .15s}
.sfoot a:hover{color:var(--accent)}
.sfoot .flogo{font-size:24px;font-weight:800;letter-spacing:-.03em;background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:8px}
.sfoot .copy{border-top:1px solid var(--border);padding:16px 0 22px;font-size:13px}
@media(max-width:860px){.sfoot .cols{grid-template-columns:1fr 1fr;gap:22px}.sfoot .cols>div:first-child{grid-column:1/-1}}

@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}.card:hover,.cat:hover,.pill:hover{transform:none}}
