/* ==========================================================================
   BookDatings.com - Modern Frontend & Navbar Styles
   ========================================================================== */

:root {
  --bd-primary: #e11d48;
  --bd-primary-hover: #be123c;
  --bd-secondary: #0f172a;
  --bd-accent: #f59e0b;
  --bd-text-dark: #1e293b;
  --bd-text-muted: #64748b;
  --bd-border-color: #e2e8f0;
  --bd-bg-light: #f8fafc;
  --bd-card-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
  --bd-card-hover: 0 12px 30px rgba(225, 29, 72, 0.12);
}

html {
  max-width: 100% !important;
  overflow-x: clip !important;
}

body {
  max-width: 100% !important;
  overflow-x: clip !important;
  position: relative !important;
  background-color: #f8fafc !important;
  color: var(--bd-text-dark);
}

@supports not (overflow-x: clip) {
  html, body {
    overflow-x: hidden !important;
  }
}

/* Top Header Strip */
.navbar-top-strip {
  background: #0f172a !important;
  color: #94a3b8 !important;
  font-size: 0.78rem !important;
  padding: 6px 0 !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  letter-spacing: 0.2px;
}
.navbar-top-strip a {
  color: #cbd5e1;
  text-decoration: none;
  transition: all 0.2s ease;
}
.navbar-top-strip a:hover {
  color: #ffffff;
}
.top-strip-label {
  color: #94a3b8 !important;
  font-size: 0.75rem !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.4px !important;
}
.top-city-link {
  display: inline-block !important;
  padding: 2px 10px !important;
  border-radius: 50px !important;
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  font-size: 0.74rem !important;
  font-weight: 500 !important;
  margin: 0 2px !important;
  color: #cbd5e1 !important;
  text-decoration: none !important;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
}
.top-city-link:hover {
  background: rgba(225, 29, 72, 0.25) !important;
  border-color: rgba(225, 29, 72, 0.45) !important;
  color: #ffffff !important;
  transform: translateY(-1px) !important;
}
.top-strip-badge {
  color: #cbd5e1 !important;
  font-size: 0.76rem !important;
  font-weight: 500 !important;
  display: inline-flex !important;
  align-items: center !important;
}
.top-strip-link {
  color: #cbd5e1 !important;
  font-size: 0.76rem !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  transition: all 0.2s ease !important;
}
.top-strip-link:hover {
  color: #ffffff !important;
}
.top-strip-vip:hover {
  color: #fbbf24 !important;
}
.top-strip-wa:hover {
  color: #4ade80 !important;
}

/* Main Navbar */
.navbar-main {
  background: rgba(255, 255, 255, 0.98) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  box-shadow: 0 4px 20px -2px rgba(15, 23, 42, 0.05) !important;
  border-bottom: 1px solid rgba(226, 232, 240, 0.9) !important;
  padding: 10px 0 !important;
  position: sticky !important;
  top: 0 !important;
  z-index: 1040 !important;
  transition: all 0.3s ease !important;
}
.navbar-main .navbar-brand {
  display: flex;
  align-items: center;
  padding: 0;
}
.navbar-main .navbar-logo {
  height: 44px;
  width: auto;
  transition: transform 0.2s ease;
}
.navbar-main .navbar-logo:hover {
  transform: scale(1.02);
}

/* City Switcher in Nav */
.city-picker-btn {
  background: #ffffff !important;
  border: 1.5px solid #e2e8f0 !important;
  color: #1e293b !important;
  padding: 5px 14px 5px 6px !important;
  border-radius: 50px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
  text-decoration: none !important;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04) !important;
  cursor: pointer !important;
}
.city-picker-btn.dropdown-toggle::after {
  display: none !important;
}
.city-picker-btn:hover {
  background: #ffffff !important;
  border-color: #f43f5e !important;
  box-shadow: 0 4px 14px rgba(225, 29, 72, 0.12) !important;
  transform: translateY(-1px) !important;
}
.city-picker-btn:hover .city-picker-icon {
  background: #e11d48 !important;
  color: #ffffff !important;
}
.city-picker-icon {
  width: 28px !important;
  height: 28px !important;
  border-radius: 50% !important;
  background: #ffe4e6 !important;
  color: #e11d48 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 0.82rem !important;
  transition: all 0.2s ease !important;
  flex-shrink: 0 !important;
}
.city-picker-text {
  display: flex !important;
  flex-direction: column !important;
  text-align: left !important;
  line-height: 1.15 !important;
}
.city-picker-label {
  font-size: 0.65rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  color: #94a3b8 !important;
  letter-spacing: 0.4px !important;
}
.city-picker-name {
  font-size: 0.84rem !important;
  font-weight: 700 !important;
  color: #0f172a !important;
}
.city-picker-chevron {
  font-size: 0.7rem !important;
  color: #94a3b8 !important;
  margin-left: 2px !important;
  transition: transform 0.2s ease !important;
}
.city-picker-btn[aria-expanded="true"] .city-picker-chevron {
  transform: rotate(180deg) !important;
}

/* Location Dropdown Menu */
.dropdown-menu-location {
  min-width: 330px !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  padding: 0 !important;
  border: 1px solid #e2e8f0 !important;
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.15) !important;
}
.dropdown-location-header {
  background: #f8fafc !important;
}
.dropdown-location-grid {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 4px !important;
}
.dropdown-location-item {
  display: flex !important;
  align-items: center !important;
  padding: 8px 12px !important;
  border-radius: 10px !important;
  font-size: 0.84rem !important;
  font-weight: 600 !important;
  color: #334155 !important;
  text-decoration: none !important;
  transition: all 0.15s ease !important;
}
.dropdown-location-item:hover {
  background: #fff1f2 !important;
  color: #e11d48 !important;
}
.dropdown-location-footer {
  background: #f8fafc !important;
}

/* Nav Links */
.navbar-main .navbar-nav .nav-link {
  color: #475569 !important;
  font-weight: 600 !important;
  font-size: 0.9rem !important;
  padding: 8px 14px !important;
  border-radius: 50px !important;
  transition: all 0.2s ease !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  text-decoration: none !important;
}
.navbar-main .navbar-nav .nav-link .nav-icon {
  font-size: 0.95rem !important;
  color: #94a3b8 !important;
  transition: color 0.2s ease !important;
}
.navbar-main .navbar-nav .nav-link:hover {
  color: #e11d48 !important;
  background: rgba(225, 29, 72, 0.06) !important;
}
.navbar-main .navbar-nav .nav-link:hover .nav-icon {
  color: #e11d48 !important;
}
.navbar-main .navbar-nav .nav-link.active {
  color: #e11d48 !important;
  background: #ffe4e6 !important;
  font-weight: 700 !important;
}
.navbar-main .navbar-nav .nav-link.active .nav-icon {
  color: #e11d48 !important;
}

/* VIP Micro Badge */
.badge-vip-micro {
  background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%) !important;
  color: #ffffff !important;
  font-size: 0.64rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.5px !important;
  padding: 2px 6px !important;
  border-radius: 6px !important;
  box-shadow: 0 2px 6px rgba(245, 158, 11, 0.35) !important;
  line-height: 1 !important;
  display: inline-block !important;
  vertical-align: middle !important;
  margin-left: 4px !important;
}

/* Vertical Separator */
.nav-divider-vr {
  display: inline-block !important;
  width: 1px !important;
  height: 22px !important;
  background: #e2e8f0 !important;
  margin: 0 6px !important;
  vertical-align: middle !important;
}

/* Buttons */
.btn-post-ad {
  background: linear-gradient(135deg, #e11d48 0%, #be123c 100%) !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  font-size: 0.875rem !important;
  padding: 8px 20px !important;
  border-radius: 50px !important;
  box-shadow: 0 4px 14px rgba(225, 29, 72, 0.35) !important;
  border: none !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}
.btn-post-ad:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(225, 29, 72, 0.5) !important;
  color: #ffffff !important;
}
.btn-post-ad i {
  font-size: 0.95rem !important;
  transition: transform 0.25s ease !important;
}
.btn-post-ad:hover i {
  transform: rotate(90deg) !important;
}

.btn-nav-login {
  color: #334155 !important;
  background: #ffffff !important;
  border: 1.5px solid #e2e8f0 !important;
  border-radius: 50px !important;
  padding: 7px 18px !important;
  font-weight: 600 !important;
  font-size: 0.86rem !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04) !important;
}
.btn-nav-login:hover {
  background: #f8fafc !important;
  border-color: #cbd5e1 !important;
  color: #0f172a !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.06) !important;
}
.btn-nav-login i {
  color: #64748b !important;
  font-size: 0.85rem !important;
}

.btn-nav-register {
  color: #1e293b !important;
  background: #f1f5f9 !important;
  border: 1.5px solid transparent !important;
  border-radius: 50px !important;
  padding: 7px 18px !important;
  font-weight: 600 !important;
  font-size: 0.86rem !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
}
.btn-nav-register:hover {
  background: #e2e8f0 !important;
  color: #0f172a !important;
  transform: translateY(-1px) !important;
}
.btn-nav-register i {
  color: #64748b !important;
  font-size: 0.85rem !important;
}

/* User Profile Badge */
.user-nav-pill {
  background: #ffffff !important;
  border: 1.5px solid #e2e8f0 !important;
  padding: 4px 14px 4px 6px !important;
  border-radius: 50px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  color: #1e293b !important;
  font-weight: 600 !important;
  font-size: 0.875rem !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04) !important;
}
.user-nav-pill:hover {
  background: #f8fafc !important;
  border-color: #cbd5e1 !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06) !important;
}
.user-nav-pill.dropdown-toggle::after {
  display: none !important;
}
.user-dropdown-chevron {
  font-size: 0.72rem !important;
  color: #94a3b8 !important;
  transition: transform 0.2s ease !important;
}
.user-nav-pill[aria-expanded="true"] .user-dropdown-chevron {
  transform: rotate(180deg) !important;
}
.user-avatar-circle {
  width: 32px !important;
  height: 32px !important;
  border-radius: 50% !important;
  background: linear-gradient(135deg, #e11d48, #f43f5e) !important;
  color: #fff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 0.82rem !important;
  font-weight: 700 !important;
  box-shadow: 0 2px 6px rgba(225, 29, 72, 0.3) !important;
}
  font-weight: 700;
}

/* Dropdown */
.dropdown-menu-modern {
  border: 1px solid rgba(226, 232, 240, 0.9);
  box-shadow: 0 14px 35px rgba(15, 23, 42, 0.12);
  border-radius: 14px;
  padding: 8px;
}
.dropdown-menu-modern .dropdown-item {
  border-radius: 8px;
  padding: 9px 14px;
  font-size: 0.875rem;
  font-weight: 500;
  color: #334155;
  transition: all 0.15s ease;
}
.dropdown-menu-modern .dropdown-item:hover {
  background: #fff1f2;
  color: var(--bd-primary);
  transform: none;
}

/* ==========================================================================
   Home Hero Section
   ========================================================================== */
