/* WBL review-photos (original). Native swipe (scroll-snap); the next card peeks on phones; 3 across from 900 px. */
.wbl-rp{color:var(--wbl-ink,#211B17)}
.wbl-rp-head{display:flex;flex-wrap:wrap;align-items:end;gap:10px 16px;margin-bottom:16px}
.wbl-rp-score{margin:0;font-size:16px;flex:1 1 220px}
.wbl-rp-score b{font:750 40px/1 var(--wbl-head,inherit);letter-spacing:-.02em;margin-right:6px;vertical-align:-4px}
.wbl-rp-score a{color:inherit;text-underline-offset:3px}
.wbl-rp-nav{display:none;align-items:center;gap:8px}
.wbl-rp.is-ready .wbl-rp-nav{display:flex}
.wbl-rp-nav button{width:44px;height:44px;border-radius:50%;border:1.5px solid var(--wbl-ink,#211B17);background:transparent;color:inherit;cursor:pointer;font-size:20px;line-height:1;display:grid;place-items:center}
.wbl-rp-nav button:disabled{opacity:.3;cursor:default}
.wbl-rp-count{font:500 14px/1 ui-monospace,'SF Mono',Menlo,monospace;font-variant-numeric:tabular-nums;min-width:6ch;text-align:center}
.wbl-rp-track{list-style:none;margin:0 -16px;padding:0 16px 6px;display:grid;grid-auto-flow:column;grid-auto-columns:84%;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:16px;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.wbl-rp-track::-webkit-scrollbar{display:none}
.wbl-rp-track:focus-visible{outline:3px solid var(--wbl-accent,#8E3B2E);outline-offset:2px}
.wbl-rp-card{scroll-snap-align:start;background:var(--wbl-card,#FBF8F3);border:1px solid var(--wbl-line,#D6CABA);border-radius:var(--wbl-radius,6px);overflow:hidden;display:flex;flex-direction:column;margin:0}
.wbl-rp-card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;background:var(--wbl-line,#D6CABA)}
.wbl-rp-body{padding:16px 16px 18px;display:flex;flex-direction:column;gap:10px;flex:1}
.wbl-rp-stars{color:var(--wbl-star,#B5651D);letter-spacing:2px;font-size:15px}
.wbl-rp-card blockquote{margin:0;font-size:18px;line-height:1.4;font-weight:500;text-wrap:pretty}
.wbl-rp-card figcaption{margin-top:auto;font-size:14.5px;color:var(--wbl-muted,#54493F)}
.wbl-rp-card figcaption b{color:var(--wbl-ink,#211B17);font-weight:600}
@media (min-width:600px){.wbl-rp-track{grid-auto-columns:calc((100% - 14px) / 2.15)}}
@media (min-width:900px){.wbl-rp-track{margin:0;padding:0 0 6px;scroll-padding-inline:0;grid-auto-columns:calc((100% - 28px) / 3)}}
@media (prefers-reduced-motion:reduce){.wbl-rp-track{scroll-behavior:auto}}
