
/* Guraba Elite Final V12
   Net, aktif ve üst seviye carousel + CTA sistemi.
   Amaç: Koleksiyonlar ve Projeler bölümlerini web/mobilde kesintisiz, orantılı ve lüks göstermek.
*/

:root{
  --g12-cream:#fbf5ec;
  --g12-cream-2:#fffaf4;
  --g12-card:#fffdf8;
  --g12-brown:#40291e;
  --g12-brown-2:#543524;
  --g12-gold:#b77a34;
  --g12-gold-2:#d7a66a;
  --g12-muted:#75695e;
  --g12-line:rgba(183,122,52,.18);
  --g12-shadow:0 26px 70px rgba(78,48,28,.14);
  --g12-shadow-strong:0 36px 92px rgba(78,48,28,.22);
}

html,body{overflow-x:hidden!important;}
.guraba-home-v12,
.guraba-home-v12 *{box-sizing:border-box!important;}
.guraba-home-v12 img{max-width:100%;height:auto;}

/* Eski carousel/kart stilleri V12 içinde yeni yapıyı ezemesin */
.guraba-home-v12 .guraba-v11-showcase,
.guraba-home-v12 .g11-carousel-shell,
.guraba-home-v12 .g11-carousel-track,
.guraba-home-v12 .g11-card-cta,
.guraba-home-v12 .g11-project-cta{
  animation:none!important;
}