.home-hero-section {
  position: relative;
  background: radial-gradient(circle at 50% 20%, #1e1b4b 0%, #0f172a 70%, #090d16 100%);
  color: #ffffff;
  padding: 75px 0 70px 0;
  overflow: hidden;
}
.home-hero-section::before {
  content: '';
  position: absolute;
  top: -120px;
  left: 50%;
  transform: translateX(-50%);
  width: 700px;
  height: 700px;
  background: radial-gradient(circle, rgba(225, 29, 72, 0.2) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
}
.hero-badge {
  display: inline-flex;
  align-items: center;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(8px);
  padding: 6px 18px;
  border-radius: 50px;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.5px;
  color: #fecdd3;
}
.hero-title {
  font-size: 2.85rem;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -0.5px;
  color: #ffffff;
}
.hero-title-highlight {
  background: linear-gradient(135deg, #f43f5e 0%, #fb923c 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.hero-subtitle {
  font-size: 1.125rem;
  color: #94a3b8;
  max-width: 680px;
  margin: 0 auto;
  line-height: 1.6;
}

/* Hero Search Card */
.hero-search-wrapper {
  background: rgba(255, 255, 255, 0.98);
  border-radius: 16px;
  padding: 12px;
  border: 1px solid rgba(255, 255, 255, 0.25);
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.3);
  max-width: 920px;
  margin: 0 auto;
}
.search-input-group {
  position: relative;
  display: flex;
  align-items: center;
}
.search-input-group .search-icon {
  position: absolute;
  left: 14px;
  color: #94a3b8;
  font-size: 0.95rem;
  pointer-events: none;
}
.hero-input {
  padding-left: 40px !important;
  height: 48px;
  border: 1px solid #e2e8f0;
  border-radius: 10px !important;
  font-size: 0.925rem;
  color: #1e293b;
}
.hero-input:focus {
  border-color: var(--bd-primary);
  box-shadow: 0 0 0 3px rgba(225, 29, 72, 0.15);
}
.hero-select {
  padding-left: 38px !important;
  height: 48px;
  border: 1px solid #e2e8f0;
  border-radius: 10px !important;
  font-size: 0.9rem;
  color: #1e293b;
  font-weight: 500;
}
.hero-select:focus {
  border-color: var(--bd-primary);
  box-shadow: 0 0 0 3px rgba(225, 29, 72, 0.15);
}
.btn-hero-submit {
  height: 48px;
  background: linear-gradient(135deg, #e11d48 0%, #be123c 100%);
  color: #fff;
  border: none;
  border-radius: 10px;
  font-weight: 700;
  font-size: 0.95rem;
  box-shadow: 0 4px 14px rgba(225, 29, 72, 0.35);
  transition: all 0.2s ease;
}
.btn-hero-submit:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 20px rgba(225, 29, 72, 0.5);
  color: #fff;
}

/* Trending Pills */
.hero-trending {
  margin-top: 18px;
}
.trending-label {
  font-size: 0.8125rem;
  font-weight: 600;
  color: #cbd5e1;
}
.trending-pill {
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.18);
  color: #f1f5f9;
  text-decoration: none;
  font-size: 0.775rem;
  font-weight: 500;
  padding: 4px 12px;
  border-radius: 50px;
  transition: all 0.2s ease;
}
.trending-pill:hover {
  background: var(--bd-primary);
  border-color: var(--bd-primary);
  color: #fff;
  transform: translateY(-1px);
}

/* Hero Stats Row */
.hero-stats-row {
  margin-top: 45px;
  padding-top: 25px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.hero-stat-item {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.hero-stat-icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
}
.hero-stat-value {
  font-weight: 800;
  font-size: 1.15rem;
  margin-bottom: 0;
  color: #ffffff;
}
.hero-stat-label {
  font-size: 0.75rem;
  color: #94a3b8;
  margin-bottom: 0;
}

/* ==========================================================================
   Trust Highlights Section
   ========================================================================== */
.trust-bar-section {
  background: #ffffff;
  padding: 30px 0;
  border-bottom: 1px solid #e2e8f0;
}
.trust-item-card {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 10px 14px;
}
.trust-icon-box {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  flex-shrink: 0;
}
.trust-icon-box.rose { background: #ffe4e6; color: #e11d48; }
.trust-icon-box.blue { background: #e0f2fe; color: #0284c7; }
.trust-icon-box.green { background: #dcfce7; color: #16a34a; }
.trust-icon-box.amber { background: #fef3c7; color: #d97706; }
.trust-title {
  font-weight: 700;
  font-size: 0.95rem;
  color: #0f172a;
  margin-bottom: 2px;
}
.trust-desc {
  font-size: 0.8rem;
  color: #64748b;
  margin-bottom: 0;
}

/* ==========================================================================
   Category Cards
   ========================================================================== */
.category-card-modern {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  padding: 24px 18px;
  text-align: center;
  text-decoration: none;
  display: block;
  transition: all 0.25s ease;
  position: relative;
  overflow: hidden;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.03);
}
.category-card-modern:hover {
  transform: translateY(-4px);
  border-color: #fecdd3;
  box-shadow: 0 12px 25px rgba(225, 29, 72, 0.12);
}
.category-icon-wrapper {
  width: 64px;
  height: 64px;
  margin: 0 auto 14px auto;
  border-radius: 16px;
  background: linear-gradient(135deg, #fff1f2 0%, #ffe4e6 100%);
  color: #e11d48;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.6rem;
  transition: all 0.25s ease;
}
.category-card-modern:hover .category-icon-wrapper {
  background: linear-gradient(135deg, #e11d48 0%, #be123c 100%);
  color: #ffffff;
  transform: scale(1.08);
}
.category-name {
  font-weight: 700;
  font-size: 1.05rem;
  color: #0f172a;
  margin-bottom: 4px;
  transition: color 0.2s ease;
}
.category-card-modern:hover .category-name {
  color: #e11d48;
}
.category-count {
  font-size: 0.8125rem;
  color: #64748b;
  font-weight: 500;
}

/* ==========================================================================
   City Cards Modern
   ========================================================================== */
.city-card-modern {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  padding: 16px 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-decoration: none;
  transition: all 0.25s ease;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03);
}
.city-card-modern:hover {
  transform: translateY(-3px);
  border-color: #cbd5e1;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
}
.city-icon-badge {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: #f1f5f9;
  color: #0284c7;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  margin-right: 14px;
  transition: all 0.25s ease;
}
.city-card-modern:hover .city-icon-badge {
  background: #0284c7;
  color: #ffffff;
}
.city-title-text {
  font-weight: 700;
  font-size: 1rem;
  color: #0f172a;
  margin-bottom: 2px;
}
.city-state-text {
  font-size: 0.775rem;
  color: #64748b;
  margin-bottom: 0;
}
.city-arrow-btn {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #f8fafc;
  color: #94a3b8;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.85rem;
  transition: all 0.2s ease;
}
.city-card-modern:hover .city-arrow-btn {
  background: #e11d48;
  color: #ffffff;
}

/* ==========================================================================
   Home CTA Banner
   ========================================================================== */
.home-cta-banner {
  background: linear-gradient(135deg, #0f172a 0%, #1e1b4b 60%, #4c0519 100%);
  border-radius: 20px;
  padding: 45px 40px;
  color: #ffffff;
  position: relative;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(15, 23, 42, 0.15);
}
.home-cta-banner::after {
  content: '';
  position: absolute;
  right: -50px;
  top: -50px;
  width: 250px;
  height: 250px;
  background: radial-gradient(circle, rgba(225, 29, 72, 0.3) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
}

/* Section Header Styles */
.section-header-modern {
  margin-bottom: 2rem;
}
.section-badge-pill {
  display: inline-block;
  background: #fff1f2;
  color: #e11d48;
  font-size: 0.775rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  padding: 4px 12px;
  border-radius: 50px;
  margin-bottom: 8px;
}
.section-title-modern {
  font-size: 1.85rem;
  font-weight: 800;
  color: #0f172a;
  letter-spacing: -0.3px;
}
.section-subtitle-modern {
  font-size: 0.95rem;
  color: #64748b;
  margin-bottom: 0;
}

/* Responsive adjustments */
@media (max-width: 991px) {
  .hero-title {
    font-size: 2.15rem;
  }
  .navbar-main .navbar-nav .nav-link {
    padding: 10px 14px !important;
  }
  .home-cta-banner {
    padding: 30px 20px;
    text-align: center;
  }
}

@media (max-width: 576px) {
  .hero-title {
    font-size: 1.75rem;
  }
  .home-hero-section {
    padding: 45px 0 40px 0;
  }
  .hero-subtitle {
    font-size: 0.95rem;
  }
}

/* ==========================================================================
   Classifieds & City Page (Mumbai) Modern Enhancements
   ========================================================================== */

/* Breadcrumb Navigation */
.breadcrumb-modern {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  list-style: none;
  padding: 0;
  margin: 0 0 14px 0;
  font-size: 0.825rem;
  font-weight: 500;
}
.breadcrumb-modern li {
  display: inline-flex;
  align-items: center;
  color: #64748b;
}
.breadcrumb-modern li a {
  color: #0284c7;
  text-decoration: none;
  transition: color 0.15s ease;
}
.breadcrumb-modern li a:hover {
  color: #e11d48;
  text-decoration: underline;
}
.breadcrumb-modern li .divider {
  margin: 0 6px;
  color: #cbd5e1;
  font-size: 0.75rem;
}
.breadcrumb-modern li.active {
  color: #1e293b;
  font-weight: 600;
}

/* City Hero Card */
.city-hero-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 18px;
  padding: 24px 28px;
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.04);
  position: relative;
  overflow: hidden;
  margin-bottom: 24px;
}
.city-hero-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, #e11d48, #f59e0b, #0284c7);
}
.city-badge-verified {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #f0fdf4;
  border: 1px solid #bbf7d0;
  color: #166534;
  font-size: 0.775rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  padding: 4px 12px;
  border-radius: 50px;
  margin-bottom: 10px;
}
.city-hero-title {
  font-size: 1.75rem;
  font-weight: 800;
  color: #0f172a;
  letter-spacing: -0.4px;
  line-height: 1.3;
  margin-bottom: 12px;
}
.city-stats-strip {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
}
.city-stat-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  color: #334155;
  font-size: 0.8125rem;
  font-weight: 600;
  padding: 4px 12px;
  border-radius: 50px;
}
.city-stat-pill i {
  font-size: 0.85rem;
}

/* Expandable Intro Text Box */
.city-intro-box {
  position: relative;
  font-size: 0.9rem;
  color: #475569;
  line-height: 1.65;
  transition: all 0.3s ease;
}
.city-intro-box.is-collapsed {
  max-height: 72px;
  overflow: hidden;
}
.city-intro-box.is-collapsed::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 45px;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1));
  pointer-events: none;
}
.btn-toggle-intro {
  background: none;
  border: none;
  color: #e11d48;
  font-size: 0.825rem;
  font-weight: 700;
  padding: 4px 0;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin-top: 4px;
}
.btn-toggle-intro:hover {
  color: #be123c;
  text-decoration: underline;
}

/* Classifieds Safety & 18+ Warning Banner */
.classified-safety-bar {
  background: linear-gradient(135deg, #fffbeb 0%, #fef3c7 100%);
  border: 1px solid #fde68a;
  border-radius: 12px;
  padding: 12px 18px;
  margin-bottom: 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}
.safety-content {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 0.85rem;
  color: #92400e;
}
.safety-badge-18 {
  background: #dc2626;
  color: #ffffff;
  font-weight: 800;
  font-size: 0.75rem;
  padding: 3px 8px;
  border-radius: 6px;
  flex-shrink: 0;
  letter-spacing: 0.5px;
}

/* Area Quick-Chips Horizontal Scroller */
.area-chips-section {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  padding: 16px 20px;
  margin-bottom: 24px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.02);
}
.area-chips-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}
.area-chips-title {
  font-size: 0.875rem;
  font-weight: 700;
  color: #1e293b;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 6px;
}
.area-chips-scroll {
  display: flex;
  align-items: center;
  gap: 8px;
  overflow-x: auto;
  padding-bottom: 4px;
  scrollbar-width: thin;
  scrollbar-color: #cbd5e1 transparent;
}
.area-chips-scroll::-webkit-scrollbar {
  height: 4px;
}
.area-chips-scroll::-webkit-scrollbar-thumb {
  background-color: #cbd5e1;
  border-radius: 4px;
}
.area-chip-pill {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: #f1f5f9;
  border: 1px solid #e2e8f0;
  color: #334155;
  text-decoration: none;
  font-size: 0.8125rem;
  font-weight: 600;
  padding: 5px 13px;
  border-radius: 50px;
  white-space: nowrap;
  transition: all 0.2s ease;
}
.area-chip-pill:hover {
  background: #ffe4e6;
  border-color: #fecdd3;
  color: #e11d48;
  transform: translateY(-1px);
}
.area-chip-pill.active {
  background: #e11d48;
  border-color: #e11d48;
  color: #ffffff;
}

/* Classifieds Filter & Controls Toolbar */
.classified-toolbar {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  padding: 14px 18px;
  margin-bottom: 24px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.02);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.toolbar-search {
  flex: 1 1 240px;
  position: relative;
}
.toolbar-search input {
  width: 100%;
  height: 40px;
  padding-left: 38px;
  padding-right: 14px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  font-size: 0.875rem;
  color: #1e293b;
  transition: all 0.2s ease;
}
.toolbar-search input:focus {
  background: #ffffff;
  border-color: #e11d48;
  box-shadow: 0 0 0 3px rgba(225, 29, 72, 0.12);
  outline: none;
}
.toolbar-search i {
  position: absolute;
  left: 13px;
  top: 50%;
  transform: translateY(-50%);
  color: #94a3b8;
  font-size: 0.9rem;
}
.toolbar-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}
.view-toggle-group {
  display: flex;
  background: #f1f5f9;
  padding: 3px;
  border-radius: 8px;
  border: 1px solid #e2e8f0;
}
.view-btn {
  border: none;
  background: none;
  color: #64748b;
  padding: 5px 10px;
  border-radius: 6px;
  font-size: 0.875rem;
  cursor: pointer;
  transition: all 0.2s ease;
}
.view-btn.active {
  background: #ffffff;
  color: #0f172a;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.btn-post-ad-quick {
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
  color: #ffffff !important;
  font-size: 0.825rem;
  font-weight: 700;
  padding: 8px 16px;
  border-radius: 10px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  box-shadow: 0 2px 8px rgba(16, 185, 129, 0.25);
  transition: all 0.2s ease;
  white-space: nowrap;
}
.btn-post-ad-quick:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 14px rgba(16, 185, 129, 0.4);
}

/* ==========================================================================
   Modern Classified Ad Card Design
   ========================================================================== */
.modern-ad-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 3px 12px rgba(15, 23, 42, 0.04);
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  margin-bottom: 20px;
}
.modern-ad-card:hover {
  transform: translateY(-3px);
  border-color: #cbd5e1;
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.1);
}

/* VIP Premium Highlight */
.modern-ad-card.is-premium-card {
  border: 1.5px solid #f59e0b;
  box-shadow: 0 4px 20px rgba(245, 158, 11, 0.15);
}
.modern-ad-card.is-premium-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 4px;
  background: linear-gradient(180deg, #f59e0b, #e11d48);
  z-index: 5;
}

/* Card Image Section */
.ad-card-media {
  position: relative;
  background: #f1f5f9;
  height: 100%;
  min-height: 200px;
  overflow: hidden;
}
.ad-card-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 0.4s ease;
  display: block;
}
.modern-ad-card:hover .ad-card-img {
  transform: scale(1.05);
}

/* Overlay Badges */
.ad-media-badges-top {
  position: absolute;
  top: 10px;
  left: 10px;
  right: 10px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  pointer-events: none;
  z-index: 3;
}
.ad-media-badges-bottom {
  position: absolute;
  bottom: 10px;
  left: 10px;
  right: 10px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  pointer-events: none;
  z-index: 3;
}
.badge-vip-pill {
  background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
  color: #ffffff;
  font-size: 0.725rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  padding: 3px 9px;
  border-radius: 50px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25);
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.badge-verified-pill {
  background: #10b981;
  color: #ffffff;
  font-size: 0.725rem;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 50px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.badge-count-pill {
  background: rgba(15, 23, 42, 0.75);
  backdrop-filter: blur(4px);
  color: #ffffff;
  font-size: 0.725rem;
  font-weight: 600;
  padding: 2px 8px;
  border-radius: 50px;
}
.badge-status-online {
  background: rgba(15, 23, 42, 0.75);
  backdrop-filter: blur(4px);
  color: #4ade80;
  font-size: 0.725rem;
  font-weight: 600;
  padding: 2px 8px;
  border-radius: 50px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.status-pulse-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #4ade80;
  box-shadow: 0 0 6px #4ade80;
}

/* Card Content Details */
.ad-card-content {
  padding: 20px 24px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
.ad-card-header {
  margin-bottom: 8px;
}
.ad-card-title {
  font-size: 1.15rem;
  font-weight: 700;
  color: #0f172a;
  line-height: 1.4;
  margin-bottom: 8px;
}
.ad-card-title a {
  color: #0f172a;
  text-decoration: none;
  transition: color 0.15s ease;
}
.ad-card-title a:hover {
  color: #e11d48;
}

/* Meta Chips Row */
.ad-card-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
}
.ad-meta-chip {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 0.785rem;
  font-weight: 600;
  padding: 3px 10px;
  border-radius: 6px;
}
.ad-meta-chip.loc {
  background: #eff6ff;
  color: #1d4ed8;
  border: 1px solid #dbeafe;
}
.ad-meta-chip.cat {
  background: #fdf2f8;
  color: #be185d;
  border: 1px solid #fce7f3;
}
.ad-meta-chip.time {
  background: #f8fafc;
  color: #64748b;
  border: 1px solid #e2e8f0;
}

/* Excerpt snippet */
.ad-card-desc {
  font-size: 0.885rem;
  color: #475569;
  line-height: 1.55;
  margin-bottom: 16px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Bottom Actions Row */
.ad-card-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-top: 14px;
  border-top: 1px solid #f1f5f9;
}
.ad-contact-btns {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.btn-ad-call {
  background: #0284c7;
  color: #ffffff !important;
  font-size: 0.825rem;
  font-weight: 700;
  padding: 7px 15px;
  border-radius: 8px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: all 0.2s ease;
}
.btn-ad-call:hover {
  background: #0369a1;
  transform: translateY(-1px);
}
.btn-ad-whatsapp {
  background: #25d366;
  color: #ffffff !important;
  font-size: 0.825rem;
  font-weight: 700;
  padding: 7px 15px;
  border-radius: 8px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: all 0.2s ease;
  box-shadow: 0 2px 8px rgba(37, 211, 102, 0.25);
}
.btn-ad-whatsapp:hover {
  background: #20ba5a;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(37, 211, 102, 0.4);
}
.btn-ad-details {
  background: #f8fafc;
  border: 1px solid #cbd5e1;
  color: #334155 !important;
  font-size: 0.825rem;
  font-weight: 600;
  padding: 7px 14px;
  border-radius: 8px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  transition: all 0.2s ease;
}
.btn-ad-details:hover {
  background: #e2e8f0;
  color: #0f172a !important;
}

/* Tool Actions: Bookmark, Share, Flag */
.ad-tool-actions {
  display: flex;
  align-items: center;
  gap: 6px;
}
.btn-tool-icon {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  border: 1px solid #e2e8f0;
  background: #ffffff;
  color: #64748b;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.825rem;
  cursor: pointer;
  transition: all 0.15s ease;
  text-decoration: none;
}
.btn-tool-icon:hover {
  background: #f8fafc;
  color: #e11d48;
  border-color: #cbd5e1;
}

/* Grid View Modifier */
.ads-grid-container {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
}
.ads-grid-container .modern-ad-card {
  margin-bottom: 0;
  display: flex;
  flex-direction: column;
}
.ads-grid-container .ad-card-media {
  height: 220px;
}
.ads-grid-container .ad-card-content {
  padding: 16px;
}

/* ==========================================================================
   Classifieds Content & Trust Blocks
   ========================================================================== */

/* Post Ad Promo Banner */
.post-ad-promo-box {
  background: linear-gradient(135deg, #0f172a 0%, #1e1b4b 60%, #4c0519 100%);
  border-radius: 18px;
  padding: 32px 36px;
  color: #ffffff;
  margin: 35px 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.15);
}
.promo-text-wrap h3 {
  font-size: 1.5rem;
  font-weight: 800;
  margin-bottom: 6px;
  color: #ffffff;
}
.promo-text-wrap p {
  color: #cbd5e1;
  font-size: 0.925rem;
  margin-bottom: 0;
}
.btn-promo-post {
  background: linear-gradient(135deg, #e11d48 0%, #be123c 100%);
  color: #ffffff !important;
  font-size: 1rem;
  font-weight: 700;
  padding: 12px 28px;
  border-radius: 12px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  box-shadow: 0 4px 15px rgba(225, 29, 72, 0.4);
  transition: all 0.2s ease;
  white-space: nowrap;
}
.btn-promo-post:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(225, 29, 72, 0.5);
}

/* Area Directory Grid */
.directory-section-box {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 18px;
  padding: 28px 32px;
  margin-top: 35px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.02);
}
.directory-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 10px;
  margin-top: 18px;
}
.dir-area-link {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 8px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  color: #334155;
  text-decoration: none;
  font-size: 0.85rem;
  font-weight: 500;
  transition: all 0.15s ease;
}
.dir-area-link:hover {
  background: #fff1f2;
  border-color: #fecdd3;
  color: #e11d48;
  transform: translateX(2px);
}
.dir-area-link i {
  color: #94a3b8;
  font-size: 0.75rem;
  transition: color 0.15s ease;
}
.dir-area-link:hover i {
  color: #e11d48;
}

/* Modern FAQ Accordion */
.classified-faq-box {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 18px;
  padding: 28px 32px;
  margin-top: 35px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.02);
}
.accordion-modern .accordion-item {
  border: 1px solid #e2e8f0;
  border-radius: 12px !important;
  margin-bottom: 12px;
  overflow: hidden;
}
.accordion-modern .accordion-button {
  background: #f8fafc;
  font-weight: 700;
  font-size: 0.95rem;
  color: #0f172a;
  padding: 16px 20px;
  box-shadow: none;
}
.accordion-modern .accordion-button:not(.collapsed) {
  background: #fff1f2;
  color: #e11d48;
}
.accordion-modern .accordion-body {
  padding: 16px 20px;
  color: #475569;
  font-size: 0.9rem;
  line-height: 1.6;
}

