/**
 * Verified Shops Directory - Modern glass-panel styling
 * Copied + renamed from builders.css and adjusted prefixes
 */

/* ============================================
   HERO SECTION
   ============================================ */
.verified-shops-hero {
  position: relative;
  padding: 3rem 0 4rem;
  text-align: center;
  overflow: hidden;
}

.verified-shops-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 80% 50% at 50% -20%, rgba(0, 200, 150, 0.08), transparent 60%),
    radial-gradient(ellipse 60% 40% at 20% 80%, rgba(0, 150, 200, 0.05), transparent 50%);
  pointer-events: none;
  z-index: -1;
}

.verified-shops-kicker {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  background: rgba(0, 200, 150, 0.1);
  border: 1px solid rgba(0, 200, 150, 0.2);
  border-radius: 50px;
  color: var(--teal, #00c896);
  font-size: 0.85rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 1.5rem;
  animation: fadeInUp 0.6s ease-out;
}

.verified-shops-kicker svg {
  width: 18px;
  height: 18px;
}

.verified-shops-title {
  font-size: clamp(2.5rem, 6vw, 4rem);
  font-weight: 800;
  line-height: 1.1;
  margin-bottom: 1rem;
  background: linear-gradient(135deg, #ffffff 0%, #b0b0b0 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: fadeInUp 0.6s ease-out 0.1s both;
}

.verified-shops-title .accent {
  background: linear-gradient(135deg, var(--teal, #00c896) 0%, #00a67d 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.verified-shops-subtitle {
  font-size: 1.1rem;
  color: var(--muted-foreground, #9ca3af);
  max-width: 600px;
  margin: 0 auto 2rem;
  line-height: 1.6;
  animation: fadeInUp 0.6s ease-out 0.2s both;
}

/* ============================================
   COMING SOON PANEL
   ============================================ */
.verified-shops-coming {
  position: relative;
  padding: 2rem;
  border-radius: 24px;
  overflow: hidden;
  margin: 0 auto 2rem;
  max-width: 980px;
}

.verified-shops-coming::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 70% 55% at 15% 20%, rgba(45, 212, 191, 0.10), transparent 55%),
    radial-gradient(ellipse 60% 40% at 85% 70%, rgba(255, 106, 32, 0.08), transparent 60%);
  pointer-events: none;
}

.verified-shops-coming > * {
  position: relative;
}

.verified-shops-coming h2 {
  font-size: clamp(1.8rem, 3vw, 2.4rem);
  margin: 0.25rem 0 0.75rem;
  color: #fff;
}

.verified-shops-coming p {
  margin: 0 0 1.25rem;
  color: var(--muted-foreground, #9ca3af);
  line-height: 1.7;
}

.coming-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.35rem 0.75rem;
  border-radius: 999px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-size: 0.75rem;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.10);
  color: #e9f3f6;
}

.coming-actions {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
  margin-top: 0.75rem;
}

.coming-fineprint {
  margin-top: 0.9rem;
  font-size: 0.85rem;
  color: rgba(233, 243, 246, 0.75);
}

/* STATS, SEARCH, GRID and card styles follow same structure as builders.css
   with builder- prefixes replaced by shop- and builders- replaced by verified-shops- */

.verified-shops-stats { display:flex; justify-content:center; gap:3rem; padding:1.5rem 2rem; background: rgba(20,28,35,0.6); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); border-radius:16px; margin:0 auto 3rem; }
.search-row { display:flex; flex-wrap:wrap; gap:1rem; align-items:center; }
.search-input-wrap { flex:1; min-width:200px; position:relative; }
.filter-tags { display:flex; flex-wrap:wrap; gap:0.5rem; margin-top:1rem; padding-top:1rem; border-top:1px solid rgba(255,255,255,0.06); }

.verified-shops-grid { display:grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap:1.5rem; margin-bottom:3rem; }

.shop-card { background: rgba(20, 28, 35, 0.7); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); border-radius:20px; overflow:hidden; display:block; text-decoration:none; color:inherit; transition: var(--transition-fast, all 0.2s ease); }
.shop-card:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(0,0,0,0.35); }
.shop-cover { position: relative; height:140px; overflow:hidden; }
.shop-logo { position:absolute; bottom:-24px; left:1.25rem; width:56px; height:56px; border-radius:14px; }
.shop-content { padding:2rem 1.25rem 1.25rem; }
.shop-name { font-size:1.125rem; font-weight:700; margin-bottom:0.25rem; }
.shop-tagline { font-size:0.875rem; color:var(--muted-foreground,#9ca3af); margin-bottom:0.75rem; }
.shop-meta { display:flex; align-items:center; gap:1rem; font-size:0.8rem; color:var(--muted-foreground,#9ca3af); margin-bottom:1rem; }
.shop-specialties { display:flex; flex-wrap:wrap; gap:0.375rem; }

/* keep remaining global helpers from existing styles (not duplicated here) */

/* ============================================
   REGISTER CTA SECTION
   ============================================ */
.verified-shops-cta {
  text-align: center;
  padding: 3rem 2rem;
  background: rgba(20, 28, 35, 0.6);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  border-radius: var(--radius-xl, 24px);
  margin: 2rem auto;
  max-width: 700px;
}

.verified-shops-cta h2 {
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 700;
  margin: 1rem 0 0.75rem;
  color: #fff;
}

.verified-shops-cta p {
  color: var(--muted-foreground, #9ca3af);
  line-height: 1.7;
  margin-bottom: 1.5rem;
}

.verified-shops-cta-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  background: rgba(0, 200, 150, 0.15);
  border: 1px solid rgba(0, 200, 150, 0.25);
  border-radius: 50%;
}

.verified-shops-cta-icon svg {
  width: 24px;
  height: 24px;
  stroke: var(--teal, #00c896);
}
