
/* Guraba Elite Final V13
   Yavaşlatılmış, boşluksuz ve kesintisiz carousel/marquee düzeltmesi.
   Koleksiyonlar ve projeler alanında V12 üstüne en son override.
*/

:root{
  --g13-cream:#fbf4ea;
  --g13-card:#fffdf8;
  --g13-brown:#40291e;
  --g13-gold:#b77a34;
  --g13-gold-2:#d7a66a;
  --g13-line:rgba(183,122,52,.20);
  --g13-shadow:0 26px 70px rgba(78,48,28,.14);
}

html, body{overflow-x:hidden!important;}
.guraba-home-v13,
.guraba-home-v13 *{box-sizing:border-box!important;}

.guraba-home-v13 .g12-carousel-shell{
  --g13-side-pad:46px;
  position:relative!important;
  overflow:visible!important;
  width:min(1640px,100%)!important;
  margin-inline:auto!important;
}

.guraba-home-v13 .g12-carousel-viewport{
  position:relative!important;
  overflow:hidden!important;
  width:100%!important;
  padding:20px 0 42px!important;
  touch-action:pan-y!important;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 5.6%,#000 94.4%,transparent 100%)!important;
  mask-image:linear-gradient(90deg,transparent 0,#000 5.6%,#000 94.4%,transparent 100%)!important;
}

.guraba-home-v13 .g12-carousel-track{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:stretch!important;
  gap:30px!important;
  width:max-content!important;
  min-width:max-content!important;
  max-width:none!important;
  padding:0 var(--g13-side-pad)!important;
  transform:translate3d(0,0,0);
  transition:none!important;
  animation:none!important;
  will-change:transform!important;
  backface-visibility:hidden!important;
  contain:layout style!important;
}

.guraba-home-v13 .g12-carousel-shell.g13-ready .g12-carousel-track,
.guraba-home-v13 .g12-carousel-shell.g12-ready .g12-carousel-track{
  animation:none!important;
  transition:none!important;
}

/* Eski CSS fallback animasyonu boşluk oluşturmasın. */
.guraba-home-v13 .g12-carousel-shell:not(.g13-ready) .g12-carousel-track{
  animation:none!important;
}

/* Kayan alan kalitesi: kartlar aynı ölçüde, CTA'lar düzgün ve kırılmaz. */
.guraba-home-v13 .g12-card{
  flex:0 0 auto!important;
  transform:translateZ(0)!important;
  backface-visibility:hidden!important;
  box-shadow:0 24px 70px rgba(78,48,28,.13)!important;
}

.guraba-home-v13 .g12-collection-card{
  width:372px!important;
  height:464px!important;
  min-width:372px!important;
}

.guraba-home-v13 .g12-project-card{
  width:424px!important;
  min-width:424px!important;
  height:514px!important;
}

.guraba-home-v13 .g12-card-body,
.guraba-home-v13 .g12-project-body{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  overflow:hidden!important;
}

.guraba-home-v13 .g12-card-body strong{
  font-size:22px!important;
  line-height:1.13!important;
  min-height:50px!important;
  max-height:50px!important;
  letter-spacing:.105em!important;
}

.guraba-home-v13 .g12-project-body strong{
  min-height:58px!important;
  max-height:58px!important;
  overflow:hidden!important;
}

.guraba-home-v13 .g12-card-body em,
.guraba-home-v13 .g12-project-body em{
  min-height:44px!important;
  max-height:44px!important;
  overflow:hidden!important;
}

.guraba-home-v13 .g12-card-cta,
.guraba-home-v13 .g12-project-cta{
  position:relative!important;
  inset:auto!important;
  margin-top:auto!important;
  margin-bottom:0!important;
  align-self:flex-start!important;
  height:42px!important;
  min-width:122px!important;
  padding:0 20px!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  background:
    linear-gradient(135deg,rgba(255,255,255,.92),rgba(255,248,239,.78)) padding-box,
    linear-gradient(135deg,rgba(183,122,52,.34),rgba(215,166,106,.22)) border-box!important;
  border:1px solid transparent!important;
  box-shadow:0 14px 30px rgba(78,48,28,.10), inset 0 1px 0 rgba(255,255,255,.95)!important;
  color:var(--g13-gold)!important;
  font-weight:900!important;
  font-size:14px!important;
  line-height:1!important;
  letter-spacing:.01em!important;
}

.guraba-home-v13 .g12-card-cta::before,
.guraba-home-v13 .g12-project-cta::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  transform:translateX(-115%) skewX(-18deg)!important;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent)!important;
  transition:transform .75s ease!important;
}