/* Reviews Grid */
.reviews-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 18px;
  margin-top: 20px;
}
.review-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  padding: 20px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03);
}
.review-author-wrap {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
}
.review-avatar {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: linear-gradient(135deg, #0284c7, #38bdf8);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 1rem;
}
.review-author-name {
  font-weight: 700;
  font-size: 0.925rem;
  color: #0f172a;
  margin-bottom: 2px;
}
.review-stars {
  color: #f59e0b;
  font-size: 0.8rem;
}
.review-text {
  font-size: 0.875rem;
  color: #475569;
  line-height: 1.6;
  margin-bottom: 0;
}

/* Quick Review Templates & Chips */
.chip-quick-select {
  display: inline-flex;
  align-items: center;
  font-size: 0.74rem;
  padding: 4px 10px;
  border-radius: 9999px;
  background-color: #f8fafc;
  border: 1px solid #cbd5e1;
  color: #334155;
  cursor: pointer;
  transition: all 0.15s ease-in-out;
  line-height: 1.25;
  user-select: none;
}
.chip-quick-select:hover {
  background-color: #ffe4e6;
  border-color: #f43f5e;
  color: #e11d48;
}
.chip-quick-select.active {
  background-color: #ffe4e6;
  border-color: #e11d48;
  color: #be123c;
  font-weight: 600;
}
.template-story-card {
  padding: 8px 12px;
  border-radius: 8px;
  background: #ffffff;
  border: 1px dashed #cbd5e1;
  font-size: 0.78rem;
  cursor: pointer;
  transition: all 0.2s;
  color: #475569;
}
.template-story-card:hover {
  border-color: #e11d48;
  background: #fff1f2;
  color: #0f172a;
}
.template-story-card.active {
  border-color: #e11d48;
  background: #ffe4e6;
}

/* Trust 4-Pillars */
.classified-trust-pillars {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 16px;
  margin: 30px 0;
}
.trust-pillar-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  padding: 20px;
  text-align: center;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.02);
}
.trust-pillar-icon {
  width: 50px;
  height: 50px;
  border-radius: 12px;
  margin: 0 auto 12px auto;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
}
.trust-pillar-icon.emerald { background: #dcfce7; color: #16a34a; }
.trust-pillar-icon.rose { background: #ffe4e6; color: #e11d48; }
.trust-pillar-icon.amber { background: #fef3c7; color: #d97706; }
.trust-pillar-icon.sky { background: #e0f2fe; color: #0284c7; }
.trust-pillar-title {
  font-weight: 700;
  font-size: 0.95rem;
  color: #0f172a;
  margin-bottom: 4px;
}
.trust-pillar-desc {
  font-size: 0.8rem;
  color: #64748b;
  margin-bottom: 0;
}

/* Mobile Responsiveness for Classifieds */
@media (max-width: 768px) {
  .city-hero-card {
    padding: 18px 16px;
  }
  .city-hero-title {
    font-size: 1.35rem;
  }
  .ad-card-media {
    min-height: 220px;
    height: 220px;
  }
  .ad-card-content {
    padding: 16px;
  }
  .ad-card-footer {
    flex-direction: column;
    align-items: stretch;
  }
  .ad-contact-btns {
    width: 100%;
  }
  .btn-ad-call, .btn-ad-whatsapp, .btn-ad-details {
    flex: 1 1 auto;
    text-align: center;
    justify-content: center;
  }
  .post-ad-promo-box {
    padding: 22px 18px;
    text-align: center;
  }
  .promo-text-wrap {
    width: 100%;
  }
  .btn-promo-post {
    width: 100%;
    justify-content: center;
  }
  .directory-section-box, .classified-faq-box {
    padding: 20px 16px;
  }
}

/* ==========================================================================
   Ad Detail Page Modern Enhancements (High Conversion & Dwell Time)
   ========================================================================== */

/* Detail Hero Card */
.detail-hero-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 20px;
  padding: 24px 28px;
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.04);
  margin-bottom: 24px;
  position: relative;
  overflow: hidden;
}
.detail-hero-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, #e11d48 0%, #f59e0b 50%, #10b981 100%);
}
.detail-hero-badges {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
}
.badge-live-available {
  background: #f0fdf4;
  color: #166534;
  border: 1px solid #bbf7d0;
  font-size: 0.775rem;
  font-weight: 700;
  padding: 4px 12px;
  border-radius: 50px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.live-pulse-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #22c55e;
  box-shadow: 0 0 8px #22c55e;
  animation: pulseDot 2s infinite;
}
@keyframes pulseDot {
  0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.7); }
  70% { transform: scale(1.1); box-shadow: 0 0 0 6px rgba(34, 197, 94, 0); }
  100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(34, 197, 94, 0); }
}
.badge-views-counter {
  background: #f8fafc;
  color: #475569;
  border: 1px solid #e2e8f0;
  font-size: 0.775rem;
  font-weight: 600;
  padding: 4px 12px;
  border-radius: 50px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.badge-quick-reply {
  background: #eff6ff;
  color: #1d4ed8;
  border: 1px solid #dbeafe;
  font-size: 0.775rem;
  font-weight: 600;
  padding: 4px 12px;
  border-radius: 50px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.detail-page-title {
  font-size: 1.85rem;
  font-weight: 800;
  color: #0f172a;
  line-height: 1.35;
  letter-spacing: -0.4px;
  margin-bottom: 14px;
}
.detail-meta-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  color: #64748b;
  font-size: 0.875rem;
}
.detail-meta-item {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

/* Luxury Cinematic Photo Gallery */
.ad-gallery-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 20px;
  padding: 16px;
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.04);
  margin-bottom: 24px;
}
.ad-gallery-stage {
  position: relative;
  background: #0f172a;
  border-radius: 16px;
  overflow: hidden;
  height: 480px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ad-gallery-main-img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  cursor: zoom-in;
  transition: transform 0.3s ease;
}
.ad-gallery-main-img:hover {
  transform: scale(1.02);
}
.ad-gallery-overlay-badge {
  position: absolute;
  top: 14px;
  left: 14px;
  background: rgba(15, 23, 42, 0.75);
  backdrop-filter: blur(8px);
  color: #ffffff;
  font-size: 0.75rem;
  font-weight: 600;
  padding: 5px 12px;
  border-radius: 50px;
  z-index: 5;
  display: inline-flex;
  align-items: center;
  gap: 5px;
}
.ad-gallery-verified-badge {
  position: absolute;
  top: 14px;
  right: 14px;
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
  color: #ffffff;
  font-size: 0.75rem;
  font-weight: 700;
  padding: 5px 14px;
  border-radius: 50px;
  z-index: 5;
  box-shadow: 0 2px 10px rgba(16, 185, 129, 0.3);
  display: inline-flex;
  align-items: center;
  gap: 5px;
}
.ad-gallery-nav-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(15, 23, 42, 0.65);
  backdrop-filter: blur(8px);
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  cursor: pointer;
  z-index: 6;
  transition: all 0.2s ease;
}
.ad-gallery-nav-btn:hover {
  background: #e11d48;
  color: #ffffff;
  border-color: #e11d48;
  transform: translateY(-50%) scale(1.08);
}
.ad-gallery-nav-btn.prev { left: 14px; }
.ad-gallery-nav-btn.next { right: 14px; }
.btn-gallery-expand {
  position: absolute;
  bottom: 14px;
  right: 14px;
  background: rgba(15, 23, 42, 0.75);
  backdrop-filter: blur(8px);
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 8px;
  padding: 6px 14px;
  font-size: 0.8rem;
  font-weight: 600;
  cursor: pointer;
  z-index: 5;
  transition: all 0.2s ease;
}
.btn-gallery-expand:hover {
  background: #ffffff;
  color: #0f172a;
}

/* Thumbnail Carousel */
.ad-gallery-thumbs-row {
  display: flex;
  gap: 10px;
  margin-top: 12px;
  overflow-x: auto;
  padding-bottom: 4px;
  scrollbar-width: thin;
}
.gallery-thumb-item {
  width: 85px;
  height: 70px;
  border-radius: 10px;
  overflow: hidden;
  border: 2px solid transparent;
  cursor: pointer;
  flex-shrink: 0;
  opacity: 0.65;
  transition: all 0.2s ease;
}
.gallery-thumb-item.active, .gallery-thumb-item:hover {
  opacity: 1;
  border-color: #e11d48;
  transform: translateY(-2px);
}
.gallery-thumb-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Key Attributes / Specifications Grid */
.detail-specs-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 20px;
  padding: 24px;
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.04);
  margin-bottom: 24px;
}
.specs-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 14px;
  margin-top: 16px;
}
.spec-tile {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 12px 14px;
  display: flex;
  align-items: center;
  gap: 12px;
  transition: all 0.2s ease;
}
.spec-tile:hover {
  background: #ffffff;
  border-color: #cbd5e1;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}
.spec-icon-box {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: #eff6ff;
  color: #0284c7;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  flex-shrink: 0;
}
.spec-icon-box.rose { background: #fff1f2; color: #e11d48; }
.spec-icon-box.emerald { background: #f0fdf4; color: #16a34a; }
.spec-icon-box.amber { background: #fffbeb; color: #d97706; }
.spec-icon-box.purple { background: #faf5ff; color: #9333ea; }
.spec-title-label {
  font-size: 0.75rem;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 2px;
}
.spec-value-text {
  font-size: 0.925rem;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 0;
}

/* Service Options & Preferences Chips */
.service-chips-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}
.service-chip-badge {
  background: #f1f5f9;
  border: 1px solid #e2e8f0;
  color: #334155;
  font-size: 0.8125rem;
  font-weight: 600;
  padding: 6px 14px;
  border-radius: 50px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: all 0.2s ease;
}
.service-chip-badge:hover {
  background: #fff1f2;
  border-color: #fecdd3;
  color: #e11d48;
}

/* Description Section */
.detail-desc-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 20px;
  padding: 28px;
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.04);
  margin-bottom: 24px;
}
.desc-article-content {
  font-size: 0.95rem;
  line-height: 1.8;
  color: #334155;
}
.desc-article-content p {
  margin-bottom: 1rem;
}

/* Sticky Contact Sidebar (Desktop) */
.detail-contact-sidebar {
  position: sticky;
  top: 90px;
}
.contact-hero-box {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 20px;
  padding: 24px;
  box-shadow: 0 6px 25px rgba(15, 23, 42, 0.06);
  position: relative;
  overflow: hidden;
  margin-bottom: 20px;
}
.contact-hero-box::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, #10b981, #0284c7);
}
.contact-box-title {
  font-size: 1.15rem;
  font-weight: 800;
  color: #0f172a;
  margin-bottom: 4px;
}
.contact-box-subtitle {
  font-size: 0.825rem;
  color: #64748b;
  margin-bottom: 16px;
}
.btn-sidebar-whatsapp {
  background: linear-gradient(135deg, #25d366 0%, #128c7e 100%);
  color: #ffffff !important;
  font-size: 1rem;
  font-weight: 700;
  padding: 13px 20px;
  border-radius: 12px;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-bottom: 10px;
  box-shadow: 0 4px 15px rgba(37, 211, 102, 0.35);
  transition: all 0.25s ease;
}
.btn-sidebar-whatsapp:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(37, 211, 102, 0.5);
}
.btn-sidebar-call {
  background: linear-gradient(135deg, #0284c7 0%, #0369a1 100%);
  color: #ffffff !important;
  font-size: 1rem;
  font-weight: 700;
  padding: 13px 20px;
  border-radius: 12px;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-bottom: 16px;
  box-shadow: 0 4px 15px rgba(2, 132, 199, 0.3);
  transition: all 0.25s ease;
}
.btn-sidebar-call:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(2, 132, 199, 0.45);
}

/* 1-Click WhatsApp Quick Starter Prompts */
.wa-prompts-wrap {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 12px;
  margin-bottom: 16px;
}
.wa-prompt-title {
  font-size: 0.775rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #64748b;
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  gap: 5px;
}
.wa-prompt-chip {
  display: block;
  width: 100%;
  text-align: left;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  padding: 7px 12px;
  margin-bottom: 6px;
  font-size: 0.8125rem;
  font-weight: 500;
  color: #334155;
  text-decoration: none;
  transition: all 0.15s ease;
}
.wa-prompt-chip:last-child {
  margin-bottom: 0;
}
.wa-prompt-chip:hover {
  background: #f0fdf4;
  border-color: #bbf7d0;
  color: #166534;
  transform: translateX(2px);
}
.wa-prompt-chip i {
  color: #25d366;
  margin-right: 6px;
}

/* Safety Guarantee Box in Sidebar */
.sidebar-safety-box {
  background: #fffbeb;
  border: 1px solid #fde68a;
  border-radius: 12px;
  padding: 12px 14px;
  margin-bottom: 16px;
  font-size: 0.8rem;
  color: #92400e;
}
.sidebar-safety-box i {
  color: #d97706;
  font-size: 0.95rem;
  margin-right: 6px;
}

/* Sidebar Tool Actions */
.sidebar-tools-row {
  display: flex;
  gap: 8px;
}
.sidebar-tools-row .btn-sidebar-tool {
  flex: 1;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  color: #475569;
  font-size: 0.8rem;
  font-weight: 600;
  padding: 8px 10px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  text-decoration: none;
  transition: all 0.15s ease;
  cursor: pointer;
}
.sidebar-tools-row .btn-sidebar-tool:hover {
  background: #ffffff;
  color: #0f172a;
  border-color: #cbd5e1;
}

/* Customer Safety Advice Card */
.detail-safety-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 20px;
  padding: 24px;
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.04);
  margin-bottom: 24px;
}
.safety-rules-list {
  list-style: none;
  padding: 0;
  margin: 14px 0 0 0;
}
.safety-rule-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 8px 0;
  border-bottom: 1px solid #f1f5f9;
  font-size: 0.875rem;
  color: #475569;
}
.safety-rule-item:last-child {
  border-bottom: none;
}
.safety-rule-icon {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #fef2f2;
  color: #ef4444;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.8rem;
  flex-shrink: 0;
  margin-top: 2px;
}

/* Customer Reviews Breakdown */
.detail-reviews-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 20px;
  padding: 24px;
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.04);
  margin-bottom: 24px;
}
.reviews-score-hero {
  display: flex;
  align-items: center;
  gap: 18px;
  padding-bottom: 18px;
  border-bottom: 1px solid #f1f5f9;
  margin-bottom: 18px;
}
.rating-large-number {
  font-size: 2.5rem;
  font-weight: 800;
  color: #0f172a;
  line-height: 1;
}

/* Similar / Related Ads Grid */
.detail-related-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 20px;
  padding: 24px 28px;
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.04);
  margin-bottom: 24px;
}
.related-ads-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 18px;
  margin-top: 16px;
}
.related-ad-item {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  overflow: hidden;
  transition: all 0.25s ease;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03);
  display: flex;
  flex-direction: column;
}
.related-ad-item:hover {
  transform: translateY(-4px);
  border-color: #cbd5e1;
  box-shadow: 0 10px 25px rgba(15, 23, 42, 0.1);
}
.related-ad-thumb {
  height: 175px;
  position: relative;
  overflow: hidden;
  background: #f1f5f9;
}
.related-ad-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}
.related-ad-item:hover .related-ad-thumb img {
  transform: scale(1.05);
}
.related-ad-body {
  padding: 14px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 1;
}
.related-ad-title {
  font-weight: 700;
  font-size: 0.95rem;
  color: #0f172a;
  line-height: 1.35;
  margin-bottom: 6px;
}
.related-ad-title a {
  color: #0f172a;
  text-decoration: none;
}
.related-ad-title a:hover {
  color: #e11d48;
}
.related-ad-btns {
  display: flex;
  gap: 6px;
  margin-top: 10px;
}
.btn-related-wa {
  flex: 1;
  background: #25d366;
  color: #ffffff !important;
  font-size: 0.775rem;
  font-weight: 700;
  padding: 6px 10px;
  border-radius: 6px;
  text-align: center;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
}
.btn-related-view {
  background: #f1f5f9;
  color: #334155 !important;
  font-size: 0.775rem;
  font-weight: 600;
  padding: 6px 10px;
  border-radius: 6px;
  text-align: center;
  text-decoration: none;
}

/* Mobile Sticky Bottom Floating Action Bar (Detail Page) */
.mobile-detail-action-bar {
  display: none;
}
@media (max-width: 991px) {
  .mobile-detail-action-bar {
    display: flex;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: #ffffff;
    box-shadow: 0 -4px 20px rgba(15, 23, 42, 0.12);
    border-top: 1px solid #e2e8f0;
    padding: 10px 14px calc(10px + env(safe-area-inset-bottom, 0px));
    gap: 10px;
    z-index: 1050;
  }
  .mobile-btn-call {
    flex: 1;
    background: #0284c7;
    color: #ffffff !important;
    font-size: 0.95rem;
    font-weight: 700;
    padding: 11px 14px;
    border-radius: 10px;
    text-align: center;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
  }
  .mobile-btn-wa {
    flex: 1.2;
    background: #25d366;
    color: #ffffff !important;
    font-size: 0.95rem;
    font-weight: 700;
    padding: 11px 14px;
    border-radius: 10px;
    text-align: center;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    box-shadow: 0 2px 8px rgba(37, 211, 102, 0.35);
  }
  .ad-gallery-stage {
    height: 320px;
  }
  .detail-page-title {
    font-size: 1.4rem;
  }
  body {
    padding-bottom: 70px;
  }
}

