/* ==========================================================================
   dorasaat — antika & ikinci el saat
   Tasarım sistemi: koyu ceviz + eskitme altın / kemik beyazı
   ========================================================================== */

/* ---------- 1. Tokenlar ---------- */
:root{
  /* Koyu taraf — header, footer, hero */
  --ink-900:#100C06;
  --ink-800:#171108;
  --ink-700:#20180D;
  --ink-600:#2C2113;
  --ink-500:#3A2C1A;

  /* Altın — logodan türetildi */
  --gold-050:#FBF3DF;
  --gold-100:#F4E5BE;
  --gold-200:#E7CF96;
  --gold-300:#D9B76E;
  --gold-400:#C9A45C;
  --gold-500:#B08A42;
  --gold-600:#93712F;
  --gold-700:#775A22;
  --gold-800:#5B441A;

  /* Açık taraf — sayfa gövdesi */
  --bone-050:#FDFBF6;
  --bone-100:#FAF6EE;
  --bone-200:#F3EDE1;
  --bone-300:#EAE1D0;
  --bone-400:#DCD0B9;

  /* Metin */
  --text-900:#1F1810;
  --text-700:#4A4030;
  --text-500:#6E6250;
  --text-400:#8E8270;

  /* Semantik */
  --surface:var(--bone-100);
  --surface-alt:var(--bone-200);
  --line:var(--bone-300);
  --line-strong:var(--bone-400);
  --on-dark:#EFE7D6;
  --on-dark-dim:#B6A88E;
  --line-dark:rgba(217,183,110,.20);

  /* Ölçü */
  --maxw:1360px;
  --gutter:clamp(20px, 4vw, 48px);
  --sp-1:8px;  --sp-2:16px; --sp-3:24px; --sp-4:32px;
  --sp-5:48px; --sp-6:64px; --sp-7:88px; --sp-8:120px;
  --section:clamp(72px, 9vw, 136px);

  --r-xs:3px; --r-sm:6px; --r-md:10px; --r-lg:18px; --r-pill:999px;

  --shadow-1:0 1px 2px rgba(31,24,16,.05), 0 10px 28px -16px rgba(31,24,16,.20);
  --shadow-2:0 2px 6px rgba(31,24,16,.07), 0 28px 64px -28px rgba(31,24,16,.32);
  --shadow-dark:0 24px 60px -30px rgba(0,0,0,.9);

  --dur-1:.18s; --dur-2:.28s; --dur-3:.55s;
  --ease:cubic-bezier(.22,.61,.36,1);
  --ease-soft:cubic-bezier(.4,0,.2,1);

  --header-h:80px;
  --z-header:100; --z-fab:180; --z-scrim:200; --z-drawer:210;
}

@media (max-width:900px){ :root{ --header-h:66px; } }

/* ---------- 2. Reset ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%; scroll-behavior:smooth; scroll-padding-top:calc(var(--header-h) + 24px)}
body{
  margin:0;
  background:var(--surface);
  color:var(--text-900);
  font-family:'DM Sans','Helvetica Neue',Arial,sans-serif;
  font-size:17px;
  line-height:1.75;
  font-weight:350;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  /* clip = yatay taşmayı keser ama scroll konteyneri yaratmaz;
     hidden kullanılırsa sticky header bozulur */
  overflow-x:clip;
}
img,svg{max-width:100%; display:block}
img{height:auto}
a{color:inherit; text-decoration:none}
button{font:inherit; color:inherit; background:none; border:0; cursor:pointer}
ul{list-style:none; margin:0; padding:0}
h1,h2,h3,h4{margin:0; font-family:'Playfair Display',Georgia,'Times New Roman',serif; font-weight:500; letter-spacing:-.015em; line-height:1.1}
p{margin:0}
:focus-visible{outline:2px solid var(--gold-400); outline-offset:3px; border-radius:2px}
.dark :focus-visible{outline-color:var(--gold-200)}
::selection{background:var(--gold-200); color:var(--ink-800)}

.skip-link{
  position:absolute; left:12px; top:-100px; z-index:400;
  background:var(--ink-800); color:var(--gold-100);
  padding:12px 18px; border-radius:var(--r-sm);
  font-size:.82rem; letter-spacing:.14em; text-transform:uppercase;
  transition:top var(--dur-2) var(--ease);
}
.skip-link:focus{top:12px}

/* ---------- 3. Tipografi yardımcıları ---------- */
.h1{font-family:'Playfair Display',Georgia,serif; font-size:clamp(2.35rem,6vw,4.5rem); font-weight:500; line-height:1.04; letter-spacing:-.022em}
.h2{font-family:'Playfair Display',Georgia,serif; font-size:clamp(1.85rem,3.7vw,3.05rem); font-weight:500; line-height:1.12; letter-spacing:-.018em}
.h3{font-family:'Playfair Display',Georgia,serif; font-size:clamp(1.25rem,2.1vw,1.65rem); font-weight:500; line-height:1.25}
.h4{font-family:'Playfair Display',Georgia,serif; font-size:1.12rem; font-weight:500}

.eyebrow{
  display:inline-flex; align-items:center; gap:12px;
  font-size:.74rem; font-weight:500; letter-spacing:.14em; text-transform:uppercase;
  color:var(--gold-700);
}
.eyebrow::before{content:''; width:28px; height:1px; background:var(--gold-500); flex:none}
.dark .eyebrow{color:var(--gold-300)}
.dark .eyebrow::before{background:var(--gold-400)}
.eyebrow--plain::before{display:none}

.lead{font-size:clamp(1.02rem,1.35vw,1.19rem); line-height:1.8; color:var(--text-700); max-width:62ch}
.muted{color:var(--text-500)}
.serif{font-family:'Playfair Display',Georgia,serif}
.measure{max-width:64ch}
.center{text-align:center}
.center .eyebrow{justify-content:center}

/* ---------- 4. Yerleşim ---------- */
.wrap{width:100%; max-width:var(--maxw); margin-inline:auto; padding-inline:var(--gutter)}
.section{padding-block:var(--section)}
.section--tight{padding-block:clamp(52px,6vw,88px)}
.section-head{display:flex; flex-direction:column; gap:18px; margin-bottom:clamp(40px,5vw,68px)}
.section-head .h2{max-width:20ch}
.section-head--split{flex-direction:row; align-items:flex-end; justify-content:space-between; gap:40px; flex-wrap:wrap}

.rule{height:1px; background:var(--line); border:0; margin:0}
.dark .rule{background:var(--line-dark)}

.dark{background:var(--ink-800); color:var(--on-dark)}
.dark .h1,.dark .h2,.dark .h3,.dark .h4{color:var(--gold-100)}
.dark .lead,.dark p{color:var(--on-dark-dim)}

/* ---------- 5. Butonlar ---------- */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  min-height:52px; padding:0 30px;
  font-size:.82rem; font-weight:500; letter-spacing:.07em; text-transform:uppercase;
  border-radius:var(--r-pill); border:1px solid transparent;
  cursor:pointer; white-space:nowrap;
  transition:background var(--dur-2) var(--ease), color var(--dur-2) var(--ease),
             border-color var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease),
             transform var(--dur-1) var(--ease);
  touch-action:manipulation;
}
.btn:active{transform:translateY(1px)}
.btn svg{width:18px; height:18px; flex:none}

.btn--gold{
  background:linear-gradient(135deg,var(--gold-200),var(--gold-400) 46%,var(--gold-500) 74%,var(--gold-300));
  color:var(--ink-900); box-shadow:0 10px 26px -14px rgba(147,113,47,.85);
}
.btn--gold:hover{filter:brightness(1.06); box-shadow:0 14px 32px -14px rgba(147,113,47,.95)}

.btn--ink{background:var(--ink-800); color:var(--gold-100); border-color:var(--ink-800)}
.btn--ink:hover{background:var(--ink-600)}

.btn--ghost{border-color:var(--line-strong); color:var(--text-900)}
.btn--ghost:hover{border-color:var(--ink-700); background:var(--bone-200)}

/* Koyu zeminde hayalet düğme.
   .cta-band ve .hero'da `dark` sınıfı yok; hepsi burada tek tek sayılmalı,
   yoksa metin koyu kalıp zeminde kayboluyor. */
.dark .btn--ghost,
.hero .btn--ghost,
.cta-band .btn--ghost,
.page-head .btn--ghost{border-color:rgba(217,183,110,.38); color:var(--gold-100)}
.dark .btn--ghost:hover,
.hero .btn--ghost:hover,
.cta-band .btn--ghost:hover,
.page-head .btn--ghost:hover{border-color:var(--gold-300); background:rgba(217,183,110,.10); color:var(--gold-050)}

/* koyu zeminde ok bağlantısı */
.cta-band .link-arrow,
.page-head .link-arrow{color:var(--gold-300)}
.cta-band .link-arrow:hover,
.page-head .link-arrow:hover{color:var(--gold-100)}

.btn--sm{min-height:44px; padding:0 22px; font-size:.78rem}