.guraba-home-v12 .guraba-v12-showcase{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  padding:94px 0 78px!important;
  background:
    radial-gradient(circle at 10% 7%,rgba(183,122,52,.13),transparent 26%),
    radial-gradient(circle at 92% 12%,rgba(255,255,255,.88),transparent 30%),
    linear-gradient(180deg,#fffaf3 0%,#fbf2e8 100%)!important;
  border-top:1px solid rgba(183,122,52,.12)!important;
  border-bottom:1px solid rgba(183,122,52,.12)!important;
}

.guraba-home-v12 .guraba-v12-projects{
  background:
    radial-gradient(circle at 86% 8%,rgba(183,122,52,.12),transparent 26%),
    linear-gradient(180deg,#fff8ef 0%,#f8ede1 100%)!important;
}

.guraba-home-v12 .guraba-v12-showcase::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  z-index:0!important;
  background-image:
    linear-gradient(90deg,rgba(183,122,52,.034) 1px,transparent 1px),
    linear-gradient(0deg,rgba(183,122,52,.026) 1px,transparent 1px)!important;
  background-size:64px 64px!important;
  -webkit-mask-image:linear-gradient(180deg,transparent,#000 14%,#000 88%,transparent)!important;
  mask-image:linear-gradient(180deg,transparent,#000 14%,#000 88%,transparent)!important;
}

.guraba-home-v12 .guraba-v12-showcase::after{
  content:""!important;
  position:absolute!important;
  right:-130px!important;
  top:30px!important;
  width:470px!important;
  height:470px!important;
  border-radius:50%!important;
  pointer-events:none!important;
  z-index:0!important;
  opacity:.74!important;
  background:radial-gradient(circle,rgba(215,166,106,.26),transparent 66%)!important;
  filter:blur(8px)!important;
}

.guraba-home-v12 .g12-section-head{
  position:relative!important;
  z-index:2!important;
  width:min(1180px, calc(100% - 80px))!important;
  margin:0 auto 46px!important;
  text-align:center!important;
}

.guraba-home-v12 .g12-kicker{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  min-height:42px!important;
  padding:12px 22px!important;
  border-radius:999px!important;
  border:1px solid rgba(183,122,52,.24)!important;
  background:rgba(255,255,255,.70)!important;
  box-shadow:0 18px 48px rgba(72,45,27,.08), inset 0 1px 0 rgba(255,255,255,.90)!important;
  color:var(--g12-gold)!important;
  backdrop-filter:blur(14px)!important;
  -webkit-backdrop-filter:blur(14px)!important;
}

.guraba-home-v12 .g12-kicker i{
  width:8px!important;
  height:8px!important;
  flex:0 0 8px!important;
  display:block!important;
  border-radius:50%!important;
  background:linear-gradient(135deg,var(--g12-gold),var(--g12-gold-2))!important;
  box-shadow:0 0 0 8px rgba(183,122,52,.08)!important;
}
.guraba-home-v12 .g12-kicker::before,
.guraba-home-v12 .g12-kicker::after{
  content:"✦"!important;
  color:rgba(183,122,52,.76)!important;
  font-size:14px!important;
  line-height:1!important;
}
.guraba-home-v12 .g12-kicker b{
  display:block!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.28em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}

.guraba-home-v12 .g12-section-head h2{
  margin:23px auto 0!important;
  color:var(--g12-brown)!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(44px,4.9vw,76px)!important;
  font-weight:400!important;
  line-height:1.03!important;
  letter-spacing:-.045em!important;
  max-width:1120px!important;
  overflow:visible!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
  text-wrap:balance;
}

.guraba-home-v12 .g12-project-head h2{
  max-width:1180px!important;
  font-size:clamp(42px,4.45vw,70px)!important;
}

.guraba-home-v12 .g12-section-head p{
  margin:18px auto 0!important;
  max-width:820px!important;
  color:rgba(64,41,30,.72)!important;
  font-size:clamp(17px,1.26vw,21px)!important;
  line-height:1.78!important;
  font-weight:500!important;
}

/* Üst seviye carousel: JS ile gerçek kayan sistem. */
.guraba-home-v12 .g12-carousel-shell{
  position:relative!important;
  z-index:2!important;
  width:min(1600px,100%)!important;
  margin:0 auto!important;
  padding:12px 0 36px!important;
}

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

.guraba-home-v12 .g12-carousel-track{
  display:flex!important;
  align-items:stretch!important;
  gap:30px!important;
  width:max-content!important;
  min-width:max-content!important;
  max-width:none!important;
  padding:0 46px!important;
  will-change:transform!important;
  transform:translate3d(0,0,0);
  transition:none!important;
  animation:none!important;
}

.guraba-home-v12 .g12-carousel-shell:not(.g12-ready) .g12-carousel-track{
  animation:g12-soft-preview 44s linear infinite!important;
}
@keyframes g12-soft-preview{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(-40%,0,0)}
}

.guraba-home-v12 .g12-card{
  position:relative!important;
  flex:0 0 auto!important;
  display:flex!important;
  flex-direction:column!important;
  text-decoration:none!important;
  color:inherit!important;
  background:var(--g12-card)!important;
  border:1px solid rgba(183,122,52,.18)!important;
  overflow:hidden!important;
  box-shadow:var(--g12-shadow)!important;
  transform:translateZ(0)!important;
  transition:transform .55s cubic-bezier(.2,.86,.2,1), box-shadow .55s ease, border-color .55s ease, filter .55s ease!important;
}

.guraba-home-v12 .g12-card::before{
  content:""!important;
  position:absolute!important;
  inset:1px!important;
  border-radius:inherit!important;
  border:1px solid rgba(255,255,255,.68)!important;
  pointer-events:none!important;
  z-index:5!important;
}
.guraba-home-v12 .g12-card::after{
  content:""!important;
  position:absolute!important;
  top:-45%!important;
  left:-80%!important;
  width:58%!important;
  height:190%!important;
  transform:rotate(16deg)!important;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent)!important;
  opacity:0!important;
  z-index:6!important;
  transition:left .85s ease, opacity .4s ease!important;
  pointer-events:none!important;
}
.guraba-home-v12 .g12-card:hover{
  transform:translateY(-9px) scale(1.012)!important;
  box-shadow:var(--g12-shadow-strong)!important;
  border-color:rgba(183,122,52,.40)!important;
}
.guraba-home-v12 .g12-card:hover::after{left:112%!important;opacity:1!important;}

/* Koleksiyon kartları */
.guraba-home-v12 .g12-collection-card{
  width:372px!important;
  height:464px!important;
  border-radius:34px!important;
}

.guraba-home-v12 .g12-card-media{
  display:block!important;
  width:100%!important;
  height:248px!important;
  overflow:hidden!important;
  background:#f1e8dd!important;
  position:relative!important;
}
.guraba-home-v12 .g12-card-media img,
.guraba-home-v12 .g12-project-media img{
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:cover!important;
  object-position:center!important;
  filter:saturate(.96) contrast(.99) brightness(1.04)!important;
  transition:transform .9s cubic-bezier(.2,.86,.2,1), filter .55s ease!important;
}
.guraba-home-v12 .g12-card-media::after{
  content:""!important;
  position:absolute!important;
  inset:auto 0 0 0!important;
  height:50%!important;
  background:linear-gradient(180deg,transparent,rgba(255,253,248,.54))!important;
  pointer-events:none!important;
}
.guraba-home-v12 .g12-card:hover img{transform:scale(1.06)!important;filter:saturate(1.03) contrast(1.02) brightness(1.02)!important;}

.guraba-home-v12 .g12-card-body{
  flex:1!important;
  min-height:216px!important;
  padding:23px 26px 24px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:10px!important;
  background:linear-gradient(180deg,rgba(255,253,248,.98),rgba(255,250,244,.94))!important;
  position:relative!important;
  z-index:2!important;
}

.guraba-home-v12 .g12-card-no{
  display:block!important;
  color:var(--g12-gold)!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.22em!important;
  min-height:14px!important;
}

.guraba-home-v12 .g12-card-body strong{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
  color:var(--g12-brown)!important;
  font-size:23px!important;
  line-height:1.12!important;
  min-height:52px!important;
  max-height:52px!important;
  font-weight:900!important;
  letter-spacing:.105em!important;
  text-transform:uppercase!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
}

.guraba-home-v12 .g12-card-body em{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
  min-height:46px!important;
  max-height:46px!important;
  color:rgba(64,41,30,.70)!important;
  font-size:15.5px!important;
  line-height:1.48!important;
  font-style:normal!important;
}

.guraba-home-v12 .g12-card-cta,
.guraba-home-v12 .g12-project-cta{
  margin-top:auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  height:40px!important;
  min-width:112px!important;
  padding:0 19px!important;
  border-radius:999px!important;
  background:
    linear-gradient(135deg,rgba(255,255,255,.88),rgba(255,248,239,.72)),
    linear-gradient(135deg,rgba(183,122,52,.12),rgba(215,166,106,.18))!important;
  border:1px solid rgba(183,122,52,.27)!important;
  color:var(--g12-gold)!important;
  box-shadow:0 12px 26px rgba(78,48,28,.08), inset 0 1px 0 rgba(255,255,255,.90)!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:900!important;
  white-space:nowrap!important;
  letter-spacing:.01em!important;
  transition:transform .35s ease, background .35s ease, color .35s ease, box-shadow .35s ease!important;
}
.guraba-home-v12 .g12-card-cta b,
.guraba-home-v12 .g12-project-cta b{
  font-size:18px!important;
  line-height:1!important;
  transform:translateY(-.5px)!important;
}

.guraba-home-v12 .g12-card:hover .g12-card-cta,
.guraba-home-v12 .g12-card:hover .g12-project-cta{
  transform:translateX(4px)!important;
  color:#fff!important;
  background:linear-gradient(135deg,var(--g12-gold),var(--g12-gold-2))!important;
  box-shadow:0 16px 34px rgba(183,122,52,.28)!important;
}

/* Proje kartları */
.guraba-home-v12 .g12-project-card{
  width:420px!important;
  height:505px!important;
  border-radius:34px!important;
}
.guraba-home-v12 .g12-project-media{
  display:block!important;
  width:100%!important;
  height:258px!important;
  overflow:hidden!important;
  background:#eee4d8!important;
  position:relative!important;
}
.guraba-home-v12 .g12-project-media::after{
  content:""!important;
  position:absolute!important;
  inset:auto 0 0 0!important;
  height:42%!important;
  background:linear-gradient(180deg,transparent,rgba(255,253,248,.35))!important;
  pointer-events:none!important;
}
.guraba-home-v12 .g12-project-body{
  flex:1!important;
  min-height:247px!important;
  padding:22px 27px 24px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
  background:linear-gradient(180deg,rgba(255,253,248,.98),rgba(255,250,244,.95))!important;
}
.guraba-home-v12 .g12-project-body small{
  display:block!important;
  width:100%!important;
  min-height:15px!important;
  color:var(--g12-gold)!important;
  text-transform:uppercase!important;
  letter-spacing:.22em!important;
  font-size:12px!important;
  line-height:1.25!important;
  font-weight:900!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.guraba-home-v12 .g12-project-body strong{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
  color:var(--g12-brown)!important;
  font-size:25px!important;
  line-height:1.16!important;
  font-weight:900!important;
  min-height:58px!important;
  max-height:58px!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
}
.guraba-home-v12 .g12-project-body em{
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  color:rgba(64,41,30,.68)!important;
  font-size:15px!important;
  line-height:1.5!important;
  font-style:normal!important;
  min-height:45px!important;
  max-height:45px!important;
}

/* Kontrol okları */
.guraba-home-v12 .g12-nav{
  position:absolute!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:58px!important;
  height:58px!important;
  border-radius:50%!important;
  z-index:9!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(183,122,52,.28)!important;
  background:rgba(255,255,255,.80)!important;
  color:var(--g12-brown)!important;
  box-shadow:0 18px 45px rgba(78,48,28,.15), inset 0 1px 0 rgba(255,255,255,.90)!important;
  backdrop-filter:blur(14px)!important;
  -webkit-backdrop-filter:blur(14px)!important;
  font-size:34px!important;
  line-height:1!important;
  cursor:pointer!important;
  transition:background .3s ease,color .3s ease,transform .3s ease,box-shadow .3s ease!important;
}
.guraba-home-v12 .g12-prev{left:22px!important;}
.guraba-home-v12 .g12-next{right:22px!important;}
.guraba-home-v12 .g12-nav:hover{
  background:var(--g12-gold)!important;
  color:#fff!important;
  transform:translateY(-50%) scale(1.06)!important;
  box-shadow:0 22px 55px rgba(183,122,52,.28)!important;
}

/* Ürün/kategori detaylarında çoklu görseller aynı ölçüde çıksın */
.guraba-v9-product-media-section{
  overflow:hidden!important;
}
.guraba-v9-product-media-head{
  width:min(1120px,calc(100% - 56px))!important;
  margin:0 auto 34px!important;
  text-align:center!important;
}
.guraba-v9-product-media-head h2{
  font-family:Georgia,"Times New Roman",serif!important;
  color:var(--g12-brown)!important;
  font-size:clamp(34px,4vw,60px)!important;
  line-height:1.05!important;
  font-weight:400!important;
  margin:10px 0 12px!important;
}
.guraba-v9-product-media-head p{
  max-width:760px!important;
  margin:0 auto!important;
  color:var(--g12-muted)!important;
}
.guraba-v9-product-media-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fill,minmax(245px,1fr))!important;
  gap:22px!important;
  width:min(1320px,calc(100% - 56px))!important;
  margin:0 auto!important;
}
.guraba-v9-media-card{
  position:relative!important;
  display:block!important;
  aspect-ratio:1/1!important;
  min-height:245px!important;
  border-radius:28px!important;
  overflow:hidden!important;
  background:#f0e6db!important;
  box-shadow:0 22px 58px rgba(78,48,28,.12)!important;
  border:1px solid rgba(183,122,52,.15)!important;
}
.guraba-v9-media-card img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  transition:transform .75s ease!important;
}
.guraba-v9-media-card:hover img{transform:scale(1.06)!important;}
.guraba-v9-media-card span{
  position:absolute!important;
  left:14px!important;
  right:14px!important;
  bottom:14px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  padding:12px 14px!important;
  border-radius:18px!important;
  background:rgba(255,253,248,.86)!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
  color:var(--g12-brown)!important;
  overflow:hidden!important;
}
.guraba-v9-media-card span b{
  display:block!important;
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:13px!important;
}
.guraba-v9-media-card span em{
  color:var(--g12-gold)!important;
  font-style:normal!important;
  font-weight:800!important;
  font-size:12px!important;
  white-space:nowrap!important;
}

