/* TASK-BIZZ-1102 (K-517) — "Bizz Showroom" özel tasarımına ait açılış efekti (yalnız bu tasarımda üretilir).
 * Akış (≤ 3 sn + 0,9 sn perde): kömür zemin → avize ışığı yumuşakça yanar → amblem alttan yukarı maske ile açılır (antika pirinç),
 * pirinç ışık süzmesi amblemin üstünden geçer → "Bizz Creative" başlık yazı tipinde belirir, altında "Mobilya · Aksesuar · Aydınlatma"
 * → perde iki yana açılır, showroom fotoğrafı görünür.
 * ⛔ Logo yeniden ÇİZİLMEZ: yüklenen amblem (saydam PNG) yalnız renklendirilir (filtre) ve maskeyle açılır; biçimi değişmez.
 * ⛔ Atlama/oturumda bir kez/hareketi azalt: intro.js (ortak mekanizma). Yalnız CSS dönüşümü + saydamlık (60 fps), düzen kayması yok. */
.acv-intro--showroom{ background:transparent !important; color:#F1E9DC; }
.acv-intro--showroom .acv-intro__fx i:nth-child(-n+2){
  display:block; top:0; bottom:0; width:50.5%; z-index:0;
  background:radial-gradient(130% 90% at 100% 18%, #2A211A 0%, #1A1511 46%, #120E0B 100%); }
.acv-intro--showroom .acv-intro__fx i:nth-child(1){ left:0; box-shadow:inset -1px 0 0 rgb(201 164 106 / .35); }
.acv-intro--showroom .acv-intro__fx i:nth-child(2){ right:0; box-shadow:inset 1px 0 0 rgb(201 164 106 / .35); transform:scaleX(-1); }
.acv-intro--showroom .acv-intro__fx i:nth-child(3){
  display:block; left:50%; top:-28vmax; width:96vmax; height:96vmax; margin-left:-48vmax; border-radius:50%; z-index:1;
  background:radial-gradient(closest-side, rgb(236 196 128 / .30), rgb(214 168 92 / .10) 45%, transparent 72%);
  opacity:0; animation:acv-sr-glow calc(var(--d, 3s) * .8) ease-out .1s both; }
.acv-intro--showroom .acv-intro__stage{ position:relative; z-index:2; gap:.65rem; }
.acv-intro--showroom .acv-intro__mark{
  position:relative; width:auto; height:auto; overflow:hidden; background:none; box-shadow:none; border-radius:0; animation:none; }
.acv-intro--showroom .acv-intro__mark > img{
  width:clamp(104px, 24vw, 168px); height:auto; max-height:none; border-radius:0; background:none; box-shadow:none;
  filter:brightness(0) invert(64%) sepia(38%) saturate(520%) hue-rotate(356deg) brightness(96%) contrast(90%);
  clip-path:inset(100% 0 0 0); animation:acv-sr-reveal 1.15s cubic-bezier(.6,0,.2,1) .25s forwards; }
.acv-intro--showroom .acv-intro__mark::after{
  content:""; position:absolute; inset:-20% -60%; pointer-events:none; mix-blend-mode:screen;
  background:linear-gradient(105deg, transparent 40%, rgb(255 233 196 / .0) 44%, rgb(255 233 196 / .55) 50%, rgb(255 233 196 / 0) 56%, transparent 60%);
  transform:translateX(-70%); opacity:0; animation:acv-sr-sweep .95s ease-in-out 1.2s forwards; }
.acv-intro--showroom .acv-intro__name{
  font-family:var(--font-display, "Cormorant Garamond", Georgia, serif); font-weight:500; font-size:clamp(1.9rem, 7vw, 3.1rem);
  letter-spacing:.04em; line-height:1.05; color:#F1E9DC; opacity:0; animation:acv-sr-rise .8s ease-out 1.35s forwards; }
.acv-intro--showroom .acv-intro__name i{ animation:none !important; opacity:1 !important; transform:none !important; }
.acv-intro--showroom .acv-intro__tag{
  display:block; font-family:var(--font-body, "Jost", system-ui, sans-serif); font-size:clamp(.62rem, 2.4vw, .78rem); font-weight:500;
  letter-spacing:.32em; text-transform:uppercase; color:#C9A46A; opacity:0; animation:acv-sr-fade .7s ease-out 1.75s forwards; }
.acv-intro--showroom .acv-intro__bar{
  display:block; width:min(220px, 46vw); height:1px; background:linear-gradient(90deg, transparent, #B08D57, transparent);
  transform:scaleX(0); animation:acv-sr-bar .8s ease-out 1.55s forwards; }
.acv-intro--showroom .acv-intro__bar::after{ display:none; }
.acv-intro--showroom .acv-intro__skip{ z-index:3; background:rgb(22 18 15 / .6); color:#D4B27A; border-color:rgb(201 164 106 / .4); }
/* atla düğmesi sağ üstte: dar ekranda alt satırı (ürün grupları) örtmesin */
.acv-intro--showroom .acv-intro__skip{ top:max(16px, env(safe-area-inset-top)); bottom:auto; }
@media (max-width:480px){ .acv-intro--showroom .acv-intro__tag{ letter-spacing:.2em; } }

/* perde açılışı (ortak "curtain" mekanizmasıyla aynı süre) */
.acv-intro--showroom.is-out{ animation:acv-i-hold .95s linear forwards; }
.acv-intro--showroom.is-out .acv-intro__fx i:nth-child(-n+2){ transition:transform .85s cubic-bezier(.7,0,.2,1) .1s; }
.acv-intro--showroom.is-out .acv-intro__fx i:nth-child(1){ transform:translateX(-101%); }
.acv-intro--showroom.is-out .acv-intro__fx i:nth-child(2){ transform:translateX(101%) scaleX(-1); }
.acv-intro--showroom.is-out .acv-intro__fx i:nth-child(3),
.acv-intro--showroom.is-out .acv-intro__stage{ transition:opacity .3s ease-out; opacity:0; }

/* hareketi azalt: hemen görünür, kısa solma ile kapanır (perde kaymaz) */
html.acv-intro-calm .acv-intro--showroom *, html.acv-intro-calm .acv-intro--showroom *::after{ animation:none !important; transition:none !important; }
html.acv-intro-calm .acv-intro--showroom .acv-intro__mark > img{ clip-path:none; }
html.acv-intro-calm .acv-intro--showroom :is(.acv-intro__name, .acv-intro__tag){ opacity:1; }
html.acv-intro-calm .acv-intro--showroom .acv-intro__bar{ transform:none; }
html.acv-intro-calm .acv-intro--showroom.is-out{ animation:acv-i-out .3s ease-out forwards; }
@media (prefers-reduced-motion: reduce){
  .acv-intro--showroom *, .acv-intro--showroom *::after{ animation:none !important; transition:none !important; }
  .acv-intro--showroom .acv-intro__mark > img{ clip-path:none; }
  .acv-intro--showroom :is(.acv-intro__name, .acv-intro__tag){ opacity:1; }
  .acv-intro--showroom .acv-intro__bar{ transform:none; }
}

@keyframes acv-sr-glow{ 0%{ opacity:0; transform:scale(.7); } 60%{ opacity:1; } 100%{ opacity:.85; transform:scale(1); } }
@keyframes acv-sr-reveal{ to{ clip-path:inset(0 0 0 0); } }
@keyframes acv-sr-sweep{ 0%{ opacity:0; transform:translateX(-70%); } 15%{ opacity:1; } 85%{ opacity:1; } 100%{ opacity:0; transform:translateX(70%); } }
@keyframes acv-sr-rise{ from{ opacity:0; transform:translateY(10px); } to{ opacity:1; transform:none; } }
@keyframes acv-sr-fade{ to{ opacity:1; } }
@keyframes acv-sr-bar{ to{ transform:scaleX(1); } }
