/* ===================================================================
   BUN & BURNS — SECTIONS (PART 2)
   Featured showcase / Promo banner / About / Stats counter
   =================================================================== */

/* ===================================================================
   FEATURED / SIGNATURE SHOWCASE (alternating image-text rows)
   =================================================================== */

.showcase{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(2rem, 6vw, 5rem);
  align-items: center;
}
.showcase.reverse > .showcase-media{ order: 2; }
.showcase.reverse > .showcase-text{ order: 1; }

.showcase-media{
  position: relative;
  border-radius: var(--r-lg);
  overflow: hidden;
  aspect-ratio: 5/4.2;
  isolation: isolate;
}
.showcase-media img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 1s var(--ease-out);
}
.showcase-media:hover img{ transform: scale(1.06); }
.showcase-media::before{
  content: '';
  position: absolute;
  inset: 0;
  border: 1px solid var(--bb-line);
  border-radius: var(--r-lg);
  z-index: 3;
  pointer-events: none;
}
.showcase-media::after{
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 50%, rgba(11,11,11,0.75) 100%);
  z-index: 1;
}
.showcase-glow{
  position: absolute;
  width: 60%;
  height: 60%;
  border-radius: 50%;
  background: var(--grad-radial-ember);
  filter: blur(60px);
  z-index: -1;
  opacity: 0.5;
}
.showcase.media-left-top .showcase-glow{ top: -10%; left: -10%; }
.showcase.reverse .showcase-glow{ top: -10%; right: -10%; left: auto; }

.showcase-price-tag{
  position: absolute;
  bottom: 20px;
  left: 20px;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.showcase-price-tag .price{
  font-family: var(--font-display);
  font-size: 2.2rem;
  font-weight: 700;
  color: var(--bb-gold-light);
}
.showcase-price-tag .price small{
  font-size: 1rem;
  font-weight: 400;
  color: var(--bb-white);
  font-family: var(--font-body);
}

.showcase-text .eyebrow{ justify-content: flex-start; }
.showcase.reverse .showcase-text .eyebrow,
.showcase.reverse .showcase-text{ text-align: left; }

.showcase-text h3{
  font-size: clamp(1.9rem, 3.4vw, 2.8rem);
  color: var(--bb-white);
  margin-bottom: var(--sp-3);
}
.showcase-text h3 em{ color: var(--bb-gold); font-style: italic; }
.showcase-text p{
  color: var(--bb-gray);
  font-size: 1.02rem;
  margin-bottom: var(--sp-4);
  max-width: 50ch;
}
.showcase-meta{
  display: flex;
  gap: var(--sp-4);
  margin-bottom: var(--sp-5);
  flex-wrap: wrap;
}
.showcase-meta .meta-item{
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.86rem;
  color: var(--bb-gray);
}
.showcase-meta .meta-item i{ color: var(--bb-gold); }

@media (max-width: 860px){
  .showcase{ grid-template-columns: 1fr; gap: var(--sp-5); }
  .showcase.reverse > .showcase-media{ order: 1; }
  .showcase.reverse > .showcase-text{ order: 2; }
  .showcase-text, .showcase-text .eyebrow{ text-align: center !important; }
  .showcase-meta{ justify-content: center; }
  .showcase-text p{ margin-left: auto; margin-right: auto; }
}

.showcase-stack{
  display: flex;
  flex-direction: column;
  gap: clamp(3.5rem, 8vw, 6rem);
}

/* ===================================================================
   PROMO BANNER (deals strip)
   =================================================================== */

.promo-banner{
  position: relative;
  border-radius: var(--r-lg);
  overflow: hidden;
  background: linear-gradient(120deg, #1C1814 0%, #0B0B0B 55%, #1C1814 100%);
  border: 1px solid var(--bb-line);
  padding: clamp(2.2rem, 5vw, 3.6rem);
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: var(--sp-5);
}
.promo-banner::before{
  content: '';
  position: absolute;
  top: -40%;
  right: -10%;
  width: 50%;
  height: 180%;
  background: var(--grad-radial-ember);
  filter: blur(80px);
  opacity: 0.35;
  pointer-events: none;
}
.promo-icon{
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: var(--grad-gold);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  color: var(--bb-black);
  flex-shrink: 0;
  animation: promoFloat 3.4s ease-in-out infinite;
}
@keyframes promoFloat{
  0%, 100%{ transform: translateY(0) rotate(0deg); }
  50%{ transform: translateY(-8px) rotate(-4deg); }
}
.promo-text h3{
  font-size: clamp(1.5rem, 2.8vw, 2.1rem);
  color: var(--bb-white);
  margin-bottom: 6px;
}
.promo-text h3 span{ color: var(--bb-gold); }
.promo-text p{ color: var(--bb-gray); font-size: 0.96rem; }
.promo-cta{ flex-shrink: 0; }

@media (max-width: 760px){
  .promo-banner{ grid-template-columns: 1fr; text-align: center; padding: var(--sp-5); }
  .promo-icon{ margin: 0 auto; }
  .promo-cta{ width: 100%; }
  .promo-cta .btn{ width: 100%; }
}

/* mini countdown / limited time strip */
.offer-strip{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  background: var(--grad-ember);
  color: var(--bb-black);
  padding: 13px 20px;
  font-size: 0.86rem;
  font-weight: 700;
  text-align: center;
  flex-wrap: wrap;
}
.offer-strip i{ font-size: 1rem; }

/* ===================================================================
   ABOUT SECTION
   =================================================================== */

.about-grid{
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: clamp(2.4rem, 6vw, 5rem);
  align-items: center;
}

.about-media{
  position: relative;
}
.about-media-frame{
  position: relative;
  border-radius: var(--r-lg);
  overflow: hidden;
  border: 1px solid var(--bb-line);
}
.about-media-frame img{
  width: 100%;
  display: block;
}
.about-experience-card{
  position: absolute;
  bottom: -24px;
  right: -24px;
  background: var(--grad-gold);
  color: var(--bb-black);
  padding: var(--sp-4) var(--sp-4);
  border-radius: var(--r-md);
  box-shadow: 0 16px 40px -10px rgba(0,0,0,0.5);
  text-align: center;
  min-width: 140px;
}
.about-experience-card .num{
  font-family: var(--font-display);
  font-size: 2.2rem;
  font-weight: 800;
  line-height: 1;
}
.about-experience-card .label{
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-top: 4px;
}

.about-text .eyebrow{ justify-content: flex-start; }
.about-text h2{
  font-size: clamp(2rem, 4vw, 3rem);
  color: var(--bb-white);
  margin-bottom: var(--sp-4);
}
.about-text h2 em{ color: var(--bb-gold); font-style: italic; }
.about-text p{
  color: var(--bb-gray);
  margin-bottom: var(--sp-3);
  font-size: 1rem;
  line-height: 1.75;
}
.about-text p strong{ color: var(--bb-white); }

.about-highlights{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--sp-3);
  margin: var(--sp-5) 0;
}
.about-highlight{
  display: flex;
  align-items: flex-start;
  gap: 12px;
}
.about-highlight i{
  width: 38px;
  height: 38px;
  flex-shrink: 0;
  border-radius: 50%;
  background: rgba(212,175,55,0.1);
  border: 1px solid var(--bb-line);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--bb-gold);
  font-size: 0.9rem;
}
.about-highlight h4{
  font-size: 0.94rem;
  color: var(--bb-white);
  margin-bottom: 2px;
}
.about-highlight p{
  font-size: 0.8rem;
  color: var(--bb-gray);
  margin: 0;
}