/* ==========================================================================
   Modern Luxury Footer Enhancements
   ========================================================================== */
.footer-modern {
  background: radial-gradient(circle at 50% 0%, #1e1b4b 0%, #0b0f19 65%, #05070c 100%) !important;
  color: #cbd5e1;
  position: relative;
  overflow: hidden;
  border-top: 1px solid rgba(225, 29, 72, 0.25);
  margin-top: 5rem;
}
.footer-modern::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, #e11d48, #f59e0b, #10b981, transparent);
}
.footer-main {
  padding: 4.5rem 0 2.5rem;
  position: relative;
  z-index: 2;
}
.footer-brand .footer-logo {
  height: 52px;
  width: auto;
  filter: drop-shadow(0 4px 12px rgba(225, 29, 72, 0.3));
  transition: transform 0.3s ease;
}
.footer-brand .footer-logo:hover {
  transform: scale(1.04);
}
.footer-brand-desc {
  color: #94a3b8;
  font-size: 0.885rem;
  line-height: 1.7;
  margin-bottom: 1.5rem;
}

/* Footer Trust Chips */
.footer-trust-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 1.5rem;
}
.footer-trust-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #e2e8f0;
  font-size: 0.75rem;
  font-weight: 600;
  padding: 4px 10px;
  border-radius: 50px;
}
.footer-trust-chip i {
  font-size: 0.8rem;
}
.footer-trust-chip.emerald i { color: #34d399; }
.footer-trust-chip.rose i { color: #fb7185; }
.footer-trust-chip.amber i { color: #fbbf24; }
.footer-trust-chip.sky i { color: #38bdf8; }

/* Social Icons */
.footer-modern .social-links {
  display: flex;
  gap: 10px;
}
.footer-modern .social-link {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #cbd5e1;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.95rem;
  transition: all 0.25s ease;
  text-decoration: none;
}
.footer-modern .social-link:hover {
  background: #e11d48;
  color: #ffffff;
  border-color: #e11d48;
  transform: translateY(-3px);
  box-shadow: 0 4px 12px rgba(225, 29, 72, 0.4);
}

/* Footer Column Titles */
.footer-col-title {
  color: #ffffff;
  font-weight: 700;
  font-size: 1.05rem;
  margin-bottom: 1.25rem;
  position: relative;
  display: inline-block;
  padding-bottom: 8px;
}
.footer-col-title::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 28px;
  height: 2px;
  background: #e11d48;
  border-radius: 2px;
}

/* Footer Links List */
.footer-nav-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.footer-nav-list li {
  margin-bottom: 0.65rem;
}
.footer-nav-list a {
  color: #94a3b8;
  text-decoration: none;
  font-size: 0.885rem;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: all 0.2s ease;
}
.footer-nav-list a i {
  color: #f43f5e;
  font-size: 0.75rem;
  transition: transform 0.2s ease;
}
.footer-nav-list a:hover {
  color: #ffffff;
  transform: translateX(4px);
}
.footer-nav-list a:hover i {
  transform: translateX(2px);
  color: #fb7185;
}

/* Support & Contact Card */
.footer-support-card {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 14px;
  padding: 16px;
  margin-bottom: 14px;
}
.support-item-row {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 6px 0;
}
.support-icon-wrap {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.95rem;
  flex-shrink: 0;
}
.support-icon-wrap.email { background: rgba(56, 189, 248, 0.15); color: #38bdf8; }
.support-icon-wrap.wa { background: rgba(37, 211, 102, 0.15); color: #25d366; }
.support-icon-wrap.safety { background: rgba(251, 191, 36, 0.15); color: #fbbf24; }
.support-label-text {
  font-size: 0.725rem;
  text-transform: uppercase;
  color: #64748b;
  font-weight: 700;
  letter-spacing: 0.5px;
  margin-bottom: 2px;
}
.support-val-link {
  color: #ffffff;
  text-decoration: none;
  font-size: 0.875rem;
  font-weight: 600;
  transition: color 0.15s ease;
}
.support-val-link:hover {
  color: #38bdf8;
}

/* Popular Cities Strip in Footer */
.footer-cities-strip {
  background: rgba(15, 23, 42, 0.5);
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  padding: 24px 0;
  position: relative;
  z-index: 2;
}
.footer-cities-header {
  font-size: 0.825rem;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  font-weight: 700;
  color: #94a3b8;
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  gap: 6px;
}
.footer-cities-links {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 14px;
}
.footer-city-tag {
  color: #cbd5e1;
  text-decoration: none;
  font-size: 0.825rem;
  transition: all 0.15s ease;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.footer-city-tag:hover {
  color: #fb7185;
}

/* Legal & 18+ Disclaimer Box */
.footer-disclaimer-box {
  background: rgba(0, 0, 0, 0.3);
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 12px;
  padding: 16px 20px;
  margin: 24px 0 0;
  font-size: 0.775rem;
  color: #64748b;
  line-height: 1.65;
}
.footer-disclaimer-box strong {
  color: #cbd5e1;
}

/* Footer Bottom */
.footer-bottom {
  background: rgba(0, 0, 0, 0.5) !important;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  padding: 1.5rem 0;
  position: relative;
  z-index: 2;
}
.footer-bottom .copyright p {
  color: #64748b;
  font-size: 0.85rem;
  margin: 0;
}
.footer-bottom-nav {
  display: flex;
  justify-content: flex-end;
  gap: 1.25rem;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
  margin: 0;
}
.footer-bottom-nav a {
  color: #94a3b8;
  text-decoration: none;
  font-size: 0.825rem;
  transition: color 0.15s ease;
}
.footer-bottom-nav a:hover {
  color: #ffffff;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .footer-main {
    padding: 3rem 0 1.5rem;
  }
  .footer-col-title {
    margin-top: 1.5rem;
  }
  .footer-bottom-nav {
    justify-content: center;
    margin-top: 10px;
  }
  .footer-bottom .copyright {
    text-align: center;
  }
}

/* ==========================================================================
   Post Ad Page Modern Enhancements
   ========================================================================== */
.post-ad-hero {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 20px;
  padding: 28px 32px;
  margin-bottom: 24px;
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.04);
  position: relative;
  overflow: hidden;
}
.post-ad-hero::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, #e11d48, #f59e0b, #10b981);
}
.post-ad-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #fff1f2;
  border: 1px solid #fecdd3;
  color: #e11d48;
  font-size: 0.775rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  padding: 4px 12px;
  border-radius: 50px;
  margin-bottom: 10px;
}
.post-ad-hero-title {
  font-size: 1.85rem;
  font-weight: 800;
  color: #0f172a;
  letter-spacing: -0.4px;
  margin-bottom: 8px;
}
.post-ad-hero-subtitle {
  color: #64748b;
  font-size: 0.95rem;
  margin-bottom: 16px;
}
.post-ad-steps-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
}
.post-ad-step-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  color: #334155;
  font-size: 0.8125rem;
  font-weight: 600;
  padding: 6px 14px;
  border-radius: 50px;
}
.post-ad-step-pill .step-num {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #e11d48;
  color: #ffffff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  font-weight: 700;
}

/* Form Card Modern */
.form-card-modern {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.04);
  margin-bottom: 24px;
}
.form-card-header {
  padding: 18px 24px;
  background: #f8fafc;
  border-bottom: 1px solid #e2e8f0;
  display: flex;
  align-items: center;
  gap: 12px;
}
.form-card-icon {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.15rem;
  flex-shrink: 0;
}
.form-card-icon.rose { background: #fff1f2; color: #e11d48; }
.form-card-icon.emerald { background: #f0fdf4; color: #16a34a; }
.form-card-icon.sky { background: #eff6ff; color: #0284c7; }
.form-card-icon.amber { background: #fffbeb; color: #d97706; }
.form-card-title {
  font-size: 1.1rem;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 2px;
}
.form-card-desc {
  font-size: 0.8rem;
  color: #64748b;
  margin-bottom: 0;
}
.form-card-body {
  padding: 24px;
}

/* Modern Inputs */
.input-with-icon {
  position: relative;
}
.input-with-icon .input-icon {
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  color: #94a3b8;
  font-size: 1rem;
  pointer-events: none;
}
.input-with-icon .form-control, .input-with-icon .form-select {
  padding-left: 42px !important;
  height: 48px;
  border-radius: 12px;
  border: 1.5px solid #e2e8f0;
  font-size: 0.95rem;
  color: #0f172a;
  transition: all 0.2s ease;
}
.input-with-icon .form-control:focus, .input-with-icon .form-select:focus {
  border-color: #e11d48;
  box-shadow: 0 0 0 3px rgba(225, 29, 72, 0.12);
}

/* Modern Photo Upload Dropzone */
.dropzone-upload-box {
  border: 2px dashed #cbd5e1;
  background: #f8fafc;
  border-radius: 16px;
  padding: 32px 20px;
  text-align: center;
  cursor: pointer;
  transition: all 0.25s ease;
  position: relative;
}
.dropzone-upload-box:hover {
  background: #fff1f2;
  border-color: #f43f5e;
}
.dropzone-icon {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: #ffffff;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
  color: #e11d48;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  margin: 0 auto 12px auto;
  transition: transform 0.2s ease;
}
.dropzone-upload-box:hover .dropzone-icon {
  transform: scale(1.1);
  background: #e11d48;
  color: #ffffff;
}

/* Photo Preview Grid */
.photo-preview-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
  gap: 12px;
  margin-top: 16px;
}
.photo-preview-card {
  position: relative;
  aspect-ratio: 1;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid #e2e8f0;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}
.photo-preview-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.photo-main-tag {
  position: absolute;
  top: 6px;
  left: 6px;
  background: #10b981;
  color: #ffffff;
  font-size: 0.65rem;
  font-weight: 700;
  padding: 2px 6px;
  border-radius: 4px;
}
.btn-photo-delete {
  position: absolute;
  top: 6px;
  right: 6px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: rgba(220, 38, 38, 0.85);
  color: #ffffff;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.7rem;
  cursor: pointer;
  transition: background 0.15s ease;
}
.btn-photo-delete:hover {
  background: #dc2626;
}

/* Tips & Guide Sidebar */
.post-ad-tips-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 20px;
  padding: 24px;
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.04);
  margin-bottom: 24px;
}
.tips-list {
  list-style: none;
  padding: 0;
  margin: 12px 0 0 0;
}
.tip-item-row {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 8px 0;
  font-size: 0.875rem;
  color: #475569;
  border-bottom: 1px solid #f1f5f9;
}
.tip-item-row:last-child {
  border-bottom: none;
}
.tip-item-row i {
  color: #10b981;
  margin-top: 3px;
  font-size: 0.95rem;
}

/* Submit Big Button */
.btn-post-ad-submit {
  background: linear-gradient(135deg, #e11d48 0%, #be123c 100%);
  color: #ffffff !important;
  font-size: 1.1rem;
  font-weight: 800;
  padding: 16px 28px;
  border-radius: 14px;
  border: none;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  box-shadow: 0 6px 20px rgba(225, 29, 72, 0.35);
  transition: all 0.25s ease;
}
.btn-post-ad-submit:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 28px rgba(225, 29, 72, 0.5);
}

/* Collapsible Import Box */
.url-import-collapsible {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  padding: 16px 20px;
  margin-bottom: 24px;
}

/* Quick Highlights Wrapper & Tag Chips */
.quick-highlights-wrapper {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  padding: 16px 18px;
}
.tag-chip {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  color: #334155 !important;
  font-size: 0.8125rem !important;
  font-weight: 500 !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04);
}
.tag-chip:hover {
  background: #fff1f2 !important;
  color: #e11d48 !important;
  border-color: #fecdd3 !important;
  transform: translateY(-1.5px);
  box-shadow: 0 4px 10px rgba(225, 29, 72, 0.12) !important;
}
.tag-chip:active {
  transform: translateY(0);
}

/* Quick Category Select Pills */
.category-quick-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.category-quick-pill {
  padding: 6px 14px;
  border-radius: 50px;
  font-size: 0.8125rem;
  font-weight: 600;
  border: 1.5px solid #e2e8f0;
  background: #ffffff;
  color: #475569;
  cursor: pointer;
  transition: all 0.2s ease;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.category-quick-pill:hover {
  border-color: #cbd5e1;
  background: #f8fafc;
}
.category-quick-pill.active {
  background: #fff1f2;
  border-color: #e11d48;
  color: #e11d48;
  box-shadow: 0 2px 8px rgba(225, 29, 72, 0.15);
}

/* Mobile Sticky Bottom Submit Bar */
.post-ad-mobile-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: #ffffff;
  border-top: 1px solid #e2e8f0;
  padding: 10px 16px;
  box-shadow: 0 -6px 25px rgba(15, 23, 42, 0.12);
  z-index: 1040;
}
.post-ad-mobile-bar .btn-mobile-submit {
  background: linear-gradient(135deg, #e11d48 0%, #be123c 100%);
  color: #ffffff;
  font-weight: 700;
  border-radius: 12px;
  border: none;
  padding: 12px 18px;
  font-size: 0.95rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
}

/* Mockup Card for Preview Modal */
.ad-preview-mockup {
  background: #ffffff;
  border: 1.5px solid #e2e8f0;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 10px 25px rgba(15, 23, 42, 0.08);
}
.ad-preview-mockup-img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  background: #f1f5f9;
}
.ad-preview-mockup-body {
  padding: 18px;
}

/* Power Words Ribbon */
.power-words-wrapper {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 10px 14px;
  margin-bottom: 12px;
}
.power-words-badge {
  background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
  color: #ffffff;
  font-size: 0.7rem;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 50px;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.power-word-btn {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  color: #1e293b;
  font-size: 0.75rem;
  font-weight: 600;
  padding: 4px 10px;
  border-radius: 50px;
  cursor: pointer;
  transition: all 0.15s ease;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.power-word-btn:hover {
  background: #fff7ed;
  border-color: #f97316;
  color: #c2410c;
  transform: translateY(-1px);
  box-shadow: 0 2px 6px rgba(249, 115, 22, 0.15);
}
.power-word-btn:active {
  transform: translateY(0);
}

/* Smart Template Studio Cards */
.template-card-choice {
  background: #ffffff;
  border: 1.5px solid #e2e8f0;
  border-radius: 16px;
  padding: 20px;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  display: flex;
  flex-direction: column;
  height: 100%;
}
.template-card-choice:hover {
  border-color: #e11d48;
  box-shadow: 0 8px 24px rgba(225, 29, 72, 0.12);
  transform: translateY(-2px);
}
.template-card-icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.35rem;
  margin-bottom: 14px;
}
.template-card-icon.vip { background: #fffbeb; color: #d97706; }
.template-card-icon.friendly { background: #fff1f2; color: #e11d48; }
.template-card-icon.massage { background: #f0fdf4; color: #16a34a; }

.template-card-title {
  font-size: 1.05rem;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 6px;
}
.template-card-desc {
  font-size: 0.8125rem;
  color: #64748b;
  margin-bottom: 14px;
  flex-grow: 1;
}
.template-preview-box {
  background: #f8fafc;
  border: 1px dashed #cbd5e1;
  border-radius: 10px;
  padding: 10px 12px;
  font-size: 0.75rem;
  color: #475569;
  max-height: 110px;
  overflow-y: auto;
  margin-bottom: 16px;
  line-height: 1.45;
}

/* Localized Title Suggestion Pills */
.localized-title-suggestions {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-top: 8px;
}
.localized-title-pill {
  background: #f8fafc;
  border: 1.5px solid #e2e8f0;
  border-radius: 10px;
  padding: 8px 14px;
  font-size: 0.8125rem;
  font-weight: 600;
  color: #1e293b;
  text-align: left;
  cursor: pointer;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.localized-title-pill:hover {
  background: #fff1f2;
  border-color: #f43f5e;
  color: #be123c;
  transform: translateX(3px);
}
.localized-title-pill .pill-badge {
  font-size: 0.65rem;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 50px;
  background: #e2e8f0;
  color: #475569;
}
.localized-title-pill:hover .pill-badge {
  background: #e11d48;
  color: #ffffff;
}

/* Smart Autofill Location Banner */
.smart-autofill-banner {
  background: linear-gradient(135deg, #fff1f2 0%, #fffbeb 100%);
  border: 1.5px solid #fecdd3;
  border-radius: 14px;
  padding: 14px 18px;
  margin-bottom: 16px;
}
.quick-template-chip {
  padding: 6px 12px;
  border-radius: 50px;
  font-size: 0.75rem;
  font-weight: 700;
  border: 1.5px solid #e2e8f0;
  background: #ffffff;
  cursor: pointer;
  transition: all 0.2s ease;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.quick-template-chip:hover {
  transform: translateY(-1.5px);
  box-shadow: 0 4px 10px rgba(0,0,0,0.08);
}
.quick-template-chip.vip { border-color: #f59e0b; color: #b45309; }
.quick-template-chip.vip:hover { background: #fffbeb; }
.quick-template-chip.friendly { border-color: #f43f5e; color: #be123c; }
.quick-template-chip.friendly:hover { background: #fff1f2; }
.quick-template-chip.massage { border-color: #10b981; color: #047857; }
.quick-template-chip.massage:hover { background: #f0fdf4; }

/* ==========================================================================
   User Dashboard & Profile Modern Enhancements
   ========================================================================== */
.profile-hero-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 20px;
  padding: 28px;
  margin-bottom: 24px;
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.04);
  position: relative;
  overflow: hidden;
}
.profile-hero-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, #e11d48 0%, #f59e0b 50%, #10b981 100%);
}
.profile-avatar-squircle {
  width: 76px;
  height: 76px;
  border-radius: 18px;
  background: linear-gradient(135deg, #e11d48 0%, #be123c 100%);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  font-weight: 800;
  box-shadow: 0 6px 18px rgba(225, 29, 72, 0.25);
  position: relative;
  flex-shrink: 0;
}
.profile-verified-dot {
  position: absolute;
  bottom: -4px;
  right: -4px;
  width: 24px;
  height: 24px;
  background: #10b981;
  color: #ffffff;
  border: 2px solid #ffffff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.7rem;
}

/* Stat Box Modern */
.profile-stat-box {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  padding: 18px 20px;
  transition: all 0.25s ease;
  position: relative;
  overflow: hidden;
  height: 100%;
}
.profile-stat-box:hover {
  transform: translateY(-2px);
  background: #ffffff;
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.06);
  border-color: #cbd5e1;
}
.stat-box-icon {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.stat-box-icon.rose { background: #fff1f2; color: #e11d48; }
.stat-box-icon.emerald { background: #f0fdf4; color: #16a34a; }
.stat-box-icon.amber { background: #fffbeb; color: #d97706; }
.stat-box-icon.sky { background: #eff6ff; color: #0284c7; }
.stat-box-val {
  font-size: 1.85rem;
  font-weight: 800;
  color: #0f172a;
  line-height: 1;
  margin-bottom: 4px;
}
.stat-box-lbl {
  font-size: 0.8125rem;
  font-weight: 600;
  color: #64748b;
  margin-bottom: 0;
}

/* VIP Membership Card */
.membership-vip-banner {
  background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
  color: #ffffff;
  border-radius: 20px;
  padding: 24px 28px;
  margin-bottom: 24px;
  box-shadow: 0 8px 30px rgba(15, 23, 42, 0.15);
  position: relative;
  overflow: hidden;
}
.membership-vip-banner::after {
  content: '';
  position: absolute;
  top: -50px;
  right: -50px;
  width: 160px;
  height: 160px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(245, 158, 11, 0.25) 0%, transparent 70%);
  pointer-events: none;
}
.vip-badge-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(245, 158, 11, 0.2);
  border: 1px solid rgba(245, 158, 11, 0.5);
  color: #fbbf24;
  font-size: 0.775rem;
  font-weight: 800;
  letter-spacing: 0.6px;
  padding: 4px 12px;
  border-radius: 50px;
  text-transform: uppercase;
}
.vip-quota-bar {
  height: 8px;
  border-radius: 50px;
  background: rgba(255, 255, 255, 0.15);
  overflow: hidden;
  margin: 8px 0;
}
.vip-quota-fill {
  height: 100%;
  border-radius: 50px;
  background: linear-gradient(90deg, #f59e0b, #10b981);
}

/* Ad Manage Cards */
.ad-manage-card {
  background: #ffffff;
  border: 1.5px solid #e2e8f0;
  border-radius: 16px;
  padding: 16px 20px;
  margin-bottom: 14px;
  transition: all 0.2s ease;
}
.ad-manage-card:hover {
  border-color: #cbd5e1;
  box-shadow: 0 6px 18px rgba(15, 23, 42, 0.06);
  transform: translateY(-1.5px);
}
.ad-manage-card.is-premium {
  border-color: #f59e0b;
  background: linear-gradient(180deg, #fffdfa 0%, #ffffff 100%);
  box-shadow: 0 4px 15px rgba(245, 158, 11, 0.12);
}
.ad-manage-thumb {
  width: 90px;
  height: 90px;
  border-radius: 12px;
  overflow: hidden;
  flex-shrink: 0;
  background: #f1f5f9;
  border: 1px solid #e2e8f0;
}
.ad-manage-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.25s ease;
}
.ad-manage-card:hover .ad-manage-thumb img {
  transform: scale(1.06);
}

/* Filter Pills */
.ad-filter-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.ad-filter-pill {
  padding: 6px 14px;
  border-radius: 50px;
  font-size: 0.8125rem;
  font-weight: 600;
  border: 1px solid #e2e8f0;
  background: #f8fafc;
  color: #475569;
  cursor: pointer;
  transition: all 0.2s ease;
}
.ad-filter-pill:hover {
  background: #ffffff;
  border-color: #cbd5e1;
  color: #0f172a;
}
.ad-filter-pill.active {
  background: #0f172a;
  border-color: #0f172a;
  color: #ffffff;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.2);
}






/* ==========================================================================
   Header & Navigation Mobile Drawer Styles (Merged)
   ========================================================================== */
  /* ==========================================================================
     Mobile Nav Offcanvas Drawer & Header Fixes (Z-Index: 1090)
     ========================================================================== */
  .offcanvas.mobile-nav-drawer {
    z-index: 1090 !important;
    width: 330px !important;
    max-width: 88vw !important;
    border-left: 1px solid #e2e8f0 !important;
    box-shadow: -8px 0 35px rgba(15, 23, 42, 0.22) !important;
  }
  .offcanvas-backdrop {
    z-index: 1085 !important;
  }
  .mobile-nav-drawer .offcanvas-header {
    background: #ffffff !important;
  }
  .mobile-nav-drawer .offcanvas-body {
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    padding-bottom: calc(30px + env(safe-area-inset-bottom, 0px)) !important;
  }

  /* Header buttons on mobile */
  .btn-mobile-header-post {
    background: linear-gradient(135deg, #e11d48 0%, #be123c 100%) !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    font-size: 0.78rem !important;
    padding: 6px 14px !important;
    border-radius: 50px !important;
    box-shadow: 0 2px 10px rgba(225, 29, 72, 0.35) !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    text-decoration: none !important;
    white-space: nowrap !important;
  }
  .btn-mobile-header-post:hover,
  .btn-mobile-header-post:active {
    color: #ffffff !important;
    transform: scale(0.96) !important;
  }
  .btn-mobile-hamburger {
    width: 40px !important;
    height: 40px !important;
    border-radius: 10px !important;
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    color: #0f172a !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 1.15rem !important;
    cursor: pointer !important;
    padding: 0 !important;
    transition: all 0.2s ease !important;
  }
  .btn-mobile-hamburger:hover,
  .btn-mobile-hamburger:active {
    background: #f1f5f9 !important;
    border-color: #cbd5e1 !important;
    color: #e11d48 !important;
  }

  /* Drawer Account Access Box */
  .drawer-auth-box {
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 14px !important;
    padding: 12px !important;
  }
  .drawer-subhead {
    font-size: 0.74rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    color: #64748b !important;
    letter-spacing: 0.5px !important;
  }
  .drawer-auth-btn {
    flex: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    padding: 9px 14px !important;
    border-radius: 10px !important;
    font-weight: 600 !important;
    font-size: 0.88rem !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
  }
  .drawer-auth-btn.btn-login {
    background: #ffffff !important;
    border: 1.5px solid #cbd5e1 !important;
    color: #1e293b !important;
  }
  .drawer-auth-btn.btn-login:hover {
    background: #f1f5f9 !important;
    border-color: #94a3b8 !important;
  }
  .drawer-auth-btn.btn-register {
    background: linear-gradient(135deg, #e11d48 0%, #be123c 100%) !important;
    border: 1px solid transparent !important;
    color: #ffffff !important;
    box-shadow: 0 2px 8px rgba(225, 29, 72, 0.25) !important;
  }

  /* Big Post Free Ad Button in Drawer */
  .drawer-post-ad-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    width: 100% !important;
    background: linear-gradient(135deg, #e11d48 0%, #be123c 100%) !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    font-size: 0.92rem !important;
    padding: 12px 18px !important;
    border-radius: 12px !important;
    text-decoration: none !important;
    box-shadow: 0 4px 14px rgba(225, 29, 72, 0.35) !important;
    transition: all 0.2s ease !important;
  }
  .drawer-post-ad-btn:hover,
  .drawer-post-ad-btn:active {
    color: #ffffff !important;
    transform: translateY(-1px) !important;
  }

  /* Navigation Menu Cards (Clean Rows) */
  .drawer-nav-group {
    display: flex !important;
    flex-direction: column !important;
    gap: 7px !important;
  }
  .drawer-nav-card {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 14px !important;
    padding: 10px 14px !important;
    text-decoration: none !important;
    color: #1e293b !important;
    font-weight: 600 !important;
    font-size: 0.9rem !important;
    transition: all 0.15s ease !important;
  }
  .drawer-nav-card:hover,
  .drawer-nav-card.active {
    background: #fff1f2 !important;
    border-color: #fecdd3 !important;
    color: #e11d48 !important;
  }
  .drawer-nav-icon {
    width: 36px !important;
    height: 36px !important;
    border-radius: 10px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 1rem !important;
    margin-right: 12px !important;
    flex-shrink: 0 !important;
  }
  .drawer-nav-icon.icon-rose {
    background: #ffe4e6 !important;
    color: #e11d48 !important;
  }
  .drawer-nav-icon.icon-green {
    background: #dcfce7 !important;
    color: #16a34a !important;
  }
  .drawer-nav-icon.icon-gold {
    background: #fef3c7 !important;
    color: #d97706 !important;
  }
  .drawer-nav-text {
    flex-grow: 1 !important;
    text-align: left !important;
    font-size: 0.9rem !important;
    font-weight: 600 !important;
    color: #1e293b !important;
  }
  .drawer-nav-arrow {
    color: #94a3b8 !important;
    font-size: 0.75rem !important;
  }
  .drawer-nav-badge {
    font-size: 0.7rem !important;
    font-weight: 700 !important;
    background: #f1f5f9 !important;
    color: #475569 !important;
    border: 1px solid #e2e8f0 !important;
    padding: 2px 7px !important;
    border-radius: 50px !important;
    margin-right: 6px !important;
  }
  .drawer-vip-badge {
    font-size: 0.65rem !important;
    font-weight: 800 !important;
    background: #f59e0b !important;
    color: #ffffff !important;
    padding: 2px 7px !important;
    border-radius: 50px !important;
    margin-right: 6px !important;
    letter-spacing: 0.5px !important;
  }

  /* Popular Locations Box */
  .drawer-cities-box {
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 14px !important;
    padding: 12px !important;
  }
  .drawer-link-viewall {
    font-size: 0.74rem !important;
    font-weight: 700 !important;
    color: #e11d48 !important;
    text-decoration: none !important;
  }
  .drawer-chips-wrap {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
  }
  .drawer-city-pill {
    display: inline-flex !important;
    align-items: center !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    color: #334155 !important;
    font-size: 0.78rem !important;
    font-weight: 600 !important;
    padding: 5px 12px !important;
    border-radius: 50px !important;
    text-decoration: none !important;
    transition: all 0.15s ease !important;
  }
  .drawer-city-pill:hover,
  .drawer-city-pill:active {
    background: #fff1f2 !important;
    border-color: #fecdd3 !important;
    color: #e11d48 !important;
  }

  /* WhatsApp Card */
  .drawer-wa-card {
    background: #f0fdf4 !important;
    border: 1px solid #bbf7d0 !important;
    border-radius: 14px !important;
    padding: 10px 14px !important;
    display: block !important;
    text-decoration: none !important;
    transition: all 0.15s ease !important;
  }
  .drawer-wa-card:hover {
    background: #dcfce7 !important;
  }
  .drawer-wa-icon {
    width: 38px !important;
    height: 38px !important;
    border-radius: 50% !important;
    background: #22c55e !important;
    color: #ffffff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 1.25rem !important;
    flex-shrink: 0 !important;
  }

  /* ==========================================================================
     Desktop Nav & Header Modern Enhancements
     ========================================================================== */
  .navbar-top-strip {
    background: #0f172a !important;
    color: #94a3b8 !important;
    font-size: 0.78rem !important;
    padding: 6px 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    letter-spacing: 0.2px;
  }
  .navbar-top-strip a {
    color: #cbd5e1 !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
  }
  .top-strip-label {
    color: #94a3b8 !important;
    font-size: 0.75rem !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.4px !important;
  }
  .top-city-link {
    display: inline-block !important;
    padding: 2px 10px !important;
    border-radius: 50px !important;
    background: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    font-size: 0.74rem !important;
    font-weight: 500 !important;
    margin: 0 2px !important;
    color: #cbd5e1 !important;
    text-decoration: none !important;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
  }
  .top-city-link:hover {
    background: rgba(225, 29, 72, 0.25) !important;
    border-color: rgba(225, 29, 72, 0.45) !important;
    color: #ffffff !important;
    transform: translateY(-1px) !important;
  }
  .top-strip-badge {
    color: #cbd5e1 !important;
    font-size: 0.76rem !important;
    font-weight: 500 !important;
    display: inline-flex !important;
    align-items: center !important;
  }
  .top-strip-link {
    color: #cbd5e1 !important;
    font-size: 0.76rem !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    transition: all 0.2s ease !important;
  }
  .top-strip-link:hover {
    color: #ffffff !important;
  }
  .top-strip-vip:hover {
    color: #fbbf24 !important;
  }
  .top-strip-wa:hover {
    color: #4ade80 !important;
  }

  /* Main Navbar */
  .navbar-main {
    background: rgba(255, 255, 255, 0.98) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    box-shadow: 0 4px 20px -2px rgba(15, 23, 42, 0.05) !important;
    border-bottom: 1px solid rgba(226, 232, 240, 0.9) !important;
    padding: 10px 0 !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 1040 !important;
    transition: all 0.3s ease !important;
  }
  .navbar-main .navbar-logo {
    height: 44px !important;
    width: auto !important;
    transition: transform 0.2s ease !important;
  }
  .navbar-main .navbar-logo:hover {
    transform: scale(1.02) !important;
  }

  /* City Switcher Pill in Nav */
  .city-picker-btn {
    background: #ffffff !important;
    border: 1.5px solid #e2e8f0 !important;
    color: #1e293b !important;
    padding: 5px 14px 5px 6px !important;
    border-radius: 50px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
    text-decoration: none !important;
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04) !important;
    cursor: pointer !important;
  }
  .city-picker-btn.dropdown-toggle::after {
    display: none !important;
  }
  .city-picker-btn:hover {
    background: #ffffff !important;
    border-color: #f43f5e !important;
    box-shadow: 0 4px 14px rgba(225, 29, 72, 0.12) !important;
    transform: translateY(-1px) !important;
  }
  .city-picker-btn:hover .city-picker-icon {
    background: #e11d48 !important;
    color: #ffffff !important;
  }
  .city-picker-icon {
    width: 28px !important;
    height: 28px !important;
    border-radius: 50% !important;
    background: #ffe4e6 !important;
    color: #e11d48 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 0.82rem !important;
    transition: all 0.2s ease !important;
    flex-shrink: 0 !important;
  }
  .city-picker-text {
    display: flex !important;
    flex-direction: column !important;
    text-align: left !important;
    line-height: 1.15 !important;
  }
  .city-picker-label {
    font-size: 0.65rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    color: #94a3b8 !important;
    letter-spacing: 0.4px !important;
  }
  .city-picker-name {
    font-size: 0.84rem !important;
    font-weight: 700 !important;
    color: #0f172a !important;
  }
  .city-picker-chevron {
    font-size: 0.7rem !important;
    color: #94a3b8 !important;
    margin-left: 2px !important;
    transition: transform 0.2s ease !important;
  }
  .city-picker-btn[aria-expanded="true"] .city-picker-chevron {
    transform: rotate(180deg) !important;
  }

  /* Location Dropdown Menu */
  .dropdown-menu-location {
    min-width: 330px !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    padding: 0 !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 16px 40px rgba(15, 23, 42, 0.15) !important;
  }
  .dropdown-location-header {
    background: #f8fafc !important;
  }
  .dropdown-location-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 4px !important;
  }
  .dropdown-location-item {
    display: flex !important;
    align-items: center !important;
    padding: 8px 12px !important;
    border-radius: 10px !important;
    font-size: 0.84rem !important;
    font-weight: 600 !important;
    color: #334155 !important;
    text-decoration: none !important;
    transition: all 0.15s ease !important;
  }
  .dropdown-location-item:hover {
    background: #fff1f2 !important;
    color: #e11d48 !important;
  }
  .dropdown-location-footer {
    background: #f8fafc !important;
  }

  /* ==========================================================================
     Dark Blue Luxury & Ultra-Attractive Smart Geo Banner (Neon Pop & 60fps Animation)
     ========================================================================== */
  .geo-suggestion-banner {
    position: relative;
    background: linear-gradient(90deg, #060c1d 0%, #0d1a3a 35%, #13224d 68%, #060c1d 100%) !important;
    background-size: 250% 250% !important;
    animation: geoFlowGradient 10s ease infinite !important;
    color: #f1f5f9 !important;
    font-size: 0.88rem !important;
    box-shadow: 0 6px 25px rgba(0, 0, 0, 0.5) !important;
    z-index: 998;
    padding: 8px 0 !important;
    border-top: 1px solid rgba(56, 189, 248, 0.15) !important;
    border-bottom: 2px solid transparent !important;
    border-image: linear-gradient(90deg, #00f2fe, #4facfe, #ff0844, #f9d423, #00f2fe) 1 !important;
    overflow: hidden;
  }

  /* Animated Moving Rainbow Laser Stripe at Bottom */
  .geo-suggestion-banner::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #00f2fe, #38bdf8, #818cf8, #ff0844, #ff8c00, #f9d423, #00f2fe);
    background-size: 350% 100%;
    animation: geoRainbowLine 3.5s linear infinite;
  }

  @keyframes geoFlowGradient {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
  }

  @keyframes geoRainbowLine {
    0% { background-position: 0% 0%; }
    100% { background-position: 100% 0%; }
  }

  /* Bouncing Pin Icon */
  .geo-banner-badge-wrapper {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    flex-shrink: 0;
  }

  .geo-banner-badge {
    position: relative;
    z-index: 2;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 32px !important;
    height: 32px !important;
    background: linear-gradient(135deg, #ff0844 0%, #ff4e50 100%) !important;
    color: #ffffff !important;
    border-radius: 50% !important;
    font-size: 0.9rem !important;
    box-shadow: 0 0 16px rgba(255, 8, 68, 0.7), 0 2px 6px rgba(0, 0, 0, 0.4) !important;
    animation: geoPinBounce 2s ease-in-out infinite !important;
  }

  @keyframes geoPinBounce {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-4px) scale(1.1); }
  }

  /* Radar Pulse Waves */
  .geo-beacon-pulse {
    position: absolute;
    top: 3px;
    left: 3px;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: rgba(255, 8, 68, 0.5);
    animation: geoRadarPing 2s cubic-bezier(0, 0, 0.2, 1) infinite;
    pointer-events: none;
    z-index: 1;
  }

  .geo-beacon-pulse-outer {
    position: absolute;
    top: 3px;
    left: 3px;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 1.5px solid rgba(0, 242, 254, 0.75);
    animation: geoRadarPing 2s cubic-bezier(0, 0, 0.2, 1) 0.5s infinite;
    pointer-events: none;
    z-index: 1;
  }

  @keyframes geoRadarPing {
    0% {
      transform: scale(0.9);
      opacity: 0.95;
    }
    80% {
      transform: scale(2.1);
      opacity: 0;
    }
    100% {
      transform: scale(2.3);
      opacity: 0;
    }
  }

  /* Glowing "LIVE NEAR YOU" Tag */
  .geo-tag-nearby {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(16, 185, 129, 0.16);
    border: 1px solid rgba(16, 185, 129, 0.55);
    color: #34d399;
    padding: 2px 10px;
    border-radius: 20px;
    font-size: 0.73rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    box-shadow: 0 0 12px rgba(16, 185, 129, 0.3);
  }

  .geo-live-status-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #10b981;
    box-shadow: 0 0 0 2px rgba(16, 185, 129, 0.45);
    animation: geoDotPulse 1.4s infinite;
  }

  @keyframes geoDotPulse {
    0%, 100% {
      transform: scale(1);
      opacity: 1;
      box-shadow: 0 0 0 2px rgba(16, 185, 129, 0.45);
    }
    50% {
      transform: scale(1.25);
      opacity: 0.7;
      box-shadow: 0 0 0 6px rgba(16, 185, 129, 0.1);
    }
  }

  /* Golden Neon City Chip */
  .geo-city-chip {
    display: inline-flex;
    align-items: center;
    background: rgba(255, 255, 255, 0.08);
    border: 1.5px solid #fbbf24;
    color: #fde047;
    font-weight: 800;
    padding: 2px 12px;
    border-radius: 8px;
    font-size: 0.95rem;
    text-shadow: 0 0 10px rgba(251, 191, 36, 0.55);
    box-shadow: 0 0 15px rgba(251, 191, 36, 0.3);
    letter-spacing: 0.3px;
  }

  .geo-location-lead {
    font-weight: 600;
    color: #f8fafc;
  }

  .geo-prompt-subtext {
    font-size: 0.85rem;
    color: #cbd5e1 !important;
  }

  /* ==========================================================================
     THE HERO "SWITCH TO [CITY]" BUTTON - ULTRA ATTRACTIVE & EYE-POPPING
     ========================================================================== */
  .geo-btn-switch {
    position: relative;
    background: linear-gradient(135deg, #ff0844 0%, #ff4e50 45%, #f9d423 100%) !important;
    background-size: 250% 250% !important;
    color: #ffffff !important;
    border: 1.5px solid rgba(255, 255, 255, 0.35) !important;
    padding: 6px 14px 6px 10px !important;
    border-radius: 50px !important;
    box-shadow: 0 0 24px rgba(255, 8, 68, 0.75), 0 4px 14px rgba(0, 0, 0, 0.45) !important;
    transition: all 0.28s cubic-bezier(0.4, 0, 0.2, 1) !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    animation: geoBtnFlameGlow 3.5s ease infinite, geoBtnHeartbeat 2.2s ease-in-out infinite !important;
    overflow: hidden;
    text-decoration: none !important;
    white-space: nowrap;
    cursor: pointer;
  }

  /* Multi-Color Sunset Flame Glow Aura */
  @keyframes geoBtnFlameGlow {
    0% {
      background-position: 0% 50%;
      box-shadow: 0 0 22px rgba(255, 8, 68, 0.8), 0 4px 14px rgba(0, 0, 0, 0.45);
    }
    50% {
      background-position: 100% 50%;
      box-shadow: 0 0 28px rgba(249, 212, 35, 0.9), 0 4px 14px rgba(0, 0, 0, 0.45);
    }
    100% {
      background-position: 0% 50%;
      box-shadow: 0 0 22px rgba(255, 8, 68, 0.8), 0 4px 14px rgba(0, 0, 0, 0.45);
    }
  }

  /* Gentle Heartbeat Pulse */
  @keyframes geoBtnHeartbeat {
    0%, 100% {
      transform: scale(1);
    }
    14% {
      transform: scale(1.05);
    }
    28% {
      transform: scale(1);
    }
    42% {
      transform: scale(1.06);
    }
    70% {
      transform: scale(1);
    }
  }

  /* Micro "LIVE" Pill Inside the Button */
  .geo-btn-tag-pill {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    background: rgba(0, 0, 0, 0.28);
    color: #fffb00;
    padding: 2px 7px;
    border-radius: 14px;
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.5px;
    border: 1px solid rgba(255, 251, 0, 0.35);
    text-shadow: 0 0 6px rgba(255, 251, 0, 0.5);
  }

  /* Button Label & City Name Highlight */
  .geo-btn-label {
    font-size: 0.9rem;
    font-weight: 700;
    color: #ffffff;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
    letter-spacing: 0.2px;
  }

  .geo-btn-city {
    font-weight: 900;
    color: #ffffff;
    background: rgba(255, 255, 255, 0.22);
    padding: 1px 7px;
    border-radius: 5px;
    margin-left: 2px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3);
  }

  /* White Circular Arrow Bubble */
  .geo-btn-arrow-bubble {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: #ffffff;
    color: #ff0844;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.72rem;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
    transition: transform 0.25s ease;
    flex-shrink: 0;
    animation: geoBubbleBounce 1.5s ease-in-out infinite;
  }

  @keyframes geoBubbleBounce {
    0%, 100% { transform: translateX(0); }
    50% { transform: translateX(3px); }
  }

  /* Continuous Light Ray Across the Button */
  .geo-btn-switch::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 55%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.55), transparent);
    transform: skewX(-22deg);
    animation: geoShineRay 2.8s infinite;
  }

  @keyframes geoShineRay {
    0% { left: -100%; }
    35%, 100% { left: 200%; }
  }

  .geo-btn-switch:hover {
    transform: scale(1.08) translateY(-2px) !important;
    box-shadow: 0 0 35px rgba(255, 8, 68, 0.95), 0 6px 20px rgba(0, 0, 0, 0.55) !important;
    color: #ffffff !important;
  }

  .geo-btn-switch:hover .geo-btn-arrow-bubble {
    transform: translateX(4px) scale(1.1);
  }

  /* Dismiss Button */
  .geo-banner-dismiss {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #cbd5e1;
    border: 1px solid rgba(255, 255, 255, 0.18);
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(4px);
    transition: all 0.2s ease;
    cursor: pointer;
    font-size: 0.95rem;
    padding: 0;
  }

  .geo-banner-dismiss:hover {
    background: rgba(255, 8, 68, 0.35);
    color: #ffffff;
    border-color: rgba(255, 8, 68, 0.7);
    transform: rotate(90deg);
  }

  /* Mobile Responsive Centering for Switch to [City] Banner */
  @media (max-width: 767.98px) {
    .geo-suggestion-banner {
      padding: 10px 0 !important;
    }
    .geo-suggestion-banner .container {
      justify-content: center !important;
      text-align: center !important;
    }
    .geo-suggestion-banner .geo-banner-left {
      width: 100% !important;
      justify-content: center !important;
      text-align: center !important;
      padding: 0 28px !important; /* Space for the top-right dismiss button */
    }
    .geo-suggestion-banner .geo-banner-text {
      justify-content: center !important;
      font-size: 0.84rem !important;
    }
    .geo-suggestion-banner .geo-banner-actions {
      width: 100% !important;
      justify-content: center !important;
      margin: 6px auto 2px auto !important;
      text-align: center !important;
    }
    .geo-suggestion-banner .geo-btn-switch {
      margin: 0 auto !important;
      padding: 7px 18px 7px 12px !important;
      font-size: 0.88rem !important;
      display: inline-flex !important;
    }
    .geo-suggestion-banner .geo-banner-dismiss {
      position: absolute !important;
      top: 6px !important;
      right: 8px !important;
      z-index: 10 !important;
    }
  }

  /* Desktop Nav Links */
  .navbar-main .navbar-nav .nav-link {
    color: #475569 !important;
    font-weight: 600 !important;
    font-size: 0.9rem !important;
    padding: 8px 14px !important;
    border-radius: 50px !important;
    transition: all 0.2s ease !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    text-decoration: none !important;
  }
  .navbar-main .navbar-nav .nav-link .nav-icon {
    font-size: 0.95rem !important;
    color: #94a3b8 !important;
    transition: color 0.2s ease !important;
  }
  .navbar-main .navbar-nav .nav-link:hover {
    color: #e11d48 !important;
    background: rgba(225, 29, 72, 0.06) !important;
  }
  .navbar-main .navbar-nav .nav-link:hover .nav-icon {
    color: #e11d48 !important;
  }
  .navbar-main .navbar-nav .nav-link.active {
    color: #e11d48 !important;
    background: #ffe4e6 !important;
    font-weight: 700 !important;
  }
  .navbar-main .navbar-nav .nav-link.active .nav-icon {
    color: #e11d48 !important;
  }

  /* VIP Micro Badge */
  .badge-vip-micro {
    background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%) !important;
    color: #ffffff !important;
    font-size: 0.64rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.5px !important;
    padding: 2px 6px !important;
    border-radius: 6px !important;
    box-shadow: 0 2px 6px rgba(245, 158, 11, 0.35) !important;
    line-height: 1 !important;
    display: inline-block !important;
    vertical-align: middle !important;
    margin-left: 4px !important;
  }

  /* Vertical Separator */
  .nav-divider-vr {
    display: inline-block !important;
    width: 1px !important;
    height: 22px !important;
    background: #e2e8f0 !important;
    margin: 0 6px !important;
    vertical-align: middle !important;
  }

  /* Desktop Auth Buttons */
  .btn-nav-login {
    color: #334155 !important;
    background: #ffffff !important;
    border: 1.5px solid #e2e8f0 !important;
    border-radius: 50px !important;
    padding: 7px 18px !important;
    font-weight: 600 !important;
    font-size: 0.86rem !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04) !important;
  }
  .btn-nav-login:hover {
    background: #f8fafc !important;
    border-color: #cbd5e1 !important;
    color: #0f172a !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.06) !important;
  }
  .btn-nav-login i {
    color: #64748b !important;
    font-size: 0.85rem !important;
  }

  .btn-nav-register {
    color: #1e293b !important;
    background: #f1f5f9 !important;
    border: 1.5px solid transparent !important;
    border-radius: 50px !important;
    padding: 7px 18px !important;
    font-weight: 600 !important;
    font-size: 0.86rem !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
  }
  .btn-nav-register:hover {
    background: #e2e8f0 !important;
    color: #0f172a !important;
    transform: translateY(-1px) !important;
  }
  .btn-nav-register i {
    color: #64748b !important;
    font-size: 0.85rem !important;
  }

  /* Post Free Ad CTA Button */
  .btn-post-ad {
    background: linear-gradient(135deg, #e11d48 0%, #be123c 100%) !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    font-size: 0.875rem !important;
    padding: 8px 20px !important;
    border-radius: 50px !important;
    box-shadow: 0 4px 14px rgba(225, 29, 72, 0.35) !important;
    border: none !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
    text-decoration: none !important;
    white-space: nowrap !important;
  }
  .btn-post-ad:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(225, 29, 72, 0.5) !important;
    color: #ffffff !important;
  }
  .btn-post-ad i {
    font-size: 0.95rem !important;
    transition: transform 0.25s ease !important;
  }
  .btn-post-ad:hover i {
    transform: rotate(90deg) !important;
  }

  /* User Nav Pill (Logged In) */
  .user-nav-pill {
    background: #ffffff !important;
    border: 1.5px solid #e2e8f0 !important;
    padding: 4px 14px 4px 6px !important;
    border-radius: 50px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    color: #1e293b !important;
    font-weight: 600 !important;
    font-size: 0.875rem !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04) !important;
  }
  .user-nav-pill:hover {
    background: #f8fafc !important;
    border-color: #cbd5e1 !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06) !important;
  }
  .user-nav-pill.dropdown-toggle::after {
    display: none !important;
  }
  .user-dropdown-chevron {
    font-size: 0.72rem !important;
    color: #94a3b8 !important;
    transition: transform 0.2s ease !important;
  }
  .user-nav-pill[aria-expanded="true"] .user-dropdown-chevron {
    transform: rotate(180deg) !important;
  }
  .user-avatar-circle {
    width: 32px !important;
    height: 32px !important;
    border-radius: 50% !important;
    background: linear-gradient(135deg, #e11d48, #f43f5e) !important;
    color: #fff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 0.82rem !important;
    font-weight: 700 !important;
    box-shadow: 0 2px 6px rgba(225, 29, 72, 0.3) !important;
  }



/* ==========================================================================
   All Site Page Styles (Unified & Merged)
   ========================================================================== */
/* Policy Pages CSS */
.policy-page {
  min-height: 80vh;
}

.page-header {
  background: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.policy-content {
  background: white;
  border-radius: 15px;
  padding: 2rem;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
}

.policy-section {
  border-bottom: 1px solid #e9ecef;
  padding-bottom: 1.5rem;
}

.policy-section:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.section-title {
  color: #2c3e50;
  font-weight: 700;
  margin-bottom: 1rem;
  padding-bottom: 0.5rem;
  border-bottom: 2px solid #4facfe;
  display: inline-block;
}

.subsection {
  margin-bottom: 1.5rem;
}

.subsection h3 {
  color: #495057;
  font-weight: 600;
  margin-bottom: 0.75rem;
  font-size: 1.1rem;
}

.policy-content ul {
  padding-left: 1.5rem;
}

.policy-content li {
  margin-bottom: 0.5rem;
  line-height: 1.6;
}

.third-party-card, .duration-card {
  transition: all 0.3s ease;
}

.third-party-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.contact-info {
  border-left: 4px solid #4facfe;
}

.contact-info p {
  margin-bottom: 0.5rem;
}

@media (max-width: 768px) {
  .page-header {
    padding: 2rem 0 !important;
  }
  
  .page-header h1 {
    font-size: 2rem !important;
  }
  
  .policy-content {
    padding: 1.5rem;
    margin: 0 1rem;
  }
  
  .section-title {
    font-size: 1.3rem;
  }
}

/* Help Center */
.policy-page {
  min-height: 80vh;
}

.page-header {
  background: linear-gradient(135deg, #a8edea 0%, #fed6e3 100%);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.help-card {
  background: white;
  border-radius: 15px;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  border: 1px solid #e9ecef;
}

.help-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.15);
}

.policy-content {
  background: white;
  border-radius: 15px;
  padding: 2rem;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
}

.policy-section {
  border-bottom: 1px solid #e9ecef;
  padding-bottom: 1.5rem;
}

.policy-section:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.section-title {
  color: #2c3e50;
  font-weight: 700;
  margin-bottom: 1rem;
  padding-bottom: 0.5rem;
  border-bottom: 2px solid #a8edea;
  display: inline-block;
}

.faq-item {
  border-left: 4px solid #e9ecef;
  padding-left: 1rem;
  transition: all 0.3s ease;
}

.faq-item:hover {
  border-left-color: #007bff;
}

.faq-item h4 {
  color: #495057;
  font-weight: 600;
  margin-bottom: 0.75rem;
  font-size: 1.1rem;
}

.policy-content ul, .policy-content ol {
  padding-left: 1.5rem;
}

.policy-content li {
  margin-bottom: 0.5rem;
  line-height: 1.6;
}

.safety-tips {
  border-left: 4px solid #ffc107;
}

.contact-method {
  transition: all 0.3s ease;
}

.contact-method:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

@media (max-width: 768px) {
  .page-header {
    padding: 2rem 0 !important;
  }
  
  .page-header h1 {
    font-size: 2rem !important;
  }
  
  .policy-content {
    padding: 1.5rem;
    margin: 0 1rem;
  }
  
  .section-title {
    font-size: 1.3rem;
  }
  
  .help-card {
    margin-bottom: 1rem;
  }
}

/* Privacy Policy */
.policy-page {
  min-height: 80vh;
}

.page-header {
  background: linear-gradient(135deg, #1e293b 0%, #334155 100%);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.policy-content {
  background: white;
  border-radius: 15px;
  padding: 2rem;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
}

.policy-section {
  border-bottom: 1px solid #e9ecef;
  padding-bottom: 1.5rem;
}

.policy-section:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.section-title {
  color: #2c3e50;
  font-weight: 700;
  margin-bottom: 1rem;
  padding-bottom: 0.5rem;
  border-bottom: 2px solid #007bff;
  display: inline-block;
}

.subsection {
  margin-bottom: 1.5rem;
}

.subsection h3 {
  color: #495057;
  font-weight: 600;
  margin-bottom: 0.75rem;
  font-size: 1.1rem;
}

.policy-content ul {
  padding-left: 1.5rem;
}

.policy-content li {
  margin-bottom: 0.5rem;
  line-height: 1.6;
}

.contact-info {
  border-left: 4px solid #007bff;
}

.contact-info p {
  margin-bottom: 0.5rem;
}

@media (max-width: 768px) {
  .page-header {
    padding: 2rem 0 !important;
  }
  
  .page-header h1 {
    font-size: 2rem !important;
  }
  
  .policy-content {
    padding: 1.5rem;
    margin: 0 1rem;
  }
  
  .section-title {
    font-size: 1.3rem;
  }
}

/* Terms of Service */
.policy-page {
  min-height: 80vh;
}

.page-header {
  background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.policy-content {
  background: white;
  border-radius: 15px;
  padding: 2rem;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
}

.policy-section {
  border-bottom: 1px solid #e9ecef;
  padding-bottom: 1.5rem;
}

.policy-section:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.section-title {
  color: #2c3e50;
  font-weight: 700;
  margin-bottom: 1rem;
  padding-bottom: 0.5rem;
  border-bottom: 2px solid #f5576c;
  display: inline-block;
}

.subsection {
  margin-bottom: 1.5rem;
}

.subsection h3 {
  color: #495057;
  font-weight: 600;
  margin-bottom: 0.75rem;
  font-size: 1.1rem;
}

.policy-content ul {
  padding-left: 1.5rem;
}

.policy-content li {
  margin-bottom: 0.5rem;
  line-height: 1.6;
}

.contact-info {
  border-left: 4px solid #f5576c;
}

.contact-info p {
  margin-bottom: 0.5rem;
}

@media (max-width: 768px) {
  .page-header {
    padding: 2rem 0 !important;
  }
  
  .page-header h1 {
    font-size: 2rem !important;
  }
  
  .policy-content {
    padding: 1.5rem;
    margin: 0 1rem;
  }
  
  .section-title {
    font-size: 1.3rem;
  }
}

C:\Users\Admin
/* ==========================================================================
   Ad Detail Page Modern Enhancements (Mobile & Desktop)
   ========================================================================== */

/* App-like Mobile Top Bar */
.detail-top-nav-bar {
  display: flex;
  align-items: center;
}
.btn-mobile-nav-back {
  display: inline-flex;
  align-items: center;
  background: #ffffff;
  border: 1px solid #cbd5e1;
  color: #0f172a;
  font-size: 0.82rem;
  font-weight: 700;
  padding: 6px 14px;
  border-radius: 50px;
  text-decoration: none;
  box-shadow: 0 1px 4px rgba(15, 23, 42, 0.05);
  transition: all 0.2s ease;
}
.btn-mobile-nav-back:hover {
  background: #f8fafc;
  border-color: #94a3b8;
  color: #e11d48;
}
.btn-mobile-nav-icon {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.92rem;
  cursor: pointer;
  box-shadow: 0 1px 4px rgba(15, 23, 42, 0.05);
  transition: all 0.2s ease;
}
.btn-mobile-nav-icon:hover {
  background: #f8fafc;
  transform: translateY(-1px);
}

/* Mobile Quick Contact Strip (directly under Gallery) */
.mobile-detail-quick-contact {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 18px;
  padding: 14px;
  box-shadow: 0 4px 18px rgba(15, 23, 42, 0.04);
}
.btn-mobile-quick-wa {
  flex: 1.25;
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
  color: #ffffff !important;
  font-size: 0.92rem;
  font-weight: 700;
  padding: 11px 14px;
  border-radius: 12px;
  text-align: center;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  box-shadow: 0 3px 12px rgba(16, 185, 129, 0.35);
  transition: transform 0.2s ease;
}
.btn-mobile-quick-wa:active {
  transform: scale(0.98);
}
.btn-mobile-quick-call {
  flex: 1;
  background: linear-gradient(135deg, #0284c7 0%, #0369a1 100%);
  color: #ffffff !important;
  font-size: 0.92rem;
  font-weight: 700;
  padding: 11px 14px;
  border-radius: 12px;
  text-align: center;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  box-shadow: 0 3px 10px rgba(2, 132, 199, 0.3);
  transition: transform 0.2s ease;
}
.btn-mobile-quick-call:active {
  transform: scale(0.98);
}
.mobile-wa-prompts-scroll {
  display: flex;
  align-items: center;
  gap: 6px;
  overflow-x: auto;
  padding: 6px 0 2px;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}
.mobile-wa-prompts-scroll::-webkit-scrollbar {
  display: none;
}
.mobile-wa-prompts-lbl {
  font-size: 0.72rem;
  font-weight: 700;
  color: #64748b;
  white-space: nowrap;
  flex-shrink: 0;
}
.mobile-wa-chip {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  color: #334155;
  font-size: 0.74rem;
  font-weight: 600;
  padding: 4px 11px;
  border-radius: 50px;
  white-space: nowrap;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  transition: all 0.2s ease;
}
.mobile-wa-chip:active {
  background: #ecfdf5;
  border-color: #a7f3d0;
  color: #065f46;
}
.mobile-zero-advance-pill {
  background: #fff1f2;
  border: 1px solid #fecdd3;
  color: #9f1239;
  font-size: 0.73rem;
  line-height: 1.4;
  padding: 8px 12px;
  border-radius: 10px;
  display: flex;
  align-items: flex-start;
  gap: 6px;
}

/* Mobile Responsive Adjustments */
@media (max-width: 767.98px) {
  body {
    padding-bottom: 86px !important;
  }
  .detail-hero-card {
    padding: 14px 14px !important;
    border-radius: 16px !important;
    margin-bottom: 14px !important;
  }
  .detail-hero-badges {
    gap: 6px !important;
    margin-bottom: 10px !important;
  }
  .badge-live-available,
  .badge-views-counter,
  .badge-quick-reply {
    padding: 3px 9px !important;
    font-size: 0.7rem !important;
    gap: 4px !important;
  }
  .detail-page-title {
    font-size: 1.25rem !important;
    line-height: 1.35 !important;
    margin-bottom: 10px !important;
  }
  .detail-meta-row {
    font-size: 0.78rem !important;
    gap: 8px !important;
  }
  .ad-gallery-card {
    padding: 10px !important;
    border-radius: 16px !important;
    margin-bottom: 14px !important;
  }
  .ad-gallery-stage {
    height: 320px !important;
    border-radius: 14px !important;
    touch-action: pan-y;
  }
  .gallery-thumb-item {
    width: 65px !important;
    height: 52px !important;
    border-radius: 8px !important;
  }
  .detail-specs-card,
  .detail-desc-card,
  .detail-safety-card,
  .detail-reviews-card,
  .detail-related-card {
    padding: 14px !important;
    border-radius: 16px !important;
    margin-bottom: 14px !important;
  }
  .specs-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 8px !important;
    margin-top: 12px !important;
  }
  .spec-tile {
    padding: 9px 10px !important;
    gap: 8px !important;
    border-radius: 10px !important;
  }
  .spec-icon-box {
    width: 32px !important;
    height: 32px !important;
    font-size: 0.9rem !important;
    border-radius: 8px !important;
  }
  .spec-title-label {
    font-size: 0.62rem !important;
  }
  .spec-value-text {
    font-size: 0.78rem !important;
    line-height: 1.25 !important;
  }
  .service-chips-grid {
    gap: 6px !important;
    margin-top: 10px !important;
  }
  .service-chip-badge {
    padding: 4px 10px !important;
    font-size: 0.74rem !important;
    gap: 5px !important;
  }
  .desc-article-content {
    font-size: 0.88rem !important;
    line-height: 1.65 !important;
  }
  .safety-rule-item {
    padding: 10px 12px !important;
    gap: 10px !important;
    font-size: 0.8rem !important;
    border-radius: 10px !important;
  }
  .safety-rule-icon {
    width: 32px !important;
    height: 32px !important;
    font-size: 0.85rem !important;
  }
  .reviews-score-hero {
    padding: 12px 14px !important;
    border-radius: 12px !important;
    gap: 12px !important;
  }
  .rating-large-number {
    font-size: 2.2rem !important;
  }
  .accordion-modern .accordion-button {
    padding: 12px 14px !important;
    font-size: 0.86rem !important;
  }
  .accordion-modern .accordion-body {
    padding: 12px 14px !important;
    font-size: 0.82rem !important;
  }
  .related-ads-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 8px !important;
    margin-top: 12px !important;
  }
  .related-ad-item {
    border-radius: 12px !important;
  }
  .related-ad-thumb {
    height: 110px !important;
  }
  .related-ad-body {
    padding: 8px !important;
  }
  .related-ad-title {
    font-size: 0.78rem !important;
    line-height: 1.3 !important;
    margin-bottom: 4px !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }
  .related-ad-btns {
    margin-top: 6px !important;
    gap: 4px !important;
  }
  .btn-related-wa,
  .btn-related-view {
    padding: 4px 6px !important;
    font-size: 0.7rem !important;
    border-radius: 6px !important;
  }

  /* ==========================================================================
     Mobile Sticky Bottom Floating Action Bar (Detail Page - Luxury Dark Glass)
     ========================================================================== */
  .mobile-detail-action-bar,
  .mobile-sticky-action-bar:has(.mobile-action-buttons-row),
  .mobile-sticky-action-bar:has(.mobile-action-ticker) {
    display: flex !important;
    flex-direction: column !important;
    position: fixed !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    background: rgba(15, 23, 42, 0.95) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.12) !important;
    box-shadow: 0 -8px 32px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
    padding: 7px 12px calc(7px + env(safe-area-inset-bottom, 0px)) !important;
    gap: 6px !important;
    z-index: 1060 !important;
  }

  /* Micro Trust & Availability Ticker */
  .mobile-action-ticker {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    font-size: 0.68rem !important;
    line-height: 1 !important;
    padding: 0 4px !important;
    color: #94a3b8 !important;
  }
  .live-pulse-dot-green {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #22c55e;
    box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.7);
    animation: liveDotPulse 2s infinite ease-in-out;
    display: inline-block;
  }
  .ticker-text-left {
    color: #cbd5e1;
    font-size: 0.68rem;
  }
  .ticker-text-left strong {
    color: #22c55e;
  }
  .ticker-text-right {
    font-size: 0.66rem;
    font-weight: 600;
    color: #e2e8f0;
  }

  /* Buttons Row */
  .mobile-action-buttons-row {
    display: flex !important;
    align-items: center !important;
    gap: 7px !important;
    width: 100% !important;
  }

  /* Squircle Utility Buttons (Bookmark & Share) */
  .mobile-action-icon-btn {
    width: 42px !important;
    height: 44px !important;
    flex-shrink: 0 !important;
    border-radius: 12px !important;
    background: rgba(255, 255, 255, 0.07) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    color: #cbd5e1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 1.05rem !important;
    transition: all 0.2s ease !important;
    padding: 0 !important;
    cursor: pointer !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2) !important;
  }
  .mobile-action-icon-btn:hover,
  .mobile-action-icon-btn:active {
    background: rgba(255, 255, 255, 0.15) !important;
    color: #ffffff !important;
    transform: scale(0.95);
  }
  .mobile-action-icon-btn.active {
    background: rgba(225, 29, 72, 0.2) !important;
    border-color: rgba(225, 29, 72, 0.4) !important;
    color: #f43f5e !important;
    box-shadow: 0 0 10px rgba(225, 29, 72, 0.35) !important;
  }

  /* Call Button */
  .mobile-btn-call {
    flex: 1 !important;
    height: 44px !important;
    background: linear-gradient(135deg, #0284c7 0%, #0369a1 100%) !important;
    color: #ffffff !important;
    text-decoration: none !important;
    border-radius: 12px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    padding: 0 10px !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    box-shadow: 0 4px 14px rgba(2, 132, 199, 0.35) !important;
    transition: all 0.2s ease !important;
    overflow: hidden !important;
  }
  .mobile-btn-call:active {
    transform: scale(0.96) !important;
  }
  .btn-call-icon-box {
    font-size: 1rem !important;
    display: flex;
    align-items: center;
    justify-content: center;
    animation: phoneWiggle 4.5s infinite ease-in-out;
  }
  .btn-call-label-box {
    display: flex;
    flex-direction: column;
    text-align: left;
    line-height: 1.15;
  }
  .btn-call-main {
    font-size: 0.86rem;
    font-weight: 700;
    letter-spacing: 0.2px;
  }
  .btn-call-sub {
    font-size: 0.62rem;
    color: rgba(255, 255, 255, 0.8);
    font-weight: 500;
  }

  /* WhatsApp Hero Button */
  .mobile-btn-wa {
    flex: 1.35 !important;
    height: 44px !important;
    background: linear-gradient(135deg, #25D366 0%, #059669 100%) !important;
    color: #ffffff !important;
    text-decoration: none !important;
    border-radius: 12px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    padding: 0 12px !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    box-shadow: 0 4px 18px rgba(37, 211, 102, 0.42) !important;
    transition: all 0.2s ease !important;
    position: relative !important;
    overflow: hidden !important;
  }
  .mobile-btn-wa:active {
    transform: scale(0.96) !important;
  }
  .wa-gloss-sweep {
    position: absolute;
    top: -50%;
    left: -60%;
    width: 40%;
    height: 200%;
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.35) 50%, rgba(255, 255, 255, 0) 100%);
    transform: rotate(25deg);
    animation: waShimmer 3.8s infinite ease-in-out;
    pointer-events: none;
  }
  .btn-wa-icon-box {
    font-size: 1.25rem !important;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
  }
  .wa-online-indicator {
    position: absolute;
    bottom: -1px;
    right: -2px;
    width: 7px;
    height: 7px;
    background: #ffffff;
    border-radius: 50%;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.3);
  }
  .btn-wa-label-box {
    display: flex;
    flex-direction: column;
    text-align: left;
    line-height: 1.15;
  }
  .btn-wa-main {
    font-size: 0.92rem;
    font-weight: 800;
    letter-spacing: 0.3px;
  }
  .btn-wa-sub {
    font-size: 0.62rem;
    color: rgba(255, 255, 255, 0.9);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
  }

  /* Toast Notification Pill */
  .ad-detail-action-toast {
    position: fixed;
    bottom: 84px;
    left: 50%;
    transform: translateX(-50%) translateY(20px);
    background: rgba(15, 23, 42, 0.95);
    color: #ffffff;
    padding: 8px 18px;
    border-radius: 50px;
    font-size: 0.82rem;
    font-weight: 600;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4);
    border: 1px solid rgba(255, 255, 255, 0.16);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    z-index: 2000;
    opacity: 0;
    pointer-events: none;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  }
  .ad-detail-action-toast.show {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
  }

  /* Keyframe Animations */
  @keyframes liveDotPulse {
    0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.7); }
    70% { transform: scale(1.15); box-shadow: 0 0 0 6px rgba(34, 197, 94, 0); }
    100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(34, 197, 94, 0); }
  }
  @keyframes phoneWiggle {
    0%, 100% { transform: rotate(0deg); }
    6%, 18% { transform: rotate(-14deg); }
    12%, 24% { transform: rotate(14deg); }
    30% { transform: rotate(0deg); }
  }
  @keyframes waShimmer {
    0% { transform: translateX(-140%) rotate(25deg); }
    22%, 100% { transform: translateX(260%) rotate(25deg); }
  }

  /* Prevent admin floating WhatsApp from clashing on mobile */
  .sticky-wa {
    display: none !important;
  }
  .back-to-top {
    bottom: 88px !important;
    right: 14px !important;
  }
}

/* Local style polish for Post Ad */
.photo-preview-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(110px, 1fr));
  gap: 12px;
}
.photo-preview-card {
  position: relative;
  aspect-ratio: 1;
  border-radius: 12px;
  overflow: hidden;
  border: 2px solid #e2e8f0;
  box-shadow: 0 2px 8px rgba(0,0,0,0.06);
  background: #f8fafc;
}
.photo-preview-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.photo-main-tag {
  position: absolute;
  top: 6px;
  left: 6px;
  background: #10b981;
  color: #fff;
  font-size: 0.65rem;
  font-weight: 700;
  padding: 2px 6px;
  border-radius: 4px;
  box-shadow: 0 2px 4px rgba(0,0,0,0.2);
}
.btn-photo-delete {
  position: absolute;
  top: 6px;
  right: 6px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: rgba(220, 38, 38, 0.9);
  color: #fff;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.7rem;
  cursor: pointer;
  transition: transform 0.15s ease, background 0.15s ease;
}
.btn-photo-delete:hover {
  background: #dc2626;
  transform: scale(1.1);
}


