/* ===============================
   HOME — HERO SECTION
   =============================== */

.bb-main {
  max-width: 1180px;
  margin: 0 auto;
  padding-inline: 24px;
}

/* Hero wrapper */

.bb-hero {
  position: relative;
  margin-top: 34px;
  padding: 40px 22px 48px;
  border-radius: var(--bb-radius-xl);
  background:
    radial-gradient(circle at 0 0, rgba(70, 241, 255, 0.16), transparent 60%),
    radial-gradient(circle at 100% 0, rgba(240, 89, 184, 0.18), transparent 60%),
    linear-gradient(135deg, #0b042e, #050018);
  box-shadow: var(--bb-shadow-soft-alt);
  overflow: hidden;
}

/* мягкие «ауры» по бокам */

.bb-hero-aura {
  position: absolute;
  border-radius: 999px;
  filter: blur(40px);
  opacity: 0.7;
  pointer-events: none;
}

.bb-hero-aura--left {
  width: 260px;
  height: 260px;
  left: -100px;
  top: 40px;
  background: radial-gradient(circle, rgba(70, 241, 255, 0.75), transparent 60%);
}

.bb-hero-aura--right {
  width: 260px;
  height: 260px;
  right: -90px;
  top: -40px;
  background: radial-gradient(circle, rgba(240, 89, 184, 0.7), transparent 60%);
}

/* двухколоночный layout */

.bb-hero-inner {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
  gap: 40px;
  z-index: 1;
}

/* Left column - copy */

.bb-hero-copy {
  max-width: 600px;
}

.bb-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 5px 12px;
  border-radius: 999px;
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--bb-foam);
  background: rgba(8, 4, 45, 0.88);
  border: 1px solid rgba(255, 244, 233, 0.2);
}

.bb-hero-badge::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background:
    radial-gradient(circle at 0 0, var(--bb-accent-azure), #3ac7ff);
  box-shadow:
    0 0 10px rgba(70, 241, 255, 0.9),
    0 0 16px rgba(70, 241, 255, 0.4);
}

.bb-hero-title {
  margin-top: 18px;
  font-size: 30px;
  line-height: 1.25;
}

.bb-hero-lead {
  margin-top: 16px;
  font-size: 14px;
  color: var(--bb-text-muted);
}

.bb-hero-actions {
  margin-top: 20px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

/* Meta cards */

.bb-hero-meta {
  margin-top: 24px;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1.05fr);
  gap: 16px;
}

.bb-hero-meta-item {
  position: relative;
  padding: 12px 13px;
  border-radius: 18px;
  background: radial-gradient(circle at 0 0, rgba(70, 241, 255, 0.18), transparent 60%);
  background-color: rgba(10, 4, 52, 0.98);
  border: 1px solid rgba(255, 244, 233, 0.24);
}

.bb-hero-meta-item::after {
  content: "";
  position: absolute;
  right: 12px;
  bottom: 10px;
  width: 18px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--bb-accent-azure), var(--bb-accent-amber));
  opacity: 0.7;
}

.bb-hero-meta-title {
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--bb-text-soft);
  margin-bottom: 4px;
}

.bb-hero-meta-text {
  font-size: 13px;
}

/* Right column - gallery */

.bb-hero-gallery {
  display: grid;
  grid-template-rows: minmax(0, 1.1fr) minmax(0, 0.9fr);
  gap: 12px;
  align-items: center;
}

.bb-hero-card {
  position: relative;
  border-radius: 30px;
  overflow: hidden;
  background: radial-gradient(circle at 0 0, rgba(70, 241, 255, 0.12), transparent 50%);
  border: 1px solid rgba(255, 244, 233, 0.28);
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.92);
}

.bb-hero-card--main {
  transform-origin: center;
  animation: bbHeroMainFloat 14s ease-in-out infinite;
}

.bb-hero-card--slim {
  animation: bbHeroSlimFloat 16s ease-in-out infinite;
}

.bb-hero-card--cold {
  border-color: rgba(70, 241, 255, 0.6);
}

.bb-hero-card img {
  width: 100%;
  max-width: 320px;
  margin-inline: auto;
}

.bb-hero-caption {
  padding: 8px 12px 10px;
  font-size: 11px;
  color: var(--bb-text-soft);
}

/* два узких кадра под основным */

