:root{
  --kbv-blog-black:#050806;
  --kbv-blog-black-soft:#09100b;
  --kbv-blog-green:#2a5c1b;
  --kbv-blog-green-soft:#58a23c;
  --kbv-blog-gold:#c8aa68;
  --kbv-blog-white:#ffffff;
  --kbv-blog-muted:#aebcae;
  --kbv-blog-line:rgba(255,255,255,.11);
}

.kbv-blog-page{
  position:relative;
  min-height:100vh;
  overflow:hidden;
  background:
    radial-gradient(circle at 18% 12%, rgba(88,162,60,.26), transparent 28%),
    radial-gradient(circle at 88% 18%, rgba(42,92,27,.26), transparent 30%),
    radial-gradient(circle at 50% 94%, rgba(200,170,104,.13), transparent 34%),
    linear-gradient(180deg, #040604 0%, #081009 45%, #050806 100%);
  color:var(--kbv-blog-white);
  padding:clamp(132px, 14vw, 178px) clamp(16px, 4vw, 42px) clamp(74px, 8vw, 118px);
  isolation:isolate;
}

.kbv-blog-aurora{
  position:absolute;
  inset:-30% -18% auto;
  height:520px;
  z-index:-1;
  pointer-events:none;
  background:
    radial-gradient(circle at 20% 50%, rgba(44,118,43,.42), transparent 31%),
    radial-gradient(circle at 58% 18%, rgba(79,156,58,.30), transparent 30%),
    radial-gradient(circle at 82% 52%, rgba(200,170,104,.15), transparent 28%);
  filter:blur(42px);
  opacity:.95;
}

.kbv-blog-shell{
  width:100%;
  max-width:1220px;
  margin:0 auto;
}

.kbv-blog-hero,
.kbv-blog-detail-hero,
.kbv-blog-empty,
.kbv-blog-seo-box{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  border-radius:34px;
  background:
    linear-gradient(140deg, rgba(255,255,255,.105), rgba(255,255,255,.045)),
    radial-gradient(circle at top right, rgba(88,162,60,.22), transparent 42%);
  box-shadow:
    0 34px 100px rgba(0,0,0,.42),
    inset 0 1px 0 rgba(255,255,255,.13);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}

.kbv-blog-hero{
  padding:clamp(34px, 6vw, 76px);
}

.kbv-blog-eyebrow,
.kbv-blog-card-category{
  display:inline-flex;
  align-items:center;
  width:max-content;
  max-width:100%;
  margin:0 0 16px;
  padding:8px 13px;
  border:1px solid rgba(88,162,60,.28);
  border-radius:999px;
  background:rgba(42,92,27,.18);
  color:#d8f8cf;
  font-size:12px;
  font-weight:800;
  letter-spacing:.10em;
  text-transform:uppercase;
}

.kbv-blog-hero h1,
.kbv-blog-detail-hero h1{
  max-width:930px;
  margin:0;
  font-size:clamp(38px, 6vw, 78px);
  line-height:1.02;
  letter-spacing:-.055em;
  color:#fff;
}

.kbv-blog-hero p,
.kbv-blog-detail-hero p{
  max-width:850px;
  margin:20px 0 0;
  color:var(--kbv-blog-muted);
  font-size:clamp(16px, 1.65vw, 21px);
  line-height:1.75;
}

.kbv-blog-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:13px;
  margin-top:28px;
}

.kbv-blog-primary-btn,
.kbv-blog-ghost-btn,
.kbv-blog-read-more,
.kbv-blog-card-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 21px;
  border-radius:999px;
  color:#fff;
  font-weight:800;
  line-height:1;
  transition:transform .25s ease, box-shadow .25s ease, background .25s ease;
}

