/* „Ghidul cartierelor” (views/utile/ghidul-cartierelor.ejs) */
.ug-content { padding-bottom: 32px; }
.ug-p { color: var(--ut-text); line-height: 1.65; margin: 0 0 16px; max-width: 75ch; }

/* căutarea din hero */
.ug-search { position: relative; margin-top: 22px; max-width: 560px; }
.ug-search input { width: 100%; border: 0; border-radius: 14px; padding: 16px 16px 16px 48px; font-size: 1.05rem; color: var(--ut-ink); background: #fff; box-shadow: 0 10px 30px rgba(15, 23, 42, .25); }
.ug-search input:focus { outline: 3px solid rgba(147, 197, 253, .9); outline-offset: 2px; }
.ug-search__ico { position: absolute; left: 16px; top: 50%; transform: translateY(-50%); color: var(--ut-muted); display: flex; }
.ug-search__ico .ut-icon { width: 20px; height: 20px; }
.ug-res { position: absolute; left: 0; right: 0; top: calc(100% + 6px); z-index: 20; margin: 0; padding: 6px; list-style: none; background: #fff; border-radius: 14px; box-shadow: var(--ut-shadow-lg); max-height: 340px; overflow-y: auto; }
.ug-res li a { display: flex; justify-content: space-between; gap: 10px; padding: 10px 12px; border-radius: 10px; color: var(--ut-ink); text-decoration: none; }
.ug-res li a small { color: var(--ut-muted); white-space: nowrap; }
.ug-res li a:hover, .ug-res li[aria-selected="true"] a { background: var(--ut-primary-50); }
.ug-res .ug-res__none { padding: 10px 12px; color: var(--ut-muted); }

/* orașele */
.ug-cities { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); }
.ug-city { display: flex; flex-direction: column; height: 100%; background: #fff; border: 1px solid var(--ut-line); border-radius: 16px; overflow: hidden; text-decoration: none; color: inherit; transition: border-color .2s, box-shadow .2s, transform .2s; }
.ug-city:hover { border-color: var(--ut-primary); box-shadow: var(--ut-shadow); transform: translateY(-2px); }
.ug-city__map { display: flex; align-items: center; justify-content: center; height: 150px; padding: 12px; background: radial-gradient(circle at 30% 20%, #f0fdf4, #ecfeff 60%, #eff6ff); }
.ug-city__map svg { max-width: 100%; max-height: 100%; width: auto; height: 100%; }
.ug-city__b { padding: 12px 14px 14px; display: flex; flex-direction: column; gap: 2px; }
.ug-city__b strong { font-size: 1.05rem; color: var(--ut-ink); }
.ug-city__b span { font-size: .86rem; color: var(--ut-muted); }
.ug-city__b em { font-style: normal; font-size: .82rem; color: #15803d; margin-top: 2px; }

/* ce găsești */
.ug-features { display: grid; gap: 12px; }
@media (min-width: 700px) { .ug-features { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1050px) { .ug-features { grid-template-columns: 1fr 1fr 1fr; } }
.ug-feature { display: flex; gap: 12px; background: #fff; border: 1px solid var(--ut-line); border-radius: 14px; padding: 14px 16px; }
.ug-feature__ico { flex-shrink: 0; width: 40px; height: 40px; border-radius: 12px; background: var(--ut-primary-50); color: var(--ut-primary-700); display: flex; align-items: center; justify-content: center; }
.ug-feature__ico .ut-icon { width: 20px; height: 20px; }
.ug-feature h3 { margin: 0 0 4px; font-size: 1rem; font-weight: 700; color: var(--ut-ink); }
.ug-feature p { margin: 0; font-size: .9rem; color: var(--ut-text); line-height: 1.55; }
