/* Sincos Yayınları - Logo Renkleri (Altın + Antrasit) + Stitch "Lumina Narrative" tokens */
:root {
  --bs-primary: #D4960C;
  --bs-primary-rgb: 212, 150, 12;
  --bs-primary-hover: #B8820A;
  --bs-dark: #3A3535;
  --bs-dark-rgb: 58, 53, 53;
  --bs-body-bg: #fafafa;
  --sincos-orange: #D4960C;
  --sincos-orange-hover: #B8820A;
  --sincos-black: #3A3535;
  --sincos-dark: #2E2929;
  --sincos-gray: #f5f5f5;
  --sincos-border: #e5e5e5;
  --sincos-text: #3A3535;
  --sincos-text-muted: #737373;

  /* Stitch / Lumina Narrative design tokens (Sincos renkleriyle uyumlu) */
  --lumina-primary: #141b2b;        /* deep navy — ink */
  --lumina-primary-container: #1f2937;
  --lumina-on-primary: #ffffff;
  --lumina-secondary: #D4960C;      /* Sincos altın — CTA */
  --lumina-secondary-container: #fdab0c;
  --lumina-on-secondary: #ffffff;
  --lumina-on-secondary-container: #684400;
  --lumina-surface: #f8f9fb;
  --lumina-surface-container-lowest: #ffffff;
  --lumina-surface-container-low: #f2f4f6;
  --lumina-surface-container: #edeef0;
  --lumina-surface-container-high: #e7e8ea;
  --lumina-surface-container-highest: #e1e2e4;
  --lumina-on-surface: #191c1e;
  --lumina-on-surface-variant: #45464c;
  --lumina-outline: #76777d;
  --lumina-outline-variant: #c6c6cd;
  --lumina-error: #ba1a1a;

  /* spacing scale (8-base) */
  --lumina-stack-sm: 0.5rem;
  --lumina-stack-md: 1rem;
  --lumina-stack-lg: 2rem;
  --lumina-gutter: 1.5rem;
  --lumina-section-gap: 4rem;
  --lumina-margin-page: 2rem;

  /* radius */
  --lumina-r-sm: 0.25rem;
  --lumina-r: 0.5rem;
  --lumina-r-md: 0.75rem;
  --lumina-r-lg: 1rem;
  --lumina-r-xl: 1.5rem;
  --lumina-r-full: 9999px;

  /* shadows (tonal elevation) */
  --lumina-shadow-1: 0 4px 20px rgba(0,0,0,.12);
  --lumina-shadow-2: 0 10px 30px rgba(0,0,0,.18);
}

