/* ==========================================================================
   Site geneli kağıt dokusu — tek seferlik kurulum (2026-10-04, site sahibi
   talebi — v2: gerçek referans görsel "v10-mockup/paper-artefar.webp"
   kullanıldı, önceki turdaki UYDURULMUŞ doku yerine geçti).

   Kural: doku İÇERİKLE hareket eder (normal kaydırmalı bölümlerde sayfayla
   kayar), PIN'li/sticky bölümlerde (.af-paper-stage) ekranla sabit kalır —
   assets/js/paper-align.js bu iki modu pin bittiğinde dikişsiz birleştirir.
   background-attachment:fixed HİÇBİR YERDE kullanılmadı. style.css VE
   artefar-v10.css'ten SONRA enqueue edilir (functions.php). */

body {
  background: #D9D4C6 url("../img/paper-artefar.webp") 0 0 / 560px 560px repeat scroll !important;
}

/* Bu temada header.php/footer.php/page.php Astra'nın #primary/#content/
   .site sarmalayıcılarını hiç BASMIYOR (doğrulandı, gerçek DOM'da yoklar) —
   .site/.site-content/.ast-container/#content/#primary/main/.site-footer/
   .ast-builder-grid-row-container zararsız güvenlik için bırakıldı. GERÇEKTEN
   var olan ve kağıdı kapatan asıl seçiciler: .af-section, .af10-page,
   .af10-edition (ayrı section, .af10-page'in parçası DEĞİL — bu turda
   bulunan gerçek bug), .af-gazette-main, legacy manifesto sonrası bölüm. */
.site, .site-content, .ast-container, #content, #primary, main,
.site-footer, .ast-builder-grid-row-container,
.af-section, .af10-page, .af10-edition, .af-gazette-main,
#artefar-manifesto-stage, #artefar-manifesto-stage + section {
  background: transparent !important;
}

/* Katalog kartının görsel-altı yedek rengi (#F7F5F0) bazı kartlarda
   görselin üstünde kalan bir boşlukta görünüyordu (gerçek bug, önceki
   turda bulundu) — görselin KENDİSİ (object-fit:cover <img>) etkilenmiyor. */
li.product .artefar-card-media { background: transparent !important; }

/* Header — sticky ama "pin" değil (içerik ALTINDAN kayar) — sabit 0,0
   döşeme yeterli, JS hizalaması gerekmez. Hero'lu sayfalarda ilk yüklemede
   şeffaf/hero üzerine binen davranış (body:has(.af-hero) .af-header:
   not(.is-scrolled)) daha YÜKSEK özgüllükte olduğu için bu kural onu
   EZMİYOR — sadece o rule uygulanmadığında devrede. */
.af-header, .site-header, .ast-primary-header-bar, .main-header-bar {
  background-color: #D9D4C6;
  background-image: url("../img/paper-artefar.webp");
  background-size: 560px 560px;
  background-repeat: repeat;
  background-position: 0 0;
}

/* Pin'li/sticky SAHNE elemanları (JS ile hizalanan): .af-hero__pin,
   .af10-edition__pin (Issue 01), .manifesto-pin-container (legacy).
   Bunları SARAN section yukarıda zaten transparent. */
.af-paper-stage {
  background: #D9D4C6 url("../img/paper-artefar.webp") 0 0 / 560px 560px repeat scroll !important;
}

/* 2026-10-08: ürün sayfasının mobil sabit satın alma çubuğu — yarı saydam
   beyaz (--veil) yerine header ile aynı kâğıt dokusu. Siyah Add to Cart
   düğmesi değişmez. */
@media (max-width:768px) {
  body.single-product .af-mobile-buybar {
    background: #D9D4C6 url("../img/paper-artefar.webp") 0 0 / 560px 560px repeat !important;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}

/* Sadece bunlar OPAK ama DOKUSUZ düz #D9D4C6 kalır (popup/drawer/ses
   butonu) — site sahibi talebi, içerik üstünde desen dikkat dağıtmasın. */
.af-drawer, .af-picker, .af-menu, .manifesto-sound-btn, .af10-edition__sound {
  background-color: #D9D4C6 !important;
  background-image: none !important;
}

@media print {
  body, .af-paper-stage { background: #fff !important; }
}