.bb-hero-cols {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

/* Floating chips */

.bb-hero-floating {
  margin-top: 22px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.bb-hero-chip {
  font-size: 11px;
  padding: 6px 11px;
  border-radius: 999px;
  border: 1px solid rgba(255, 244, 233, 0.22);
  background: radial-gradient(circle at 0 0, rgba(70, 241, 255, 0.24), transparent 60%);
  color: var(--bb-text-muted);
}

.bb-hero-chip--glow {
  border-color: rgba(255, 180, 81, 0.9);
  background:
    radial-gradient(circle at 0 0, rgba(255, 180, 81, 0.26), transparent 60%),
    rgba(14, 4, 52, 0.98);
  color: var(--bb-foam);
}

/* Hero animations */

@keyframes bbHeroMainFloat {
  0% {
    transform: translateY(0) rotate(0deg);
  }
  30% {
    transform: translateY(-6px) rotate(-0.6deg);
  }
  60% {
    transform: translateY(5px) rotate(0.6deg);
  }
  100% {
    transform: translateY(0) rotate(0deg);
  }
}

@keyframes bbHeroSlimFloat {
  0% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-4px);
  }
  80% {
    transform: translateY(4px);
  }
  100% {
    transform: translateY(0);
  }
}

/* ===============================
   RESPONSIVE — HOME
   =============================== */

@media (max-width: 1024px) {
  .bb-main {
    padding-inline: 18px;
  }

  .bb-hero-inner {
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.95fr);
    gap: 30px;
  }

  .bb-hero-meta {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 880px) {
  .bb-hero {
    margin-top: 26px;
    padding-inline: 18px;
  }

  .bb-hero-inner {
    grid-template-columns: minmax(0, 1fr);
  }

  .bb-hero-gallery {
    max-width: 360px;
    margin-inline: auto;
  }
}

@media (max-width: 640px) {
  .bb-main {
    padding-inline: 14px;
  }

  .bb-hero {
    padding: 30px 14px 34px;
  }

  .bb-hero-title {
    font-size: 23px;
  }

  .bb-hero-meta-item {
    padding: 10px 11px;
  }

  .bb-hero-cols {
    grid-template-columns: minmax(0, 1fr);
  }

  .bb-hero-aura {
    filter: blur(46px);
    opacity: 0.55;
  }
}

@media (max-width: 420px) {
  .bb-hero-actions {
    flex-direction: column;
    align-items: stretch;
  }
}
/* ===============================
   COMMON SECTION WRAPPER
   =============================== */

.bb-section {
  margin-top: 34px;
  padding: 26px 22px 30px;
  border-radius: 26px;
  background: radial-gradient(circle at 0 0, rgba(70, 241, 255, 0.08), transparent 60%);
  background-color: rgba(6, 2, 35, 0.98);
  border: 1px solid rgba(255, 244, 233, 0.16);
}

.bb-section-head {
  margin-bottom: 18px;
}

.bb-section-title {
  font-size: 22px;
}

.bb-section-kicker {
  margin-top: 6px;
  font-size: 13px;
  color: var(--bb-text-muted);
}

/* ===============================
   SECT. 2 — KAHVE RAYI
   =============================== */

.bb-section--rail {
  background:
    radial-gradient(circle at 0 0, rgba(70, 241, 255, 0.15), transparent 60%),
    radial-gradient(circle at 100% 100%, rgba(240, 89, 184, 0.12), transparent 60%),
    rgba(8, 3, 42, 0.98);
}

.bb-rail {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.bb-rail-step {
  position: relative;
  padding: 13px 13px 14px;
  border-radius: 20px;
  background: radial-gradient(circle at 0 0, rgba(255, 180, 81, 0.16), transparent 60%);
  background-color: rgba(13, 5, 52, 0.96);
  border: 1px solid rgba(255, 244, 233, 0.18);
  display: grid;
  gap: 8px;
}

.bb-rail-step::after {
  content: "";
  position: absolute;
  right: 14px;
  top: 10px;
  width: 14px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--bb-accent-azure), var(--bb-accent-amber));
  opacity: 0.8;
}

.bb-rail-step-tag {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--bb-text-soft);
}

.bb-rail-media {
  border-radius: 14px;
  overflow: hidden;
  background: rgba(3, 0, 20, 0.8);
}

.bb-rail-text {
  font-size: 13px;
  color: var(--bb-text-muted);
}

/* ===============================
   SECT. 3 — GECE SAATLERİ
   =============================== */

