/* BİLMOND — ürün tanıtım sayfaları (www) */

.bp-hero {
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, #1e1b4b 0%, #4c1d95 48%, #6d28d9 100%);
  color: #fff;
}

.bp-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 20% 80%, rgba(167, 139, 250, 0.35), transparent 45%),
    radial-gradient(circle at 85% 20%, rgba(99, 102, 241, 0.25), transparent 40%);
  pointer-events: none;
}

.bp-hero .container {
  position: relative;
  z-index: 1;
}

.bp-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.2);
  padding: 0.45rem 1rem;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.bp-logo-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.25rem;
  height: 3.25rem;
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.25);
  font-size: 1.1rem;
  font-weight: 800;
  letter-spacing: 0.05em;
}

.bp-hero-title {
  font-size: clamp(2rem, 4.5vw, 3.25rem);
  line-height: 1.12;
  font-weight: 700;
  margin: 0;
}

.bp-hero-lead {
  font-size: clamp(1rem, 2vw, 1.2rem);
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.88);
  max-width: 38rem;
}

.bp-hero-visual {
  border-radius: 1.25rem;
  overflow: hidden;
  box-shadow: 0 24px 60px rgba(15, 23, 42, 0.35);
  border: 1px solid rgba(255, 255, 255, 0.15);
}

.bp-hero-visual img {
  width: 100%;
  display: block;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.bp-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  align-items: center;
}

.bp-btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  border-radius: 999px;
  background: #fff;
  color: #4c1d95;
  font-weight: 700;
  font-size: 0.95rem;
  padding: 0.95rem 1.6rem;
  text-decoration: none;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.bp-btn-primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.2);
  color: #4c1d95;
}

.bp-btn-ghost {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.35);
  color: #fff;
  font-weight: 600;
  font-size: 0.95rem;
  padding: 0.95rem 1.4rem;
  text-decoration: none;
}

.bp-btn-ghost:hover {
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
}

.bp-section-title {
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 0.75rem;
}

.bp-section-lead {
  color: #475569;
  max-width: 40rem;
  line-height: 1.7;
}

.bp-feature-grid {
  display: grid;
  gap: 1.25rem;
}

