/**
 * AIPicks blog ARTICLE page — definitive alignment layout.
 * Scoped to #blg-body.aip-blog-article only.
 * Loaded late + !important to beat plugin floats.
 */

/* Page shell */
body .content.loc-blg.sec-article {
  display: block !important;
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 0 48px !important;
  background: #0a0c0f !important;
}
body .content.loc-blg.sec-article > .container.primary,
body .content.loc-blg.sec-article .container.primary {
  display: block !important;
  float: none !important;
  clear: both !important;
  width: 100% !important;
  max-width: 1080px !important;
  margin: 0 auto !important;
  padding: 16px 18px 40px !important;
  box-sizing: border-box !important;
  flex: none !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
}

/* Root */
#blg-body.aip-blog-article {
  display: block !important;
  float: none !important;
  clear: both !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  font-family: Inter, system-ui, -apple-system, sans-serif !important;
  color: #c8d0da !important;
}

/* Kill plugin floats sitewide inside article page */
#blg-body.aip-blog-article,
#blg-body.aip-blog-article * {
  box-sizing: border-box !important;
}
#blg-body.aip-blog-article #blg-main,
#blg-body.aip-blog-article #blg-side,
#blg-body.aip-blog-article .aip-article-main,
#blg-body.aip-blog-article .aip-article,
#blg-body.aip-blog-article .aip-article-header,
#blg-body.aip-blog-article .aip-article-body,
#blg-body.aip-blog-article .blg-content-text,
#blg-body.aip-blog-article .blg-raw-text,
#blg-body.aip-blog-article .aip-article-footer,
#blg-body.aip-blog-article .aip-related-tools,
#blg-body.aip-blog-article .blg-comments,
#blg-body.aip-blog-article .blg-new-comment {
  float: none !important;
  clear: none !important;
}

/* Back link */
#blg-body.aip-blog-article .aip-article-top {
  display: block !important;
  width: 100% !important;
  margin: 0 0 14px !important;
  padding: 0 !important;
}
#blg-body.aip-blog-article .aip-article-back {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  color: #6a7d90 !important;
  text-decoration: none !important;
  line-height: 1.3 !important;
}
#blg-body.aip-blog-article .aip-article-back:hover {
  color: #8b6ff0 !important;
}

/* Two-column layout: main + sidebar */
#blg-body.aip-blog-article .aip-article-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 280px !important;
  gap: 24px 28px !important;
  align-items: start !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
}
#blg-body.aip-blog-article #blg-main.aip-article-main,
#blg-body.aip-blog-article #blg-main {
  display: block !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
}
#blg-body.aip-blog-article #blg-side {
  display: block !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  position: sticky !important;
  top: 64px !important;
  align-self: start !important;
}

@media (max-width: 900px) {
  #blg-body.aip-blog-article .aip-article-layout {
    grid-template-columns: 1fr !important;
  }
  #blg-body.aip-blog-article #blg-side {
    position: static !important;
    top: auto !important;
  }
}

/* Article card */
#blg-body.aip-blog-article .aip-article {
  display: block !important;
  width: 100% !important;
  margin: 0 0 20px !important;
  padding: 28px !important;
  background: #0e1218 !important;
  border: 1px solid #1a2235 !important;
  border-radius: 14px !important;
  box-shadow: 0 8px 28px rgba(0, 0, 0, .2) !important;
  overflow: hidden !important;
}
@media (max-width: 640px) {
  #blg-body.aip-blog-article .aip-article {
    padding: 18px 16px !important;
  }
}

/* Header: meta → title → dek */
#blg-body.aip-blog-article .aip-article-header {
  display: block !important;
  width: 100% !important;
  margin: 0 0 20px !important;
  padding: 0 0 20px !important;
  border: none !important;
  border-bottom: 1px solid #1a2235 !important;
  background: transparent !important;
}
#blg-body.aip-blog-article .aip-article-meta {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 8px 10px !important;
  width: 100% !important;
  margin: 0 0 14px !important;
  padding: 0 !important;
  line-height: 1.3 !important;
}
#blg-body.aip-blog-article .aip-article-cat {
  display: inline-flex !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 5px 11px !important;
  border-radius: 999px !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: .5px !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  color: #0a0c0f !important;
  background: var(--cat-color, #8b6ff0) !important;
  line-height: 1.2 !important;
}
#blg-body.aip-blog-article .aip-article-date,
#blg-body.aip-blog-article .aip-article-views {
  display: inline-flex !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  color: #6a7d90 !important;
  background: transparent !important;
  border: none !important;
}
#blg-body.aip-blog-article .aip-article-views::before {
  content: "·";
  margin-right: 10px;
  opacity: .5;
}
#blg-body.aip-blog-article h1.aip-article-title,
#blg-body.aip-blog-article .aip-article-title {
  display: block !important;
  width: 100% !important;
  margin: 0 0 12px !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
  font-size: clamp(24px, 4vw, 32px) !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: -.6px !important;
  color: #e8edf4 !important;
  font-family: Inter, system-ui, -apple-system, sans-serif !important;
  white-space: normal !important;
  overflow: visible !important;
  max-height: none !important;
  height: auto !important;
}
#blg-body.aip-blog-article p.aip-article-dek,
#blg-body.aip-blog-article .aip-article-dek {
  display: block !important;
  width: 100% !important;
  max-width: 40em !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
  font-weight: 500 !important;
  color: #8b9aab !important;
  white-space: normal !important;
  overflow: visible !important;
  max-height: none !important;
  height: auto !important;
  float: none !important;
}

