/* Delta Marble — Proje Referansları · sayfa gövdesi stilleri */
:root{
  color-scheme:light dark;
  --ref-hero-bg:#0E0E0E;
  --ref-page-bg:#FFFFFF;
  --ref-ink:#141414;          /* koyu yüzey + ana metin */
  --ref-ink-strong:#000000;   /* ink üzerindeki hover */
  --ref-on-ink:#FFFFFF;       /* ink zemin üstündeki metin */
  --ref-surface:#FFFFFF;      /* kart adı, ok tuşu, açılır liste zemini */
  --ref-hover:#F2F0EB;
  --ref-text:#5F6368;
  --ref-line:#E0DDD6;
  --ref-ph:#E4E1DA;
  --dm-head-bg:#FFFFFF;
  --dm-head-line:#ECECEC;
  --dm-head-ink:#444444;
  --dm-head-ink-strong:#000000;
  --dm-head-border:#DDDDDD;
  --dm-head-logo:invert(1);   /* beyaz logo aydınlık başlıkta ters çevrilir */
  --dm-foot-bg:#333333;
  --ref-font:"Hanken Grotesk","Segoe UI",sans-serif;
  --ref-ease:cubic-bezier(.22,.61,.36,1);
  --ref-header-h:88px;
  --ref-gutter:75px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--ref-page-bg);color:var(--ref-text);font-family:var(--ref-font);font-size:16px;line-height:1.8;overflow-x:hidden}
