.bp-promo {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  margin: 0 0 20px;
  padding: 20px;
  background: #151515;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 10px;
  color: #fff;
  overflow: hidden;
  transition: border-color 0.2s ease;
}

.bp-promo:hover {
  border-color: rgba(196, 106, 43, 0.55);
}

.bp-promo__kicker {
  margin: 0 0 14px;
  font-family: Inter, system-ui, sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #c46a2b;
}

.bp-promo__image {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  margin: 0 0 14px;
  border-radius: 8px;
  background: #111;
}

.bp-promo__title {
  margin: 0 0 8px;
  font-family: Oswald, "Arial Narrow", sans-serif;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.15;
  color: #fff;
}

.bp-promo__text {
  margin: 0 0 16px;
  font-family: Inter, system-ui, sans-serif;
  font-size: 14px;
  line-height: 1.5;
  color: #b5b5b5;
}

.bp-promo__cta {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  padding: 10px 14px;
  border-radius: 6px;
  background: #c46a2b;
  color: #fff;
  font-family: Inter, system-ui, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  transition: background 0.2s ease;
}

.bp-promo__cta:hover {
  background: #9f4f1f;
  color: #fff;
}

.bp-promo__note {
  margin: 12px 0 0;
  font-family: Inter, system-ui, sans-serif;
  font-size: 11px;
  line-height: 1.3;
  color: #8a8a8a;
}

/* Même survol cuivre que le widget, sur les cartes à bordure grise.
   body.bp-app bat les feuilles chargées après (fiche produit, comparateur). */
body.bp-app :is(
  .bp-article-card,
  .bp-spotlight__card,
  .bp-topbbq__card,
  .bp-offer-row,
  .bp-sidebar-card,
  .bp-cat-article,
  .bp-cat-prod-card,
  .bp-cat-promo,
  .bp-prd-card,
  .bp-prd-similar-card,
  .bp-prd2-gallery,
  .bp-prd2-main,
  .bp-prd2-tab-panel,
  .bp-prd3-gallery,
  .bp-prd3-verdict-copy,
  .bp-prd3-side-card,
  .bp-prd3-card,
  .bp-prd3-section,
  .bp-prd3-offer,
  .bp-prd3-faq__item,
  .bp-prd3-alt,
  .bp-prd-compare,
  .bp-key-points > div,
  .bp-product-card,
  .bp-advice-card,
  .bp-budget-card,
  .bp-faq details,
  .bp-faq-item,
  .bp-legal__card,
  .cmp-card,
  .cmp-side-box
) {
  transition: border-color 0.2s ease;
}

body.bp-app :is(
  .bp-article-card,
  .bp-category-card,
  .bp-spotlight__card,
  .bp-topbbq__card,
  .bp-offer-row,
  .bp-sidebar-card,
  .bp-cat-article,
  .bp-cat-card,
  .bp-cat-prod-card,
  .bp-cat-promo,
  .bp-prd-card,
  .bp-prd-similar-card,
  .bp-prd2-gallery,
  .bp-prd2-main,
  .bp-prd2-tab-panel,
  .bp-prd3-gallery,
  .bp-prd3-verdict-copy,
  .bp-prd3-side-card,
  .bp-prd3-card,
  .bp-prd3-section,
  .bp-prd3-offer,
  .bp-prd3-faq__item,
  .bp-prd3-alt,
  .bp-prd-compare,
  .bp-key-points > div,
  .bp-product-card,
  .bp-advice-card,
  .bp-budget-card,
  .bp-faq details,
  .bp-faq-item,
  .bp-legal__card,
  .cmp-card,
  .cmp-side-box
):hover {
  border-color: rgba(196, 106, 43, 0.55);
}