@media (min-width: 768px) {
  .bp-feature-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1200px) {
  .bp-feature-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.bp-feature-card {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 1rem;
  padding: 1.5rem;
  height: 100%;
  transition: box-shadow 0.2s ease, border-color 0.2s ease;
}

.bp-feature-card:hover {
  border-color: #c4b5fd;
  box-shadow: 0 16px 40px rgba(76, 29, 149, 0.08);
}

.bp-feature-icon {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 0.75rem;
  background: linear-gradient(135deg, #ede9fe, #ddd6fe);
  color: #5b21b6;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  margin-bottom: 1rem;
}

.bp-feature-card h4 {
  font-size: 1.05rem;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 0.5rem;
}

.bp-feature-card p {
  color: #64748b;
  font-size: 0.92rem;
  line-height: 1.65;
  margin: 0;
}

.bp-audience {
  background: #f8fafc;
  border-top: 1px solid #e2e8f0;
  border-bottom: 1px solid #e2e8f0;
}

.bp-audience-list {
  display: grid;
  gap: 1rem;
}

@media (min-width: 768px) {
  .bp-audience-list {
    grid-template-columns: repeat(2, 1fr);
  }
}

.bp-audience-item {
  display: flex;
  gap: 0.85rem;
  align-items: flex-start;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 0.9rem;
  padding: 1.1rem 1.2rem;
}

.bp-audience-item strong {
  display: block;
  color: #0f172a;
  margin-bottom: 0.25rem;
}

.bp-audience-item span {
  color: #64748b;
  font-size: 0.9rem;
  line-height: 1.55;
}

.bp-steps {
  display: grid;
  gap: 1rem;
}

@media (min-width: 992px) {
  .bp-steps {
    grid-template-columns: repeat(3, 1fr);
  }
}

.bp-step {
  position: relative;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 1rem;
  padding: 1.5rem;
}

.bp-step-num {
  width: 2rem;
  height: 2rem;
  border-radius: 999px;
  background: #4c1d95;
  color: #fff;
  font-size: 0.85rem;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0.85rem;
}

.bp-step h4 {
  font-size: 1rem;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 0.45rem;
}

.bp-step p {
  color: #64748b;
  font-size: 0.9rem;
  line-height: 1.6;
  margin: 0;
}

.bp-cta {
  background: linear-gradient(135deg, #312e81 0%, #4c1d95 55%, #6d28d9 100%);
  color: #fff;
  border-radius: 1.25rem;
  text-align: center;
}

.bp-cta h2 {
  color: #fff;
  font-size: clamp(1.6rem, 3vw, 2.25rem);
  margin-bottom: 0.75rem;
}

.bp-cta p {
  color: rgba(255, 255, 255, 0.85);
  max-width: 36rem;
  margin: 0 auto 1.5rem;
  line-height: 1.7;
}

.bp-cta-note {
  margin-top: 1rem;
  font-size: 0.8rem;
  color: rgba(255, 255, 255, 0.65);
}

.bp-stat-row {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  margin-top: 2rem;
}

.bp-stat strong {
  display: block;
  font-size: 1.35rem;
  font-weight: 700;
  color: #fff;
}

.bp-stat span {
  font-size: 0.8rem;
  color: rgba(255, 255, 255, 0.7);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

/* Ürün temaları */
.bp-hero--servicore {
  background: linear-gradient(135deg, #1e1b4b 0%, #4c1d95 48%, #6d28d9 100%);
}

.bp-hero--servicore::before {
  background:
    radial-gradient(circle at 20% 80%, rgba(167, 139, 250, 0.35), transparent 45%),
    radial-gradient(circle at 85% 20%, rgba(99, 102, 241, 0.25), transparent 40%);
}

.bp-theme-servicore .bp-btn-primary {
  color: #4c1d95;
}

.bp-theme-servicore .bp-feature-icon {
  background: linear-gradient(135deg, #ede9fe, #ddd6fe);
  color: #6d28d9;
}

.bp-theme-servicore .bp-step-num {
  background: #6d28d9;
}

.bp-theme-servicore .bp-cta {
  background: linear-gradient(135deg, #1e1b4b 0%, #4c1d95 55%, #6d28d9 100%);
}

.bp-theme-servicore .bp-feature-card:hover {
  border-color: #c4b5fd;
  box-shadow: 0 16px 40px rgba(109, 40, 217, 0.08);
}

.bp-hero--realtycore {
  background: linear-gradient(135deg, #064e3b 0%, #047857 48%, #059669 100%);
}

.bp-hero--realtycore::before {
  background:
    radial-gradient(circle at 20% 80%, rgba(52, 211, 153, 0.35), transparent 45%),
    radial-gradient(circle at 85% 20%, rgba(16, 185, 129, 0.25), transparent 40%);
}

.bp-theme-realtycore .bp-btn-primary {
  color: #065f46;
}

.bp-theme-realtycore .bp-feature-icon {
  background: linear-gradient(135deg, #d1fae5, #a7f3d0);
  color: #047857;
}

.bp-theme-realtycore .bp-step-num {
  background: #047857;
}

.bp-theme-realtycore .bp-cta {
  background: linear-gradient(135deg, #064e3b 0%, #047857 55%, #059669 100%);
}

.bp-theme-realtycore .bp-feature-card:hover {
  border-color: #6ee7b7;
  box-shadow: 0 16px 40px rgba(4, 120, 87, 0.08);
}

.bp-hero--kadro360 {
  background: linear-gradient(135deg, #78350f 0%, #c2410c 48%, #ea580c 100%);
}

.bp-hero--kadro360::before {
  background:
    radial-gradient(circle at 20% 80%, rgba(251, 191, 36, 0.35), transparent 45%),
    radial-gradient(circle at 85% 20%, rgba(249, 115, 22, 0.25), transparent 40%);
}

.bp-theme-kadro360 .bp-btn-primary {
  color: #9a3412;
}

.bp-theme-kadro360 .bp-feature-icon {
  background: linear-gradient(135deg, #ffedd5, #fed7aa);
  color: #c2410c;
}

.bp-theme-kadro360 .bp-step-num {
  background: #c2410c;
}

.bp-theme-kadro360 .bp-cta {
  background: linear-gradient(135deg, #78350f 0%, #c2410c 55%, #ea580c 100%);
}

.bp-theme-kadro360 .bp-feature-card:hover {
  border-color: #fdba74;
  box-shadow: 0 16px 40px rgba(194, 65, 12, 0.08);
}

.bp-hero--finnspor {
  background: linear-gradient(135deg, #881337 0%, #be123c 48%, #e11d48 100%);
}

.bp-hero--finnspor::before {
  background:
    radial-gradient(circle at 20% 80%, rgba(251, 113, 133, 0.35), transparent 45%),
    radial-gradient(circle at 85% 20%, rgba(244, 63, 94, 0.25), transparent 40%);
}

.bp-theme-finnspor .bp-btn-primary {
  color: #9f1239;
}

.bp-theme-finnspor .bp-feature-icon {
  background: linear-gradient(135deg, #ffe4e6, #fecdd3);
  color: #be123c;
}

.bp-theme-finnspor .bp-step-num {
  background: #be123c;
}

.bp-theme-finnspor .bp-cta {
  background: linear-gradient(135deg, #881337 0%, #be123c 55%, #e11d48 100%);
}

.bp-theme-finnspor .bp-feature-card:hover {
  border-color: #fda4af;
  box-shadow: 0 16px 40px rgba(190, 18, 60, 0.08);
}

.bp-hero--finnsite {
  background: linear-gradient(135deg, #0c4a6e 0%, #0369a1 48%, #0284c7 100%);
}

.bp-hero--finnsite::before {
  background:
    radial-gradient(circle at 20% 80%, rgba(56, 189, 248, 0.35), transparent 45%),
    radial-gradient(circle at 85% 20%, rgba(14, 165, 233, 0.25), transparent 40%);
}

.bp-theme-finnsite .bp-btn-primary {
  color: #0c4a6e;
}

.bp-theme-finnsite .bp-feature-icon {
  background: linear-gradient(135deg, #e0f2fe, #bae6fd);
  color: #0369a1;
}

.bp-theme-finnsite .bp-step-num {
  background: #0369a1;
}

.bp-theme-finnsite .bp-cta {
  background: linear-gradient(135deg, #0c4a6e 0%, #0369a1 55%, #0284c7 100%);
}

.bp-theme-finnsite .bp-feature-card:hover {
  border-color: #7dd3fc;
  box-shadow: 0 16px 40px rgba(3, 105, 161, 0.08);
}

.bp-hero--bilmuh {
  background: linear-gradient(135deg, #1e3a8a 0%, #2563eb 48%, #3b82f6 100%);
}

.bp-hero--bilmuh::before {
  background:
    radial-gradient(circle at 20% 80%, rgba(96, 165, 250, 0.35), transparent 45%),
    radial-gradient(circle at 85% 20%, rgba(59, 130, 246, 0.25), transparent 40%);
}

.bp-theme-bilmuh .bp-btn-primary {
  color: #1e40af;
}

.bp-theme-bilmuh .bp-feature-icon {
  background: linear-gradient(135deg, #dbeafe, #bfdbfe);
  color: #2563eb;
}

.bp-theme-bilmuh .bp-step-num {
  background: #2563eb;
}

.bp-theme-bilmuh .bp-cta {
  background: linear-gradient(135deg, #1e3a8a 0%, #2563eb 55%, #3b82f6 100%);
}

.bp-theme-bilmuh .bp-feature-card:hover {
  border-color: #93c5fd;
  box-shadow: 0 16px 40px rgba(37, 99, 235, 0.08);
}

/* SahaTakip — Pitch Desk (saha yeşili + amber) */
.bp-hero--sahatakip {
  background: linear-gradient(135deg, #072820 0%, #0B3D2E 48%, #145C45 100%);
}

.bp-hero--sahatakip::before {
  background:
    radial-gradient(circle at 20% 80%, rgba(232, 168, 56, 0.28), transparent 45%),
    radial-gradient(circle at 85% 20%, rgba(20, 92, 69, 0.35), transparent 40%);
}

.bp-theme-sahatakip .bp-btn-primary {
  color: #0B3D2E;
}

.bp-theme-sahatakip .bp-feature-icon {
  background: linear-gradient(135deg, #ecfdf5, #d1fae5);
  color: #0B3D2E;
}

.bp-theme-sahatakip .bp-step-num {
  background: #0B3D2E;
}

.bp-theme-sahatakip .bp-cta {
  background: linear-gradient(135deg, #072820 0%, #0B3D2E 55%, #145C45 100%);
}

.bp-theme-sahatakip .bp-feature-card:hover {
  border-color: #E8A838;
  box-shadow: 0 16px 40px rgba(11, 61, 46, 0.12);
}

.bp-theme-sahatakip .bp-btn-primary {
  background: #E8A838;
}

.bp-theme-sahatakip .bp-btn-primary:hover {
  background: #d4962e;
}

/* Üyelik yakında */
.bp-coming-note {
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.875rem;
  line-height: 1.5;
  max-width: 28rem;
}
.bp-btn-primary.bp-membership-soon,
a.bp-membership-soon.bp-btn-primary {
  opacity: 0.92;
  cursor: pointer;
  background: rgba(255, 255, 255, 0.16) !important;
  border: 1px solid rgba(255, 255, 255, 0.35);
  box-shadow: none;
}
.bp-cta .bp-btn-primary.bp-membership-soon {
  background: #64748b !important;
  border-color: #64748b;
}
