/* Premium layer — glass, reveal, motion (respects reduced-motion via JS) */
:root {
  --dm-glass: rgba(255, 255, 255, 0.72);
  --dm-glass-border: rgba(255, 255, 255, 0.55);
  --dm-shadow-soft: 0 24px 80px -32px rgba(15, 23, 42, 0.18);
  --dm-ease-out: cubic-bezier(0.22, 1, 0.36, 1);
  --dm-font-display-min: 1.625rem;
  --dm-font-display-fluid: clamp(1.625rem, 4.2vw + 0.55rem, 3.85rem);
  --dm-section-y: clamp(2.5rem, 6vw, 5.5rem);
}

/* Mobil öncelik: taşma önleme, okunabilirlik, ultra geniş ekran */
html {
  scroll-behavior: smooth;
  -webkit-tap-highlight-color: transparent;
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}

body {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

/* Blog geri bağlantısı — ok + metin dikeyde ortalı, iç “kutu” kayması olmasın */
.dm-blog-back-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  column-gap: 0.5rem;
  box-sizing: border-box;
  min-height: 2.875rem;
  padding: 0.5625rem 1.25rem;
  line-height: 1.25;
}
.dm-blog-back-btn__arrow {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  line-height: 1;
  font-size: 1.0625em;
}
.dm-blog-back-btn__label {
  line-height: 1.25;
}

@supports (text-wrap: pretty) {
  h1,
  h2,
  .font-display {
    text-wrap: pretty;
  }
}

/* Standart iç kabuk: 320px–∞ taşmasız; çok geniş monitörde ferah genişlik */
@media (min-width: 1600px) {
  .max-w-6xl {
    max-width: min(88rem, calc(100vw - 5rem));
  }
}

.dm-reveal {
  opacity: 0;
  transform: translate3d(0, 1.25rem, 0);
  transition:
    opacity 0.7s var(--dm-ease-out),
    transform 0.85s var(--dm-ease-out);
}

.dm-reveal-in {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.dm-glass {
  background: var(--dm-glass);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  border: 1px solid var(--dm-glass-border);
  box-shadow: var(--dm-shadow-soft);
  isolation: isolate;
}

.dm-glass-dark {
  background: rgba(10, 10, 10, 0.55);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 255, 255, 0.08);
  isolation: isolate;
}

.dm-hero-grain {
  position: absolute;
  inset: 0;
  opacity: 0.04;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* Anasayfa hero — görsel dosyası yok; sıcak koyu zemin + altın ışık + ince doku */
.dm-home-hero-bg {
  background-color: #13110e;
  background-image:
    radial-gradient(ellipse 100% 72% at 58% 100%, rgba(201, 169, 98, 0.24), transparent 52%),
    radial-gradient(ellipse 52% 46% at 8% 10%, rgba(201, 169, 98, 0.13), transparent 56%),
    radial-gradient(ellipse 42% 38% at 94% 18%, rgba(255, 248, 235, 0.07), transparent 58%),
    linear-gradient(156deg, #181612 0%, #242018 42%, #0c0b0a 100%),
    linear-gradient(to top, rgba(6, 6, 5, 0.72) 0%, transparent 44%, rgba(20, 18, 15, 0.5) 100%),
    repeating-linear-gradient(
      122deg,
      transparent,
      transparent 11px,
      rgba(255, 255, 255, 0.014) 11px,
      rgba(255, 255, 255, 0.014) 12px
    );
}

@media (prefers-reduced-motion: reduce) {
  .dm-reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }
}

.safe-pb {
  padding-bottom: max(0.75rem, env(safe-area-inset-bottom, 0px));
}

/* Ekran dışı metin (Tailwind sr-only bazı derlemelerde eksik kalabiliyor) */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

.dm-product-gallery [data-gallery-main] img,
.dm-product-gallery [data-gallery-main] picture {
  transition: opacity 0.35s var(--dm-ease-out);
}

/* Bülten kökü: kapalıyken erişilemez + görünmez (opacity takılı kaldığında bile üst katman kalkar) */
#dm-newsletter:not(.dm-nl-visible) {
  visibility: hidden;
  transition:
    opacity 0.5s ease-out,
    visibility 0s linear 0.5s;
}

