/* SOULNEX — EDITORIAL HERO V3
   Mevcut 3 slayt, gezinme, link ve fotoğraf verileri aynen korunur.
   V2 afiş CSS dosyasının yerine geçer. */

.hero.snx-photo-hero {
  --snx-ink: #34232a;
  --snx-rose: #955f6e;
  --snx-wine: #512e3a;
  --snx-paper: #f7f2ea;
  --snx-gold: #c39e76;
  color: var(--snx-ink) !important;
  background: radial-gradient(circle at 15% 20%,#fffdf8 0%,#f8f1e9 45%,#efe5db 100%) !important;
  overflow: hidden;
  isolation:isolate;
}
/* Bir önceki keskin bordo perdeyi kaldır, fotoğrafı tek bir editorial kadraja oturt. */
.hero.snx-photo-hero::before {
  content:"";
  position:absolute;inset:0;
  background:linear-gradient(90deg,
    #f8f2ea 0%,
    #f8f2ea 29%,
    rgba(248,242,234,.98) 39%,
    rgba(248,242,234,.86) 45%,
    rgba(248,242,234,.28) 54%,
    rgba(248,242,234,0) 63%) !important;
  z-index:3!important;pointer-events:none;
}
.hero.snx-photo-hero::after {
  content:"";position:absolute;left:calc(50% - 30px);top:126px;bottom:95px;
  width:1px;background:linear-gradient(transparent,rgba(130,89,86,.22),transparent);
  pointer-events:none;z-index:3;
}
.hero.snx-photo-hero .hero-grain {opacity:.035!important;z-index:4!important;}
.hero.snx-photo-hero .hero-art {display:none!important;}
.hero.snx-photo-hero .hero-inner {z-index:10!important;}
.hero.snx-photo-hero .hero-bottom {z-index:15!important;}
.hero.snx-photo-hero .hero-content {width:min(52%,760px)!important;max-width:690px;padding-top:55px;}
.hero.snx-photo-hero .hero-kicker {color:#8d665c!important;letter-spacing:.27em;font-size:10px;}
.hero.snx-photo-hero .kicker-line {background:#9d6b62!important;}
.hero.snx-photo-hero .hero-count {color:#836b66!important;margin-top:45px;}
.hero.snx-photo-hero .hero-count>span:first-child {color:#a27372!important;}
.hero.snx-photo-hero .hero-count .count-sep {color:#b19c94;}
.hero.snx-photo-hero .hero-count .count-name {color:#745963;}
.hero.snx-photo-hero .hero-headings {height:clamp(236px,25vw,345px);}
.hero.snx-photo-hero .hero-heading {
  font-size:clamp(68px,7vw,118px)!important;
  line-height:1.02!important;letter-spacing:-.062em!important;
  color:var(--snx-ink)!important;
  text-shadow:none!important;
}
.hero.snx-photo-hero .hero-heading em {color:var(--snx-rose)!important;}
.hero.snx-photo-hero .hero-description {color:#655657!important;max-width:390px;line-height:1.75;min-height:46px;font-size:13px;}
.hero.snx-photo-hero .hero-actions {gap:23px;margin-top:25px;flex-wrap:wrap;}
.hero.snx-photo-hero .hero-actions .button-gold {
  background:var(--snx-wine)!important;color:#fffaf4!important;border:1px solid var(--snx-wine)!important;
  box-shadow:0 12px 30px rgba(61,31,43,.16);
  transition:transform .32s ease,background .32s ease,box-shadow .32s ease;
}
.hero.snx-photo-hero .hero-actions .button-gold:hover {background:#703f51!important;transform:translateY(-3px);box-shadow:0 18px 35px rgba(61,31,43,.22);}
.hero.snx-photo-hero .hero-story {color:#694955!important;border-bottom-color:rgba(95,54,70,.42)!important;}
.hero.snx-photo-hero .hero-story:hover {color:#a15e71!important;}
.hero.snx-photo-hero .scroll-cue {color:#816a64!important;}
.hero.snx-photo-hero .scroll-line {background:#9e7c6c!important;}
.hero.snx-photo-hero .hero-corner {color:#fffaf0!important;left:auto;right:6.8%;transform:none;bottom:105px;text-shadow:0 1px 12px rgba(22,10,14,.7);}
.hero.snx-photo-hero .hero-vertical {display:none!important;}
/* Kontrollere fotoğraf üzerinde yüzer koyu bir taban. */
.hero.snx-photo-hero .hero-controls {
  background:rgba(40,24,31,.90);border:1px solid rgba(238,219,204,.34);
  padding:7px 13px;gap:15px;box-shadow:0 12px 30px rgba(24,12,18,.16);backdrop-filter:blur(14px);
}
.hero.snx-photo-hero .hero-arrow {color:#fff2e2!important;border-color:rgba(252,233,219,.45)!important;}
.hero.snx-photo-hero .hero-arrow:hover {background:#d6aa83!important;color:#332127!important;}
.hero.snx-photo-hero .hero-dot i {background:rgba(247,228,204,.36)!important;}
.hero.snx-photo-hero .hero-dot.is-active i {background:#f2c596!important;}
.hero.snx-photo-hero .hero-arrow:focus-visible,
.hero.snx-photo-hero .hero-dot:focus-visible,
.hero.snx-photo-hero .hero-actions a:focus-visible {outline:2px solid #a86b7b;outline-offset:4px;}

/* Fotoğraf bölümü: dikey ürün fotoğrafına göre tasarlanmış büyük bir vitrindir. */
.hero.snx-photo-hero .snx-posters {position:absolute;inset:0;overflow:hidden;z-index:1;pointer-events:none;}
.hero.snx-photo-hero .snx-poster {
  position:absolute;inset:0;opacity:0;visibility:hidden;transform:scale(1.026);
  transition:opacity .95s ease,visibility .95s,transform 1.4s cubic-bezier(.22,1,.36,1);
}
.hero.snx-photo-hero .snx-poster.is-active {opacity:1;visibility:visible;transform:scale(1);}
.hero.snx-photo-hero .snx-poster-media {
  position:absolute;
  inset:95px 42px 42px 42%;
  isolation:isolate;
  overflow:hidden;
  background:#d8c3b3;
  border:6px solid rgba(250,246,238,.90);
  box-shadow:0 25px 65px rgba(81,52,50,.16);
}
.hero.snx-photo-hero .snx-poster-media::before {display:none!important;}
.hero.snx-photo-hero .snx-poster-media::after {
  content:"";position:absolute;inset:55% 0 0;
  background:linear-gradient(0deg,rgba(30,18,25,.42),rgba(30,18,25,.06) 53%,transparent);
  pointer-events:none;z-index:2;
}
.hero.snx-photo-hero .snx-poster-media img {
  display:block;width:100%;height:100%;object-fit:cover;
  object-position:center 49%;
  filter:saturate(.95) contrast(.99);
  transform:scale(1.015);
  transition:transform 7s cubic-bezier(.22,1,.36,1);
}
.hero.snx-photo-hero .snx-poster.is-active .snx-poster-media img {transform:scale(1.065);}
.hero.snx-photo-hero .snx-poster:nth-child(1) .snx-poster-media img {object-position:50% 46%;}
.hero.snx-photo-hero .snx-poster:nth-child(2) .snx-poster-media img {object-position:50% 54%;}
.hero.snx-photo-hero .snx-poster:nth-child(3) .snx-poster-media img {object-position:50% 43%;}
.hero.snx-photo-hero .snx-poster-edge {
  position:absolute;z-index:5;inset:119px 66px 66px auto;width:40%;
  border:1px solid rgba(255,246,229,.58);border-left:0;pointer-events:none;
}
.hero.snx-photo-hero .snx-poster-label {
  position:absolute;z-index:6;right:84px;bottom:122px;
  padding:12px 16px;
  background:rgba(37,22,30,.68);border:1px solid rgba(255,234,210,.38);
  color:#fff8ee;font:700 10px/1.45 Arial,sans-serif;letter-spacing:.19em;
  text-shadow:0 1px 4px rgba(18,9,12,.3);backdrop-filter:blur(12px);
}
@media(min-width:1450px){
  .hero.snx-photo-hero .snx-poster-media {left:43%;}
  .hero.snx-photo-hero .hero-content {width:49%!important;}
}
@media(max-width:1180px) and (min-width:701px){
  .hero.snx-photo-hero .hero-content {width:55%!important;}
  .hero.snx-photo-hero .hero-heading {font-size:clamp(66px,7.7vw,100px)!important;}
  .hero.snx-photo-hero .snx-poster-media {left:42%;right:25px;top:86px;bottom:35px;}
  .hero.snx-photo-hero .snx-poster-edge {inset:104px 45px 55px auto;width:33%;}
  .hero.snx-photo-hero .snx-poster-label {bottom:107px;right:60px;}
}
/* Telefon: ayrı bir üst yazı / alt fotoğraf posteri; fotoğrafın üzerinde yazı kaybolmaz. */
@media(max-width:700px){
  .hero.snx-photo-hero {height:100svh!important;min-height:735px!important;max-height:980px!important;background:#f7f0e7!important;}
  .hero.snx-photo-hero::before {
    background:linear-gradient(180deg,#f8f2ea 0%,#f8f2ea 42%,rgba(248,242,234,.96) 47%,rgba(248,242,234,.08) 61%,rgba(26,15,21,.05) 78%,rgba(26,15,21,.14) 100%)!important;
  }
  .hero.snx-photo-hero::after {display:none;}
  .hero.snx-photo-hero .hero-inner {padding-top:100px!important;align-items:flex-start!important;}
  .hero.snx-photo-hero .hero-content {width:100%!important;padding:0!important;max-width:none;}
  .hero.snx-photo-hero .hero-kicker {font-size:8px;letter-spacing:.2em;}
  .hero.snx-photo-hero .hero-count {margin:17px 0 8px;}
  .hero.snx-photo-hero .hero-count>span:first-child {font-size:21px;}
  .hero.snx-photo-hero .hero-headings {height:clamp(145px,33vw,174px)!important;}
  .hero.snx-photo-hero .hero-heading {font-size:clamp(47px,10.7vw,61px)!important;line-height:.99!important;}
  .hero.snx-photo-hero .hero-description {font-size:10px;line-height:1.5;max-width:330px;min-height:32px;margin:0 0 8px;}
  .hero.snx-photo-hero .hero-actions {margin-top:12px;gap:11px;flex-wrap:nowrap;}
  .hero.snx-photo-hero .hero-actions .button {font-size:8px;padding:0 11px;min-height:42px;gap:8px;letter-spacing:.04em;}
  .hero.snx-photo-hero .hero-story {font-size:8px;letter-spacing:.02em;white-space:nowrap;}
  .hero.snx-photo-hero .snx-poster-media {
    inset:50% 13px 51px 13px;
    border:4px solid rgba(255,248,241,.94);
    box-shadow:0 16px 35px rgba(47,29,30,.17);
  }
  .hero.snx-photo-hero .snx-poster-media img {object-fit:cover;object-position:center 47%;}
  .hero.snx-photo-hero .snx-poster:nth-child(1) .snx-poster-media img {object-position:50% 45%;}
  .hero.snx-photo-hero .snx-poster:nth-child(2) .snx-poster-media img {object-position:50% 49%;}
  .hero.snx-photo-hero .snx-poster:nth-child(3) .snx-poster-media img {object-position:50% 44%;}
  .hero.snx-photo-hero .snx-poster-edge {inset:auto 27px 70px 27px;height:30%;width:auto;border:1px solid rgba(255,246,229,.35);}
  .hero.snx-photo-hero .snx-poster-label {bottom:106px;right:25px;font-size:7px;letter-spacing:.12em;padding:8px 10px;}
  .hero.snx-photo-hero .hero-bottom {bottom:12px!important;}
  .hero.snx-photo-hero .scroll-cue {color:#725b58!important;font-size:8px;}
  .hero.snx-photo-hero .hero-controls {gap:8px;padding:4px 7px;}
  .hero.snx-photo-hero .hero-arrow {height:32px;width:32px;}
  .hero.snx-photo-hero .hero-dot {padding:12px 1px;}
  .hero.snx-photo-hero .hero-dot i {width:14px;}
  .hero.snx-photo-hero .hero-dot.is-active i {width:22px;}
  .hero.snx-photo-hero .hero-corner {display:none;}
}
@media(max-width:390px){
  .hero.snx-photo-hero .hero-inner {padding-top:93px!important;}
  .hero.snx-photo-hero .hero-heading {font-size:clamp(46px,11vw,53px)!important;}
  .hero.snx-photo-hero .hero-headings {height:151px!important;}
  .hero.snx-photo-hero .hero-count {margin-top:12px;}
  .hero.snx-photo-hero .snx-poster-media {top:50%;bottom:47px;}
  .hero.snx-photo-hero .hero-actions {gap:7px;}
  .hero.snx-photo-hero .hero-actions .button {padding:0 8px;font-size:7px;}
  .hero.snx-photo-hero .hero-story {font-size:7px;}
}
@media(prefers-reduced-motion:reduce){
  .hero.snx-photo-hero .snx-poster,
  .hero.snx-photo-hero .snx-poster-media img {transition:none!important;transform:none!important;}
}
/* Üst menünün açık afiş üzerinde kaybolmasını önle. */
.site-header:not(.is-scrolled) {
  background:linear-gradient(90deg,rgba(39,23,30,.98),rgba(48,28,37,.92))!important;
  color:#fff4eb!important;
  border-bottom:1px solid rgba(246,224,204,.17)!important;
  backdrop-filter:blur(14px);
}
.hero.snx-photo-hero .hero-corner {display:none!important;}