.bb-section--slots {
  background:
    radial-gradient(circle at 100% 0, rgba(240, 89, 184, 0.18), transparent 60%),
    rgba(8, 3, 40, 0.96);
}

.bb-slots-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  gap: 20px;
  align-items: center;
}

.bb-slots-circle {
  display: grid;
  grid-template-rows: auto auto;
  gap: 10px;
}

.bb-slots-ring {
  position: relative;
  padding: 12px 10px;
  border-radius: 999px;
  border: 1px dashed rgba(255, 244, 233, 0.28);
  background: radial-gradient(circle at 0 0, rgba(70, 241, 255, 0.16), transparent 60%);
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.bb-slot-chip {
  border: none;
  padding: 5px 10px;
  border-radius: 999px;
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  background: rgba(9, 3, 46, 0.96);
  color: var(--bb-text-muted);
  cursor: default;
}

.bb-slot-chip--late {
  background:
    radial-gradient(circle at 0 0, rgba(255, 180, 81, 0.34), transparent 60%),
    rgba(15, 4, 60, 0.98);
  color: var(--bb-foam);
}

.bb-slots-note {
  font-size: 13px;
  color: var(--bb-text-muted);
}

.bb-slots-media {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 10px;
}

.bb-slots-card {
  position: relative;
  border-radius: 18px;
  overflow: hidden;
  background: rgba(8, 3, 38, 0.96);
  border: 1px solid rgba(255, 244, 233, 0.2);
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.85);
}

.bb-slots-caption {
  padding: 8px 10px 10px;
  font-size: 11px;
  color: var(--bb-text-soft);
}

/* ===============================
   SECT. 4 — PAIRINGS
   =============================== */

.bb-section--pairings {
  background:
    radial-gradient(circle at 0 0, rgba(70, 241, 255, 0.15), transparent 60%),
    radial-gradient(circle at 50% 100%, rgba(255, 180, 81, 0.18), transparent 60%),
    rgba(8, 3, 40, 0.98);
}

.bb-pairings-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.bb-pair {
  padding: 13px 13px 14px;
  border-radius: 20px;
  background: rgba(10, 3, 44, 0.96);
  border: 1px solid rgba(255, 244, 233, 0.18);
  display: grid;
  gap: 8px;
}

.bb-pair-media {
  border-radius: 14px;
  overflow: hidden;
}

.bb-pair-title {
  font-size: 14px;
}

.bb-pair-text {
  font-size: 13px;
  color: var(--bb-text-muted);
}
@media (max-width: 1024px) {
  /* уже есть блок — просто дополняем */
  .bb-rail {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .bb-slots-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 880px) {
  /* секции будут чуть мягче */
  .bb-section {
    padding-inline: 18px;
  }
}

@media (max-width: 640px) {
  .bb-rail {
    grid-template-columns: minmax(0, 1fr);
  }

  .bb-pairings-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 420px) {
  .bb-section {
    padding-inline: 12px;
  }
}
/* ===============================
   SECT. 5 — TAT PROFİLİ ŞERİDİ
   =============================== */

.bb-section--profile {
  background:
    radial-gradient(circle at 0 0, rgba(70, 241, 255, 0.18), transparent 60%),
    radial-gradient(circle at 100% 100%, rgba(240, 89, 184, 0.16), transparent 60%),
    rgba(8, 3, 40, 0.98);
}

.bb-profile-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  gap: 20px;
  align-items: center;
}

.bb-profile-copy {
  display: grid;
  gap: 14px;
}

.bb-profile-text {
  font-size: 13px;
  color: var(--bb-text-muted);
}

.bb-profile-bands {
  margin: 0;
  display: grid;
  gap: 10px;
}

.bb-profile-row {
  display: grid;
  grid-template-columns: 80px minmax(0, 1fr);
  gap: 8px;
  align-items: center;
}

.bb-profile-row dt {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  color: var(--bb-text-soft);
}

.bb-profile-row dd {
  margin: 0;
  font-size: 12px;
  color: var(--bb-text-muted);
  display: flex;
  align-items: center;
  gap: 8px;
}

.bb-profile-meter {
  flex: 0 0 90px;
  height: 4px;
  border-radius: 999px;
  background: rgba(255, 244, 233, 0.16);
  position: relative;
  overflow: hidden;
}

.bb-profile-meter::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
}