#dm-newsletter.dm-nl-visible {
  visibility: visible;
  transition:
    opacity 0.5s ease-out,
    visibility 0s linear 0s;
}

html.dm-nl-open,
html.dm-nl-open body {
  overflow: hidden;
  touch-action: none;
}

.dm-nl-visible#dm-newsletter {
  pointer-events: auto;
  opacity: 1;
}

.dm-nl-visible#dm-newsletter [data-newsletter-backdrop] {
  opacity: 1;
}

/* Diyalog: backdrop görünürken de opacity-0 kalıyordu → tüm sayfa bulanık, kutu görünmüyordu */
.dm-nl-visible#dm-newsletter [data-newsletter-dialog] {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
}

.dm-nl-visible#dm-newsletter [data-newsletter-backdrop],
.dm-nl-visible#dm-newsletter [data-newsletter-dialog] {
  pointer-events: auto;
}

#dm-newsletter:not(.dm-nl-visible) [data-newsletter-backdrop],
#dm-newsletter:not(.dm-nl-visible) [data-newsletter-dialog] {
  pointer-events: none;
}

/* Bülten açıkken sağdaki yüzen WhatsApp üst üste binmesin */
#dm-newsletter.dm-nl-visible ~ #dm-whatsapp-float {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}

@media (prefers-reduced-motion: no-preference) {
  .dm-corp-hero-zoom {
    animation: dm-corp-hero-zoom 26s ease-out forwards;
  }
}

@keyframes dm-corp-hero-zoom {
  from {
    transform: scale(1.12);
  }
  to {
    transform: scale(1.02);
  }
}

/* Kurumsal / toptan — vitrin hero: altın ışık + derinlik + ince mesh */
.dm-corp-hero-backdrop {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    radial-gradient(ellipse 100% 72% at 52% 100%, rgba(201, 169, 98, 0.22), transparent 54%),
    radial-gradient(ellipse 58% 48% at 6% 10%, rgba(201, 169, 98, 0.12), transparent 58%),
    radial-gradient(ellipse 50% 40% at 92% 18%, rgba(255, 255, 255, 0.06), transparent 60%),
    linear-gradient(
      152deg,
      rgba(10, 10, 10, 0.86) 0%,
      rgba(23, 23, 23, 0.44) 44%,
      rgba(41, 37, 36, 0.52) 100%
    ),
    linear-gradient(to top, rgba(10, 10, 10, 0.76) 0%, rgba(10, 10, 10, 0.08) 46%, rgba(23, 23, 23, 0.26) 100%),
    repeating-linear-gradient(
      125deg,
      transparent,
      transparent 9px,
      rgba(255, 255, 255, 0.018) 9px,
      rgba(255, 255, 255, 0.018) 10px
    );
}

.dm-corp-hero-vignette {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  box-shadow: inset 0 0 140px 52px rgba(0, 0, 0, 0.4);
}

.dm-corp-hero-accent-line {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 4;
  height: 1px;
  pointer-events: none;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(201, 169, 98, 0.55) 50%,
    transparent 100%
  );
}

@media (max-width: 767.98px) {
  .dm-corp-hero-vignette {
    box-shadow: inset 0 0 96px 38px rgba(0, 0, 0, 0.44);
  }
}