/* Home Page Styles */
.hero-search-wrapper {
  max-width: 820px !important;
  position: relative;
  z-index: 100;
}
.hero-location-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  margin-top: 6px;
  background: #ffffff;
  border-radius: 12px;
  border: 1px solid #e2e8f0;
  box-shadow: 0 16px 36px rgba(15, 23, 42, 0.22);
  z-index: 1050;
  overflow: hidden;
  text-align: left;
}
.dropdown-header-bar {
  background: #f8fafc;
  border-bottom: 1px solid #e2e8f0;
  font-size: 0.75rem;
  letter-spacing: 0.5px;
}
.dropdown-items-list {
  max-height: 260px;
  overflow-y: auto;
}
.dropdown-item-location {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 14px;
  color: #1e293b;
  text-decoration: none;
  font-size: 0.9rem;
  font-weight: 500;
  border-bottom: 1px solid #f8fafc;
  cursor: pointer;
  transition: all 0.15s ease;
}
.dropdown-item-location:last-child {
  border-bottom: none;
}
.dropdown-item-location:hover,
.dropdown-item-location.active {
  background-color: #fff1f2;
  color: #e11d48;
}
.dropdown-item-location i {
  color: #e11d48;
  margin-right: 8px;
  font-size: 0.85rem;
}
.dropdown-item-location .item-sub {
  font-size: 0.75rem;
  color: #94a3b8;
  margin-left: auto;
  font-weight: 400;
}
.dropdown-item-location mark {
  background: #fef08a;
  color: #0f172a;
  padding: 0 2px;
  border-radius: 2px;
}
.no-results-box {
  padding: 18px 14px;
  text-align: center;
  color: #64748b;
  font-size: 0.85rem;
}
.search-input-group .clear-input-btn {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  color: #94a3b8;
  cursor: pointer;
  padding: 4px;
  z-index: 4;
  display: flex;
  align-items: center;
  justify-content: center;
}
.search-input-group .clear-input-btn:hover {
  color: #e11d48;
}

