/* ============================================================
 * bracelets-shop.css — Boutique bracelets "Chemin de Vie"
 * Thème nuit/or DIVINIA. Préfixe .brc-
 * ============================================================ */
.brc-loading { text-align: center; color: rgba(230, 210, 130, .7); font-family: Georgia, serif; padding: 40px 16px; font-style: italic; }

.brc-intro { text-align: center; max-width: 640px; margin: 0 auto 18px; }
.brc-h { font-family: Georgia, serif; font-size: 1.55rem; color: #fff; margin: 0 0 8px; }
.brc-sub { font-family: Georgia, serif; font-size: .95rem; line-height: 1.55; color: rgba(232, 227, 213, .86); margin: 0; }

/* --- Lead émotionnel (résultat chemin de vie) --- */
.brc-lead2 { font-family: Georgia, serif; font-size: 1.02rem; line-height: 1.62; color: #e8e3d5; text-align: center; max-width: 600px; margin: 0 auto 18px; }
.brc-lead2 b { color: #e6d282; font-weight: normal; }

/* --- Les 3 raisons (le pourquoi) --- */
.brc-reasons { display: flex; flex-direction: column; gap: 9px; max-width: 620px; margin: 0 auto 22px; }
.brc-reason { display: flex; gap: 12px; align-items: flex-start; padding: 12px 14px; border: 1px solid rgba(230, 210, 130, .16); border-radius: 13px; background: rgba(255, 255, 255, .025); }
.brc-ri { flex: 0 0 auto; color: #d4af37; font-size: 1.05rem; line-height: 1.3; }
.brc-rh { font-family: Georgia, serif; font-size: .74rem; letter-spacing: .06em; text-transform: uppercase; color: #e6d282; margin: 0 0 3px; }
.brc-rt { font-family: Georgia, serif; font-size: .86rem; line-height: 1.5; color: rgba(232, 227, 213, .9); margin: 0; }

/* --- Finder --- */
.brc-finder { max-width: 520px; margin: 0 auto 30px; padding: 18px 18px 16px; text-align: center; border: 1px solid rgba(230, 210, 130, .32); border-radius: 16px; background: linear-gradient(180deg, rgba(230, 210, 130, .08), rgba(230, 210, 130, .02)); }
.brc-finder-lbl { font-family: Georgia, serif; font-size: .78rem; letter-spacing: .18em; text-transform: uppercase; color: #e6d282; margin-bottom: 12px; }
.brc-finder-row { display: flex; gap: 8px; justify-content: center; flex-wrap: wrap; }
.brc-bd { flex: 1 1 160px; max-width: 200px; padding: 11px 14px; border-radius: 11px; text-align: center; border: 1px solid rgba(230, 210, 130, .4); background: rgba(0, 0, 0, .35); color: #e8e3d5; font-family: Georgia, serif; font-size: 1rem; letter-spacing: .06em; box-sizing: border-box; }
.brc-bd:focus { outline: none; border-color: #e6d282; }
.brc-find-btn { padding: 11px 20px; border: 0; border-radius: 11px; cursor: pointer; font-family: Georgia, serif; font-size: .92rem; font-weight: bold; color: #1a1308; background: linear-gradient(135deg, #f4d76e, #d4af37); }
.brc-finder-res { margin-top: 12px; font-family: Georgia, serif; font-size: .9rem; color: #e8e3d5; line-height: 1.45; }
.brc-finder-res .brc-err { color: #f0a5a5; }

/* --- Un chemin --- */
.brc-collection { display: flex; flex-direction: column; gap: 28px; max-width: 760px; margin: 0 auto; }
.brc-chemin { border-top: 1px solid rgba(230, 210, 130, .16); padding-top: 20px; scroll-margin-top: 14px; transition: box-shadow .4s; border-radius: 16px; }
.brc-chemin.brc-hl { box-shadow: 0 0 0 1px rgba(230, 210, 130, .5), 0 0 34px rgba(230, 210, 130, .18); background: rgba(230, 210, 130, .04); padding: 18px 14px; }
.brc-chemin-hd { text-align: center; margin-bottom: 4px; }
.brc-cvnum { font-family: Georgia, serif; font-size: .72rem; letter-spacing: .16em; text-transform: uppercase; color: #b9a25a; display: block; }
.brc-cvtitle { font-family: Georgia, serif; font-size: 1.3rem; color: #fff; }
.brc-hook { text-align: center; font-family: Georgia, serif; font-style: italic; color: #e6d282; font-size: 1rem; margin: 4px 0 14px; }

/* --- Cartes bracelet --- */
.brc-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.brc-card { border: 1px solid rgba(230, 210, 130, .18); border-radius: 16px; overflow: hidden; background: linear-gradient(180deg, rgba(24, 17, 46, .6), rgba(10, 7, 22, .75)); display: flex; flex-direction: column; padding-bottom: 14px; }
.brc-photo { aspect-ratio: 4 / 3; overflow: hidden; background: #0a0717; }
.brc-photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.brc-role { font-family: Georgia, serif; font-size: .68rem; letter-spacing: .1em; text-transform: uppercase; color: #e6d282; margin: 11px 14px 1px; }
.brc-name { font-family: Georgia, serif; font-size: 1.15rem; color: #fff; margin: 0 14px 6px; }
.brc-lore { font-family: Georgia, serif; font-size: .82rem; line-height: 1.45; color: rgba(232, 227, 213, .85); margin: 0 14px 12px; flex: 1; }
.brc-buyrow { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin: 0 14px 10px; }
.brc-price { font-family: Georgia, serif; font-size: 1.25rem; color: #f4d76e; }
.brc-size { font-family: Georgia, serif; font-size: .82rem; padding: 7px 8px; border-radius: 9px; cursor: pointer; border: 1px solid rgba(230, 210, 130, .3); background: rgba(0, 0, 0, .4); color: #e8e3d5; }
.brc-buy { margin: 0 14px; padding: 12px; border: 0; border-radius: 12px; cursor: pointer; font-family: Georgia, serif; font-size: .93rem; font-weight: bold; color: #1a1308; letter-spacing: .02em; background: linear-gradient(135deg, #f4d76e, #d4af37); box-shadow: 0 6px 18px rgba(212, 175, 55, .3); }
.brc-buy:active { transform: translateY(1px); }

/* --- Duo avec photo --- */
.brc-duo-rich { display: flex; gap: 0; margin-top: 14px; border: 1px solid rgba(230, 210, 130, .3); border-radius: 16px; overflow: hidden; background: linear-gradient(180deg, rgba(230, 210, 130, .1), rgba(230, 210, 130, .03)); }
.brc-duo-photo { flex: 0 0 42%; max-width: 260px; overflow: hidden; background: #0a0717; }
.brc-duo-photo img { width: 100%; height: 100%; min-height: 170px; object-fit: cover; display: block; }
.brc-duo-body { flex: 1; padding: 15px 16px; display: flex; flex-direction: column; justify-content: center; }
.brc-duo-tag { align-self: flex-start; font-family: Georgia, serif; font-size: .64rem; letter-spacing: .14em; text-transform: uppercase; color: #1a1308; background: linear-gradient(135deg, #f4d76e, #d4af37); padding: 3px 11px; border-radius: 999px; font-weight: bold; margin-bottom: 8px; }
.brc-duo-h { font-family: Georgia, serif; font-size: 1.15rem; color: #fff; margin: 0 0 5px; }
.brc-duo-p { font-family: Georgia, serif; font-size: .86rem; line-height: 1.5; color: rgba(232, 227, 213, .9); margin: 0 0 13px; }
.brc-buy-duo { align-self: flex-start; padding: 11px 18px; border: 0; border-radius: 999px; cursor: pointer; font-family: Georgia, serif; font-size: .9rem; color: #1a1308; background: linear-gradient(135deg, #f4d76e, #d4af37); box-shadow: 0 6px 18px rgba(212, 175, 55, .3); }
.brc-buy-duo b { font-size: 1.02rem; }

/* --- Bloc dans le résultat chemin de vie --- */
.brc-result-block { max-width: 760px; margin: 26px auto 4px; }
.brc-sep { display: flex; align-items: center; gap: 12px; margin: 8px 2px 16px; }
.brc-sep::before, .brc-sep::after { content: ""; flex: 1; height: 1px; background: linear-gradient(90deg, transparent, rgba(230, 210, 130, .4), transparent); }
.brc-sep span { font-family: Georgia, serif; font-size: .72rem; letter-spacing: .22em; text-transform: uppercase; color: #e6d282; white-space: nowrap; }
.brc-result-block .brc-chemin { border-top: 0; padding-top: 0; }
.brc-duo-bottom { display: flex; align-items: center; gap: 10px 14px; flex-wrap: wrap; }
.brc-size-field { display: inline-flex; align-items: center; gap: 7px; font-family: Georgia, serif; font-size: .82rem; color: rgba(232, 227, 213, .78); }
.brc-size-lbl { letter-spacing: .04em; color: rgba(230, 210, 130, .8); }
.brc-spec { font-family: Georgia, serif; font-size: .72rem; letter-spacing: .04em; color: rgba(230, 210, 130, .62); margin: 0 14px 9px; }
.brc-ship { font-family: Georgia, serif; font-size: .74rem; color: rgba(232, 227, 213, .72); margin: 0 14px 10px; }
.brc-ship-free { color: rgba(230, 210, 130, .58); }
.brc-ship--free { color: #e6d282; font-style: italic; }
.brc-duo-body .brc-ship { margin: 2px 0 12px; }
.brc-duo-spec { font-family: Georgia, serif; font-size: .74rem; color: rgba(230, 210, 130, .55); }
.brc-trust { text-align: center; font-family: Georgia, serif; font-size: .78rem; font-style: italic; color: rgba(230, 210, 130, .6); margin: 14px auto 0; max-width: 520px; }
.brc-legal { text-align: center; font-family: Georgia, serif; font-size: .72rem; line-height: 1.55; color: rgba(230, 210, 130, .48); margin: 16px auto 6px; max-width: 540px; }
.brc-legal a { color: rgba(230, 210, 130, .78); text-decoration: underline; cursor: pointer; }

@media (max-width: 560px) {
  .brc-cards { grid-template-columns: 1fr; }
  .brc-cvtitle { font-size: 1.15rem; }
  .brc-duo-rich { flex-direction: column; }
  .brc-duo-photo { flex: none; max-width: none; aspect-ratio: 16 / 9; }
}