/* Stitch utility classes — bileşenlerde reuse için */
.lumina-card { background: var(--lumina-surface-container-lowest); border: 1px solid color-mix(in srgb, var(--lumina-outline-variant) 20%, transparent); border-radius: var(--lumina-r-xl); box-shadow: var(--lumina-shadow-1); transition: transform .35s, box-shadow .35s; }
.lumina-card:hover { transform: translateY(-4px); box-shadow: var(--lumina-shadow-2); }
.lumina-hero-gradient { background: linear-gradient(180deg, rgba(20,27,43,.4) 0%, rgba(20,27,43,.95) 100%); }
.lumina-glass { background: rgba(255,255,255,.06); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border: 1px solid rgba(255,255,255,.1); }
.lumina-book-shadow { box-shadow: 0 4px 20px rgba(0,0,0,.12); }
.lumina-btn-primary { background: var(--lumina-secondary); color: #fff; padding: 0.85rem 2rem; border-radius: var(--lumina-r-md); font-weight: 700; transition: all .25s; display: inline-flex; align-items: center; gap: .5rem; border: none; }
.lumina-btn-primary:hover { background: var(--lumina-secondary-container); color: var(--lumina-on-secondary-container); transform: translateY(-1px); box-shadow: 0 8px 20px rgba(212,150,12,.35); }
.lumina-btn-ghost { background: transparent; color: #fff; border: 2px solid rgba(255,255,255,.6); padding: 0.85rem 2rem; border-radius: var(--lumina-r-md); font-weight: 700; transition: all .25s; display: inline-flex; align-items: center; gap: .5rem; }
.lumina-btn-ghost:hover { background: rgba(255,255,255,.1); border-color: #fff; color: #fff; }
.lumina-chip { display: inline-flex; align-items: center; gap: .4rem; padding: .5rem 1rem; background: var(--lumina-surface-container-lowest); border: 1px solid color-mix(in srgb, var(--lumina-outline-variant) 60%, transparent); border-radius: var(--lumina-r-lg); font-weight: 600; font-size: .85rem; color: var(--lumina-on-surface); transition: all .2s; }
.lumina-chip:hover { border-color: var(--lumina-secondary); color: var(--lumina-secondary); transform: translateY(-2px); }
.material-symbols-outlined { font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24; }

/* ========== GENEL ========== */
body {
  font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  background-color: var(--bs-body-bg);
  color: var(--sincos-text);
}

.book-description-html p { margin-bottom: 0.75rem; }
.book-description-html ul, .book-description-html ol { padding-left: 1.5rem; margin-bottom: 0.75rem; }

/* ========== NAVBAR ========== */
.sincos-navbar {
  background: var(--sincos-black) !important;
  border-bottom: none !important;
  padding: 0.75rem 0;
}
.sincos-navbar .navbar-brand {
  color: #fff !important;
  font-weight: 700;
  font-size: 1.25rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.sincos-navbar .navbar-brand .brand-dot {
  width: 8px;
  height: 8px;
  background: var(--sincos-orange);
  border-radius: 50%;
  display: inline-block;
}
.navbar-logo {
  height: 44px;
  width: auto;
  transition: opacity 0.2s;
}
.navbar-logo:hover {
  opacity: 0.85;
}
.sincos-navbar .nav-link {
  color: rgba(255, 255, 255, 0.7) !important;
  font-weight: 500;
  font-size: 0.95rem;
  padding: 0.5rem 1rem !important;
  transition: color 0.2s;
  position: relative;
}
.sincos-navbar .nav-link:hover,
.sincos-navbar .nav-link.active {
  color: var(--sincos-orange) !important;
}
.sincos-navbar .nav-link.active::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 1rem;
  right: 1rem;
  height: 2px;
  background: var(--sincos-orange);
  border-radius: 1px;
}
.sincos-navbar .navbar-toggler {
  border-color: rgba(255, 255, 255, 0.2);
  padding: 0.25rem 0.5rem;
}
.sincos-navbar .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.8%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.sincos-navbar.scrolled {
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15) !important;
}

/* ========== HERO ========== */
.hero-section {
  background: linear-gradient(135deg, var(--sincos-black) 0%, #2E2929 50%, #3A2A10 100%);
  color: #fff;
  position: relative;
  overflow: hidden;
}
.hero-bg {
  position: absolute;
  inset: 0;
  opacity: 0.04;
  background: radial-gradient(circle at 70% 50%, var(--sincos-orange) 0%, transparent 60%);
}
.hero-title {
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  line-height: 1.15;
  font-weight: 800;
  letter-spacing: -0.02em;
}
.hero-subtitle {
  font-size: 1.05rem;
  opacity: 0.75;
  max-width: 480px;
}
.hero-image-wrap {
  position: relative;
  z-index: 1;
}
.hero-book-tilt {
  display: inline-block;
  animation: heroFloat 4s ease-in-out infinite;
  transform-style: preserve-3d;
}
.hero-book {
  max-height: 400px;
  width: auto;
  filter: drop-shadow(0 25px 50px rgba(0, 0, 0, 0.35)) drop-shadow(0 8px 20px rgba(212, 150, 12, 0.2));
  border-radius: 0.5rem;
  transition: filter 0.3s;
}
.hero-book-tilt:hover .hero-book {
  filter: drop-shadow(0 35px 60px rgba(0, 0, 0, 0.4)) drop-shadow(0 12px 30px rgba(212, 150, 12, 0.35));
}
/* JS-tilt glare kapsayıcısı */
.hero-book-tilt .js-tilt-glare {
  border-radius: 0.5rem;
}
@keyframes heroFloat {
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-14px); }
}
.hero-book-placeholder {
  width: 220px;
  height: 300px;
  color: rgba(255, 255, 255, 0.9);
}
.hero-shape {
  height: 60px;
  background: var(--bs-body-bg);
  clip-path: polygon(0 100%, 100% 0, 100% 100%, 0 100%);
}

/* Sincos butonları */
.btn-sincos {
  background: var(--sincos-orange);
  color: #fff;
  border: none;
  font-weight: 600;
  padding: 0.75rem 1.75rem;
  border-radius: 8px;
  transition: background 0.2s, transform 0.15s;
}
.btn-sincos:hover {
  background: var(--sincos-orange-hover);
  color: #fff;
  transform: translateY(-1px);
}
.btn-sincos-outline {
  background: transparent;
  color: #fff;
  border: 2px solid rgba(255, 255, 255, 0.3);
  font-weight: 600;
  padding: 0.7rem 1.75rem;
  border-radius: 8px;
  transition: border-color 0.2s, color 0.2s;
}
.btn-sincos-outline:hover {
  border-color: var(--sincos-orange);
  color: var(--sincos-orange);
}

/* ========== PREMIUM PRODUCT CARD ========== */
.product-card {
  display: grid;
  grid-template-columns: 48% 52%;
  background: #fff;
  border-radius: 32px;
  box-shadow: 0 20px 60px rgba(15, 23, 42, .10);
  margin-bottom: 56px;
  border: 1px solid rgba(15, 23, 42, .04);
  transition: transform .35s ease, box-shadow .35s ease;
  position: relative;
}
.product-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 28px 80px rgba(15, 23, 42, .14);
}

.product-visual {
  position: relative;
  min-height: 640px;
  background:
    radial-gradient(ellipse 60% 50% at 50% 40%, rgba(212, 150, 12, .35), transparent 70%),
    radial-gradient(ellipse 80% 60% at 50% 50%, rgba(255, 255, 255, .04), transparent 60%),
    linear-gradient(135deg, #14110f 0%, #2a2522 50%, #3a3535 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px 30px;
  overflow: visible;
  border-radius: 32px 0 0 32px;
}
.product-visual::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 25% 15%, rgba(255, 255, 255, .08), transparent 35%),
    radial-gradient(circle at 80% 85%, rgba(212, 150, 12, .15), transparent 45%);
  pointer-events: none;
  border-radius: inherit;
}
.product-visual::after {
  content: "";
  position: absolute;
  bottom: 40px;
  left: 50%;
  transform: translateX(-50%);
  width: 70%;
  height: 50px;
  background: rgba(0, 0, 0, .75);
  filter: blur(32px);
  border-radius: 50%;
  z-index: 1;
}