/* Hero image */
#blg-body.aip-blog-article .aip-article-hero-img {
  display: block !important;
  width: 100% !important;
  margin: 0 0 22px !important;
  padding: 0 !important;
  border: 1px solid #1a2235 !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  background: #111520 !important;
  float: none !important;
  clear: both !important;
  position: relative !important;
  min-height: 160px !important;
}
#blg-body.aip-blog-article .aip-article-hero-img img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: 360px !important;
  min-height: 160px !important;
  object-fit: cover !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  border: none !important;
  border-radius: 0 !important;
  opacity: 1 !important;
  visibility: visible !important;
  position: static !important;
  transform: none !important;
  left: auto !important;
  top: auto !important;
}

/* Body prose — no floats */
#blg-body.aip-blog-article .aip-article-body,
#blg-body.aip-blog-article .blg-content-text {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  overflow: visible !important;
  position: static !important;
}
#blg-body.aip-blog-article .blg-raw-text {
  display: block !important;
  width: 100% !important;
  max-width: 42em !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  overflow: visible !important;
  font-size: 16px !important;
  line-height: 1.75 !important;
  color: #c8d0da !important;
}
#blg-body.aip-blog-article .blg-raw-text p,
#blg-body.aip-blog-article .blg-raw-text h2,
#blg-body.aip-blog-article .blg-raw-text h3,
#blg-body.aip-blog-article .blg-raw-text ul,
#blg-body.aip-blog-article .blg-raw-text ol,
#blg-body.aip-blog-article .blg-raw-text li,
#blg-body.aip-blog-article .blg-raw-text blockquote {
  display: block !important;
  float: none !important;
  clear: none !important;
  width: auto !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: none !important;
  position: static !important;
  overflow: visible !important;
}
#blg-body.aip-blog-article .blg-raw-text p {
  margin: 0 0 1.1em !important;
  font-size: 16px !important;
  line-height: 1.75 !important;
  color: #c8d0da !important;
}
#blg-body.aip-blog-article .blg-raw-text h2 {
  margin: 1.5em 0 0.55em !important;
  padding: 0 !important;
  border: none !important;
  font-size: 19px !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
  letter-spacing: -.3px !important;
  color: #e8edf4 !important;
}
#blg-body.aip-blog-article .blg-raw-text strong {
  color: #e8edf4 !important;
  font-weight: 700 !important;
}
#blg-body.aip-blog-article .blg-raw-text a {
  color: #4a9edd !important;
  font-weight: 600 !important;
}

/* CTAs under article */
#blg-body.aip-blog-article .aip-article-footer {
  display: block !important;
  width: 100% !important;
  margin: 24px 0 0 !important;
  padding: 20px 0 0 !important;
  border-top: 1px solid #1a2235 !important;
  float: none !important;
}
#blg-body.aip-blog-article .aip-article-cta-row {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 10px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
}
#blg-body.aip-blog-article .aip-blog-cta {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 11px 16px !important;
  border-radius: 9px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  line-height: 1.2 !important;
}
#blg-body.aip-blog-article .aip-blog-cta-primary {
  background: linear-gradient(135deg, #8b6ff0, #6a4fd4) !important;
  color: #fff !important;
  border: none !important;
}
#blg-body.aip-blog-article .aip-blog-cta-ghost {
  background: #00c07a14 !important;
  color: #00c07a !important;
  border: 1px solid #00c07a44 !important;
}