.bb-profile-meter--bright::after {
  background: linear-gradient(90deg, var(--bb-accent-azure), #9ff5ff);
}

.bb-profile-meter--bold::after {
  background: linear-gradient(90deg, #ffb451, #f059b8);
}

.bb-profile-meter--honey::after {
  background: linear-gradient(90deg, #ffd48a, #ffb451);
}

.bb-profile-media {
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  gap: 10px;
  justify-items: start;
}

.bb-profile-main {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  background: rgba(10, 3, 44, 0.96);
  border: 1px solid rgba(255, 244, 233, 0.24);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.88);
}

.bb-profile-caption {
  padding: 8px 10px 10px;
  font-size: 11px;
  color: var(--bb-text-soft);
}

.bb-profile-thumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.bb-profile-thumb {
  border-radius: 14px;
  overflow: hidden;
  background: rgba(6, 2, 35, 0.96);
  border: 1px solid rgba(255, 244, 233, 0.16);
}

/* ===============================
   SECT. 6 — LABORATUVAR
   =============================== */

.bb-section--lab {
  background:
    radial-gradient(circle at 100% 0, rgba(240, 89, 184, 0.22), transparent 60%),
    radial-gradient(circle at 0 100%, rgba(70, 241, 255, 0.12), transparent 60%),
    rgba(7, 3, 38, 0.98);
}

.bb-lab-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
  gap: 20px;
  align-items: stretch;
}

.bb-lab-steps {
  position: relative;
  padding-left: 18px;
  display: grid;
  gap: 10px;
}

.bb-lab-steps::before {
  content: "";
  position: absolute;
  left: 4px;
  top: 2px;
  bottom: 4px;
  width: 2px;
  border-radius: 999px;
  background: linear-gradient(180deg, var(--bb-accent-azure), var(--bb-accent-amber));
  opacity: 0.7;
}

.bb-lab-step {
  position: relative;
  padding: 8px 10px;
  border-radius: 16px;
  background: rgba(10, 3, 44, 0.94);
  border: 1px solid rgba(255, 244, 233, 0.16);
}

.bb-lab-step::before {
  content: "";
  position: absolute;
  left: -15px;
  top: 12px;
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: #140612;
  border: 2px solid var(--bb-accent-amber);
  box-shadow: 0 0 10px rgba(255, 180, 81, 0.9);
}

.bb-lab-step-badge {
  display: inline-flex;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--bb-text-soft);
  margin-bottom: 4px;
}

.bb-lab-step-text {
  font-size: 13px;
  color: var(--bb-text-muted);
}

.bb-lab-media {
  display: grid;
  grid-template-rows: minmax(0, 1.1fr) auto;
  gap: 10px;
}

.bb-lab-main {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  background: rgba(8, 3, 40, 0.96);
  border: 1px solid rgba(255, 244, 233, 0.24);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.9);
}

.bb-lab-caption {
  padding: 8px 10px 10px;
  font-size: 11px;
  color: var(--bb-text-soft);
}

.bb-lab-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.bb-lab-thumb {
  border-radius: 14px;
  overflow: hidden;
  background: rgba(5, 2, 30, 0.98);
  border: 1px solid rgba(255, 244, 233, 0.18);
}

/* ===============================
   SECT. 7 — GECE SAHNELERİ STRİP
   =============================== */

.bb-section--strip {
  background:
    radial-gradient(circle at 0 0, rgba(70, 241, 255, 0.18), transparent 60%),
    radial-gradient(circle at 100% 100%, rgba(255, 180, 81, 0.18), transparent 60%),
    rgba(8, 3, 40, 0.98);
}

.bb-strip-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr) minmax(0, 0.9fr);
  gap: 14px;
  align-items: end;
}

.bb-scene {
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  background: rgba(10, 3, 44, 0.96);
  border: 1px solid rgba(255, 244, 233, 0.22);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.9);
  display: grid;
  grid-template-rows: auto auto;
  gap: 6px;
  padding: 8px 8px 10px;
}

.bb-scene--tall {
  transform: translateY(-10px);
}

.bb-scene--middle {
  transform: translateY(0);
}

.bb-scene--short {
  transform: translateY(8px);
}

.bb-scene img {
  border-radius: 16px;
}