.product-stage {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

.product-cover {
  display: block;
  height: auto;
  max-height: 580px;
  min-height: 480px;
  width: auto;
  max-width: 100%;
  object-fit: contain;
  border-radius: 4px;
  filter:
    drop-shadow(0 45px 45px rgba(0, 0, 0, .65))
    drop-shadow(0 20px 25px rgba(0, 0, 0, .45))
    drop-shadow(0 0 30px rgba(212, 150, 12, .15));
  transform: perspective(1100px) rotateY(-12deg) rotateX(2deg);
  transition: transform .5s cubic-bezier(.2, .8, .2, 1);
  aspect-ratio: 3 / 4;
  animation: productFloat 5s ease-in-out infinite;
}
.product-card:hover .product-cover {
  transform: perspective(1100px) rotateY(-6deg) rotateX(0deg) translateY(-12px) scale(1.04);
}
@keyframes productFloat {
  0%, 100% { transform: perspective(1100px) rotateY(-12deg) rotateX(2deg) translateY(0); }
  50% { transform: perspective(1100px) rotateY(-12deg) rotateX(2deg) translateY(-10px); }
}
.product-cover--placeholder {
  width: 280px;
  height: 380px;
  max-width: 90%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #4a4444, #2e2929);
  color: rgba(255, 255, 255, .35);
  font-size: 4.5rem;
  border: 1px solid rgba(255, 255, 255, .08);
}

.product-status {
  position: absolute;
  top: 20px;
  left: 20px;
  z-index: 3;
  color: #fff;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  padding: 8px 14px;
  border-radius: 999px;
  backdrop-filter: blur(6px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, .25);
}
.product-status--soon { background: linear-gradient(135deg, #f59e0b, #d97706); }
.product-status--preorder { background: linear-gradient(135deg, #3b82f6, #2563eb); }
.product-status--out { background: linear-gradient(135deg, #ef4444, #b91c1c); }
.product-status--ended { background: linear-gradient(135deg, #6b7280, #4b5563); }

.product-info {
  padding: 56px 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-radius: 0 32px 32px 0;
  background: #fff;
}

.product-title {
  font-size: clamp(1.4rem, 2.2vw, 1.85rem);
  font-weight: 800;
  color: var(--sincos-black);
  margin: 0 0 14px;
  line-height: 1.2;
  letter-spacing: -0.01em;
}
.product-desc {
  font-size: .95rem;
  color: var(--sincos-text-muted);
  line-height: 1.65;
  margin: 0 0 18px;
}

.product-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 22px;
}
.product-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(212, 150, 12, .1);
  color: var(--sincos-orange-hover);
  font-size: .78rem;
  font-weight: 600;
  padding: 6px 12px;
  border-radius: 8px;
}
.product-tag i { font-size: .85rem; }

.product-benefits {
  list-style: none;
  padding: 0;
  margin: 0 0 28px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.product-benefits li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: .92rem;
  color: #4b4747;
  line-height: 1.5;
}
.product-benefits i {
  color: #16a34a;
  font-size: 1.15rem;
  margin-top: 1px;
  flex-shrink: 0;
}

.product-ctas {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.product-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: .88rem;
  font-weight: 700;
  padding: 12px 22px;
  border-radius: 12px;
  text-decoration: none;
  transition: all .2s ease;
  border: 1px solid transparent;
  cursor: pointer;
}
.product-btn i { font-size: 1rem; }
.product-btn--primary {
  background: linear-gradient(135deg, var(--sincos-orange), var(--sincos-orange-hover));
  color: #fff;
  box-shadow: 0 8px 20px rgba(212, 150, 12, .28);
}
.product-btn--primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 26px rgba(212, 150, 12, .38);
  color: #fff;
}
.product-btn--dark {
  background: var(--sincos-black);
  color: #fff;
}
.product-btn--dark:hover {
  background: var(--sincos-dark);
  color: #fff;
  transform: translateY(-2px);
}
.product-btn--ghost {
  background: #fff;
  color: var(--sincos-black);
  border-color: var(--sincos-border);
}
.product-btn--ghost:hover {
  background: #faf8f4;
  border-color: var(--sincos-orange);
  color: var(--sincos-orange-hover);
}

@media (max-width: 900px) {
  .product-card {
    grid-template-columns: 1fr;
    border-radius: 24px;
    margin-bottom: 36px;
  }
  .product-visual {
    min-height: 520px;
    padding: 32px 20px;
    border-radius: 24px 24px 0 0;
  }
  .product-visual::after {
    bottom: 30px;
    width: 65%;
  }
  .product-cover {
    max-height: 460px;
    min-height: 400px;
    transform: perspective(900px) rotateY(-8deg);
  }
  @keyframes productFloat {
    0%, 100% { transform: perspective(900px) rotateY(-8deg) translateY(0); }
    50% { transform: perspective(900px) rotateY(-8deg) translateY(-8px); }
  }
  .product-info {
    padding: 32px 24px;
    border-radius: 0 0 24px 24px;
  }
  .product-title {
    font-size: 1.35rem;
  }
}
@media (max-width: 480px) {
  .product-visual {
    min-height: 440px;
  }
  .product-cover {
    min-height: 340px;
    max-height: 380px;
  }
  .product-btn {
    font-size: .82rem;
    padding: 10px 16px;
  }
}

/* ========== MOBİL ANASAYFA — VİDEO ÇÖZÜMLER CTA ========== */
.mobile-video-cta {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  background: linear-gradient(135deg, #D4960C 0%, #FFD054 100%);
  color: #1a1717;
  text-decoration: none;
  font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
  border-bottom: 1px solid rgba(0, 0, 0, .08);
  transition: opacity .2s;
}
.mobile-video-cta:hover,
.mobile-video-cta:active {
  color: #1a1717;
  text-decoration: none;
  opacity: .92;
}
.mobile-video-cta-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(0, 0, 0, .15);
  font-size: 1.5rem;
  flex-shrink: 0;
}
.mobile-video-cta-text {
  flex: 1;
  display: flex;
  flex-direction: column;
  line-height: 1.2;
  min-width: 0;
}
.mobile-video-cta-text strong {
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: -0.01em;
}
.mobile-video-cta-text small {
  font-size: .78rem;
  font-weight: 500;
  opacity: .8;
  margin-top: 2px;
}
.mobile-video-cta-arrow {
  font-size: 1.2rem;
  flex-shrink: 0;
  transition: transform .2s;
}
.mobile-video-cta:active .mobile-video-cta-arrow {
  transform: translateX(3px);
}
/* Masaüstünde görünmesin (Tailwind md:hidden ile birlikte fallback) */
@media (min-width: 768px) {
  .mobile-video-cta { display: none !important; }
}

/* ========== VIDEO ÇÖZÜMLER - HERO + BÖLÜM GRID ========== */
.vc-hero {
  background:
    radial-gradient(circle at 20% 30%, rgba(212, 150, 12, .25), transparent 55%),
    linear-gradient(135deg, #14110f 0%, #2a2522 60%, #3a3535 100%);
  color: #fff;
  position: relative;
  overflow: hidden;
}
.vc-hero::after {
  content: "";
  position: absolute;
  top: -50%; right: -20%;
  width: 60%; height: 200%;
  background: radial-gradient(circle, rgba(255,255,255,.04), transparent 60%);
  pointer-events: none;
}
.vc-hero-cover {
  max-width: 180px;
  width: 100%;
  height: auto;
  border-radius: 8px;
  filter: drop-shadow(0 20px 30px rgba(0, 0, 0, .55));
  transform: perspective(800px) rotateY(-6deg);
  transition: transform .4s ease;
}
.vc-hero-cover:hover { transform: perspective(800px) rotateY(-2deg) translateY(-4px); }
.vc-hero-title {
  font-size: clamp(1.6rem, 3.5vw, 2.4rem);
  font-weight: 800;
  letter-spacing: -0.02em;
  margin: 6px 0 8px;
  line-height: 1.15;
}
.vc-hero-sub {
  color: rgba(255, 255, 255, .75);
  font-size: 1rem;
  max-width: 580px;
}
.vc-hero-stats {
  font-size: .92rem;
  color: rgba(255, 255, 255, .85);
}
.vc-hero-stats strong { color: #fff; font-size: 1.05rem; margin-right: 2px; }

/* Bölüm kartı */
.vc-section-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: #fff;
  border: 1px solid #e9ecef;
  border-radius: 16px;
  padding: 22px 22px 18px;
  text-decoration: none;
  color: var(--sincos-text);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  position: relative;
  overflow: hidden;
}
.vc-section-card::before {
  content: "";
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 4px;
  background: linear-gradient(90deg, var(--sincos-orange), #ffd054);
  opacity: 0;
  transition: opacity .25s;
}
.vc-section-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 32px rgba(15, 23, 42, .10);
  border-color: var(--sincos-orange);
  color: var(--sincos-text);
  text-decoration: none;
}
.vc-section-card:hover::before { opacity: 1; }
.vc-section-card--disabled {
  opacity: .55;
  cursor: not-allowed;
  background: #fafafa;
}
.vc-section-card--disabled:hover {
  transform: none;
  box-shadow: none;
  border-color: #e9ecef;
}
.vc-section-card--disabled:hover::before { opacity: 0; }

.vc-section-num {
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: .04em;
  color: var(--sincos-orange);
  margin-bottom: 6px;
}
.vc-section-title {
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--sincos-black);
  line-height: 1.3;
  margin: 0 0 12px;
}
.vc-section-meta {
  font-size: .88rem;
  color: var(--sincos-text-muted);
  margin-bottom: 14px;
}
.vc-section-progress {
  height: 6px;
  background: #f1f3f5;
  border-radius: 99px;
  overflow: hidden;
  margin-bottom: 16px;
}
.vc-section-progress-bar {
  height: 100%;
  background: linear-gradient(90deg, var(--sincos-orange), #ffd054);
  border-radius: 99px;
  transition: width .6s ease;
}
.vc-section-cta {
  margin-top: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.vc-section-cta-text {
  font-weight: 600;
  color: var(--sincos-black);
  font-size: .9rem;
}
.vc-section-cta-text i {
  transition: transform .2s;
  margin-left: 4px;
}
.vc-section-card:hover .vc-section-cta-text i {
  transform: translateX(4px);
  color: var(--sincos-orange);
}

/* ========== KİTAP DETAY (Stitch Lumina Narrative) ========== */
.bd-container { max-width: 1200px; }
.bd-breadcrumb-wrap {
  background: var(--lumina-surface-container-low);
  border-bottom: 1px solid var(--lumina-outline-variant);
  padding: 14px 0;
}
.bd-breadcrumb { font-size: .88rem; color: var(--lumina-on-surface-variant); }
.bd-breadcrumb a { color: var(--lumina-secondary); text-decoration: none; font-weight: 600; }
.bd-breadcrumb a:hover { text-decoration: underline; }
.bd-breadcrumb i { font-size: .8rem; color: var(--lumina-outline); }
.bd-breadcrumb span { color: var(--lumina-on-surface); font-weight: 600; }

.bd-section { background: var(--lumina-surface); }

.bd-cover-sticky {
  position: sticky;
  top: 90px;
}
.bd-cover-card {
  background: var(--lumina-surface-container-lowest);
  border-radius: var(--lumina-r-lg);
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--lumina-outline-variant) 30%, transparent);
  box-shadow: var(--lumina-shadow-1);
  transition: transform .35s ease, box-shadow .35s ease;
  margin-bottom: 1.25rem;
  aspect-ratio: 3 / 4;
  display: flex;
  align-items: center;
  justify-content: center;
}
.bd-cover-card:hover { transform: translateY(-4px); box-shadow: var(--lumina-shadow-2); }
.bd-cover-img { width: 100%; height: 100%; object-fit: cover; display: block; }
.bd-cover-placeholder { color: var(--lumina-outline); font-size: 5rem; }

.bd-action-card {
  background: var(--lumina-surface-container-lowest);
  border: 1px solid color-mix(in srgb, var(--lumina-outline-variant) 30%, transparent);
  border-radius: var(--lumina-r-lg);
  padding: 1.25rem;
  box-shadow: var(--lumina-shadow-1);
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.bd-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 13px 18px;
  border-radius: var(--lumina-r-md);
  font-weight: 700;
  font-size: .95rem;
  text-decoration: none;
  transition: all .2s ease;
  border: 2px solid transparent;
  width: 100%;
  text-align: center;
  line-height: 1.2;
}
.bd-btn:hover { transform: translateY(-1px); }
.bd-btn-primary { background: var(--lumina-secondary); color: #fff; box-shadow: 0 4px 14px rgba(212,150,12,.3); }
.bd-btn-primary:hover { background: var(--sincos-orange-hover); color: #fff; box-shadow: 0 6px 20px rgba(212,150,12,.45); }
.bd-btn-secondary { background: var(--lumina-primary); color: #fff; }
.bd-btn-secondary:hover { background: var(--lumina-primary-container); color: #fff; }
.bd-btn-outline { background: transparent; color: var(--lumina-primary); border-color: var(--lumina-outline-variant); }
.bd-btn-outline:hover { border-color: var(--lumina-secondary); color: var(--lumina-secondary); }
.bd-btn i { font-size: 1.1rem; }

.bd-trust-list {
  list-style: none;
  margin: 8px 0 0;
  padding: 12px 0 0;
  border-top: 1px solid color-mix(in srgb, var(--lumina-outline-variant) 30%, transparent);
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.bd-trust-list li {
  font-size: .78rem;
  color: var(--lumina-on-surface-variant);
  display: flex;
  align-items: center;
  gap: 6px;
}
.bd-trust-list i { color: var(--lumina-secondary); font-size: .9rem; }

.bd-eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--lumina-secondary);
  margin-bottom: 10px;
}
.bd-status-pill {
  display: inline-flex;
  align-items: center;
  font-size: .7rem;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: var(--lumina-r-full);
  letter-spacing: .04em;
  text-transform: none;
}
.bd-status-soon { background: #fef3c7; color: #92400e; }
.bd-status-pre { background: #dbeafe; color: #1e40af; }
.bd-status-out { background: #fee2e2; color: #991b1b; }
.bd-status-ended { background: #e5e7eb; color: #4b5563; }

.bd-title {
  font-size: clamp(1.8rem, 3.5vw, 2.6rem);
  font-weight: 800;
  letter-spacing: -.02em;
  line-height: 1.15;
  color: var(--lumina-primary);
  margin: 0 0 18px;
}

.bd-highlights {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
}
.bd-highlight-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  background: color-mix(in srgb, var(--lumina-secondary) 10%, transparent);
  color: var(--sincos-orange-hover);
  border-radius: var(--lumina-r-full);
  font-size: .82rem;
  font-weight: 600;
  border: 1px solid color-mix(in srgb, var(--lumina-secondary) 20%, transparent);
}
.bd-highlight-chip i { font-size: .9rem; }

.bd-description {
  font-size: 1rem;
  line-height: 1.7;
  color: var(--lumina-on-surface-variant);
  margin-bottom: 32px;
}

.bd-sections {
  background: var(--lumina-surface-container-lowest);
  border-radius: var(--lumina-r-lg);
  padding: 24px;
  border: 1px solid color-mix(in srgb, var(--lumina-outline-variant) 30%, transparent);
  box-shadow: var(--lumina-shadow-1);
  margin-bottom: 32px;
}
.bd-sections-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 18px;
  flex-wrap: wrap;
  gap: 8px;
}
.bd-section-heading {
  font-size: 1.15rem;
  font-weight: 800;
  color: var(--lumina-primary);
  margin: 0;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.bd-section-heading i { color: var(--lumina-secondary); }
.bd-sections-link {
  color: var(--lumina-secondary);
  font-weight: 700;
  text-decoration: none;
  font-size: .85rem;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.bd-sections-link:hover { text-decoration: underline; color: var(--sincos-orange-hover); }
.bd-sections-link i { transition: transform .2s; }
.bd-sections-link:hover i { transform: translateX(3px); }

.bd-sections-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 10px;
}
.bd-section-pill {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  background: var(--lumina-surface-container-low);
  border: 1px solid color-mix(in srgb, var(--lumina-outline-variant) 30%, transparent);
  border-radius: var(--lumina-r-md);
  text-decoration: none;
  color: var(--lumina-on-surface);
  transition: all .2s ease;
}
.bd-section-pill:hover {
  background: #fff;
  border-color: var(--lumina-secondary);
  color: var(--lumina-on-surface);
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(0,0,0,.08);
}
.bd-section-num {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--lumina-primary);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: .78rem;
  flex-shrink: 0;
}
.bd-section-pill:hover .bd-section-num {
  background: var(--lumina-secondary);
}
.bd-section-info { flex: 1; min-width: 0; }
.bd-section-info strong {
  display: block;
  font-size: .92rem;
  color: var(--lumina-on-surface);
  font-weight: 700;
  margin-bottom: 2px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.bd-section-info small { color: var(--lumina-on-surface-variant); font-size: .72rem; }
.bd-section-info i { color: var(--lumina-secondary); margin-right: 3px; font-size: .8rem; }
.bd-section-arrow { color: var(--lumina-outline); transition: transform .2s; flex-shrink: 0; }
.bd-section-pill:hover .bd-section-arrow { color: var(--lumina-secondary); transform: translateX(3px); }

.bd-content-detail {
  background: var(--lumina-surface-container-lowest);
  border-radius: var(--lumina-r-lg);
  padding: 24px;
  border: 1px solid color-mix(in srgb, var(--lumina-outline-variant) 30%, transparent);
  box-shadow: var(--lumina-shadow-1);
}
.bd-content-detail .bd-section-heading { margin-bottom: 14px; }
.bd-content-html { color: var(--lumina-on-surface-variant); line-height: 1.7; }

@media (max-width: 767px) {
  .bd-cover-sticky { position: static; }
  .bd-title { font-size: 1.65rem; }
  .bd-sections, .bd-content-detail { padding: 18px; }
  .bd-action-card { padding: 1rem; }
}

/* Stitch-inspired section catalog card (Mod A) */
.vc-section-card-v2 {
  display: block;
  background: #fff;
  border: 1px solid color-mix(in srgb, var(--lumina-outline-variant) 30%, transparent);
  border-radius: var(--lumina-r-xl);
  overflow: hidden;
  text-decoration: none;
  color: var(--sincos-text);
  transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
  box-shadow: var(--lumina-shadow-1);
  height: 100%;
  display: flex;
  flex-direction: column;
}
.vc-section-card-v2:hover {
  transform: translateY(-4px);
  box-shadow: var(--lumina-shadow-2);
  border-color: var(--lumina-secondary);
  color: var(--sincos-text);
  text-decoration: none;
}
.vc-section-card-v2--disabled { opacity: .65; cursor: not-allowed; }
.vc-section-card-v2--disabled:hover { transform: none; box-shadow: var(--lumina-shadow-1); border-color: inherit; }

.vc-section-visual {
  position: relative;
  aspect-ratio: 5 / 3;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
.vc-section-visual::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 30% 30%, rgba(212,150,12,.2), transparent 60%);
  pointer-events: none;
}
.vc-section-cover {
  height: 75%;
  width: auto;
  max-width: 60%;
  object-fit: contain;
  border-radius: 4px;
  filter: drop-shadow(0 10px 20px rgba(0,0,0,.4));
  transform: perspective(700px) rotateY(-8deg);
  transition: transform .4s ease;
}
.vc-section-card-v2:hover .vc-section-cover {
  transform: perspective(700px) rotateY(-3deg) translateY(-4px);
}
.vc-section-icon {
  font-size: 4rem;
  color: rgba(255,255,255,.4);
}
.vc-section-num-badge {
  position: absolute;
  top: 12px;
  left: 12px;
  background: rgba(255,255,255,.95);
  color: var(--lumina-primary);
  font-size: .7rem;
  font-weight: 800;
  padding: 4px 10px;
  border-radius: var(--lumina-r-full);
  letter-spacing: .05em;
}
.vc-section-play-badge {
  position: absolute;
  bottom: 12px;
  right: 12px;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--lumina-secondary);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  box-shadow: 0 6px 16px rgba(212,150,12,.45);
  transition: transform .25s;
}
.vc-section-card-v2:hover .vc-section-play-badge { transform: scale(1.1); }
.vc-section-soon-badge {
  position: absolute;
  bottom: 12px;
  right: 12px;
  background: rgba(0,0,0,.7);
  color: #fff;
  padding: 4px 10px;
  font-size: .7rem;
  font-weight: 600;
  border-radius: var(--lumina-r-full);
}

.vc-section-body { padding: 18px 20px 20px; display: flex; flex-direction: column; flex: 1; }
.vc-section-eyebrow {
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .12em;
  color: var(--lumina-secondary);
  margin-bottom: 6px;
}
.vc-section-title-v2 {
  font-size: 1.1rem;
  font-weight: 800;
  color: var(--sincos-black);
  line-height: 1.3;
  margin: 0 0 10px;
  letter-spacing: -.005em;
}
.vc-section-meta-v2 {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: .85rem;
  color: var(--sincos-text-muted);
  margin-bottom: 12px;
}
.vc-section-meta-v2 strong { color: var(--lumina-secondary); font-weight: 800; }
.vc-section-meta-v2 i { color: var(--lumina-secondary); }
.vc-section-cta-v2 {
  margin-top: auto;
  padding-top: 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-weight: 700;
  font-size: .9rem;
  color: var(--sincos-black);
  border-top: 1px solid color-mix(in srgb, var(--lumina-outline-variant) 30%, transparent);
}
.vc-section-cta-v2 i { transition: transform .25s; color: var(--lumina-secondary); }
.vc-section-card-v2:hover .vc-section-cta-v2 i { transform: translateX(4px); }
.vc-section-cta-v2--disabled { color: var(--sincos-text-muted); }
.vc-section-cta-v2--disabled i { display: none; }

/* Stitch-inspired sidebar banner */
.vc-sidebar-banner {
  background:
    radial-gradient(circle at 20% 30%, rgba(212, 150, 12, .25), transparent 55%),
    linear-gradient(135deg, var(--lumina-primary) 0%, var(--lumina-primary-container) 80%);
  color: #fff;
  padding: 1.25rem 1.5rem;
  border-radius: 16px 16px 0 0;
  position: relative;
}
.vc-sidebar-eyebrow {
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .12em;
  color: var(--lumina-secondary);
  margin-bottom: 4px;
}
.vc-sidebar-title-new {
  font-size: 1.15rem;
  font-weight: 800;
  margin: 0 0 4px;
  color: #fff;
  line-height: 1.2;
}
.vc-sidebar-sub {
  font-size: .82rem;
  margin: 0;
  color: rgba(255, 255, 255, .75);
}
.vc-toggle-list-btn {
  background: rgba(255, 255, 255, .15);
  color: #fff;
  border: 1px solid rgba(255, 255, 255, .25);
  width: 36px;
  height: 36px;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background .2s;
  flex-shrink: 0;
}
.vc-toggle-list-btn:hover { background: rgba(255, 255, 255, .25); }

/* ========== VIDEO ÇÖZÜMLER - PLAYER MOD (mobile-first) ========== */
.vc-player-page {
  max-width: 1400px;
  margin: 0 auto;
}
.vc-player-card {
  border-radius: 16px;
  overflow: hidden;
}
.vc-player-meta {
  padding: 14px 16px 6px;
  border-bottom: 1px solid #f1f3f5;
}
.vc-player-title {
  font-weight: 700;
  font-size: 1rem;
  color: var(--sincos-black);
  line-height: 1.3;
}
.vc-player-controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 16px;
  gap: 12px;
}
.vc-control-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  min-width: 44px;
  padding: 10px 18px;
  border: 1px solid var(--sincos-border);
  background: #fff;
  color: var(--sincos-black);
  border-radius: 999px;
  font-weight: 600;
  font-size: .92rem;
  transition: all .2s;
  cursor: pointer;
}
.vc-control-btn:hover:not(:disabled) {
  background: var(--sincos-orange);
  color: #fff;
  border-color: var(--sincos-orange);
  transform: translateY(-1px);
}
.vc-control-btn:disabled {
  opacity: .35;
  cursor: not-allowed;
}
.vc-control-btn i { font-size: 1.1rem; }
.vc-counter {
  font-weight: 700;
  color: var(--sincos-text-muted);
  font-size: .95rem;
  font-variant-numeric: tabular-nums;
}
.vc-counter span { color: var(--sincos-orange); font-size: 1.05rem; }

/* Soru listesi (sidebar) */
.vc-questions-card { border-radius: 16px; }
.vc-sidebar-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}
.vc-question-list {
  display: flex;
  flex-direction: column;
  gap: 4px;
  max-height: 60vh;
  overflow-y: auto;
  padding-right: 2px;
}
.vc-question-list.vc-list-collapsed {
  max-height: 0;
  overflow: hidden;
}
.vc-question-link {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  border-radius: 10px;
  text-decoration: none;
  color: var(--sincos-text);
  background: #f8f9fa;
  border: 1px solid transparent;
  transition: all .15s;
  font-size: .92rem;
  font-weight: 500;
  min-height: 48px;
}
.vc-question-link:hover {
  background: #fff8e7;
  border-color: var(--sincos-orange);
  color: var(--sincos-text);
  text-decoration: none;
}
.vc-question-link.active {
  background: linear-gradient(135deg, var(--sincos-orange), #e6a82d);
  color: #fff;
  border-color: var(--sincos-orange);
  box-shadow: 0 4px 10px rgba(212, 150, 12, .25);
}
.vc-question-link.active .vc-q-icon { color: #fff; }
.vc-q-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  font-size: 1.1rem;
  color: var(--sincos-orange);
  flex-shrink: 0;
}
.vc-q-title {
  flex: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.vc-q-arrow {
  font-size: .85rem;
  opacity: .4;
  transition: transform .2s, opacity .2s;
}
.vc-question-link:hover .vc-q-arrow,
.vc-question-link.active .vc-q-arrow {
  opacity: 1;
  transform: translateX(2px);
}
.vc-question-link--soon {
  background: #f1f3f5;
  color: var(--sincos-text-muted);
  cursor: default;
}
.vc-question-link--soon:hover {
  background: #f1f3f5;
  border-color: transparent;
}

/* Mobile: padding & sized down */
@media (max-width: 767.98px) {
  .vc-player-page { padding-left: 8px !important; padding-right: 8px !important; }
  .vc-player-meta { padding: 10px 12px 4px; }
  .vc-player-title { font-size: .92rem; }
  .vc-player-controls { padding: 10px 12px; gap: 6px; }
  .vc-control-btn { padding: 10px 14px; font-size: .85rem; }
  .vc-question-list { max-height: 50vh; }
  .vc-question-link { padding: 11px 12px; font-size: .9rem; }
}

/* Desktop: sidebar sticky */
@media (min-width: 992px) {
  .vc-questions-card {
    position: sticky;
    top: 80px;
  }
  .vc-question-list { max-height: calc(100vh - 240px); }
  .vc-toggle-list { display: none !important; }
}

/* Breadcrumb */
.vc-breadcrumb {
  font-size: .9rem;
}
.vc-breadcrumb a {
  color: var(--sincos-orange);
  text-decoration: none;
  font-weight: 600;
}
.vc-breadcrumb a:hover { text-decoration: underline; }

@media (max-width: 575px) {
  .vc-hero { padding-top: 28px; padding-bottom: 28px; }
  .vc-hero-cover { max-width: 130px; }
  .vc-section-card { padding: 18px 18px 16px; border-radius: 14px; }
  .vc-section-title { font-size: 1.05rem; }
}

.btn-sample-pdf {
  background: #dc3545;
  color: #fff;
  border: 2px solid #dc3545;
  font-weight: 600;
  padding: 0.7rem 1.75rem;
  border-radius: 8px;
  transition: background 0.2s, border-color 0.2s;
}
.btn-sample-pdf:hover {
  background: #b02a37;
  border-color: #b02a37;
  color: #fff;
}

/* ========== ÖZELLİK KARTLARI ========== */
.features-section {
  background: var(--bs-body-bg);
}
.feature-card {
  transition: transform 0.2s, box-shadow 0.2s;
  border: 1px solid var(--sincos-border) !important;
  background: #fff !important;
}
.feature-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06) !important;
}
.feature-icon {
  background: rgba(212, 150, 12, 0.1) !important;
  color: var(--sincos-orange) !important;
}

/* ========== KİTAPLAR ========== */
.section-title {
  font-size: 1.5rem;
  color: var(--sincos-black);
  font-weight: 700;
}
.books-section {
  background: var(--bs-body-bg);
  position: relative;
  z-index: 1;
}
.product-card {
  transition: transform 0.2s, box-shadow 0.2s;
  border: 1px solid var(--sincos-border) !important;
}
.product-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.08) !important;
}
.product-card-image {
  overflow: hidden;
  background: var(--sincos-gray);
}
.product-img {
  height: 280px;
  object-fit: cover;
  transition: transform 0.3s;
}
.product-card:hover .product-img {
  transform: scale(1.03);
}
.product-title a {
  color: var(--sincos-text) !important;
}
.product-title a:hover {
  color: var(--sincos-orange) !important;
}

/* Video buton */
.btn-video {
  background: var(--sincos-orange) !important;
  color: #fff !important;
  border: none !important;
  font-weight: 500;
}
.btn-video:hover {
  background: var(--sincos-orange-hover) !important;
  color: #fff !important;
}

/* ========== KİTAP DETAY ========== */
.book-detail-section {
  background: #fff;
  min-height: 60vh;
}
.book-detail-title {
  font-size: 1.75rem;
  color: var(--sincos-black);
}
.bg-sincos-light {
  background: rgba(212, 150, 12, 0.12) !important;
}
.text-sincos {
  color: var(--sincos-orange) !important;
}
.book-detail-sections .list-group-item {
  transition: all 0.2s;
  border-color: var(--sincos-border) !important;
}
.book-detail-sections .list-group-item:hover {
  border-color: var(--sincos-orange) !important;
  background: rgba(212, 150, 12, 0.04);
  transform: translateX(4px);
}
.product-card a:hover .product-img {
  transform: scale(1.03);
  transition: transform 0.3s;
}
.product-card .product-img {
  transition: transform 0.3s;
}

/* Status Badge - Kitap Kartları */
.status-badge {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 2;
  padding: 4px 12px;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  border-radius: 20px;
  color: #fff;
  text-transform: uppercase;
  box-shadow: 0 2px 8px rgba(0,0,0,0.2);
}
.status-badge-yakinda {
  background: linear-gradient(135deg, #f59e0b, #d97706);
}
.status-badge-onsiparis {
  background: linear-gradient(135deg, #3b82f6, #2563eb);
}
.status-badge-stokbitti {
  background: linear-gradient(135deg, #ef4444, #dc2626);
}
.status-badge-tukendi {
  background: linear-gradient(135deg, #6b7280, #4b5563);
}

/* Status Banner - Detay Sayfası */
.status-detail-banner {
  display: inline-flex;
  align-items: center;
  padding: 8px 18px;
  border-radius: 8px;
  font-weight: 600;
  font-size: 0.9rem;
}
.status-detail-yakinda {
  background: #fef3c7;
  color: #92400e;
  border: 1px solid #fcd34d;
}
.status-detail-onsiparis {
  background: #dbeafe;
  color: #1e40af;
  border: 1px solid #93c5fd;
}
.status-detail-stokbitti {
  background: #fee2e2;
  color: #991b1b;
  border: 1px solid #fca5a5;
}
.status-detail-tukendi {
  background: #f3f4f6;
  color: #374151;
  border: 1px solid #d1d5db;
}

@media (max-width: 576px) {
  .book-detail-title {
    font-size: 1.35rem;
  }
  .status-badge {
    font-size: 0.6rem;
    padding: 3px 8px;
  }
}

/* ========== FOOTER ========== */
.footer {
  background: var(--sincos-black) !important;
}
.footer a:hover {
  color: var(--sincos-orange) !important;
}
.footer-logo {
  height: 30px;
  width: auto;
  opacity: 0.9;
}
.footer-brand-dot {
  display: inline-block;
  width: 6px;
  height: 6px;
  background: var(--sincos-orange);
  border-radius: 50%;
}

/* ========== VİDEO SAYFASI ========== */
.video-navbar {
  background: var(--sincos-black) !important;
}
.video-navbar .btn-outline-light:hover {
  background: var(--sincos-orange) !important;
  border-color: var(--sincos-orange) !important;
}
.video-question-link.active {
  background: var(--sincos-orange) !important;
  color: #fff !important;
}
.video-question-link:hover:not(.active) {
  background: rgba(212, 150, 12, 0.1);
}
.video-sidebar-title {
  color: var(--sincos-orange) !important;
}

/* ========== ANİMASYONLAR ========== */
.reveal {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.5s ease, transform 0.5s ease;
}
.reveal.is-visible {
  opacity: 1;
  transform: none;
}

/* Yukarı dön */
.back-to-top {
  position: fixed;
  right: 1.25rem;
  bottom: 1.25rem;
  z-index: 1030;
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background: var(--sincos-orange) !important;
  border: none;
  box-shadow: 0 4px 12px rgba(212, 150, 12, 0.3);
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: opacity 0.25s, transform 0.25s, visibility 0.25s;
}
.back-to-top.show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

/* ========== RESPONSIVE ========== */
@media (max-width: 991.98px) {
  .sincos-navbar .navbar-collapse {
    padding: 1rem 0;
  }
  .sincos-navbar .nav-link.active::after {
    display: none;
  }
}
@media (max-width: 575.98px) {
  .btn-sincos,
  .btn-sincos-outline {
    padding: 0.6rem 1.25rem;
    font-size: 0.9rem;
  }
  .hero-title {
    font-size: 1.5rem !important;
    word-break: break-word;
  }
  .hero-subtitle {
    font-size: 0.95rem !important;
  }
  .hero-section .container {
    padding-left: 1rem;
    padding-right: 1rem;
    overflow: hidden;
  }
}
