/* The One Bali: ulasan Google */
.ob-reviews{
  background:transparent; color:var(--ob-bone); font-family:var(--ob-sans);
  padding:clamp(64px,8vw,96px) clamp(16px,4vw,48px); box-sizing:border-box;
}
.ob-reviews *{box-sizing:border-box}
.ob-reviews .orv-head{text-align:center;max-width:680px;margin:0 auto 40px}
.ob-reviews .orv-eyebrow{margin:0 0 14px;font-size:12px;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--ob-gold)}
.ob-reviews .orv-title{margin:0;font-family:var(--ob-display);font-weight:500;font-size:clamp(30px,5vw,48px);line-height:1.1;letter-spacing:.02em;color:var(--ob-bone)}
.ob-reviews .orv-title em{font-family:var(--ob-accent);font-style:italic;font-size:1.15em;letter-spacing:0;color:var(--ob-gold)}
.ob-reviews .orv-rule{display:block;width:120px;height:5px;margin:20px auto 0;border-top:1px solid var(--ob-gold-deep);border-bottom:1px solid var(--ob-gold-deep)}

/* Ringkasan rating */
.ob-reviews .orv-summary{
  display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:20px 28px;
  max-width:1000px;margin:0 auto 44px;padding:0 0 32px;border-bottom:1px solid var(--ob-line);
}
.ob-reviews .orv-score{font-family:var(--ob-display);font-size:clamp(52px,7vw,72px);line-height:1;color:var(--ob-gold)}
.ob-reviews .orv-summary-meta p{margin:8px 0 0;font-size:14px;color:var(--ob-smoke);display:flex;align-items:center;gap:6px}
.ob-reviews .orv-summary-meta strong{color:var(--ob-bone);font-weight:500}
.ob-reviews .orv-g{width:16px;height:16px;flex:0 0 auto}
.ob-reviews .orv-actions{display:flex;gap:10px;flex-wrap:wrap}
.ob-reviews .orv-btn{
  display:inline-block;padding:12px 22px;font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;
  text-decoration:none;color:var(--ob-bone);background:var(--ob-crimson);border:1px solid var(--ob-crimson);transition:background .25s,color .25s,border-color .25s;
}
.ob-reviews .orv-btn:hover{background:var(--ob-crimson-hover);border-color:var(--ob-crimson-hover);color:var(--ob-bone)}
.ob-reviews .orv-btn-ghost{background:transparent;border-color:var(--ob-gold-deep);color:var(--ob-gold)}
.ob-reviews .orv-btn-ghost:hover{background:transparent;border-color:var(--ob-gold);color:var(--ob-bone)}
.ob-reviews .orv-btn:focus-visible{outline:2px solid var(--ob-gold);outline-offset:3px}

/* Bintang: baris abu di bawah, baris emas dipotong sesuai nilai */
.ob-reviews .orv-stars{position:relative;display:inline-block;width:max-content;align-self:flex-start;line-height:0;white-space:nowrap}
.ob-reviews .orv-stars svg{width:16px;height:16px;margin-right:2px}
.ob-reviews .orv-stars-lg svg{width:22px;height:22px;margin-right:3px}
.ob-reviews .orv-stars-base svg{fill:var(--ob-line)}
.ob-reviews .orv-stars-fill{position:absolute;inset:0 auto 0 0;overflow:hidden}
.ob-reviews .orv-stars-fill svg{fill:var(--ob-gold)}

/* Kartu */
.ob-reviews .orv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:16px;max-width:1240px;margin:0 auto}
.ob-reviews .orv-card{
  position:relative;display:flex;flex-direction:column;gap:16px;padding:28px 26px 24px;
  background:rgba(26,22,20,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(195,166,115,.18);transition:border-color .3s;
}
.ob-reviews .orv-card:hover{border-color:var(--ob-gold-deep)}
.ob-reviews .orv-text{position:relative;font-size:15px;line-height:1.7;color:var(--ob-bone)}
.ob-reviews .orv-text p{margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;overflow:hidden}
.ob-reviews .orv-card.is-open .orv-text p{-webkit-line-clamp:unset;display:block}
.ob-reviews .orv-card::before{content:"\201C";position:absolute;top:14px;right:22px;font-family:var(--ob-accent);font-size:72px;line-height:1;color:var(--ob-gold-deep);opacity:.35;pointer-events:none}
.ob-reviews .orv-more{all:unset;cursor:pointer;align-self:flex-start;margin-top:-6px;font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ob-gold)}
.ob-reviews .orv-more[hidden]{display:none}
.ob-reviews .orv-more:hover{color:var(--ob-bone)}
.ob-reviews .orv-more:focus-visible{outline:2px solid var(--ob-gold);outline-offset:3px}
.ob-reviews .orv-author{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:16px;border-top:1px solid var(--ob-line)}
.ob-reviews .orv-author img,.ob-reviews .orv-initial{width:40px;height:40px;border-radius:50%;flex:0 0 auto;object-fit:cover}
.ob-reviews .orv-initial{display:flex;align-items:center;justify-content:center;background:var(--ob-surface-raised);color:var(--ob-gold);font-family:var(--ob-display);font-size:16px}
.ob-reviews .orv-name{display:block;font-size:14px;font-weight:500;color:var(--ob-bone);text-decoration:none}
.ob-reviews a.orv-name:hover{color:var(--ob-gold)}
.ob-reviews .orv-author small{display:block;margin-top:2px;font-size:12px;color:var(--ob-smoke)}
.ob-reviews .orv-attrib{margin:28px 0 0;text-align:center;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ob-smoke)}

/* Mobile: kartu digeser ke samping */
@media (max-width:767px){
  .ob-reviews .orv-summary{flex-direction:column;text-align:center}
  .ob-reviews .orv-summary-meta p{justify-content:center}
  .ob-reviews .orv-actions{justify-content:center}
  .ob-reviews .orv-grid{
    display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;
    margin:0 calc(-1 * clamp(16px,4vw,48px));padding:0 clamp(16px,4vw,48px) 8px;scrollbar-width:thin;
  }
  .ob-reviews .orv-card{flex:0 0 86%;scroll-snap-align:center}
}
