/* =================================================================
   BaitBaitk · Home Page Extras
   - Trust badges (after hero)
   - Reviews section (before footer)
   ================================================================= */

/* ===== Trust Badges ===== */
.bbk-trust{
  background: #fff;
  padding: clamp(28px, 4vw, 56px) clamp(16px, 3vw, 32px);
  border-bottom: 1px solid rgba(31,22,18,.06);
}
.bbk-trust__inner{
  max-width: 1240px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(12px, 2vw, 24px);
}
.bbk-trust__item{
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 18px 18px;
  background: #fbf6ec;
  border: 1px solid rgba(212,175,55,.28);
  border-radius: 16px;
  transition: transform .22s cubic-bezier(.2,.7,.2,1), box-shadow .22s ease;
}
.bbk-trust__item:hover{
  transform: translateY(-2px);
  box-shadow: 0 14px 32px rgba(70,45,20,.10);
}
.bbk-trust__icon{
  flex: 0 0 48px;
  width: 48px; height: 48px;
  border-radius: 50%;
  background: #1f1612;
  color: #d4af37;
  display: grid;
  place-items: center;
}
.bbk-trust__icon svg{ width: 24px; height: 24px; fill: currentColor; }
.bbk-trust__copy strong{
  display: block;
  font-size: 1rem;
  font-weight: 800;
  color: #1f1612;
  line-height: 1.2;
  margin: 0 0 4px;
}
.bbk-trust__copy span{
  display: block;
  font-size: .86rem;
  color: #6b5e52;
  line-height: 1.4;
}

@media (max-width: 900px){
  .bbk-trust__inner{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 480px){
  .bbk-trust__item{ padding: 14px; gap: 10px; }
  .bbk-trust__icon{ flex-basis: 40px; width: 40px; height: 40px; }
  .bbk-trust__icon svg{ width: 20px; height: 20px; }
  .bbk-trust__copy strong{ font-size: .92rem; }
  .bbk-trust__copy span{ font-size: .76rem; }
}

/* ===== Reviews ===== */
.bbk-reviews{
  padding: clamp(56px, 7vw, 96px) clamp(16px, 3vw, 32px);
  background: linear-gradient(180deg, #fff8ec 0%, #fbeed1 100%);
}
.bbk-reviews__inner{ max-width: 1240px; margin: 0 auto; }
.bbk-reviews__head{ text-align: center; margin: 0 0 40px; }
.bbk-reviews__eyebrow{
  display: inline-block;
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .22em;
  color: #8b5a2b;
  text-transform: uppercase;
  background: rgba(255,255,255,.7);
  padding: 6px 16px;
  border-radius: 999px;
  border: 1px solid rgba(212,175,55,.55);
  margin-bottom: 14px;
}
.bbk-reviews__head h2{
  font-size: clamp(1.7rem, 3.2vw, 2.5rem);
  font-weight: 900;
  color: #1f1612;
  margin: 0 0 10px;
  letter-spacing: -.02em;
}
.bbk-reviews__head p{
  margin: 0 auto;
  max-width: 580px;
  color: #6b5e52;
  font-size: 1rem;
  line-height: 1.55;
}

.bbk-reviews__grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(16px, 2vw, 24px);
}
.bbk-review{
  background: #fff;
  border: 1px solid rgba(31,22,18,.06);
  border-radius: 18px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  box-shadow: 0 8px 22px rgba(70,45,20,.06);
  transition: transform .25s cubic-bezier(.2,.7,.2,1), box-shadow .25s ease;
}
.bbk-review:hover{
  transform: translateY(-3px);
  box-shadow: 0 18px 38px rgba(70,45,20,.10);
}
.bbk-review__stars{
  display: flex;
  gap: 2px;
  color: #d4af37;
}
.bbk-review__stars svg{ width: 16px; height: 16px; fill: currentColor; }
.bbk-review__quote{
  margin: 0;
  font-size: .98rem;
  line-height: 1.55;
  color: #2c241f;
}
.bbk-review__author{
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: auto;
  padding-top: 12px;
  border-top: 1px dashed rgba(31,22,18,.10);
}
.bbk-review__avatar{
  flex: 0 0 40px;
  width: 40px; height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, #1f1612, #4a3f35);
  color: #d4af37;
  font-weight: 900;
  font-size: .92rem;
  display: grid;
  place-items: center;
  letter-spacing: .02em;
}
.bbk-review__meta strong{
  display: block;
  font-weight: 800;
  font-size: .9rem;
  color: #1f1612;
  line-height: 1.2;
}
.bbk-review__meta span{
  display: block;
  font-size: .78rem;
  color: #8b7866;
  line-height: 1.3;
}

@media (max-width: 980px){
  .bbk-reviews__grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bbk-review--span2{ grid-column: span 2; }
}
@media (max-width: 640px){
  .bbk-reviews__grid{ grid-template-columns: 1fr; }
  .bbk-review--span2{ grid-column: auto; }
  .bbk-review{ padding: 20px; }
}

/* RTL polish */
html[dir="rtl"] .bbk-trust__icon,
html[dir="rtl"] .bbk-review__avatar{ font-feature-settings: normal; }