.bb-scene-caption {
  font-size: 11px;
  color: var(--bb-text-soft);
  padding-inline: 4px;
}
@media (max-width: 1024px) {
  /* уже были: bb-main, bb-hero-inner, bb-hero-meta... */

  .bb-profile-layout {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  }

  .bb-lab-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .bb-strip-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 880px) {
  /* уже есть настройки hero + section padding */

  .bb-profile-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .bb-strip-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  /* уже есть: bb-main, bb-hero, bb-rail, bb-pairings-grid... */

  .bb-strip-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}
/* ===============================
   SECT. 8 — BOĞAZ ROTASI
   =============================== */

.bb-section--route {
  background:
    radial-gradient(circle at 0 0, rgba(70, 241, 255, 0.18), transparent 60%),
    radial-gradient(circle at 100% 100%, rgba(255, 180, 81, 0.18), transparent 60%),
    rgba(7, 3, 38, 0.98);
}

.bb-route-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  gap: 20px;
  align-items: center;
}

.bb-route-line {
  position: relative;
  padding-left: 20px;
  display: grid;
  gap: 14px;
}

.bb-route-line::before {
  content: "";
  position: absolute;
  left: 6px;
  top: 4px;
  bottom: 6px;
  width: 2px;
  border-radius: 999px;
  background: linear-gradient(180deg, var(--bb-accent-azure), var(--bb-accent-magenta));
  opacity: 0.8;
}

.bb-route-stop {
  display: grid;
  grid-template-columns: 16px minmax(0, 1fr);
  gap: 8px;
  align-items: flex-start;
}

.bb-route-dot {
  width: 12px;
  height: 12px;
  border-radius: 999px;
  background: #130412;
  border: 2px solid var(--bb-accent-amber);
  box-shadow: 0 0 10px rgba(255, 180, 81, 0.9);
  margin-top: 4px;
}

.bb-route-stop-body {
  padding: 7px 10px;
  border-radius: 16px;
  background: rgba(10, 3, 44, 0.96);
  border: 1px solid rgba(255, 244, 233, 0.18);
}

.bb-route-stop-title {
  font-size: 14px;
}

.bb-route-stop-text {
  font-size: 13px;
  color: var(--bb-text-muted);
  margin-top: 3px;
}

.bb-route-media {
  display: grid;
  grid-template-rows: minmax(0, 1.1fr) auto;
  gap: 10px;
  justify-items: start;
}

.bb-route-main {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  background: rgba(8, 3, 40, 0.96);
  border: 1px solid rgba(255, 244, 233, 0.24);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.9);
}

.bb-route-caption {
  padding: 8px 10px 10px;
  font-size: 11px;
  color: var(--bb-text-soft);
}

.bb-route-side {
  border-radius: 16px;
  overflow: hidden;
  background: rgba(6, 2, 35, 0.98);
  border: 1px solid rgba(255, 244, 233, 0.18);
}

/* ===============================
   SECT. 9 — BARIN SESLERİ
   =============================== */

.bb-section--sound {
  background:
    radial-gradient(circle at 100% 0, rgba(240, 89, 184, 0.18), transparent 60%),
    radial-gradient(circle at 0 100%, rgba(70, 241, 255, 0.14), transparent 60%),
    rgba(8, 3, 42, 0.98);
}

.bb-sound-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
  gap: 20px;
  align-items: stretch;
}

.bb-sound-copy {
  display: grid;
  gap: 12px;
}

.bb-sound-intro {
  font-size: 13px;
  color: var(--bb-text-muted);
}

.bb-sound-list {
  margin: 0;
  padding-left: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}

.bb-sound-list li {
  position: relative;
  padding: 8px 10px 8px 12px;
  border-radius: 16px;
  background: rgba(10, 3, 44, 0.96);
  border: 1px solid rgba(255, 244, 233, 0.18);
  font-size: 13px;
  color: var(--bb-text-muted);
}

.bb-sound-list li::before {
  content: "";
  position: absolute;
  left: 5px;
  top: 12px;
  width: 2px;
  height: 10px;
  border-radius: 999px;
  background: linear-gradient(180deg, var(--bb-accent-azure), var(--bb-accent-amber));
}

.bb-sound-tag {
  display: block;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--bb-text-soft);
  margin-bottom: 3px;
}

.bb-sound-media {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 10px;
}

.bb-sound-card {
  position: relative;
  border-radius: 18px;
  overflow: hidden;
  background: rgba(7, 2, 37, 0.96);
  border: 1px solid rgba(255, 244, 233, 0.24);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.9);
}

