/* ==========================================================================
   HAKKIMIZDA — sayfa özel stiller (v50 sistemi üstüne)
   Editoryal hero + misyon/vizyon çift kart + rakam bandı + akreditasyon +
   zaman çizelgesi + stüdyo şeridi
   ========================================================================== */

/* ---------- 3D başlık gölgesi (eriyen katmanlar) ---------- */
.t3d{
  text-shadow:
    0 1px 0 rgba(26,18,7,.08),
    0 3px 6px rgba(26,18,7,.10),
    0 14px 30px rgba(26,18,7,.14);
}

/* ---------- editoryal hero ---------- */
.abt-hero{
  padding-top:clamp(116px,15vh,168px);
  padding-bottom:clamp(24px,3.4vw,48px);
}
.abt-grid{
  display:grid;grid-template-columns:1fr auto;
  align-items:center;gap:clamp(24px,4.5vw,72px);
  position:relative;
}
.abt-copy .display{margin-top:16px;max-width:16ch}
.abt-copy .lead{margin-top:18px}
.abt-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:clamp(20px,2.4vw,30px)}
.abt-tags span{
  display:inline-flex;align-items:center;min-height:44px;
  padding:8px clamp(14px,1.4vw,20px);border-radius:999px;
  border:1px solid var(--line);background:var(--paper3);
  font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--ink);
  box-shadow:0 1px 2px rgba(26,18,7,.05),0 8px 18px rgba(26,18,7,.06);
  transition:transform 350ms var(--e-kagit),border-color 350ms var(--e-manidar),box-shadow 350ms var(--e-manidar);
}
.abt-tags span:hover{
  transform:translateY(-3px);border-color:var(--brass);
  box-shadow:0 1px 2px rgba(26,18,7,.06),0 12px 26px rgba(26,18,7,.1),0 30px 56px rgba(26,18,7,.12);
}

/* dönen mühür — sayfanın imzası */
.seal-spin{
  width:clamp(128px,12vw,176px);aspect-ratio:1;
  position:relative;flex:none;align-self:center;
}
.seal-spin svg{
  width:100%;height:100%;display:block;overflow:visible;
  animation:seal-rot 28s linear infinite;
}
.seal-spin svg text{
  font-family:var(--sans);font-size:10px;font-weight:700;
  letter-spacing:.3em;fill:var(--brass);text-transform:uppercase;
}
.seal-spin img{
  position:absolute;inset:0;margin:auto;width:46%;height:auto;
  filter:drop-shadow(0 6px 14px rgba(26,18,7,.16));
}
@keyframes seal-rot{to{transform:rotate(360deg)}}

/* hero altı afiş vitrini
   Neden bant değil: elimizdeki görsel 2:3 dikey bir AFİŞ (üzerinde yazı var).
   21:9 full-bleed kırpma başlığı kesiyordu; afiş artık kendi oranında,
   koyu "fuaye" zemininde bütün olarak duruyor. */