.kbv-blog-primary-btn,
.kbv-blog-read-more,
.kbv-blog-card-link{
  background:linear-gradient(135deg, #2a5c1b, #61a846);
  box-shadow:0 16px 32px rgba(42,92,27,.32);
}

.kbv-blog-ghost-btn{
  border:1px solid rgba(255,255,255,.15);
  background:rgba(255,255,255,.065);
  color:#e6efe4;
}

.kbv-blog-primary-btn:hover,
.kbv-blog-ghost-btn:hover,
.kbv-blog-read-more:hover,
.kbv-blog-card-link:hover{
  transform:translateY(-2px);
}

.kbv-blog-featured{
  display:grid;
  grid-template-columns:minmax(0, 1.08fr) minmax(340px, .92fr);
  gap:0;
  margin-top:28px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  border-radius:34px;
  background:rgba(255,255,255,.055);
  box-shadow:0 28px 85px rgba(0,0,0,.34);
}

.kbv-blog-featured-media,
.kbv-blog-card-media,
.kbv-blog-detail-cover{
  display:block;
  overflow:hidden;
  background:#0b140d;
}

.kbv-blog-featured-media img,
.kbv-blog-card-media img,
.kbv-blog-detail-cover img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  transition:transform .45s ease;
}

.kbv-blog-featured-media{
  min-height:410px;
}

.kbv-blog-featured:hover img,
.kbv-blog-card:hover img{
  transform:scale(1.045);
}

.kbv-blog-featured-content{
  padding:clamp(26px, 4vw, 52px);
  align-self:center;
}

.kbv-blog-featured h2,
.kbv-blog-card h2,
.kbv-blog-card h3,
.kbv-blog-related h2{
  margin:0;
  color:#fff;
  line-height:1.12;
  letter-spacing:-.032em;
}

.kbv-blog-featured h2{
  font-size:clamp(29px, 3.6vw, 48px);
}

.kbv-blog-featured h2 a,
.kbv-blog-card h2 a,
.kbv-blog-card h3 a{
  color:inherit;
}

.kbv-blog-featured p,
.kbv-blog-card p,
.kbv-blog-seo-box p,
.kbv-blog-empty p{
  color:var(--kbv-blog-muted);
  line-height:1.72;
}

.kbv-blog-featured p{
  margin:17px 0 0;
  font-size:17px;
}

.kbv-blog-meta{
  display:flex;
  flex-wrap:wrap;
  gap:10px 18px;
  margin:18px 0 0;
  color:#d2decf;
  font-size:13px;
}

.kbv-blog-meta span{
  position:relative;
}

.kbv-blog-meta span + span::before{
  content:"";
  position:absolute;
  left:-10px;
  top:50%;
  width:4px;
  height:4px;
  border-radius:50%;
  background:rgba(200,170,104,.8);
  transform:translateY(-50%);
}

.kbv-blog-read-more{
  margin-top:25px;
}

.kbv-blog-categories{
  display:flex;
  gap:10px;
  overflow-x:auto;
  margin:28px 0 22px;
  padding:4px 2px 8px;
  -webkit-overflow-scrolling:touch;
}

.kbv-blog-filter{
  flex:0 0 auto;
  border:1px solid rgba(255,255,255,.13);
  border-radius:999px;
  padding:12px 16px;
  background:rgba(255,255,255,.055);
  color:#e7efe4;
  font-weight:800;
  cursor:pointer;
  transition:.25s ease;
}

.kbv-blog-filter.is-active,
.kbv-blog-filter:hover{
  border-color:rgba(88,162,60,.58);
  background:rgba(42,92,27,.32);
  color:#fff;
}

.kbv-blog-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:22px;
}

.kbv-blog-card{
  overflow:hidden;
  border:1px solid rgba(255,255,255,.105);
  border-radius:28px;
  background:linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.04));
  box-shadow:0 24px 70px rgba(0,0,0,.30);
}

.kbv-blog-card-media{
  aspect-ratio:16 / 10;
}

.kbv-blog-card-body{
  padding:22px;
}

.kbv-blog-card-category{
  margin-bottom:13px;
  font-size:11px;
  padding:7px 11px;
}

.kbv-blog-card h2,
.kbv-blog-card h3{
  font-size:clamp(21px, 2vw, 27px);
}

