/* İKAME base layer — resets + iOS Safari hardening.
   Loaded after tokens so it can use the custom properties. */

/* ---- iPhone tap-highlight hygiene ---- */
*{-webkit-tap-highlight-color:transparent}
button,a,[role="button"]{-webkit-touch-callout:none}

/* ---- dynamic viewport height (Safari URL-bar collapse) ---- */
.ikame-shell,.durusma-mode,.os-shell{min-height:100vh;min-height:100dvh}

/* ---- safe-area padding (notch + home indicator) ---- */
.safe-bottom{padding-bottom:max(var(--space-4),env(safe-area-inset-bottom))}
.safe-top{padding-top:max(var(--space-2),env(safe-area-inset-top))}
.safe-x{padding-left:max(var(--space-4),env(safe-area-inset-left));padding-right:max(var(--space-4),env(safe-area-inset-right))}

/* ---- iOS auto-zoom guard: inputs never below 16px on touch ---- */
@media screen and (-webkit-min-device-pixel-ratio:0){
  select,textarea,input[type="text"],input[type="number"],input[type="search"],input[type="email"]{font-size:16px}
}

/* ---- momentum scrolling for panels ---- */
.scroll-panel{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}

/* ---- respect reduced motion: rituals never override accessibility ---- */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
}

/* ---- file-open ritual: "bu dosya şimdi senin masanda" — first mount only ---- */
@keyframes ikFileRise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.ik-file-mount{animation:ikFileRise var(--duration-slower,560ms) var(--ease-out) both}
@media (prefers-reduced-motion:reduce){.ik-file-mount{animation:none}}
/* Kurmay's silence: slow dimming, not a chatbot bubble */
@keyframes ikDim{0%,100%{opacity:.35}50%{opacity:1}}
.ik-kurmay-dots{animation:ikDim 1.4s var(--ease-standard) infinite}
@media (prefers-reduced-motion:reduce){.ik-kurmay-dots{animation:none;opacity:.7}}