.link-arrow{
  display:inline-flex; align-items:center; gap:10px;
  font-size:.8rem; font-weight:500; letter-spacing:.08em; text-transform:uppercase;
  color:var(--gold-800); padding:8px 0;
  transition:gap var(--dur-2) var(--ease), color var(--dur-2) var(--ease);
}
.link-arrow svg{width:16px; height:16px; transition:transform var(--dur-2) var(--ease)}
.link-arrow:hover{gap:16px; color:var(--ink-700)}
.dark .link-arrow{color:var(--gold-300)}
.dark .link-arrow:hover{color:var(--gold-100)}

/* ==========================================================================
   6. HEADER
   ========================================================================== */
.header{
  position:sticky; top:0; z-index:var(--z-header);
  background:var(--ink-900);
  border-bottom:1px solid var(--line-dark);
}
.header::after{
  content:''; position:absolute; left:0; right:0; bottom:-1px; height:1px;
  background:linear-gradient(90deg,transparent,var(--gold-500) 18%,var(--gold-200) 50%,var(--gold-500) 82%,transparent);
  opacity:.55;
}
.header__bar{
  height:var(--header-h);
  display:flex; align-items:center; justify-content:space-between; gap:24px;
}

.brand{display:inline-flex; align-items:center; gap:14px; flex:none}
.brand__badge{width:52px; height:52px; flex:none; filter:drop-shadow(0 2px 6px rgba(0,0,0,.5))}
.brand__text{display:flex; flex-direction:column; line-height:1}
.brand__name{
  font-family:'Playfair Display',Georgia,serif; font-size:1.55rem; font-weight:500;
  color:var(--gold-200); letter-spacing:.01em;
}
.brand__tag{
  font-size:.63rem; letter-spacing:.19em; text-transform:uppercase;
  color:var(--on-dark-dim); margin-top:5px;
}
@media (max-width:900px){
  .brand__badge{width:42px; height:42px}
  .brand__name{font-size:1.3rem}
  .brand__tag{font-size:.5rem; letter-spacing:.26em}
}

/* --- masaüstü menü --- */
.nav{display:flex; align-items:center; gap:6px}
.nav__item{position:relative}
.nav__link{
  display:inline-flex; align-items:center; gap:7px;
  height:var(--header-h); padding:0 20px;
  font-size:.8rem; font-weight:400; letter-spacing:.09em; text-transform:uppercase;
  color:var(--on-dark);
  transition:color var(--dur-2) var(--ease);
}
.nav__link:hover,.nav__item:focus-within .nav__link{color:var(--gold-200)}
.nav__link::after{
  content:''; position:absolute; left:20px; right:20px; bottom:20px; height:1px;
  background:var(--gold-300); transform:scaleX(0); transform-origin:left;
  transition:transform var(--dur-2) var(--ease);
}
.nav__link:hover::after,.nav__item:focus-within .nav__link::after{transform:scaleX(1)}
.nav__link[aria-current="page"]{color:var(--gold-200)}
.nav__link[aria-current="page"]::after{transform:scaleX(1)}
.nav__chev{width:11px; height:11px; opacity:.65; transition:transform var(--dur-2) var(--ease)}
.nav__item:hover .nav__chev,.nav__item:focus-within .nav__chev{transform:rotate(180deg)}

.mega{
  position:absolute; top:100%; left:50%; translate:-50% 0;
  min-width:280px; padding:14px;
  background:var(--ink-800); border:1px solid var(--line-dark); border-radius:var(--r-md);
  box-shadow:var(--shadow-dark);
  opacity:0; visibility:hidden; transform:translateY(-8px);
  transition:opacity var(--dur-2) var(--ease), transform var(--dur-2) var(--ease), visibility var(--dur-2);
}
.mega--wide{min-width:440px; columns:2; column-gap:10px}
.nav__item:hover .mega,.nav__item:focus-within .mega{opacity:1; visibility:visible; transform:translateY(0)}
.mega a{
  display:block; padding:11px 14px; border-radius:var(--r-sm);
  font-size:.86rem; letter-spacing:.05em; color:var(--on-dark-dim);
  transition:background var(--dur-1) var(--ease), color var(--dur-1) var(--ease);
  break-inside:avoid;
}
.mega a:hover{background:rgba(217,183,110,.10); color:var(--gold-200)}
.mega__sep{height:1px; background:var(--line-dark); margin:8px 14px}

.header__actions{display:flex; align-items:center; gap:10px; flex:none}
.icon-btn{
  width:46px; height:46px; display:inline-flex; align-items:center; justify-content:center;
  border-radius:var(--r-pill); color:var(--gold-200);
  border:1px solid var(--line-dark);
  transition:background var(--dur-2) var(--ease), border-color var(--dur-2) var(--ease);
}
.icon-btn:hover{background:rgba(217,183,110,.10); border-color:rgba(217,183,110,.4)}
.icon-btn svg{width:21px; height:21px}
.header__cta{display:none}
@media (min-width:1100px){ .header__cta{display:inline-flex} }
.burger{display:none}
@media (max-width:1099px){
  .nav{display:none}
  .burger{display:inline-flex}
}

/* --- mobil çekmece --- */
.scrim{
  position:fixed; inset:0; z-index:var(--z-scrim);
  background:rgba(16,12,6,.62); backdrop-filter:blur(3px);
  opacity:0; visibility:hidden; transition:opacity var(--dur-2) var(--ease), visibility var(--dur-2);
}
.scrim.is-open{opacity:1; visibility:visible}

.drawer{
  position:fixed; inset:0 auto 0 0; z-index:var(--z-drawer);
  width:min(84vw,400px);
  background:var(--ink-900);
  display:flex; flex-direction:column;
  transform:translateX(-102%);
  transition:transform var(--dur-3) var(--ease);
  box-shadow:var(--shadow-dark);
  border-right:1px solid var(--line-dark);
}
.drawer.is-open{transform:translateX(0)}
.drawer__head{
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  padding:14px var(--sp-3) 14px 20px;
  min-height:var(--header-h);
  border-bottom:1px solid var(--line-dark);
  flex:none;
}
.drawer__body{flex:1; overflow-y:auto; overscroll-behavior:contain; -webkit-overflow-scrolling:touch}
.drawer__foot{
  flex:none; border-top:1px solid var(--line-dark);
  padding:16px 20px calc(20px + env(safe-area-inset-bottom));
  display:flex; flex-direction:column; gap:2px;
}

.acc{border-bottom:1px solid var(--line-dark)}
.acc__btn{
  width:100%; display:flex; align-items:center; justify-content:space-between; gap:16px;
  min-height:60px; padding:0 20px; text-align:left;
  font-size:.88rem; font-weight:500; letter-spacing:.08em; text-transform:uppercase;
  color:var(--on-dark);
  transition:color var(--dur-1) var(--ease), background var(--dur-1) var(--ease);
}
.acc__btn:hover,.acc__btn[aria-expanded="true"]{color:var(--gold-200)}
.acc__btn svg{width:15px; height:15px; flex:none; opacity:.7; transition:transform var(--dur-2) var(--ease)}
.acc__btn[aria-expanded="true"] svg{transform:rotate(180deg); opacity:1}
.acc__panel{display:grid; grid-template-rows:0fr; transition:grid-template-rows var(--dur-3) var(--ease)}
.acc__panel[data-open="true"]{grid-template-rows:1fr}
.acc__inner{overflow:hidden}
.acc__inner ul{padding:2px 0 16px}
.acc__inner a{
  display:block; min-height:46px; padding:11px 20px 11px 34px;
  font-size:.98rem; color:var(--on-dark-dim); letter-spacing:.005em;
  transition:color var(--dur-1) var(--ease), background var(--dur-1) var(--ease);
}
.acc__inner a:hover{color:var(--gold-200); background:rgba(217,183,110,.07)}

.drawer__link{
  display:flex; align-items:center; gap:14px; min-height:52px; padding:8px 0;
  font-size:.88rem; letter-spacing:.06em; text-transform:uppercase; color:var(--on-dark);
  transition:color var(--dur-1) var(--ease);
}
.drawer__link:hover{color:var(--gold-200)}
.drawer__link svg{width:19px; height:19px; flex:none; color:var(--gold-400)}

body.no-scroll{overflow:hidden}

/* ==========================================================================
   7. HERO — dükkân görseli
   ========================================================================== */
