/* v6.5.9 — Reklam "Bu Alan Nerede" Highlight Kartı (KOMPAKT + IN-LINE)
   Yeşil placeholder formuyla aynı doğal akışta render edilir.
   Slot'un gerçek boyutunu korur, sayfayı bozmaz.
   Hem includes/ad_render.php hem config/functions.php aynı stilleri kullanır. */

.sp-ad-highlight{
  --sp-hl-c1:#6c63ff;
  --sp-hl-c2:#4f46e5;
  --sp-hl-c3:#0ea5e9;
}
.sp-ad-highlight, .sp-ad-highlight *{ box-sizing:border-box }

/* Ana kart: kompakt, slot doğal boyutunda, sayfa akışında */
.sp-ad-hl-card{
  position:relative;
  width:100%;
  display:flex;
  align-items:center;
  gap:14px;
  padding:14px 18px;
  background:linear-gradient(135deg, rgba(108,99,255,.06), rgba(14,165,233,.04));
  border:2px dashed rgba(108,99,255,.45);
  border-radius:14px;
  color:var(--text,#0f172a);
  text-decoration:none;
  overflow:hidden;
  min-height:60px;
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
  box-shadow:0 4px 14px rgba(108,99,255,.08);
}
.sp-ad-hl-card:hover{
  transform:translateY(-2px);
  border-color:rgba(108,99,255,.7);
  box-shadow:0 8px 22px rgba(108,99,255,.18);
}

/* Sol üst pulse dot (BURADASIN göstergesi) */
.sp-ad-hl-tag{
  position:absolute;
  top:8px;
  left:10px;
  z-index:3;
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:3px 9px;
  background:linear-gradient(135deg, var(--sp-hl-c1), var(--sp-hl-c2));
  color:#fff;
  border-radius:999px;
  font-size:10px;
  font-weight:900;
  letter-spacing:.4px;
  text-transform:uppercase;
  box-shadow:0 4px 10px rgba(108,99,255,.35);
  white-space:nowrap;
  pointer-events:none;
}
.sp-ad-hl-tag i{ font-size:9px }
.sp-ad-hl-tag-dot{
  display:inline-block;
  width:6px;
  height:6px;
  border-radius:50%;
  background:#fff;
  box-shadow:0 0 0 0 rgba(255,255,255,.7);
  animation:spAdHlDotPulse 1.4s ease-in-out infinite;
}
@keyframes spAdHlDotPulse{
  0%,100%{ box-shadow:0 0 0 0 rgba(255,255,255,.7); transform:scale(1) }
  50%{ box-shadow:0 0 0 6px rgba(255,255,255,0); transform:scale(1.15) }
}

/* Sağ üst boyut badge */
.sp-ad-hl-size{
  position:absolute;
  top:8px;
  right:10px;
  z-index:3;
  display:inline-flex;
  align-items:center;
  gap:4px;
  padding:3px 9px;
  background:rgba(108,99,255,.12);
  color:var(--sp-hl-c1);
  border:1px solid rgba(108,99,255,.3);
  border-radius:999px;
  font-size:10px;
  font-weight:800;
  font-variant-numeric:tabular-nums;
  letter-spacing:.3px;
  pointer-events:none;
}

/* Sol ikon kutusu */
.sp-ad-hl-icon{
  flex-shrink:0;
  width:42px;
  height:42px;
  border-radius:11px;
  background:linear-gradient(135deg, var(--sp-hl-c1), var(--sp-hl-c2));
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:18px;
  box-shadow:0 4px 12px rgba(108,99,255,.3);
  margin-left:30px; /* sol etiket için yer */
}

/* Orta gövde — başlık + slot adı */
.sp-ad-hl-body{
  flex:1;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:2px;
  overflow:hidden;
}
.sp-ad-hl-title{
  font-size:14px;
  font-weight:800;
  color:var(--sp-hl-c1);
  line-height:1.2;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.sp-ad-hl-name{
  font-size:11.5px;
  font-weight:600;
  color:var(--tl,#64748b);
  line-height:1.3;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

/* Sağ aksiyon butonu */
.sp-ad-hl-btn{
  flex-shrink:0;
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:9px 16px;
  background:linear-gradient(135deg, var(--sp-hl-c1), var(--sp-hl-c2));
  color:#fff;
  border-radius:9px;
  text-decoration:none;
  font-weight:800;
  font-size:12.5px;
  white-space:nowrap;
  box-shadow:0 4px 12px rgba(108,99,255,.35);
  transition:transform .15s ease, box-shadow .15s ease;
  border:none;
}
.sp-ad-hl-btn:hover{
  transform:translateY(-1px);
  box-shadow:0 6px 16px rgba(108,99,255,.45);
  color:#fff;
}
.sp-ad-hl-btn i{ font-size:11px }

/* Dar slot/banner için (örn 728×90) — buton metnini kısalt */
@media(max-width:768px){
  .sp-ad-hl-card{ padding:12px 14px; gap:10px; min-height:auto }
  .sp-ad-hl-icon{ width:36px; height:36px; font-size:15px; margin-left:20px }
  .sp-ad-hl-title{ font-size:13px }
  .sp-ad-hl-name{ font-size:10.5px }
  .sp-ad-hl-btn{ padding:7px 12px; font-size:11px }
  .sp-ad-hl-btn span{ display:none }
  .sp-ad-hl-size{ font-size:9px; padding:2px 6px }
  /* v9.13.38: Mobilde sol üstteki "REKLAM ALANI" yeşil badge gizlensin (yer kaplıyor) */
  .sp-ad-hl-tag{ display:none !important }
  /* Tag gizlendiği için icon margin-left'ini sıfırla */
  .sp-ad-hl-icon{ margin-left:0 }
}
@media(max-width:520px){
  .sp-ad-hl-card{ flex-wrap:wrap; padding-top:32px }
  .sp-ad-hl-icon{ margin-left:0 }
  .sp-ad-hl-body{ flex:1 0 60% }
}

/* Dikey/kare slotlar (sidebar 300×600 gibi) için column layout
   v9.1: Aspect-ratio ile gerçek slot proporsiyonu — DİKEY uzun, KARE 1:1 */
.sp-ad-hl-card[data-orient="vertical"],
.sp-ad-hl-card[data-orient="square"]{
  flex-direction:column;
  text-align:center;
  padding:36px 18px 18px;
  gap:10px;
  min-height:140px;
  justify-content:center;
}
/* Slot wrapper'ın --hl-w/--hl-h CSS değişkenleri varsa, gerçek aspect-ratio uygulanır */
.sp-ad-highlight[style*="--hl-w"][style*="--hl-h"] .sp-ad-hl-card[data-orient="vertical"],
.sp-ad-highlight[style*="--hl-w"][style*="--hl-h"] .sp-ad-hl-card[data-orient="square"]{
  aspect-ratio:var(--hl-w) / var(--hl-h);
  min-height:0;
}
.sp-ad-highlight[style*="--hl-w"][style*="--hl-h"] .sp-ad-hl-card[data-orient="horizontal"]{
  aspect-ratio:var(--hl-w) / var(--hl-h);
}
.sp-ad-hl-card[data-orient="vertical"] .sp-ad-hl-icon,
.sp-ad-hl-card[data-orient="square"] .sp-ad-hl-icon{
  margin-left:0;
  width:48px;
  height:48px;
  font-size:20px;
}
.sp-ad-hl-card[data-orient="vertical"] .sp-ad-hl-body,
.sp-ad-hl-card[data-orient="square"] .sp-ad-hl-body{
  text-align:center;
  align-items:center;
}
.sp-ad-hl-card[data-orient="vertical"] .sp-ad-hl-title,
.sp-ad-hl-card[data-orient="square"] .sp-ad-hl-title{
  white-space:normal;
  text-align:center;
}
.sp-ad-hl-card[data-orient="vertical"] .sp-ad-hl-name,
.sp-ad-hl-card[data-orient="square"] .sp-ad-hl-name{
  white-space:normal;
  text-align:center;
}
.sp-ad-hl-card[data-orient="vertical"] .sp-ad-hl-btn,
.sp-ad-hl-card[data-orient="square"] .sp-ad-hl-btn{
  width:100%;
  justify-content:center;
  margin-top:6px;
}

/* Dark mode */
[data-theme="dark"] .sp-ad-hl-card{
  background:linear-gradient(135deg, rgba(108,99,255,.12), rgba(14,165,233,.06));
  border-color:rgba(108,99,255,.5);
  color:#e2e8f0;
}
[data-theme="dark"] .sp-ad-hl-name{ color:#94a3b8 }
[data-theme="dark"] .sp-ad-hl-size{
  background:rgba(108,99,255,.18);
  color:#a78bfa;
  border-color:rgba(108,99,255,.4);
}
