/* Romanelli Review Stats: badge + swipeable 5-star review carousel */
.rp-feed,.rp-badge{--rp-navy:#0C1D3D;--rp-gold:#E5A605;--rp-sky:#1BC0ED;--rp-ink:#2b3445;--rp-muted:#6b7385;--rp-line:#e6e9ef;--rp-card:#fff;font-family:Poppins,system-ui,-apple-system,"Segoe UI",sans-serif}
.rp-badge{display:inline-flex;align-items:center;gap:8px;color:inherit;text-decoration:none;font-weight:500;line-height:1.2}
.rp-badge__stars{display:inline-flex;color:var(--rp-gold)}
.rp-badge .rp-star{width:16px;height:16px}
a.rp-badge:hover .rp-badge__text{text-decoration:underline}
.rp-feed{width:100%;color:var(--rp-ink);container-type:inline-size}
.rp-feed__head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px 28px;max-width:1200px;margin:0 auto 22px;padding:0 16px}
.rp-feed__score{display:flex;align-items:center;gap:12px}
.rp-feed__rating{font-size:52px;font-weight:700;line-height:1;color:var(--rp-navy);font-variant-numeric:tabular-nums}
.rp-feed__meta{display:flex;flex-direction:column;gap:3px}
.rp-feed__stars{display:inline-flex;color:var(--rp-gold)}
.rp-feed__count{font-size:14px;color:var(--rp-muted)}
.rp-feed__five{font-size:14px;font-weight:600;color:var(--rp-navy)}
.rp-feed .rp-feed__title{margin:0;font-size:clamp(18px,2vw,24px);line-height:1.3;font-weight:600;color:var(--rp-navy)}
.rp-feed__ctas{display:flex;flex-direction:column;align-items:flex-end;gap:8px}
.rp-feed .rp-feed__btn{display:inline-block;padding:11px 18px;border-radius:999px;font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap;transition:background .15s,color .15s}
.rp-feed a.rp-feed__btn--ghost{border:1.5px solid var(--rp-navy);color:var(--rp-navy);background:transparent}
.rp-feed a.rp-feed__btn--ghost:hover{background:var(--rp-navy);color:#fff}
.rp-feed a.rp-feed__link{font-size:13px;font-weight:600;color:var(--rp-navy);text-decoration:underline;text-underline-offset:3px}
.rp-feed__rail{position:relative;display:flex;align-items:stretch;gap:18px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:max(16px,calc((100% - 1200px)/2 + 16px));padding:6px max(16px,calc((100% - 1200px)/2 + 16px)) 14px;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;cursor:grab}
.rp-feed__rail::-webkit-scrollbar{display:none}
.rp-feed__rail.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}
.rp-feed__rail.is-dragging .rp-card{pointer-events:none}
.rp-feed__rail:focus-visible{outline:2px solid var(--rp-sky);outline-offset:4px;border-radius:8px}
.rp-card{flex:0 0 330px;scroll-snap-align:start;margin:0;display:flex;flex-direction:column;gap:14px;background:var(--rp-card);border:1px solid var(--rp-line);border-radius:14px;padding:22px 22px 18px;box-shadow:0 1px 2px rgba(12,29,61,.04),0 6px 18px rgba(12,29,61,.06)}
.rp-card__stars{display:flex;gap:2px;color:var(--rp-gold)}
.rp-card__text{margin:0;padding:0;border:0}
.rp-card__text p{margin:0;font-size:15px;line-height:1.55;color:var(--rp-ink);display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}
.rp-card.is-open .rp-card__text p{-webkit-line-clamp:unset}
.rp-feed .rp-card__more,.rp-feed .rp-card__more:hover,.rp-feed .rp-card__more:focus{align-self:flex-start;background:none;border:0;padding:0;margin-top:-6px;font:inherit;font-size:13px;font-weight:600;color:var(--rp-navy);text-decoration:underline;cursor:pointer;box-shadow:none;text-transform:none;letter-spacing:0;border-radius:0}
.rp-card__who{margin-top:auto;display:grid;grid-template-columns:36px 1fr auto;grid-template-rows:auto auto;column-gap:10px;align-items:center;border-top:1px solid var(--rp-line);padding-top:14px}
.rp-feed .rp-card__who,.rp-feed .rp-card__who *{font-style:normal}
.rp-card__avatar{grid-row:1/3;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-weight:600;font-size:15px;color:#fff;background:var(--rp-navy)}
.rp-card__avatar.rp-h1{background:#1c6e8c}.rp-card__avatar.rp-h2{background:#8a6a12}.rp-card__avatar.rp-h3{background:#3d5a80}.rp-card__avatar.rp-h4{background:#5f6b2e}.rp-card__avatar.rp-h5{background:#7a4b6b}
.rp-card__name{font-weight:600;font-size:14px;color:var(--rp-navy)}
.rp-card__date{grid-column:2;font-size:12px;color:var(--rp-muted)}
.rp-card__src{grid-row:1/3;grid-column:3;font-size:12px;color:var(--rp-muted)}
.rp-feed__nav{display:flex;align-items:center;gap:14px;max-width:1200px;margin:6px auto 0;padding:0 16px}
.rp-feed .rp-feed__arrow{flex:0 0 auto;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;padding:0;border:1.5px solid var(--rp-navy);background:#fff;color:var(--rp-navy);cursor:pointer;box-shadow:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background .15s,color .15s,opacity .15s}
.rp-feed .rp-feed__arrow:hover:not(:disabled){background:var(--rp-navy);color:#fff}
.rp-feed .rp-feed__arrow:disabled{opacity:.3;cursor:default}
.rp-feed__progress{flex:1;height:4px;border-radius:4px;background:var(--rp-line);overflow:hidden}
.rp-feed__progress span{display:block;height:100%;width:10%;background:var(--rp-gold);border-radius:4px;transition:width .2s}
.rp-feed__pos{font-size:13px;color:var(--rp-muted);font-variant-numeric:tabular-nums;min-width:64px;text-align:center}
.rp-feed__note{max-width:1200px;margin:12px auto 0;padding:0 16px;font-size:12px;color:var(--rp-muted);text-align:center}
@container (max-width:860px){
  .rp-feed__head{grid-template-columns:1fr;justify-items:center;text-align:center}
  .rp-feed__score{justify-content:center}
  .rp-feed__ctas{align-items:center}
}
@container (max-width:480px){
  .rp-card{flex-basis:82%;padding:18px}
  .rp-feed__rating{font-size:44px}
  .rp-feed__rail{gap:12px}
}
