/* V2 palette refresh: deep green primary with warm gold accents. */
:root {
  --brand: #2E7D32;
  --brand-dark: #1B5E20;
  --brand-soft: #eaf6ec;
  --brand-glow: rgba(46, 125, 50, .18);
  --gold: #ffc66d;
  --ink-2: #1B5E20;
  --navy: #1B5E20;
}

body {
  background: #f7faf5;
}

header.v2-topbar,
.v2-topbar {
  background: rgba(255, 255, 255, .95);
  border-bottom-color: rgba(46, 125, 50, .14);
  box-shadow: 0 3px 22px rgba(27, 94, 32, .08);
}

.v2-footer__brand-mark {
  background: linear-gradient(145deg, #2E7D32, #1B5E20);
  box-shadow: 0 12px 30px rgba(27, 94, 32, .24);
}

header.v2-topbar .v2-brand--badge .v2-brand__mark {
  border-color: rgba(46, 125, 50, .24);
}

header.v2-topbar .v2-nav__link,
.v2-nav__link {
  color: #22542f;
}

header.v2-topbar .v2-nav__link i,
.v2-nav__link i {
  color: var(--brand);
}

header.v2-topbar .v2-nav__link:hover,
header.v2-topbar .v2-nav__link--active,
.v2-nav__link:hover,
.v2-nav__link--active {
  color: var(--brand-dark);
  background: var(--brand-soft);
}

header.v2-topbar .v2-post,
.v2-post {
  background: #1B5E20;
  box-shadow: 0 10px 24px rgba(27, 94, 32, .22);
}

.v2-ticker {
  background: #1B5E20;
  border-top: 1px solid rgba(255, 198, 109, .28);
  box-shadow: inset 0 -1px 0 rgba(255, 198, 109, .18);
}

.v2-ticker__live {
  color: #1B5E20;
  background: var(--gold);
}

.v2-ticker__dot {
  background: #1B5E20;
  box-shadow: 0 0 0 4px rgba(27, 94, 32, .14);
}

.v2-ticker__item {
  color: rgba(255, 255, 255, .8);
}

.v2-ticker__item::before {
  color: var(--gold);
}

.v2-ticker__item em {
  color: #ffe8b7;
}

.v2-ticker__close {
  color: rgba(255, 255, 255, .62);
}

.v2-hero::before {
  background: linear-gradient(135deg, #f7faf5 0%, #eaf6ec 54%, #fff8ea 100%);
}

.v2-eyebrow,
.v2-live {
  color: var(--brand-dark);
  border-color: rgba(46, 125, 50, .22);
  box-shadow: 0 6px 18px rgba(27, 94, 32, .08);
}

.v2-title em {
  color: var(--brand-dark);
}

.v2-tab--active,
.v2-filter--active {
  color: #fff;
  background: linear-gradient(135deg, #2E7D32, #1B5E20);
  border-color: #1B5E20;
}

.v2-city,
.v2-pill,
.v2-range__value {
  color: var(--brand-dark);
  background: var(--brand-soft);
}

.v2-city--active,
.v2-search-btn,
.v2-pagination li.active a,
.v2-pagination li.active span {
  color: #fff;
  background: linear-gradient(135deg, #2E7D32, #1B5E20);
  border-color: #1B5E20;
  box-shadow: 0 14px 34px rgba(27, 94, 32, .2);
}

.v2-search {
  border-color: rgba(46, 125, 50, .2);
  box-shadow: 0 22px 58px rgba(27, 94, 32, .12);
}

.v2-field:focus-within,
.v2-field--combo.is-open,
.v2-field--owner-toggle:focus-within {
  border-color: var(--brand);
  box-shadow: 0 0 0 3px var(--brand-glow);
}

.v2-card:hover {
  border-color: rgba(46, 125, 50, .26);
}

.v2-card__badge,
.v2-scroll-top,
.v2-social-link:hover,
.v2-user-menu__badge {
  background: var(--brand);
}

.v2-card__badge--gold {
  color: #1B5E20;
  background: linear-gradient(135deg, var(--gold), #ffe1a3);
  box-shadow: 0 8px 18px rgba(255, 198, 109, .28);
}

.v2-card__price,
.v2-card__cta,
.v2-section__title span,
.v2-section__more,
.v2-viewed-kicker {
  color: var(--brand-dark);
}

.v2-card--featured::before {
  background: linear-gradient(90deg, var(--gold), #ffe1a3);
}

.pd-hero {
  background: #fff;
}

.pd-badge {
  border-color: rgba(46, 125, 50, .22);
  color: var(--brand-dark);
  box-shadow: 0 8px 24px rgba(27, 94, 32, .08);
}

.pd-badge--dark {
  color: #fff;
  background: #1B5E20;
  border-color: #1B5E20;
}

.pd-breadcrumb i,
.pd-address i,
.pd-price,
.pd-related__title span,
.pd-card__price,
.pd-mini span,
.pd-converter__title i,
.pd-converter__result {
  color: var(--brand-dark);
}

.pd-hero-card,
.pd-panel,
.pd-card {
  border-color: rgba(46, 125, 50, .16);
}

.pd-hero-card {
  box-shadow: 0 22px 58px rgba(27, 94, 32, .12);
}

.pd-card:hover {
  border-color: rgba(46, 125, 50, .26);
}

.pd-btn--primary,
.pd-avatar {
  background: linear-gradient(135deg, #2E7D32, #1B5E20);
  box-shadow: 0 18px 48px rgba(27, 94, 32, .22);
}

.pd-btn--dark {
  background: #1B5E20;
  border-color: #1B5E20;
}

.pd-live,
.pd-note,
.pd-spec i,
.pd-converter__row:hover {
  color: var(--brand-dark);
  background: var(--brand-soft);
}

.pd-spec i,
.pd-nearby__intro,
.pd-converter__more-btn {
  color: var(--brand-dark);
}

.pd-radius input:checked + label,
.pd-amenities li label::before,
.pd-card__badge {
  background: var(--brand);
  border-color: var(--brand);
}

.pd-converter__input-wrap:focus-within {
  border-color: var(--brand);
  box-shadow: 0 0 0 3px var(--brand-glow);
}

.v2-app-banner {
  background: linear-gradient(135deg, #144a18, #2E7D32 58%, #1B5E20);
  border-color: rgba(255, 198, 109, .24);
}

.v2-footer {
  background: #0b1f12;
}

.v2-footer__hotline {
  background: rgba(255, 198, 109, .12);
  border-color: rgba(255, 198, 109, .24);
}

.v2-footer__hotline i {
  color: var(--gold);
}