.kbv-blog-card p{
  margin:13px 0 0;
  font-size:15px;
}

.kbv-blog-card-link{
  min-height:42px;
  margin-top:20px;
  padding:0 17px;
  font-size:14px;
}

.kbv-blog-seo-box,
.kbv-blog-empty{
  margin-top:30px;
  padding:clamp(28px, 4vw, 46px);
}

.kbv-blog-seo-box h2,
.kbv-blog-empty h1,
.kbv-blog-empty h2{
  margin:0;
  color:#fff;
  font-size:clamp(27px, 3vw, 42px);
  letter-spacing:-.035em;
}

.kbv-blog-seo-box p,
.kbv-blog-empty p{
  margin:15px 0 0;
  max-width:900px;
}

.kbv-blog-seo-links{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:20px;
}

.kbv-blog-seo-links a{
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  padding:10px 14px;
  color:#e8f3e6;
  background:rgba(255,255,255,.055);
  font-weight:800;
}

.kbv-blog-breadcrumb{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  margin-bottom:22px;
  color:#b7c7b3;
  font-size:14px;
}

.kbv-blog-breadcrumb a{
  color:#d7f5cf;
}

.kbv-blog-breadcrumb strong{
  color:#fff;
  font-weight:700;
}

.kbv-blog-detail-shell{
  max-width:1180px;
}

.kbv-blog-detail-hero{
  padding:clamp(32px, 5vw, 66px);
}

.kbv-blog-detail-cover{
  margin:28px 0 0;
  border:1px solid rgba(255,255,255,.12);
  border-radius:34px;
  aspect-ratio:16 / 9;
  box-shadow:0 34px 100px rgba(0,0,0,.38);
}

.kbv-blog-detail-layout{
  display:grid;
  grid-template-columns:280px minmax(0, 1fr);
  gap:32px;
  margin-top:34px;
  align-items:start;
}

.kbv-blog-sticky-card{
  position:sticky;
  top:126px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:25px;
  padding:22px;
  background:rgba(255,255,255,.065);
  box-shadow:0 22px 70px rgba(0,0,0,.25);
}

.kbv-blog-sticky-card strong{
  display:block;
  color:#fff;
  font-size:19px;
  margin-bottom:9px;
}

.kbv-blog-sticky-card p{
  color:#bccbbc;
  line-height:1.65;
  margin:0 0 14px;
}

.kbv-blog-sticky-card a{
  color:#d8f8cf;
  font-weight:900;
}

.kbv-blog-content{
  border:1px solid rgba(255,255,255,.11);
  border-radius:30px;
  padding:clamp(26px, 4vw, 54px);
  background:rgba(255,255,255,.94);
  color:#173224;
  box-shadow:0 30px 90px rgba(0,0,0,.25);
}

.kbv-blog-content h2,
.kbv-blog-content h3{
  color:#132d20;
  line-height:1.18;
  letter-spacing:-.025em;
}

.kbv-blog-content h2{
  margin:34px 0 13px;
  font-size:clamp(25px, 3vw, 38px);
}

.kbv-blog-content h3{
  margin:26px 0 10px;
  font-size:clamp(21px, 2.4vw, 29px);
}

.kbv-blog-content p,
.kbv-blog-content li{
  color:#40574a;
  font-size:17px;
  line-height:1.82;
}

.kbv-blog-content p{
  margin:0 0 18px;
}

.kbv-blog-content ul,
.kbv-blog-content ol{
  margin:0 0 22px 22px;
}

.kbv-blog-content a{
  color:#2a5c1b;
  font-weight:900;
}

.kbv-blog-content .kbv-blog-note{
  margin:28px 0;
  border-left:4px solid #2a5c1b;
  border-radius:20px;
  padding:20px 22px;
  background:linear-gradient(135deg, rgba(42,92,27,.10), rgba(200,170,104,.13));
}

.kbv-blog-related{
  margin-top:46px;
}

