/* ==========================================================================
   FIBERKO — ANA SAYFA: HERO (.hxs.fkh)  [profil tipleri → fiberko-profil.css]
   temel stil dosyasındaki .hxs tabanının üstüne binen ince katman. Yalnız ana
   sayfada yüklenir (home/index @push('styles')).
   Renkler değişkenden: koyu zemin --c-ink (Obsidian), vurgu --c-primary.
   ========================================================================== */

:root{
  --fk-on-dark:      #FFFFFF;
  --fk-on-dark-mut:  rgba(255,255,255,.84);
  --fk-dark-rgb:     11,11,13;   /* --c-ink ile aynı ton; perde için rgb bileşenleri */
}

/* ==========================================================================
   1) HERO — boydan boya fotoğraf, sağda şeffaf ürün
   ========================================================================== */
.fkh{ background:var(--c-ink); }
.fkh .hxs__aura{ display:none; }

/* Header'ın arkasından geçsin: temel stil hero'yu --home-top kadar yukarı
   çekip aynı kadar padding veriyor; padding fotoğrafı aşağı ittiği için
   kaldırılıp boşluk metne veriliyor. --home-top gerçek yüksekliği JS ölçer. */
.is-home .fkh{ padding-top:0; }
.is-home{ --home-top:135px; }

.fkh .hxs__slide{
  position:relative; overflow:hidden;
  min-height:clamp(560px, 86svh, 920px);
}

/* ---- arka plan fotoğrafı ----
   Slayt görselleri yapay zekâ ile 2400px'e büyütülmüş sürümler (uploads/slider/
   fiberko-hd-*); bulanıklaştırılmıyor, yalnız metin okunsun diye hafif karartılıyor. */
.fkh__bg{ position:absolute; inset:0; z-index:0; overflow:hidden; background:var(--c-ink); }
.fkh__bg img{
  display:block; width:100%; height:100%; object-fit:cover; object-position:50% 45%;
  filter:saturate(.95) brightness(.8);
  transform:scale(1.06);
}
.swiper-slide-active .fkh__bg img{ animation:fkhDrift 9s var(--ease) both; }
@keyframes fkhDrift{ from{ transform:scale(1.13); } to{ transform:scale(1.06); } }

/* ---- okunabilirlik perdesi: metin tarafı koyu, üstte menü, altta kartlar ---- */
.fkh .hxs__slide::before{
  content:""; display:block;
  position:absolute; inset:0; z-index:1; pointer-events:none;
  background:
    linear-gradient(to right,
      rgba(var(--fk-dark-rgb),.93) 0%,
      rgba(var(--fk-dark-rgb),.80) 28%,
      rgba(var(--fk-dark-rgb),.46) 56%,
      rgba(var(--fk-dark-rgb),.30) 80%,
      rgba(var(--fk-dark-rgb),.26) 100%),
    linear-gradient(to bottom,
      rgba(var(--fk-dark-rgb),.86) 0%,
      rgba(var(--fk-dark-rgb),.50) 10%,
      rgba(var(--fk-dark-rgb),.12) 26%,
      rgba(var(--fk-dark-rgb),0) 46%,
      rgba(var(--fk-dark-rgb),.36) 76%,
      rgba(var(--fk-dark-rgb),.82) 100%);
}
[dir="rtl"] .fkh .hxs__slide::before{
  background:
    linear-gradient(to left,
      rgba(var(--fk-dark-rgb),.93) 0%,
      rgba(var(--fk-dark-rgb),.80) 28%,
      rgba(var(--fk-dark-rgb),.46) 56%,
      rgba(var(--fk-dark-rgb),.30) 80%,
      rgba(var(--fk-dark-rgb),.26) 100%),
    linear-gradient(to bottom,
      rgba(var(--fk-dark-rgb),.86) 0%,
      rgba(var(--fk-dark-rgb),.50) 10%,
      rgba(var(--fk-dark-rgb),.12) 26%,
      rgba(var(--fk-dark-rgb),0) 46%,
      rgba(var(--fk-dark-rgb),.36) 76%,
      rgba(var(--fk-dark-rgb),.82) 100%);
}

