/* My Beach Plans Reviews v1.0 */
.mbpr{
 --mbpr-text:#222;--mbpr-muted:#717171;--mbpr-border:#e5e5e5;
 max-width:1180px;margin:40px auto;padding:0 20px;color:var(--mbpr-text);
 font-family:inherit
}
.mbpr-header{display:flex;justify-content:space-between;align-items:end;margin-bottom:24px}
.mbpr h2{margin:0 0 10px;font-size:clamp(26px,3vw,34px);line-height:1.15;font-weight:650;letter-spacing:-.02em}
.mbpr-summary{display:flex;align-items:center;gap:9px;font-size:15px}
.mbpr-stars{letter-spacing:1px;white-space:nowrap}
.mbpr-count{color:var(--mbpr-muted)}
.mbpr-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(290px,1fr);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 2px 12px}
.mbpr-track::-webkit-scrollbar{display:none}
.mbpr-card{scroll-snap-align:start;background:#fff;border:1px solid var(--mbpr-border);border-radius:16px;padding:22px;min-height:245px;box-sizing:border-box;box-shadow:0 1px 2px rgba(0,0,0,.04)}
.mbpr-card.is-featured{box-shadow:0 4px 18px rgba(0,0,0,.07)}
.mbpr-card-top{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.mbpr-avatar{width:48px;height:48px;border-radius:50%;overflow:hidden;flex:0 0 48px;background:#f1f1f1}
.mbpr-avatar img{width:100%;height:100%;object-fit:cover}
.mbpr-initial{display:grid;place-items:center;font-weight:700;font-size:18px}
.mbpr-guest{font-weight:650}.mbpr-country{color:var(--mbpr-muted);font-size:13px;margin-top:2px}
.mbpr-card-rating{display:flex;align-items:center;gap:10px;margin-bottom:14px;font-size:13px}
.mbpr-card-rating time{color:var(--mbpr-muted)}
.mbpr-review-text{font-size:15px;line-height:1.55}.mbpr-review-text p{margin:0}
.mbpr-nav{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}
.mbpr-nav button{width:38px;height:38px;border:1px solid #d6d6d6;border-radius:50%;background:#fff;color:#222;cursor:pointer;font-size:25px;line-height:1;padding:0 0 3px}
.mbpr-show-all{margin-top:18px;padding:11px 17px;border:1px solid #222;border-radius:8px;background:#fff;color:#222;cursor:pointer;font:inherit;font-weight:600}
.mbpr-empty{color:var(--mbpr-muted)}
@media(min-width:900px){.mbpr-track{grid-auto-columns:minmax(320px,1fr)}}
@media(max-width:640px){
 .mbpr{padding:0 16px;margin:28px auto}.mbpr-summary{flex-wrap:wrap;gap:6px}
 .mbpr-track{grid-auto-columns:86%;gap:14px}.mbpr-card{padding:19px}.mbpr-nav{display:none}
}