/* Final enhanced styles with 40px rounded news logo */

/* Container */
.bp-aai-insert, .bp-aai-preview { margin: 18px 0; }
.bp-aai-card {
  border: 1px solid rgba(15,23,42,0.06);
  border-radius: 14px;
  padding: 14px;
  background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
  box-shadow: 0 6px 18px rgba(8,15,30,0.06);
  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Ubuntu,"Helvetica Neue",Arial;
  transition: transform .18s ease, box-shadow .18s ease;
  overflow: hidden;
}
.bp-aai-card:hover { transform: translateY(-4px); box-shadow: 0 10px 30px rgba(8,15,30,0.09); }

.bp-aai-head {
  display: flex;
  align-items: center;
  gap: 12px;
  font-weight: 700;
  margin-bottom: 10px;
  padding-bottom: 6px;
  border-bottom: 1px solid rgba(8,15,30,0.03);
}
.bp-aai-icon {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  background: linear-gradient(135deg,#eef2ff,#f0f9ff);
  border-radius:10px;
  font-size:18px;
  color:#0f172a;
  box-shadow: inset 0 -2px 6px rgba(255,255,255,0.6);
}
.bp-aai-title { font-size: 15px; color:#0b1220; letter-spacing:0.1px; }

.bp-aai-subtitle { color:#6b7280; margin-top:6px; font-size:13px; }

.bp-aai-body { padding-top:12px; display:block; }

/* Jobs card */
.bp-aai-job { display:flex; gap:14px; align-items: center; }
.bp-aai-job-logo img { width:56px; height:56px; object-fit:cover; border-radius:10px; border:1px solid rgba(11,17,32,0.04); }
.bp-aai-job-info { flex:1; min-width:0; }
.bp-aai-job-title a { font-weight:700; text-decoration:none; color:#0b1220; display:block; font-size:15px; }
.bp-aai-job-meta { color:#6b7280; font-size:13px; margin-top:6px; }
.bp-aai-job-cta { margin-left:12px; }
.bp-aai-job-cta .bp-aai-btn { padding:9px 14px; border-radius:10px; display:inline-block; font-weight:600; text-decoration:none; }

/* Small badge for job type */
.job-type-badge {
  display:inline-block;
  background: rgba(99,102,241,0.12);
  color:#4f46e5;
  padding:4px 8px;
  border-radius:999px;
  font-size:12px;
  font-weight:600;
  margin-right:6px;
}

/* Adverts card */
.bp-aai-advert-img { width:100%; height:auto; margin-top:8px; border-radius:10px; object-fit:cover; }
.bp-aai-advert-title { margin-top:10px; font-weight:700; color:#0b1220; }
.bp-aai-advert-price { margin:8px 0; font-weight:800; color:#065f46; font-size:16px; }
.bp-aai-advert-price:before { content: "💶 "; margin-right:4px; }

/* News card (facebook-like) - logo 40px rounded */
.bp-aai-news-head { display:flex; align-items:center; gap:10px; margin-bottom:8px; }
.bp-aai-news-logo { width:40px; height:40px; border-radius:999px; object-fit:cover; border:1px solid rgba(11,17,32,0.04); }
.bp-aai-news-portal { font-weight:700; color:#0b1220; font-size:14px; }
.bp-aai-news-img { width:100%; height:auto; margin-top:8px; border-radius:10px; object-fit:cover; }
.bp-aai-news-title a { display:block; margin-top:10px; font-weight:700; color:#0b1220; text-decoration:none; font-size:15px; }

/* Generic button */
.bp-aai-btn {
  display:inline-block;
  padding:9px 14px;
  border-radius:10px;
  background: linear-gradient(90deg,#0f172a,#0b233a);
  color:#fff !important;
  text-decoration:none;
  font-size:14px;
  font-weight:700;
  box-shadow: 0 6px 18px rgba(11,19,40,0.06);
}

/* Layout specifics */
.bp-aai-job { align-items:center; }
.bp-aai-job-info .ellipsis { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; display:block; max-width:100%; }

/* Compact preview */
.bp-aai-preview .bp-aai-card { max-width:720px; margin: 12px 0; }

/* Responsive tweaks */
@media (max-width: 640px) {
  .bp-aai-card { padding:12px; border-radius:12px; }
  .bp-aai-job { flex-direction:row; gap:10px; align-items:flex-start; }
  .bp-aai-job-cta { margin-left:8px; }
  .bp-aai-head { gap:8px; }
}

/* Accessibility and small details */
.bp-aai-advert-title a:focus, .bp-aai-job-title a:focus, .bp-aai-news-title a:focus {
  outline: 3px solid rgba(99,102,241,0.18);
  outline-offset: 2px;
}

/* Make the ad block spacing consistent with BuddyPress activity list items (if using default markup) */
#activity-stream .bp-aai-insert { list-style:none; padding-left:0; margin-left:0; }

/* Tiny animation for images */
.bp-aai-advert-img, .bp-aai-news-img, .bp-aai-job-logo img { transition: transform .28s cubic-bezier(.2,.8,.2,1); }
.bp-aai-advert-img:hover, .bp-aai-news-img:hover, .bp-aai-job-logo img:hover { transform: scale(1.02); }