.kbv-blog-related h2{
  margin-bottom:20px;
  font-size:clamp(27px, 3vw, 42px);
}

@media (max-width: 991px){
  .kbv-blog-page{
    padding-top:120px;
  }

  .kbv-blog-featured,
  .kbv-blog-detail-layout{
    grid-template-columns:1fr;
  }

  .kbv-blog-featured-media{
    min-height:280px;
  }

  .kbv-blog-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  .kbv-blog-detail-aside{
    order:2;
  }

  .kbv-blog-sticky-card{
    position:relative;
    top:auto;
  }
}

@media (max-width: 640px){
  .kbv-blog-page{
    padding:104px 14px 70px;
  }

  .kbv-blog-hero,
  .kbv-blog-detail-hero,
  .kbv-blog-empty,
  .kbv-blog-seo-box{
    border-radius:26px;
    padding:26px 20px;
  }

  .kbv-blog-featured,
  .kbv-blog-card,
  .kbv-blog-detail-cover,
  .kbv-blog-content{
    border-radius:24px;
  }

  .kbv-blog-grid{
    grid-template-columns:1fr;
    gap:16px;
  }

  .kbv-blog-featured-content,
  .kbv-blog-card-body{
    padding:20px;
  }

  .kbv-blog-hero-actions{
    display:grid;
  }

  .kbv-blog-primary-btn,
  .kbv-blog-ghost-btn{
    width:100%;
  }

  .kbv-blog-meta span + span::before{
    display:none;
  }

  .kbv-blog-detail-cover{
    margin-top:18px;
  }

  .kbv-blog-detail-layout{
    gap:18px;
    margin-top:20px;
  }

  .kbv-blog-content{
    padding:24px 20px;
  }

  .kbv-blog-content p,
  .kbv-blog-content li{
    font-size:16px;
  }
}
/* KBV BLOG PAYLAS BUTONU - PREMIUM GOLD AURA */
.kbv-blog-detail-hero-top{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  flex-wrap:wrap !important;
  margin:0 0 20px !important;
}

.kbv-blog-detail-hero-top .kbv-blog-eyebrow{
  margin:0 !important;
}

.kbv-blog-share-btn{
  all:unset !important;
  box-sizing:border-box !important;
  position:relative !important;
  isolation:isolate !important;
  overflow:hidden !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  min-height:40px !important;
  padding:0 15px !important;
  border:1px solid rgba(245,215,117,.62) !important;
  border-radius:999px !important;
  background:
    radial-gradient(circle at 18% 10%, rgba(245,215,117,.30), transparent 35%),
    linear-gradient(135deg, rgba(22,41,17,.98), rgba(7,15,8,.98)) !important;
  color:#ffe7a3 !important;
  font-family:inherit !important;
  font-size:12px !important;
  font-weight:900 !important;
  line-height:1 !important;
  letter-spacing:.07em !important;
  text-transform:uppercase !important;
  cursor:pointer !important;
  box-shadow:
    0 16px 34px rgba(0,0,0,.34),
    0 0 24px rgba(245,215,117,.20),
    inset 0 1px 0 rgba(255,255,255,.15) !important;
  text-shadow:0 1px 12px rgba(245,215,117,.25) !important;
  transition:
    transform .24s ease,
    box-shadow .24s ease,
    border-color .24s ease,
    color .24s ease !important;
}

.kbv-blog-share-btn::before{
  content:"" !important;
  position:absolute !important;
  inset:-2px !important;
  z-index:-2 !important;
  border-radius:999px !important;
  background:
    conic-gradient(
      from 120deg,
      transparent 0deg,
      rgba(245,215,117,.70) 80deg,
      rgba(255,255,255,.25) 115deg,
      rgba(25,200,90,.22) 150deg,
      transparent 240deg,
      transparent 360deg
    ) !important;
  opacity:.85 !important;
  animation:kbvShareGoldSpin 5s linear infinite !important;
}