.abt-show{
  position:relative;overflow:hidden;border-radius:var(--r-m);
  max-width:1180px;margin-inline:auto;
  background:
    radial-gradient(110% 86% at 8% -4%,rgba(216,172,92,.2),transparent 56%),
    radial-gradient(80% 70% at 104% 108%,rgba(172,66,36,.16),transparent 62%),
    linear-gradient(158deg,var(--esp3),var(--esp2) 46%,var(--esp));
  border:1px solid rgba(241,233,215,.08);
  box-shadow:var(--sh-float);
  display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);
  align-items:center;gap:clamp(22px,3.4vw,52px);
  padding:clamp(20px,2.4vw,36px);
}
/* afişin arkasındaki sıcak halo */
.abt-show::before{
  content:"";position:absolute;z-index:0;pointer-events:none;
  left:clamp(-40px,-3vw,-20px);top:50%;transform:translateY(-50%);
  width:clamp(280px,32vw,520px);aspect-ratio:1;border-radius:50%;
  background:radial-gradient(circle,rgba(216,172,92,.2),transparent 66%);
  filter:blur(28px);
}
.abt-show-poster{
  position:relative;z-index:1;margin:0;
  width:clamp(210px,24vw,326px);
  border-radius:12px;overflow:hidden;
  border:1px solid rgba(241,233,215,.16);
  box-shadow:0 2px 6px rgba(0,0,0,.34),0 26px 60px rgba(0,0,0,.44);
  transition:transform 620ms var(--e-manidar),box-shadow 620ms var(--e-manidar);
}
.abt-show-poster img{
  display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;
}
.abt-show:hover .abt-show-poster{
  transform:translateY(-6px);
  box-shadow:0 2px 6px rgba(0,0,0,.34),0 34px 78px rgba(0,0,0,.5);
}
.abt-show-copy{position:relative;z-index:1;max-width:56ch}
.abt-show-title{
  font-family:var(--serif);font-weight:440;line-height:1.08;letter-spacing:-.01em;
  font-size:clamp(27px,3vw,44px);margin:14px 0 0;color:var(--cream);
  font-variation-settings:"opsz" 60;
}
.abt-show-copy p{margin:14px 0 0;color:var(--cream2);max-width:52ch}
.abt-show-meta{
  list-style:none;margin:clamp(18px,2vw,26px) 0 0;padding:0;
  display:flex;flex-wrap:wrap;gap:8px 10px;
}
.abt-show-meta li{
  display:inline-flex;align-items:center;gap:8px;
  padding:7px 14px;border-radius:999px;
  border:1px solid var(--lined);background:rgba(241,233,215,.05);
  color:var(--cream2);font-size:12.5px;font-weight:600;letter-spacing:.02em;
}
.abt-show-meta li::before{
  content:"";width:5px;height:5px;border-radius:50%;
  background:var(--brass2);flex:none;
}
.abt-show-copy .btn{margin-top:clamp(20px,2.2vw,28px)}
.abt-chip{
  display:inline-flex;align-items:center;gap:9px;
  padding:9px 16px;border-radius:999px;
  background:rgba(15,10,5,.42);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  border:1px solid rgba(241,233,215,.2);
  color:var(--cream);font-size:12.5px;font-weight:600;letter-spacing:.06em;
}
.abt-chip i{
  width:7px;height:7px;border-radius:50%;background:var(--appetite-2);flex:none;
  animation:chip-pulse 2.2s var(--e-manidar) infinite;
}
@keyframes chip-pulse{
  0%,100%{box-shadow:0 0 0 0 rgba(216,172,92,.5)}
  50%{box-shadow:0 0 0 7px rgba(216,172,92,0)}
}

/* ---------- misyon / vizyon çift kart ---------- */
.mvsec{background:var(--paper2)}
.sec-top{margin-bottom:clamp(28px,3.4vw,48px)}
.mv-grid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(18px,2.4vw,32px);
}
.mv{
  position:relative;overflow:hidden;
  background:var(--paper3);border:1px solid var(--line);border-radius:var(--r-m);
  padding:clamp(24px,3vw,44px);
  display:flex;flex-direction:column;gap:14px;align-items:flex-start;
  box-shadow:0 1px 2px rgba(26,18,7,.06),0 10px 22px rgba(26,18,7,.07);
  transition:transform 450ms var(--e-manidar),box-shadow 450ms var(--e-manidar);
}
.mv::before{
  content:"";position:absolute;top:0;left:0;height:3px;width:100%;
  background:linear-gradient(90deg,var(--brass),var(--brass2));
  transform:scaleX(0);transform-origin:left;
  transition:transform 600ms var(--e-manidar);
}
.mv:hover{
  transform:translateY(-6px);
  box-shadow:0 1px 2px rgba(26,18,7,.06),0 10px 22px rgba(26,18,7,.09),0 32px 64px rgba(26,18,7,.12);
}
.mv:hover::before,.mv.seen::before{transform:scaleX(1)}
.mv .mv-no{
  font-family:var(--serif);font-style:italic;font-weight:600;
  font-size:clamp(30px,3vw,44px);line-height:1;color:var(--brass);
}
.mv .mv-k{
  font-size:11.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;
  color:var(--ink3);
}
.mv p{color:var(--ink2);font-size:15.5px}
.mv .mv-line{
  margin-top:auto;padding-top:16px;border-top:1px solid var(--line);width:100%;
  font-family:var(--serif);font-style:italic;font-weight:600;
  color:var(--ink);font-size:15.5px;
}

