/* ==========================================================
   PDF Oku - Mockup B Kompakt Final
   Kodlanabilir sert kapak görünümü: mevcut kapak + CSS sırtı +
   sayfa kalınlığı + alt sayfa katmanı + arka kapak + yumuşak gölge.
   Fotogerçekçi dış mockup görseli kullanılmaz.
   ========================================================== */

.book-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
}

.book-grid .pdfoku-book-card,
.pdfoku-book-card{
  box-sizing:border-box!important;
  position:relative!important;
  isolation:isolate!important;
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  width:100%!important;
  max-width:100%!important;
  height:100%!important;
  padding:13px!important;
  overflow:hidden!important;
  border:1px solid rgba(81,151,230,.22)!important;
  border-radius:22px!important;
  color:#f6f9ff!important;
  background:
    radial-gradient(circle at 30% -10%,rgba(48,126,214,.16),transparent 42%),
    linear-gradient(180deg,rgba(8,29,55,.97),rgba(3,13,27,.99))!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.06),
    inset 0 -15px 28px rgba(0,0,0,.13),
    0 15px 32px rgba(0,0,0,.25)!important;
  transform:translateZ(0)!important;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease!important;
}

.pdfoku-book-card:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:-1!important;
  border-radius:inherit!important;
  pointer-events:none!important;
  background:
    linear-gradient(145deg,rgba(255,255,255,.055),transparent 31%),
    radial-gradient(circle at 100% 0%,rgba(51,132,228,.12),transparent 39%)!important;
}

.pdfoku-book-card *{box-sizing:border-box!important}

.pdfoku-book-card__cover{
  flex:0 0 auto!important;
  display:grid!important;
  place-items:center!important;
  width:100%!important;
  height:184px!important;
  min-height:184px!important;
  max-height:184px!important;
  margin:0 0 16px!important;
  padding:3px 0 0!important;
  overflow:visible!important;
  position:relative!important;
  border:0!important;
  border-radius:18px!important;
  background:transparent!important;
  box-shadow:none!important;
  perspective:1100px!important;
  text-decoration:none!important;
}

.pdfoku-book-card__mockup{
  position:relative!important;
  display:block!important;
  width:min(74%,138px)!important;
  aspect-ratio:2/3!important;
  height:auto!important;
  max-height:178px!important;
  transform-style:preserve-3d!important;
  transform:rotateX(.8deg) rotateY(-8deg) rotateZ(-.45deg)!important;
  transform-origin:center center!important;
  transition:transform .2s ease,filter .2s ease!important;
  filter:drop-shadow(0 15px 15px rgba(0,0,0,.23))!important;
}

.pdfoku-book-card__ground-shadow{
  position:absolute!important;
  left:4%!important;
  right:-7%!important;
  bottom:-7%!important;
  z-index:0!important;
  height:12%!important;
  border-radius:50%!important;
  background:radial-gradient(ellipse at center,rgba(0,0,0,.36),rgba(0,0,0,.13) 54%,transparent 78%)!important;
  filter:blur(8px)!important;
  opacity:.72!important;
  pointer-events:none!important;
}

