.elementor-26 .elementor-element.elementor-element-345cbaf{--display:flex;}/* Start custom CSS for html, class: .elementor-element-d2ef11e *//* PREMIUM UPGRADE — paste below previous CSS */

.buzz-world-blogs {
  background:
    radial-gradient(circle at 8% 8%, rgba(255, 207, 89, .45), transparent 26%),
    radial-gradient(circle at 92% 18%, rgba(255, 132, 181, .35), transparent 28%),
    radial-gradient(circle at 50% 100%, rgba(120, 210, 255, .22), transparent 35%),
    linear-gradient(135deg, #fff7e8 0%, #fffdf7 48%, #fff1f6 100%);
}

.buzz-blog-header::before {
  content: "✦";
  display: block;
  font-size: 42px;
  color: #ff9f1c;
  margin-bottom: 8px;
  animation: buzzFloat 2.8s ease-in-out infinite;
}

.buzz-blog-header h1 {
  background: linear-gradient(90deg, #2b1b10, #8a3b00, #ff7a1a);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.buzz-blog-card {
  isolation: isolate;
  background:
    linear-gradient(#ffffff, #ffffff) padding-box,
    linear-gradient(135deg, #ffd166, #ff8fab, #8ecae6) border-box;
  border: 2px solid transparent;
}

.buzz-blog-card::before {
  content: "";
  position: absolute;
  inset: -2px;
  background: linear-gradient(120deg, transparent, rgba(255,255,255,.75), transparent);
  transform: translateX(-110%);
  transition: .7s ease;
  z-index: 2;
  pointer-events: none;
}

.buzz-blog-card:hover::before {
  transform: translateX(110%);
}

.buzz-image-wrap {
  height: 255px;
  border-bottom-left-radius: 34px;
  border-bottom-right-radius: 34px;
}

.buzz-image-wrap::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(to top, rgba(43,27,16,.38), transparent 55%),
    radial-gradient(circle at 20% 20%, rgba(255,255,255,.35), transparent 18%);
}

.buzz-tag {
  z-index: 3;
  background: rgba(255,255,255,.92);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(255,255,255,.7);
}

.buzz-card-content {
  position: relative;
  z-index: 4;
  padding: 30px;
}

.buzz-card-content h2 {
  font-size: 24px;
}

.buzz-card-content a {
  background: linear-gradient(135deg, #2b1b10, #ff7a1a);
}

.buzz-card-content a span {
  transition: .25s ease;
}

.buzz-card-content a:hover span {
  transform: translateX(5px);
}

.buzz-blog-controls input,
.buzz-blog-controls select {
  border-radius: 999px;
  border: 2px solid rgba(255, 159, 28, .22);
  background: rgba(255,255,255,.78);
}

.buzz-blog-controls input:focus,
.buzz-blog-controls select:focus {
  border-color: #ff9f1c;
  box-shadow: 0 0 0 6px rgba(255,159,28,.15);
}

.buzz-bg-shape {
  animation: buzzFloat 5s ease-in-out infinite;
}

.shape-one::after,
.shape-two::after {
  content: "✦";
  position: absolute;
  font-size: 38px;
  color: rgba(255,255,255,.8);
  top: 40%;
  left: 42%;
}

@keyframes buzzFloat {
  0%, 100% { transform: translateY(0) rotate(0deg); }
  50% { transform: translateY(-16px) rotate(5deg); }
}/* End custom CSS */