/* ---------- rakam bandı geçişleri (üst: paper2, alt: paper) ---------- */
/* V80: erime artık .nb-melt elemanlarında; sadece başlangıç rengi verilir,
   gradyanın kendisi style.css'te (color-mix'li yumuşak geçiş). */
.abt-numband .nb-wave.t{--melt-c:var(--paper2)}
.abt-numband .nb-wave.b{--melt-c:var(--paper)}

/* ---------- akreditasyon logo kartları ---------- */
.akr-row{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;
  width:100%;border-top:1px solid var(--line);padding-top:22px;
}
.akr{
  display:flex;flex-direction:column;gap:8px;align-items:flex-start;
  background:var(--paper3);border:1px solid var(--line);border-radius:12px;
  padding:16px 16px 14px;min-height:44px;
  box-shadow:0 1px 2px rgba(26,18,7,.05),0 8px 18px rgba(26,18,7,.06);
  transition:transform 350ms var(--e-kagit),border-color 350ms var(--e-manidar),box-shadow 350ms var(--e-manidar);
}
.akr:hover{
  transform:translateY(-4px);border-color:rgba(160,118,47,.5);
  box-shadow:0 1px 2px rgba(26,18,7,.06),0 12px 26px rgba(26,18,7,.09),0 28px 52px rgba(26,18,7,.1);
}
.akr img{
  height:30px;width:auto;max-width:130px;object-fit:contain;
  filter:saturate(.85);transition:filter 350ms var(--e-manidar);
}
.akr:hover img{filter:saturate(1.1)}
.akr em{font-style:normal;font-weight:700;font-size:13.5px;line-height:1.3}
.akr small{font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink3)}

