/* ============================================
   BeachBody Pro — Pazarlama sayfası (home)
   Palet styles.css'ten devralınır (--accent gold, cream bg)
   ============================================ */

.home {
  margin: 0;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 0;
  border-radius: 13px;
  padding: 12px 22px;
  font-weight: 700;
  font-size: 15px;
  text-decoration: none;
  cursor: pointer;
  transition: transform 160ms ease, box-shadow 160ms ease, background 160ms ease;
  white-space: nowrap;
}

.btn-lg {
  padding: 15px 28px;
  font-size: 16px;
  border-radius: 15px;
}

.btn-primary {
  background: linear-gradient(135deg, #d8c29a, var(--accent) 55%, var(--accent-dark));
  color: #fff;
  box-shadow: 0 14px 30px rgba(198, 167, 105, 0.32);
}

.btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 38px rgba(198, 167, 105, 0.42);
}

.btn-ghost {
  background: rgba(255, 255, 255, 0.7);
  color: var(--icon);
  border: 1px solid rgba(0, 0, 0, 0.08);
}

.btn-ghost:hover {
  background: #fff;
  transform: translateY(-2px);
}

/* ---------- NAVBAR ---------- */
.nav {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(245, 242, 236, 0.82);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid transparent;
  transition: border-color 200ms ease, box-shadow 200ms ease, background 200ms ease;
}

.nav.scrolled {
  border-bottom-color: rgba(198, 167, 105, 0.22);
  box-shadow: 0 8px 30px rgba(74, 60, 49, 0.08);
}

