[x-cloak] { display: none !important; }
body { -webkit-font-smoothing: antialiased; }
.product-card:hover img { transform: scale(1.05); }
.product-card img { transition: transform .5s ease; }
.line-clamp-2 { display:-webkit-box; -webkit-line-clamp:2; line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.line-clamp-3 { display:-webkit-box; -webkit-line-clamp:3; line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }

.prose h2{font-size:1.5rem;font-weight:700;margin:1.5rem 0 .75rem}
.prose h3{font-size:1.25rem;font-weight:600;margin:1.25rem 0 .5rem}
.prose p{margin:.75rem 0;line-height:1.75}
.prose ul{list-style:disc;padding-left:1.25rem;margin:.75rem 0}
.prose a{color:#e11d48;text-decoration:underline}

.hero-grad { background: radial-gradient(1200px 400px at 20% 0%, #fecdd3 0%, transparent 60%), radial-gradient(1000px 400px at 80% 0%, #fce7f3 0%, transparent 60%), #fff; }

/* ==================== MOBIL OPTIMIZASYONU ==================== */
@media (max-width: 767px) {
  /* Kenar bosluklarini azalt */
  .max-w-7xl.px-4, .max-w-6xl.px-4, .max-w-5xl.px-4, .max-w-4xl.px-4, .max-w-3xl.px-4, .max-w-2xl.px-4 {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
  /* Kart ici padding */
  .rounded-2xl.p-5, .rounded-2xl.p-6, .rounded-xl.p-5, .rounded-xl.p-6 { padding: 14px !important; }
  .rounded-2xl.p-8, .rounded-xl.p-8 { padding: 16px !important; }
  /* Bolum dikey bosluk daralt */
  .py-8 { padding-top: 20px !important; padding-bottom: 20px !important; }
  .py-10 { padding-top: 24px !important; padding-bottom: 24px !important; }
  .py-12 { padding-top: 28px !important; padding-bottom: 28px !important; }
  .py-16 { padding-top: 32px !important; padding-bottom: 32px !important; }
  /* Baslik boyutlari */
  h1.text-3xl, h1.text-4xl { font-size: 1.5rem !important; line-height: 2rem !important; }
  h2.text-2xl, h2.text-3xl { font-size: 1.25rem !important; line-height: 1.75rem !important; }
  /* Urun kartlarinda ici dari */
  .product-card .p-4 { padding: 10px !important; }
  /* Sticky bottom nav varsa footer alt padding */
  body { padding-bottom: env(safe-area-inset-bottom); }
  /* Butonlar dokunma alani */
  button, .btn, [role="button"] { min-height: 40px; }
  /* Form inputlarda iOS zoom engelle */
  input, select, textarea { font-size: 16px !important; }
  /* Tablo yatay scroll */
  table { min-width: 100%; }
  /* Yatay overflow engelle */
  html, body { overflow-x: hidden; max-width: 100vw; }
}

/* Cok kucuk ekranlarda (≤380px) */
@media (max-width: 380px) {
  .max-w-7xl.px-4, .max-w-6xl.px-4, .max-w-5xl.px-4, .max-w-4xl.px-4, .max-w-3xl.px-4, .max-w-2xl.px-4 {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  .text-3xl { font-size: 1.25rem !important; }
  .grid.grid-cols-2 { gap: 8px; }
}