/* Mobil düzen */
@media (max-width:1024px){
  .guraba-home-v12 .g12-nav{display:none!important;}
  .guraba-home-v12 .g12-carousel-track{gap:22px!important;padding:0 24px!important;}
  .guraba-home-v12 .g12-collection-card{width:340px!important;height:455px!important;}
  .guraba-home-v12 .g12-card-media{height:248px!important;}
  .guraba-home-v12 .g12-project-card{width:380px!important;height:496px!important;}
  .guraba-home-v12 .g12-project-media{height:250px!important;}
}

@media (max-width:768px){
  .guraba-home-v12 .guraba-v12-showcase{
    padding:70px 0 54px!important;
  }
  .guraba-home-v12 .g12-section-head{
    width:calc(100% - 48px)!important;
    margin:0 auto 30px!important;
    text-align:left!important;
  }
  .guraba-home-v12 .g12-kicker{
    min-height:38px!important;
    padding:10px 16px!important;
    max-width:100%!important;
  }
  .guraba-home-v12 .g12-kicker b{
    font-size:10.5px!important;
    letter-spacing:.22em!important;
  }
  .guraba-home-v12 .g12-section-head h2{
    margin-top:20px!important;
    font-size:clamp(36px,10.4vw,48px)!important;
    line-height:1.06!important;
    letter-spacing:-.045em!important;
    max-width:92%!important;
  }
  .guraba-home-v12 .g12-project-head h2{
    font-size:clamp(34px,9.8vw,46px)!important;
    max-width:94%!important;
  }
  .guraba-home-v12 .g12-section-head p{
    margin-top:15px!important;
    max-width:88%!important;
    font-size:16px!important;
    line-height:1.75!important;
  }
  .guraba-home-v12 .g12-carousel-shell{
    width:100%!important;
    padding:0 0 22px!important;
  }
  .guraba-home-v12 .g12-carousel-viewport{
    padding:10px 0 26px!important;
    -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent 100%)!important;
    mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent 100%)!important;
  }
  .guraba-home-v12 .g12-carousel-track{
    gap:18px!important;
    padding:0 22px!important;
  }
  .guraba-home-v12 .g12-collection-card{
    width:80vw!important;
    max-width:345px!important;
    height:452px!important;
    border-radius:30px!important;
  }
  .guraba-home-v12 .g12-card-media{
    height:240px!important;
  }
  .guraba-home-v12 .g12-card-body{
    min-height:212px!important;
    padding:19px 20px 20px!important;
    gap:9px!important;
  }
  .guraba-home-v12 .g12-card-body strong{
    font-size:20px!important;
    line-height:1.13!important;
    min-height:47px!important;
    max-height:47px!important;
    letter-spacing:.08em!important;
  }
  .guraba-home-v12 .g12-card-body em{
    min-height:44px!important;
    max-height:44px!important;
    font-size:15px!important;
  }
  .guraba-home-v12 .g12-card-cta,
  .guraba-home-v12 .g12-project-cta{
    height:38px!important;
    min-width:102px!important;
    padding:0 16px!important;
    font-size:13px!important;
  }
  .guraba-home-v12 .g12-project-card{
    width:82vw!important;
    max-width:356px!important;
    height:486px!important;
    border-radius:30px!important;
  }
  .guraba-home-v12 .g12-project-media{
    height:232px!important;
  }
  .guraba-home-v12 .g12-project-body{
    min-height:254px!important;
    padding:19px 21px 21px!important;
  }
  .guraba-home-v12 .g12-project-body strong{
    font-size:22px!important;
    min-height:52px!important;
    max-height:52px!important;
  }
  .guraba-home-v12 .g12-project-body em{
    font-size:14px!important;
    min-height:42px!important;
    max-height:42px!important;
  }
  .guraba-home-v12 .float-actions,
  .guraba-home-v12 .guraba-float-v6{
    right:12px!important;
    bottom:78px!important;
    gap:9px!important;
    transform:scale(.86)!important;
    transform-origin:right bottom!important;
    z-index:66!important;
  }
  .guraba-home-v12 .float-actions a,
  .guraba-home-v12 .guraba-float-v6 a{
    width:124px!important;
    height:50px!important;
    min-height:50px!important;
    font-size:16px!important;
  }
  .guraba-v9-product-media-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px!important;
    width:calc(100% - 34px)!important;
  }
  .guraba-v9-media-card{
    border-radius:22px!important;
    min-height:0!important;
  }
  .guraba-v9-media-card span{
    left:9px!important;
    right:9px!important;
    bottom:9px!important;
    padding:10px!important;
    border-radius:15px!important;
  }
  .guraba-v9-media-card span em{display:none!important;}
}