/* Ürün detay — resmi mağaza CTA (marka altını rgb(201, 169, 98); gradient yok) */
.dm-product-shop-cta {
  background-color: rgb(201, 169, 98);
  color: rgb(23, 23, 23);
  box-shadow: 0 12px 32px -14px rgba(30, 27, 22, 0.35);
}
.dm-product-shop-cta:hover {
  background-color: rgb(188, 156, 88);
  box-shadow: 0 14px 36px -14px rgba(30, 27, 22, 0.4);
}
.dm-product-shop-cta:focus-visible {
  outline: 2px solid rgba(201, 169, 98, 0.85);
  outline-offset: 3px;
}

/* —— Rehberler merkezi: premium editorial shell —— */
.dm-guides-root .dm-guides-hero {
  min-height: min(92vh, 44rem);
}

.dm-guides-hero-glass {
  box-shadow: 0 8px 40px -18px rgba(15, 23, 42, 0.12);
}

.dm-guides-card {
  transition:
    transform 0.65s var(--dm-ease-out),
    box-shadow 0.65s var(--dm-ease-out),
    border-color 0.45s ease;
}

@media (prefers-reduced-motion: no-preference) {
  .dm-guides-card:hover {
    transform: translateY(-4px);
  }
}

.dm-guides-ph {
  min-height: 100%;
  aspect-ratio: inherit;
}

.dm-guides-btn-primary:focus-visible,
.dm-guides-btn-ghost:focus-visible {
  outline: 2px solid rgba(201, 169, 98, 0.85);
  outline-offset: 3px;
}

.dm-guides-cat-tile:focus-visible {
  outline: 2px solid rgba(201, 169, 98, 0.75);
  outline-offset: 2px;
}

.dm-guides-nl {
  box-shadow: 0 28px 80px -40px rgba(15, 23, 42, 0.2);
}

.dm-guides-internal aside {
  border: none;
  background: transparent;
  box-shadow: none;
}

.dm-guides-internal #seo-internal-heading {
  font-size: clamp(1.35rem, 2.5vw, 1.75rem);
  letter-spacing: -0.02em;
}

/* Mobil Safari: üst üste blur katmanları GPU/alpha takılmasını azaltır (site.css tailwind-built’tan sonra yüklenir) */
.dm-header {
  isolation: isolate;
}

.dm-header-logo-link {
  line-height: 0;
}

.dm-header-logo {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  display: block;
  width: auto;
  height: 52px;
  max-height: 65px;
  min-height: 48px;
  max-width: min(42vw, 10.5rem);
  object-fit: contain;
  object-position: left center;
  transition: opacity 0.3s ease;
}

.dm-header-logo-link:hover .dm-header-logo {
  opacity: 0.92;
}

@media (min-width: 380px) {
  .dm-header-logo {
    height: 56px;
    max-width: min(44vw, 11.5rem);
  }
}

@media (min-width: 768px) {
  .dm-header-logo {
    height: 76px;
    max-height: 90px;
    max-width: 15rem;
  }
}

@media (min-width: 1024px) {
  .dm-header-logo {
    height: 84px;
    max-height: 90px;
    max-width: 17rem;
  }
}

@media (min-width: 1280px) {
  .dm-header-logo {
    height: 90px;
    max-height: 90px;
    max-width: 18rem;
  }
}

/* Varsayılan mavi odak çerçevesi yerine marka altını (klavye erişilebilirliği korunur) */
.dm-header a:focus,
.dm-header button:focus {
  outline: none;
}

.dm-header a:focus-visible,
.dm-header button:focus-visible {
  outline: 2px solid rgba(55, 48, 35, 0.65);
  outline-offset: 3px;
}

.dm-header a,
.dm-header button {
  -webkit-tap-highlight-color: rgba(201, 169, 98, 0.2);
}

@media (max-width: 767.98px) {
  .dm-header {
    -webkit-backdrop-filter: blur(8px) saturate(160%);
    backdrop-filter: blur(8px) saturate(160%);
  }

  nav[aria-label='Mobil kısayollar'] {
    isolation: isolate;
    -webkit-backdrop-filter: blur(10px) saturate(160%);
    backdrop-filter: blur(10px) saturate(160%);
  }
}