/* Related tools — full width of main column, equal cards */
#blg-body.aip-blog-article .aip-related-tools {
  display: block !important;
  width: 100% !important;
  margin: 0 0 20px !important;
  padding: 20px 18px !important;
  background: linear-gradient(160deg, #12182a 0%, #0e1218 100%) !important;
  border: 1px solid #1a2235 !important;
  border-radius: 14px !important;
  float: none !important;
  overflow: hidden !important;
}
#blg-body.aip-blog-article .aip-related-head {
  display: block !important;
  width: 100% !important;
  margin: 0 0 14px !important;
  padding: 0 !important;
  float: none !important;
}
#blg-body.aip-blog-article .aip-related-title {
  display: block !important;
  width: 100% !important;
  margin: 0 0 6px !important;
  padding: 0 !important;
  border: none !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  color: #e8edf4 !important;
  line-height: 1.25 !important;
  float: none !important;
}
#blg-body.aip-blog-article .aip-related-lead {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  color: #6a7d90 !important;
  float: none !important;
}
#blg-body.aip-blog-article .aip-related-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 10px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  align-items: stretch !important;
}
@media (max-width: 800px) {
  #blg-body.aip-blog-article .aip-related-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 480px) {
  #blg-body.aip-blog-article .aip-related-grid {
    grid-template-columns: 1fr !important;
  }
}
#blg-body.aip-blog-article .aip-related-card {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: 4px !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 80px !important;
  height: auto !important;
  margin: 0 !important;
  padding: 14px 12px !important;
  background: #0a0e16 !important;
  border: 1px solid #1a2235 !important;
  border-radius: 10px !important;
  text-decoration: none !important;
  float: none !important;
  box-sizing: border-box !important;
}
#blg-body.aip-blog-article .aip-related-card:hover {
  border-color: #8b6ff0 !important;
}
#blg-body.aip-blog-article .aip-related-card-t {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  color: #e8edf4 !important;
  float: none !important;
}
#blg-body.aip-blog-article .aip-related-card-d {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  font-size: 11px !important;
  line-height: 1.35 !important;
  color: #6a7d90 !important;
  float: none !important;
}

/* Comments */
#blg-body.aip-blog-article .blg-comments,
#blg-body.aip-blog-article .blg-new-comment {
  display: block !important;
  width: 100% !important;
  margin: 0 0 14px !important;
  padding: 18px !important;
  background: #0e1218 !important;
  border: 1px solid #1a2235 !important;
  border-radius: 14px !important;
  float: none !important;
}
#blg-body.aip-blog-article .blg-comments h2,
#blg-body.aip-blog-article .blg-new-comment h3 {
  display: block !important;
  float: none !important;
  width: 100% !important;
  margin: 0 0 12px !important;
  padding: 0 !important;
  border: none !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  color: #e8edf4 !important;
}
#blg-body.aip-blog-article .blg-comments .blg-row {
  float: none !important;
  width: 100% !important;
  clear: both !important;
  margin: 0 !important;
  padding: 12px 0 !important;
  border-bottom: 1px solid #1a2235 !important;
  background: transparent !important;
  position: relative !important;
}
#blg-body.aip-blog-article .blg-comments .blg-empty {
  border: none !important;
  padding: 0 !important;
  color: #6a7d90 !important;
}

/* Sidebar blocks */
#blg-body.aip-blog-article #blg-side .blg-side-block {
  display: block !important;
  width: 100% !important;
  margin: 0 0 12px !important;
  padding: 14px !important;
  background: #0e1218 !important;
  border: 1px solid #1a2235 !important;
  border-radius: 12px !important;
  float: none !important;
}
#blg-body.aip-blog-article #blg-side .blg-side-header {
  display: block !important;
  width: 100% !important;
  margin: 0 0 10px !important;
  padding: 0 0 8px !important;
  border-bottom: 1px solid #1a2235 !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  color: #e8edf4 !important;
  float: none !important;
}
#blg-body.aip-blog-article #blg-side .blg-row {
  float: none !important;
  width: 100% !important;
  clear: both !important;
  margin: 0 0 8px !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
}
#blg-body.aip-blog-article #blg-side a {
  color: #6a7d90 !important;
  text-decoration: none !important;
}
#blg-body.aip-blog-article #blg-side a:hover {
  color: #8b6ff0 !important;
}
#blg-body.aip-blog-article #blg-side .blg-search form {
  display: flex !important;
  gap: 8px !important;
  width: 100% !important;
  margin: 0 !important;
  float: none !important;
}
#blg-body.aip-blog-article #blg-side .blg-search input {
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  float: none !important;
}
#blg-body.aip-blog-article #blg-side .blg-search button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 42px !important;
  height: 42px !important;
  flex: 0 0 42px !important;
  margin: 0 !important;
  float: none !important;
  visibility: visible !important;
  opacity: 1 !important;
}