@media (max-width:430px){
  .guraba-home-v12 .g12-section-head{width:calc(100% - 40px)!important;}
  .guraba-home-v12 .g12-section-head h2{
    max-width:92%!important;
    font-size:clamp(34px,10.2vw,44px)!important;
  }
  .guraba-home-v12 .g12-project-head h2{
    max-width:92%!important;
    font-size:clamp(31px,9.4vw,40px)!important;
  }
  .guraba-home-v12 .g12-section-head p{
    max-width:88%!important;
    font-size:15.5px!important;
  }
  .guraba-home-v12 .g12-collection-card{
    width:82vw!important;
    height:442px!important;
  }
  .guraba-home-v12 .g12-card-media{height:232px!important;}
  .guraba-home-v12 .g12-card-body{min-height:210px!important;}
  .guraba-home-v12 .g12-project-card{
    width:84vw!important;
    height:474px!important;
  }
  .guraba-home-v12 .g12-project-media{height:220px!important;}
}

@media (max-width:380px){
  .guraba-home-v12 .g12-section-head h2{
    font-size:32px!important;
    max-width:94%!important;
  }
  .guraba-home-v12 .g12-section-head p{max-width:92%!important;}
  .guraba-home-v12 .g12-collection-card{width:84vw!important;}
  .guraba-home-v12 .g12-project-card{width:86vw!important;}
}