.nav-inner {
  width: min(1360px, calc(100% - 48px));
  margin: 0 auto;
  height: 68px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.nav-brand {
  color: var(--text);
  font-size: 20px;
  font-weight: 700;
  text-decoration: none;
  letter-spacing: -0.01em;
}

.nav-links {
  display: flex;
  gap: 30px;
}

.nav-links a {
  color: rgba(43, 43, 43, 0.72);
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  transition: color 150ms ease;
}

.nav-links a:hover {
  color: var(--accent-dark);
}

.nav-actions {
  display: flex;
  align-items: center;
  gap: 12px;
}

.nav-cta {
  padding: 10px 20px;
  font-size: 14px;
}

/* Mobil menüdeki CTA linkleri — masaüstünde gizli (sağdaki butonlar kullanılır) */
.nav-cta-link {
  display: none;
}

.nav-toggle {
  display: none;
  flex-direction: column;
  gap: 5px;
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 11px;
  background: rgba(255, 255, 255, 0.6);
}

.nav-toggle span {
  display: block;
  width: 18px;
  height: 2px;
  border-radius: 2px;
  background: var(--text);
  transition: transform 200ms ease, opacity 200ms ease;
}

/* ---------- Genel bölüm ---------- */
.section {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  padding: 84px 0;
  scroll-margin-top: 84px;
}

.section--soft[id],
.hero[id] {
  scroll-margin-top: 84px;
}

.section--soft {
  width: 100%;
  max-width: none;
  padding-left: 20px;
  padding-right: 20px;
  background: linear-gradient(180deg, rgba(198, 167, 105, 0.06), rgba(198, 167, 105, 0.02));
  border-block: 1px solid rgba(198, 167, 105, 0.14);
}

.section--soft > * {
  width: min(1180px, 100%);
  margin-inline: auto;
}

.section-head {
  max-width: 640px;
  margin: 0 auto 44px;
  text-align: center;
}

.eyebrow {
  margin: 0 0 10px;
  color: var(--accent-dark);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.section-head h2 {
  margin: 0 0 12px;
  font-size: clamp(28px, 4vw, 40px);
  line-height: 1.1;
  letter-spacing: -0.02em;
}

.section-sub {
  margin: 0;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.6;
}

/* ---------- HERO ---------- */
.hero {
  width: min(1180px, calc(100% - 40px));
  margin: 22px auto 0;
}

.hero-inner {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  align-items: center;
  gap: 48px;
  min-height: 560px;
}

.pill {
  display: inline-block;
  margin: 0 0 20px;
  padding: 8px 15px;
  border-radius: 999px;
  border: 1px solid rgba(198, 167, 105, 0.34);
  background: rgba(255, 255, 255, 0.6);
  color: var(--icon);
  font-size: 13px;
  font-weight: 700;
}

.hero-text h1 {
  margin: 0 0 18px;
  font-size: clamp(36px, 5.4vw, 60px);
  line-height: 1.02;
  letter-spacing: -0.02em;
}

.hero-lead {
  max-width: 520px;
  margin: 0 0 28px;
  color: rgba(43, 43, 43, 0.74);
  font-size: 17px;
  line-height: 1.62;
}

.hero-cta {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-bottom: 26px;
}

.hero-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 600;
}

.hero-badges span:first-child {
  color: var(--accent-dark);
}

.hero-media {
  position: relative;
  height: 100%;
  min-height: 480px;
}

.hero-photo {
  position: absolute;
  inset: 0;
  border-radius: 26px;
  background: url("assets/hero.jpeg") center 30% / cover;
  box-shadow: var(--shadow);
}

.hero-float {
  position: absolute;
  left: -14px;
  bottom: 30px;
  display: grid;
  gap: 3px;
  padding: 16px 20px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(10px);
  box-shadow: 0 18px 40px rgba(74, 60, 49, 0.18);
}

.hero-float strong {
  font-size: 15px;
  color: var(--text);
}

.hero-float span {
  font-size: 12px;
  color: var(--muted);
}

/* Ürün sayfası (kalca-bandi) — kırpımı alta yasla ki alttaki BB damgası tam çıksın */
.product-photo {
  background-position: center bottom;
  background-size: cover;
}

.buy-note {
  margin: 12px 0 0;
  color: var(--muted);
  font-size: 13px;
}

/* Kalça bandı sayfası: özellik listesi ile satın al butonu arası boşluk */
.hero-highlights + .hero-cta {
  margin-top: 26px;
}

/* Fiyat + satın al satırı */
.product-buy {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 18px;
  margin-top: 26px;
}

.product-price {
  display: flex;
  align-items: baseline;
  gap: 12px;
  flex-wrap: wrap;
}

.product-price-amount {
  font-size: 34px;
  font-weight: 700;
  color: var(--accent-dark);
  letter-spacing: -0.01em;
}

/* İndirim: üstü çizili liste fiyatı */
.product-price-old {
  font-size: 20px;
  font-weight: 600;
  color: var(--muted, #9a9a9a);
  text-decoration: line-through;
}

/* Ürün model seçici (fotoğraflı) — data/kalca-bandi.json'daki "varyantlar"
   doluysa JS tarafından render edilir. Fiyat tüm modellerde aynıdır. */
.variant-select {
  width: 100%;
  margin: 4px 0 20px;
}

.variant-select-label {
  display: block;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--muted, #7a7069);
  margin-bottom: 12px;
}

.variant-picker {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.variant-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  width: 104px;
  padding: 8px 8px 10px;
  border-radius: 16px;
  border: 2px solid rgba(0, 0, 0, 0.08);
  background: #fff;
  cursor: pointer;
  font-family: inherit;
  transition: border-color 150ms ease, transform 150ms ease, box-shadow 150ms ease;
}

.variant-card:hover {
  border-color: rgba(198, 167, 105, 0.55);
  transform: translateY(-2px);
}

.variant-card.active {
  border-color: var(--accent, #c6a769);
  box-shadow: 0 10px 24px rgba(198, 167, 105, 0.28);
}

.variant-card-thumb {
  width: 100%;
  aspect-ratio: 1 / 1;
  border-radius: 11px;
  background: rgba(0, 0, 0, 0.04) center / cover no-repeat;
}

.variant-card-name {
  font-size: 12px;
  font-weight: 600;
  line-height: 1.25;
  text-align: center;
  color: #2b2b2b;
}

.variant-card.active .variant-card-name {
  color: var(--accent-dark, #8a6f3c);
}

.price-old-inline {
  text-decoration: line-through;
  opacity: 0.7;
  margin-right: 4px;
}

/* Ürün detayları */
.detail-grid {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 24px;
  align-items: start;
}

.spec-list {
  margin: 0;
  padding: 8px 4px;
  list-style: none;
  display: grid;
  gap: 2px;
}

.spec-list li {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  padding: 13px 4px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.07);
}

.spec-list li:last-child {
  border-bottom: 0;
}

.spec-list span {
  color: var(--muted);
  font-size: 14px;
}

.spec-list strong {
  color: var(--text);
  font-size: 15px;
  text-align: right;
}

.detail-note {
  padding: 24px;
  border-radius: 20px;
  background: rgba(198, 167, 105, 0.08);
  border: 1px solid rgba(198, 167, 105, 0.2);
}

.detail-note h3 {
  margin: 0 0 12px;
  font-size: 18px;
  color: var(--accent-dark);
}

.detail-note p {
  margin: 0 0 12px;
  color: rgba(43, 43, 43, 0.74);
  font-size: 14.5px;
  line-height: 1.62;
}

.detail-note p:last-child {
  margin-bottom: 0;
}

@media (max-width: 760px) {
  .detail-grid {
    grid-template-columns: 1fr;
  }
}

/* Ana sayfa kalça bandı tanıtım alanı */
.band-promo {
  display: grid;
  grid-template-columns: 0.8fr 1fr;
  align-items: stretch;
  border-radius: 26px;
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.06);
  box-shadow: 0 18px 45px rgba(74, 60, 49, 0.08);
  text-decoration: none;
  color: var(--text);
  transition: transform 180ms ease, box-shadow 180ms ease;
}

.band-promo:hover {
  transform: translateY(-3px);
  box-shadow: 0 26px 60px rgba(198, 167, 105, 0.2);
}

.band-promo-media {
  min-height: 340px;
  background: url("assets/band/D4FCBA88-BAF6-4FA9-A452-1F9C1F13FD22.JPEG") center 50% / cover no-repeat;
}

.band-promo-text {
  padding: 40px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 4px;
}

.band-promo-text h2 {
  margin: 0 0 12px;
  font-size: clamp(24px, 3vw, 32px);
  line-height: 1.12;
  letter-spacing: -0.01em;
}

.band-promo-text > p {
  margin: 0 0 22px;
  color: rgba(43, 43, 43, 0.7);
  font-size: 16px;
  line-height: 1.6;
}

.band-promo-text .btn {
  align-self: flex-start;
}

@media (max-width: 720px) {
  .band-promo {
    grid-template-columns: 1fr;
  }

  .band-promo-media {
    min-height: 240px;
  }

  .band-promo-text {
    padding: 32px 28px;
  }
}

/* Kalça bandı ürün galerisi */
.band-gallery {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.band-item {
  margin: 0;
  border-radius: 20px;
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.06);
  box-shadow: 0 14px 36px rgba(74, 60, 49, 0.08);
  aspect-ratio: 3 / 4;
}

.band-item--wide {
  grid-column: span 1;
}

.band-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  -webkit-user-drag: none;
  user-select: none;
}

@media (max-width: 760px) {
  .band-gallery {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 460px) {
  .band-gallery {
    grid-template-columns: 1fr;
  }
}

/* ---------- İSTATİSTİKLER ---------- */
.stats {
  width: min(1180px, calc(100% - 40px));
  margin: 64px auto 0;
}

.stats-inner {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  padding: 30px;
  border-radius: 24px;
  background: var(--footer-bg);
  color: #fff;
  box-shadow: 0 24px 60px rgba(41, 35, 29, 0.24);
}

.stat {
  text-align: center;
  padding: 8px 12px;
}

.stat + .stat {
  border-left: 1px solid rgba(255, 255, 255, 0.12);
}

.stat strong {
  display: block;
  font-size: clamp(28px, 3.4vw, 40px);
  line-height: 1;
  color: var(--accent-light);
}

.stat strong span {
  font-size: 0.55em;
  color: rgba(255, 255, 255, 0.72);
}

.stat-label {
  display: block;
  margin-top: 8px;
  font-size: 13px;
  color: rgba(248, 245, 240, 0.7);
}

/* ---------- BAŞARI HİKAYELERİ ---------- */
.stories-track {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(220px, 1fr);
  gap: 16px;
  overflow-x: auto;
  padding: 6px 2px 18px;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
}

.story-card {
  position: relative;
  aspect-ratio: 3 / 4;
  border-radius: 18px;
  overflow: hidden;
  background: rgba(0, 0, 0, 0.05);
  box-shadow: 0 14px 34px rgba(74, 60, 49, 0.12);
  scroll-snap-align: start;
}

.story-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  /* Fotoğrafların kolayca kaydedilmesini/sürüklenmesini zorlaştır */
  -webkit-user-drag: none;
  user-select: none;
  pointer-events: none;
}

.story-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 55%, rgba(0, 0, 0, 0.32));
}