img{display:block;max-width:100%}
a{color:inherit}
button{font:inherit}
:focus-visible{outline:2px solid var(--ref-ink);outline-offset:3px}
.ref-hero :focus-visible,.dm-footer :focus-visible,.ref-lightbox :focus-visible{outline-color:#fff}
.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
[hidden]{display:none!important}
/* Tarayıcının "caret browsing" kipi (F7) açıkken ya da metne tıklandığında sayfa
   metninde yanıp sönen yazı imleci belirmesin; imleç yalnızca yazı alanlarında görünür. */
:root{caret-color:transparent}
input,textarea,select,[contenteditable]{caret-color:auto}
.ref-label{display:block;font-size:14px;font-weight:500;letter-spacing:1.4px;text-transform:uppercase;color:var(--ref-ink);line-height:1.4}

/* ---------- site başlığı ve alt bilgisi ----------
   deltamarble.com (WordPress + Flatsome) Türkçe sürümünden birebir alınmıştır:
   üst bar 35px, ana bar 100px, içerik genişliği 1080px, logo 127×45,
   menü 14.4px/700/büyük harf/0.288px, alt bilgi zemini #333.
   Değişiklik gerekirse canlı siteyle karşılaştırarak güncelleyin. */
.dm-container{max-width:1080px;margin:0 auto;padding:0 15px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.dm-header{background:var(--dm-head-bg);font-family:"Open Sans","Segoe UI",Helvetica,Arial,sans-serif;position:relative;z-index:30}

.dm-topbar{border-bottom:1px solid var(--dm-head-line)}
.dm-topbar .dm-container{min-height:35px}
.dm-topbar ul{display:flex;align-items:center;list-style:none;margin:0;padding:0}
.dm-topbar a{display:inline-flex;align-items:center;gap:6px;min-height:35px;padding:0 9px;font-size:12.8px;line-height:1.4;color:var(--dm-head-ink);text-decoration:none;white-space:nowrap;transition:color .25s}
.dm-topbar a:hover{color:var(--dm-head-ink-strong)}
.dm-topbar img{width:18px;height:12px;object-fit:cover}
.dm-topbar svg{width:14px;height:14px;flex:0 0 auto}
.dm-lang li + li{border-left:1px solid var(--dm-head-line)}

.dm-main .dm-container{min-height:100px}
.dm-logo{display:inline-flex;align-items:center;min-height:44px;flex:0 0 auto}
.dm-logo img{width:134px;height:45px;filter:var(--dm-head-logo)}
.dm-nav ul{display:flex;align-items:center;list-style:none;margin:0;padding:0}
.dm-nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 9px;font-size:14.4px;font-weight:700;letter-spacing:.288px;text-transform:uppercase;line-height:1.3;color:var(--dm-head-ink);text-decoration:none;transition:color .25s}
.dm-nav a:hover{color:var(--dm-head-ink-strong)}
.dm-nav a[aria-current="page"],.dm-nav a.is-section{color:var(--dm-head-ink-strong);box-shadow:inset 0 -2px 0 currentColor}
.dm-search{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-left:6px;border:1px solid var(--dm-head-border);color:var(--dm-head-ink);background:none;text-decoration:none;transition:border-color .25s,color .25s}
.dm-search:hover{border-color:currentColor;color:var(--dm-head-ink-strong)}
.dm-theme{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-left:6px;border:1px solid var(--dm-head-border);color:var(--dm-head-ink);background:none;cursor:pointer;padding:0;transition:border-color .25s,color .25s}
.dm-theme:hover{border-color:currentColor;color:var(--dm-head-ink-strong)}
.dm-theme svg{width:18px;height:18px}
.dm-theme__moon{display:block}
.dm-theme__sun{display:none}
:root[data-theme="dark"] .dm-theme__moon{display:none}
:root[data-theme="dark"] .dm-theme__sun{display:block}
.dm-burger{display:none;width:44px;height:44px;align-items:center;justify-content:center;background:none;border:0;color:var(--dm-head-ink);cursor:pointer;padding:0}

/* alt bilgi */
.dm-footer{background:var(--dm-foot-bg);color:#fff;font-family:"Open Sans","Segoe UI",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.7}
.dm-footer__cols{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;max-width:1080px;margin:0 auto;padding:60px 15px 40px;align-items:start}
.dm-footer h2{margin:0 0 18px;font-size:15px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#fff;line-height:1.4}
.dm-footer h3{margin:0 0 6px;font-size:13px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#fff;line-height:1.4}
.dm-footer ul{list-style:none;margin:0;padding:0}
.dm-footer a{color:rgba(255,255,255,.8);text-decoration:none;transition:color .25s}
.dm-footer a:hover{color:#fff}
.dm-footer__cols li a{display:inline-flex;align-items:center;min-height:32px}
.dm-footer p{margin:0 0 4px;color:rgba(255,255,255,.8)}
.dm-footer__block + .dm-footer__block{margin-top:26px}
.dm-footer__label{font-size:12px;letter-spacing:.4px;text-transform:uppercase;color:rgba(255,255,255,.55)}
.dm-copy{background:#333;border-top:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.8);font-size:14.4px;text-align:center;padding:14px 15px 18px;margin:0}

@media (max-width:991px){
  .dm-footer__cols{grid-template-columns:1fr 1fr;gap:32px;padding:48px 15px 32px}
  /* Logo + menü + arama + tema düğmesi ~976 px altında tek satıra sığmıyor; bu genişlikte
     menü hamburgere düşer. Aksi halde logo sıfır genişliğe eziliyordu. */
  .dm-burger{display:inline-flex}
  .dm-nav{position:absolute;left:0;right:0;top:100%;background:var(--dm-head-bg);border-top:1px solid var(--dm-head-line);box-shadow:0 12px 24px rgba(0,0,0,.18);display:none}
  .dm-nav.is-open{display:block}
  .dm-nav ul{flex-direction:column;align-items:stretch;padding:8px 0}
  .dm-nav a{min-height:48px;padding:0 20px}
  .dm-nav a[aria-current="page"],.dm-nav a.is-section{box-shadow:inset 3px 0 0 currentColor}
  .dm-search{margin:8px 20px 12px;width:auto;justify-content:flex-start;gap:8px;padding:0 14px;height:44px}
  .dm-search::after{content:"Ara";font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.3px}
  .dm-theme{margin:0 20px 12px;width:auto;justify-content:flex-start;gap:8px;padding:0 14px;height:44px}
  .dm-theme::after{content:"Tema";font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.3px}
}
@media (max-width:767px){
  .dm-main .dm-container{min-height:72px}
  .dm-topbar .dm-container{flex-wrap:wrap;gap:0;justify-content:center}
  .dm-topbar a{padding:0 7px}
  .dm-footer__cols{grid-template-columns:1fr;gap:28px;padding:40px 20px 28px}
  /* Dokunmatikte telefon ve e-posta bağlantıları da 44 px hedef olsun. */
  .dm-footer p a{display:inline-flex;align-items:center;min-height:44px}
}

/* ---------- liste: hero ---------- */
.ref-hero{background:var(--ref-hero-bg);color:#fff;min-height:calc(481px - var(--ref-header-h));padding:48px var(--ref-gutter) 64px;display:flex;flex-direction:column;justify-content:flex-end}
.ref-hero__label{margin:0 0 12px;font-size:20px;font-weight:500;line-height:1.4}
.ref-hero__title{margin:0;font-size:100px;font-weight:500;letter-spacing:-2px;line-height:1}

/* ---------- liste: araç satırı ---------- */
.ref-tools{margin-top:60px;padding:0 20px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}
.ref-search{position:relative;width:520px;max-width:100%}
.ref-search .ref-label{margin-bottom:12px}
.ref-search__field{position:relative}
.ref-search__field input{width:100%;height:64px;border:1px solid var(--ref-ink);border-radius:0;background:var(--ref-surface);color:var(--ref-ink);font:inherit;font-size:18px;padding:0 64px 0 20px;outline-offset:3px}
.ref-search__field input::placeholder{color:#8B8B8B}
.ref-search__icon{position:absolute;right:22px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--ref-ink)}
.ref-dropdown{position:absolute;left:0;right:0;top:100%;margin:0;padding:0;list-style:none;background:var(--ref-surface);border:1px solid var(--ref-ink);border-top:0;max-height:360px;overflow-y:auto;z-index:30;opacity:0;transform:translateY(-6px);transition:opacity .2s var(--ref-ease),transform .2s var(--ref-ease)}
.ref-dropdown.is-open{opacity:1;transform:none}
.ref-dropdown li{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;min-height:44px;cursor:pointer;color:var(--ref-ink);font-size:16px;line-height:1.4;border-top:1px solid var(--ref-line)}
.ref-dropdown li:first-child{border-top:0}
.ref-dropdown li span:last-child{font-size:14px;color:var(--ref-text);white-space:nowrap}
.ref-dropdown li:hover,.ref-dropdown li.is-active{background:var(--ref-hover)}
.ref-dropdown li[aria-selected="true"]{font-weight:700}
.ref-dropdown li.ref-dropdown__none{display:block;padding:14px 20px;color:var(--ref-text);font-size:14px;margin:0;cursor:default;min-height:0}
.ref-dropdown li.ref-dropdown__none:hover{background:none}
.ref-tools__right{display:flex;align-items:center;gap:20px;min-height:64px}
.ref-count{margin:0;font-size:16px;color:var(--ref-text);white-space:nowrap}
.ref-clear{height:44px;padding:0 20px;background:var(--ref-ink);color:var(--ref-on-ink);border:0;border-radius:0;font-size:14px;font-weight:500;letter-spacing:1.4px;text-transform:uppercase;cursor:pointer;transition:background .3s,color .3s}
.ref-clear:hover{background:var(--ref-ink-strong)}

/* ---------- liste: grid ---------- */
.ref-grid{margin:40px 0 100px;padding:0 20px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.ref-card{position:relative;display:block;aspect-ratio:780/700;overflow:hidden;background:var(--ref-ph);text-decoration:none;color:var(--ref-ink);opacity:0;transform:translateY(40px);transition:opacity .6s var(--ref-ease),transform .6s var(--ref-ease);transition-delay:var(--d,0s)}
.ref-card.is-in{opacity:1;transform:none}
/* Kart görseli yakın plandan başlar, kendi açısına döner (1.5x hız). */
.ref-card img{width:100%;height:100%;object-fit:cover;transform:scale(1.14);transition:transform .8s var(--ref-ease);transition-delay:var(--d,0s)}
.ref-card.is-in img{transform:scale(1)}
.ref-card.is-in:hover img{transform:scale(1.05);transition-duration:.6s;transition-delay:0s}
.ref-card__caption{position:absolute;left:30px;bottom:30px;right:30px;display:flex;flex-direction:column;align-items:flex-start;pointer-events:none}
.ref-card__series{background:var(--ref-ink);color:var(--ref-on-ink);font-size:14px;font-weight:500;letter-spacing:1.4px;text-transform:uppercase;padding:11px 20px;line-height:1.3}
.ref-card__name{background:var(--ref-surface);color:var(--ref-ink);font-size:22px;font-weight:700;padding:18px 25px;line-height:1.2;max-width:100%}

/* ---------- "çok yakında yayında" kartları ----------
   Referanslar yüklenmeye devam ettiği için ızgaranın sonunda iki iskelet kart durur.
   Ölçü ve köşe yarıçapı gerçek proje kartıyla aynı: aspect-ratio 780/700, keskin köşe.
   Renkler değişkenden gelir; koyu temada aşağıdaki iki blok onları ezer. */
.ref-soon{
  --soon-bg1:#F7F5F1;--soon-bg2:#EFEBE4;--soon-line:rgba(176,141,87,.25);
  --soon-sh1:rgba(176,141,87,.08);--soon-sh2:rgba(176,141,87,.22);
  --soon-gold:#B08D57;--soon-note:#8A6A3B;--soon-cap:#9A8F82;
  --soon-shadow:0 10px 30px rgba(60,45,20,.06);
  aspect-ratio:780/700;display:flex;flex-direction:column;border-radius:0;overflow:hidden;
  background:linear-gradient(180deg,var(--soon-bg1),var(--soon-bg2));
  border:1px solid var(--soon-line);box-shadow:var(--soon-shadow)}
/* Parıltı: gradyanın kendisi yerine üstteki katman kayar. background-position
   animasyonu her karede yeniden boyama istiyordu (bileştirilemez); transform
   bileştirme katmanında kalır ve ızgaranın sonundaki iki kart sayfa kaydırılırken
   artık iş çıkarmaz. */
.ref-soon .sh{position:relative;overflow:hidden;border-radius:6px;background:var(--soon-sh1)}
.ref-soon .sh::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,var(--soon-sh2),transparent);transform:translateX(-100%);animation:refSh 1.8s ease-in-out infinite}
@keyframes refSh{to{transform:translateX(100%)}}
.ref-soon .cover{position:relative;flex:1;min-height:0;border-radius:0;display:grid;place-items:center}
/* Çark: 12 kanadı ayrı ayrı soldurmak yerine kanat parlaklıkları sabit kalır ve
   çark 12 adımda bir tur döner. Görüntü aynı, animasyon sayısı 12'den 1'e iner. */
.ref-soon .spin{position:relative;z-index:1;width:26px;height:26px;animation:refSpin 1s steps(12) infinite}
@keyframes refSpin{to{transform:rotate(1turn)}}
.ref-soon .spin i{position:absolute;left:11.5px;top:0;width:3px;height:7px;border-radius:2px;background:var(--soon-gold);transform-origin:1.5px 13px}
.ref-soon .body{padding:20px;display:flex;flex-direction:column;gap:10px}
.ref-soon .note{margin:0;font-size:15px;font-weight:500;letter-spacing:.02em;color:var(--soon-note)}
.ref-soon .cap{margin-top:4px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--soon-cap)}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]) .ref-soon{
    --soon-bg1:#1B1B1E;--soon-bg2:#141416;--soon-line:rgba(176,141,87,.30);
    --soon-sh1:rgba(176,141,87,.07);--soon-sh2:rgba(176,141,87,.20);
    --soon-gold:#C9A46A;--soon-note:#C9A46A;--soon-cap:#8B8681;
    --soon-shadow:0 10px 30px rgba(0,0,0,.35)}
}
:root[data-theme="dark"] .ref-soon{
  --soon-bg1:#1B1B1E;--soon-bg2:#141416;--soon-line:rgba(176,141,87,.30);
  --soon-sh1:rgba(176,141,87,.07);--soon-sh2:rgba(176,141,87,.20);
  --soon-gold:#C9A46A;--soon-note:#C9A46A;--soon-cap:#8B8681;
  --soon-shadow:0 10px 30px rgba(0,0,0,.35)}
/* Sözde eleman `*` ile eşleşmez; parıltı ayrıca susturulur. */
@media (prefers-reduced-motion:reduce){.ref-soon *{animation:none!important}.ref-soon .sh::after{display:none}}
.ref-empty,.ref-error{margin:0 0 100px;padding:60px 20px;text-align:center;font-size:20px;color:var(--ref-ink)}
.ref-error{color:#8A1C1C}

/* ---------- detay ---------- */
.ref-detail-head{padding:97px var(--ref-gutter) 0}
.ref-head__top{display:flex;align-items:flex-start;justify-content:space-between;gap:40px}
.ref-detail-head h1{margin:0;font-size:72px;font-weight:500;letter-spacing:-1.5px;line-height:1.05;color:var(--ref-ink)}
/* Projelere dön: slider'ın hemen üstünde sağda, bir de sayfa sonunda. */
.ref-back{flex:0 0 auto;display:inline-flex;align-items:center;gap:10px;height:48px;margin-top:8px;padding:0 22px;border:1px solid var(--ref-ink);background:none;color:var(--ref-ink);font-size:14px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;text-decoration:none;white-space:nowrap;transition:background .3s,color .3s,gap .3s}
.ref-back:hover{background:var(--ref-ink);color:var(--ref-on-ink);gap:14px}
.ref-back svg{width:18px;height:18px;flex:0 0 auto}
.ref-back--solid{background:var(--ref-ink);color:var(--ref-on-ink)}
.ref-back--solid:hover{background:var(--ref-ink-strong)}
/* İçerik gelene kadar sayfa ekranı doldursun: altbilgi belirince yukarısı kaymaz. */
#ref-main:not(.is-ready){min-height:100vh}
.ref-meta{margin:70px 0 0;display:flex;flex-wrap:wrap;gap:40px;max-width:900px}
.ref-meta > div{flex:1 1 0;min-width:160px}
.ref-meta dt{font-size:16px;font-weight:500;color:var(--ref-text);line-height:1.5}
.ref-meta dd{margin:4px 0 0;font-size:18px;font-weight:500;color:var(--ref-ink);line-height:1.5}
.ref-slider{position:relative;margin:80px 20px 0;height:693px;overflow:hidden;background:var(--ref-ph);outline-offset:4px;perspective:1200px}
.ref-slider__track{display:flex;height:100%;transform-style:preserve-3d;transition:transform 1s var(--ref-ease);will-change:transform}
/* Coverflow: her kare kendi Y ekseninde döner, derinliğe gider; kenar gölgesi hacmi verir.
   will-change BURAYA YAZILMAZ: her kare tam ekran boyutunda ve 20 kareli bir projede
   kopyalarla birlikte 22 kalıcı GPU katmanı demek oluyordu; orta sınıf telefonlarda
   kazandırdığından fazlasını götürüyor. preserve-3d + perspective zaten 3B bağlamı
   kuruyor, geçiş boyunca tarayıcı kareleri kendiliğinden bileştiriyor. Kalıcı
   ihtiyacı olan tek eleman, her adımda kayan track. */
.ref-slide{position:relative;flex:0 0 100%;height:100%;overflow:hidden;background:var(--ref-ph);transform-style:preserve-3d;transition:transform 1s var(--ref-ease)}
.ref-slide__shadow{position:absolute;inset:0;z-index:1;opacity:0;pointer-events:none;transition:opacity 1s var(--ref-ease)}
.ref-slide__shadow--left{background:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}
.ref-slide__shadow--right{background:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}
.ref-slide img{width:100%;height:100%;object-fit:cover;transform:scale(1.2);transition:transform 1.6s var(--ref-ease)}
.ref-slide.is-active img{transform:scale(1)}
/* Sonsuz döngü: kopya kareden gerçek kareye atlarken hiçbir geçiş çalışmaz. */
.ref-slider.is-jumping .ref-slider__track,.ref-slider.is-jumping .ref-slide,.ref-slider.is-jumping .ref-slide__shadow,.ref-slider.is-jumping .ref-slide img{transition:none}
.ref-arrow{position:absolute;top:50%;transform:translateY(-50%);width:56px;height:56px;background:var(--ref-surface);color:var(--ref-ink);border:0;border-radius:0;display:grid;place-items:center;cursor:pointer;padding:0;transition:background .3s,color .3s,transform .3s;z-index:2}
.ref-arrow:hover{background:var(--ref-ink);color:var(--ref-on-ink)}
.ref-arrow:active{transform:translateY(-50%) scale(.94)}
.ref-arrow--prev{left:30px}
.ref-arrow--next{right:30px}
.ref-counter{position:absolute;left:30px;bottom:30px;margin:0;background:var(--ref-ink);color:var(--ref-on-ink);font-size:14px;font-weight:500;letter-spacing:1.4px;padding:11px 20px;line-height:1.3;z-index:2}
.ref-body{margin-top:100px;padding:0 140px;display:grid;grid-template-columns:560px minmax(0,1fr);gap:136px;align-items:start}
.ref-desc{margin:0;font-size:18px;line-height:1.8;color:var(--ref-text)}
.ref-rule{border:0;border-top:1px solid var(--ref-line);margin:40px 0}
.ref-h2{margin:0 0 24px;font-size:22px;font-weight:700;color:var(--ref-ink);line-height:1.3}
.ref-details{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:0}
.ref-details dt{font-size:16px;font-weight:500;color:var(--ref-text);line-height:1.5}
.ref-details dd{margin:4px 0 0;font-size:18px;font-weight:500;color:var(--ref-ink);line-height:1.5}
.ref-quote{display:inline-flex;align-items:center;height:54px;margin-top:40px;padding:0 34px;background:var(--ref-ink);color:var(--ref-on-ink);font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;text-decoration:none;transition:padding-right .3s var(--ref-ease),background .3s}
.ref-quote:hover{padding-right:44px;background:var(--ref-ink-strong)}
.ref-series-list{list-style:none;margin:16px 0 0;padding:0;border-bottom:1px solid var(--ref-line)}
.ref-series-list li{border-top:1px solid var(--ref-line)}
.ref-series-list a{display:block;padding:17px 0;font-size:18px;font-weight:500;color:var(--ref-ink);text-decoration:none;transition:color .3s}
.ref-series-list a:hover{color:var(--ref-text)}
.ref-gallery{margin:120px 20px 0;display:flex;flex-direction:column;gap:30px}
.ref-row{display:grid;gap:30px}
.ref-row--2{grid-template-columns:repeat(2,1fr);height:336px}
.ref-row--3{grid-template-columns:repeat(3,1fr);height:227px}
.ref-thumb{position:relative;overflow:hidden;background:var(--ref-ph);border:0;padding:0;cursor:zoom-in;width:100%;height:100%;min-height:44px}
.ref-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}
.ref-thumb:hover img{transform:scale(1.05)}
/* detay: diğer projeler bandı */
.ref-more{margin:120px 20px 0}
.ref-more__title{margin:0 0 30px;font-size:32px;font-weight:500;letter-spacing:-.5px;line-height:1.2;color:var(--ref-ink)}
.ref-more__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}

.ref-pager{margin-top:60px;border-top:1px solid var(--ref-line);padding:40px 20px;display:flex;justify-content:space-between;align-items:center;gap:24px}
.ref-back-row{margin:40px 20px 0;display:flex;justify-content:center}
.ref-pager a{display:inline-flex;align-items:center;min-height:44px;font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--ref-ink);text-decoration:none;line-height:1.4;transition:color .3s}
.ref-pager a:hover{color:var(--ref-text)}
.ref-notfound{padding:140px var(--ref-gutter) 160px;text-align:center}
.ref-notfound h1{margin:0 0 16px;font-size:clamp(36px,6vw,72px);font-weight:500;letter-spacing:-1.5px;color:var(--ref-ink);line-height:1.1}
.ref-notfound p{margin:0 0 32px;font-size:20px}
.ref-notfound a{display:inline-flex;align-items:center;height:54px;padding:0 34px;background:var(--ref-ink);color:var(--ref-on-ink);font-weight:700;text-transform:uppercase;text-decoration:none}

