.bp-top .mqbd-eyebrow a { color: inherit; text-decoration: none; }
.bp-title { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.bp-bag { width: 132px; height: auto; flex: none; }
.bp-sub { font: italic 400 1.2rem/1.4 'Cormorant Garamond', serif; color: var(--color-text-secondary); margin: 4px 0 14px; }
.bp-top > p { margin: 0 0 14px; font-size: 1.05rem; line-height: 1.7; }
.bp-recap-k { margin-top: 22px !important; font: 500 1.25rem 'Cormorant Garamond', serif !important; color: var(--color-text-primary); }
.bp-recap { list-style: none; padding: 0; margin: 0 0 18px; border-top: 1px solid rgba(91, 58, 34, .16); }
.bp-recap li { padding: 10px 0; border-bottom: 1px solid rgba(91, 58, 34, .12); font-size: .98rem; line-height: 1.5; }
.bp-doors { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 18px 0 6px; }
.bp-doors a { display: block; text-decoration: none; border: 1px solid rgba(201, 168, 76, .45); border-radius: 16px; padding: 14px; background: rgba(255, 255, 255, .45); }
.bp-doors span { display: block; font: 500 1.1rem/1.2 'Cormorant Garamond', serif; color: var(--color-text-primary); }
.bp-doors small { display: block; font: 400 .78rem/1.4 Manrope, sans-serif; color: var(--color-text-secondary); margin-top: 4px; }
.bp-text p { font-size: 1.02rem; line-height: 1.75; margin: 0 0 14px; }
.bp-h3 { font: 500 1.3rem/1.3 'Cormorant Garamond', serif; color: var(--color-text-primary); margin: 22px 0 6px; }
.bp-list { padding-left: 1.1rem; margin: 0 0 14px; }
.bp-list li { margin: 4px 0; line-height: 1.6; }
.bp-updated { font-size: .85rem !important; color: var(--color-text-secondary); margin: -4px 0 10px !important; }
.bp-label { display: block; font: 600 .68rem/1 Manrope, sans-serif; letter-spacing: .14em; text-transform: uppercase; color: #a88326; margin: 10px 0 4px; }
.bp-pick { display: flex; width: max-content; max-width: 100%; overflow-x: auto; scrollbar-width: none; gap: 2px; padding: 3px; margin: 4px 0 6px; border: 1px solid rgba(201, 168, 76, .45); border-radius: 999px; background: rgba(255, 255, 255, .45); }
.bp-pick button { flex: none; height: 34px; padding: 0 14px; border: 0; border-radius: 999px; background: transparent; font: 500 .84rem/1 Manrope, sans-serif; color: #6b5530; cursor: pointer; transition: background-color .18s ease, color .18s ease; }
.bp-pick button:hover { background: rgba(201, 168, 76, .12); }
.bp-pick button[aria-pressed=true] { background: linear-gradient(180deg, rgba(233, 214, 160, .9), rgba(214, 190, 122, .9)); color: #3a2c14; box-shadow: inset 0 0 0 1px rgba(168, 131, 38, .45); }
.bp-pick button:focus-visible, .bp-cond button:focus-visible { outline: 1px dotted #c9a84c; outline-offset: 3px; }
.bp-cond { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 0; margin: 6px 0 4px; }
.bp-cond .bp-label { flex-basis: 100%; }
.bp-cond button { position: relative; border: 0; background: transparent; padding: 6px 0; margin-right: 14px; font: 500 .82rem/1.2 Manrope, sans-serif; color: #8a7a62; cursor: pointer; }
.bp-cond button::after { content: ""; position: absolute; left: 0; right: 0; bottom: 2px; height: 1px; background: #c9a84c; transform: scaleX(0); transform-origin: left; transition: transform .2s ease; }
.bp-cond button:hover, .bp-cond button[aria-pressed=true] { color: #3a2c14; }
.bp-cond button[aria-pressed=true]::after { transform: scaleX(1); }
.bp-cond button:focus { outline: none; }
.bp-stats { display: grid; grid-template-columns: 1.2fr 1fr .8fr; gap: 10px; margin: 14px 0 4px; border-top: 1px solid rgba(91, 58, 34, .16); padding-top: 12px; }
.bp-k { display: block; font: 600 .75rem/1.3 Manrope, sans-serif; letter-spacing: .06em; text-transform: uppercase; color: var(--color-text-secondary); margin-bottom: 5px; }
.bp-v { display: block; font: 500 1.6rem/1.1 'Cormorant Garamond', serif; color: var(--color-text-primary); font-variant-numeric: lining-nums tabular-nums; font-feature-settings: 'lnum' 1, 'tnum' 1; }
.bp-v--s { font-size: 1.05rem; line-height: 1.3; }
.bp-est { grid-column: 1 / -1; border-top: 1px dashed rgba(201, 168, 76, .45); padding-top: 10px; margin-top: 4px; }
.bp-estnote { display: block; font: 400 .75rem/1.4 Manrope, sans-serif; color: var(--color-text-secondary); margin-top: 3px; }
.bp-text .bp-asknote { font-size: .85rem; line-height: 1.6; color: var(--color-text-secondary); border-left: 2px solid #c9a84c; padding-left: 12px; margin: 14px 0; }
.bp-text .bp-note { font-size: .78rem; line-height: 1.6; color: var(--color-text-secondary); }
.bp-soon { margin-top: 22px; border-top: 1px solid rgba(91, 58, 34, .16); padding-top: 14px; }
.bp-text .bp-soon p { font-size: .92rem; }
.bp-soon-k { font: 600 .75rem Manrope, sans-serif !important; letter-spacing: .14em; text-transform: uppercase; color: var(--color-text-secondary); }
.bp-toc { max-width: 760px; margin: 24px auto 0; padding: 0 20px; }
.bp-refs-list { padding-left: 1.1rem; font-size: .84rem; line-height: 1.65; color: var(--color-text-secondary); }
.mqbd-table td, .bp-stats { font-variant-numeric: lining-nums tabular-nums; }
.bp-grid { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.bp-grid > li { display: flex; }
.bp-card { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: flex-start; text-align: center; gap: 6px; padding: 18px 12px 20px; text-decoration: none; border: 1px solid rgba(201, 168, 76, .45); border-radius: 18px; background: #fcf9f4; box-shadow: 0 1px 2px rgba(60, 42, 18, .06), 0 8px 20px rgba(60, 42, 18, .08); transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.bp-card:hover, .bp-card:focus-visible { transform: translateY(-6px); box-shadow: 0 2px 4px rgba(60, 42, 18, .08), 0 18px 36px rgba(60, 42, 18, .16); border-color: rgba(168, 131, 38, .7); outline: none; }
.bp-card img { width: 100%; max-width: 130px; height: 140px; object-fit: contain; }
@media (prefers-reduced-motion: reduce) { .bp-card { transition: none; } .bp-card:hover { transform: none; } }
.bp-card-n { font: 500 1.2rem/1.2 'Cormorant Garamond', serif; color: var(--color-text-primary); }
.bp-card-p { font: 400 .78rem/1.3 Manrope, sans-serif; color: var(--color-text-secondary); font-variant-numeric: lining-nums tabular-nums; }
@media (min-width: 720px) { .bp-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
@media (max-width: 520px) {
  .bp-bag { width: 104px; }
  .bp-doors { grid-template-columns: 1fr; }
  .bp-stats { grid-template-columns: 1fr 1fr; }
  .bp-stats > div:first-child { grid-column: 1 / -1; }
  .bp-pick button { padding: 0 10px; font-size: .8rem; }
}
.bp-back { margin-bottom: 14px; }
.bp-back a { font: 500 .85rem Manrope, sans-serif; color: #806038; text-decoration: none; }
.bp-back a:hover { color: #3a2c14; }

.bp-disagree { margin:28px auto; padding:22px 24px; border:1px solid rgba(128,96,56,.22); border-radius:16px; background:rgba(255,252,246,.7); }
.bp-disagree .mqbd-h2 { font-size:1.35rem; margin:0 0 10px; }
.bp-disagree .bp-list { margin:0; padding-left:1.1em; }
.bp-disagree .bp-list li { margin:8px 0; line-height:1.6; }
@media (max-width:767px) { .bp-disagree { padding:18px 16px; } }

.bp-more-list { display:flex; flex-wrap:wrap; gap:10px; margin:0; padding:0; list-style:none; }
.bp-more-list a { display:inline-flex; align-items:center; min-height:44px; padding:0 18px; border:1px solid rgba(128,96,56,.24); border-radius:999px; color:#4a3e33; text-decoration:none; font:500 15px 'Manrope',sans-serif; background:rgba(255,252,246,.6); }
.bp-more-list a:hover { border-color:#806038; color:#806038; }

.bp-switch { margin:0 -20px 18px; }
.bp-switch ul { display:flex; gap:8px; margin:0; padding:4px 20px 10px; list-style:none; overflow-x:auto; scroll-snap-type:x proximity; scrollbar-width:none; -webkit-overflow-scrolling:touch; }
.bp-switch ul::-webkit-scrollbar { display:none; }
.bp-switch li { flex:none; scroll-snap-align:center; }
.bp-switch a { display:flex; flex-direction:column; align-items:center; justify-content:flex-end; gap:4px; width:76px; min-height:88px; padding:8px 4px 7px; border:1px solid transparent; border-radius:14px; text-decoration:none; color:#5d4e40; transition:background .2s ease, border-color .2s ease; }
.bp-switch img { height:46px; width:auto; max-width:60px; object-fit:contain; opacity:.85; transition:opacity .2s ease, transform .2s ease; }
.bp-switch a:hover img, .bp-switch a:focus-visible img { opacity:1; transform:translateY(-2px); }
.bp-switch a:hover { background:rgba(255,252,246,.7); }
.bp-switch a[aria-current="page"] { border-color:rgba(201,168,76,.6); background:#fcf9f4; color:#32271f; box-shadow:0 4px 12px rgba(60,42,18,.08); }
.bp-switch a[aria-current="page"] img { opacity:1; }
.bp-sw-n { font:500 12px/1.2 'Manrope',sans-serif; text-align:center; white-space:nowrap; }
.bp-switch li:first-child { margin-left:auto; }
.bp-switch li:last-child { margin-right:auto; }
@media (min-width:768px) { .bp-switch { position:relative; left:50%; width:min(960px, calc(100vw - 40px)); transform:translateX(-50%); margin:0 0 22px; } .bp-switch ul { padding:4px 0 10px; } }
@media (prefers-reduced-motion: reduce) { .bp-switch a, .bp-switch img { transition:none; } }
.bp-eyebrow a { text-decoration:none; color:inherit; }
.bp-eyebrow a:hover { color:#3a2c14; }

.bp-vers { margin:14px 0 6px; border-top:1px solid rgba(128,96,56,.22); }
.bp-ver-head, .bp-ver summary { display:grid; grid-template-columns:1.4fr 1.2fr 1fr 18px; gap:10px; align-items:center; }
.bp-ver-head { padding:12px 8px; font:500 11px/1.3 'Manrope',sans-serif; letter-spacing:.08em; text-transform:uppercase; color:#806038; border-bottom:1px solid rgba(128,96,56,.22); }
.bp-ver-head::after { content:''; }
.bp-ver { border-bottom:1px solid rgba(128,96,56,.18); }
.bp-ver summary { min-height:52px; padding:10px 8px; cursor:pointer; list-style:none; font:400 16px/1.35 'Manrope',sans-serif; color:#4a3e33; font-variant-numeric:lining-nums tabular-nums; }
.bp-ver summary::-webkit-details-marker { display:none; }
.bp-ver summary::after { content:''; width:8px; height:8px; border-right:1.5px solid #a88326; border-bottom:1.5px solid #a88326; transform:rotate(45deg); justify-self:center; transition:transform .2s ease; }
.bp-ver[open] summary::after { transform:rotate(-135deg); }
.bp-ver summary:hover { background:rgba(255,252,246,.6); }
.bp-ver-n { color:#32271f; font-weight:500; }
.bp-ver p { margin:0 8px 16px; font-size:15px; line-height:1.65; color:#5d4e40; }
@media (max-width:767px) { .bp-ver-head, .bp-ver summary { grid-template-columns:1.3fr 1.1fr .9fr 14px; gap:8px; } .bp-ver summary { font-size:14.5px; } .bp-ver-head { font-size:10px; } }
@media (prefers-reduced-motion: reduce) { .bp-ver summary::after { transition:none; } }
.bp-ver-hint { margin:8px 0 18px; font:400 13px/1.5 Manrope,sans-serif; color:#806038; }