/* Tekrarlayan "BeachBody Pro" filigranı (fotoğraf çalınmasını caydırır) */
.story-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='230'%20height='160'%3E%3Ctext%20x='115'%20y='80'%20fill='%23ffffff'%20fill-opacity='0.26'%20font-family='sans-serif'%20font-size='15'%20font-weight='700'%20letter-spacing='1.5'%20text-anchor='middle'%20transform='rotate(-28%20115%2080)'%3EBEACHBODY%20PRO%3C/text%3E%3C/svg%3E");
  background-repeat: repeat;
}

.story-badge {
  position: absolute;
  z-index: 2;
  left: 12px;
  bottom: 12px;
  padding: 6px 11px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.92);
  color: var(--accent-dark);
  font-size: 11px;
  font-weight: 700;
}

/* ---------- ADIMLAR ---------- */
.steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.step {
  position: relative;
  padding: 28px 22px;
  border-radius: 20px;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.06);
  box-shadow: 0 14px 36px rgba(74, 60, 49, 0.07);
}

.step-no {
  display: inline-block;
  margin-bottom: 14px;
  font-size: 30px;
  font-weight: 700;
  color: rgba(198, 167, 105, 0.55);
}

.step h3 {
  margin: 0 0 8px;
  font-size: 18px;
}

.step p {
  margin: 0;
  color: rgba(43, 43, 43, 0.66);
  font-size: 14px;
  line-height: 1.55;
}

/* ---------- ÖZELLİK BLOKLARI ---------- */
.feature-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 48px;
}

.feature-row + .feature-row {
  margin-top: 56px;
}

.feature-row--reverse .feature-media {
  order: 2;
}

.feature-media {
  aspect-ratio: 4 / 3;
  border-radius: 24px;
  background: center / cover no-repeat;
  box-shadow: var(--shadow);
}

.feature-media--a {
  background-image: url("https://images.unsplash.com/photo-1490645935967-10de6ba17061?auto=format&fit=crop&w=1200&q=82");
}

.feature-media--b {
  background-image: url("https://images.unsplash.com/photo-1571019613454-1cb2f99b2d8b?auto=format&fit=crop&w=1200&q=82");
}

.feature-copy h2 {
  margin: 8px 0 14px;
  font-size: clamp(24px, 3vw, 32px);
  line-height: 1.12;
  letter-spacing: -0.01em;
}

.feature-copy > p {
  margin: 0 0 18px;
  color: rgba(43, 43, 43, 0.7);
  font-size: 16px;
  line-height: 1.62;
}

.check-list {
  display: grid;
  gap: 11px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.check-list li {
  position: relative;
  padding-left: 30px;
  color: rgba(43, 43, 43, 0.82);
  font-size: 15px;
  font-weight: 500;
}

.check-list li::before {
  /* SVG tik (emoji / yazı sembolü yok) */
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23b8965d'%20stroke-width='3'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M20%206%209%2017l-5-5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 12px 12px;
  position: absolute;
  left: 0;
  top: -1px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 999px;
  background-color: rgba(198, 167, 105, 0.18);
  color: var(--accent-dark);
  font-size: 12px;
  font-weight: 700;
}

/* ---------- SSS ---------- */
.faq {
  max-width: 780px;
  margin: 0 auto;
  display: grid;
  gap: 12px;
}

.faq-item {
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 16px;
  background: #fff;
  overflow: hidden;
}

.faq-item summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 22px;
  font-size: 16px;
  font-weight: 700;
  color: var(--text);
  cursor: pointer;
  list-style: none;
}

.faq-item summary::-webkit-details-marker {
  display: none;
}

.faq-item summary::after {
  content: "+";
  font-size: 22px;
  font-weight: 400;
  color: var(--accent-dark);
  transition: transform 200ms ease;
}

.faq-item[open] summary::after {
  transform: rotate(45deg);
}

.faq-item p {
  margin: 0;
  padding: 0 22px 20px;
  color: rgba(43, 43, 43, 0.68);
  font-size: 15px;
  line-height: 1.62;
}

/* ---------- YORUMLAR ---------- */
.reviews {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.review-card {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 26px;
  border-radius: 20px;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.06);
  box-shadow: 0 14px 36px rgba(74, 60, 49, 0.07);
}

.review-stars {
  display: flex;
  gap: 2px;
  color: var(--accent);
}

.review-text {
  margin: 0;
  color: rgba(43, 43, 43, 0.78);
  font-size: 15px;
  line-height: 1.6;
  flex: 1;
}

.review-author {
  display: flex;
  align-items: center;
  gap: 12px;
}

.review-avatar {
  width: 42px;
  height: 42px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, var(--accent-light), var(--accent));
  color: #fff;
  font-weight: 700;
  font-size: 16px;
}

.review-name {
  font-weight: 700;
  font-size: 14px;
  color: var(--text);
}

.review-meta {
  font-size: 12px;
  color: var(--muted);
}

/* ---------- UYGULAMA İNDİR ---------- */
.app-cta {
  width: min(1180px, calc(100% - 40px));
  margin: 84px auto;
  scroll-margin-top: 84px;
}

.app-cta-inner {
  padding: 52px 40px;
  border-radius: 28px;
  text-align: center;
  background:
    radial-gradient(circle at 50% -20%, rgba(198, 167, 105, 0.28), transparent 60%),
    var(--footer-bg);
  color: #fff;
  box-shadow: 0 24px 70px rgba(41, 35, 29, 0.24);
}

.app-cta-text .eyebrow {
  color: var(--accent-light);
}

