/*
Theme Name: Noya Tema
Theme URI: https://noyaaydinlatma.com/
Author: Noya Aydınlatma
Author URI: https://noyaaydinlatma.com/
Description: Noya Aydınlatma için el yapımı lüks aydınlatma vitrini. "Amber Gece" tasarım dili — karanlık sinematik lüks, Cormorant Garamond + Manrope, altın vurgu. WooCommerce katalog modu ("Fiyat için Arayın"), abone rolüne özel 3D ürün görüntüleyici, TR/EN çift dil. DesignCombo bağımlılığı yok; saf PHP + vanilla JS.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: noya-tema
Tags: e-commerce, custom-colors, custom-menu, custom-logo, featured-images, translation-ready, full-width-template
*/

/* ============================================================
   1. TASARIM TOKENLARI (MASTER.md doğruluk kaynağı)
   ============================================================ */
:root {
  --color-bg-deep: #0B0906;
  --color-surface-dark: #14100A;
  --color-bg-light: #F6F1E8;
  --color-ink: #191A1C;
  --color-on-dark: #F2EBDD;
  --color-muted: #6B6357;
  --color-muted-2: #7A7266;
  --color-muted-3: #9A9384;
  --color-faint: #B9B2A4;
  --color-accent: #C8A56A;
  --color-success: #4A7A46;
  --color-danger: #B4442E;
  --color-terracotta: #D98B6A;
  --color-border-dark: rgba(242, 235, 221, .14);
  --color-border-light: rgba(25, 26, 28, .14);
  --font-serif: 'Cormorant Garamond', serif;
  --font-sans: 'Manrope', sans-serif;

  /* Dinamik gündüz→gece kararma değişkenleri (JS ScrollTrigger sürer) */
  --dyn-bg: #F6F1E8;
  --dyn-ink: #191A1C;
  --dyn-grey: #6B6357;
}

/* ============================================================
   2. BASE / RESET
   ============================================================ */
* { box-sizing: border-box; }

html, body {
  margin: 0;
  padding: 0;
  background: var(--color-bg-deep);
}

body {
  font-family: var(--font-sans);
  color: var(--color-ink);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

a { color: inherit; text-decoration: none; }
a:hover { color: var(--color-accent); }

img { display: block; max-width: 100%; }

a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
  outline: 2px solid var(--color-accent);
  outline-offset: 3px;
}

::selection { background: var(--color-accent); color: var(--color-bg-deep); }

input::placeholder,
textarea::placeholder { color: var(--color-muted-3); }

/* Erişilebilirlik: ekran-okuyucu gizleme + skip link */
.screen-reader-text {
  border: 0; clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%); height: 1px; width: 1px;
  margin: -1px; overflow: hidden; padding: 0; position: absolute; word-wrap: normal !important;
}
.skip-link {
  position: absolute; left: -9999px; top: 0; z-index: 100001;
  background: var(--color-bg-deep); color: var(--color-on-dark);
  padding: 12px 20px; font: 600 12px/1 var(--font-sans); letter-spacing: .16em; text-transform: uppercase;
}
.skip-link:focus { left: 8px; top: 8px; }

/* ZORUNLU: hareket duyarlılığı */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
    scroll-behavior: auto !important;
  }
}

/* ============================================================
   3. LOGO MASK (currentColor ile boyanır)
   ============================================================ */
.noya-logo-mask {
  display: block;
  background: currentColor;
  -webkit-mask: var(--noya-logo-url) left center / contain no-repeat;
  mask: var(--noya-logo-url) left center / contain no-repeat;
}

/* ============================================================
   4. NAV
   ============================================================ */
.noya-nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  display: flex; align-items: center; justify-content: space-between;
  padding: 20px clamp(20px, 4vw, 48px);
  transition: background .6s ease, color .6s ease, box-shadow .6s ease, padding .4s ease;
}
/* Front-page varyantı: hero üstünde şeffaf başlar */
.noya-nav--transparent { color: var(--color-on-dark); background: transparent; }
/* İç sayfa varyantı: sticky, zeminli, blur */
.noya-nav--solid {
  position: sticky; color: var(--color-ink);
  background: rgba(246, 241, 232, .85);
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(25, 26, 28, .08);
}
.noya-nav__menu {
  display: flex; gap: clamp(16px, 2.4vw, 36px);
  font-size: 12px; font-weight: 600; letter-spacing: .22em; text-transform: uppercase;
  align-items: center;
}
.noya-nav__link { opacity: .85; transition: opacity .3s ease, color .3s ease; }
.noya-nav__link:hover { opacity: 1; color: var(--color-accent); }
.noya-nav__link.is-active { color: var(--color-accent); opacity: 1; }
.noya-lang-toggle {
  background: none; border: 1px solid currentColor; color: inherit;
  font: 600 11px var(--font-sans); letter-spacing: .14em; padding: 7px 13px;
  border-radius: 2px; cursor: pointer;
}
.noya-menu-btn {
  background: none; border: 1px solid currentColor; color: inherit;
  font: 600 11px var(--font-sans); letter-spacing: .22em; text-transform: uppercase;
  padding: 10px 18px; cursor: pointer; min-height: 44px;
}
/* Mobil tam-ekran overlay */
.noya-mobile-overlay {
  position: fixed; inset: 0; z-index: 99; background: var(--color-bg-deep);
  display: none; flex-direction: column; justify-content: center; gap: 36px;
  padding: 0 clamp(24px, 8vw, 64px);
}
.noya-mobile-overlay.is-open { display: flex; }
.noya-mobile-overlay a {
  font-family: var(--font-serif); font-size: 38px; color: var(--color-on-dark);
}
.noya-mobile-overlay a.is-active { color: var(--color-accent); }