.kbv-blog-share-btn::after{
  content:"" !important;
  position:absolute !important;
  inset:1px !important;
  z-index:-1 !important;
  border-radius:999px !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,.09), rgba(255,255,255,.025)),
    linear-gradient(135deg, rgba(10,22,12,.96), rgba(5,11,6,.96)) !important;
}

.kbv-blog-share-btn:hover{
  transform:translateY(-2px) !important;
  border-color:rgba(245,215,117,.95) !important;
  color:#ffffff !important;
  box-shadow:
    0 20px 42px rgba(0,0,0,.42),
    0 0 34px rgba(245,215,117,.30),
    0 0 18px rgba(25,200,90,.12),
    inset 0 1px 0 rgba(255,255,255,.18) !important;
}

.kbv-blog-share-btn.is-copied{
  color:#d8f8cf !important;
  border-color:rgba(25,200,90,.72) !important;
  box-shadow:
    0 18px 38px rgba(0,0,0,.38),
    0 0 30px rgba(25,200,90,.22),
    inset 0 1px 0 rgba(255,255,255,.14) !important;
}

.kbv-blog-share-icon-wrap{
  position:relative !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:23px !important;
  height:23px !important;
  min-width:23px !important;
  border-radius:999px !important;
  background:
    radial-gradient(circle at 35% 25%, rgba(255,255,255,.95), rgba(245,215,117,.82) 38%, rgba(173,141,55,.48) 72%) !important;
  color:#14330f !important;
  box-shadow:
    0 0 16px rgba(245,215,117,.42),
    inset 0 1px 0 rgba(255,255,255,.62) !important;
}

.kbv-blog-share-icon-wrap::before{
  content:"" !important;
  position:absolute !important;
  inset:-5px !important;
  border-radius:inherit !important;
  background:radial-gradient(circle, rgba(245,215,117,.24), transparent 68%) !important;
  animation:kbvSharePulse 2.5s ease-in-out infinite !important;
}

.kbv-blog-share-icon{
  position:relative !important;
  z-index:1 !important;
  display:block !important;
  width:13px !important;
  height:13px !important;
  color:currentColor !important;
}

.kbv-blog-share-btn span{
  position:relative !important;
  z-index:1 !important;
}

.kbv-blog-share-btn .kbv-share-label{
  position:relative !important;
  z-index:1 !important;
  display:inline-flex !important;
  align-items:center !important;
}

.kbv-blog-share-btn .kbv-share-shine{
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  pointer-events:none !important;
  border-radius:inherit !important;
  background:
    linear-gradient(
      110deg,
      transparent 0%,
      transparent 34%,
      rgba(255,255,255,.24) 48%,
      transparent 62%,
      transparent 100%
    ) !important;
  transform:translateX(-130%) !important;
  animation:kbvShareShine 4.2s ease-in-out infinite !important;
}

@keyframes kbvShareGoldSpin{
  to{
    transform:rotate(360deg);
  }
}

@keyframes kbvSharePulse{
  0%,100%{
    transform:scale(.92);
    opacity:.55;
  }

  50%{
    transform:scale(1.16);
    opacity:1;
  }
}

@keyframes kbvShareShine{
  0%,62%{
    transform:translateX(-130%);
  }

  78%,100%{
    transform:translateX(130%);
  }
}

@media (prefers-reduced-motion: reduce){
  .kbv-blog-share-btn::before,
  .kbv-blog-share-icon-wrap::before,
  .kbv-blog-share-btn .kbv-share-shine{
    animation:none !important;
  }
}

@media (max-width:640px){
  .kbv-blog-detail-hero-top{
    gap:9px !important;
    margin-bottom:18px !important;
  }

  .kbv-blog-share-btn{
    min-height:38px !important;
    padding:0 13px !important;
    font-size:11px !important;
    letter-spacing:.055em !important;
  }

  .kbv-blog-share-icon-wrap{
    width:22px !important;
    height:22px !important;
    min-width:22px !important;
  }

  .kbv-blog-share-icon{
    width:13px !important;
    height:13px !important;
  }
}