@media (prefers-reduced-motion:reduce){
  .guraba-home-v12 .g12-carousel-shell:not(.g12-ready) .g12-carousel-track,
  .guraba-home-v12 .g12-carousel-track{
    animation:none!important;
    transform:none!important;
  }
}


.guraba-lightbox-v12{
  position:fixed!important;
  inset:0!important;
  z-index:9999!important;
  background:rgba(29,20,15,.86)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:28px!important;
  opacity:0!important;
  visibility:hidden!important;
  transition:opacity .32s ease, visibility .32s ease!important;
  backdrop-filter:blur(14px)!important;
  -webkit-backdrop-filter:blur(14px)!important;
}
.guraba-lightbox-v12.is-open{opacity:1!important;visibility:visible!important;}
.guraba-lightbox-v12 img{
  max-width:min(1180px,92vw)!important;
  max-height:82vh!important;
  object-fit:contain!important;
  border-radius:24px!important;
  box-shadow:0 34px 100px rgba(0,0,0,.45)!important;
  background:#fff!important;
}
.guraba-lightbox-v12 button{
  position:absolute!important;
  right:24px!important;
  top:22px!important;
  width:52px!important;
  height:52px!important;
  border-radius:50%!important;
  border:1px solid rgba(255,255,255,.35)!important;
  background:rgba(255,255,255,.16)!important;
  color:#fff!important;
  font-size:34px!important;
  line-height:1!important;
  cursor:pointer!important;
}
.guraba-lightbox-v12 span{
  position:absolute!important;
  left:50%!important;
  bottom:22px!important;
  transform:translateX(-50%)!important;
  color:#fff!important;
  font-weight:700!important;
  background:rgba(255,255,255,.12)!important;
  border:1px solid rgba(255,255,255,.22)!important;
  padding:9px 15px!important;
  border-radius:999px!important;
}
.g12-lightbox-open{overflow:hidden!important;}

.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease, transform .7s ease;}
.reveal.in-view{opacity:1;transform:translateY(0);}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important;transition:none!important;}}