.bb-sound-caption {
  padding: 8px 10px 10px;
  font-size: 11px;
  color: var(--bb-text-soft);
}

/* ===============================
   SECT. 10 — MINI MENU PREVIEW
   =============================== */

.bb-section--preview {
  background:
    radial-gradient(circle at 0 0, rgba(70, 241, 255, 0.18), transparent 60%),
    radial-gradient(circle at 100% 100%, rgba(240, 89, 184, 0.18), transparent 60%),
    rgba(7, 3, 38, 0.98);
}

.bb-preview-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.bb-preview-item {
  padding: 13px 13px 14px;
  border-radius: 20px;
  background: rgba(10, 3, 44, 0.96);
  border: 1px solid rgba(255, 244, 233, 0.2);
  display: grid;
  gap: 8px;
}

.bb-preview-media {
  border-radius: 14px;
  overflow: hidden;
}

.bb-preview-title {
  font-size: 14px;
}

.bb-preview-text {
  font-size: 13px;
  color: var(--bb-text-muted);
}

.bb-preview-note {
  margin-top: 14px;
  font-size: 13px;
  color: var(--bb-text-muted);
}
@media (max-width: 1024px) {
  .bb-route-grid {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  }

  .bb-sound-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .bb-preview-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 880px) {
  .bb-route-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .bb-preview-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .bb-preview-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}
/* ===============================
   SECT. 11 — GECE SAATLERİ & KOLTUKLAR
   =============================== */

.bb-section--schedule {
  background:
    radial-gradient(circle at 0 0, rgba(70, 241, 255, 0.18), transparent 60%),
    radial-gradient(circle at 100% 100%, rgba(240, 89, 184, 0.18), transparent 60%),
    rgba(7, 3, 38, 0.98);
}

.bb-schedule-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
  gap: 20px;
  align-items: stretch;
}

.bb-schedule-board {
  padding: 12px 12px 14px;
  border-radius: 20px;
  background: rgba(10, 3, 44, 0.96);
  border: 1px solid rgba(255, 244, 233, 0.22);
  display: grid;
  gap: 8px;
}

.bb-schedule-row {
  display: grid;
  grid-template-columns: 110px minmax(0, 1fr) auto;
  gap: 8px;
  align-items: center;
  font-size: 12px;
  color: var(--bb-text-muted);
}

.bb-schedule-time {
  font-family: var(--bb-font-display);
  font-size: 13px;
}

.bb-schedule-label {
  font-size: 12px;
}

.bb-schedule-badge {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  padding: 4px 8px;
  border-radius: 999px;
  border: 1px solid rgba(255, 244, 233, 0.3);
  background: rgba(7, 2, 35, 0.98);
  color: var(--bb-text-soft);
}

.bb-schedule-badge--busy {
  border-color: rgba(240, 89, 184, 0.8);
  color: var(--bb-foam);
}

.bb-schedule-badge--late {
  border-color: rgba(255, 180, 81, 0.85);
  color: var(--bb-foam);
}

.bb-schedule-note {
  margin-top: 4px;
  font-size: 12px;
  color: var(--bb-text-muted);
}

.bb-schedule-media {
  display: grid;
  grid-template-rows: minmax(0, 1.1fr) auto;
  gap: 10px;
  justify-items: start;
}

.bb-schedule-main {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  background: rgba(8, 3, 40, 0.96);
  border: 1px solid rgba(255, 244, 233, 0.24);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.9);
}

.bb-schedule-caption {
  padding: 8px 10px 10px;
  font-size: 11px;
  color: var(--bb-text-soft);
}

.bb-schedule-side {
  border-radius: 16px;
  overflow: hidden;
  background: rgba(6, 2, 35, 0.98);
  border: 1px solid rgba(255, 244, 233, 0.18);
}

/* ===============================
   SECT. 12 — EKİP
   =============================== */

.bb-section--crew {
  background:
    radial-gradient(circle at 100% 0, rgba(240, 89, 184, 0.22), transparent 60%),
    radial-gradient(circle at 0 100%, rgba(70, 241, 255, 0.12), transparent 60%),
    rgba(8, 3, 42, 0.98);
}

.bb-crew-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  gap: 20px;
  align-items: stretch;
}

.bb-crew-tags {
  display: grid;
  gap: 10px;
}