/* ---- yerleşim ---- */
.fkh .hxs__grid{
  position:static;
  grid-template-columns:minmax(0,1fr) minmax(0,46%);
  padding-top:calc(var(--home-top) + clamp(8px, 1.5vh, 20px));
  padding-bottom:clamp(118px, 14vh, 140px);
}
.fkh .hxs__content{ position:relative; z-index:3; max-width:560px; }

/* ---- tipografi (referans ölçüleri: 11.8px göz başlığı, 43px/300 başlık,
       18px gövde, 13.6px rozet, 54px CTA) ---- */
.fkh .hxs__eyebrow{ color:var(--fk-on-dark); }
.fkh .hxs__title{
  color:var(--fk-on-dark); font-weight:300;
  font-size:clamp(1.7rem, 3vw, 2.7rem);
  text-shadow:0 2px 26px rgba(var(--fk-dark-rgb),.45);
}
.fkh .hxs__lead{ color:var(--fk-on-dark-mut); }
.fkh .hxs__chips li{
  background:rgba(0,0,0,.30); border-color:rgba(255,255,255,.24);
  color:var(--fk-on-dark);
  -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px);
}
.fkh .hxs__chips li::before{ background:var(--c-primary); box-shadow:0 0 10px var(--c-primary); }

/* ---- sağ sahne: şeffaf ürün, zemine oturan gölge ---- */
.fkh__stage{
  position:relative; z-index:2; align-self:stretch;
  display:flex; align-items:center; justify-content:center;
  min-height:clamp(300px, 40vw, 540px);
}
.fkh__stage::before{
  /* ürünün arkasında sahneye karışan yumuşak ışık */
  content:""; position:absolute; z-index:0; left:50%; top:52%;
  width:min(92%, 560px); aspect-ratio:1; transform:translate(-50%,-50%);
  border-radius:50%;
  background:radial-gradient(circle, color-mix(in srgb, var(--c-primary) 16%, transparent) 0%, rgba(255,255,255,.05) 38%, transparent 66%);
  filter:blur(8px); pointer-events:none;
}
.fkh__product{
  position:relative; z-index:2; display:block;
  width:auto; height:auto;
  max-width:min(100%, calc(var(--nat-w, 700px) * 1.45));
  max-height:clamp(240px, 31vw, 440px);
  object-fit:contain;
  filter:drop-shadow(0 34px 42px rgba(0,0,0,.6)) drop-shadow(0 6px 10px rgba(0,0,0,.35));
}
.fkh__floor{
  position:absolute; z-index:1; left:50%; bottom:calc(50% - clamp(130px, 18vw, 250px));
  width:min(78%, 520px); height:46px; transform:translateX(-50%);
  border-radius:50%;
  background:radial-gradient(closest-side, rgba(0,0,0,.7), rgba(0,0,0,0));
  filter:blur(6px); pointer-events:none;
}

/* ---- giriş hareketi (aktif slayt) ---- */
.swiper-slide-active .fkh__product{ animation:fkhProd 1s var(--ease) .12s both; }
.swiper-slide-active .fkh__floor{ animation:fkhFade 1s var(--ease) .3s both; }
@keyframes fkhProd{ from{ opacity:0; transform:translateX(46px) scale(.95); } to{ opacity:1; transform:none; } }
@keyframes fkhFade{ from{ opacity:0; } to{ opacity:1; } }
[dir="rtl"] .swiper-slide-active .fkh__product{ animation-name:fkhProdRtl; }
@keyframes fkhProdRtl{ from{ opacity:0; transform:translateX(-46px) scale(.95); } to{ opacity:1; transform:none; } }