/* Trending Pills Container */
.hero-trending-wrapper {
  width: 100%;
}
.hero-trending {
  margin-top: 18px;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
}

/* Verified Floating Badge */
.verified-floating-badge {
  z-index: 4;
  font-size: 0.75rem;
  padding: 4px 8px;
  border-radius: 6px;
  letter-spacing: 0.3px;
}

/* Contact Actions inside card */
.contact-actions .btn-card-call,
.contact-actions .btn-card-wa {
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.85rem;
  transition: transform 0.2s ease;
}
.contact-actions .btn-card-call:hover,
.contact-actions .btn-card-wa:hover {
  transform: scale(1.1);
}

/* Mobile Responsive Overrides (< 576px) */
@media (max-width: 576px) {
  /* Section Padding */
  section.py-4,
  section.py-5 {
    padding-top: 1.85rem !important;
    padding-bottom: 1.85rem !important;
  }
  .section-title-modern {
    font-size: 1.35rem !important;
    line-height: 1.25 !important;
    margin-bottom: 4px !important;
  }
  .section-subtitle-modern {
    font-size: 0.82rem !important;
    line-height: 1.4 !important;
  }
  .section-badge-pill {
    font-size: 0.68rem !important;
    padding: 3px 10px !important;
    margin-bottom: 6px !important;
  }

  /* Hero Section */
  .home-hero-section {
    padding: 36px 0 30px 0 !important;
  }
  .hero-badge {
    font-size: 0.72rem !important;
    padding: 4px 12px !important;
    margin-bottom: 10px !important;
    line-height: 1.3 !important;
  }
  .hero-title {
    font-size: clamp(1.45rem, 5.2vw, 1.85rem) !important;
    line-height: 1.22 !important;
    margin-bottom: 10px !important;
  }
  .hero-subtitle {
    font-size: 0.88rem !important;
    line-height: 1.5 !important;
    margin-bottom: 18px !important;
    color: #94a3b8;
  }
  .hero-search-wrapper {
    padding: 8px !important;
    border-radius: 14px !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35) !important;
    margin-bottom: 14px !important;
  }
  .hero-input {
    height: 46px !important;
    font-size: 0.88rem !important;
    padding-left: 36px !important;
  }
  .btn-hero-submit {
    height: 44px !important;
    font-size: 0.92rem !important;
    border-radius: 10px !important;
  }

  /* Trending Horizontal Swipe Bar */
  .hero-trending {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    justify-content: flex-start !important;
    padding: 4px 2px 10px 2px !important;
    margin-top: 10px !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
  }
  .hero-trending::-webkit-scrollbar {
    display: none;
  }
  .trending-label {
    flex-shrink: 0;
    font-size: 0.75rem !important;
    margin-right: 4px;
  }
  .trending-pill {
    flex-shrink: 0;
    white-space: nowrap;
    font-size: 0.75rem !important;
    padding: 4px 10px !important;
  }

  /* Stats Row in Hero */
  .hero-stats-row {
    margin-top: 22px !important;
    padding-top: 16px !important;
  }
  .hero-stat-item {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 8px 10px;
    gap: 8px;
    justify-content: flex-start;
  }
  .hero-stat-icon {
    width: 36px !important;
    height: 36px !important;
    font-size: 0.95rem !important;
    border-radius: 9px !important;
    flex-shrink: 0;
  }
  .hero-stat-value {
    font-size: 1.05rem !important;
    font-weight: 800;
  }
  .hero-stat-label {
    font-size: 0.68rem !important;
    white-space: nowrap;
  }

  /* Trust Bar Section */
  .trust-bar-section {
    padding: 16px 0 !important;
  }
  .trust-item-card {
    padding: 8px 6px !important;
    gap: 8px !important;
    background: #f8fafc;
    border: 1px solid #f1f5f9;
    border-radius: 10px;
  }
  .trust-icon-box {
    width: 38px !important;
    height: 38px !important;
    font-size: 1rem !important;
    border-radius: 10px !important;
  }
  .trust-title {
    font-size: 0.82rem !important;
    margin-bottom: 0 !important;
  }
  .trust-desc {
    font-size: 0.68rem !important;
  }

  /* Categories Section */
  .category-card-modern {
    padding: 12px 8px !important;
    border-radius: 14px !important;
  }
  .category-icon-wrapper {
    width: 44px !important;
    height: 44px !important;
    font-size: 1.2rem !important;
    border-radius: 12px !important;
    margin-bottom: 6px !important;
  }
  .category-name {
    font-size: 0.85rem !important;
    font-weight: 700 !important;
    margin-bottom: 2px !important;
    line-height: 1.25 !important;
  }
  .category-count {
    font-size: 0.7rem !important;
  }

  /* Ad Cards on Mobile (2-column layout) */
  .ad-card {
    min-height: auto !important;
    border-radius: 14px !important;
    overflow: hidden !important;
  }
  .ad-image-container {
    height: 195px !important;
  }
  .ad-card .card-body {
    padding: 8px 10px !important;
  }
  .ad-card .card-title {
    font-size: 0.85rem !important;
    line-height: 1.25 !important;
    margin-bottom: 3px !important;
  }
  .ad-meta {
    margin-bottom: 6px !important;
  }
  .ad-meta .badge {
    font-size: 0.66rem !important;
    padding: 2px 5px !important;
  }
  .ad-time-text {
    font-size: 0.68rem !important;
  }
  .contact-actions .btn-card-call,
  .contact-actions .btn-card-wa {
    width: 30px !important;
    height: 30px !important;
    font-size: 0.75rem !important;
  }
  .verified-floating-badge {
    font-size: 0.64rem !important;
    padding: 2px 6px !important;
    margin: 6px !important;
  }

  /* Cities Section */
  .city-card-modern {
    padding: 10px 12px !important;
    border-radius: 12px !important;
  }
  .city-icon-badge {
    width: 36px !important;
    height: 36px !important;
    font-size: 1rem !important;
    margin-right: 10px !important;
    border-radius: 10px !important;
  }
  .city-title-text {
    font-size: 0.88rem !important;
    margin-bottom: 1px !important;
  }
  .city-state-text {
    font-size: 0.7rem !important;
  }
  .city-arrow-btn {
    width: 26px !important;
    height: 26px !important;
    font-size: 0.7rem !important;
  }

  /* How It Works */
  .how-it-works-icon-circle {
    width: 56px !important;
    height: 56px !important;
    font-size: 1.35rem !important;
    margin-bottom: 8px !important;
  }

  /* Post Ad CTA Banner */
  .home-cta-banner {
    padding: 24px 16px !important;
    border-radius: 16px !important;
    text-align: center !important;
  }
  .cta-banner-title {
    font-size: 1.35rem !important;
    line-height: 1.25 !important;
  }
  .cta-banner-desc {
    font-size: 0.82rem !important;
    line-height: 1.5 !important;
  }

  /* FAQ Accordion */
  .accordion-button {
    font-size: 0.88rem !important;
    padding: 12px 14px !important;
  }
  .accordion-body {
    font-size: 0.82rem !important;
    padding: 12px 14px !important;
    line-height: 1.5 !important;
  }
}

