/* Ver lugar — layout/estilo do app macOS com as cores do próprio site (2026-10-29).
   Tudo escopado em .place-drawer.vl-mac (classe posta pelo app.js ao abrir o "Ver lugar"). */
.place-drawer.vl-mac {
  --vl-font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Segoe UI", "Urbanist", system-ui, sans-serif;
  --vl-text: var(--nv-text, var(--text));
  --vl-sec: color-mix(in srgb, var(--nv-text, var(--text)) 62%, transparent);
  --vl-muted: var(--nv-muted, var(--muted));
  --vl-card: var(--nv-glass-soft, rgba(255,255,255,.06));
  --vl-nested: var(--nv-glass-soft, rgba(255,255,255,.06));
  --vl-line: var(--nv-line, rgba(255,255,255,.08));
  --vl-accent: var(--nv-olive, var(--accent));
  --vl-accent-text: var(--nv-olive-text, var(--accent));
  --vl-hot: var(--nv-orange, #e08a3c);
  --vl-off: color-mix(in srgb, var(--nv-text, #fff) 24%, transparent);
  font-family: var(--vl-font);
  font-weight: 300;
  color: var(--vl-text);
}
/* —— coluna (desktop): 380px à direita, painel fosco, sem cantos —— */
@media (min-width: 961px) {
  html .place-drawer.vl-mac {
    top: 0 !important; right: 0 !important; bottom: 0 !important;
    width: 380px !important; border-radius: 0 !important;
    border: 0 !important; border-left: 1px solid var(--vl-line) !important;
    box-shadow: -3px 0 14px rgba(0,0,0,.35) !important;
  }
  html .place-drawer-root:has(.vl-mac) .place-drawer-scrim { background: rgba(0,0,0,.12) !important; }
}
html .place-drawer.vl-mac .place-drawer-inner { padding: 0; scrollbar-width: none; }
html .place-drawer.vl-mac .place-drawer-inner::-webkit-scrollbar { display: none; }
.place-drawer.vl-mac .go-pop.place-drawer-pop.vl { padding: 0; margin: 0; background: none; border: 0; box-shadow: none; font-family: var(--vl-font); }

/* —— cabeçalho fixo da coluna —— */
.place-drawer.vl-mac .vl-colhead {
  position: sticky; top: 0; z-index: 3;
  display: flex; align-items: center; gap: 10px;
  padding: 18px 18px 12px;
  background: var(--nv-glass-strong, rgba(24,26,24,.88));
  -webkit-backdrop-filter: var(--nv-blur, blur(18px)); backdrop-filter: var(--nv-blur, blur(18px));
}
.place-drawer.vl-mac .vl-colhead-ico { color: var(--vl-hot); display: inline-flex; }
.place-drawer.vl-mac .vl-colhead-txt { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 1px; }
.place-drawer.vl-mac .vl-colhead-title { font-family: "Urbanist", var(--vl-font); font-size: 18px; font-weight: 700; line-height: 1.15; }
.place-drawer.vl-mac .vl-colhead-sub { font-family: "Urbanist", var(--vl-font); font-size: 12px; font-weight: 500; opacity: .6; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
html .place-drawer.vl-mac .vl-colhead-btn.place-drawer-close {
  position: static !important; inset: auto !important;
  width: 30px !important; height: 30px !important; min-width: 30px; padding: 0 !important;
  border-radius: 50% !important; border: 0 !important;
  background: color-mix(in srgb, var(--vl-text) 8%, transparent) !important; color: var(--vl-text) !important;
  display: inline-flex; align-items: center; justify-content: center; box-shadow: none !important;
}

/* —— página e cartões —— */
.place-drawer.vl-mac .vl-page { display: flex; flex-direction: column; gap: 14px; padding: 8px 18px 40px; }
.place-drawer.vl-mac .vl-card {
  background: var(--vl-card);
  -webkit-backdrop-filter: blur(20px) saturate(1.4); backdrop-filter: blur(20px) saturate(1.4);
  border: 0; border-radius: 40px; padding: 22px; margin: 0; box-shadow: none;
}
.place-drawer.vl-mac .vl-inner { background: var(--vl-nested); border-radius: 28px; padding: 20px; }
.place-drawer.vl-mac .vl-tiny { font-size: 12px; font-weight: 300; color: var(--vl-muted); line-height: 1.3; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* cabeçalho: foto + título + avaliação */
.place-drawer.vl-mac .vl-headcard { padding: 12px; }
html .place-drawer.vl-mac .vl-cover.place-drawer-cover {
  position: relative; height: 230px; border-radius: 28px; overflow: hidden; margin: 0;
  background: var(--vl-nested); display: flex; align-items: center; justify-content: center; color: var(--vl-muted);
}
html .place-drawer.vl-mac .vl-cover img { width: 100%; height: 100%; object-fit: cover; display: block; cursor: zoom-in; border-radius: 0; }
html .place-drawer.vl-mac .vl-fav.go-pop-fav {
  position: absolute; top: 10px; right: 10px; width: 34px; height: 34px; min-width: 34px; padding: 0;
  border-radius: 50%; border: 0; background: rgba(0,0,0,.35); color: #fff;
  display: inline-flex; align-items: center; justify-content: center; box-shadow: none;
}
html .place-drawer.vl-mac .vl-fav.go-pop-fav.is-on { color: var(--vl-hot); }
.place-drawer.vl-mac .vl-count {
  position: absolute; right: 10px; bottom: 10px; padding: 5px 10px; border-radius: 999px;
  background: rgba(0,0,0,.55); color: #fff; font-size: 12px; font-weight: 600; font-variant-numeric: tabular-nums;
}
.place-drawer.vl-mac .place-thumbs-slot { margin-top: 14px; }
.place-drawer.vl-mac .place-thumbs-slot:empty { display: none; }
html .place-drawer.vl-mac .place-thumbs.vl-thumbs { display: flex; gap: 8px; overflow-x: auto; padding: 0; margin: 0; scrollbar-width: none; }
html .place-drawer.vl-mac .vl-thumbs .place-thumb {
  flex: 0 0 56px; width: 56px; height: 56px; padding: 0; border: 0 !important; border-radius: 16px; overflow: hidden;
  background: var(--vl-nested); opacity: .55; transition: opacity .2s; cursor: pointer;
}
html .place-drawer.vl-mac .vl-thumbs .place-thumb.is-on { opacity: 1; }
html .place-drawer.vl-mac .vl-thumbs .place-thumb img { width: 100%; height: 100%; object-fit: cover; border-radius: 0; }
.place-drawer.vl-mac .vl-titleblock { display: flex; flex-direction: column; gap: 6px; padding: 20px 12px 18px; }
html .place-drawer.vl-mac .vl-title.go-pop-title {
  font-family: var(--vl-font) !important; font-size: 30px !important; font-weight: 300 !important; line-height: 1.12;
  letter-spacing: -.01em; margin: 0; color: var(--vl-text); user-select: text;
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.place-drawer.vl-mac .vl-cat { font-size: 14px; font-weight: 300; color: var(--vl-muted); }
.place-drawer.vl-mac .vl-rating { display: flex; flex-direction: column; gap: 10px; margin: 0; }
.place-drawer.vl-mac .vl-rating-row { display: flex; align-items: baseline; gap: 12px; }
.place-drawer.vl-mac .vl-rating-num { font-size: 56px; font-weight: 100; line-height: 1; font-variant-numeric: tabular-nums; color: var(--vl-text); }
.place-drawer.vl-mac .vl-rating-dec { font-size: 30.8px; font-weight: 100; color: var(--vl-sec); }
.place-drawer.vl-mac .vl-rating-num.is-empty { font-weight: 300; color: var(--vl-muted); }
.place-drawer.vl-mac .vl-rating-count { font-size: 12px; color: var(--vl-muted); }
html .place-drawer.vl-mac .go-rate-stars.vl-faces { display: flex; gap: 2px; padding-top: 2px; width: 100%; }
html .place-drawer.vl-mac .vl-faces .star-btn.vl-face-btn {
  flex: 1; min-height: 44px; padding: 0; border: 0; background: none; box-shadow: none;
  display: inline-flex; align-items: center; justify-content: center; color: var(--vl-off); cursor: pointer;
  transition: color .25s, transform .25s;
}
html .place-drawer.vl-mac .vl-faces .star-btn.vl-face-btn.is-on { color: var(--vl-hot); }
html .place-drawer.vl-mac .vl-faces .star-btn.vl-face-btn:active { transform: scale(.92); }

/* preço aproximado (tom de destaque do site) */
.place-drawer.vl-mac #vlPriceSlot:empty { display: none; }
.place-drawer.vl-mac .vl-price { background: var(--accent-dim, rgba(95,122,74,.28)); color: var(--vl-text); border-radius: 32px; padding: 22px 26px; }
.place-drawer.vl-mac .vl-price-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.place-drawer.vl-mac .vl-price-lbl { display: flex; flex-direction: column; gap: 3px; font-size: 16px; }
.place-drawer.vl-mac .vl-price-lbl small, .place-drawer.vl-mac .vl-price-cap, .place-drawer.vl-mac .vl-price-amt small { font-size: 12px; color: var(--vl-sec); }
.place-drawer.vl-mac .vl-price-amt { display: flex; flex-direction: column; align-items: flex-end; gap: 1px; font-size: 17px; font-variant-numeric: tabular-nums; color: var(--vl-accent-text); }
.place-drawer.vl-mac .vl-price-amt.is-main { font-size: 30px; line-height: 1.05; white-space: nowrap; }
.place-drawer.vl-mac .vl-price-amt small { font-size: 11px; }
.place-drawer.vl-mac .vl-price-extras { margin-top: 12px; padding-top: 8px; border-top: .5px solid var(--vl-line); }
.place-drawer.vl-mac .vl-price-row { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; padding: 7px 0; font-size: 14px; color: var(--vl-sec); }
.place-drawer.vl-mac .vl-price-trend { margin-top: 8px; font-size: 11px; }
.place-drawer.vl-mac .vl-price-trend .place-fact-trend { display: block; }
.place-drawer.vl-mac .vl-price-cap { margin-top: 10px; font-size: 11px; }

/* descrição */
.place-drawer.vl-mac .vl-desc { border-radius: 36px; padding: 24px; }
html .place-drawer.vl-mac .vl-desc .go-pop-desc {
  font-family: var(--vl-font) !important; font-size: 16px !important; font-weight: 300 !important; line-height: 1.6;
  color: var(--vl-text) !important; margin: 0; padding: 0; background: none; border: 0; user-select: text;
}

/* linhas de detalhe: ícone + valor, linha fina entre elas */
.place-drawer.vl-mac .vl-details { padding: 12px; }
.place-drawer.vl-mac .vl-rows { padding: 0; overflow: hidden; }
.place-drawer.vl-mac .vl-row {
  display: flex; align-items: flex-start; gap: 14px; padding: 16px 20px; position: relative;
  font-size: 16px; line-height: 1.4; color: var(--vl-text); text-decoration: none;
}
.place-drawer.vl-mac .vl-row + .vl-row::before, .place-drawer.vl-mac .vl-rows > .vl-row ~ .vl-facts .place-fact:first-child::before {
  content: ""; position: absolute; top: 0; left: 20px; right: 0; border-top: .5px solid var(--vl-line);
}
.place-drawer.vl-mac .vl-row-ico { flex: 0 0 28px; height: 22px; display: inline-flex; align-items: center; color: var(--vl-sec); }
.place-drawer.vl-mac .vl-row-val { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.place-drawer.vl-mac .vl-row-go { color: var(--vl-muted); display: inline-flex; align-self: center; }
.place-drawer.vl-mac .vl-row-chips .go-pop-chips { margin: 0; gap: 10px; }
.place-drawer.vl-mac .vl-row-chips .go-pop-chip.is-icon { background: none; border: 0; padding: 0; color: var(--vl-text); }
.place-drawer.vl-mac .vl-facts:empty { display: none; }
html .place-drawer.vl-mac .vl-facts .place-facts { margin: 0; padding: 0; background: none; border: 0; display: block; }
html .place-drawer.vl-mac .vl-facts .place-facts-sec { margin: 0; padding: 0; background: none; border: 0; border-radius: 0; }
html .place-drawer.vl-mac .vl-facts .place-facts-sec h4 { display: none; }
html .place-drawer.vl-mac .vl-facts .vl-moved { display: none !important; }
html .place-drawer.vl-mac .vl-facts .place-fact {
  display: grid; grid-template-columns: 28px 1fr; column-gap: 14px; row-gap: 2px; align-items: start;
  padding: 16px 20px; margin: 0; position: relative; background: none; border: 0; border-radius: 0;
}
html .place-drawer.vl-mac .vl-facts .place-fact::before {
  content: ""; position: absolute; top: 0; left: 20px; right: 0; border-top: .5px solid var(--vl-line);
}
html .place-drawer.vl-mac .vl-facts .place-fact .place-fact-label { display: contents; color: var(--vl-sec); }
html .place-drawer.vl-mac .vl-facts .place-fact .place-fact-label > :not(em) { grid-column: 1; grid-row: 1 / span 2; color: var(--vl-sec); width: 17px !important; height: 17px !important; margin-top: 2px; }
html .place-drawer.vl-mac .vl-facts .place-fact .place-fact-label em {
  grid-column: 2; grid-row: 1; font-style: normal; font-size: 12px; font-weight: 300; color: var(--vl-muted);
}
html .place-drawer.vl-mac .vl-facts .place-fact strong {
  grid-column: 2; grid-row: 2; font-size: 16px; font-weight: 300; line-height: 1.4; color: var(--vl-text); text-align: left;
}
html .place-drawer.vl-mac .vl-facts .place-fact.is-icons { display: flex; gap: 10px; padding-left: 62px; }
html .place-drawer.vl-mac .vl-facts .place-fact .go-pop-chip.is-icon { background: none; border: 0; padding: 0; color: var(--vl-text); }

/* previsão 3 dias */
html .place-drawer.vl-mac .vl-wx.go-wx { display: flex; flex-direction: column; gap: 14px; margin: 0; }
html .place-drawer.vl-mac .vl-wx[hidden] { display: none; }
html .place-drawer.vl-mac .vl-wx .vl-wx-now { margin: -4px 0 0 !important; font-size: 12px !important; font-weight: 300 !important; }
html .place-drawer.vl-mac .vl-wx-days.go-wx-days { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin: 0; }
html .place-drawer.vl-mac .vl-wx-day.go-wx-day {
  display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 0; margin: 0;
  background: none; border: 0; border-radius: 0; min-height: 0;
}
.place-drawer.vl-mac .vl-wx-wd { font-size: 12px; color: var(--vl-muted); text-transform: lowercase; }
.place-drawer.vl-mac .vl-wx-ico { height: 26px; display: inline-flex; align-items: center; color: var(--vl-text); }
.place-drawer.vl-mac .vl-wx-temps { display: flex; align-items: baseline; gap: 4px; }
.place-drawer.vl-mac .vl-wx-max { font-size: 20px; font-weight: 300; }
.place-drawer.vl-mac .vl-wx-min { font-size: 13px; color: var(--vl-muted); }
.place-drawer.vl-mac .vl-wx-rain { font-size: 11px; color: var(--vl-muted); }
.place-drawer.vl-mac .vl-wx-rain.is-wet { color: var(--vl-accent-text); }
html .place-drawer.vl-mac .vl-wx .go-wx-status { font-size: 13px; color: var(--vl-muted); margin: 0; text-align: center; grid-column: 1 / -1; }
html .place-drawer.vl-mac .vl-wx .vl-wx-credit.go-wx-note { margin: 0; font-size: 10px !important; font-weight: 400; color: var(--vl-sec); opacity: 1 !important; line-height: 1.3 !important; }
html .place-drawer.vl-mac .vl-wx .vl-wx-credit a { color: inherit; text-decoration: underline; }
html .place-drawer.vl-mac .vl-wx .vl-wx-credit span { opacity: .7; }

/* crédito: data · autor */
.place-drawer.vl-mac .vl-credit { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; padding: 2px 14px; font-size: 12px; color: var(--vl-sec); }
.place-drawer.vl-mac .vl-credit-ico { width: 14px; display: inline-flex; }
html .place-drawer.vl-mac .vl-credit-name {
  background: none; border: 0; padding: 0; font: inherit; color: inherit; cursor: pointer;
  text-decoration: underline; text-decoration-color: color-mix(in srgb, currentColor 50%, transparent); text-transform: uppercase;
}
.place-drawer.vl-mac .vl-credit-name.is-anon { text-decoration: none; text-transform: none; cursor: default; }
html .place-drawer.vl-mac .vl-credit-badge { font-size: 10px; padding: 2px 7px; margin-left: 2px; }

/* ações */
.place-drawer.vl-mac .vl-actions { display: flex; gap: 10px; padding-top: 4px; }
.place-drawer.vl-mac .vl-actions-2 { padding-top: 0; margin-top: -4px; }
html .place-drawer.vl-mac .vl-btn-route, html .place-drawer.vl-mac .vl-btn-glass {
  height: 54px; border: 0; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center;
  gap: 8px; font-family: var(--vl-font); font-size: 16px; font-weight: 300; cursor: pointer; box-shadow: none; margin: 0;
}
html .place-drawer.vl-mac .vl-btn-route { flex: 1; background: var(--vl-accent); color: #fff; }
html .place-drawer.vl-mac .vl-btn-glass {
  padding: 0 22px; gap: 6px; background: var(--vl-card); color: var(--vl-text);
  -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px);
}
html .place-drawer.vl-mac .vl-btn-glass.is-wide { flex: 1; }
html .place-drawer.vl-mac .vl-btn-glass.is-danger { color: var(--nv-red, var(--danger)); width: auto; }
html .place-drawer.vl-mac .vl-btn-route:active, html .place-drawer.vl-mac .vl-btn-glass:active { opacity: .75; }

/* comentários */
html .place-drawer.vl-mac .vl-comments.place-comments { display: flex; flex-direction: column; gap: 18px; margin: 0; padding: 22px; border: 0; }
.place-drawer.vl-mac .vl-comments-head { display: flex; justify-content: space-between; align-items: center; }
html .place-drawer.vl-mac .vl-comments .place-comments-list { display: flex; flex-direction: column; gap: 14px; margin: 0; }
html .place-drawer.vl-mac .vl-comments .place-comments-empty, html .place-drawer.vl-mac .vl-comments .place-comments-status { font-size: 15px; color: var(--vl-muted); margin: 0; }
html .place-drawer.vl-mac .vl-comments .pc-card {
  display: flex; gap: 12px; padding: 0; margin: 0; background: none !important; border: 0 !important; border-radius: 0; box-shadow: none;
}
html .place-drawer.vl-mac .vl-comments .pc-card.is-reply { margin-left: 18px; padding: 0; }
html .place-drawer.vl-mac .vl-comments .pc-card > div { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 4px; }
html .place-drawer.vl-mac .vl-comments .pc-avatar { width: 30px; height: 30px; min-width: 30px; border-radius: 50%; object-fit: cover; }
html .place-drawer.vl-mac .vl-comments .pc-avatar-fallback {
  display: inline-flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 300;
  color: var(--vl-muted); background: var(--vl-line);
}
html .place-drawer.vl-mac .vl-comments .pc-head { display: flex; align-items: baseline; justify-content: flex-start; gap: 8px; margin: 0; }
html .place-drawer.vl-mac .vl-comments .pc-name { font-size: 13px; font-weight: 500; color: var(--vl-text); }
html .place-drawer.vl-mac .vl-comments time.pc-when { font-size: 11px !important; color: var(--vl-muted); }
html .place-drawer.vl-mac .vl-comments .pc-replyto { font-size: 11px !important; color: var(--vl-muted); margin: 0; }
html .place-drawer.vl-mac .vl-comments .pc-text { font-size: 15px; font-weight: 300; line-height: 1.45; color: var(--vl-text); margin: 0; user-select: text; }
html .place-drawer.vl-mac .vl-comments .pc-actions { display: flex; gap: 12px; margin: 0; }
html .place-drawer.vl-mac .vl-comments .pc-actions:empty { display: none; }
html .place-drawer.vl-mac .vl-comments .pc-action { background: none; border: 0; padding: 0; font-size: 12px; font-weight: 300; color: var(--vl-muted); cursor: pointer; }
html .place-drawer.vl-mac .vl-comments .pc-action.is-danger { color: var(--nv-red, var(--danger)); }
.place-drawer.vl-mac .vl-loggedout { display: flex; flex-direction: column; gap: 12px; }
.place-drawer.vl-mac .vl-loggedout p { margin: 0; text-align: center; font-size: 14px; color: var(--vl-muted); }
html .place-drawer.vl-mac .vl-btn-login {
  height: 48px; width: 100%; border: 0; border-radius: 999px; background: var(--vl-nested);
  color: var(--vl-accent-text); font-family: var(--vl-font); font-size: 15px; font-weight: 300; cursor: pointer;
}
html .place-drawer.vl-mac .vl-compose { display: flex; flex-direction: column; gap: 8px; margin: 0; padding: 0; background: none; border: 0; }
.place-drawer.vl-mac .vl-compose-field { display: flex; align-items: flex-end; gap: 4px; background: var(--vl-nested); border-radius: 26px; padding: 0 4px 0 14px; }
html .place-drawer.vl-mac .vl-compose-field textarea {
  flex: 1; min-height: 44px; resize: none; border: 0 !important; outline: 0; background: transparent !important; box-shadow: none !important;
  padding: 11px 0 11px 6px !important; font-family: var(--vl-font); font-size: 15px; font-weight: 300; line-height: 1.4; color: var(--vl-text);
}
html .place-drawer.vl-mac .vl-compose-field textarea::placeholder { color: var(--vl-muted); }
html .place-drawer.vl-mac .vl-send {
  width: 36px; height: 36px; min-width: 36px; margin-bottom: 4px; padding: 0; border: 0; border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center; background: var(--vl-line); color: var(--vl-muted); cursor: pointer;
}
html .place-drawer.vl-mac .vl-compose.has-text .vl-send { background: var(--vl-accent); color: #fff; }
.place-drawer.vl-mac .vl-compose-count { display: none; font-size: 11px; color: var(--vl-muted); text-align: right; }
.place-drawer.vl-mac .vl-compose-count.is-on { display: block; }
html .place-drawer.vl-mac .pc-replying { font-size: 13px; color: var(--vl-muted); margin: 0 0 6px; }
html .place-drawer.vl-mac .vl-alert { padding: 18px; }

/* —— celular: mesma folha inferior de antes, só o visual dos cartões —— */
@media (max-width: 960px) {
  .place-drawer.vl-mac .vl-colhead { padding: 14px 16px 10px; }
  .place-drawer.vl-mac .vl-page { padding: 6px 14px calc(28px + env(safe-area-inset-bottom)); gap: 12px; }
  .place-drawer.vl-mac .vl-card { border-radius: 32px; }
  html .place-drawer.vl-mac .vl-cover.place-drawer-cover { height: 210px; border-radius: 24px; }
}
@media (prefers-reduced-motion: reduce) {
  .place-drawer.vl-mac .vl-faces .star-btn { transition: none; }
}

/* —— Popup do mapa: avaliação com as carinhas (2026-10-29 vl2) —— */
.go-pop .vl-pop-rating { display: flex; flex-direction: column; gap: 4px; margin: 0 0 8px; }
.go-pop .vl-pop-rate-top { display: flex; align-items: center; gap: 10px; }
.go-pop .vl-pop-num {
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", "Urbanist", system-ui, sans-serif;
  font-size: 36px; font-weight: 200; line-height: 1; font-variant-numeric: tabular-nums; color: var(--nv-text, var(--text));
}
.go-pop .vl-pop-num span { font-size: 20px; font-weight: 200; opacity: .62; }
.go-pop .vl-pop-num.is-empty { font-weight: 300; color: var(--nv-muted, var(--muted)); }
.go-pop .vl-pop-rate-meta { display: flex; flex-direction: column; gap: 1px; min-width: 0; }
.go-pop .vl-pop-rate-meta .go-pop-reviews { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.go-pop .vl-pop-rating .go-rate-stars.vl-faces { display: flex; gap: 2px; width: 100%; }
.go-pop .vl-pop-rating .star-btn.vl-face-btn {
  flex: 1; min-height: 40px; padding: 0; margin: 0; border: 0; background: none; box-shadow: none;
  display: inline-flex; align-items: center; justify-content: center; cursor: pointer;
  color: color-mix(in srgb, var(--nv-text, #fff) 30%, transparent); transition: color .25s, transform .25s;
}
.go-pop .vl-pop-rating .star-btn.vl-face-btn.is-on { color: var(--nv-orange, #e08a3c); }
.go-pop .vl-pop-rating .star-btn.vl-face-btn:hover { color: color-mix(in srgb, var(--nv-orange, #e08a3c) 70%, transparent); }
.go-pop .vl-pop-rating .star-btn.vl-face-btn.is-on:hover { color: var(--nv-orange, #e08a3c); }
.go-pop .vl-pop-rating .star-btn.vl-face-btn:active { transform: scale(.92); }
@media (prefers-reduced-motion: reduce) { .go-pop .vl-pop-rating .star-btn.vl-face-btn { transition: none; } }