/* Masaüstü/mobil menü görünürlüğü */
.noya-nav__desktop { display: flex; }
.noya-nav__mobile { display: none; }
@media (max-width: 860px) {
  .noya-nav__desktop { display: none; }
  .noya-nav__mobile { display: inline-flex; }
}

/* ============================================================
   5. BUTONLAR / CTA
   ============================================================ */
/* Çerçeveli birincil CTA (koyu zemin, altın çerçeve) */
.noya-cta {
  display: inline-block; border: 1px solid var(--color-accent); color: var(--color-accent);
  padding: 19px 46px; font-size: 12px; font-weight: 600; letter-spacing: .26em; text-indent: .26em;
  text-transform: uppercase; transition: background .7s ease, color .7s ease;
}
.noya-cta:hover { background: var(--color-accent); color: var(--color-bg-deep); }
/* Açık zeminde mürekkep çerçeveli buton */
.noya-cta--ink {
  border-color: var(--dyn-ink); color: var(--dyn-ink);
  padding: 18px 44px; transition: background .6s ease, color .6s ease, border-color .6s ease;
}
.noya-cta--ink:hover { background: var(--color-accent); border-color: var(--color-accent); color: var(--color-bg-deep); }
/* Dolgulu altın buton */
.noya-btn-gold {
  background: var(--color-accent); color: var(--color-bg-deep); border: none;
  font-weight: 700; letter-spacing: .2em; text-transform: uppercase; cursor: pointer;
  border-radius: 4px; transition: filter .3s ease;
}
.noya-btn-gold:hover { filter: brightness(1.08); }

/* ============================================================
   6. MICRO-LABEL (imza öge)
   ============================================================ */
.noya-micro {
  margin: 0; font-size: 12px; font-weight: 600; letter-spacing: .32em;
  text-transform: uppercase; color: var(--color-accent);
}

/* ============================================================
   7. KATEGORİ KARTI (hover zoom)
   ============================================================ */
.noya-cat-card { transition: color .3s ease; }
.noya-cat-card__img {
  transition: transform 1.2s cubic-bezier(.2, .6, .2, 1), filter 1.2s ease;
}
.noya-cat-card:hover .noya-cat-card__img { transform: scale(1.04); filter: brightness(1.08) saturate(1.05); }

/* Ürün grid kartı (archive) */
.noya-prod-card__img { transition: transform 1.1s cubic-bezier(.2, .6, .2, 1), filter 1.1s ease; }
.noya-prod-card:hover .noya-prod-card__img { transform: scale(1.05); filter: brightness(1.08) saturate(1.05); }

/* Kategori scroller ok butonları */
.noya-scroller-btn {
  width: 48px; height: 48px; border-radius: 50%; border: 1px solid var(--dyn-ink);
  background: transparent; color: var(--dyn-ink); font-size: 16px; cursor: pointer;
  transition: background .5s ease, color .5s ease, border-color .5s ease;
}
.noya-scroller-btn:hover { background: var(--color-accent); border-color: var(--color-accent); color: var(--color-bg-deep); }
#kat-scroller { scrollbar-width: none; -ms-overflow-style: none; }
#kat-scroller::-webkit-scrollbar { display: none; }

/* ============================================================
   8. GENEL LINK HOVER YARDIMCILARI (style-hover yerine)
   ============================================================ */
.noya-hover-gold { transition: color .3s ease, opacity .3s ease; }
.noya-hover-gold:hover { color: var(--color-accent); }
.noya-instagram-tile { transition: opacity .5s ease; border-radius: 8px; }
.noya-instagram-tile:hover { opacity: .85; }

/* Bülten formu */
.noya-news-input {
  flex: 1; min-width: 0; background: transparent; border: none;
  border-bottom: 1px solid rgba(242, 235, 221, .3); color: var(--color-on-dark);
  font: 400 14px var(--font-sans); padding: 10px 2px;
}
.noya-news-btn {
  background: none; border: none; cursor: pointer; color: var(--color-on-dark);
  font: 600 11px var(--font-sans); letter-spacing: .24em; text-transform: uppercase;
  padding: 10px 0; border-bottom: 1px solid var(--color-accent); min-height: 44px;
  transition: color .3s ease;
}
.noya-news-btn:hover { color: var(--color-accent); }

/* ============================================================
   9. WOOCOMMERCE — katalog modu düzeltmeleri
   ============================================================ */
.woocommerce .price,
.woocommerce-page .price { display: none; } /* fiyat gizli — "Fiyat için Arayın" gösterilir */
.noya-price-note {
  font-family: var(--font-serif); font-size: 26px; color: var(--color-ink);
}

/* Bespoke şablonlar WooCommerce varsayılan görünümünü ezer; kalıntı temaları sıfırla */
.woocommerce-breadcrumb { display: none; }
