/* =========================================================================
   SCOPO — Premium katalog sayfası · template-parts/catalog-premium.php
   Renk/yazı değişkenleri header-premium.css içindeki :root'tan gelir.
   ========================================================================= */

.sk{
  --sk-night: #03070f;
  --sk-wrap: min(1680px, 100%);
  --sk-gut: clamp(20px, 3.2vw, 64px);
  position: relative; overflow: hidden; overflow: clip;
  background: var(--sk-night); color: var(--sx-text-strong); font-family: var(--sx-sans);
}
.sk *, .sk *::before, .sk *::after{ box-sizing: border-box; }
/* Sayfa zemini koyu: yüzen menünün arkasında beyaz şerit kalmasın */
body.page-template-page-catalog, body.page-template-page-catalog main{ background: #03070f; }
body:has(.sk) #smooth-content::before{ display: none; }   /* menü boşluğunu üst bölüm kendisi bırakır */
.sk a{ text-decoration: none; }

/* Ortak yazı öğeleri */
.sk-kicker{
  display: flex; align-items: center; gap: 12px; margin: 0 0 22px;
  font: 500 11px/1 var(--sx-mono); letter-spacing: .24em; text-transform: uppercase; color: var(--sx-brass-light);
}
.sk-kicker span{ display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; box-shadow: 0 0 0 1px rgba(232, 210, 166, .35) inset; letter-spacing: 0; color: var(--sx-brass); }
.sk em{
  font-style: normal;
  background: linear-gradient(100deg, var(--sx-brass-light) 0%, var(--sx-brass) 50%, var(--sx-brass-deep) 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.sk-lead{ max-width: 520px; margin: 0 0 32px; font: 400 16px/1.65 var(--sx-sans); color: rgba(240, 243, 248, .62); text-wrap: pretty; }

/* Kaydırınca belirme */
[data-sk-reveal]{ opacity: 0; transform: translateY(40px); transition: opacity 1s var(--sx-ease), transform 1.2s var(--sx-ease-out); transition-delay: calc(var(--i, 0) * 90ms); }
[data-sk-reveal].is-in{ opacity: 1; transform: none; }
.sk:not(.is-js) [data-sk-reveal]{ opacity: 1; transform: none; }

/* ---------------------------------------------------------------- Üst bölüm */
.sk-ust{ position: relative; isolation: isolate; padding: calc(var(--sx-bar-h) + var(--sx-top) + clamp(36px, 4.5vw, 72px)) var(--sk-gut) 0; }
.sk-ust-zemin{ position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.sk-izgara{
  position: absolute; inset: 0;
  background:
    linear-gradient(rgba(232, 210, 166, .05) 1px, transparent 1px) 0 0 / 56px 56px,
    linear-gradient(90deg, rgba(232, 210, 166, .05) 1px, transparent 1px) 0 0 / 56px 56px;
  -webkit-mask-image: radial-gradient(70% 70% at 70% 40%, #000 10%, transparent 75%);
  mask-image: radial-gradient(70% 70% at 70% 40%, #000 10%, transparent 75%);
}
.sk-parilti{
  position: absolute; right: -10%; top: -20%; width: 80%; height: 120%;
  background: radial-gradient(closest-side, rgba(201, 164, 107, .22), rgba(201, 164, 107, .06) 50%, transparent 75%);
}
.sk-ust-ic{
  width: var(--sk-wrap); margin: 0 auto;
  display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: clamp(24px, 4vw, 80px); align-items: center;
}
.sk .sk-baslik{
  margin: 0 0 26px; color: var(--sx-text-strong); text-wrap: balance;
  font: 700 clamp(46px, 6.6vw, 124px)/.92 var(--sx-display) !important; letter-spacing: -.05em; text-transform: none;
}
.sk .sk-baslik em{ display: inline-block; padding-bottom: .06em; }

/* Arama */
.sk-ara{ position: relative; z-index: 5; display: flex; gap: 8px; max-width: 620px; padding: 7px; border-radius: 999px; background: rgba(255, 255, 255, .045); box-shadow: 0 0 0 1px rgba(232, 210, 166, .2) inset, 0 30px 60px -30px rgba(0, 0, 0, .8); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); transition: box-shadow .4s var(--sx-ease); }
.sk-ara:focus-within{ box-shadow: 0 0 0 1px rgba(232, 210, 166, .6) inset, 0 0 0 6px rgba(201, 164, 107, .1), 0 30px 60px -30px rgba(0, 0, 0, .8); }
.sk-ara-kutu{ flex: 1; display: flex; align-items: center; gap: 12px; min-width: 0; padding: 0 8px 0 16px; margin: 0; color: var(--sx-brass); cursor: text; }
.sk-ara-kutu input{
  flex: 1; min-width: 0; height: 46px; padding: 0; border: 0; outline: 0; background: transparent; box-shadow: none;
  font: 400 16px/1 var(--sx-sans); color: var(--sx-text-strong);
}
.sk-ara-kutu input::placeholder{ color: rgba(240, 243, 248, .4); }
.sk-ara-kutu input::-webkit-search-cancel-button{ -webkit-appearance: none; }
.sk-ara-kutu kbd{ display: grid; place-items: center; width: 24px; height: 24px; border-radius: 6px; box-shadow: 0 0 0 1px rgba(255, 255, 255, .15) inset; background: none; font: 500 11px/1 var(--sx-mono); color: rgba(240, 243, 248, .45); }
.sk-ara-btn{
  height: 46px; padding: 0 24px; border: 0; border-radius: 999px; cursor: pointer;
  background: linear-gradient(100deg, var(--sx-brass-light), var(--sx-brass)); color: var(--sx-ink);
  font: 600 11.5px/1 var(--sx-sans); letter-spacing: .12em; text-transform: uppercase;
  transition: box-shadow .4s var(--sx-ease), transform .3s var(--sx-ease);
}
.sk-ara-btn:hover{ box-shadow: 0 16px 40px -12px rgba(201, 164, 107, .7); }
.screen-reader-text{ position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* Sonuç paneli */
.sk-sonuc{
  position: absolute; left: 0; right: 0; top: calc(100% + 10px);
  max-height: min(440px, 60vh); overflow: auto; padding: 8px; border-radius: 22px;
  background: rgba(8, 14, 26, .96); box-shadow: 0 0 0 1px rgba(232, 210, 166, .18) inset, 0 40px 80px -20px rgba(0, 0, 0, .9);
  -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px);
  animation: skPanel .35s var(--sx-ease-out);
}
@keyframes skPanel{ from{ opacity: 0; transform: translateY(-8px); } }
.sk-sonuc[hidden]{ display: none; }
.sk-sonuc a{ display: grid; grid-template-columns: 52px 1fr auto; align-items: center; gap: 14px; padding: 8px 12px 8px 8px; border-radius: 14px; color: var(--sx-text-strong); transition: background .25s; }
.sk-sonuc a:hover, .sk-sonuc a.is-on{ background: rgba(232, 210, 166, .08); }
.sk-sonuc a > i{ display: grid; place-items: center; width: 52px; height: 52px; border-radius: 12px; background: radial-gradient(closest-side, rgba(201, 164, 107, .22), rgba(255, 255, 255, .03)); }
.sk-sonuc a > i img{ max-width: 40px; max-height: 40px; width: auto; height: auto; }
.sk-sonuc b{ display: block; font: 600 14.5px/1.3 var(--sx-sans); }
.sk-sonuc b mark{ background: none; color: var(--sx-brass-light); }
.sk-sonuc small{ display: block; margin-top: 3px; font: 500 10px/1 var(--sx-mono); letter-spacing: .16em; text-transform: uppercase; color: rgba(240, 243, 248, .45); }
.sk-sonuc a > svg{ color: var(--sx-brass); opacity: 0; transform: translateX(-6px); transition: opacity .25s, transform .3s var(--sx-ease); }
.sk-sonuc a:hover > svg, .sk-sonuc a.is-on > svg{ opacity: 1; transform: none; }
.sk-sonuc-durum{ margin: 0; padding: 18px 16px; font: 500 12px/1.5 var(--sx-mono); letter-spacing: .08em; color: rgba(240, 243, 248, .55); }
.sk-sonuc-durum.is-yukle::before{ content: ""; display: inline-block; width: 10px; height: 10px; margin-right: 10px; border-radius: 50%; border: 1.5px solid var(--sx-brass); border-right-color: transparent; vertical-align: -1px; animation: skDon .7s linear infinite; }
@keyframes skDon{ to{ transform: rotate(360deg); } }
.sk-sonuc .sk-sonuc-tum{ display: flex; justify-content: space-between; margin-top: 4px; padding: 14px 14px; border-top: 1px solid rgba(255, 255, 255, .06); border-radius: 0 0 14px 14px; font: 600 11px/1 var(--sx-sans); letter-spacing: .14em; text-transform: uppercase; color: var(--sx-brass-light); }

/* Sayılar */
.sk-alt-sira{ display: flex; flex-wrap: wrap; align-items: center; gap: 24px clamp(24px, 3vw, 48px); max-width: 720px; margin-top: 40px; }
.sk-sayilar{ display: flex; flex-wrap: wrap; gap: clamp(24px, 3vw, 44px); margin: 0; }
.sk-sayilar div{ min-width: 0; }
.sk-sayilar dt{ order: 2; margin: 8px 0 0; font: 500 10px/1 var(--sx-mono); letter-spacing: .2em; text-transform: uppercase; color: rgba(240, 243, 248, .45); }
.sk-sayilar div{ display: flex; flex-direction: column-reverse; }
.sk-sayilar dd{ margin: 0; font: 700 clamp(28px, 2.6vw, 40px)/1 var(--sx-display); letter-spacing: -.03em; color: var(--sx-text-strong); }

/* PDF katalog: tıklanınca dil seçenekleri açılır */
.sk-indir{ position: relative; z-index: 6; }
.sk-indir-btn{
  display: inline-flex; align-items: center; gap: 10px; height: 46px; padding: 0 18px; border: 0; border-radius: 999px; cursor: pointer; white-space: nowrap;
  background: transparent; box-shadow: 0 0 0 1px rgba(232, 210, 166, .45) inset; color: var(--sx-brass-light);
  font: 600 11.5px/1 var(--sx-sans); letter-spacing: .12em; text-transform: uppercase;
  transition: background .35s var(--sx-ease), color .35s var(--sx-ease), box-shadow .35s var(--sx-ease);
}
.sk-indir-btn:hover, .sk-indir-btn[aria-expanded="true"]{ background: var(--sx-brass-light); color: var(--sx-ink); box-shadow: 0 16px 40px -14px rgba(201, 164, 107, .7); }
.sk-indir-btn:focus-visible{ outline: 2px solid var(--sx-brass-light); outline-offset: 3px; }
.sk-indir-ok{ transition: transform .35s var(--sx-ease); }
.sk-indir-btn[aria-expanded="true"] .sk-indir-ok{ transform: rotate(180deg); }
.sk-indir-menu{
  position: absolute; left: 0; bottom: calc(100% + 10px); width: 250px; margin: 0; padding: 7px; list-style: none; border-radius: 20px;
  background: rgba(8, 14, 26, .97); box-shadow: 0 0 0 1px rgba(232, 210, 166, .2) inset, 0 40px 80px -20px rgba(0, 0, 0, .9);
  -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px); animation: skPanel .3s var(--sx-ease-out);
}
.sk-indir-menu[hidden]{ display: none; }
.sk-indir-menu a, .sk-indir-menu li > span{ display: flex; align-items: center; justify-content: space-between; gap: 14px; min-height: 46px; padding: 8px 12px; border-radius: 13px; }
.sk-indir-menu a{ color: var(--sx-text-strong) !important; transition: background .25s; }
.sk-indir-menu a:hover, .sk-indir-menu a:focus-visible{ background: rgba(232, 210, 166, .1); outline: 0; }
.sk-indir-menu b{ font: 600 14.5px/1.2 var(--sx-sans); }
.sk-indir-menu small{ font: 500 9.5px/1 var(--sx-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--sx-brass); white-space: nowrap; }
.sk-indir-menu li > span{ color: rgba(240, 243, 248, .42); cursor: default; }
.sk-indir-menu li > span small{ color: rgba(240, 243, 248, .36); }

/* Yörünge: sürüklenerek döndürülür; açılışta halkalar genişler, kaideden ışık patlar */
.sk-yorunge{ position: relative; aspect-ratio: 1 / .86; min-height: 360px; cursor: grab; touch-action: pan-y; -webkit-user-select: none; user-select: none; }
.sk-yorunge.is-surukle{ cursor: grabbing; }
.sk-kaide{ position: absolute; left: 50%; top: 58%; width: 78%; aspect-ratio: 1 / .3; translate: -50% -50%; pointer-events: none; }
.sk-kaide i{ position: absolute; inset: 0; border-radius: 50%; box-shadow: 0 0 0 1px rgba(232, 210, 166, .22); opacity: 0; transform: scale(.15); transition: transform 1.6s var(--sx-ease-out), opacity 1s var(--sx-ease); }
.sk-kaide i:nth-child(2){ inset: 16%; box-shadow: 0 0 0 1px rgba(232, 210, 166, .12); background: radial-gradient(closest-side, rgba(201, 164, 107, .2), transparent 80%); transition-delay: .1s; }
.sk-kaide i:nth-child(3){ inset: -14% -8%; box-shadow: 0 0 0 1px rgba(232, 210, 166, .07); border: 1px dashed rgba(232, 210, 166, .1); transition-delay: .35s; }
.sk-yorunge.is-acik .sk-kaide i{ opacity: 1; transform: none; }
.sk-patlama{
  position: absolute; left: 50%; top: 50%; width: 60%; aspect-ratio: 1 / .45; translate: -50% -50%; border-radius: 50%; opacity: 0;
  background: radial-gradient(closest-side, rgba(255, 238, 200, .95), rgba(232, 190, 120, .45) 40%, transparent 75%);
}
.sk-yorunge.is-acik .sk-patlama{ animation: skPatla 1.8s var(--sx-ease-out) .1s both; }
@keyframes skPatla{
  0%{ opacity: 0; transform: scale(.1); }
  18%{ opacity: 1; }
  100%{ opacity: 0; transform: scale(2.4); }
}
.sk-uydu{
  position: absolute; left: 50%; top: 50%; width: 17%; aspect-ratio: 1;
  display: grid; place-items: center; opacity: 0; will-change: transform, opacity; transform: translate(-50%, -50%) scale(0);
  -webkit-user-drag: none;
}
.sk-uydu img{ max-width: 100%; max-height: 100%; width: auto; height: auto; pointer-events: none; filter: drop-shadow(0 26px 22px rgba(0, 0, 0, .6)); transition: transform .5s var(--sx-ease), filter .5s; }
.sk-uydu.is-on img{ filter: drop-shadow(0 26px 22px rgba(0, 0, 0, .6)) drop-shadow(0 0 28px rgba(232, 200, 140, .35)); }
.sk-yorunge:not(.is-surukle) .sk-uydu:hover img{ transform: scale(1.08) translateY(-4px); }
.sk-yorunge-ad{
  position: absolute; left: 50%; bottom: 2%; translate: -50% 0; margin: 0; white-space: nowrap; pointer-events: none;
  font: 500 11px/1 var(--sx-mono); letter-spacing: .26em; text-transform: uppercase; color: var(--sx-brass-light);
}
.sk-yorunge-ad::before{ content: ""; display: inline-block; width: 6px; height: 6px; margin: 0 12px 1px 0; border-radius: 50%; background: var(--sx-brass); box-shadow: 0 0 12px var(--sx-brass); }
.sk-yorunge-ipucu{
  position: absolute; right: 2%; top: 6%; z-index: 120; display: flex; align-items: center; gap: 8px; margin: 0; pointer-events: none;
  font: 500 10px/1 var(--sx-mono); letter-spacing: .22em; text-transform: uppercase; color: rgba(240, 243, 248, .45);
  opacity: 0; transition: opacity .8s var(--sx-ease);
}
.sk-yorunge-ipucu svg{ color: var(--sx-brass); }
.sk-yorunge.is-acik .sk-yorunge-ipucu{ opacity: 1; transition-delay: 2.2s; }
.sk-yorunge.is-dondu .sk-yorunge-ipucu{ opacity: 0; transition-delay: 0s; }

/* Kategori çipleri */
.sk-cipler{
  width: var(--sk-wrap); margin: clamp(40px, 5vw, 72px) auto 0; padding: 22px 0;
  display: flex; flex-wrap: wrap; gap: 6px; border-top: 1px solid rgba(232, 210, 166, .12); border-bottom: 1px solid rgba(232, 210, 166, .12);
}
.sk-cipler a{
  display: inline-flex; align-items: center; gap: 8px; height: 38px; padding: 0 13px 0 11px; border-radius: 999px;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, .1) inset; color: rgba(240, 243, 248, .78) !important;
  font: 500 12.5px/1 var(--sx-sans); white-space: nowrap; transition: box-shadow .3s, color .3s, background .3s;
}
.sk-cipler a b{ font: 500 10px/1 var(--sx-mono); color: var(--sx-brass); }
.sk-cipler a:hover{ box-shadow: 0 0 0 1px var(--sx-brass) inset; background: rgba(201, 164, 107, .08); color: var(--sx-text-strong) !important; }

/* ---------------------------------------------------------------- Kategoriler: porselen katalog yaprağı
   Koyu sayfanın içinden yuvarlak köşeli açık bir yaprak yükselir; kategoriler ince çizgili 5 sütunlu tabloda durur.
   Üzerine gelinince imlecin olduğu noktadan lacivert perde dairesel açılır. */
.sk-kat{ --sk-porselen: #f1ece3; --sk-cizgi: rgba(10, 20, 36, .12); --sk-murekkep: #0a1424; padding: clamp(80px, 9vw, 150px) 0 0; }
.sk-kat-ic{
  width: var(--sk-wrap); margin: 0 auto; padding: clamp(56px, 6vw, 96px) var(--sk-gut) clamp(64px, 7vw, 110px);
  border-radius: clamp(28px, 3vw, 48px); background: var(--sk-porselen); color: var(--sk-murekkep);
  box-shadow: 0 -40px 120px -40px rgba(201, 164, 107, .35);
}
.sk-kat-bas{ display: grid; grid-template-columns: 1.4fr 1fr; gap: clamp(28px, 4vw, 80px); align-items: end; margin-bottom: clamp(40px, 5vw, 72px); }
.sk-kat .sk-kicker{ color: var(--sx-brass-deep); }
.sk-kat .sk-kicker span{ color: var(--sx-brass-deep); box-shadow: 0 0 0 1px rgba(156, 122, 67, .45) inset; }
.sk .sk-kat-baslik{ max-width: 12ch; margin: 0; font: 700 clamp(40px, 5.2vw, 92px)/.95 var(--sx-display) !important; letter-spacing: -.05em; color: var(--sk-murekkep); text-transform: none; text-wrap: balance; }
.sk-kat .sk-kat-baslik em{ background: linear-gradient(100deg, #b98e4f 0%, #9c7a43 55%, #6e5328 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.sk-kat-yan p{ max-width: 420px; margin: 0 0 18px; font: 400 16px/1.65 var(--sx-sans); color: rgba(10, 20, 36, .62); }
.sk-kat-etiket{ display: inline-flex; padding: 9px 14px; border-radius: 999px; box-shadow: 0 0 0 1px var(--sk-cizgi) inset; font: 500 10.5px/1 var(--sx-mono); letter-spacing: .18em; text-transform: uppercase; color: rgba(10, 20, 36, .7); }

.sk-tablo{ display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--sk-cizgi); border-left: 1px solid var(--sk-cizgi); }
.sk-hucre{ border-right: 1px solid var(--sk-cizgi); border-bottom: 1px solid var(--sk-cizgi); scroll-margin-top: calc(var(--sx-bar-h) + var(--sx-top) + 30px); }
.sk-hucre a{
  --mx: 50%; --my: 50%;
  position: relative; isolation: isolate; overflow: hidden; display: flex; flex-direction: column; height: 100%; min-height: clamp(360px, 27vw, 440px);
  padding: 20px 22px 24px; color: var(--sk-murekkep) !important;
}
/* Lacivert perde: imlecin olduğu noktadan açılır */
.sk-hucre-perde{
  position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: radial-gradient(120% 90% at var(--mx) var(--my), #13233b 0%, #0a1424 55%, #060c17 100%);
  clip-path: circle(0% at var(--mx) var(--my));
  transition: clip-path .7s var(--sx-ease-out);
}
.sk-hucre a:hover .sk-hucre-perde, .sk-hucre a:focus-visible .sk-hucre-perde{ clip-path: circle(150% at var(--mx) var(--my)); }
.sk-hucre a:focus-visible{ outline: 2px solid var(--sx-brass-deep); outline-offset: -2px; }

.sk-hucre-ust{ display: flex; justify-content: space-between; align-items: center; font: 500 10.5px/1 var(--sx-mono); letter-spacing: .18em; text-transform: uppercase; transition: color .5s var(--sx-ease); }
.sk-hucre-no{ color: var(--sx-brass-deep); }
.sk-hucre-adet{ color: rgba(10, 20, 36, .5); }
.sk-hucre-sahne{ position: relative; flex: 1; display: grid; place-items: center; min-height: 0; margin: 10px 0 14px; }
.sk-hucre .sk-kart-img{
  position: relative; z-index: 1; display: block; width: auto; height: auto; max-width: 74%; max-height: 190px;
  transform: perspective(900px) rotateX(calc(var(--ty, 0) * -10deg)) rotateY(calc(var(--tx, 0) * 12deg));
  filter: drop-shadow(0 18px 16px rgba(60, 40, 10, .22));
  transition: transform .8s var(--sx-ease), scale .8s var(--sx-ease), translate .8s var(--sx-ease), filter .6s;
}
.sk-hucre-golge{ position: absolute; left: 50%; bottom: 6%; width: 52%; height: 14px; translate: -50% 0; border-radius: 50%; background: radial-gradient(closest-side, rgba(40, 28, 10, .28), transparent); filter: blur(3px); transition: transform .8s var(--sx-ease), opacity .6s; }
.sk-hucre a:hover .sk-kart-img{ scale: 1.1; translate: 0 -8px; filter: drop-shadow(0 26px 22px rgba(0, 0, 0, .6)) drop-shadow(0 0 30px rgba(232, 200, 140, .25)); }
.sk-hucre a:hover .sk-hucre-golge{ transform: scale(.8); opacity: .3; }

.sk-hucre-alt{ display: block; padding-right: 44px; }
.sk .sk-hucre-alt h3{ margin: 0; font: 700 clamp(19px, 1.5vw, 25px)/1.1 var(--sx-display) !important; letter-spacing: -.03em; color: inherit; text-transform: none; transition: color .5s var(--sx-ease); }
.sk-hucre-acik{
  display: block; max-height: 0; overflow: hidden; opacity: 0; margin-top: 0;
  font: 400 13.5px/1.5 var(--sx-sans); color: rgba(240, 243, 248, .62);
  transition: max-height .6s var(--sx-ease), opacity .5s var(--sx-ease), margin .6s var(--sx-ease);
}
.sk-hucre a:hover .sk-hucre-acik{ max-height: 4.6em; opacity: 1; margin-top: 8px; }
.sk-hucre-ok{
  position: absolute; right: 20px; bottom: 22px; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%;
  box-shadow: 0 0 0 1px rgba(10, 20, 36, .2) inset; color: var(--sk-murekkep);
  transition: background .45s var(--sx-ease), color .45s var(--sx-ease), box-shadow .45s, transform .55s var(--sx-ease);
}
/* Perde açılınca yazılar açık renge döner */
.sk-hucre a:hover{ color: var(--sx-text-strong) !important; }
.sk-hucre a:hover .sk-hucre-adet{ color: rgba(240, 243, 248, .55); }
.sk-hucre a:hover .sk-hucre-no{ color: var(--sx-brass); }
.sk-hucre a:hover .sk-hucre-ok{ background: var(--sx-brass-light); color: var(--sx-ink); box-shadow: none; transform: rotate(45deg); }

/* ---------------------------------------------------------------- Kapanış */
.sk-son{ position: relative; padding: clamp(120px, 13vw, 210px) var(--sk-gut) clamp(130px, 14vw, 220px); text-align: center; overflow: hidden; }
.sk-son::before{ content: ""; position: absolute; left: 50%; bottom: -60%; width: min(1400px, 140%); aspect-ratio: 2 / 1; translate: -50% 0; border-radius: 50%; background: radial-gradient(closest-side, rgba(201, 164, 107, .2), rgba(201, 164, 107, .05) 55%, transparent 75%); pointer-events: none; }
.sk-son-ic{ position: relative; display: flex; flex-direction: column; align-items: center; }
.sk-son-ic .sk-kicker{ justify-content: center; }
.sk .sk-son-baslik{ margin: 0 0 24px; font: 700 clamp(42px, 6vw, 110px)/.95 var(--sx-display) !important; letter-spacing: -.05em; color: var(--sx-text-strong); text-transform: none; }
.sk-son-ic .sk-lead{ margin-inline: auto; }
.sk-son-btn{ display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }

/* Butonlar (hero-premium.css ile aynı; bu sayfada o dosya yüklenmez) */
.sk .sx-btn{
  position: relative; display: inline-flex; align-items: center; gap: 10px; height: 46px; padding: 0 22px; border-radius: 999px;
  font: 600 11.5px/1 var(--sx-sans); letter-spacing: .12em; text-transform: uppercase; text-decoration: none;
  transition: background .4s var(--sx-ease), color .4s var(--sx-ease), box-shadow .4s var(--sx-ease);
}
.sk .sx-btn--solid{ background: var(--sx-text-strong); color: var(--sx-ink) !important; }
.sk .sx-btn--solid:hover{ background: var(--sx-brass-light); box-shadow: 0 18px 50px -12px rgba(201, 164, 107, .55); }
.sk .sx-btn--solid svg{ transition: transform .45s var(--sx-ease); }
.sk .sx-btn--solid:hover svg{ transform: translate(2px, -2px) rotate(45deg); }
.sk .sx-btn--line{ color: var(--sx-text-strong) !important; box-shadow: 0 0 0 1px rgba(255, 255, 255, .2) inset; }
.sk .sx-btn--line:hover{ box-shadow: 0 0 0 1px var(--sx-brass) inset; color: var(--sx-brass-light) !important; }
.sk .sx-roll{ display: inline-block; overflow: hidden; line-height: 1.2; }
.sk .sx-roll > span{ position: relative; display: block; transition: transform .55s var(--sx-ease); }
.sk .sx-roll > span::after{ content: attr(data-text); position: absolute; left: 0; top: 100%; }
.sk .sx-btn:hover .sx-roll > span{ transform: translateY(-100%); }

/* ---------------------------------------------------------------- Duyarlılık */
@media (max-width: 1199.98px){
  .sk-hucre a{ min-height: 340px; padding: 18px 18px 22px; }
  .sk-hucre .sk-kart-img{ max-height: 160px; }
}
@media (max-width: 991.98px){
  .sk-ust-ic{ grid-template-columns: 1fr; }
  .sk-yorunge{ order: -1; width: min(100%, 520px); margin: -10px auto 14px; min-height: 0; aspect-ratio: 1 / .62; }
  .sk-kaide{ top: 60%; }
  .sk-uydu{ width: 16%; }
  .sk-yorunge-ipucu{ top: 2%; right: 0; }
  .sk-kat-bas{ grid-template-columns: 1fr; gap: 20px; }
  .sk-tablo{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 575.98px){
  .sk-ust{ padding-top: calc(var(--sx-bar-h) + var(--sx-top) + 24px); }
  .sk-ara{ border-radius: 22px; flex-wrap: wrap; }
  .sk-ara-kutu kbd{ display: none; }
  .sk-ara-btn{ display: none; }
  .sk-sayilar{ gap: 28px; margin-top: 32px; }
  /* Çipler yatay kaydırılır */
  .sk-cipler{ flex-wrap: nowrap; overflow-x: auto; margin-left: calc(var(--sk-gut) * -1); margin-right: calc(var(--sk-gut) * -1); padding-left: var(--sk-gut); padding-right: var(--sk-gut); width: auto; scrollbar-width: none; }
  .sk-cipler::-webkit-scrollbar{ display: none; }
  .sk-cipler a{ flex: none; }
  .sk-kat-ic{ border-radius: 26px; }
  .sk-hucre a{ min-height: 270px; padding: 14px 14px 18px; }
  .sk-hucre .sk-kart-img{ max-height: 116px; max-width: 80%; }
  .sk-hucre-alt{ padding-right: 0; }
  .sk-hucre-ok{ display: none; }
}
@media (hover: none){
  .sk-hucre-acik{ max-height: none; opacity: 1; margin-top: 6px; color: rgba(10, 20, 36, .58); }
}
@media (prefers-reduced-motion: reduce){
  [data-sk-reveal]{ opacity: 1; transform: none; transition: none; }
  .sk-kart-img{ transform: none; }
  .sk-hucre-perde{ transition: none; }
}
