/* Speakymobil satış sayfası hız + görünüm iyileştirme
   E-ticaret/satış modüllerini kaldırmaz; sadece daha hafif ve dengeli görünmesini sağlar. */

:root{
  --sm-card-min-h: 100%;
}

/* Sayfa yüklenirken büyük animasyonların oluşturduğu hissedilen ağırlığı azaltır */
html{scroll-behavior:smooth;}
body.sp-lite-ready .aos-init:not(.aos-animate){opacity:1!important;transform:none!important;}

/* Görsellerde layout shift azaltma */
img{
  max-width:100%;
  height:auto;
}
.package-card img,
.webpkg-card img,
.price-plan-card img,
.blog-card img,
.reference-card img,
.slider-image img,
.speaky-slide img{
  image-rendering:auto;
  backface-visibility:hidden;
}

/* Ana satış bloklarında eşit kart yüksekliği */
.packages-grid,
.webpkg-track,
.price-plan-track,
.blog-grid,
.home-blog-grid,
.references-grid{
  align-items:stretch;
}
.package-card,
.webpkg-card,
.price-plan-card,
.blog-card,
.home-blog-card,
.reference-card{
  height:var(--sm-card-min-h);
  display:flex;
  flex-direction:column;
}
.package-card .card-body,
.webpkg-card .webpkg-body,
.price-plan-card .price-plan-body,
.blog-card .blog-card-body,
.home-blog-card .home-blog-body{
  flex:1 1 auto;
  display:flex;
  flex-direction:column;
}
.package-card .btn,
.webpkg-card .btn,
.price-plan-card .btn,
.blog-card .btn,
.home-blog-card .btn,
.package-card .btn-package,
.webpkg-card .webpkg-btn,
.price-plan-card .price-plan-btn{
  margin-top:auto;
}

/* Uzun başlık ve açıklamaları daha düzenli kırpar */
.package-card h3,
.package-card h4,
.webpkg-card h3,
.webpkg-card h4,
.price-plan-card h3,
.price-plan-card h4,
.blog-card h3,
.blog-card h4,
.home-blog-card h3,
.home-blog-card h4{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.package-card p,
.webpkg-card p,
.price-plan-card p,
.blog-card p,
.home-blog-card p{
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

/* Paket ve fiyat alanlarında daha okunur satış kartı */
.package-card,
.webpkg-card,
.price-plan-card{
  contain:layout paint;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.package-card:hover,
.webpkg-card:hover,
.price-plan-card:hover{
  transform:translateY(-4px);
}

/* Ödeme modalı mobilde daha hafif ve okunur */
#paymentModal .modal-content{
  will-change:auto;
}
#paymentModal .payment-list{
  max-height:min(58vh,520px);
  overflow:auto;
  padding-right:4px;
}

/* Sipariş sorgulama modalı daha kısa görünür */
#orderQueryModal .modal-dialog,
#paymentModal .modal-dialog{
  margin-top:clamp(18px,4vh,48px);
}

/* Ana CTA düğmeleri */
.btn-package,
.webpkg-btn,
.price-plan-btn,
.btn-primary,
.btn-gradient{
  text-wrap:balance;
}

/* Üçüncü parti / animasyon yoğunluğu küçük ekranlarda azaltılır */
@media(max-width:768px){
  [data-aos]{opacity:1!important;transform:none!important;transition:none!important;}
  .package-card:hover,
  .webpkg-card:hover,
  .price-plan-card:hover{transform:none;}
  .marquee-content{animation-duration:45s!important;}
  .fake-notif-container{display:none!important;}
}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.001ms!important;
    animation-iteration-count:1!important;
    scroll-behavior:auto!important;
    transition-duration:.001ms!important;
  }
}