/* ---------- zaman çizelgesi ---------- */
.tlsec{background:var(--paper2)}
.tlsec .sec-top{max-width:720px}
.tl{
  --tlp:0;--tgap:clamp(36px,4.4vw,64px);
  position:relative;margin-top:clamp(30px,3.6vw,52px);
  display:flex;flex-direction:column;gap:clamp(26px,3.2vw,46px);
  padding-block:8px;
}
.tl::before,.tl::after{
  content:"";position:absolute;left:50%;top:0;width:2px;
  transform:translateX(-50%);border-radius:2px;
}
.tl::before{bottom:0;background:var(--line)}
.tl::after{
  height:calc(var(--tlp)*100%);
  background:linear-gradient(180deg,var(--brass),var(--brass2));
  box-shadow:0 0 14px rgba(216,172,92,.4);
}
.tl-item{position:relative;width:calc(50% - var(--tgap))}
.tl-item:nth-child(odd){align-self:flex-start}
.tl-item:nth-child(even){align-self:flex-end}
.tl-item::before{
  content:"";position:absolute;top:28px;z-index:2;
  width:15px;height:15px;border-radius:50%;
  background:var(--paper);border:2px solid rgba(26,18,7,.25);
  transition:background 350ms var(--e-manidar),border-color 350ms var(--e-manidar),box-shadow 450ms var(--e-manidar),transform 350ms var(--e-kagit);
}
.tl-item:nth-child(odd)::before{right:calc(-1*var(--tgap) - 7.5px)}
.tl-item:nth-child(even)::before{left:calc(-1*var(--tgap) - 7.5px)}
.tl-item.lit::before{
  background:var(--brass);border-color:var(--brass);transform:scale(1.15);
  box-shadow:0 0 0 7px rgba(160,118,47,.14),0 0 22px rgba(216,172,92,.45);
}
.tl-card{
  background:var(--paper3);border:1px solid var(--line);border-radius:var(--r-m);
  padding:clamp(20px,2.4vw,32px);
  display:flex;flex-direction:column;gap:9px;
  opacity:.4;transform:translateY(16px);
  box-shadow:0 1px 2px rgba(26,18,7,.05),0 8px 18px rgba(26,18,7,.06);
  transition:opacity 600ms var(--ease-in),transform 600ms var(--e-manidar),box-shadow 450ms var(--e-manidar);
}
.tl-item.lit .tl-card{
  opacity:1;transform:translateY(0);
  box-shadow:0 1px 2px rgba(26,18,7,.06),0 10px 22px rgba(26,18,7,.09),0 32px 64px rgba(26,18,7,.12);
}
.tl-tag{
  font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;
  color:var(--brass);
}
.tl-card h3{
  font-family:var(--serif);font-weight:700;
  font-size:clamp(19px,1.8vw,25px);line-height:1.25;
}
.tl-card p{font-size:14.5px;color:var(--ink2)}
/* son durak: yanıp sönen imleç — hikâye hâlâ yazılıyor */
.tl-cursor{font-weight:700;color:var(--ink)}
.tl-cursor::after{
  content:"";display:inline-block;width:2px;height:.95em;
  margin-left:5px;vertical-align:-2px;background:var(--appetite);
  animation:tl-blink 1.05s steps(1) infinite;
}
@keyframes tl-blink{50%{opacity:0}}

/* ---------- stüdyo & ekipman şeridi ---------- */
.stsec{background:var(--paper)}
.st-head{
  display:flex;align-items:flex-end;justify-content:space-between;
  gap:30px;flex-wrap:wrap;margin-bottom:clamp(18px,2.2vw,30px);
}
.drag-hint{
  display:inline-flex;align-items:center;gap:10px;
  font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;
  color:var(--ink3);padding-bottom:6px;
}
.drag-hint i{
  font-style:normal;display:inline-block;color:var(--brass);
  animation:hint-nudge 2.4s var(--e-manidar) infinite;
}
@keyframes hint-nudge{
  0%,100%{transform:translateX(0)}
  50%{transform:translateX(8px)}
}
.strail{grid-auto-columns:minmax(250px,330px)}
.stcard{display:flex;flex-direction:column;gap:12px;margin:0}
.stcard .ph{
  aspect-ratio:3/4;border-radius:var(--r-m);overflow:hidden;position:relative;
  box-shadow:0 1px 2px rgba(26,18,7,.05),0 10px 22px rgba(26,18,7,.08);
}
.stcard .ph::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,transparent 58%,rgba(15,10,5,.38));
  opacity:0;transition:opacity 350ms var(--e-manidar);
}
.stcard:hover .ph::after{opacity:1}
.stcard .ph .zoom{
  position:absolute;inset:0;background-size:cover;background-position:center;
  transition:transform 450ms var(--e-manidar);
}
.stcard:hover .ph .zoom{transform:scale(1.07)}
.stcard figcaption b{
  display:block;font-family:var(--serif);font-weight:700;font-size:17.5px;line-height:1.3;
  background-image:linear-gradient(var(--brass),var(--brass));
  background-repeat:no-repeat;background-size:0% 2px;background-position:0 100%;
  padding-bottom:3px;width:fit-content;
  transition:background-size 450ms var(--e-manidar),color 350ms var(--e-manidar);
}
.stcard:hover figcaption b{background-size:100% 2px;color:var(--brass)}
.stcard figcaption span{display:block;font-size:13px;color:var(--ink2);margin-top:3px}