@media (max-width: 900px){
  .about-grid{ grid-template-columns: 1fr; }
  .about-text, .about-text .eyebrow{ text-align: center; }
  .about-highlights{ text-align: left; }
  .about-experience-card{ right: 16px; bottom: -20px; }
}
@media (max-width: 480px){
  .about-highlights{ grid-template-columns: 1fr; }
}

/* ===================================================================
   STATS COUNTER STRIP
   =================================================================== */

.stats-strip{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border: 1px solid var(--bb-line);
  border-radius: var(--r-lg);
  overflow: hidden;
  background: linear-gradient(165deg, var(--bb-black-card), var(--bb-black-soft));
}
.stat-cell{
  text-align: center;
  padding: var(--sp-5) var(--sp-3);
  position: relative;
}
.stat-cell:not(:last-child)::after{
  content: '';
  position: absolute;
  right: 0;
  top: 20%;
  height: 60%;
  width: 1px;
  background: var(--bb-line);
}
.stat-cell .num{
  font-family: var(--font-display);
  font-size: clamp(2.2rem, 4vw, 3rem);
  font-weight: 700;
  color: var(--bb-gold);
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 2px;
}
.stat-cell .label{
  font-size: 0.84rem;
  color: var(--bb-gray);
  margin-top: 6px;
  letter-spacing: 0.02em;
}

@media (max-width: 760px){
  .stats-strip{ grid-template-columns: repeat(2, 1fr); }
  .stat-cell:nth-child(2)::after{ display: none; }
  .stat-cell:nth-child(odd)::after{ display: none; }
}