/* ---- alt şerit: koyu cam kartlar, aktif kart beyaz ---- */
.fkh .hxs__navwrap{ z-index:4; }
.fkh .hxs__tabs{ min-width:0; flex:1 1 0; }
.fkh .hxs__tab{
  background:linear-gradient(135deg, rgba(0,0,0,.52), rgba(0,0,0,.34));
  border-color:rgba(255,255,255,.22);
  -webkit-backdrop-filter:blur(6px) saturate(1.1); backdrop-filter:blur(6px) saturate(1.1);
  color:var(--fk-on-dark);
  box-shadow:0 10px 26px rgba(0,0,0,.32);
  text-align:center; font-family:inherit;
}
.fkh .hxs__tab:hover{ background:linear-gradient(135deg, rgba(0,0,0,.62), rgba(0,0,0,.44)); }
.fkh .hxs__tabmain{ align-items:stretch; }
.fkh .hxs__tab:not(.is-active) .hxs__tabname{ color:var(--fk-on-dark); }
.fkh .hxs__tabdesc{ color:var(--fk-on-dark-mut); }
.fkh .hxs__tabthumb{ background:rgba(0,0,0,.26); border-color:rgba(255,255,255,.20); box-shadow:none; }
.fkh .hxs__tabthumb img{ object-fit:cover; padding:0; }
.fkh .hxs__tabthumb.is-cutout img{ object-fit:contain; padding:6px; }
.fkh .hxs__progress{ background:rgba(255,255,255,.26); }
.fkh .hxs__fill{ background:var(--c-primary); }