.bb-crew-pill {
  padding: 9px 11px;
  border-radius: 18px;
  background: rgba(10, 3, 44, 0.96);
  border: 1px solid rgba(255, 244, 233, 0.2);
}

.bb-crew-name {
  font-size: 14px;
  margin-bottom: 4px;
}

.bb-crew-text {
  font-size: 13px;
  color: var(--bb-text-muted);
}

.bb-crew-media {
  display: grid;
  grid-template-rows: minmax(0, 1.1fr) auto;
  gap: 10px;
  justify-items: start;
}

.bb-crew-main {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  background: rgba(8, 3, 40, 0.96);
  border: 1px solid rgba(255, 244, 233, 0.24);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.9);
}

.bb-crew-caption {
  padding: 8px 10px 10px;
  font-size: 11px;
  color: var(--bb-text-soft);
}

.bb-crew-side {
  border-radius: 16px;
  overflow: hidden;
  background: rgba(6, 2, 35, 0.98);
  border: 1px solid rgba(255, 244, 233, 0.18);
}

/* ===============================
   SECT. 13 — ZİYARET Q&A
   =============================== */

.bb-section--visit {
  background:
    radial-gradient(circle at 0 0, rgba(70, 241, 255, 0.18), transparent 60%),
    radial-gradient(circle at 100% 100%, rgba(255, 180, 81, 0.18), transparent 60%),
    rgba(7, 3, 38, 0.98);
}

.bb-visit-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  gap: 20px;
  align-items: stretch;
}

.bb-visit-faq {
  display: grid;
  gap: 10px;
}

.bb-visit-item {
  padding: 9px 11px;
  border-radius: 18px;
  background: rgba(10, 3, 44, 0.96);
  border: 1px solid rgba(255, 244, 233, 0.2);
}

.bb-visit-q {
  font-size: 14px;
  margin-bottom: 4px;
}

.bb-visit-a {
  font-size: 13px;
  color: var(--bb-text-muted);
}

.bb-visit-media {
  display: grid;
  grid-template-rows: minmax(0, 1.1fr) auto;
  gap: 10px;
  justify-items: start;
}

.bb-visit-main {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  background: rgba(8, 3, 40, 0.96);
  border: 1px solid rgba(255, 244, 233, 0.24);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.9);
}

.bb-visit-caption {
  padding: 8px 10px 10px;
  font-size: 11px;
  color: var(--bb-text-soft);
}

.bb-visit-side {
  border-radius: 16px;
  overflow: hidden;
  background: rgba(6, 2, 35, 0.98);
  border: 1px solid rgba(255, 244, 233, 0.18);
}
@media (max-width: 1024px) {
  .bb-schedule-grid,
  .bb-crew-grid,
  .bb-visit-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .bb-schedule-row {
    grid-template-columns: 96px minmax(0, 1fr);
  }

  .bb-schedule-badge {
    margin-top: 4px;
    justify-self: flex-start;
  }
}

@media (max-width: 880px) {
  .bb-section--schedule,
  .bb-section--crew,
  .bb-section--visit {
    padding-inline: 18px;
  }
}

@media (max-width: 640px) {
  .bb-section--schedule,
  .bb-section--crew,
  .bb-section--visit {
    padding-inline: 14px;
  }
}
/* ===============================
   SECT. 14 — ULAŞIM & LOKASYON
   =============================== */

.bb-section--access {
  background:
    radial-gradient(circle at 0 0, rgba(70, 241, 255, 0.18), transparent 60%),
    radial-gradient(circle at 100% 100%, rgba(255, 180, 81, 0.18), transparent 60%),
    rgba(7, 3, 38, 0.98);
}

.bb-access-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
  gap: 20px;
  align-items: stretch;
}

.bb-access-info {
  display: grid;
  gap: 10px;
}

.bb-access-chip {
  padding: 9px 11px;
  border-radius: 18px;
  background: rgba(10, 3, 44, 0.96);
  border: 1px solid rgba(255, 244, 233, 0.2);
}

.bb-access-label {
  display: block;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--bb-text-soft);
  margin-bottom: 3px;
}

.bb-access-text {
  font-size: 13px;
  color: var(--bb-text-muted);
}

.bb-access-media {
  display: grid;
  grid-template-rows: minmax(0, 1.1fr) auto;
  gap: 10px;
  justify-items: start;
}

.bb-access-main {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  background: rgba(8, 3, 40, 0.96);
  border: 1px solid rgba(255, 244, 233, 0.24);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.9);
}

