/* AKSAIDOM PAGES FLAT POLISH 03
   Scope: internal pages, forms, listings, detail, auth, 404.
   No stage classes. No inline CSS.
*/
body:not(.page-home-etalon-flat) .site-main,
body:not(.page-home-etalon-flat) main{
  background:
    radial-gradient(circle at 15% 0%, rgba(201,150,62,.07), transparent 34%),
    linear-gradient(180deg,#f8f4ec 0%,#f4efe7 100%);
  min-height:calc(100vh - 64px);
}
body:not(.page-home-etalon-flat) .page-content{
  width:var(--ak-container);
  margin:0 auto;
  padding:34px 0 64px;
}
body:not(.page-home-etalon-flat) .site-header{
  background:rgba(248,244,236,.88);
  backdrop-filter:blur(12px);
  border-bottom:1px solid rgba(23,34,49,.08);
  box-shadow:0 8px 22px rgba(15,23,42,.04);
}
body:not(.page-home-etalon-flat) .site-header__inner{
  width:var(--ak-container);
  min-height:62px;
  margin-inline:auto;
}
body:not(.page-home-etalon-flat) h1,
body:not(.page-home-etalon-flat) .page-title{
  font-family:var(--ak-font-serif);
  font-size:clamp(34px,4vw,52px);
  line-height:1.02;
  letter-spacing:-.045em;
  color:var(--ak-graphite);
  margin:0 0 20px;
}
body:not(.page-home-etalon-flat) h2{
  font-family:var(--ak-font-serif);
  letter-spacing:-.035em;
}
body:not(.page-home-etalon-flat) p{
  color:var(--ak-muted);
  line-height:1.55;
}

/* Universal inner-page shell */
body:not(.page-home-etalon-flat) .page-content > form,
body:not(.page-home-etalon-flat) .page-content > .form,
body:not(.page-home-etalon-flat) .page-content > .panel,
body:not(.page-home-etalon-flat) .page-content > .card,
body:not(.page-home-etalon-flat) .page-content > .box,
body:not(.page-home-etalon-flat) .login,
body:not(.page-home-etalon-flat) .login-form,
body:not(.page-home-etalon-flat) .auth-form,
body:not(.page-home-etalon-flat) .profile,
body:not(.page-home-etalon-flat) .cabinet,
body:not(.page-home-etalon-flat) .my-listings,
body:not(.page-home-etalon-flat) .property-add,
body:not(.page-home-etalon-flat) .property-form{
  border-radius:var(--ak-radius);
  border:1px solid var(--ak-line);
  background:rgba(255,253,248,.94);
  box-shadow:var(--ak-shadow-md);
}

/* Forms */
body:not(.page-home-etalon-flat) form{
  accent-color:var(--ak-gold);
}
body:not(.page-home-etalon-flat) form label{
  color:#4e5966;
  font-weight:650;
  font-size:13px;
}
body:not(.page-home-etalon-flat) form .field,
body:not(.page-home-etalon-flat) form .form-field,
body:not(.page-home-etalon-flat) form .Inputfield{
  margin-bottom:16px;
}
body:not(.page-home-etalon-flat) .InputfieldHeader{
  color:#354151;
  font-weight:700;
  font-size:13px;
  margin-bottom:7px;
}
body:not(.page-home-etalon-flat) .InputfieldContent input,
body:not(.page-home-etalon-flat) .InputfieldContent select,
body:not(.page-home-etalon-flat) .InputfieldContent textarea{
  width:100%;
}

/* Auth/login/404 */
body:not(.page-home-etalon-flat) .login,
body:not(.page-home-etalon-flat) .login-form,
body:not(.page-home-etalon-flat) .auth-form{
  width:min(100%,540px);
  margin:34px auto 0;
  padding:30px;
}
body:not(.page-home-etalon-flat) .login h1,
body:not(.page-home-etalon-flat) .auth-form h1{
  font-size:38px;
}
body:not(.page-home-etalon-flat) .error404,
body:not(.page-home-etalon-flat) .not-found,
body:not(.page-home-etalon-flat) .page-content:has(h1:first-child){
  position:relative;
}
body:not(.page-home-etalon-flat) h1:only-child,
body:not(.page-home-etalon-flat) h1 + p{
  max-width:760px;
}

/* Cabinet / my-listings */
body:not(.page-home-etalon-flat) .cabinet,
body:not(.page-home-etalon-flat) .my-listings{
  padding:26px;
}
body:not(.page-home-etalon-flat) .cabinet__hero,
body:not(.page-home-etalon-flat) .account-hero,
body:not(.page-home-etalon-flat) .profile-hero{
  border-radius:var(--ak-radius);
  background:linear-gradient(135deg,#102236 0%,#162d45 100%);
  color:#fff;
  padding:24px;
  box-shadow:var(--ak-shadow-md);
}
body:not(.page-home-etalon-flat) .cabinet__hero p,
body:not(.page-home-etalon-flat) .account-hero p,
body:not(.page-home-etalon-flat) .profile-hero p{
  color:rgba(255,255,255,.72);
}
body:not(.page-home-etalon-flat) .stats,
body:not(.page-home-etalon-flat) .stat-grid,
body:not(.page-home-etalon-flat) .dashboard-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin:18px 0;
}
body:not(.page-home-etalon-flat) .stat,
body:not(.page-home-etalon-flat) .dashboard-card{
  border-radius:var(--ak-radius);
  border:1px solid var(--ak-line);
  background:#fffdf8;
  padding:18px;
  box-shadow:var(--ak-shadow-sm);
}

/* Listing / property cards */
body:not(.page-home-etalon-flat) .property-card,
body:not(.page-home-etalon-flat) .listing-card,
body:not(.page-home-etalon-flat) .object-card,
body:not(.page-home-etalon-flat) article[class*="card"]{
  border-radius:var(--ak-radius);
  border:1px solid var(--ak-line);
  background:#fffdf8;
  overflow:hidden;
  box-shadow:var(--ak-shadow-sm);
}
body:not(.page-home-etalon-flat) .property-card img,
body:not(.page-home-etalon-flat) .listing-card img,
body:not(.page-home-etalon-flat) .object-card img{
  display:block;
  width:100%;
  object-fit:cover;
}
body:not(.page-home-etalon-flat) .price,
body:not(.page-home-etalon-flat) .property-price,
body:not(.page-home-etalon-flat) .listing-price{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:0 10px;
  border-radius:999px;
  background:var(--ak-navy);
  color:#fff;
  font-weight:800;
  font-size:13px;
}

/* Property detail */
body:not(.page-home-etalon-flat) .property-detail,
body:not(.page-home-etalon-flat) .property-page,
body:not(.page-home-etalon-flat) .object-detail{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(300px,380px);
  gap:24px;
  align-items:start;
}
body:not(.page-home-etalon-flat) .property-detail__main,
body:not(.page-home-etalon-flat) .property-main,
body:not(.page-home-etalon-flat) .object-main,
body:not(.page-home-etalon-flat) .property-detail__aside,
body:not(.page-home-etalon-flat) .property-aside,
body:not(.page-home-etalon-flat) .object-aside{
  border-radius:var(--ak-radius);
  border:1px solid var(--ak-line);
  background:rgba(255,253,248,.95);
  box-shadow:var(--ak-shadow-sm);
}
body:not(.page-home-etalon-flat) .property-detail__main,
body:not(.page-home-etalon-flat) .property-main,
body:not(.page-home-etalon-flat) .object-main{padding:22px;}
body:not(.page-home-etalon-flat) .property-detail__aside,
body:not(.page-home-etalon-flat) .property-aside,
body:not(.page-home-etalon-flat) .object-aside{padding:18px;position:sticky;top:84px;}
body:not(.page-home-etalon-flat) table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  overflow:hidden;
  border-radius:var(--ak-radius);
  border:1px solid var(--ak-line);
  background:#fffdf8;
}
body:not(.page-home-etalon-flat) th,
body:not(.page-home-etalon-flat) td{
  padding:12px 14px;
  border-bottom:1px solid rgba(23,34,49,.07);
  text-align:left;
}
body:not(.page-home-etalon-flat) th{background:#f7f2e9;color:#384554;font-weight:750;}

/* Footer */
body:not(.page-home-etalon-flat) .site-footer{
  background:#102236;
  color:#fff;
  border-top:1px solid rgba(255,255,255,.08);
}
body:not(.page-home-etalon-flat) .site-footer a,
body:not(.page-home-etalon-flat) .site-footer p{
  color:rgba(255,255,255,.72);
}

/* Responsive */
@media (max-width:980px){
  body:not(.page-home-etalon-flat) .page-content{width:min(100% - 28px,1180px);padding-top:24px;}
  body:not(.page-home-etalon-flat) .property-detail,
  body:not(.page-home-etalon-flat) .property-page,
  body:not(.page-home-etalon-flat) .object-detail{grid-template-columns:1fr;}
  body:not(.page-home-etalon-flat) .property-detail__aside,
  body:not(.page-home-etalon-flat) .property-aside,
  body:not(.page-home-etalon-flat) .object-aside{position:relative;top:auto;}
  body:not(.page-home-etalon-flat) .stats,
  body:not(.page-home-etalon-flat) .stat-grid,
  body:not(.page-home-etalon-flat) .dashboard-grid{grid-template-columns:1fr;}
}