/* hizmetler zemini */
.svcsec{background:var(--paper2)}

/* ==========================================================================
   MOBİL — ayrı his: kartlaşan bölümler, sola yaslı çizelge, snap şerit
   ========================================================================== */
@media (max-width:1020px){
  .abt-hero{padding-top:clamp(104px,13vh,136px)}
  .abt-grid{grid-template-columns:1fr}
  .abt-copy .display{max-width:none}
  .seal-spin{
    position:absolute;top:-12px;right:-6px;
    width:92px;opacity:.92;pointer-events:none;
  }
  /* afiş vitrini: afiş üstte, metin altta */
  .abt-show{grid-template-columns:1fr;justify-items:center;text-align:center}
  .abt-show::before{left:50%;top:34%;transform:translate(-50%,-50%)}
  .abt-show-poster{width:clamp(200px,46vw,300px)}
  .abt-show-copy{max-width:60ch}
  .abt-show-copy p{margin-inline:auto}
  .abt-show-meta{justify-content:center}
  .mv-grid{grid-template-columns:1fr}
  .mv.seen::before{transform:scaleX(1)}
  /* çizelge: çizgi sola alınır, kartlar tam genişlik */
  .tl{--tgap:0px;gap:22px;padding-left:34px}
  .tl::before,.tl::after{left:8px;transform:none}
  .tl-item,
  .tl-item:nth-child(odd),
  .tl-item:nth-child(even){width:100%;align-self:stretch}
  .tl-item::before,
  .tl-item:nth-child(odd)::before,
  .tl-item:nth-child(even)::before{left:-33px;right:auto;top:24px}
  .strail{grid-auto-columns:minmax(230px,290px)}
}

@media (max-width:640px){
  .abt-hero{padding-top:96px;padding-bottom:18px}
  .seal-spin{width:74px;top:-8px;right:-4px}
  .seal-spin svg text{letter-spacing:.24em}
  .abt-tags{gap:8px}
  .abt-tags span{font-size:12px;min-height:44px}
  .abt-show{padding:18px 16px 22px;border-radius:14px;gap:20px}
  .abt-show-poster{width:min(72vw,260px)}
  .abt-show-meta li{font-size:11.5px;padding:6px 12px}
  .abt-show-copy .btn{width:100%;justify-content:center}
  .abt-chip{font-size:11.5px;padding:8px 13px}
  .mv{padding:20px 18px}
  .mv .mv-no{font-size:28px}
  .akr-row{grid-template-columns:1fr;gap:10px}
  .akr{flex-direction:row;align-items:center;gap:14px}
  .akr img{height:26px;max-width:96px}
  .akr em{font-size:13px}
  .akr small{display:block}
  .tl{padding-left:28px;margin-top:22px}
  .tl::before,.tl::after{left:6px}
  .tl-item::before,
  .tl-item:nth-child(odd)::before,
  .tl-item:nth-child(even)::before{left:-27px;width:13px;height:13px}
  .tl-card{padding:18px 16px}
  .tl-card h3{font-size:18px}
  .st-head{gap:14px}
  .drag-hint{display:none}
  /* snap carousel hissi */
  .strail{grid-auto-columns:76%;gap:12px}
  .stcard .ph{aspect-ratio:4/5}
  .stcard figcaption b{font-size:16px}
}

/* ---------- hareket azaltma: tüm sonsuz animasyonlar kapanır ---------- */
@media (prefers-reduced-motion:reduce){
  .seal-spin svg{animation:none}
  .abt-chip i{animation:none}
  .drag-hint i{animation:none}
  .tl-cursor::after{animation:none;opacity:.7}
  .tl-card{opacity:1;transform:none;transition:none}
  .tl-item::before{transition:none}
  .abt-tags span,.akr,.mv,.stcard .ph .zoom{transition-duration:.01ms}
  .abt-show-poster{transition:none}
  .abt-show:hover .abt-show-poster{transform:none}
}