.bb-access-caption {
  padding: 8px 10px 10px;
  font-size: 11px;
  color: var(--bb-text-soft);
}

.bb-access-side {
  border-radius: 16px;
  overflow: hidden;
  background: rgba(6, 2, 35, 0.98);
  border: 1px solid rgba(255, 244, 233, 0.18);
}

/* ===============================
   SECT. 15 — ETKİNLİKLER & ATÖLYELER
   =============================== */

.bb-section--events {
  background:
    radial-gradient(circle at 100% 0, rgba(240, 89, 184, 0.22), transparent 60%),
    radial-gradient(circle at 0 100%, rgba(70, 241, 255, 0.12), transparent 60%),
    rgba(8, 3, 42, 0.98);
}

.bb-events-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  gap: 20px;
  align-items: stretch;
}

.bb-events-list {
  display: grid;
  gap: 10px;
}

.bb-event-pill {
  padding: 9px 11px;
  border-radius: 18px;
  background: rgba(10, 3, 44, 0.96);
  border: 1px solid rgba(255, 244, 233, 0.2);
}

.bb-event-title {
  font-size: 14px;
  margin-bottom: 4px;
}

.bb-event-text {
  font-size: 13px;
  color: var(--bb-text-muted);
}

.bb-events-media {
  display: grid;
  grid-template-rows: minmax(0, 1.1fr) auto;
  gap: 10px;
  justify-items: start;
}

.bb-events-main {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  background: rgba(8, 3, 40, 0.96);
  border: 1px solid rgba(255, 244, 233, 0.24);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.9);
}

.bb-events-caption {
  padding: 8px 10px 10px;
  font-size: 11px;
  color: var(--bb-text-soft);
}

.bb-events-side {
  border-radius: 16px;
  overflow: hidden;
  background: rgba(6, 2, 35, 0.98);
  border: 1px solid rgba(255, 244, 233, 0.18);
}

/* ===============================
   SECT. 16 — KAPANIŞ & DAVET
   =============================== */

.bb-section--closing {
  background:
    radial-gradient(circle at 0 0, rgba(70, 241, 255, 0.18), transparent 60%),
    radial-gradient(circle at 100% 100%, rgba(240, 89, 184, 0.18), transparent 60%),
    rgba(7, 3, 38, 0.98);
}

.bb-closing-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  gap: 20px;
  align-items: stretch;
}

.bb-closing-copy {
  display: grid;
  gap: 12px;
}

.bb-closing-text {
  font-size: 13px;
  color: var(--bb-text-muted);
}

.bb-closing-actions {
  margin-top: 4px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.bb-closing-media {
  display: grid;
  grid-template-rows: minmax(0, 1.1fr) auto;
  gap: 10px;
  justify-items: start;
}

.bb-closing-main {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  background: rgba(8, 3, 40, 0.96);
  border: 1px solid rgba(255, 244, 233, 0.24);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.9);
}

.bb-closing-caption {
  padding: 8px 10px 10px;
  font-size: 11px;
  color: var(--bb-text-soft);
}

.bb-closing-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.bb-closing-thumb {
  border-radius: 16px;
  overflow: hidden;
  background: rgba(6, 2, 35, 0.98);
  border: 1px solid rgba(255, 244, 233, 0.18);
}
@media (max-width: 1024px) {
  .bb-access-grid,
  .bb-events-grid,
  .bb-closing-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 880px) {
  .bb-section--access,
  .bb-section--events,
  .bb-section--closing {
    padding-inline: 18px;
  }
}

@media (max-width: 640px) {
  .bb-section--access,
  .bb-section--events,
  .bb-section--closing {
    padding-inline: 14px;
  }

  .bb-closing-actions {
    flex-direction: column;
    align-items: stretch;
  }
}
/* главный контейнер первой страницы */
#ana-icerik.bb-main {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  padding: calc(var(--bb-header-height) + 18px) 24px 40px;
  box-sizing: border-box;   /* чтобы padding не раздувал ширину */
}
/* все секции внутри ana-icerik */
#ana-icerik > section {
  max-width: 100%;
  overflow: hidden;     /* если что-то чуть шире – обрежется, без скролла */
}
#ana-icerik img.bb-content-image {
  display: block;
  width: 100%;
  max-width: 350px;  /* твой лимит */
  height: auto;
}
