:root{
  --rg-red:#e41d2d;
  --rg-ink:#111827;
  --rg-muted:#6b7280;
  --rg-border:rgba(0,0,0,.10);
}

/* Base */
.rg-body{ background:#fafafa; color:var(--rg-ink); }
.rg-header .nav-link{ font-weight:600; }
.rg-kicker{ letter-spacing:.14em; font-size:.8rem; color:rgba(0,0,0,.55); }
.rg-card{ border:1px solid rgba(0,0,0,.08); border-radius:18px; overflow:hidden; }
.rg-soft{ box-shadow:0 .25rem .75rem rgba(0,0,0,.04); }
.rg-hover{ transition:transform .15s ease, box-shadow .15s ease; }
.rg-hover:hover{ transform:translateY(-2px); box-shadow:0 .75rem 1.5rem rgba(0,0,0,.08); }

/* Carousel */
.rg-carousel{ border-radius:18px; border:1px solid var(--rg-border); overflow:hidden; }
.rg-carousel-img{ height:260px; object-fit:cover; filter:saturate(1.05) contrast(1.02); }
@media (min-width:992px){ .rg-carousel-img{ height:320px; } }
.rg-cap-pill{
  display:inline-block;
  padding:.35rem .6rem;
  border-radius:999px;
  background:rgba(0,0,0,.45);
  color:#fff;
  font-size:.85rem;
  margin-bottom:.5rem;
}

/* Hero */
.rg-hero{ background:linear-gradient(180deg,#fff 0%, #f6f6f6 100%); position:relative; overflow:hidden; }
.rg-hero-live{ border-top:1px solid rgba(0,0,0,.05); border-bottom:1px solid rgba(0,0,0,.05); }
.rg-glass-card{
  background:rgba(255,255,255,.78);
  backdrop-filter: blur(10px);
  border:1px solid rgba(0,0,0,.10);
}

/* Blobs (arkadaki yuvarlaklar) */
.rg-blob{
  position:absolute; border-radius:999px; filter: blur(22px);
  opacity:.55; transform: translate3d(0,0,0);
}
.rg-blob-1{ width:360px; height:360px; left:-120px; top:-80px; background:rgba(228,29,45,.38); }
.rg-blob-2{ width:420px; height:420px; right:-150px; top:40px; background:rgba(17,24,39,.22); }
.rg-blob-3{ width:320px; height:320px; left:40%; bottom:-140px; background:rgba(228,29,45,.22); }

/* Series tiles with images */
.rg-series-tile{
  display:block;
  background:#fff;
  border:1px solid rgba(0,0,0,.10);
  border-radius:16px;
  overflow:hidden;
  text-decoration:none;
  color:inherit;
  transition:transform .15s ease, box-shadow .15s ease;
}
.rg-series-tile:hover{ transform:translateY(-2px); box-shadow:0 .75rem 1.5rem rgba(0,0,0,.10); }
.rg-series-img{ width:100%; height:74px; object-fit:cover; }
.rg-series-meta{ padding:10px 12px; }
.rg-series-title{ font-weight:800; }
.rg-series-sub{ font-size:.85rem; color:rgba(0,0,0,.55); }

/* Hero media image */
.rg-hero-media{ display:flex; justify-content:flex-end; }
.rg-hero-media-img{
  max-width: 360px;
  width: 100%;
  height:auto;
  filter: drop-shadow(0 12px 22px rgba(0,0,0,.18));
}

/* Metrics */
.rg-metrics{
  display:flex; gap:16px; flex-wrap:wrap;
  margin-top:18px;
}
.rg-metric{
  background:#fff;
  border:1px solid rgba(0,0,0,.10);
  border-radius:14px;
  padding:10px 12px;
  min-width:120px;
}
.rg-metric-num{ font-weight:900; font-size:1.15rem; }
.rg-metric-txt{ font-size:.85rem; color:rgba(0,0,0,.55); }

/* Product cards images */
.rg-card-img .rg-card-top{ height:180px; object-fit:cover; }
@media (min-width:992px){ .rg-card-img .rg-card-top{ height:200px; } }

/* Strip section */
.rg-strip{
  background: linear-gradient(135deg, rgba(228,29,45,.10) 0%, rgba(17,24,39,.06) 55%, rgba(255,255,255,1) 100%);
  border:1px solid rgba(0,0,0,.10);
}
/* ===== Top Slider ===== */
.rg-top-slider { background:#000; }

.rg-slide-img{
  height: 420px;
  object-fit: cover;
  filter: saturate(1.05) contrast(1.03);
}
@media (min-width: 992px){
  .rg-slide-img{ height: 520px; }
}

.rg-slide-overlay{
  position:absolute; inset:0;
  background: radial-gradient(circle at 30% 30%, rgba(0,0,0,.25) 0%, rgba(0,0,0,.55) 55%, rgba(0,0,0,.75) 100%);
}

.rg-caption{
  left: 0;
  right: 0;
  bottom: 0;
  padding: 28px 0 38px 0;
}
.rg-caption .container{
  position: relative;
}

.rg-cap-pill{
  display:inline-block;
  padding:.35rem .7rem;
  border-radius:999px;
  background: rgba(255,255,255,.14);
  border: 1px solid rgba(255,255,255,.22);
  color:#fff;
  font-size:.85rem;
  letter-spacing:.08em;
  text-transform: uppercase;
  margin-bottom:.65rem;
  backdrop-filter: blur(6px);
}

.rg-cap-title{
  color:#fff;
  font-weight: 900;
  margin: 0 0 .35rem 0;
  text-shadow: 0 8px 22px rgba(0,0,0,.55);
}
.rg-cap-text{
  color: rgba(255,255,255,.85);
  max-width: 720px;
  text-shadow: 0 8px 18px rgba(0,0,0,.55);
}

/* carousel indicators nicer */
.carousel-indicators [data-bs-target]{
  width: 10px; height: 10px; border-radius: 999px;
  margin: 0 6px;
}
/* ===== FULL SCREEN SLIDER ===== */

.rg-top-slider,
#rgTopCarousel,
#rgTopCarousel .carousel-inner,
#rgTopCarousel .carousel-item {
  height: 100vh;
}

.rg-slide-img {
  height: 100vh;
  width: 100%;
  object-fit: cover;
}

/* Karanlık overlay */
.rg-slide-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(0,0,0,.4) 0%,
    rgba(0,0,0,.65) 60%,
    rgba(0,0,0,.8) 100%
  );
}

/* Caption ortalama */
.rg-caption {
  bottom: 0;
  top: 0;
  display: flex !important;
  align-items: center;
  justify-content: flex-start;
  text-align: left;
}

.rg-caption .container {
  margin-top: 60px; /* navbar için boşluk */
}

.rg-cap-title {
  font-size: 3rem;
  font-weight: 900;
  color: #fff;
}

@media (min-width: 1200px){
  .rg-cap-title {
    font-size: 3.5rem;
  }
}

/* Indicator styling */
.carousel-indicators [data-bs-target]{
  width: 12px;
  height: 12px;
  border-radius: 50%;
}
/* ===== Top Showcase (Full Screen) ===== */
.rg-top-showcase{
  height: 100vh;
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, #ffffff 0%, #f6f6f6 100%);
  border-bottom: 1px solid rgba(0,0,0,.06);
}

/* top blobs */
.rg-top-showcase .rg-top-blobs{ position:absolute; z-index:0; }
.rg-blob-a{ width:520px;height:520px; left:-180px; top:-140px; background:rgba(228,29,45,.30); filter:blur(26px); border-radius:999px; }
.rg-blob-b{ width:560px;height:560px; right:-240px; top:40px; background:rgba(17,24,39,.18); filter:blur(28px); border-radius:999px; }
.rg-blob-c{ width:420px;height:420px; left:40%; bottom:-220px; background:rgba(228,29,45,.18); filter:blur(26px); border-radius:999px; }

.rg-top-showcase .container{ z-index: 1; }

/* big visual */
.rg-show-visual{
  position: relative;
  min-height: 520px;
  border: 1px solid rgba(0,0,0,.10);
  background: #000;
}
@media (min-width: 992px){
  .rg-show-visual{ min-height: 640px; }
}

.rg-show-img{
  width:100%;
  height:100%;
  object-fit: cover;
  transform: scale(1.02);
}

.rg-show-overlay{
  position:absolute; inset:0;
  background: radial-gradient(circle at 30% 25%, rgba(0,0,0,.20) 0%, rgba(0,0,0,.55) 55%, rgba(0,0,0,.78) 100%);
}

.rg-show-text{
  position:absolute;
  left: 22px;
  right: 22px;
  bottom: 22px;
  color: #fff;
}

.rg-show-title{
  font-weight: 900;
  font-size: clamp(1.9rem, 3.2vw, 3.2rem);
  margin: .35rem 0 .35rem;
  text-shadow: 0 10px 26px rgba(0,0,0,.55);
}

.rg-show-sub{
  color: rgba(255,255,255,.88);
  max-width: 720px;
  margin: 0;
  text-shadow: 0 10px 22px rgba(0,0,0,.55);
}

/* right panel */
.rg-show-panel{
  background: rgba(255,255,255,.78);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(0,0,0,.10);
}

/* group cards */
.rg-group-card{
  width:100%;
  border: 1px solid rgba(0,0,0,.10);
  background:#fff;
  border-radius: 16px;
  padding: 12px 12px;
  display:flex;
  align-items:center;
  gap: 12px;
  text-align:left;
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
.rg-group-card:hover{
  transform: translateY(-2px);
  box-shadow: 0 .75rem 1.5rem rgba(0,0,0,.10);
}
.rg-group-card.active{
  border-color: rgba(228,29,45,.55);
  box-shadow: 0 .9rem 1.7rem rgba(228,29,45,.12);
}

.rg-group-thumb{
  width: 64px; height: 64px;
  border-radius: 14px;
  overflow:hidden;
  background: linear-gradient(135deg, rgba(228,29,45,.12), rgba(17,24,39,.06));
  border: 1px solid rgba(0,0,0,.08);
  display:flex; align-items:center; justify-content:center;
}
.rg-group-thumb img{
  width:100%;
  height:100%;
  object-fit: cover;
}

.rg-group-info{ flex: 1; min-width: 0; }
.rg-group-top{ display:flex; align-items:center; justify-content:space-between; gap:10px; }
.rg-group-name{ font-weight: 900; }
.rg-group-tag{
  font-size: .75rem;
  padding: .2rem .55rem;
  border-radius: 999px;
  background: rgba(0,0,0,.06);
}

.rg-group-desc{ color: rgba(0,0,0,.55); font-size: .92rem; margin-top:2px; }

.rg-group-arrow{
  font-weight: 900;
  color: rgba(0,0,0,.45);
}

.rg-mini-badges .badge{ margin-right:6px; }

/* mobile: top showcase height a bit smaller */
@media (max-width: 575.98px){
  .rg-top-showcase{ height: auto; padding: 18px 0; }
  .rg-show-visual{ min-height: 420px; }
}
/* ===== Product Halo (PDF style circle) ===== */
/* =========================
   PRODUCT CARD (CATALOG LOOK)
   ========================= */
.rg-product-img{
  height: 110%;
  transform: scale(1.50);
}
.rg-product-visual{
  position: relative;
  height: 230px;                 /* kart görsel alanı */
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  overflow: hidden;
  border-bottom: 1px solid rgba(0,0,0,.06);
}

/* ÜRÜN: daha büyük (katalog gibi) */
.rg-product-img{
  position: relative;
  z-index: 3;
  height: 92%;                   /* 🔥 büyüttük */
  width: auto;
  max-width: 92%;
  object-fit: contain;
  filter: drop-shadow(0 14px 18px rgba(0,0,0,.18));
}

/* BLUR GLOW: ring’in arkasında */
.rg-product-visual::before{
  content:"";
  position:absolute;
  width: 88%;
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  filter: blur(18px);
  opacity: .42;
  z-index: 1;
  transform: translateY(2px);
}

/* RING: ürünle doğru oran */
.rg-product-visual::after{
  content:"";
  position:absolute;
  width: 66%;                    /* 🔥 ring küçüldü (katalog oranı) */
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  border: 15px solid;
  z-index: 2;
  opacity: .78; 
  transform: scale(0.75);
}

/* Desktop’ta biraz daha dengeli */
@media (min-width: 992px){
  .rg-product-visual{ height: 250px; }
  .rg-product-img{ height: 94%; }
  .rg-product-visual::after{ width: 64%; }
}

/* HALO COLORS */
.halo-green::before{
  background: radial-gradient(circle, rgba(124,255,107,.65) 70%, rgba(124,255,107,0) 80%);
}
.halo-green::after{
  border-color: rgba(124,255,107,.70);
}

/* KATANA - deep red glow + ring */
.halo-red::before{
  background: radial-gradient(circle at 50% 55%,
    rgba(255, 140, 0, .70) 0%,
    rgba(255, 40, 0, .60) 28%,
    rgba(170, 0, 0, .40) 70%,
    rgba(80, 0, 0, 0) 82%
  );
  filter: blur(24px);
}

.halo-red::after{
  border-color: #cc3b2a; /* kan kırmızısı */
}

.halo-orange::before{
  background: radial-gradient(circle, rgba(255,160,64,.65) 70%, rgba(255,160,64,0) 80%);
}
.halo-orange::after{
  border-color: rgba(255,160,64,.70);
}
.halo-yellow::before{
  background: radial-gradient(circle at 50% 55%,
    rgba(255, 220, 0, .70) 0%,
    rgba(255, 190, 0, .55) 30%,
    rgba(255, 160, 0, .30) 65%,
    rgba(255, 160, 0, 0) 82%
  );
  filter: blur(22px);
}
.halo-yellow::after{
  border-color: #FFC400;
}
.halo-brown::before{
  background: radial-gradient(circle at 50% 55%,
    rgba(120, 72, 40, .65) 0%,
    rgba(90, 50, 25, .45) 35%,
    rgba(60, 30, 15, .25) 65%,
    rgba(60, 30, 15, 0) 82%
  );
  filter: blur(22px);
}
.halo-brown::after{
  border-color: #5A3219;
}

.halo-pink::before{
  background: radial-gradient(circle at 50% 55%,
    rgba(255, 90, 150, .70) 0%,
    rgba(255, 40, 120, .55) 30%,
    rgba(180, 0, 80, .30) 65%,
    rgba(180, 0, 80, 0) 82%
  );
  filter: blur(22px);
}
.halo-pink::after{
  border-color: #FF4FA3;
}

.halo-blue::before{
  background: radial-gradient(circle at 50% 55%,
    rgba(0, 150, 255, .70) 0%,
    rgba(0, 110, 255, .55) 30%,
    rgba(0, 70, 200, .30) 65%,
    rgba(0, 70, 200, 0) 82%
  );
  filter: blur(22px);
}
.halo-blue::after{
  border-color: #006EFF;
}

.halo-turquoise::before{
  background: radial-gradient(circle at 50% 55%,
    rgba(0, 255, 200, .65) 0%,
    rgba(0, 210, 170, .50) 30%,
    rgba(0, 150, 130, .28) 65%,
    rgba(0, 150, 130, 0) 82%
  );
  filter: blur(22px);
}
.halo-turquoise::after{
  border-color: #00CFA2;
}
