/* Roma Social Proof — sits inside the Roma palette (falls back to its own values). */
.rp-reviews{--rp-ink:var(--cream,#F7EDE0);--rp-dim:var(--cream-2,rgba(247,237,224,.72));--rp-line:var(--cream-line,rgba(247,237,224,.14));--rp-gold:var(--honey,#DDAE63);margin-top:26px;max-width:520px;color:var(--rp-ink);font-family:var(--font,inherit)}
.r-band--light .rp-reviews,.rp-reviews.is-light{--rp-ink:var(--ink,#2A1D15);--rp-dim:var(--ink-2,#5B4738);--rp-line:var(--line,rgba(42,29,21,.12));--rp-gold:var(--caramel,#A0683A)}
.rp-score{display:inline-flex;align-items:center;gap:9px;padding:8px 16px 8px 8px;border-radius:999px;background:rgba(247,237,224,.07);border:1px solid var(--rp-line);color:inherit!important;text-decoration:none;font-size:.95rem}
.rp-score:hover{background:rgba(247,237,224,.12)}
.rp-g{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#fff;flex:none}
.rp-g svg{width:18px;height:18px}
.rp-score b{font-size:1.1rem;font-weight:700;font-variant-numeric:tabular-nums}
.rp-count{color:var(--rp-dim);font-weight:550}
.rp-stars{display:inline-flex;gap:2px;line-height:0}
.rp-stars i{width:14px;height:14px;background:linear-gradient(90deg,#F5B83D var(--f),rgba(247,237,224,.22) var(--f));-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.8l2.8 5.8 6.4.9-4.6 4.5 1.1 6.3L12 17.3l-5.7 3 1.1-6.3-4.6-4.5 6.4-.9z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.8l2.8 5.8 6.4.9-4.6 4.5 1.1 6.3L12 17.3l-5.7 3 1.1-6.3-4.6-4.5 6.4-.9z'/%3E%3C/svg%3E") center/contain no-repeat}
.r-band--light .rp-stars i,.rp-reviews.is-light .rp-stars i{background:linear-gradient(90deg,#E9A426 var(--f),rgba(42,29,21,.16) var(--f))}

.rp-quotes{position:relative;margin-top:14px;padding:18px 20px 14px;border-radius:22px;background:rgba(247,237,224,.06);border:1px solid var(--rp-line)}
.rp-q{margin:0}
.rp-q[hidden]{display:none}
.rp-q.is-on{animation:rpIn .45s cubic-bezier(.2,.7,.2,1)}
@keyframes rpIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.rp-q blockquote{margin:10px 0 14px;padding:0}
.rp-q blockquote p{margin:0;font-size:1rem;line-height:1.55;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.rp-q figcaption{display:flex;align-items:center;gap:10px;font-size:.88rem}
.rp-q figcaption img,.rp-initial{width:32px;height:32px;border-radius:50%;flex:none;object-fit:cover}
.rp-initial{display:grid;place-items:center;background:var(--rp-gold);color:var(--root,#1E1611);font-weight:700}
.rp-q figcaption a{color:inherit!important;font-weight:650;text-decoration:none}
.rp-q figcaption a:hover{text-decoration:underline}
.rp-q small{display:block;color:var(--rp-dim);font-size:.8rem}
.rp-nav{display:flex;align-items:center;justify-content:space-between;margin-top:12px}
.rp-nav button{width:34px;height:34px;border-radius:50%;border:1px solid var(--rp-line);background:transparent;color:inherit;cursor:pointer;display:grid;place-items:center;padding:0}
.rp-nav button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.rp-nav button:active{transform:scale(.92)}
.rp-dots{display:flex;gap:6px}
.rp-dots i{width:6px;height:6px;border-radius:6px;background:var(--rp-line);transition:width .3s,background-color .3s}
.rp-dots i.on{width:18px;background:var(--rp-gold)}

/* ---------- recent bookings pop-up ---------- */
.rp-pop{position:fixed;z-index:54;left:12px;bottom:calc(20px + env(safe-area-inset-bottom));width:min(360px,calc(100% - 24px));display:flex;align-items:center;gap:12px;padding:10px 10px 10px 10px;border-radius:20px;background:rgba(30,22,17,.94);color:#F7EDE0;border:1px solid rgba(247,237,224,.14);box-shadow:0 22px 50px -18px rgba(0,0,0,.6);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);font:450 .9rem/1.35 var(--font,inherit);transform:translateY(calc(100% + 40px));opacity:0;transition:transform .5s cubic-bezier(.2,.7,.2,1),opacity .35s;text-decoration:none}
.rp-pop.is-on{transform:none;opacity:1}
.rp-pop__img{width:52px;height:52px;border-radius:14px;flex:none;object-fit:cover;background:linear-gradient(160deg,#3B2A20,#A0683A 60%,#DDAE63)}
.rp-pop__txt{flex:1;min-width:0}
.rp-pop__txt b{font-weight:700;color:#DDAE63}
.rp-pop__txt small{display:flex;align-items:center;gap:6px;margin-top:3px;color:rgba(247,237,224,.62);font-size:.78rem}
.rp-pop__txt small::before{content:"";width:7px;height:7px;border-radius:50%;background:#5BC27A;box-shadow:0 0 0 3px rgba(91,194,122,.2)}
.rp-pop__link{color:inherit!important;text-decoration:none!important;display:block}
.rp-pop__x{align-self:flex-start;width:28px;height:28px;border:0;border-radius:50%;background:transparent;color:rgba(247,237,224,.6);font-size:1.15rem;line-height:1;cursor:pointer;flex:none}
@media (max-width:980px){.rp-pop{bottom:calc(88px + env(safe-area-inset-bottom))}.r-on-book .rp-pop{bottom:calc(16px + env(safe-area-inset-bottom))}}
@media (prefers-reduced-motion:reduce){.rp-pop,.rp-q.is-on{transition:none;animation:none}}

/* ---------- review slider band (right under the hero) ---------- */
.rp-band{background:var(--root,#1E1611);color:var(--cream,#F7EDE0);padding:8px 0 64px;font-family:var(--font,inherit)}
.rp-band.is-light{background:transparent;color:var(--ink,#2A1D15)}
.rp-wrap{width:min(var(--wrap,1200px),100% - 2*var(--gut,20px));margin-inline:auto}
.rp-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:22px}
.rp-head h2{font-weight:300;font-size:clamp(1.8rem,1.2rem + 2vw,2.8rem);line-height:1.05;letter-spacing:-.025em;margin:0 0 10px;color:inherit}
.rp-sum{display:flex;align-items:center;gap:9px;margin:0;color:var(--cream-2,rgba(247,237,224,.72));font-weight:550}
.rp-sum b{color:var(--cream,#F7EDE0);font-size:1.15rem}
.rp-band.is-light .rp-sum,.rp-band.is-light .rp-sum b{color:inherit}
.rp-ctrl{display:flex;gap:8px;flex:none}
.rp-ctrl button{width:46px;height:46px;border-radius:50%;border:1px solid var(--cream-line,rgba(247,237,224,.14));background:rgba(247,237,224,.06);color:inherit;cursor:pointer;display:grid;place-items:center;padding:0}
.rp-ctrl svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.rp-ctrl button:disabled{opacity:.35;cursor:default}
.rp-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 32px)/3);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:4px 2px 8px;outline:none}
.rp-track::-webkit-scrollbar{display:none}
.rp-card{scroll-snap-align:start;margin:0;display:flex;flex-direction:column;gap:12px;padding:22px;border-radius:24px;background:rgba(247,237,224,.06);border:1px solid var(--cream-line,rgba(247,237,224,.14))}
.rp-band.is-light .rp-card{background:#fff;border-color:var(--line,rgba(42,29,21,.12))}
.rp-card__top{display:flex;align-items:center;justify-content:space-between}
.rp-card__top .rp-g{width:26px;height:26px}
.rp-card__top .rp-g svg{width:15px;height:15px}
.rp-card blockquote{margin:0;flex:1}
.rp-card blockquote p{margin:0;font-size:1rem;line-height:1.6}
.rp-card blockquote p.is-long{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
.rp-card blockquote p.is-open{display:block}
.rp-more{align-self:flex-start;padding:0;border:0;background:none;color:var(--honey,#DDAE63);font:650 .9rem var(--font,inherit);cursor:pointer}
.rp-band.is-light .rp-more{color:var(--caramel,#A0683A)}
.rp-card figcaption{display:flex;align-items:center;gap:11px;font-size:.92rem;padding-top:12px;border-top:1px solid var(--cream-line,rgba(247,237,224,.14))}
.rp-card figcaption img,.rp-card .rp-initial{width:40px;height:40px;border-radius:50%;flex:none;object-fit:cover}
.rp-card figcaption a{color:inherit!important;font-weight:650;text-decoration:none}
.rp-card small{display:block;color:var(--cream-2,rgba(247,237,224,.62));font-size:.8rem}
.rp-band.is-light .rp-card small{color:var(--muted,#7D6858)}
.rp-foot{margin:18px 0 0}
.rp-foot a{color:var(--honey,#DDAE63)!important;font-weight:650}
@media (max-width:900px){.rp-track{grid-auto-columns:calc((100% - 16px)/2)}}
@media (max-width:640px){.rp-track{grid-auto-columns:86%;margin:0 calc(-1 * var(--gut,20px));padding:4px var(--gut,20px) 8px;scroll-padding:0 var(--gut,20px)}.rp-ctrl{display:none}.rp-band{padding-bottom:48px}}
.rp-card .rp-initial{display:grid;place-items:center;background:var(--honey,#DDAE63);color:var(--root,#1E1611);font-weight:700}
.rp-card blockquote,.rp-q blockquote{border:0!important;padding:0!important;margin:0;background:none!important;quotes:none;font-style:normal}.rp-card blockquote::before,.rp-card blockquote::after{content:none!important}

.rp-card figcaption b{font-weight:650}
