/* ==========================================================================
   Home — "Latest Insights From Webase" (section shell; cards are <x-post-card>)
   Markup: resources/views/frontend/partials/home-blogs.blade.php
   Design: "Webase — Services Section Redesign" canvas, Blog.dc.html
   Width:  Bootstrap .container
   ========================================================================== */

.wb-blogs {
  --wb-blogs-bg: #F4F1EA;
  --wb-blogs-navy: #202547;
  --wb-blogs-accent: #ED194E;
  --wb-blogs-eyebrow: #C8163F;

  position: relative;
  overflow: hidden;
  padding: 120px 0;
  background: var(--wb-blogs-bg);
  color: var(--wb-blogs-navy);
  font-family: 'Inter', system-ui, sans-serif;
}

/* ---------- Background glows ---------- */

.wb-blogs__glow {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.wb-blogs__glow span {
  position: absolute;
  display: block;
  border-radius: 50%;
}

.wb-blogs__glow-red {
  left: -100px;
  top: 30%;
  width: 420px;
  height: 380px;
  background: var(--wb-blogs-accent);
  opacity: .14;
  filter: blur(110px);
}

.wb-blogs__glow-blue {
  right: -80px;
  top: 10%;
  width: 440px;
  height: 400px;
  background: #3D5AFE;
  opacity: .13;
  filter: blur(120px);
}

/* ---------- Heading row ---------- */

.wb-blogs__inner {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 56px;
}

.wb-blogs__head {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
  gap: 28px;
}

.wb-blogs__heading {
  display: flex;
  flex-direction: column;
  gap: 14px;
  max-width: 700px;
}

.wb-blogs__eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--wb-blogs-eyebrow);
}

.wb-blogs__eyebrow::before {
  content: '';
  display: block;
  width: 28px;
  height: 2px;
  background: var(--wb-blogs-accent);
}

.wb-blogs__title {
  margin: 0;
  font-family: 'Kanit', sans-serif;
  font-size: clamp(36px, 4.6vw, 60px);
  font-weight: 700;
  line-height: 1.04;
  letter-spacing: -0.02em;
  color: var(--wb-blogs-navy);
}

.wb-blogs .wb-blogs__all {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 52px;
  box-sizing: border-box;
  padding: 0 24px;
  border: 1.5px solid var(--wb-blogs-navy);
  border-radius: 999px;
  color: var(--wb-blogs-navy);
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  transition: background-color .25s, color .25s;
}

.wb-blogs .wb-blogs__all:hover {
  background-color: var(--wb-blogs-navy);
  color: #FFFFFF;
}

/* Cards: shared component <x-post-card>, styled in css/components/post-card.css */

/* Mobile: 50px section spacing */
@media (max-width: 767.98px) {
  .wb-blogs {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