.hero{
  position:relative; isolation:isolate;
  min-height:clamp(540px,88svh,880px);
  display:flex; align-items:flex-end;
  background:
    radial-gradient(120% 90% at 70% 20%, #3B2C19 0%, #22190E 45%, #100C06 100%);
  overflow:hidden;
}
.hero__media{position:absolute; inset:0; z-index:-2}
.hero__media img{width:100%; height:100%; object-fit:cover; object-position:50% 38%}
.hero__veil{
  position:absolute; inset:0; z-index:-1;
  background:
    linear-gradient(180deg, rgba(12,9,5,.62) 0%, rgba(12,9,5,.14) 24%, rgba(12,9,5,.30) 62%, rgba(12,9,5,.88) 100%),
    linear-gradient(100deg, rgba(12,9,5,.90) 0%, rgba(12,9,5,.72) 32%, rgba(12,9,5,.36) 58%, rgba(12,9,5,.08) 84%, rgba(12,9,5,0) 100%),
    radial-gradient(120% 100% at 50% 50%, transparent 42%, rgba(12,9,5,.42) 100%);
}
/* dar ekranda metin tüm genişliği kapladığı için perde güçlendirilir */
@media (max-width:900px){
  .hero__veil{
    background:
      linear-gradient(180deg, rgba(12,9,5,.72) 0%, rgba(12,9,5,.28) 19%, rgba(12,9,5,.56) 43%, rgba(12,9,5,.82) 70%, rgba(12,9,5,.96) 100%);
  }
  .hero__media img{object-position:56% 40%}
}
.hero__inner{
  position:relative; width:100%;
  padding-block:clamp(56px,10vh,120px) clamp(44px,7vh,84px);
}
.hero__content{max-width:730px}
.hero .eyebrow{color:var(--gold-300)}
.hero .eyebrow::before{background:var(--gold-400)}
.hero h1{
  color:var(--gold-050); margin-top:22px;
  text-shadow:0 2px 30px rgba(0,0,0,.55);
}
.hero h1 em{font-style:italic; color:var(--gold-200)}
.hero__sub{
  margin-top:24px; max-width:54ch;
  color:#DCD1BC; font-size:clamp(1rem,1.3vw,1.16rem); line-height:1.8;
  text-shadow:0 1px 14px rgba(0,0,0,.6);
}
.hero__cta{display:flex; flex-wrap:wrap; gap:14px; margin-top:38px}

/* miras şeridi */
.heritage{
  background:var(--ink-900);
  border-top:1px solid var(--line-dark);
}
.heritage__grid{
  display:grid; grid-template-columns:repeat(3,1fr);
}
.heritage__cell{
  padding:clamp(26px,3.4vw,42px) clamp(14px,2.4vw,32px);
  text-align:center; border-left:1px solid var(--line-dark);
}
.heritage__cell:first-child{border-left:0}
.heritage__num{
  font-family:'Playfair Display',Georgia,serif; font-size:clamp(1.55rem,3.4vw,2.5rem);
  color:var(--gold-200); line-height:1; font-weight:500;
}
.heritage__star{
  width:.46em; height:.46em; display:inline-block;
  margin-left:.2em; vertical-align:.3em; fill:var(--gold-300);
}
.heritage__lbl{
  margin-top:12px; font-size:.72rem; letter-spacing:.11em; text-transform:uppercase;
  color:var(--on-dark-dim); line-height:1.5;
}
@media (max-width:560px){
  .heritage__star{
  width:.46em; height:.46em; display:inline-block;
  margin-left:.2em; vertical-align:.3em; fill:var(--gold-300);
}
.heritage__lbl{letter-spacing:.14em; font-size:.58rem}
}

/* ==========================================================================
   8. MARKA ŞERİDİ (marquee)
   ========================================================================== */
.brands-strip{background:var(--bone-100); overflow:hidden}
.marquee{
  position:relative;
  --speed:52s;
  mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent);
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent);
}
.marquee + .marquee{margin-top:18px}
.marquee__track{
  display:flex; width:max-content; gap:18px;
  animation:marquee var(--speed) linear infinite;
  will-change:transform;
}
.marquee--rev .marquee__track{animation-direction:reverse}
@keyframes marquee{ from{transform:translate3d(0,0,0)} to{transform:translate3d(-50%,0,0)} }

/* Kullanıcı üzerine gelince dönme durur */
.marquee:hover .marquee__track,
.marquee:focus-within .marquee__track{animation-play-state:paused}

.brand-chip{
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:6px;
  min-width:212px; min-height:104px; padding:20px 30px;
  background:var(--bone-050);
  border:1px solid var(--line);
  border-radius:var(--r-sm);
  transition:border-color var(--dur-2) var(--ease), background var(--dur-2) var(--ease),
             transform var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease);
}
.brand-chip__name{
  font-family:'Playfair Display',Georgia,serif; font-size:1.28rem; font-weight:500;
  color:var(--text-900); letter-spacing:.02em; white-space:nowrap; line-height:1.2;
  transition:color var(--dur-2) var(--ease);
}
.brand-chip__meta{
  font-size:.7rem; letter-spacing:.11em; text-transform:uppercase; color:var(--text-500);
  transition:color var(--dur-2) var(--ease);
}
.brand-chip:hover,.brand-chip:focus-visible{
  border-color:var(--gold-400); background:#fff;
  transform:translateY(-3px); box-shadow:var(--shadow-1);
}
.brand-chip:hover .brand-chip__name{color:var(--gold-800)}
.brand-chip:hover .brand-chip__meta{color:var(--gold-700)}

@media (max-width:640px){
  .brand-chip{min-width:170px; min-height:92px; padding:16px 22px}
  .brand-chip__name{font-size:1.1rem}
}

/* ==========================================================================
   9. Kartlar & ızgaralar
   ========================================================================== */
.grid{display:grid; gap:clamp(18px,2.4vw,30px)}
.grid--2{grid-template-columns:repeat(2,1fr)}
.grid--3{grid-template-columns:repeat(3,1fr)}
.grid--4{grid-template-columns:repeat(4,1fr)}
@media (max-width:1024px){ .grid--4{grid-template-columns:repeat(3,1fr)} }
@media (max-width:860px){
  .grid--3,.grid--4{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:600px){
  .grid--2,.grid--3,.grid--4{grid-template-columns:1fr}
  .grid--keep2{grid-template-columns:repeat(2,1fr)}
}

/* saat kartı — sade: görsel, marka, model, tek buton
   Oranlar Konyalı Saat ürün kartından alındı:
   görsel kutusu 4:5, kart toplam oranı ~1.7, ürün kutunun ~%72'sini kaplar. */
.watch-card{
  display:flex; flex-direction:column;
  background:var(--bone-050); border:1px solid var(--line);
  border-radius:var(--r-sm); overflow:hidden;
  transition:border-color var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease), transform var(--dur-2) var(--ease);
}
.watch-card:hover{border-color:var(--gold-300); box-shadow:var(--shadow-2); transform:translateY(-3px)}
.watch-card__link{display:flex; flex-direction:column; flex:1; cursor:pointer}
.watch-card__media{
  position:relative; display:grid; place-items:center;
  aspect-ratio:4/5;
  background:radial-gradient(74% 70% at 50% 40%, var(--bone-100), var(--bone-200) 64%, var(--bone-300));
  border-bottom:1px solid var(--line);
  overflow:hidden;
}
.watch-card__media svg{
  height:72%; width:auto; max-width:80%;
  transition:transform var(--dur-3) var(--ease);
}
.watch-card:hover .watch-card__media svg{transform:scale(1.04) rotate(-1deg)}
.watch-card__tag{
  position:absolute; top:12px; left:12px;
  padding:5px 11px; border-radius:var(--r-pill);
  background:rgba(16,12,6,.86); color:var(--gold-200);
  font-size:.66rem; letter-spacing:.1em; text-transform:uppercase; font-weight:500;
}
.watch-card__body{
  display:flex; flex-direction:column; align-items:center; gap:6px;
  padding:18px 14px 12px; text-align:center; flex:1;
}
.watch-card__brand{
  font-size:.76rem; letter-spacing:.09em; text-transform:uppercase;
  color:var(--text-500); line-height:1.4; font-variant-numeric:tabular-nums;
}
.watch-card__name{
  font-family:'Playfair Display',Georgia,serif; font-size:1.14rem; line-height:1.3;
  color:var(--text-900); transition:color var(--dur-2) var(--ease);
}
.watch-card__link:hover .watch-card__name{color:var(--gold-800)}
/* kasa referansı + çap — altın vurgu teknik satırda */
.watch-card__ref{
  font-size:.82rem; letter-spacing:.01em; color:var(--gold-700);
  font-variant-numeric:tabular-nums; line-height:1.4;
}
.watch-card__ask{
  margin:0 14px 14px; width:calc(100% - 28px);
  min-height:44px; padding:0 14px; font-size:.78rem; letter-spacing:.06em; gap:8px;
}
.watch-card__ask svg{fill:currentColor; width:16px; height:16px}

