.nc-eyebrow { display: block; margin-bottom: 6px; color: var(--theme-primary-color); font-size: 13px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; }

/* Intro (the city description comes from the admin panel) */
.cy-intro { padding: 50px 0 40px; background: #f8f5f0; }
.cy-crumbs { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 22px; padding: 0; list-style: none; font-size: 14px; }
.cy-crumbs li + li::before { content: '/'; margin-right: 8px; color: #b9b2a6; }
.cy-crumbs a { color: var(--theme-general-color); }
.cy-crumbs a:hover, .cy-crumbs li:last-child { color: var(--theme-primary-color); }
.cy-desc h1, .cy-desc h2 { margin: 0 0 16px; font-size: 38px; line-height: 1.25; }
.cy-desc p { font-size: 16px; line-height: 1.85; }
.cy-desc p:last-child { margin-bottom: 0; }
.cy-count { display: inline-flex; align-items: center; gap: 8px; margin-top: 18px; padding: 8px 16px; border-radius: 30px; background: #fff; color: var(--theme-dark-color); font-size: 14px; font-weight: 600; }
.cy-count i { color: var(--theme-primary-color); }

/* Filter bar */
.cy-list { padding: 50px 0 90px; }
.cy-filter { display: flex; align-items: center; flex-wrap: wrap; gap: 14px; margin-bottom: 30px; }
.cy-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.cy-chip { height: 44px; padding: 0 20px; border: 1px solid #e6e0d6; border-radius: 30px; background: #fff; color: var(--theme-dark-color); font-size: 14px; font-weight: 600; cursor: pointer; transition: background-color .2s, border-color .2s, color .2s; }
.cy-chip:hover { border-color: var(--theme-primary-color); }
.cy-chip.active { background: var(--theme-primary-color); border-color: var(--theme-primary-color); color: #fff; }
.cy-filter .qe-field { flex: 1 1 280px; margin: 0; }
.cy-filter .qe-input { border-radius: 30px; }
#cy-grid > [hidden] { display: none !important; }
.cy-none { padding: 40px 0; text-align: center; color: var(--theme-general-color); }

/* Empty state / not found */
.cy-empty { max-width: 640px; margin: 0 auto; padding: 50px 30px; background: #fff; border: 1px solid #efe9df; border-radius: 22px; text-align: center; }
.cy-empty > i { margin-bottom: 18px; color: var(--theme-primary-color); font-size: 40px; }
.cy-empty h2 { margin: 0 0 10px; color: var(--theme-dark-color); font-size: 28px; }
.cy-empty p { margin: 0 0 24px; color: var(--theme-general-color); font-size: 16px; line-height: 1.7; }
.cy-btn { display: inline-flex; align-items: center; gap: 10px; height: 52px; padding: 0 28px; border-radius: 10px; background: var(--theme-primary-color); color: #fff; font-weight: 600; transition: background-color .2s; }
.cy-btn:hover { background: #95703f; color: #fff; }

/* Other cities */
.cy-cities { padding: 60px 0 80px; border-top: 1px solid #efe9df; text-align: center; }
.cy-cities h3 { margin: 0 0 22px; color: var(--theme-dark-color); font-size: 26px; }
.cy-cities .cy-chips { justify-content: center; }
.cy-cities a.cy-chip { display: inline-flex; align-items: center; gap: 8px; }
.cy-cities a.cy-chip i { color: var(--theme-primary-color); }
.cy-cities a.cy-chip:hover i { color: inherit; }

@media (max-width: 767px) {
    .cy-intro { padding: 36px 0 30px; }
    .cy-desc h1, .cy-desc h2 { font-size: 28px; }
    .cy-list { padding: 36px 0 60px; }
    .cy-filter .qe-field { flex-basis: 100%; }
}