.app-cta-text h2 {
  margin: 0 0 12px;
  font-size: clamp(26px, 3.4vw, 38px);
  letter-spacing: -0.01em;
}

.app-cta-text > p {
  max-width: 560px;
  margin: 0 auto 28px;
  color: rgba(248, 245, 240, 0.8);
  font-size: 16px;
  line-height: 1.6;
}

.store-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  justify-content: center;
}

.store-btn {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 12px 24px;
  min-width: 200px;
  border-radius: 14px;
  background: #fff;
  color: #111;
  text-decoration: none;
  transition: transform 160ms ease, box-shadow 160ms ease;
  box-shadow: 0 12px 26px rgba(0, 0, 0, 0.22);
}

.store-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 34px rgba(0, 0, 0, 0.3);
}

.store-btn-icon {
  width: 26px;
  height: 26px;
  flex-shrink: 0;
}

.store-btn-text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  line-height: 1.1;
}

.store-btn-text small {
  font-size: 11px;
  color: #555;
}

.store-btn-text strong {
  font-size: 17px;
  font-weight: 700;
}

/* ---------- SON CTA ---------- */
.cta-band {
  width: min(1180px, calc(100% - 40px));
  margin: 84px auto;
  padding: 56px 40px;
  border-radius: 28px;
  text-align: center;
  background:
    linear-gradient(135deg, rgba(198, 167, 105, 0.18), rgba(198, 167, 105, 0.04)),
    var(--footer-bg);
  color: #fff;
  box-shadow: 0 24px 70px rgba(41, 35, 29, 0.22);
}

.cta-band h2 {
  margin: 0 0 10px;
  font-size: clamp(26px, 3.4vw, 36px);
  letter-spacing: -0.01em;
}

.cta-band p {
  margin: 0 0 26px;
  color: rgba(248, 245, 240, 0.78);
  font-size: 16px;
}

