/* =========================
   BLOG DETAIL — Premium / Tech Card (FULL RESPONSIVE)
   Scope: .page-blog-detail
========================= */

.page-blog-detail{
  --ink:#e9fbff;
  --muted: rgba(233,251,255,.72);
  --muted2: rgba(233,251,255,.56);

  --mint:#64f1c2;
  --aqua:#4fd3ff;

  --line: rgba(255,255,255,.12);
  --shadow: 0 22px 70px rgba(0,0,0,.45);
  --radius: 22px;

  min-height: 100vh;
  color: var(--ink);

  background:
    radial-gradient(1200px 650px at 15% 85%, rgb(71, 230, 193), transparent 60%),
    radial-gradient(900px 520px at 85% 15%, rgb(20, 182, 236), transparent 55%),
    linear-gradient(180deg, #089ed5 0%, #50c37c 45%, #0b6a70 100%);
}

.page-blog-detail .container{
  max-width: 980px;
  margin: 0 auto;
  padding-left: 16px;
  padding-right: 16px;
}

/* content spacing */
.page-blog-detail .bd{
  padding: 26px 0 84px;
}

.page-blog-detail a{ color: inherit; }
.page-blog-detail img{ max-width: 100%; display:block; }

/* =========================
   TOPBAR
========================= */

.page-blog-detail .bd-top{
  display:flex;
  justify-content: space-between;
  align-items:center;
  gap: 10px;
  margin-bottom: 14px;
  flex-wrap: wrap;
}

.page-blog-detail .bd-back{
  display:inline-flex;
  align-items:center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 999px;
  text-decoration:none;
  font-weight: 900;
  font-size: 13px;
  line-height: 1;
  color: rgba(255,255,255,.92);

  background: rgba(0,0,0,.22);
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 14px 35px rgba(0,0,0,.25);

  transition: transform .16s ease, filter .16s ease, border-color .16s ease;
}

.page-blog-detail .bd-back:hover{
  transform: translateY(-1px);
  filter: brightness(1.05);
  border-color: rgba(255,255,255,.22);
}

.page-blog-detail .bd-pill{
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .03em;
  padding: 8px 12px;
  border-radius: 999px;
  color: rgba(0,0,0,.82);
  background: linear-gradient(135deg, var(--mint), var(--aqua));
  box-shadow: 0 10px 26px rgba(0,0,0,.32);
  white-space: nowrap;
}

/* =========================
   CARD
========================= */

.page-blog-detail .bd-card{
  position: relative;
  border-radius: var(--radius);
  background: rgba(3,18,24,.72);
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
  overflow: hidden;
}

/* gradient border */
.page-blog-detail .bd-card::before{
  content:"";
  position:absolute;
  inset:0;
  padding: 1px;
  border-radius: var(--radius);
  background: linear-gradient(135deg,
    rgba(59,164,199,.95),
    rgba(32,231,184,.90),
    rgba(133,207,196,.90)
  );
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events:none;
  opacity: .55;
}

/* subtle tech shine (lighter, doesn't wash text) */
.page-blog-detail .bd-card::after{
  content:"";
  position:absolute;
  inset:-40%;
  background: radial-gradient(circle at 38% 30%, rgba(79,211,255,.12), transparent 55%);
  pointer-events:none;
}

/* =========================
   HEADER
========================= */

.page-blog-detail .bd-head{
  position: relative;
  padding: 20px 16px 14px;
}

.page-blog-detail .bd-title{
  margin: 0;
  font-size: clamp(22px, 5.8vw, 42px);
  line-height: 1.12;
  font-weight: 950;
  letter-spacing: .01em;
  text-shadow: 0 18px 70px rgba(0,0,0,.35);
  word-break: break-word;
}

.page-blog-detail .bd-meta{
  margin-top: 10px;
  display:flex;
  flex-wrap: wrap;
  align-items:center;
  gap: 10px;
  color: var(--muted2);
  font-size: 12px;
}

.page-blog-detail .bd-meta-item{
  display:inline-flex;
  align-items:center;
  gap: 8px;
}

.page-blog-detail .bd-meta-sep{ opacity:.6; }

.page-blog-detail .bd-dot{
  width: 7px; height: 7px;
  border-radius: 50%;
  background: rgba(79,211,255,.9);
  box-shadow: 0 0 0 4px rgba(79,211,255,.12);
}

.page-blog-detail .bd-dot--alt{
  background: rgba(46,195,160,.95);
  box-shadow: 0 0 0 4px rgba(46,195,160,.12);
}

/* =========================
   COVER (responsive ratios)
========================= */

.page-blog-detail .bd-cover{
  position: relative;
  margin: 0 12px 10px;
  border-radius: 16px;
  overflow:hidden;
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 18px 60px rgba(0,0,0,.35);
}

.page-blog-detail .bd-cover img{
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;     /* ✅ mobilede düzgün oran */
  object-fit: cover;
  transform: scale(1.01);
}

/* =========================
   BODY / TYPOGRAPHY
========================= */

.page-blog-detail .bd-body{
  padding: 8px 16px 18px;
}

.page-blog-detail .bd-content{
  color: rgba(233,251,255,.92);
  font-size: 15px;
  line-height: 1.9;
}

.page-blog-detail .bd-content p{
  margin: 0 0 14px;
  color: rgba(233,251,255,.90);
}

.page-blog-detail .bd-content h2,
.page-blog-detail .bd-content h3,
.page-blog-detail .bd-content h4{
  margin: 18px 0 10px;
  line-height: 1.25;
  font-weight: 950;
}

.page-blog-detail .bd-content ul,
.page-blog-detail .bd-content ol{
  margin: 0 0 14px 18px;
  padding: 0;
}

.page-blog-detail .bd-content li{
  margin: 6px 0;
}

.page-blog-detail .bd-content blockquote{
  margin: 16px 0;
  padding: 12px 14px;
  border-left: 3px solid rgba(79,211,255,.55);
  background: rgba(0,0,0,.16);
  border-radius: 14px;
  color: rgba(233,251,255,.88);
}

.page-blog-detail .bd-content a{
  color: rgba(79,211,255,.95);
  text-decoration:none;
  font-weight: 900;
}

.page-blog-detail .bd-content a:hover{
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-color: rgba(79,211,255,.55);
}

/* =========================
   REMOVE SHARE/DIVIDER (hard kill)
   (Sen paylaşımları kaldırmak istiyorsun)
========================= */

.page-blog-detail .bd-divider,
.page-blog-detail .bd-share{
  display: none !important;
}

/* =========================
   BREAKPOINTS
========================= */

/* >= 520px */
@media (min-width: 520px){
  .page-blog-detail .bd{ padding: 32px 0 92px; }
  .page-blog-detail .bd-head{ padding: 22px 18px 14px; }
  .page-blog-detail .bd-cover{ margin: 0 14px 10px; border-radius: 18px; }
  .page-blog-detail .bd-body{ padding: 10px 18px 22px; }
}

/* >= 720px */
@media (min-width: 720px){
  .page-blog-detail .bd{ padding: 46px 0 110px; }

  .page-blog-detail .bd-top{
    margin-bottom: 16px;
    flex-wrap: nowrap;
  }

  .page-blog-detail .bd-head{ padding: 28px 24px 18px; }

  .page-blog-detail .bd-cover{
    margin: 0 24px 12px;
    border-radius: 20px;
  }

  .page-blog-detail .bd-cover img{
    aspect-ratio: 21 / 9;   /* desktop daha sinematik */
  }

  .page-blog-detail .bd-body{
    padding: 12px 24px 26px;
  }

  .page-blog-detail .bd-content{
    font-size: 16px;
  }
}

/* >= 1050px */
@media (min-width: 1050px){
  .page-blog-detail .container{ padding-left: 18px; padding-right: 18px; }

  .page-blog-detail .bd-head{ padding: 30px 28px 20px; }
  .page-blog-detail .bd-cover{ margin: 0 28px 14px; }
  .page-blog-detail .bd-body{ padding: 12px 28px 30px; }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce){
  *{ scroll-behavior: auto !important; }
}


/* =========================
   CARD FOOTER (Centered Back Button)
========================= */

.page-blog-detail .bd-card-top{
  padding: 18px 22px 0;
}

.page-blog-detail .bd-card-footer{
  padding: 26px 22px 32px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.page-blog-detail .bd-back-bottom{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;

  padding: 12px 22px;
  border-radius: 999px;
  text-decoration:none;
  font-weight: 900;
  font-size: 14px;

  color: rgba(255,255,255,.92);
  background: rgba(0,0,0,.22);
  border: 1px solid rgba(255,255,255,.16);

  box-shadow: 0 16px 40px rgba(0,0,0,.35);
  transition: all .18s ease;
}

.page-blog-detail .bd-back-bottom:hover{
  transform: translateY(-2px);
  border-color: rgba(255,255,255,.28);
  box-shadow: 0 20px 55px rgba(0,0,0,.45);
  background: linear-gradient(135deg, var(--mint), var(--aqua));
  color: rgba(0,0,0,.85);
}