/* saat ızgarası — masaüstünde 4 kolon (Konyalı ile aynı yoğunluk) */
.grid--watch{grid-template-columns:repeat(4,minmax(0,1fr)); gap:clamp(14px,1.7vw,24px)}
@media (max-width:1199px){ .grid--watch{grid-template-columns:repeat(3,minmax(0,1fr))} }
@media (max-width:880px){  .grid--watch{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media (max-width:420px){
  .watch-card__body{padding:16px 12px 12px}
  .watch-card__name{font-size:.96rem}
  .watch-card__ref{font-size:.68rem}
  .watch-card__ask{margin:0 12px 12px; width:calc(100% - 24px); font-size:.6rem; letter-spacing:.1em}
}

/* filtre çipleri */
.filters{display:flex; flex-wrap:wrap; gap:10px; margin-bottom:clamp(28px,3.6vw,44px)}
.chip{
  min-height:44px; padding:0 20px; border-radius:var(--r-pill);
  border:1px solid var(--line-strong); background:transparent;
  font-size:.78rem; letter-spacing:.06em; text-transform:uppercase; color:var(--text-700);
  display:inline-flex; align-items:center;
  transition:all var(--dur-2) var(--ease);
}
.chip:hover{border-color:var(--ink-700); color:var(--text-900)}
.chip[aria-pressed="true"]{background:var(--ink-800); border-color:var(--ink-800); color:var(--gold-100)}

/* içerik kartı (mekanizma / hizmet) */
.info-card{
  display:flex; flex-direction:column; gap:18px;
  padding:clamp(24px,3vw,38px);
  background:var(--bone-050); border:1px solid var(--line); border-radius:var(--r-sm);
  transition:border-color var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease);
}
.info-card:hover{border-color:var(--gold-300); box-shadow:var(--shadow-1)}
.info-card__icon{
  width:64px; height:64px; flex:none;
  color:var(--gold-700);
}
.info-card__icon svg{width:100%; height:100%}
.info-card p{font-size:.96rem; line-height:1.75; color:var(--text-500)}
.info-card ul.ticks{display:flex; flex-direction:column; gap:9px; margin-top:2px}
.ticks li{
  position:relative; padding-left:24px; font-size:.9rem; color:var(--text-700); line-height:1.6;
}
.ticks li::before{
  content:''; position:absolute; left:2px; top:.62em; width:9px; height:9px;
  border-left:1px solid var(--gold-500); border-bottom:1px solid var(--gold-500);
  transform:rotate(-45deg) translateY(-2px);
}

/* alıntı / hikâye */
.story{display:grid; grid-template-columns:1fr 1fr; gap:clamp(32px,5vw,84px); align-items:center}
@media (max-width:900px){ .story{grid-template-columns:1fr} }
.story__frame{
  position:relative; aspect-ratio:4/5;
  background:linear-gradient(150deg,var(--ink-600),var(--ink-900));
  border:1px solid var(--line-dark); border-radius:var(--r-sm);
  overflow:hidden; box-shadow:var(--shadow-2);
}
.story__frame img{width:100%; height:100%; object-fit:cover}
.story__frame::after{
  content:''; position:absolute; inset:0;
  background:linear-gradient(180deg,transparent 45%,rgba(16,12,6,.55));
  pointer-events:none;
}
.pull{
  font-family:'Playfair Display',Georgia,serif; font-size:clamp(1.3rem,2.4vw,1.95rem);
  line-height:1.45; color:var(--text-900); font-style:italic; font-weight:400;
}
.dark .pull{color:var(--gold-100)}
.sign{
  margin-top:22px; font-size:.78rem; letter-spacing:.11em; text-transform:uppercase; color:var(--text-500);
}
.dark .sign{color:var(--on-dark-dim)}

/* iletişim */
.contact-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(18px,2.4vw,28px)}
@media (max-width:860px){ .contact-grid{grid-template-columns:1fr} }
.contact-card{
  padding:clamp(24px,3vw,34px); border:1px solid var(--line); border-radius:var(--r-sm);
  background:var(--bone-050); display:flex; flex-direction:column; gap:12px;
}
.contact-card__lbl{font-size:.73rem; letter-spacing:.12em; text-transform:uppercase; color:var(--gold-700)}
.contact-card p,.contact-card a{font-size:1rem; color:var(--text-700); line-height:1.7}
.contact-card a:hover{color:var(--gold-800)}

.hours{display:flex; flex-direction:column; gap:8px; font-size:.94rem}
.hours div{display:flex; justify-content:space-between; gap:16px; color:var(--text-500)}
.hours dt{color:var(--text-700)}
.hours dd{margin:0; font-variant-numeric:tabular-nums}

/* sayfa başlığı (iç sayfalar) */
.page-head{
  background:var(--ink-900); color:var(--on-dark);
  padding-block:clamp(52px,7vw,96px);
  border-bottom:1px solid var(--line-dark);
  position:relative; overflow:hidden;
}
.page-head::before{
  content:''; position:absolute; inset:0;
  background:radial-gradient(70% 130% at 82% 0%, rgba(217,183,110,.16), transparent 62%);
  pointer-events:none;
}
.page-head__inner{position:relative; display:flex; flex-direction:column; gap:18px; max-width:760px}
.page-head h1{color:var(--gold-050)}
.page-head p{color:var(--on-dark-dim); font-size:clamp(1rem,1.3vw,1.14rem); line-height:1.8; max-width:60ch}
.crumbs{display:flex; flex-wrap:wrap; align-items:center; gap:10px; font-size:.85rem; letter-spacing:.005em; color:var(--on-dark-dim)}
.crumbs a{transition:color var(--dur-1) var(--ease)}
.crumbs a:hover{color:var(--gold-200)}
.crumbs span[aria-current]{color:var(--gold-300)}
.crumbs svg{width:11px; height:11px; opacity:.5}

/* CTA bandı */
.cta-band{
  background:
    radial-gradient(90% 140% at 12% 0%, rgba(217,183,110,.14), transparent 60%),
    var(--ink-900);
  color:var(--on-dark); text-align:center;
}
.cta-band__inner{display:flex; flex-direction:column; align-items:center; gap:22px; max-width:660px; margin-inline:auto}
.cta-band h2{color:var(--gold-050)}
.cta-band p{color:var(--on-dark-dim)}

/* ==========================================================================
   10. FOOTER
   ========================================================================== */
.footer{background:var(--ink-900); color:var(--on-dark-dim); position:relative}
.footer::before{
  content:''; position:absolute; top:0; left:0; right:0; height:1px;
  background:linear-gradient(90deg,transparent,var(--gold-600) 20%,var(--gold-300) 50%,var(--gold-600) 80%,transparent);
  opacity:.5;
}
.footer__main{
  display:grid; grid-template-columns:minmax(0,1.5fr) repeat(5,minmax(0,1fr));
  gap:clamp(24px,2.6vw,40px);
  padding-block:clamp(56px,7vw,92px) clamp(40px,5vw,64px);
}
@media (max-width:1240px){
  .footer__main{grid-template-columns:repeat(3,minmax(0,1fr)); gap:38px 28px}
  .footer__about{grid-column:1/-1}
}
@media (max-width:1080px){
  .footer__main{grid-template-columns:repeat(2,minmax(0,1fr)); gap:40px 28px}
  .footer__about{grid-column:1/-1}
}
@media (max-width:520px){
  .footer__main{grid-template-columns:1fr}
}
.footer__about{display:flex; flex-direction:column; gap:20px; max-width:400px}
.footer__logo{display:flex; align-items:center; gap:16px}
.footer__logo img{width:66px; height:66px; flex:none}
.footer__word{
  font-family:'Playfair Display',Georgia,serif; font-size:2.15rem; color:var(--gold-100);
  line-height:1; letter-spacing:.01em;
}
.footer__est{
  display:block; margin-top:8px; font-size:.64rem; letter-spacing:.2em;
  text-transform:uppercase; color:var(--gold-500);
}
.footer__about p{font-size:.96rem; line-height:1.85; color:var(--on-dark-dim)}
.footer__social-lbl{font-size:.8rem; color:var(--on-dark); letter-spacing:.04em}
.socials{display:flex; gap:10px; flex-wrap:wrap}
.socials a{
  width:44px; height:44px; display:inline-flex; align-items:center; justify-content:center;
  border:1px solid var(--line-dark); border-radius:var(--r-sm); color:var(--on-dark-dim);
  transition:all var(--dur-2) var(--ease);
}
.socials a:hover{color:var(--ink-900); background:var(--gold-300); border-color:var(--gold-300)}
.socials svg{width:19px; height:19px}

.footer__col h3{
  font-family:'DM Sans',sans-serif; font-size:.75rem; font-weight:500;
  letter-spacing:.13em; text-transform:uppercase; color:var(--gold-200); margin-bottom:20px;
}
.footer__col li a{
  display:block; padding:9px 0; font-size:.95rem; color:var(--on-dark-dim);
  transition:color var(--dur-1) var(--ease), transform var(--dur-1) var(--ease);
}
.footer__col li a:hover{color:var(--gold-200); transform:translateX(3px)}

.footer__bottom{
  border-top:1px solid var(--line-dark);
  padding-block:26px calc(26px + env(safe-area-inset-bottom));
  display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap;
  font-size:.85rem; color:var(--text-400);
}
.footer__legal{display:flex; flex-wrap:wrap; gap:8px 26px; align-items:center}
.footer__legal a{color:var(--on-dark-dim); transition:color var(--dur-1) var(--ease); padding:6px 0}
.footer__legal a:hover{color:var(--gold-200)}
.to-top{
  width:44px; height:44px; display:inline-flex; align-items:center; justify-content:center;
  border:1px solid var(--line-dark); border-radius:var(--r-sm); color:var(--gold-300);
  transition:all var(--dur-2) var(--ease); flex:none;
}
.to-top:hover{background:var(--gold-300); color:var(--ink-900); border-color:var(--gold-300)}
.to-top svg{width:18px; height:18px}
@media (max-width:680px){
  .footer__bottom{flex-direction:column; align-items:flex-start; text-align:left}
  .to-top{position:absolute; right:var(--gutter); margin-top:-6px}
}