/* ==========================================================================
   Mobile Sticky Quick Actions Bar & Offcanvas Sheet
   ========================================================================== */
/* Strictly HIDE on Desktop & Tablets (>= 768px) */
.mobile-sticky-action-bar:not(.mobile-detail-action-bar),
.mobile-quick-actions-bar {
  display: none !important;
}

@media (min-width: 768px) {
  .mobile-sticky-action-bar:not(.mobile-detail-action-bar),
  .mobile-quick-actions-bar,
  #mobileFilterOffcanvas,
  #mobileHomeFilterOffcanvas,
  .mobile-filter-sheet {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
    max-width: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
    position: absolute !important;
    left: -9999px !important;
    top: -9999px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    box-shadow: none !important;
    transform: none !important;
  }
}

/* Show ONLY on Mobile Devices (< 768px) */
@media (max-width: 767.98px) {
  .mobile-sticky-action-bar:not(.mobile-detail-action-bar),
  .mobile-quick-actions-bar {
    position: fixed !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    max-width: 100vw !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    background: rgba(15, 23, 42, 0.96) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.12) !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-around !important;
    padding: 6px 6px calc(6px + env(safe-area-inset-bottom, 0px)) !important;
    z-index: 1050 !important;
    box-shadow: 0 -4px 25px rgba(0, 0, 0, 0.4) !important;
    height: auto !important;
    box-sizing: border-box !important;
    visibility: visible !important;
    pointer-events: auto !important;
    opacity: 1 !important;
  }
}
.mobile-bar-item {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  color: #cbd5e1 !important;
  text-decoration: none !important;
  font-size: 0.68rem !important;
  font-weight: 600 !important;
  gap: 3px !important;
  background: transparent !important;
  border: none !important;
  padding: 3px 4px !important;
  flex: 1 !important;
  max-width: 20% !important;
  text-align: center !important;
  transition: all 0.2s ease !important;
  cursor: pointer !important;
  -webkit-tap-highlight-color: transparent !important;
}
.mobile-bar-item span {
  display: block !important;
  white-space: nowrap !important;
  font-size: 0.66rem !important;
  letter-spacing: -0.2px !important;
  line-height: 1.1 !important;
}
.mobile-bar-item i {
  font-size: 1.05rem !important;
  transition: transform 0.2s ease !important;
}
.mobile-bar-item:hover,
.mobile-bar-item:active {
  color: #ffffff !important;
}
.mobile-bar-item.active {
  color: #fbbf24 !important;
}
.mobile-bar-item.active i {
  transform: scale(1.15) !important;
  filter: drop-shadow(0 0 6px rgba(251, 191, 36, 0.8)) !important;
}
.mobile-bar-item.active span {
  color: #fbbf24 !important;
  font-weight: 700 !important;
}
.mobile-bar-item.post-cta {
  position: relative !important;
  top: -14px !important;
  flex: 1 !important;
}
.mobile-bar-item .post-cta-circle {
  width: 44px !important;
  height: 44px !important;
  border-radius: 50% !important;
  background: linear-gradient(135deg, #e11d48 0%, #be123c 100%) !important;
  color: #ffffff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 1.15rem !important;
  box-shadow: 0 4px 14px rgba(225, 29, 72, 0.5) !important;
  border: 3px solid #0f172a !important;
  transition: transform 0.2s ease !important;
}
.mobile-bar-item.post-cta:active .post-cta-circle {
  transform: scale(0.92) !important;
}
.mobile-bar-item.post-cta span {
  color: #ffffff !important;
  font-weight: 700 !important;
}

/* Mobile Filter & Sort Offcanvas Bottom Sheet */
.mobile-filter-sheet {
  height: auto !important;
  max-height: 85vh !important;
  border-radius: 24px 24px 0 0 !important;
  border: none !important;
  box-shadow: 0 -12px 40px rgba(15, 23, 42, 0.35) !important;
  z-index: 1070 !important;
}
.offcanvas-drag-handle-wrap {
  padding-top: 10px;
  display: flex;
  justify-content: center;
}
.offcanvas-drag-handle {
  width: 44px;
  height: 4px;
  border-radius: 4px;
  background: #cbd5e1;
}
.filter-header-icon-badge {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: rgba(225, 29, 72, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
}
.chip-filter-btn {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  color: #334155;
  font-size: 0.74rem;
  font-weight: 600;
  padding: 6px 14px;
  border-radius: 50px;
  transition: all 0.2s ease;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  text-decoration: none;
}
.chip-filter-btn:hover {
  border-color: #cbd5e1;
  background: #f1f5f9;
  color: #0f172a;
}
.chip-filter-btn.active {
  background: #0f172a !important;
  border-color: #0f172a !important;
  color: #ffffff !important;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.25);
}
.mobile-filter-active-dot {
  position: absolute;
  top: -2px;
  right: -3px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #e11d48;
  border: 1.5px solid #0f172a;
}
.search-pill-input .form-control {
  font-size: 0.82rem;
  border-radius: 0 50px 50px 0;
  padding: 8px 12px;
}
.search-pill-input .input-group-text {
  border-radius: 50px 0 0 50px;
}

@media (max-width: 768px) {
  /* Prevent sticky action bar from obscuring footer bottom links */
  .footer-bottom {
    padding-bottom: 75px !important;
  }
  .sticky-wa {
    bottom: 70px !important;
    right: 14px !important;
  }
  .back-to-top {
    bottom: 125px !important;
    right: 14px !important;
  }
}



/* ==========================================================================
   FEATURED & VIP ADS SECTION - GLOBAL FALLBACK
   ========================================================================== */
.featured-ads-modern-section {
  position: relative;
  background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);
  overflow: hidden;
}

.featured-ad-card {
  position: relative;
  background: #ffffff;
  border-radius: 16px;
  border: 1px solid rgba(226, 232, 240, 0.9);
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.05);
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  transition: transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1), box-shadow 0.3s ease, border-color 0.3s ease;
}

.featured-ad-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 32px rgba(15, 23, 42, 0.12);
  border-color: rgba(225, 29, 72, 0.3);
}

.featured-ad-card.is-vip-top {
  border: 1.5px solid rgba(245, 158, 11, 0.55);
  background: linear-gradient(180deg, #fffdf5 0%, #ffffff 100%);
  box-shadow: 0 6px 20px rgba(245, 158, 11, 0.15);
}

.featured-ad-card.is-vip-top:hover {
  transform: translateY(-7px);
  box-shadow: 0 18px 36px rgba(245, 158, 11, 0.25);
  border-color: #f59e0b;
}