.pdfoku-book-card__back-cover{
  position:absolute!important;
  inset:3px -7px -4px 5px!important;
  z-index:1!important;
  display:block!important;
  border-radius:8px 13px 13px 8px!important;
  background:linear-gradient(135deg,#182b42,#071423 68%,#030b14)!important;
  box-shadow:0 8px 13px rgba(0,0,0,.16)!important;
  pointer-events:none!important;
}

.pdfoku-book-card__page-block{
  position:absolute!important;
  z-index:2!important;
  display:block!important;
  pointer-events:none!important;
}

.pdfoku-book-card__page-block--side{
  top:7px!important;
  right:-7px!important;
  width:11px!important;
  height:calc(100% - 14px)!important;
  border-radius:0 8px 8px 0!important;
  background:
    repeating-linear-gradient(180deg,#f5efe3 0 2px,#d9cfbf 2px 3px),
    linear-gradient(180deg,#fffaf0,#c9c0b2)!important;
  box-shadow:inset -3px 0 5px rgba(0,0,0,.10),3px 5px 8px rgba(0,0,0,.11)!important;
  transform:translateZ(-3px)!important;
}

.pdfoku-book-card__page-block--bottom{
  left:4px!important;
  right:-5px!important;
  bottom:-4px!important;
  height:7px!important;
  border-radius:0 0 7px 6px!important;
  background:
    repeating-linear-gradient(0deg,#f7f1e7 0 2px,#d7cdbc 2px 3px),
    linear-gradient(180deg,#fffaf1,#c9c0b3)!important;
  box-shadow:inset 0 2px 3px rgba(0,0,0,.11),0 4px 7px rgba(0,0,0,.10)!important;
}

.pdfoku-book-card__spine{
  position:absolute!important;
  left:-8px!important;
  top:3px!important;
  bottom:2px!important;
  z-index:4!important;
  display:block!important;
  width:12px!important;
  overflow:hidden!important;
  border-radius:8px 0 0 8px!important;
  background:
    linear-gradient(90deg,rgba(255,255,255,.16),rgba(20,39,62,.80) 28%,rgba(4,15,29,.95) 70%,rgba(255,255,255,.07)),
    linear-gradient(180deg,#17314f,#061324)!important;
  box-shadow:inset 2px 0 3px rgba(255,255,255,.09),inset -3px 0 5px rgba(0,0,0,.27),2px 4px 6px rgba(0,0,0,.14)!important;
}

.pdfoku-book-card__mockup:after{
  content:attr(data-spine-title)!important;
  position:absolute!important;
  left:-6px!important;
  top:12px!important;
  z-index:7!important;
  max-height:calc(100% - 24px)!important;
  overflow:hidden!important;
  color:rgba(221,232,242,.40)!important;
  font-family:Georgia,serif!important;
  font-size:4.7px!important;
  font-weight:700!important;
  letter-spacing:.08em!important;
  line-height:1!important;
  text-transform:uppercase!important;
  writing-mode:vertical-rl!important;
  transform:rotate(180deg)!important;
  pointer-events:none!important;
}

.pdfoku-book-card__front-cover{
  position:absolute!important;
  inset:0!important;
  z-index:5!important;
  display:block!important;
  overflow:hidden!important;
  border-radius:8px 12px 12px 8px!important;
  background:#07172b!important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.08),
    inset 6px 0 9px rgba(255,255,255,.06),
    inset -8px 0 11px rgba(0,0,0,.12),
    0 10px 16px rgba(0,0,0,.19)!important;
}

.pdfoku-book-card__image{
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  aspect-ratio:2/3!important;
  object-fit:cover!important;
  object-position:center!important;
  border:0!important;
  border-radius:inherit!important;
  background:#07172b!important;
}

.pdfoku-book-card__front-frame{
  position:absolute!important;
  inset:6px!important;
  z-index:3!important;
  display:block!important;
  border:1px solid rgba(221,232,242,.13)!important;
  border-radius:5px 8px 8px 5px!important;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.07)!important;
  pointer-events:none!important;
}

.pdfoku-book-card__front-shine{
  position:absolute!important;
  inset:0!important;
  z-index:4!important;
  display:block!important;
  border-radius:inherit!important;
  background:
    linear-gradient(112deg,rgba(255,255,255,.11),transparent 21%,transparent 70%,rgba(255,255,255,.025)),
    linear-gradient(90deg,rgba(255,255,255,.09),rgba(255,255,255,.02) 18%,transparent 42%),
    linear-gradient(180deg,rgba(255,255,255,.02),transparent 56%,rgba(0,0,0,.09))!important;
  opacity:.62!important;
  pointer-events:none!important;
}

.pdfoku-book-card__body{
  flex:1 1 auto!important;
  min-height:0!important;
  display:flex!important;
  flex-direction:column!important;
  position:relative!important;
  z-index:8!important;
}

.pdfoku-book-card__title{
  flex:0 0 auto!important;
  display:-webkit-box!important;
  min-height:2.08em!important;
  max-height:2.08em!important;
  margin:0 0 6px!important;
  overflow:hidden!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  color:#f7f9ff!important;
  font-size:17px!important;
  line-height:1.04!important;
  letter-spacing:-.038em!important;
  font-weight:850!important;
}

.pdfoku-book-card__title a{color:inherit!important;text-decoration:none!important}

.pdfoku-book-card__author{
  flex:0 0 auto!important;
  min-height:1.14em!important;
  margin:0 0 9px!important;
  overflow:hidden!important;
  color:#a9bdd5!important;
  font-size:13.5px!important;
  font-weight:500!important;
  line-height:1.14!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
}

.pdfoku-book-card__meta{
  flex:0 0 auto!important;
  display:flex!important;
  align-items:center!important;
  min-height:20px!important;
  margin:0 0 12px!important;
}

.pdfoku-book-card__rating{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:5px!important;
  min-width:0!important;
  padding:0!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  color:#ffda6d!important;
  background:transparent!important;
  box-shadow:none!important;
  font-size:13.5px!important;
  font-weight:800!important;
  line-height:1!important;
  white-space:nowrap!important;
}

.pdfoku-book-card__star{
  flex:0 0 auto!important;
  width:16px!important;
  height:16px!important;
  color:#ffda6d!important;
  fill:currentColor!important;
  filter:drop-shadow(0 2px 4px rgba(255,218,109,.24))!important;
}

.pdfoku-book-card__rating span{
  min-width:0!important;
  overflow:visible!important;
  text-overflow:clip!important;
}

.pdfoku-book-card__format{display:none!important}

.pdfoku-book-card__actions{
  flex:0 0 auto!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
  margin:0!important;
}

.pdfoku-book-card__actions.is-guest{grid-template-columns:1fr!important}

.pdfoku-book-card__btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:0!important;
  min-height:40px!important;
  padding:0 8px!important;
  overflow:hidden!important;
  border:1px solid rgba(78,160,248,.38)!important;
  border-radius:12px!important;
  color:#f6f9ff!important;
  background:linear-gradient(180deg,rgba(8,31,61,.94),rgba(4,17,36,.98))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 6px 11px rgba(0,0,0,.13)!important;
  font-size:13px!important;
  font-weight:750!important;
  letter-spacing:-.018em!important;
  line-height:1!important;
  text-align:center!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  transition:filter .18s ease,transform .18s ease,border-color .18s ease!important;
}

.pdfoku-book-card__btn--primary,
.pdfoku-book-card__btn--join{
  border-color:rgba(103,184,255,.42)!important;
  background:linear-gradient(180deg,rgba(18,73,139,.96),rgba(7,43,93,.99))!important;
}

.pdfoku-book-card__btn-icon{display:none!important}

.pdfoku-book-card__fav,
.pdfoku-book-card .fav-mini{
  position:absolute!important;
  top:11px!important;
  right:11px!important;
  z-index:15!important;
  display:grid!important;
  place-items:center!important;
  width:32px!important;
  height:32px!important;
  min-width:32px!important;
  border:1px solid rgba(255,255,255,.15)!important;
  border-radius:999px!important;
  color:#fff!important;
  background:rgba(4,14,28,.64)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 6px 13px rgba(0,0,0,.18)!important;
  backdrop-filter:blur(10px)!important;
}

.pdfoku-book-card__fav.is-favorite,
.pdfoku-book-card .fav-mini.is-favorite{background:linear-gradient(135deg,#ff4b80,#d9235b)!important}

@media(hover:hover){
  .pdfoku-book-card:hover{
    transform:translateY(-3px)!important;
    border-color:rgba(103,181,255,.43)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.07),inset 0 -15px 28px rgba(0,0,0,.13),0 19px 42px rgba(0,0,0,.30)!important;
  }
  .pdfoku-book-card:hover .pdfoku-book-card__mockup{
    transform:translateY(-2px) rotateX(.8deg) rotateY(-7deg) rotateZ(-.2deg)!important;
    filter:drop-shadow(0 18px 17px rgba(0,0,0,.26))!important;
  }
  .pdfoku-book-card__btn:hover{filter:brightness(1.07)!important;transform:translateY(-1px)!important}
}

@media(max-width:980px){
  .book-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}

@media(max-width:640px){
  .book-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:13px!important}
  .book-grid .pdfoku-book-card,.pdfoku-book-card{padding:11px!important;border-radius:20px!important}
  .pdfoku-book-card__cover{height:156px!important;min-height:156px!important;max-height:156px!important;margin-bottom:15px!important}
  .pdfoku-book-card__mockup{width:min(72%,114px)!important;max-height:152px!important}
  .pdfoku-book-card__spine{left:-7px!important;width:11px!important}
  .pdfoku-book-card__page-block--side{right:-6px!important;width:9px!important}
  .pdfoku-book-card__page-block--bottom{right:-5px!important;height:6px!important}
  .pdfoku-book-card__mockup:after{left:-5px!important;font-size:4.3px!important}
  .pdfoku-book-card__title{font-size:16px!important;margin-bottom:6px!important}
  .pdfoku-book-card__author{font-size:12.8px!important;margin-bottom:9px!important}
  .pdfoku-book-card__meta{min-height:19px!important;margin-bottom:11px!important}
  .pdfoku-book-card__rating{font-size:12.8px!important}
  .pdfoku-book-card__star{width:15px!important;height:15px!important}
  .pdfoku-book-card__actions{gap:7px!important}
  .pdfoku-book-card__btn{min-height:39px!important;padding:0 6px!important;border-radius:11px!important;font-size:12.4px!important}
}

@media(max-width:390px){
  .book-grid{gap:12px!important}
  .book-grid .pdfoku-book-card,.pdfoku-book-card{padding:10px!important}
  .pdfoku-book-card__cover{height:148px!important;min-height:148px!important;max-height:148px!important;margin-bottom:14px!important}
  .pdfoku-book-card__mockup{width:min(70%,108px)!important;max-height:144px!important}
  .pdfoku-book-card__title{font-size:15.4px!important}
  .pdfoku-book-card__author{font-size:12.4px!important}
  .pdfoku-book-card__rating{font-size:12.4px!important}
  .pdfoku-book-card__star{width:14px!important;height:14px!important}
  .pdfoku-book-card__btn{min-height:38px!important;font-size:12px!important}
}

@media(max-width:350px){
  .book-grid{gap:10px!important}
  .book-grid .pdfoku-book-card,.pdfoku-book-card{padding:9px!important}
  .pdfoku-book-card__cover{height:139px!important;min-height:139px!important;max-height:139px!important;margin-bottom:13px!important}
  .pdfoku-book-card__mockup{width:min(69%,101px)!important;max-height:136px!important}
  .pdfoku-book-card__title{font-size:14.6px!important}
  .pdfoku-book-card__author{font-size:12px!important}
  .pdfoku-book-card__rating{font-size:12px!important}
  .pdfoku-book-card__btn{min-height:37px!important;padding:0 5px!important;font-size:11.5px!important}
}

@media(prefers-reduced-motion:reduce){
  .pdfoku-book-card,.pdfoku-book-card *{transition:none!important;animation:none!important}
}


/* ==========================================================
   PDF Oku - Mockup B Kart Yüksekliği Final Düzeltmesi
   Butonların altındaki gereksiz boşluğu kaldırır.
   Kartı grid satırı kadar uzatmak yerine içerik yüksekliğinde tutar.
   ========================================================== */

.book-grid{
  align-items:start!important;
}

.book-grid .pdfoku-book-card,
.pdfoku-book-card{
  height:auto!important;
  min-height:0!important;
  align-self:start!important;
}

.pdfoku-book-card__body{
  flex:0 0 auto!important;
  min-height:0!important;
}

.pdfoku-book-card__actions{
  margin-top:0!important;
}

.pdfoku-book-card__meta{
  margin-bottom:9px!important;
}

.pdfoku-book-card__btn{
  min-height:38px!important;
  border-radius:11px!important;
}

@media(max-width:640px){
  .book-grid .pdfoku-book-card,
  .pdfoku-book-card{
    padding:10px!important;
  }

  .pdfoku-book-card__btn{
    min-height:38px!important;
    border-radius:11px!important;
  }
}

@media(max-width:390px){
  .book-grid .pdfoku-book-card,
  .pdfoku-book-card{
    padding:10px!important;
  }

  .pdfoku-book-card__meta{
    margin-bottom:8px!important;
  }

  .pdfoku-book-card__btn{
    min-height:37px!important;
  }
}