/* ==========================================================================
   11. WhatsApp FAB — altın gam
   ========================================================================== */
.wa{
  position:fixed; right:clamp(16px,2.4vw,28px);
  bottom:calc(clamp(16px,2.4vw,28px) + env(safe-area-inset-bottom));
  z-index:var(--z-fab);
  display:inline-flex; align-items:center; gap:0;
  height:60px; padding:0; border-radius:var(--r-pill);
  background:linear-gradient(140deg,#F0DDA9 0%,#D3B172 30%,#A8813B 62%,#E4CB92 100%);
  color:var(--ink-900);
  box-shadow:0 6px 18px -6px rgba(0,0,0,.42), 0 18px 44px -18px rgba(120,88,30,.9);
  border:1px solid rgba(251,243,223,.55);
  overflow:hidden;
  transition:transform var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease), filter var(--dur-2) var(--ease);
}
.wa__icon{width:60px; height:60px; display:grid; place-items:center; flex:none}
.wa__icon svg{width:30px; height:30px; fill:currentColor}
.wa__label{
  max-width:0; opacity:0; white-space:nowrap;
  font-size:.72rem; letter-spacing:.2em; text-transform:uppercase; font-weight:500;
  transition:max-width var(--dur-3) var(--ease), opacity var(--dur-2) var(--ease), padding var(--dur-3) var(--ease);
  padding-right:0;
}
.wa:hover,.wa:focus-visible{transform:translateY(-2px); filter:brightness(1.05)}
.wa:hover .wa__label,.wa:focus-visible .wa__label{max-width:230px; opacity:1; padding-right:26px}
.wa::after{
  content:''; position:absolute; inset:-1px; border-radius:inherit;
  border:1px solid rgba(255,255,255,.35); pointer-events:none;
  mask:linear-gradient(#000,transparent 55%); -webkit-mask:linear-gradient(#000,transparent 55%);
}
.wa__pulse{
  position:absolute; inset:0; border-radius:inherit; z-index:-1;
  box-shadow:0 0 0 0 rgba(211,177,114,.55);
  animation:waPulse 3.4s var(--ease-soft) infinite;
}
@keyframes waPulse{
  0%{box-shadow:0 0 0 0 rgba(211,177,114,.5)}
  60%{box-shadow:0 0 0 20px rgba(211,177,114,0)}
  100%{box-shadow:0 0 0 0 rgba(211,177,114,0)}
}
@media (max-width:900px){
  .wa{height:56px}
  .wa__icon{width:56px; height:56px}
  .wa__icon svg{width:28px; height:28px}
}

/* ==========================================================================
   12. Scroll reveal
   ========================================================================== */
.reveal{opacity:0; transform:translateY(22px); transition:opacity .7s var(--ease), transform .7s var(--ease)}
.reveal.is-in{opacity:1; transform:none}
.reveal[data-d="1"]{transition-delay:.08s}
.reveal[data-d="2"]{transition-delay:.16s}
.reveal[data-d="3"]{transition-delay:.24s}
.reveal[data-d="4"]{transition-delay:.32s}

/* ==========================================================================
   13. Hareket azaltma
   ========================================================================== */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.001ms !important; animation-iteration-count:1 !important;
    transition-duration:.001ms !important; scroll-behavior:auto !important;
  }
  .reveal{opacity:1; transform:none}
  .marquee{mask-image:none; -webkit-mask-image:none}
  .marquee__track{animation:none}
  .marquee{overflow-x:auto; -webkit-overflow-scrolling:touch}
  .wa__label{max-width:none; opacity:1; padding-right:26px}
}