/* ---------- lightbox ---------- */
.ref-lightbox{position:fixed;inset:0;z-index:1000;background:rgba(14,14,14,.96);display:none;align-items:center;justify-content:center;opacity:0;transition:opacity .3s}
.ref-lightbox.is-open{display:flex}
.ref-lightbox.is-visible{opacity:1}
.ref-lightbox img{max-width:92vw;max-height:86vh;width:auto;height:auto;object-fit:contain}
#ref-lb-stage{display:flex;align-items:center;justify-content:center;max-width:92vw;max-height:86vh}
.ref-lightbox__close{position:absolute;top:30px;right:30px;width:56px;height:56px;background:var(--ref-surface);color:var(--ref-ink);border:0;display:grid;place-items:center;cursor:pointer;padding:0;transition:background .3s,color .3s;z-index:2}
.ref-lightbox__close:hover{background:var(--ref-ink);color:#fff}
.ref-lightbox__count{position:absolute;left:30px;bottom:30px;margin:0;color:#fff;font-size:14px;letter-spacing:1.4px}
body.ref-lock{overflow:hidden}

/* ---------- responsive ---------- */
@media (max-width:1199px){
  :root{--ref-gutter:40px}
  .ref-grid{grid-template-columns:repeat(2,1fr)}
  .ref-slider{height:56vw}
  .ref-body{grid-template-columns:1fr;gap:64px;padding:0 40px}
  .ref-hero__title{font-size:clamp(44px,11vw,100px)}
  .ref-more__grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:767px){
  :root{--ref-gutter:20px;--ref-header-h:72px}
  .ref-nav__toggle{display:block}
  .ref-nav{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;gap:0;background:var(--ref-hero-bg);padding:8px 20px 20px;border-top:1px solid rgba(255,255,255,.12)}
  .ref-nav.is-open{display:flex}
  .ref-hero{padding-bottom:48px}
  .ref-tools{flex-direction:column;align-items:stretch;gap:16px}
  .ref-search{width:100%}
  .ref-dropdown{max-height:50vh}
  .ref-tools__right{justify-content:space-between;min-height:0}
  .ref-grid{grid-template-columns:1fr;gap:16px}
  .ref-head__top{flex-direction:column-reverse;align-items:flex-start;gap:20px}
  .ref-back{height:44px;padding:0 18px;font-size:13px;margin-top:0}
  .ref-detail-head h1{font-size:clamp(36px,9vw,72px)}
  .ref-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:48px}
  .ref-meta > div{min-width:0}
  .ref-slider{height:75vw;margin-top:56px}
  .ref-arrow{width:48px;height:48px}
  .ref-arrow--prev{left:16px}
  .ref-arrow--next{right:16px}
  .ref-counter{left:16px;bottom:16px}
  .ref-body{padding:0 20px;margin-top:72px;gap:48px}
  .ref-details{grid-template-columns:1fr 1fr}
  /* Alt galeri mobilde 2 kolon: kareler slider'dan belirgin biçimde küçük kalsın,
     yoksa slider ile alt şerit aynı ölçüye düşüp slider ayırt edilemez oluyor.
     ref-row display:contents ile satırlar kalkar, 8 kare tek 2'li ızgaraya akar. */
  .ref-gallery{margin-top:80px;gap:16px;display:grid;grid-template-columns:repeat(2,1fr)}
  .ref-more{margin-top:80px}
  .ref-more__title{font-size:26px;margin-bottom:20px}
  .ref-more__grid{grid-template-columns:1fr;gap:16px}
  .ref-row,.ref-row--2,.ref-row--3{display:contents}
  .ref-thumb{aspect-ratio:4/3}
  .ref-pager{flex-direction:column;align-items:center;gap:8px}
  .ref-lightbox__close{top:16px;right:16px;width:48px;height:48px}
  .ref-footer{padding:40px 20px}
}

/* ---------- reduced motion ---------- */
@media (prefers-reduced-motion:reduce){
  .ref-card{opacity:1;transform:none;transition:none}
  .ref-card img,.ref-thumb img{transform:none;transition:none}
  .ref-card.is-in img{transform:none}
  .ref-card:hover img,.ref-card.is-in:hover img,.ref-thumb:hover img{transform:none}
  .ref-slider__track{transition:transform .2s linear}
  .ref-slide{transform:none!important;transition:none}
  .ref-slide__shadow{display:none}
  .ref-slide img{transform:none;transition:none}
  .ref-dropdown,.ref-lightbox,.ref-quote,.ref-arrow{transition:none}
}

/* ---------- koyu tema ---------- */
/* Değerler iki kez yazılır: sistem tercihi (kullanıcı elle seçmediyse) ve elle seçim. */
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --ref-hero-bg:#000000;
    --ref-page-bg:#101012;
    --ref-ink:#F2F0EB;
    --ref-ink-strong:#FFFFFF;
    --ref-on-ink:#131315;
    --ref-surface:#1B1B1E;
    --ref-hover:#27272B;
    --ref-text:#A6A29B;
    --ref-line:#2F2F33;
    --ref-ph:#1C1C1F;
    --dm-head-bg:#101012;
    --dm-head-line:#26262A;
    --dm-head-ink:#C7C3BC;
    --dm-head-ink-strong:#FFFFFF;
    --dm-head-border:#3A3A3F;
    --dm-head-logo:none;
    --dm-foot-bg:#17171A;
  }
}
:root[data-theme="dark"]{
  --ref-hero-bg:#000000;
  --ref-page-bg:#101012;
  --ref-ink:#F2F0EB;
  --ref-ink-strong:#FFFFFF;
  --ref-on-ink:#131315;
  --ref-surface:#1B1B1E;
  --ref-hover:#27272B;
  --ref-text:#A6A29B;
  --ref-line:#2F2F33;
  --ref-ph:#1C1C1F;
  --dm-head-bg:#101012;
  --dm-head-line:#26262A;
  --dm-head-ink:#C7C3BC;
  --dm-head-ink-strong:#FFFFFF;
  --dm-head-border:#3A3A3F;
  --dm-head-logo:none;
  --dm-foot-bg:#17171A;
}