.fkh .hxs__tab.is-active{
  background:linear-gradient(135deg, #FFFFFF, var(--c-surface));
  border-color:var(--c-primary);
  box-shadow:0 22px 46px rgba(0,0,0,.40);
  color:var(--c-ink);
}
.fkh .hxs__tab.is-active .hxs__tabname{ color:var(--c-ink); }
.fkh .hxs__tab.is-active .hxs__tabdesc{ color:var(--c-muted); }
.fkh .hxs__tab.is-active .hxs__tabthumb{ background:var(--c-surface); border-color:var(--c-line); }
.fkh .hxs__tab.is-active .hxs__progress{ background:rgba(11,11,13,.14); }

.fkh .hxs__arrow{
  background:rgba(0,0,0,.32); border-color:rgba(255,255,255,.26);
  color:var(--fk-on-dark); box-shadow:0 10px 26px rgba(0,0,0,.30);
}
.fkh .hxs__arrow:hover{ background:var(--c-primary); border-color:var(--c-primary); color:#fff; }
[dir="rtl"] .fkh .hxs__arrow i{ transform:scaleX(-1); }

/* ---- ana sayfada menü, koyu hero'nun üstünde açık renk ----
   Menü yapısına dokunulmaz; yalnız sabitlenmemiş haldeyken renk değişir. */
/* Alt ayraç çizgileri fotoğrafı boydan boya kesiyordu; kaldırıldı. */
.is-home.has-fkh .m-topbar{ background:transparent; border-bottom-color:transparent; }
.is-home.has-fkh .m-header:not(.is-stuck){ background:transparent; border-bottom-color:transparent; box-shadow:none; }
/* Kapalı arama kutusu 1px'lik saydam kenarlığının altına zemin boyuyor;
   fotoğrafın üstünde açık bir çizgi olarak görünüyordu. */
.is-home.has-fkh .m-search:not(.open){ background:transparent; }
.is-home.has-fkh .m-topbar__info a,
.is-home.has-fkh .m-topbar__info{ color:var(--fk-on-dark); }
.is-home.has-fkh .m-topbar__social a{ background:rgba(255,255,255,.12); color:var(--fk-on-dark); }
.is-home.has-fkh .m-topbar__social a:hover{ background:var(--c-primary); color:#fff; }
.is-home.has-fkh .m-header:not(.is-stuck) .m-nav > a,
.is-home.has-fkh .m-header:not(.is-stuck) .m-nav__item > a,
.is-home.has-fkh .m-header:not(.is-stuck) .m-icon-btn{ color:var(--fk-on-dark); }
.is-home.has-fkh .m-header:not(.is-stuck) .m-nav__item > a:hover{ color:var(--c-primary); }
.is-home.has-fkh .m-header:not(.is-stuck) .m-icon-btn:hover{ background:rgba(255,255,255,.12); }
.is-home.has-fkh .m-header:not(.is-stuck) .m-logo img{ filter:brightness(0) invert(1); }
.is-home.has-fkh .m-header:not(.is-stuck) .m-burger{ background:rgba(255,255,255,.12); }
.is-home.has-fkh .m-header:not(.is-stuck) .m-burger span{ background:var(--fk-on-dark); }
.is-home.has-fkh .m-header:not(.is-stuck) .m-menu-btn{ box-shadow:inset 0 0 0 1px rgba(255,255,255,.22); }
/* Dil düğmesi kendi açık zeminini taşıyor; yazısı koyu kalmalı. */
.is-home.has-fkh .m-lang__btn,
.is-home.has-fkh .m-lang__menu a{ color:var(--c-ink); }

/* ---- geniş ekranda yerleşim ---- */
@media (min-width:993px){
  .fkh .hxs__content{ padding-block:clamp(40px, 7vh, 90px); }
}

/* ---- tablet / mobil: metin üstte ortalı, ürün altında ---- */
@media (max-width:992px){
  .fkh .hxs__slide{ min-height:clamp(620px, 92svh, 860px); }
  .fkh .hxs__grid{
    grid-template-columns:1fr; align-content:start; gap:0;
    padding-top:calc(var(--home-top) + clamp(22px, 5vh, 48px));
    padding-bottom:118px;
    /* Temel stil bu kırılımda yan boşluğu sıfırlıyor; metin kenara yapışıyordu */
    padding-inline:var(--gut);
    text-align:center;
  }
  .fkh .hxs__content{ margin-inline:auto; padding-block:0; }
  .fkh .hxs__content::before{
    content:""; position:absolute; z-index:-1; pointer-events:none;
    inset:-26px -20px -22px;
    background:radial-gradient(124% 88% at 50% 46%,
      rgba(var(--fk-dark-rgb),.72) 0%, rgba(var(--fk-dark-rgb),.5) 46%,
      rgba(var(--fk-dark-rgb),.18) 70%, transparent 84%);
  }
  .fkh .hxs__slide::before,
  [dir="rtl"] .fkh .hxs__slide::before{
    background:linear-gradient(to bottom,
      rgba(var(--fk-dark-rgb),.80) 0%, rgba(var(--fk-dark-rgb),.58) 30%,
      rgba(var(--fk-dark-rgb),.40) 55%, rgba(var(--fk-dark-rgb),.55) 78%,
      rgba(var(--fk-dark-rgb),.88) 100%);
  }
  .fkh__stage{ min-height:0; height:clamp(170px, 42vw, 300px); margin-top:clamp(18px, 3vh, 30px); }
  .fkh__product{ max-height:100%; max-width:min(86%, calc(var(--nat-w, 700px) * 1.2)); }
  .fkh__floor{ bottom:-6px; height:30px; }
}
@media (max-width:560px){
  .fkh .hxs__title{ font-size:clamp(1.5rem, 7.2vw, 2rem); }
  .fkh .hxs__lead{ font-size:.96rem; line-height:1.55; }
  .fkh .hxs__eyebrow{ font-size:.66rem; margin-bottom:14px; }
  .fkh .hxs__chips{ flex-wrap:wrap; justify-content:center; gap:7px; margin-bottom:22px; }
  .fkh .hxs__chips li{ font-size:.68rem; padding:6px 10px; gap:6px; white-space:nowrap; }
  .fkh .hxs__chips li::before{ width:5px; height:5px; }
  .fkh .hxs__cta{ justify-content:center; }
  .fkh .hxs__cta .btn--lg{ padding:16px 28px; }
}

/* ==========================================================================
   Hareket azaltma
   ========================================================================== */
@media (prefers-reduced-motion: reduce){
  .fkh__bg img, .fkh__product, .fkh__floor{ animation:none !important; }
  .fkh .hxs__content > *{ animation:none !important; opacity:1 !important; transform:none !important; }
  .fkh .hxs__tab.is-active .hxs__fill{ animation:none; transform:scaleX(1); }
}