/* Yazdırma */
@media print{
  .header,.footer,.wa,.drawer,.scrim{display:none !important}
  body{background:#fff; color:#000}
}

/* ---------- 14. Yardımcı bantlar ---------- */
.band{background:var(--bone-200)}
.stack{display:flex; flex-direction:column}
.stack--sm{gap:12px} .stack--md{gap:20px} .stack--lg{gap:32px}
.row{display:flex; flex-wrap:wrap; gap:14px; align-items:center}
.hide-sm{display:none}
@media (min-width:640px){ .hide-sm{display:initial} }
.story__art{width:78%; max-width:300px; margin:auto; filter:drop-shadow(0 30px 50px rgba(0,0,0,.55))}

/* ---------- 15. SSS / details ---------- */
.faq{border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{
  list-style:none; cursor:pointer; display:flex; align-items:center; justify-content:space-between; gap:20px;
  padding:24px 0; min-height:44px;
  font-family:'Playfair Display',Georgia,serif; font-size:clamp(1.05rem,1.6vw,1.25rem); color:var(--text-900);
  transition:color var(--dur-1) var(--ease);
}
.faq summary::-webkit-details-marker{display:none}
.faq summary:hover{color:var(--gold-800)}
.faq summary::after{
  content:''; flex:none; width:13px; height:13px; margin-right:4px;
  border-right:1.5px solid var(--gold-600); border-bottom:1.5px solid var(--gold-600);
  transform:rotate(45deg) translateY(-3px);
  transition:transform var(--dur-2) var(--ease);
}
.faq details[open] summary::after{transform:rotate(-135deg) translateY(-3px)}
.faq .faq__a{padding:0 0 26px; max-width:72ch; color:var(--text-500); font-size:1.02rem; line-height:1.8}

/* ---------- 16. Zaman çizelgesi ---------- */
.timeline{display:grid; gap:0}
.tl{
  display:grid; grid-template-columns:150px minmax(0,1fr); gap:clamp(20px,4vw,56px);
  padding-block:clamp(28px,3.4vw,44px); border-top:1px solid var(--line);
}
.tl:first-child{border-top:0}
.tl__year{
  font-family:'Playfair Display',Georgia,serif; font-size:clamp(1.6rem,3vw,2.3rem);
  color:var(--gold-700); line-height:1;
}
.tl__body h3{margin-bottom:10px}
.tl__body p{color:var(--text-500); font-size:.98rem; line-height:1.8; max-width:64ch}
@media (max-width:640px){ .tl{grid-template-columns:1fr; gap:12px} }

/* ---------- 17. Harita kutusu ---------- */
.mapbox{
  position:relative; min-height:clamp(260px,34vw,420px);
  border:1px solid var(--line); border-radius:var(--r-sm); overflow:hidden;
  background:
    repeating-linear-gradient(0deg, transparent 0 38px, rgba(154,117,52,.10) 38px 39px),
    repeating-linear-gradient(90deg, transparent 0 38px, rgba(154,117,52,.10) 38px 39px),
    radial-gradient(60% 60% at 50% 45%, var(--bone-050), var(--bone-200) 70%, var(--bone-300));
  display:grid; place-items:center; text-align:center; padding:32px;
}
.mapbox__pin{width:42px; height:42px; color:var(--gold-700); margin-inline:auto}
.mapbox__inner{display:flex; flex-direction:column; align-items:center; gap:14px; max-width:44ch}

/* ---------- 18. Marka künyesi ---------- */
.facts{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px; background:var(--line); border:1px solid var(--line); border-radius:var(--r-sm); overflow:hidden}
.facts div{background:var(--bone-050); padding:22px 24px}
.facts dt{font-size:.71rem; letter-spacing:.11em; text-transform:uppercase; color:var(--gold-700); margin-bottom:8px}
.facts dd{margin:0; font-family:'Playfair Display',Georgia,serif; font-size:1.15rem; color:var(--text-900); line-height:1.35}
@media (max-width:520px){ .facts{grid-template-columns:1fr} }

.pill-list{display:flex; flex-wrap:wrap; gap:9px}
.pill-list li{
  padding:9px 17px; border:1px solid var(--line-strong); border-radius:var(--r-pill);
  font-size:.85rem; letter-spacing:.01em; color:var(--text-700); background:var(--bone-050);
}
.empty{
  border:1px dashed var(--line-strong); border-radius:var(--r-sm);
  padding:clamp(32px,5vw,56px); text-align:center; background:var(--bone-050);
  display:flex; flex-direction:column; align-items:center; gap:16px;
}


/* saat çizimine yumuşak gölge — vitrin camı hissi */
.watch-card__media svg,
.mech__art svg{filter:drop-shadow(0 16px 20px rgba(31,24,16,.16))}

/* çok satırlı kırpma — cümle ortasından kesmek yerine görsel kırpma */
.clamp-4{display:-webkit-box; -webkit-line-clamp:4; -webkit-box-orient:vertical; overflow:hidden}
.brand-card__tag{
  font-family:'Playfair Display',Georgia,serif; font-style:italic;
  font-size:1rem; color:var(--gold-800); margin-top:-8px;
}


/* ==========================================================================
   20. Ürün sayfası
   ========================================================================== */
.product{
  display:grid; grid-template-columns:minmax(0,0.82fr) minmax(0,1fr);
  gap:clamp(28px,4.5vw,76px); align-items:start;
}
@media (max-width:900px){ .product{grid-template-columns:1fr} }
.product__media{
  /* width:100% şart: mobilde margin-inline:auto flex "stretch"ini iptal ediyor,
     kutunun içindeki kareler de position:absolute olduğu için akışta içerik
     kalmıyor ve aspect-ratio kutuyu sıfıra indiriyordu. */
  width:100%; aspect-ratio:4/5; max-width:480px; display:grid; place-items:center;
  /* Ürün fotoğrafları beyaz zeminli çekiliyor. Plaka krem olursa fotoğrafın
     beyaz karesi zeminin üstünde keskin bir dikdörtgen olarak duruyordu.
     Plaka beyaz: fotoğrafın kenarı kayboluyor, ek geçiş gerekmiyor. */
  background:#fff;
  border:1px solid var(--line); border-radius:var(--r-sm); overflow:hidden;
  box-shadow:0 1px 2px rgba(31,24,16,.04), 0 10px 30px -18px rgba(31,24,16,.22);
}
.product__media svg{height:74%; width:auto; max-width:78%; filter:drop-shadow(0 18px 26px rgba(31,24,16,.14))}
@media (max-width:900px){ .product__media{max-width:460px; margin-inline:auto} }
.product__info{display:flex; flex-direction:column; gap:18px}
.product__title{margin-top:4px}
.product__ref{
  font-size:.94rem; letter-spacing:.01em; color:var(--gold-700);
  font-variant-numeric:tabular-nums; margin-top:-6px;
}
.product__price{
  display:flex; align-items:center; gap:12px;
  padding:18px 22px; border-radius:var(--r-sm);
  background:var(--bone-200); border:1px solid var(--line);
  font-size:.9rem; color:var(--text-700);
}
.product__price svg{width:19px; height:19px; color:var(--gold-700); flex:none}
.product__cta{display:flex; flex-wrap:wrap; gap:12px; margin-top:4px}
.product__cta .btn svg{fill:currentColor}
.product__note{
  font-size:.88rem; line-height:1.75; color:var(--text-500);
  padding-left:16px; border-left:2px solid var(--gold-300);
}

/* ==========================================================================
   21. Mekanizma menşei
   ========================================================================== */
.origin{
  display:grid; grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);
  gap:clamp(26px,4.5vw,68px); align-items:center;
  padding-block:clamp(34px,4.5vw,60px);
  border-top:1px solid var(--line);
}
.origin:first-child{border-top:0; padding-top:0}
.origin--flip .origin__photo{order:2}
.origin__photo{
  aspect-ratio:1/1; overflow:hidden; border-radius:var(--r-sm);
  border:1px solid var(--line); background:var(--bone-200);
  box-shadow:var(--shadow-1);
}
.origin__photo img{width:100%; height:100%; object-fit:cover; transition:transform 1.1s var(--ease)}
.origin__photo:hover img{transform:scale(1.04)}
.origin__body{display:flex; flex-direction:column; gap:16px}
.origin__cta{display:flex; flex-wrap:wrap; align-items:center; gap:10px 22px; margin-top:4px}
.origin__body p{color:var(--text-500); font-size:.98rem; line-height:1.85}
@media (max-width:840px){
  .origin{grid-template-columns:1fr; gap:24px}
  .origin--flip .origin__photo{order:0}
  .origin__photo{aspect-ratio:16/10}
}

/* ince kırıntı şeridi (ürün sayfası) */
.page-head--slim{padding-block:20px}
.page-head--slim .page-head__inner{max-width:none}


/* ==========================================================================
   22. Menşe kartı (ana sayfa özeti)
   ========================================================================== */
.origin-card{
  display:flex; flex-direction:column; overflow:hidden;
  border:1px solid var(--line-dark); border-radius:var(--r-sm);
  background:rgba(217,183,110,.05);
  transition:border-color var(--dur-2) var(--ease), transform var(--dur-2) var(--ease), background var(--dur-2) var(--ease);
}
.origin-card:hover{border-color:rgba(217,183,110,.45); background:rgba(217,183,110,.09); transform:translateY(-3px)}
.origin-card__img{display:block; aspect-ratio:16/11; overflow:hidden; background:var(--ink-600)}
.origin-card__img img{width:100%; height:100%; object-fit:cover; transition:transform .9s var(--ease)}
.origin-card:hover .origin-card__img img{transform:scale(1.05)}
.origin-card__body{display:flex; flex-direction:column; gap:9px; padding:20px 20px 22px}

/* ==========================================================================
   23. Hero — mobilde metin okunabilirliği
   Fotoğraf görünür kalsın diye tüm perdeyi koyulaştırmak yerine
   metin bloğunun arkasına yerel bir gölge konur + metne gölge eklenir.
   ========================================================================== */
.hero h1{text-shadow:0 2px 26px rgba(0,0,0,.60), 0 1px 3px rgba(0,0,0,.35)}
.hero__sub{text-shadow:0 1px 16px rgba(0,0,0,.72), 0 1px 2px rgba(0,0,0,.45)}
.hero .eyebrow{text-shadow:0 1px 12px rgba(0,0,0,.75)}

@media (max-width:900px){
  .hero__content{position:relative; isolation:isolate}
  .hero__content::before{
    content:''; position:absolute; z-index:-1; pointer-events:none;
    top:-44px; bottom:-36px;
    left:calc(-1 * var(--gutter) - 8px);
    right:calc(-1 * var(--gutter) - 8px);
    background:linear-gradient(180deg,
      rgba(9,6,3,0)   0%,
      rgba(9,6,3,.50) 11%,
      rgba(9,6,3,.78) 28%,
      rgba(9,6,3,.86) 62%,
      rgba(9,6,3,.90) 100%);
  }
  .hero h1{text-shadow:0 2px 20px rgba(0,0,0,.92), 0 1px 4px rgba(0,0,0,.75)}
  .hero__sub{color:#E8DECA; text-shadow:0 1px 14px rgba(0,0,0,.95), 0 1px 3px rgba(0,0,0,.8)}
  .hero .eyebrow{text-shadow:0 1px 12px rgba(0,0,0,.95)}
}

/* ==========================================================================
   24. Koleksiyon araç çubuğu
   Referanstaki gibi çerçevesiz: ikon + metin, ince ayraç, sade sıralama.
   ========================================================================== */
.shop-bar{
  display:flex; align-items:center; gap:clamp(16px,2.2vw,26px); flex-wrap:wrap;
  padding-bottom:18px; border-bottom:1px solid var(--line);
  margin-bottom:26px;
}
.shop-bar__filter{
  display:inline-flex; align-items:center; gap:11px;
  min-height:44px; padding:0; border:0; background:none;
  font-size:.88rem; font-weight:500; letter-spacing:.06em; text-transform:uppercase;
  color:var(--text-900);
  transition:color var(--dur-2) var(--ease);
}
.shop-bar__filter svg{width:19px; height:19px; flex:none}
.shop-bar__filter:hover{color:var(--gold-800)}
.shop-bar__filter.is-active{color:var(--gold-800)}
.shop-bar__badge:not(:empty){
  display:inline-grid; place-items:center; min-width:20px; height:20px; padding:0 6px;
  border-radius:var(--r-pill); background:var(--ink-800); color:var(--gold-100);
  font-size:.68rem; font-weight:500; letter-spacing:0; margin-left:2px;
}
.shop-bar__sep{width:1px; height:22px; background:var(--line-strong); flex:none}
.shop-bar__count{font-size:.95rem; color:var(--text-500)}
.shop-bar__count strong{color:var(--text-900); font-weight:500; font-variant-numeric:tabular-nums}
.shop-bar__sort{margin-left:auto; position:relative; display:flex; align-items:center}
.shop-bar__sort::after{
  content:''; position:absolute; right:2px; width:8px; height:8px; pointer-events:none;
  border-right:1.6px solid var(--text-900); border-bottom:1.6px solid var(--text-900);
  transform:rotate(45deg) translateY(-2px);
}
.shop-bar__sort select{
  appearance:none; -webkit-appearance:none;
  min-height:44px; padding:0 22px 0 0; border:0; background:none; cursor:pointer;
  font-family:'DM Sans',sans-serif; font-size:.88rem; font-weight:500;
  letter-spacing:.06em; text-transform:uppercase; color:var(--text-900);
  transition:color var(--dur-2) var(--ease);
}
.shop-bar__sort select:hover{color:var(--gold-800)}
@media (max-width:620px){
  .shop-bar{gap:14px}
  .shop-bar__sep{display:none}
  .shop-bar__sort{margin-left:auto}
  .shop-bar__count{order:3; width:100%; padding-top:2px}
}

/* seçili filtre rozetleri */
.active-chips{display:flex; flex-wrap:wrap; gap:9px; margin-bottom:26px}
.fchip{
  display:inline-flex; align-items:center; gap:9px;
  min-height:38px; padding:0 13px; border-radius:var(--r-xs);
  background:var(--bone-200); border:1px solid var(--line);
  font-size:.86rem; color:var(--text-900);
  transition:all var(--dur-1) var(--ease);
}
.fchip__grp{font-size:.7rem; letter-spacing:.08em; text-transform:uppercase; color:var(--text-400)}
.fchip svg{width:13px; height:13px; opacity:.55}
.fchip:hover{border-color:var(--gold-400); background:#fff}
.fchip:hover svg{opacity:1}
.fchip--clear{background:transparent; border-style:dashed; color:var(--gold-800)}

/* çekmece */
.f-scrim{
  position:fixed; inset:0; z-index:var(--z-scrim);
  background:rgba(16,12,6,.55); backdrop-filter:blur(3px);
  opacity:0; visibility:hidden; transition:opacity var(--dur-2) var(--ease), visibility var(--dur-2);
}
.f-scrim.is-open{opacity:1; visibility:visible}
.filter-drawer{
  position:fixed; inset:0 auto 0 0; z-index:var(--z-drawer);
  width:min(90vw,392px);
  background:var(--bone-100);
  display:flex; flex-direction:column;
  transform:translateX(-102%);
  transition:transform var(--dur-3) var(--ease);
  box-shadow:0 0 70px rgba(16,12,6,.35);
}
.filter-drawer.is-open{transform:translateX(0)}
.filter-drawer__head{
  flex:none; display:flex; align-items:center; justify-content:space-between; gap:16px;
  min-height:var(--header-h); padding:12px 14px 12px 24px;
  background:var(--ink-900); color:var(--gold-100);
}
.filter-drawer__head h2{
  font-family:'DM Sans',sans-serif; font-size:.88rem; font-weight:500;
  letter-spacing:.1em; text-transform:uppercase; color:var(--gold-100);
}
.filter-drawer__body{flex:1; overflow-y:auto; overscroll-behavior:contain; -webkit-overflow-scrolling:touch}
.filter-drawer__foot{
  flex:none; display:flex; gap:10px; align-items:center;
  padding:16px 20px calc(16px + env(safe-area-inset-bottom));
  border-top:1px solid var(--line); background:var(--bone-050);
}
.filter-drawer__foot .btn{flex:1}

/* facet akordiyonu — her grup ayrı bir kutu, listesi kendi içinde kayar */
.filter-drawer__body{padding:16px 16px 24px; display:flex; flex-direction:column; gap:10px}
.facet{
  flex:none;                 /* esnek kapsayıcıda listenin ezilmesini önler */
  border:1px solid var(--line); border-radius:var(--r-sm);
  background:var(--bone-050); overflow:hidden;
  transition:border-color var(--dur-2) var(--ease);
}
.facet[open]{border-color:var(--line-strong)}
.facet:hover{border-color:var(--line-strong)}
.facet summary{
  list-style:none; cursor:pointer;
  display:flex; align-items:center; gap:10px;
  min-height:52px; padding:0 18px;
  font-size:.85rem; font-weight:500; letter-spacing:.05em; text-transform:uppercase;
  color:var(--text-900);
}
.facet summary::-webkit-details-marker{display:none}
.facet summary::after{
  content:''; margin-left:auto; width:9px; height:9px; flex:none;
  border-right:1.5px solid var(--text-500); border-bottom:1.5px solid var(--text-500);
  transform:rotate(45deg) translateY(-2px); transition:transform var(--dur-2) var(--ease);
}
.facet[open] summary::after{transform:rotate(-135deg) translateY(-2px)}
.facet[open] summary{border-bottom:1px solid var(--line)}
.facet summary:hover{color:var(--gold-800)}
.facet__badge[hidden]{ display:none; }
.facet__badge{
  display:inline-grid; place-items:center; min-width:19px; height:19px; padding:0 5px;
  border-radius:var(--r-pill); background:var(--gold-500); color:var(--ink-900);
  font-size:.68rem; letter-spacing:0; font-weight:500;
}

/* Liste tüm ekranı kaplamaz; 7-8 satır gösterip kendi içinde kaydırılır,
   böylece birden fazla grup aynı anda açık tutulabilir. */
.facet__list{
  max-height:264px; overflow-y:auto; overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  padding:8px 18px 10px; display:flex; flex-direction:column; gap:1px;
  scrollbar-width:thin; scrollbar-color:var(--line-strong) transparent;
}
.facet__list::-webkit-scrollbar{width:6px}
.facet__list::-webkit-scrollbar-track{background:transparent}
.facet__list::-webkit-scrollbar-thumb{background:var(--line-strong); border-radius:3px}
.facet__list::-webkit-scrollbar-thumb:hover{background:var(--text-400)}

.opt{
  display:flex; align-items:center; gap:12px; min-height:42px; cursor:pointer;
  font-size:.96rem; color:var(--text-700);
  transition:color var(--dur-1) var(--ease);
}
.opt:hover{color:var(--text-900)}
.opt input{position:absolute; opacity:0; width:0; height:0}
.opt__box{
  width:18px; height:18px; flex:none; border-radius:3px;
  border:1.5px solid var(--line-strong); background:#fff;
  position:relative; transition:all var(--dur-1) var(--ease);
}
.opt:hover .opt__box{border-color:var(--gold-500)}
.opt input:checked + .opt__box{background:var(--ink-800); border-color:var(--ink-800)}
.opt input:checked + .opt__box::after{
  content:''; position:absolute; left:5.5px; top:1.5px; width:5px; height:10px;
  border-right:2px solid var(--gold-200); border-bottom:2px solid var(--gold-200);
  transform:rotate(42deg);
}
.opt input:checked ~ .opt__label{color:var(--text-900); font-weight:400}
.opt input:focus-visible + .opt__box{outline:2px solid var(--gold-400); outline-offset:2px}
.opt__label{flex:1}
.opt__count{font-size:.84rem; color:var(--text-400); font-variant-numeric:tabular-nums}
.opt.is-off{opacity:.36; cursor:not-allowed}

/* ==========================================================================
   25. Kart üzerinde görsel geçişi (hover scrub)
   ========================================================================== */
.watch-card__media{overflow:hidden}
.scrub__frame{
  position:absolute; inset:0; display:grid; place-items:center;
  opacity:0; transition:opacity .16s linear;
}
.scrub__frame.is-on{opacity:1}
.scrub__frame svg{height:72%; width:auto; max-width:80%}
.watch-card__media > .scrub__frame svg{transition:transform var(--dur-3) var(--ease)}
.watch-card:hover .scrub__frame.is-on svg{transform:scale(1.03)}

.scrub__bar{
  position:absolute; top:10px; left:10px; right:10px; z-index:3;
  display:flex; gap:4px; opacity:0; transition:opacity var(--dur-2) var(--ease);
  pointer-events:none;
}
.watch-card__media.is-scrubbing .scrub__bar{opacity:1}
.scrub__seg{
  flex:1; height:2px; border-radius:2px;
  background:rgba(31,24,16,.16); transition:background var(--dur-1) var(--ease);
}
.scrub__seg.is-on{background:var(--gold-600)}
.watch-card__tag{z-index:4}

/* boş sonuç */
.empty-result{
  grid-column:1/-1; text-align:center;
  border:1px dashed var(--line-strong); border-radius:var(--r-sm);
  padding:clamp(40px,6vw,72px) 24px; background:var(--bone-050);
  display:flex; flex-direction:column; align-items:center; gap:16px;
}

/* ==========================================================================
   26. Ürün fotoğrafları (kart + galeri)
   ========================================================================== */
/* karttaki fotoğraf kareleri */
.scrub__frame img{
  width:100%; height:100%; object-fit:contain;
  padding:2%; transition:transform var(--dur-3) var(--ease);
}
.watch-card:hover .scrub__frame.is-on img{transform:scale(1.03)}

/* Fotoğraflı kart: plaka beyaz, dolgu en az.
   Ürün fotoğrafları beyaz zeminli ve kare; kutu 4:5 olduğu için üstte altta
   bir miktar boşluk kalır. Plaka beyaz olunca o boşluk fotoğrafın kendi
   zeminiyle birleşir — ne keskin kenar kalır, ne yapay renk geçişi.
   Çizimli kartlarda krem gradyan tasarımın parçası, ona dokunulmuyor. */
.watch-card--foto .watch-card__media{background:#fff}

/* çok kareli şeritte segmentler daralınca da okunur kalsın */
.scrub__seg{min-width:6px}

/* ---- ürün sayfası galerisi ---- */
.product__gallery{
  position:sticky; top:calc(var(--header-h) + 28px);
  display:flex; flex-direction:column; gap:14px;
}
@media (max-width:900px){
  .product__gallery{position:static; max-width:480px; margin-inline:auto}
}
.product__media{position:relative}
.product__frame{
  position:absolute; inset:0; display:grid; place-items:center;
  opacity:0; visibility:hidden; transition:opacity .22s var(--ease), visibility .22s;
}
.product__frame.is-on{opacity:1; visibility:visible}
.product__frame img{width:100%; height:100%; object-fit:contain; padding:3%}
.product__frame svg{height:74%; width:auto; max-width:78%}

.product__thumbs{
  display:grid; grid-template-columns:repeat(auto-fill,minmax(66px,1fr));
  gap:9px;
}
.thumb{
  aspect-ratio:1/1; padding:5%; border-radius:var(--r-xs);
  border:1px solid var(--line); background:#fff;
  display:grid; place-items:center; overflow:hidden; cursor:pointer;
  /* seçili kare çerçeveyle değil, iç halkayla belirtiliyor: kutu boyutu
     değişmediği için tıklarken ızgara oynamıyor */
  box-shadow:inset 0 0 0 0 var(--gold-400);
  transition:border-color var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease);
}
.thumb:hover{border-color:var(--gold-400)}
.thumb.is-on{border-color:var(--ink-700); box-shadow:inset 0 0 0 2px var(--ink-700)}
.thumb img{width:100%; height:100%; object-fit:contain}
.thumb svg{height:88%; width:auto; max-width:92%}
@media (max-width:520px){
  .product__thumbs{grid-template-columns:repeat(auto-fill,minmax(56px,1fr)); gap:7px}
}

/* ==========================================================================
   27. Antika kategori kartı (ana sayfa)
   ========================================================================== */
.ant-card{
  display:flex; flex-direction:column; overflow:hidden;
  border:1px solid var(--line-dark); border-radius:var(--r-sm);
  background:rgba(217,183,110,.05);
  transition:border-color var(--dur-2) var(--ease), transform var(--dur-2) var(--ease), background var(--dur-2) var(--ease);
}
.ant-card:hover{border-color:rgba(217,183,110,.45); background:rgba(217,183,110,.09); transform:translateY(-3px)}
.ant-card__art{
  display:grid; place-items:center; aspect-ratio:1/1; padding:10%;
  background:radial-gradient(70% 66% at 50% 40%, rgba(217,183,110,.10), transparent 70%);
}
.ant-card__art svg{height:82%; width:auto; max-width:82%; filter:drop-shadow(0 14px 20px rgba(0,0,0,.45))}
.ant-card__body{display:flex; flex-direction:column; gap:6px; padding:18px 20px 22px; text-align:center; align-items:center}

/* ---- antika sınıf rozetleri ---- */
.watch-card__tag--r{left:auto; right:12px}
.tag--antika{background:linear-gradient(135deg,var(--gold-300),var(--gold-500)); color:var(--ink-900)}
.tag--vintage{background:rgba(250,246,238,.92); color:var(--ink-800)}

/* ---- sınıflandırma açıklaması ---- */
.classer{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(14px,1.8vw,22px)}
@media (max-width:760px){ .classer{grid-template-columns:1fr} }
.classer__item{
  display:flex; flex-direction:column; gap:10px;
  padding:clamp(22px,2.6vw,30px); border-radius:var(--r-sm);
  background:var(--bone-050); border:1px solid var(--line);
}
.classer__age{
  font-family:'Playfair Display',Georgia,serif; font-size:1.9rem; color:var(--gold-700); line-height:1;
}
.classer__name{font-size:.78rem; letter-spacing:.14em; text-transform:uppercase; color:var(--text-900); font-weight:500}
.classer__item p{font-size:.94rem; line-height:1.75; color:var(--text-500)}
.classer__item--off{background:transparent; border-style:dashed}

/* ---- künye: uzun künyede iki kolon ---- */


/* ==========================================================================
   28. Künye (dosya)
   Müzayede kataloğu dizilişi: tek kolon, etiket sessiz, değer serif.
   Her satıra çizgi çekilmez — ayrım boşlukla, bölüm başlıklarında hairline ile
   yapılır. Altın yalnızca sınıf satırında kullanılır; tek vurgu, tek anlam.
   ========================================================================== */
.dossier{margin:0}

.dossier__group{
  margin-top:clamp(22px,2.4vw,30px);
  padding-bottom:10px;
  border-bottom:1px solid var(--line);
  font-size:.66rem; font-weight:500; letter-spacing:.22em; text-transform:uppercase;
  color:var(--text-400);
}
.dossier__group:first-child{margin-top:0}

.dossier__row{
  display:grid; grid-template-columns:minmax(120px,168px) minmax(0,1fr);
  gap:clamp(14px,2vw,28px);
  padding:9px 0;
  align-items:baseline;
}
.dossier__row + .dossier__group{margin-top:clamp(22px,2.4vw,30px)}

.dossier__label{
  font-size:.85rem; font-weight:400; letter-spacing:.01em;
  color:var(--text-500); line-height:1.5;
}
.dossier__value{
  margin:0;
  font-family:'Playfair Display',Georgia,serif;
  font-size:1.06rem; font-weight:400; line-height:1.5;
  color:var(--text-900);
  font-variant-numeric:tabular-nums;
}
.dossier__value em{font-style:italic; color:var(--text-500); font-size:.95em}

/* tek altın vurgu: sınıf satırı */
.dossier__row--key .dossier__value{color:var(--gold-800)}
.dossier__row--key .dossier__label{color:var(--gold-700)}

/* bilinmeyen alan sessizce belirtilir */
.dossier__value--none{color:var(--text-400); font-style:italic}

@media (max-width:560px){
  /* Eskiden mobilde etiket ve değer alt alta iniyordu; her satır iki katına
     çıkıyor, künye "destan" gibi uzuyordu. Dar da olsa aynı satırda kalıyorlar;
     değer sığmazsa kendi içinde satır atlar. */
  .dossier__row{grid-template-columns:minmax(96px,104px) minmax(0,1fr); gap:14px; padding:8px 0}
  .dossier__label{font-size:.78rem}
  .dossier__value{font-size:1rem}
}

/* ==========================================================================
   YASAL METİNLER (sozlesme.html)
   Solda belge listesi, sağda okuma sütunu. Metin dar tutulur — hukuki
   metinlerde satır uzunluğu okunabilirliğin yarısıdır.
   ========================================================================== */
.belge-duzen{display:grid; grid-template-columns:236px minmax(0,1fr); gap:clamp(28px,5vw,64px); align-items:start}
.belge-menu{display:flex; flex-direction:column; position:sticky; top:110px}
.belge-menu a{
  padding:11px 0; text-decoration:none; color:var(--text-500);
  font-size:.92rem; border-bottom:1px solid var(--line);
  transition:color .2s var(--ease,ease)}
.belge-menu a:first-child{border-top:1px solid var(--line)}
.belge-menu a:hover{color:var(--text-900)}
.belge-menu a[aria-current="page"]{color:var(--text-900); font-weight:500}
.belge{max-width:68ch}
.belge h2{margin:38px 0 12px; color:var(--text-900)}
.belge h2:first-child{margin-top:0}
.belge p{margin:0 0 16px; color:var(--text-700); line-height:1.85}
@media (max-width:820px){
  .belge-duzen{grid-template-columns:minmax(0,1fr); gap:26px}
  .belge-menu{position:static; flex-direction:row; flex-wrap:wrap; gap:6px 18px}
  .belge-menu a{border:0; padding:4px 0}
  .belge-menu a:first-child{border-top:0}
}

/* ==========================================================================
   Çerez rıza bandı
   Yalnızca panelde ölçüm kimliği tanımlıyken çıkar. Koyu ceviz zemin —
   header/footer ile aynı aile; `dark` sınıfı taşır, hayalet düğme kuralı
   oradan gelir. Bant sayfayı kilitlemez: okumaya devam edilebilir.
   ========================================================================== */
.cerez{
  position:fixed; left:16px; right:16px; bottom:16px; z-index:60;
  background:var(--ink-900); border:1px solid rgba(217,183,110,.22);
  border-radius:var(--r-lg, 14px); box-shadow:0 18px 48px rgba(0,0,0,.42);
  opacity:0; transform:translateY(12px); transition:opacity .32s ease, transform .32s ease;
}
.cerez.is-in{opacity:1; transform:none}
.cerez__ic{
  display:flex; align-items:center; gap:24px;
  padding:18px 22px; max-width:1160px; margin:0 auto;
}
.cerez__yazi{
  margin:0; flex:1 1 auto; color:var(--bone-200);
  font-size:.86rem; line-height:1.65; max-width:78ch;
}
.cerez__yazi strong{color:var(--gold-100); font-weight:500}
.cerez__yazi a{color:var(--gold-300); text-decoration:underline; text-underline-offset:3px}
.cerez__yazi a:hover{color:var(--gold-200)}
.cerez__dugmeler{display:flex; gap:10px; flex:none}
.cerez__dugmeler .btn{min-height:44px}

@media (max-width:720px){
  .cerez{left:10px; right:10px; bottom:10px}
  .cerez__ic{flex-direction:column; align-items:stretch; gap:14px; padding:16px}
  .cerez__dugmeler .btn{flex:1 1 0}
}
@media (prefers-reduced-motion:reduce){
  .cerez{transition:none; opacity:1; transform:none}
}

/* Bant açıkken WhatsApp düğmesi yukarı çekilir; mobilde bant düğmeleriyle
   çakışıyordu. Bant kapanınca kendiliğinden yerine döner. */
/* transform DEĞİL translate: transform'u .wa:hover zaten kullanıyor
   (üzerine gelince 2px kalkıyor). Ayrı özellik olduğu için ikisi çakışmadan
   üst üste biner. */
body.cerez-acik .wa{ translate:0 calc(-1 * (var(--cerez-boy, 96px) + 14px)); }
@media (prefers-reduced-motion:no-preference){ .wa{ transition:transform var(--dur-2) var(--ease), translate .32s ease; } }
