/* Psikologhane Studyo — premium etkilesim katmani (tum public sayfalar; site-header.js yukler).
   5 ozellik: imlec isigi + miknatis butonlar, kart spotlight+tilt, sayfa gecisleri, acilis koreografisi, film greni.
   Hepsi prefers-reduced-motion'a saygili; dokunmatikte imlec/tilt kapali (JS tarafinda). */

#plGlow{position:fixed;left:50%;top:50%;width:540px;height:540px;border-radius:50%;pointer-events:none;z-index:6;background:radial-gradient(circle,rgba(62,92,71,.09),transparent 60%);transform:translate(-50%,-50%);mix-blend-mode:multiply;opacity:0;transition:opacity .5s}

#plGrain{position:fixed;inset:-80px;z-index:5;pointer-events:none;opacity:.038;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/></svg>");animation:plGr 1.05s steps(2) infinite}
@keyframes plGr{0%{transform:translate(0,0)}50%{transform:translate(-26px,16px)}100%{transform:translate(12px,-20px)}}

.pl-card{transition:transform .3s cubic-bezier(.2,.7,.2,1)}
.pl-card{position:relative}
.pl-card::after{content:'';position:absolute;inset:0;border-radius:inherit;background:radial-gradient(260px circle at var(--plx,50%) var(--ply,50%),rgba(62,92,71,.12),transparent 65%);opacity:0;transition:opacity .35s;pointer-events:none}
.pl-card:hover::after{opacity:1}

.pl-mag{transition:transform .3s cubic-bezier(.2,.7,.2,1)}

@view-transition{navigation:auto}
::view-transition-old(root){animation:plVOut .26s ease both}
::view-transition-new(root){animation:plVIn .34s ease both}
@keyframes plVOut{to{opacity:0;transform:translateY(-8px)}}
@keyframes plVIn{from{opacity:0;transform:translateY(10px)}}

#plIntro{position:fixed;inset:0;z-index:400;background:#f2efe6;display:flex;align-items:center;justify-content:center;animation:plIntroBg .55s .8s ease forwards;pointer-events:none}
#plIntro span{font-family:'Fraunces',Georgia,serif;font-style:italic;font-size:92px;color:#3e5c47;opacity:0;animation:plIntroS .75s .05s cubic-bezier(.2,.7,.2,1) forwards}
@keyframes plIntroS{0%{opacity:0;transform:scale(.55) rotate(-8deg)}60%{opacity:1;transform:scale(1.07)}100%{opacity:1;transform:scale(1)}}
@keyframes plIntroBg{to{opacity:0;visibility:hidden}}

@media(prefers-reduced-motion:reduce){
  #plGlow,#plGrain,#plIntro{display:none}
  .pl-card,.pl-mag{transition:none}
  ::view-transition-old(root),::view-transition-new(root){animation:none}
}


/* Mobil yapiskan CTA bari (basparmak bolgesi) */
#plBar{position:fixed;left:0;right:0;bottom:0;z-index:210;display:none;gap:10px;align-items:center;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:rgba(242,239,230,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid rgba(28,33,27,.12);box-shadow:0 -10px 30px rgba(90,105,88,.15);transform:translateY(110%);transition:transform .35s cubic-bezier(.2,.7,.2,1)}
#plBar.on{transform:none}
#plBar .plb-cta{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;background:#3e5c47;color:#f3f1e8;text-decoration:none;border-radius:14px;padding:12px 16px;font-weight:600;font-size:15.5px;box-shadow:0 8px 22px rgba(62,92,71,.35)}
#plBar .plb-cta small{font-weight:400;font-size:11px;opacity:.85}
#plBar .plb-wa{width:50px;height:50px;border-radius:14px;background:#25D366;display:flex;align-items:center;justify-content:center;flex:none}
#plBar .plb-wa svg{width:26px;height:26px}
@media(max-width:820px){#plBar{display:flex}}
@media(max-width:820px){.sfx-wa{display:none}}


/* Dokunma tepkisi (mobil: hover yok, bası hissi olmali) */
@media(pointer:coarse){
  .btn:active,.start:active,.hub-cta:active,.plb-cta:active,.sh-btn:active,.abtn:active,.ltabs a:active{transform:scale(.97);transition:transform .1s}
  .card:active,.svc:active,.gal figure:active{transform:scale(.985);transition:transform .12s}
}

/* Kaydirilir seritlerde kenar ipucu: sag kenar yumusakca erir */
.mshow{-webkit-mask-image:linear-gradient(90deg,#000 86%,transparent);mask-image:linear-gradient(90deg,#000 86%,transparent)}

/* Scroll-reveal: icerik kaydirdikca katman katman belirir */
.plv-init{opacity:0;transform:translateY(18px)}
.plv-in{opacity:1;transform:none;transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
@media(prefers-reduced-motion:reduce){.plv-init{opacity:1;transform:none}}
