/* Problems carousel — match reference colors & fix invisible text from global resets. */

html.revueo-landing-root body.revueo-landing #revueo-root .problem-visual,
html:has(#revueo-root) #revueo-root .problem-visual {
  color: #101221;
}

/* Google Search mock */
html.revueo-landing-root body.revueo-landing #revueo-root .search-result b,
html:has(#revueo-root) #revueo-root .search-result b {
  color: #101221 !important;
}

html.revueo-landing-root body.revueo-landing #revueo-root .search-result small,
html:has(#revueo-root) #revueo-root .search-result small {
  color: rgba(0, 0, 0, 0.5) !important;
}

html.revueo-landing-root body.revueo-landing #revueo-root .search-result .position,
html.revueo-landing-root body.revueo-landing #revueo-root .search-result .stars,
html:has(#revueo-root) #revueo-root .search-result .position,
html:has(#revueo-root) #revueo-root .search-result .stars {
  color: #1804ce !important;
}

html.revueo-landing-root body.revueo-landing #revueo-root .search-result.highlight,
html:has(#revueo-root) #revueo-root .search-result.highlight {
  background: rgba(24, 4, 206, 0.09) !important;
  border: 1px dashed rgba(24, 4, 206, 0.5) !important;
}

html.revueo-landing-root body.revueo-landing #revueo-root .search-result.highlight :is(b, small, span, .position, .pin),
html:has(#revueo-root) #revueo-root .search-result.highlight :is(b, small, span, .position, .pin) {
  color: #1804ce !important;
}

html.revueo-landing-root body.revueo-landing #revueo-root .search-result.highlight .stars,
html:has(#revueo-root) #revueo-root .search-result.highlight .stars {
  color: #1804ce !important;
}

html.revueo-landing-root body.revueo-landing #revueo-root .question-pin,
html:has(#revueo-root) #revueo-root .question-pin {
  color: #1804ce !important;
}

html.revueo-landing-root body.revueo-landing #revueo-root .browser-top span,
html:has(#revueo-root) #revueo-root .browser-top span {
  color: rgba(0, 0, 0, 0.45) !important;
}

/* ChatGPT scene */
html.revueo-landing-root body.revueo-landing #revueo-root .ai-answer li span,
html:has(#revueo-root) #revueo-root .ai-answer li span {
  color: #616577 !important;
}

html.revueo-landing-root body.revueo-landing #revueo-root .missing-answer,
html:has(#revueo-root) #revueo-root .missing-answer {
  color: #1804ce !important;
}

html.revueo-landing-root body.revueo-landing #revueo-root .missing-answer b,
html:has(#revueo-root) #revueo-root .missing-answer b {
  color: #1804ce !important;
  font-weight: 750 !important;
}

html.revueo-landing-root body.revueo-landing #revueo-root .missing-answer .missing-question,
html:has(#revueo-root) #revueo-root .missing-answer .missing-question {
  text-decoration: underline;
  text-underline-offset: 2px;
}

html.revueo-landing-root body.revueo-landing #revueo-root .ai-panel > small,
html:has(#revueo-root) #revueo-root .ai-panel > small {
  display: block;
  margin-top: 8px;
  font-size: 12px !important;
  color: #68717f !important;
  line-height: 1.5;
}

html.revueo-landing-root body.revueo-landing #revueo-root .ai-answer li b,
html:has(#revueo-root) #revueo-root .ai-answer li b {
  color: #101221 !important;
  font-weight: 700 !important;
}

html.revueo-landing-root body.revueo-landing #revueo-root .browser-top b,
html:has(#revueo-root) #revueo-root .browser-top b {
  color: #101221 !important;
  font-weight: 600 !important;
}

html.revueo-landing-root body.revueo-landing #revueo-root .problem-visual > .demo-caption,
html:has(#revueo-root) #revueo-root .problem-visual > .demo-caption {
  font-size: 12px !important;
  line-height: 1.5 !important;
  margin-top: 12px !important;
  color: rgba(0, 0, 0, 0.45) !important;
}

html.revueo-landing-root body.revueo-landing #revueo-root .short-review p,
html:has(#revueo-root) #revueo-root .short-review p {
  color: #616577 !important;
  font-size: 13px !important;
}

html.revueo-landing-root body.revueo-landing #revueo-root .review-snapshot.sparse h3,
html:has(#revueo-root) #revueo-root .review-snapshot.sparse h3 {
  color: #101221 !important;
}

html.revueo-landing-root body.revueo-landing #revueo-root .problem-copy p strong,
html:has(#revueo-root) #revueo-root .problem-copy p strong {
  color: #30343b !important;
  font-weight: 650 !important;
}

/* Reviews scene */
html.revueo-landing-root body.revueo-landing #revueo-root .gold-stars,
html:has(#revueo-root) #revueo-root .gold-stars {
  color: #e8a317 !important;
  letter-spacing: 2px;
}

html.revueo-landing-root body.revueo-landing #revueo-root .gbp-rating .gold-stars,
html:has(#revueo-root) #revueo-root .gbp-rating .gold-stars {
  font-size: 12px !important;
}

html.revueo-landing-root body.revueo-landing #revueo-root .rating-summary .gold-stars,
html:has(#revueo-root) #revueo-root .rating-summary .gold-stars {
  font-size: 18px !important;
  display: block;
}

html.revueo-landing-root body.revueo-landing #revueo-root .review-snapshot,
html:has(#revueo-root) #revueo-root .review-snapshot {
  color: #24272c !important;
}

html.revueo-landing-root body.revueo-landing #revueo-root .review-snapshot :is(p, small, span, b),
html:has(#revueo-root) #revueo-root .review-snapshot :is(p, small, span, b) {
  color: inherit;
}

html.revueo-landing-root body.revueo-landing #revueo-root .review-person-row small,
html:has(#revueo-root) #revueo-root .review-person-row small {
  color: #68717f !important;
}

/* GBP comparison — reference green / terracotta accents */
html.revueo-landing-root body.revueo-landing #revueo-root .gbp-column.complete .comparison-label,
html:has(#revueo-root) #revueo-root .gbp-column.complete .comparison-label {
  color: #116747 !important;
}

html.revueo-landing-root body.revueo-landing #revueo-root .gbp-column.incomplete .comparison-label,
html:has(#revueo-root) #revueo-root .gbp-column.incomplete .comparison-label {
  color: #9a482e !important;
}

html.revueo-landing-root body.revueo-landing #revueo-root .gbp-column.complete .lead-result,
html:has(#revueo-root) #revueo-root .gbp-column.complete .lead-result {
  background: #e7f6ee !important;
}

html.revueo-landing-root body.revueo-landing #revueo-root .gbp-column.complete .lead-result strong,
html:has(#revueo-root) #revueo-root .gbp-column.complete .lead-result strong {
  color: #087043 !important;
}

html.revueo-landing-root body.revueo-landing #revueo-root .gbp-column.incomplete .lead-result,
html:has(#revueo-root) #revueo-root .gbp-column.incomplete .lead-result {
  background: #fff0e9 !important;
}

html.revueo-landing-root body.revueo-landing #revueo-root .gbp-column.incomplete .lead-result strong,
html:has(#revueo-root) #revueo-root .gbp-column.incomplete .lead-result strong {
  color: #b6502e !important;
}

html.revueo-landing-root body.revueo-landing #revueo-root .lead-result span,
html:has(#revueo-root) #revueo-root .lead-result span {
  color: #30343b !important;
}

html.revueo-landing-root body.revueo-landing #revueo-root .gbp-details li,
html:has(#revueo-root) #revueo-root .gbp-details li {
  color: #30343b !important;
}

html.revueo-landing-root body.revueo-landing #revueo-root .gbp-column.incomplete .gbp-details li,
html:has(#revueo-root) #revueo-root .gbp-column.incomplete .gbp-details li {
  color: #986044 !important;
}

html.revueo-landing-root body.revueo-landing #revueo-root .gbp-actions span,
html:has(#revueo-root) #revueo-root .gbp-actions span {
  color: #1967d2 !important;
}

html.revueo-landing-root body.revueo-landing #revueo-root .gbp-tabs,
html:has(#revueo-root) #revueo-root .gbp-tabs {
  color: #1967d2 !important;
}

html.revueo-landing-root body.revueo-landing #revueo-root .gbp-tabs span,
html:has(#revueo-root) #revueo-root .gbp-tabs span {
  color: #5f6368 !important;
}

html.revueo-landing-root body.revueo-landing #revueo-root .gbp-rating,
html:has(#revueo-root) #revueo-root .gbp-rating {
  color: #30343b !important;
  font-size: 12px !important;
}

/* Online presence scene */
html.revueo-landing-root body.revueo-landing #revueo-root .presence-column.complete .comparison-label,
html:has(#revueo-root) #revueo-root .presence-column.complete .comparison-label {
  color: #116747 !important;
}

html.revueo-landing-root body.revueo-landing #revueo-root .presence-column.incomplete .comparison-label,
html:has(#revueo-root) #revueo-root .presence-column.incomplete .comparison-label {
  color: #9a482e !important;
}

html.revueo-landing-root body.revueo-landing #revueo-root .presence-site small,
html:has(#revueo-root) #revueo-root .presence-site small {
  color: #626a7b !important;
}

html.revueo-landing-root body.revueo-landing #revueo-root .presence-site span,
html:has(#revueo-root) #revueo-root .presence-site span {
  color: #697285 !important;
}

html.revueo-landing-root body.revueo-landing #revueo-root .presence-site.missing :is(b, span),
html:has(#revueo-root) #revueo-root .presence-site.missing :is(b, span) {
  color: #727980 !important;
}

html.revueo-landing-root body.revueo-landing #revueo-root .presence-blog span,
html:has(#revueo-root) #revueo-root .presence-blog span {
  color: #52586c !important;
}

html.revueo-landing-root body.revueo-landing #revueo-root .presence-platforms span,
html:has(#revueo-root) #revueo-root .presence-platforms span {
  color: #30343b !important;
}

html.revueo-landing-root body.revueo-landing #revueo-root .presence-column.incomplete .presence-platforms span,
html:has(#revueo-root) #revueo-root .presence-column.incomplete .presence-platforms span {
  color: #697285 !important;
}
