/* მოდული D (site): მთავარი გვერდი, სტატიკური გვერდები, შესწორების ფორმა. ფერები მხოლოდ ტოკენებიდან. */

/* ---------- მთავარი ---------- */
.home{display:grid;gap:22px}
.home-hero{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:22px;align-items:start;padding-top:8px}
.home-hero-main{display:grid;gap:14px;min-width:0}
.home-hero h1{font-size:clamp(28px,4vw,40px)}
.home-lead{color:var(--ink-2);max-width:60ch;font-size:16px}
.home-search{display:grid;gap:10px}
.home-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:8px;align-items:center}
.home-filters select.input{padding:8px 10px;font-size:14px}
.home-check{display:inline-flex;gap:6px;align-items:center;font-size:14px;color:var(--ink-2);white-space:nowrap}
.home-hint{font-size:13px;color:var(--ink-3)}

.home-side{background:var(--sheet);border:1px solid var(--rule);border-radius:var(--radius);padding:18px 20px;display:grid;gap:10px;min-width:0}
.home-side h2{font-size:18px}
.home-side p{font-size:14px;color:var(--ink-2)}
.home-side .field input{font-family:var(--f-mono);letter-spacing:.04em}
.home-checklist{margin:0;padding:0;list-style:none;display:grid;gap:6px;font-size:14px;color:var(--ink-2)}
.home-checklist li{display:flex;gap:8px;align-items:baseline}
.home-checklist li::before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:var(--ok);transform:translateY(-1px)}

.home-popular{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.home-popular-label{font-size:13px;color:var(--ink-3);margin-right:4px}

.home-kpis > a{display:block;padding:14px 18px;border-left:1px solid var(--rule);color:var(--ink);text-decoration:none;min-width:0}
.home-kpis > a:first-child{border-left:0}
.home-kpis > a:hover{background:var(--rule-2);text-decoration:none}
.home-kpis > a:hover strong{color:var(--seal)}

.home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}
.home-card{padding:16px 18px}
.home-card h2{font-size:17px;margin-bottom:10px;display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.home-card h2 a{font-family:var(--f-body);font-size:13px;font-weight:500;white-space:nowrap}
.home-bars{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.home-bars a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:6px 8px;margin:0 -8px;border-radius:6px;color:var(--ink);text-decoration:none}
.home-bars a:hover{background:var(--rule-2);text-decoration:none}
.hb-name{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hb-n{font-family:var(--f-mono);font-size:12px;color:var(--ink-3)}
.hb-track{grid-column:1/-1;height:4px;background:var(--rule-2);border-radius:999px;overflow:hidden}
.hb-track span{display:block;height:100%;background:var(--seal);border-radius:999px;opacity:.75}
.home-new .home-list{border:0;border-radius:0;background:transparent;margin:0 -18px}
.home-new .home-list .row{padding:9px 18px}
.home-new > p{margin-top:10px}
.home-src{font-size:12px;color:var(--ink-3);max-width:90ch}

@media (max-width:1000px){
  .home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-new{grid-column:1/-1}
}
@media (max-width:900px){
  .home-hero{grid-template-columns:minmax(0,1fr)}
  .home-kpis > a:nth-child(3){border-left:0}
  .home-kpis > a:nth-child(n+3){border-top:1px solid var(--rule)}
}
@media (max-width:720px){
  .is-home .head-search{display:none} /* მთავარზე ძიება გვერდზევეა */
  .home-filters{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-check{grid-column:1/-1}
  .home-grid{grid-template-columns:minmax(0,1fr)}
}

/* ---------- სტატიკური გვერდები ---------- */
.site-doc{max-width:760px}
.site-doc h2{font-size:19px;margin:28px 0 8px}
.site-doc p,.site-doc ul{margin:0 0 12px}
.site-doc ul{padding-left:22px}
.site-doc li + li{margin-top:6px}
/* ჯერ შეუვსებელი რეკვიზიტები (კონფიდენციალურობა): შესამჩნევი, მაგრამ ტექსტი ძირითადი ფერით — კონტრასტისთვის */
.site-pending{display:grid;gap:8px;margin:0 0 12px;padding:12px 14px;border:1px solid var(--warn);border-left-width:4px;border-radius:var(--radius-sm);background:var(--warn-soft);color:var(--ink);font-size:14px}
.site-doc .site-pending p{margin:0}

/* ---------- შესწორების ფორმა ---------- */
.site-field{display:grid;gap:4px}
.site-fieldset{border:0;margin:0;padding:0;min-width:0;display:grid;gap:6px}
.site-fieldset legend{font-size:14px;font-weight:600;padding:0;margin-bottom:6px}
.site-err{color:var(--bad);font-size:13px}
.site-form [aria-invalid="true"]{border-color:var(--bad)}
.site-steps{margin:0;padding-left:18px;display:grid;gap:10px;font-size:14px;color:var(--ink-2)}
.site-after{margin-top:14px}