/* ---------- RESPONSIVE ---------- */
@media (max-width: 940px) {
  .nav-links {
    position: fixed;
    inset: 68px 0 auto 0;
    flex-direction: column;
    gap: 0;
    padding: 8px 20px 18px;
    background: rgba(245, 242, 236, 0.98);
    backdrop-filter: blur(14px);
    border-bottom: 1px solid rgba(198, 167, 105, 0.22);
    box-shadow: 0 16px 40px rgba(74, 60, 49, 0.12);
    transform: translateY(-140%);
    transition: transform 260ms ease;
  }

  .nav-links.open {
    transform: translateY(0);
  }

  .nav-links a {
    padding: 14px 4px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
    font-size: 16px;
  }

  /* Hamburger menü açıkken sağdaki CTA butonlarını gizle; onların yerine
     menü içindeki CTA linkleri (kalın) gösterilir */
  .nav-brand { margin-left: 0; }

  .nav-cta {
    display: none;
  }

  .nav-cta-link {
    display: block;
    font-weight: 700;
    color: var(--accent-dark);
  }

  .nav-toggle {
    display: inline-flex;
  }

  .hero-inner {
    grid-template-columns: 1fr;
    gap: 32px;
    min-height: auto;
    padding: 20px 0 10px;
  }

  .hero-media {
    min-height: 360px;
  }

  .stats-inner {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }

  .stat:nth-child(3) {
    border-left: 0;
  }

  .feature-row,
  .feature-row--reverse {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .feature-row--reverse .feature-media {
    order: 0;
  }

  .steps {
    grid-template-columns: repeat(2, 1fr);
  }

  .reviews {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  /* Yalnızca dikey padding'i küçült; yatay padding'i SIFIRLAMA — aksi halde
     shorthand, .section--soft'un yan boşluğunu ezip metni ekran kenarına yapıştırır. */
  .section {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  /* Tam genişlikteki yumuşak bölümlerin içeriği telefonlarda kenara yapışmasın */
  .section--soft {
    padding-left: 18px;
    padding-right: 18px;
  }

  .nav-cta {
    display: none;
  }

  .stats-inner {
    grid-template-columns: 1fr 1fr;
  }

  .steps {
    grid-template-columns: 1fr;
  }

  .stat + .stat {
    border-left: 0;
  }
}

/* Stok yok: satın al butonu pasif + varyant kartı soluk (katalog backend'den stok=0) */
.btn.is-disabled {
  opacity: 0.5;
  pointer-events: none;
  cursor: not-allowed;
  filter: grayscale(0.3);
}
.variant-card.out-of-stock {
  opacity: 0.55;
}
.variant-card.out-of-stock .variant-card-name {
  color: #b00;
}

/* ===== Hesaplama araçları (modern: segment + slider + görsel sonuç) ===== */
.calc-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; max-width: 920px; margin: 0 auto; }
.calc-card { background: #fff; border: 1px solid rgba(0,0,0,0.07); border-radius: 22px; padding: 24px; box-shadow: 0 4px 16px rgba(0,0,0,0.04); }
.calc-head { display: flex; align-items: center; gap: 10px; margin-bottom: 18px; }
.calc-ic { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 12px; background: rgba(198, 167, 105, 0.14); color: var(--accent-dark); flex-shrink: 0; }
.calc-head h3 { margin: 0; font-size: 20px; }

/* Segment toggle (cinsiyet) */
.seg { display: flex; background: #f1ece4; border-radius: 14px; padding: 4px; margin-bottom: 18px; }
.seg-btn { flex: 1; border: 0; background: transparent; cursor: pointer; padding: 10px; border-radius: 11px; font: 600 14px/1 inherit; color: #8a8378; transition: all .18s; }
.seg-btn.active { background: #fff; color: var(--accent-dark, #466365); box-shadow: 0 2px 8px rgba(0,0,0,0.08); }

/* Slider */
.calc-slider { margin-bottom: 18px; }
.calc-slider-top { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 8px; }
.calc-slider-top span { font-size: 13px; font-weight: 600; color: #8a8378; }
.calc-slider-top strong { font-size: 17px; color: #2d2d2d; font-weight: 700; }
.calc-slider-top strong span { color: var(--accent, #466365); }
.calc-slider input[type="range"] { -webkit-appearance: none; appearance: none; width: 100%; height: 6px; border-radius: 6px; background: #e6e0d8; outline: none; }
.calc-slider input[type="range"]::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; width: 18px; height: 18px; border-radius: 50%; background: var(--accent, #466365); border: 2px solid #fff; cursor: pointer; box-shadow: 0 1px 4px rgba(0,0,0,0.18); }
.calc-slider input[type="range"]::-moz-range-thumb { width: 16px; height: 16px; border-radius: 50%; background: var(--accent, #466365); border: 2px solid #fff; cursor: pointer; }
.calc-slider input[type="range"]:focus-visible { outline: 2px solid var(--accent, #466365); outline-offset: 4px; }

/* İdeal kilo: aralık çubuğu + işaretçi */
.calc-rangebar { margin: 20px 0 6px; }
.calc-rangebar-track { position: relative; height: 12px; border-radius: 8px; background: #efe9e0; overflow: visible; }
.calc-rangebar-zone { position: absolute; top: 0; bottom: 0; background: rgba(52,211,153,0.4); border-radius: 8px; }
.calc-rangebar-marker { position: absolute; top: 50%; width: 18px; height: 18px; border-radius: 50%; background: var(--accent, #466365); border: 3px solid #fff; box-shadow: 0 2px 6px rgba(0,0,0,0.25); transform: translate(-50%, -50%); transition: left .2s; }
.calc-rangebar-labels { display: flex; justify-content: space-between; margin-top: 8px; font-size: 12px; color: #9a9a9a; }

/* Sonuç satırları */
.calc-result { margin-top: 14px; background: #f7f5f0; border-radius: 14px; padding: 14px 16px; }
.calc-result-row { display: flex; justify-content: space-between; align-items: center; padding: 6px 0; font-size: 14px; color: #555; }
.calc-result-row strong { color: #2d2d2d; font-size: 15px; text-align: right; }

/* Yağ oranı: SVG halka */
.calc-ring { position: relative; width: 120px; height: 120px; margin: 22px auto 8px; }
.calc-ring svg { display: block; }
.calc-ring-bg { fill: none; stroke: #efe9e0; stroke-width: 12; }
.calc-ring-fg { fill: none; stroke: var(--accent, #466365); stroke-width: 12; stroke-linecap: round; transition: stroke-dashoffset .5s ease, stroke .3s; }
.calc-ring-center { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.calc-ring-center strong { font-size: 26px; font-weight: 800; line-height: 1; }
.calc-ring-center span { margin-top: 4px; font-size: 13px; font-weight: 600; color: #8a8378; }

/* Öneri */
.calc-rec { margin-top: 14px; }
.calc-rec-label { margin: 0 0 6px; font-size: 12px; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; color: var(--accent, #466365); }
.calc-rec-card { display: flex; align-items: center; gap: 14px; text-decoration: none; background: linear-gradient(135deg, rgba(70,99,101,0.08), rgba(70,99,101,0.03)); border: 1px solid rgba(70,99,101,0.2); border-radius: 14px; padding: 12px 14px; color: #2d2d2d; transition: transform .1s; }
.calc-rec-thumb { flex: 0 0 auto; width: 56px; height: 72px; border-radius: 10px; background: #efe9e0 center/cover no-repeat; }
.calc-rec-body { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.calc-rec-meta { font-size: 13px; color: #666; }
.calc-rec-card .calc-rec-old { text-decoration: line-through; opacity: 0.7; margin-right: 2px; }
.calc-rec-card:hover { transform: translateY(-1px); }
.calc-rec-card strong { font-size: 15px; }
.calc-rec-card span { font-size: 13px; color: #666; }
.calc-rec-go { color: var(--accent, #466365) !important; font-weight: 700; margin-top: 4px; }

/* Mail */
.calc-mail { margin-top: 16px; background: #faf7f2; border: 1px solid rgba(0,0,0,0.06); border-radius: 14px; padding: 14px 16px; }
.calc-mail[hidden] { display: none; }
.calc-mail-prompt { display: flex; align-items: center; gap: 7px; margin: 0 0 10px; font-size: 13px; color: #6f6f6f; }
.calc-mail-prompt .bb-ic { color: var(--accent-dark); }
.calc-mail-row { display: flex; gap: 8px; }
.calc-mail-row input { flex: 1; min-width: 0; padding: 11px 13px; border: 1px solid rgba(0,0,0,0.12); border-radius: 10px; font-size: 14px; font-family: inherit; }
.calc-mail-row input:focus-visible { outline: 2px solid var(--accent, #466365); outline-offset: 1px; }
.calc-mail-btn { flex: 0 0 auto; padding: 11px 18px; border: 0; border-radius: 10px; background: var(--accent, #466365); color: #fff; font: 600 14px/1 inherit; cursor: pointer; white-space: nowrap; }
.calc-mail-btn:hover { background: var(--accent-dark, #3A5456); }
.calc-mail-btn:disabled { opacity: 0.6; }
.calc-status { margin: 2px 0 0; font-size: 13px; min-height: 18px; }
.calc-status.ok { color: #2e9e5b; }
.calc-status.error { color: #d23f3f; }
.calc-go { display: block; width: fit-content; margin: 12px auto 0; padding: 11px 32px; border: 0; border-radius: 12px; background: linear-gradient(135deg, #5A7D7F, #466365); color: #fff; font: 600 14px/1 inherit; cursor: pointer; box-shadow: 0 3px 10px rgba(70,99,101,0.22); transition: transform .12s, box-shadow .2s; }
.calc-go:hover { transform: translateY(-1px); box-shadow: 0 5px 14px rgba(70,99,101,0.3); }
.calc-go:active { transform: translateY(0); }
.calc-go-ic { font-size: 18px; line-height: 1; }
.calc-disclaimer { text-align: center; margin: 22px auto 0; font-size: 12px; color: #9a9a9a; }
@media (max-width: 720px) { .calc-grid { grid-template-columns: 1fr; } }




/* ===== Uygulama özellikleri — tek slayt slideshow (video + yazı) ===== */
.feat2 { position: relative; max-width: 920px; margin: 0 auto; }
.feat2-viewport { overflow: hidden; border-radius: 20px; }
.feat2-track { display: flex; transition: transform 0.5s ease; }
.feat2-slide { flex: 0 0 100%; display: flex; align-items: center; gap: 34px; padding: 10px; }
.feat2-media { flex: 0 0 auto; width: 210px; }
.feat2-media video, .feat2-media img { width: 100%; aspect-ratio: 9 / 19; object-fit: cover; border-radius: 26px; border: 1px solid rgba(0,0,0,0.1); box-shadow: 0 12px 30px rgba(0,0,0,0.12); background: #f1ece4; display: block; }
.feat2-text { flex: 1; min-width: 0; }
.feat2-free { display: inline-block; background: rgba(52,211,153,0.16); color: #1f8a5b; font-size: 12px; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; padding: 5px 12px; border-radius: 999px; margin-bottom: 12px; }
.feat2-text h3 { margin: 0 0 10px; font-size: 24px; }
.feat2-text p { margin: 0; font-size: 15px; line-height: 1.6; color: #6f6f6f; }
.feat2-dots { display: flex; justify-content: center; gap: 8px; margin-top: 22px; }
.feat2-dots button { width: 8px; height: 8px; border-radius: 50%; border: 0; background: rgba(0,0,0,0.18); cursor: pointer; padding: 0; transition: width 0.2s, background 0.2s; }
.feat2-dots button.active { width: 22px; border-radius: 4px; background: var(--accent-dark, #466365); }
@media (max-width: 680px) {
  .feat2-slide { flex-direction: column; text-align: center; gap: 18px; }
  .feat2-media { width: 160px; }
  .feat2-text h3 { font-size: 20px; }
}


/* Navbar store ikonlari (App Store + Google Play, mobilde de gorunur) */
.nav-store { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 50%; border: 1px solid rgba(0,0,0,0.12); color: var(--accent-dark, #466365); flex-shrink: 0; transition: background .15s, border-color .15s, transform .1s; }
.nav-store:hover { background: rgba(0,0,0,0.04); border-color: rgba(0,0,0,0.28); }
.nav-store:active { transform: scale(0.94); }
@media (max-width: 560px) { .nav-store { width: 34px; height: 34px; } }


/* Uygulama bölümü süsleme — alan içinde: app ikonu + slayt içi raptiyeli yorum */
.feat-appicon { position: absolute; top: -8px; right: -8px; width: 54px; height: 54px; border-radius: 14px; box-shadow: 0 8px 20px rgba(0,0,0,0.2); transform: rotate(8deg); z-index: 4; }
.feat-notes { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 14px 22px; margin-top: 20px; }
.feat-note { position: relative; flex: 0 1 270px; max-width: 300px; background: #fffdf7; border: 1px solid rgba(0,0,0,0.05); border-radius: 10px; padding: 14px 15px 10px; box-shadow: 0 8px 20px rgba(0,0,0,0.12); }
.feat-note-pin { position: absolute; top: -7px; left: 20px; width: 14px; height: 14px; border-radius: 50%; background: radial-gradient(circle at 34% 30%, #ef8585, #c0392b); box-shadow: 0 2px 5px rgba(0,0,0,0.3); }
.feat-note-text { margin: 0 0 9px; font-size: 13px; line-height: 1.5; color: #3a3a3a; }
.feat-note-foot { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.feat-note-author { font-size: 12px; font-weight: 700; color: #6f6f6f; }
.feat-note-like { display: inline-flex; align-items: center; gap: 4px; font-size: 12px; font-weight: 600; color: #d2567a; white-space: nowrap; }
@media (max-width: 680px) { .feat-note { max-width: 100%; transform: rotate(-1.5deg); } .feat-appicon { width: 44px; height: 44px; } }


/* ============================================================
   UYGULAMAYI İNDİR — alttan açılan sheet (mobilde tetiklenir)
   Masaüstünde tetikleyici (.nav-dl) gizli → sheet hiç açılmaz, layout etkilenmez.
   ============================================================ */
.nav-dl { display: none; }
.dl-sheet[hidden] { display: none; }
.dl-sheet { position: fixed; inset: 0; z-index: 300; display: flex; align-items: flex-end; }
.dl-sheet-backdrop { position: absolute; inset: 0; background: rgba(26, 22, 18, 0.5); opacity: 0; transition: opacity 0.28s ease; }
.dl-sheet.open .dl-sheet-backdrop { opacity: 1; }
.dl-sheet-panel { position: relative; width: 100%; background: #fff; border-radius: 24px 24px 0 0; padding: 8px 20px calc(22px + env(safe-area-inset-bottom)); text-align: center; transform: translateY(100%); transition: transform 0.32s cubic-bezier(0.22, 1, 0.36, 1); box-shadow: 0 -18px 50px rgba(26, 22, 18, 0.28); }
.dl-sheet.open .dl-sheet-panel { transform: translateY(0); }
.dl-sheet-grip { width: 42px; height: 4px; border-radius: 999px; background: rgba(0, 0, 0, 0.14); margin: 8px auto 16px; }
.dl-sheet-icon { width: 66px; height: 66px; border-radius: 17px; margin: 0 auto 12px; display: block; box-shadow: 0 10px 24px rgba(0, 0, 0, 0.2); }
.dl-sheet-panel h3 { margin: 0 0 4px; font-size: 20px; }
.dl-sheet-panel > p { margin: 0 0 16px; color: var(--muted); font-size: 14px; }
.dl-sheet-btn { display: flex; align-items: center; justify-content: center; gap: 11px; height: 54px; border-radius: 15px; background: var(--footer-bg); color: #fff; font-weight: 700; font-size: 15px; text-decoration: none; margin-top: 10px; }
.dl-sheet-btn svg { width: 22px; height: 22px; flex-shrink: 0; }
.dl-sheet-btn:active { transform: scale(0.98); }
.dl-sheet-close { position: absolute; top: 12px; right: 14px; width: 34px; height: 34px; border: 0; border-radius: 999px; background: rgba(0, 0, 0, 0.05); color: var(--muted); font-size: 22px; line-height: 1; cursor: pointer; }


/* ============================================================
   MOBİL YENİDEN TASARIM (≤760px) — YALNIZCA telefon.
   Tüm kurallar media query içinde → masaüstü görünümü değişmez.
   ============================================================ */
@media (max-width: 760px) {
  /* Yatay taşmayı kesin bitir — clip, sticky nav'ı bozmaz */
  html, body { overflow-x: clip; }
  img, video, svg { max-width: 100%; height: auto; }

  /* ---------- NAVBAR ---------- */
  .nav-inner { width: calc(100% - 28px); height: 58px; gap: 10px; }
  .nav-brand { font-size: 18px; }
  .nav-actions { gap: 8px; }
  .nav-actions .nav-store { display: none; }           /* ikonlar çubuktan kalksın */
  .nav-dl {                                             /* kompakt "İndir" — sheet açar */
    display: inline-flex; align-items: center; gap: 6px;
    height: 38px; padding: 0 15px; border: 0; border-radius: 999px;
    background: linear-gradient(135deg, #d8c29a, var(--accent) 55%, var(--accent-dark));
    color: #fff; font: 700 13.5px/1 inherit; cursor: pointer; white-space: nowrap;
    box-shadow: 0 8px 18px rgba(198, 167, 105, 0.3);
  }
  .nav-toggle { width: 40px; height: 40px; }
  .nav-links { inset: 58px 0 auto 0; }                 /* drawer, yeni nav yüksekliğine */

  /* ---------- Genel bölüm ---------- */
  .section { width: calc(100% - 28px); padding: 46px 0; scroll-margin-top: 64px; }
  .section--soft { padding-left: 14px; padding-right: 14px; }
  .section-head { margin-bottom: 26px; }
  .section-head h2 { font-size: clamp(23px, 6.6vw, 30px); }
  .section-sub { font-size: 14.5px; }

  /* ---------- HERO ---------- */
  .hero { width: calc(100% - 28px); margin-top: 12px; }
  .hero-inner { gap: 20px; padding: 14px 0 6px; }
  .hero-text h1 { font-size: clamp(29px, 8.4vw, 40px); margin-bottom: 14px; }
  .hero-lead { font-size: 15.5px; margin-bottom: 20px; }
  .hero-cta { flex-direction: column; gap: 10px; margin-bottom: 20px; }
  .hero-cta .btn { width: 100%; }
  .hero-media { min-height: 300px; }
  .hero-float { left: 10px; bottom: 14px; padding: 12px 15px; }

  /* ---------- İSTATİSTİKLER ---------- */
  .stats { width: calc(100% - 28px); margin-top: 36px; }
  .stats-inner { padding: 20px 12px; gap: 6px; border-radius: 20px; }
  .stat { padding: 10px 6px; }

  /* ---------- feat2 CAROUSEL ---------- */
  .feat2 { max-width: 100%; }
  .feat2-viewport { border-radius: 18px; }
  .feat2-slide { flex-direction: column; text-align: center; gap: 16px; padding: 4px; }
  .feat2-media { width: 150px; }
  .feat2-text h3 { font-size: 20px; }
  .feat2-text p { font-size: 14.5px; line-height: 1.55; text-align: left; }
  .feat2-free { margin-bottom: 10px; }
  .feat-appicon { top: -4px; right: 2px; width: 42px; height: 42px; }
  /* Yorumlar: temiz tek sütun — dağınık inline açı/margin'i EZ */
  .feat-notes { flex-direction: column; align-items: stretch; gap: 10px; margin-top: 16px; }
  .feat-note { flex: 1 1 auto !important; max-width: 100% !important; transform: none !important; margin: 0 !important; }
  .feat-note-pin { left: 16px; }

  /* ---------- HESAP ARAÇLARI ---------- */
  .calc-grid { grid-template-columns: 1fr; gap: 14px; }
  .calc-card { padding: 18px; border-radius: 18px; }

  /* ---------- ADIMLAR ---------- */
  .steps { grid-template-columns: 1fr; gap: 12px; }
  .step { padding: 22px 20px; }

  /* ---------- ÖZELLİK BLOKLARI ---------- */
  .feature-row, .feature-row--reverse { grid-template-columns: 1fr; gap: 20px; }
  .feature-row + .feature-row { margin-top: 36px; }

  /* ---------- UYGULAMA İNDİR (bölüm) ---------- */
  .app-cta { width: calc(100% - 28px); margin: 56px auto; }
  .app-cta-inner { padding: 36px 20px; border-radius: 22px; }
  .store-buttons { flex-direction: column; gap: 10px; }
  .store-btn { width: 100%; min-width: 0; justify-content: center; }

  /* ---------- SSS / YORUM / CTA ---------- */
  .faq-item summary { padding: 16px 16px; font-size: 15px; }
  .faq-item p { padding: 0 16px 18px; }
  .reviews { grid-template-columns: 1fr; gap: 14px; }
  .cta-band { width: calc(100% - 28px); margin: 56px auto; padding: 40px 22px; }
  .band-promo-text { padding: 28px 22px; }
}

/* Çok dar telefonlar (≤380px) — ufak rötuşlar */
@media (max-width: 380px) {
  .stats-inner { grid-template-columns: 1fr 1fr; }
  .nav-dl { padding: 0 12px; font-size: 13px; }
  .feat2-media { width: 134px; }
}

/* ===== İkonlar — sitede klavye emojisi yok; hepsi SVG (Lucide, ISC) ===== */
.bb-ic { display: inline-block; flex-shrink: 0; vertical-align: middle; }
.bb-stars { display: inline-flex; gap: 2px; color: var(--accent); }
.hero-badge-stars { display: inline-flex; align-items: center; gap: 8px; }
.feat-note-text .bb-ic--note { width: 1.05em; height: 1.05em; vertical-align: -0.16em; color: var(--accent-dark); }
.bb-ic--like { color: #e0567a; }
.calc-rec-go { display: inline-flex; align-items: center; gap: 5px; }
.calc-verdict { display: inline-flex; align-items: center; gap: 6px; }
.calc-verdict .bb-ic { color: var(--accent-dark); }

/* ===== DEĞİŞİMLER şeridi — programların hemen üstünde, az yer kaplar (mobil öncelikli) ===== */
.ba-section {
  padding: 40px 0 34px;
  background: linear-gradient(180deg, rgba(198, 167, 105, 0.06), rgba(198, 167, 105, 0.02));
  border-block: 1px solid rgba(198, 167, 105, 0.14);
  scroll-margin-top: 84px;
}

.ba-head {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto 16px;
  text-align: center;
}

.ba-head .eyebrow { margin-bottom: 6px; }

.ba-head h2 {
  margin: 0;
  font-size: clamp(21px, 2.4vw, 28px);
  line-height: 1.15;
  letter-spacing: -0.02em;
}

.ba-viewport {
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-x: contain;
  scroll-behavior: auto;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  /* kenarlarda yumuşak geçiş */
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 28px, #000 calc(100% - 28px), transparent);
  mask-image: linear-gradient(90deg, transparent, #000 28px, #000 calc(100% - 28px), transparent);
  outline: none;
}

.ba-viewport::-webkit-scrollbar { display: none; }
.ba-viewport:focus-visible { box-shadow: inset 0 0 0 2px var(--accent); }

.ba-track {
  display: flex;
  gap: 12px;
  width: max-content;
  padding: 4px 20px 10px;
}

.ba-card {
  position: relative;
  flex: 0 0 auto;
  height: 190px;
  border-radius: 16px;
  overflow: hidden;
  background: rgba(74, 60, 49, 0.06);
  box-shadow: 0 10px 24px rgba(74, 60, 49, 0.12);
}

.ba-card img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  -webkit-user-drag: none;
  user-select: none;
  pointer-events: none;
}

/* Tekrarlayan "BeachBody Pro" filigranı (story-card ile aynı, küçük ölçek) */
.ba-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='230'%20height='160'%3E%3Ctext%20x='115'%20y='80'%20fill='%23ffffff'%20fill-opacity='0.26'%20font-family='sans-serif'%20font-size='15'%20font-weight='700'%20letter-spacing='1.5'%20text-anchor='middle'%20transform='rotate(-28%20115%2080)'%3EBEACHBODY%20PRO%3C/text%3E%3C/svg%3E");
  background-repeat: repeat;
  background-size: 172px 120px;
}

@media (max-width: 760px) {
  .ba-section { padding: 28px 0 22px; scroll-margin-top: 64px; }
  .ba-head { width: calc(100% - 28px); margin-bottom: 12px; }
  .ba-head .eyebrow { margin-bottom: 4px; }
  .ba-track { gap: 8px; padding: 2px 14px 8px; }
  .ba-card { height: 148px; border-radius: 12px; box-shadow: 0 6px 16px rgba(74, 60, 49, 0.12); }
  .ba-card::before { background-size: 134px 93px; }
  .ba-viewport {
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 14px, #000 calc(100% - 14px), transparent);
    mask-image: linear-gradient(90deg, transparent, #000 14px, #000 calc(100% - 14px), transparent);
  }
}

/* ===== Uygulama özellikleri: yükseklik gösterilen slayta uyar (kısa slaytta altta boşluk yok) + kenar okları ===== */
.feat2-viewport { transition: height 0.35s ease; touch-action: pan-y; }
.feat2-track { align-items: flex-start; }

.feat2-arrow {
  position: absolute;
  top: 50%;
  z-index: 5;
  width: 44px;
  height: 44px;
  margin-top: -22px;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--line);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.95);
  color: var(--text);
  box-shadow: 0 8px 20px rgba(74, 60, 49, 0.14);
  cursor: pointer;
  transition: transform 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
  -webkit-tap-highlight-color: transparent;
}

.feat2-arrow:hover { color: var(--accent-dark); box-shadow: 0 10px 24px rgba(74, 60, 49, 0.18); }
.feat2-arrow:active { transform: scale(0.94); }
.feat2-arrow:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }

/* Geniş ekranda kutunun dışında (videoyu / yazıyı kapatmaz) */
.feat2-arrow--prev { left: -64px; }
.feat2-arrow--next { right: -64px; }

/* Tablet: kutu oklara yer bırakacak kadar daralır */
@media (max-width: 1080px) and (min-width: 761px) {
  .feat2 { max-width: calc(100% - 120px); }
  .feat2-arrow--prev { left: -58px; }
  .feat2-arrow--next { right: -58px; }
}

/* Mobil: video ortada, oklar iki yanında videonun ortası hizasında (top JS'te) */
@media (max-width: 760px) {
  .feat2-arrow { width: 40px; height: 40px; margin-top: -20px; }
  .feat2-arrow--prev { left: 2px; }
  .feat2-arrow--next { right: 2px; }
}

/* "Kendini tanı": araçların uygulamada da olduğu bilgisi */
.calc-app-note {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  max-width: 560px;
  margin: 18px auto 0;
  padding: 10px 16px;
  border-radius: 14px;
  background: rgba(198, 167, 105, 0.12);
  border: 1px solid rgba(198, 167, 105, 0.24);
  color: var(--text);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.45;
  text-align: left;
}

.calc-app-note .bb-ic { color: var(--accent-dark); }

@media (max-width: 760px) {
  .calc-app-note { margin-top: 14px; padding: 10px 13px; font-size: 13.5px; }
}

/* Marka adı (BeachBody Pro) çok dar ekranda tek satır kalsın */
.nav-brand { white-space: nowrap; }
@media (max-width: 350px) { .nav-brand { font-size: 15px; letter-spacing: -0.02em; } }

/* Programlar: süreç boyunca destek (PT + yapay zekâ) — ikonlu, alt alta */
.support-list {
  list-style: none;
  display: grid;
  gap: 10px;
  max-width: 520px;
  margin: 18px auto 0;
  padding: 0;
  text-align: left;
}

.support-list li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px 14px;
  border-radius: 14px;
  background: #fff;
  border: 1px solid var(--line);
  box-shadow: 0 6px 16px rgba(74, 60, 49, 0.06);
}

.support-ic {
  flex: none;
  width: 38px;
  height: 38px;
  border-radius: 11px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(198, 167, 105, 0.14);
  color: var(--accent-dark);
}

.support-list b { display: block; margin-bottom: 2px; font-size: 15px; color: var(--text); }
.support-list li > span:last-child { font-size: 14px; line-height: 1.5; color: var(--muted); }

@media (max-width: 760px) {
  .support-list { margin-top: 14px; }
  .support-list li { padding: 11px 12px; }
}