.guraba-home-v13 .g12-card:hover .g12-card-cta::before,
.guraba-home-v13 .g12-card:hover .g12-project-cta::before{
  transform:translateX(115%) skewX(-18deg)!important;
}

.guraba-home-v13 .g12-card-cta span,
.guraba-home-v13 .g12-project-cta span,
.guraba-home-v13 .g12-card-cta b,
.guraba-home-v13 .g12-project-cta b{
  position:relative!important;
  z-index:2!important;
}

.guraba-home-v13 .g12-card:hover .g12-card-cta,
.guraba-home-v13 .g12-card:hover .g12-project-cta{
  color:#fff!important;
  background:linear-gradient(135deg,var(--g13-gold),var(--g13-gold-2))!important;
  border-color:rgba(183,122,52,.42)!important;
  transform:translateY(-1px)!important;
}

/* Kontrol okları daha temiz; alanı ezmez. */
.guraba-home-v13 .g12-nav{
  z-index:20!important;
}
.guraba-home-v13 .g12-prev{left:16px!important;}
.guraba-home-v13 .g12-next{right:16px!important;}

@media (max-width: 768px){
  .guraba-home-v13 .g12-carousel-shell{
    --g13-side-pad:34px;
    width:100%!important;
  }
  .guraba-home-v13 .g12-carousel-viewport{
    padding:16px 0 38px!important;
    -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%)!important;
    mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%)!important;
  }
  .guraba-home-v13 .g12-carousel-track{
    gap:20px!important;
  }
  .guraba-home-v13 .g12-collection-card{
    width:78vw!important;
    min-width:78vw!important;
    max-width:340px!important;
    height:438px!important;
    border-radius:32px!important;
  }
  .guraba-home-v13 .g12-project-card{
    width:80vw!important;
    min-width:80vw!important;
    max-width:360px!important;
    height:500px!important;
    border-radius:32px!important;
  }
  .guraba-home-v13 .g12-card-media{height:232px!important;}
  .guraba-home-v13 .g12-project-media{height:236px!important;}
  .guraba-home-v13 .g12-card-body,
  .guraba-home-v13 .g12-project-body{
    padding:22px 22px 24px!important;
  }
  .guraba-home-v13 .g12-card-body strong{
    font-size:20px!important;
    min-height:46px!important;
    max-height:46px!important;
  }
  .guraba-home-v13 .g12-card-body em,
  .guraba-home-v13 .g12-project-body em{
    font-size:15px!important;
    line-height:1.48!important;
    min-height:44px!important;
    max-height:44px!important;
  }
  .guraba-home-v13 .g12-card-cta,
  .guraba-home-v13 .g12-project-cta{
    height:40px!important;
    min-width:108px!important;
    padding:0 17px!important;
    font-size:13px!important;
  }
  .guraba-home-v13 .g12-nav{
    display:none!important;
  }

  /* Sabit Ara/WhatsApp butonları kayan kart CTA'larını ezmesin. */
  .guraba-home-v13 .float-actions,
  .float-actions.guraba-float-v6{
    right:16px!important;
    bottom:22px!important;
    transform:scale(.88)!important;
    transform-origin:right bottom!important;
  }
}

@media (max-width: 390px){
  .guraba-home-v13 .g12-collection-card,
  .guraba-home-v13 .g12-project-card{
    width:82vw!important;
    min-width:82vw!important;
  }
  .guraba-home-v13 .g12-carousel-track{
    gap:18px!important;
  }
}
