/* ===== Buzz single article (standardized class system) ===== */

.buzz-article {
  max-width: 980px;
  margin: 0 auto;
}

.buzz-section {
  margin: 0 0 2.6rem;
  font-size: 1.04rem;
  line-height: 1.72;
}

.buzz-section::after {
  content: "";
  display: block;
  clear: both;
}

.buzz-section h2,
.buzz-section h3 {
  margin: 0 0 0.9rem;
  line-height: 1.22;
}

.buzz-section p,
.buzz-section ul,
.buzz-section ol,
.buzz-section blockquote {
  margin: 0 0 1rem;
}

.buzz-section ul,
.buzz-section ol {
  padding-left: 1.2rem;
}

/* Intro image wraps text on the left side section. */
.buzz-intro .item-image,
.buzz-intro figure {
  float: left;
  width: min(44%, 420px);
  margin: 0 1.4rem 0.9rem 0;
}

/* Full image wraps text on the right side section. */
.buzz-main .item-image,
.buzz-main figure {
  float: right;
  width: min(48%, 460px);
  margin: 0 0 1rem 1.7rem;
}

.buzz-intro img,
.buzz-main img,
.buzz-conclusion img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  border-radius: 12px;
}

.buzz-conclusion {
  margin-top: 2.8rem;
  padding-top: 1.7rem;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}

@media (max-width: 900px) {
  .buzz-section {
    font-size: 1rem;
    line-height: 1.66;
  }

  .buzz-intro .item-image,
  .buzz-intro figure,
  .buzz-main .item-image,
  .buzz-main figure {
   float: none;
   width: 100%;
   margin: 0 0 1rem;
  }
}

/* Buzz category blog grid rules are intentionally defined in buzz_blog.php
   to keep one responsive source of truth during stabilization. */
   
   
/* Lead article image — show full image without forced crop */
.amf-buzz-featured .item-image,
.amf-buzz-featured figure {
  background: #5a0000;
  border-radius:6px;
  box-shadow:0 2px 8px rgba(0,0,0,0.35);
  transition:all .25s ease;
  padding:10px !important;
  min-width:100% !important;
  object-fit: contain !important;
}


.amf-buzz-featured .item-image img,
.amf-buzz-featured figure img {
  width: 100%;
  height: auto;
  aspect-ratio: auto;
  object-fit: contain;
}

figcaption {
    color: #FFFFE3;
    font-size: .9em;
    text-align: center;
}


/* Buzz grid cards (below lead): equal image box + intro clamp */
.amf-buzz-list .amf-buzz-items .blog-item .item-image,
.amf-buzz-list .amf-buzz-items .blog-item figure,
.amf-buzz-list .amf-buzz-items .blog-item .blog-item-image,
.amf-buzz-list .amf-buzz-items .blog-item .intro-image {
  display: block;
  width: 100%;
  height: 220px;
  margin: 0 0 10px;
  overflow: hidden;
  border-radius: 14px;
}

.amf-buzz-list .amf-buzz-items .blog-item .item-image img,
.amf-buzz-list .amf-buzz-items .blog-item figure img,
.amf-buzz-list .amf-buzz-items .blog-item .blog-item-image img,
.amf-buzz-list .amf-buzz-items .blog-item .intro-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.amf-buzz-list .amf-buzz-items .blog-item h2,
.amf-buzz-list .amf-buzz-items .blog-item .item-title,
.amf-buzz-list .amf-buzz-items .blog-item .page-header {
  min-height: 2.6em;
}

/* Clamp intro excerpt text for more consistent card heights. */
.amf-buzz-list .amf-buzz-items .blog-item .introtext,
.amf-buzz-list .amf-buzz-items .blog-item .item-introtext,
.amf-buzz-list .amf-buzz-items .blog-item .item-content p {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 6;
  line-clamp: 6;
  overflow: hidden;
}

.amf-buzz-item figcaption{
  height: 28px;
  line-height: 28px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}