/* Retain the shared testimonials background; scope all layout to Pacchanta. */
.testimonials.pcxr { padding: 44px 24px 54px; font-family: 'Plus Jakarta Sans', sans-serif; color: #0d2731; }
.pcxr *, .pcxr *::before, .pcxr *::after { box-sizing: border-box; }
.pcxr .pcxr-shell { position: relative; z-index: 1; max-width: 1580px; margin: 0 auto; }
.pcxr .pcxr-heading { text-align: center; margin: 0 auto 30px; }
.pcxr .pcxr-kicker { display: flex; align-items: center; justify-content: center; gap: 14px; margin: 0 0 13px; color: #f36a0a; font-size: 10px; font-weight: 800; letter-spacing: .15em; line-height: 1.2; text-transform: uppercase; }
.pcxr .pcxr-kicker::before, .pcxr .pcxr-kicker::after { content: ''; width: 42px; height: 1px; background: #f36a0a66; }
.pcxr #testimonials-title { margin: 0; color: #0d2731; font-family: inherit; font-size: clamp(1.75rem, 2.25vw, 2.3rem); font-weight: 700; letter-spacing: -.03em; line-height: 1.18; text-transform: none; }
.pcxr .pcxr-heading > p:last-child { margin: 12px 0 0; color: #61717b; font-size: 15px; line-height: 1.6; }
.pcxr .pcxr-layout { display: grid; grid-template-columns: 270px minmax(0, 1fr); gap: 26px; align-items: start; }
.pcxr .pcxr-summary { padding: 24px 18px; border: 1px solid #f36a0a30; border-radius: 4px; background: #fffaf4c9; box-shadow: 0 4px 16px #0d273105; }
.pcxr .pcxr-logo { display: block; width: 100%; height: auto; max-height: 110px; object-fit: contain; margin: 0 auto 24px; }
.pcxr .pcxr-source-list { display: grid; gap: 12px; padding-block: 18px; border-block: 1px solid #0d273115; }
.pcxr .pcxr-source { display: flex; align-items: center; gap: 12px; padding: 14px 12px; border: 1px solid #0d273114; border-radius: 4px; color: #0d2731; background: #fff9; text-decoration: none; transition: border-color .2s, background .2s; }
.pcxr .pcxr-source:hover { border-color: #f36a0a88; background: #fff3e7; }
.pcxr .pcxr-source__details { display: grid; gap: 5px; font-size: 12px; line-height: 1.4; }
.pcxr .pcxr-source__details strong { font-size: 16px; font-weight: 700; }
.pcxr .pcxr-source__score { color: #0d2731; font-weight: 700; }
.pcxr .pcxr-source__cta { color: #bd4d00; font-size: 12px; font-weight: 700; }
.pcxr .pcxr-summary__note { margin: 18px 0 0; font-size: 13px; line-height: 1.7; font-weight: 700; }
.pcxr .pcxr-summary__note span { color: #61717b; font-size: 12px; font-weight: 400; }
.pcxr .pcxr-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.pcxr .pcxr-card { display: flex; flex-direction: column; min-width: 0; padding: 20px 18px; border: 1px solid #0d273114; border-radius: 4px; background: #ffffffb8; box-shadow: 0 4px 14px #0d273105; }
.pcxr .pcxr-author { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; }
.pcxr .pcxr-author > img, .pcxr .pcxr-avatar { flex: 0 0 44px; width: 44px; height: 44px; border-radius: 50%; object-fit: cover; }
.pcxr .pcxr-avatar { display: grid; place-items: center; color: #a94500; background: #fff0e1; font-size: 20px; font-weight: 700; }
.pcxr .pcxr-author > div { min-width: 0; }
.pcxr .pcxr-author h3 { margin: 0 0 5px; color: #0d2731; font-family: inherit; font-size: 13px; font-weight: 700; line-height: 1.4; overflow-wrap: anywhere; }
.pcxr .pcxr-author p { display: flex; align-items: center; gap: 5px; margin: 0; color: #66737b; font-size: 10px; line-height: 1.5; }
.pcxr .pcxr-mark { display: inline-grid; place-items: center; flex: 0 0 36px; width: 36px; height: 36px; font-family: Arial, sans-serif; font-size: 30px; line-height: 1; font-weight: 800; }
.pcxr .pcxr-mark--google { color: #4285f4; }
.pcxr .pcxr-mark--tripadvisor { border-radius: 50%; background: #48d9a1; color: #092b23; }
.pcxr .pcxr-mark svg { width: 28px; height: 28px; }
.pcxr .pcxr-author .pcxr-mark { flex-basis: 16px; width: 16px; height: 16px; font-size: 16px; }
.pcxr .pcxr-author .pcxr-mark svg { width: 13px; height: 13px; }
.pcxr .pcxr-stars { margin: 0 0 12px; color: #ed9500; font-size: 19px; letter-spacing: .06em; line-height: 1.3; }
.pcxr .pcxr-card__title { margin: 0 0 10px; color: #0d2731; font-family: inherit; font-size: 15px; font-weight: 700; line-height: 1.4; }
.pcxr .pcxr-card__text { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4; overflow: hidden; margin: 0 0 18px; color: #53646e; font-size: 13px; line-height: 1.7; }
.pcxr .pcxr-read { display: inline-flex; align-items: center; gap: 9px; align-self: start; margin-top: auto; color: #bd4d00; font-size: 12px; line-height: 1.6; font-weight: 700; text-decoration: none; }
.pcxr .pcxr-read:hover { text-decoration: underline; }
.pcxr a:focus-visible { outline: 2px solid #f36a0a; outline-offset: 4px; }
.pcxr .pcxr-content { min-width: 0; }
.pcxr .pcxr-discover { padding: 30px; border: 1px solid #0d273114; border-radius: 4px; background: #ffffff9c; }
.pcxr .pcxr-discover__icon { color: #f36a0a; font-size: 58px; line-height: 1; font-family: Georgia, serif; }
.pcxr .pcxr-discover h3 { margin: 10px 0 12px; color: #0d2731; font-family: inherit; font-size: 23px; font-weight: 700; line-height: 1.35; }
.pcxr .pcxr-discover p { max-width: 620px; color: #61717b; font-size: 14px; line-height: 1.8; }
.pcxr .pcxr-discover__links { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 22px; }
.pcxr .pcxr-widget { font-family: inherit; }
@media (max-width: 1150px) {
  .pcxr .pcxr-layout { grid-template-columns: 230px minmax(0, 1fr); gap: 16px; }
  .pcxr .pcxr-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .testimonials.pcxr { padding: 34px 16px 40px; }
  .pcxr .pcxr-layout { grid-template-columns: minmax(0, 1fr); }
  .pcxr .pcxr-logo { max-width: 280px; margin-bottom: 16px; }
  .pcxr .pcxr-source-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pcxr .pcxr-summary__note { text-align: center; }
  .pcxr .pcxr-discover { padding: 22px; }
}
@media (max-width: 540px) {
  .pcxr .pcxr-grid, .pcxr .pcxr-source-list { grid-template-columns: minmax(0, 1fr); }
  .pcxr .pcxr-card { padding: 20px; }
}
@media (prefers-reduced-motion: reduce) { .pcxr .pcxr-source { transition: none; } }

.pcxr .pcxr-mark img { display: block; width: 100%; height: 100%; object-fit: contain; }

.pcxr .pcxr-write { color: #bd4d00; font-size: 11px; line-height: 1.6; text-decoration: none; }
.pcxr .pcxr-write:hover { text-decoration: underline; }

/* Trustindex integration stays inside Pacchanta's review section. */
.pcxr .pcxr-widget { width: 100%; min-width: 0; }
.pcxr .pcxr-widget .ti-widget,
.pcxr .pcxr-widget .ti-widget-container {
  width: 100%; max-width: 100%; margin: 0;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
}
.pcxr .pcxr-widget .ti-widget * {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
}
.pcxr .pcxr-widget .ti-review-content {
  color: #53646e !important; font-size: 14px !important; line-height: 1.75 !important;
}
.pcxr .pcxr-widget .ti-name {
  color: #0d2731 !important; font-size: 14px !important; font-weight: 700 !important;
}
.pcxr .pcxr-widget .ti-date { color: #66737b !important; font-size: 12px !important; }
.pcxr .pcxr-widget .ti-inner {
  background: #ffffffb8 !important; border: 1px solid #0d273114 !important;
  border-radius: 4px !important; box-shadow: 0 4px 14px #0d273105 !important;
}
.pcxr .pcxr-widget .ti-read-more { color: #bd4d00 !important; font-size: 13px !important; }

/* Separate the two sources vertically while retaining the shared background. */
.pcxr .pcxr-platform-heading {
  display: flex; align-items: center; gap: 10px; margin: 0 0 16px;
  color: #0d2731; font-family: inherit; font-size: 16px;
  font-weight: 700; line-height: 1.4; letter-spacing: -.02em;
}
.pcxr .pcxr-platform-heading .pcxr-mark { flex-basis: 24px; width: 24px; height: 24px; font-size: 22px; }
.pcxr .pcxr-platform-heading .pcxr-mark svg { width: 20px; height: 20px; }
.pcxr .pcxr-platform-group--tripadvisor {
  margin-top: 28px; padding-top: 24px; border-top: 1px solid #0d273115;
}

/* Platform navigation: only connected sources appear, one selected at a time. */
.pcxr .pcxr-summary { padding: 22px 18px 18px; }
.pcxr .pcxr-source-list { border-bottom: 0; padding-bottom: 0; }
.pcxr .pcxr-source--selector {
  width: 100%; appearance: none; font-family: inherit; text-align: left;
  cursor: pointer; position: relative; padding: 16px 12px;
}
.pcxr .pcxr-source--selector[aria-pressed="true"] {
  border-color: #f36a0a70; background: #fff1e4;
  box-shadow: inset 3px 0 0 #f36a0a;
}
.pcxr .pcxr-source--selector:focus-visible { outline: 2px solid #f36a0a; outline-offset: 4px; }
.pcxr .pcxr-source__arrow { margin-left: auto; color: #bd4d00; font-size: 18px; }
.pcxr [data-pcxr-panel][hidden] { display: none !important; }
.pcxr .pcxr-platform-group--tripadvisor { margin-top: 0; padding-top: 0; border-top: 0; }
.pcxr .pcxr-platform-footer { display: flex; justify-content: center; margin-top: 24px; }
.pcxr .pcxr-view-all {
  display: inline-flex; align-items: center; justify-content: center; gap: 12px;
  padding: 12px 20px; border: 1px solid #f36a0a; border-radius: 4px;
  background: #fffaf4; color: #bd4d00; font-family: inherit;
  font-size: 13px; font-weight: 700; line-height: 1.5; text-decoration: none;
}
.pcxr .pcxr-view-all:hover { background: #fff0e2; }
.pcxr .pcxr-widget .ti-review-item .ti-inner,
.pcxr .pcxr-widget .ti-review-item > .ti-inner {
  border-radius: 4px !important; background: #ffffffb8 !important;
  border: 1px solid #0d273114 !important;
}

/* Compact platform card with its external link directly underneath. */
.pcxr .pcxr-summary {
  padding: 24px 16px 18px; border-color: #0d273114;
  background: linear-gradient(160deg, #fffdf9, #fff8f0);
  box-shadow: 0 8px 24px #0d273108;
}
.pcxr .pcxr-logo { margin-bottom: 22px; }
.pcxr .pcxr-source-list { gap: 9px; padding-top: 18px; }
.pcxr .pcxr-source--selector { gap: 12px; padding: 17px 14px; min-height: 92px; }
.pcxr .pcxr-source--selector[aria-pressed="true"] {
  background: #fff1e5; border-color: #f36a0a45;
  box-shadow: inset 3px 0 0 #f36a0a;
}
.pcxr .pcxr-source--selector > .pcxr-mark {
  flex: 0 0 44px; width: 44px; height: 44px; padding: 8px;
  background: #fff; border: 1px solid #0d273108; border-radius: 4px;
  box-shadow: 0 3px 10px #0d273108;
}
.pcxr .pcxr-source--selector .pcxr-source__details { gap: 5px; }
.pcxr .pcxr-source--selector .pcxr-source__details strong { font-size: 15px; }
.pcxr .pcxr-source__caption, .pcxr .pcxr-source__rating { color: #63727d; font-size: 11px; line-height: 1.5; }
.pcxr .pcxr-source__arrow { font-size: 18px; font-weight: 400; }
.pcxr .pcxr-see-all {
  display: inline-flex; align-items: center; justify-self: start; gap: 8px;
  margin: 0 0 8px; padding: 2px 4px; color: #bd4d00;
  font-size: 12px; font-weight: 700; line-height: 1.5; text-decoration: none;
}
.pcxr .pcxr-see-all:hover { text-decoration: underline; }
@media (max-width: 760px) {
  .pcxr .pcxr-source-list { grid-template-columns: minmax(0, 1fr); max-width: 360px; margin: 0 auto; }
}

/* Compact Google rating lockup, following the supplied reference. */
.pcxr .pcxr-summary {
  padding: 22px 16px 18px; background: #fffdf9;
  border: 1px solid #0d273114; border-radius: 4px;
  box-shadow: 0 5px 18px #0d273106;
}
.pcxr .pcxr-logo { margin-bottom: 18px; }
.pcxr .pcxr-source-list { padding-top: 18px; gap: 10px; }
.pcxr .pcxr-source--selector,
.pcxr .pcxr-source--selector[aria-pressed="true"] {
  display: flex; flex-direction: column; justify-content: center; gap: 0;
  min-height: 0; padding: 14px 4px; text-align: center;
  border: 0; border-radius: 4px; background: transparent; box-shadow: none;
}
.pcxr .pcxr-source--selector:hover { background: #f5f7f8; }
.pcxr .pcxr-rating-brand { display: flex; flex-direction: column; align-items: center; gap: 7px; }
.pcxr .pcxr-google-wordmark {
  display: inline-flex; font-family: Arial, sans-serif; font-size: 32px;
  font-weight: 500; letter-spacing: -1.7px; line-height: 1.1;
}
.pcxr .pcxr-google-wordmark span:nth-child(1),
.pcxr .pcxr-google-wordmark span:nth-child(4) { color: #4285f4; }
.pcxr .pcxr-google-wordmark span:nth-child(2),
.pcxr .pcxr-google-wordmark span:nth-child(6) { color: #ea4335; }
.pcxr .pcxr-google-wordmark span:nth-child(3) { color: #fbbc05; }
.pcxr .pcxr-google-wordmark span:nth-child(5) { color: #34a853; }
.pcxr .pcxr-rating-label { color: #0d2731; font-size: 12px; font-weight: 700; letter-spacing: 0; text-transform: none; line-height: 1.3; }
.pcxr .pcxr-rating-property { margin-top: 6px; color: #0d2731; font-size: 12px; font-weight: 600; line-height: 1.4; }
.pcxr .pcxr-rating-score { display: flex; align-items: center; justify-content: center; gap: 5px; margin-top: 5px; }
.pcxr .pcxr-rating-score > strong { color: #0d2731; font-size: 26px; font-weight: 800; line-height: 1; letter-spacing: -.04em; }
.pcxr .pcxr-rating-score > span:not(.pcxr-rating-stars) { color: #0d2731; font-size: 8px; line-height: 1.15; text-align: left; }
.pcxr .pcxr-rating-stars { position: relative; display: inline-block; color: #d7dcdf; font-size: 16px; letter-spacing: 0; line-height: 1.3; white-space: nowrap; }
.pcxr .pcxr-rating-stars__fill { position: absolute; left: 0; top: 0; overflow: hidden; color: #fbbc05; }
.pcxr .pcxr-rating-count { margin-top: 4px; color: #52646f; font-size: 10px; line-height: 1.5; }
.pcxr .pcxr-rating-count strong { color: #0d2731; font-weight: 700; }
.pcxr .pcxr-see-all { justify-self: center; margin: 0; padding: 4px; font-size: 11px; }

/* Match the reference's tight Reviews/stars and score/stars rows. */
.pcxr .pcxr-rating-brand { gap: 5px; }
.pcxr .pcxr-rating-label { display: flex; align-items: center; justify-content: center; gap: 6px; }
.pcxr .pcxr-rating-stars--label { font-size: 14px; line-height: 1.2; }
.pcxr .pcxr-rating-property { color: #b94d00; font-size: 12px; margin-top: 6px; }
.pcxr .pcxr-rating-score { margin-top: 4px; gap: 5px; }
.pcxr .pcxr-rating-score > strong { font-size: 27px; }
.pcxr .pcxr-rating-count { margin-top: 3px; color: #0d2731; font-size: 10px; font-weight: 500; }
.pcxr .pcxr-rating-count strong { color: #b94d00; }
.pcxr .pcxr-source--selector, .pcxr .pcxr-source--selector[aria-pressed="true"] { padding: 14px 0 8px; }
.pcxr .pcxr-see-all { margin-top: 0; }

/* Align both columns at their actual visible top edges, including plugin spacing. */
.pcxr .pcxr-layout { align-items: start; }
.pcxr .pcxr-summary, .pcxr .pcxr-content,
.pcxr .pcxr-platform-group, .pcxr .pcxr-widget { margin-top: 0; }
.testimonials.pcxr .pcxr-widget .ti-widget {
  margin-top: 0 !important; padding-top: 0 !important;
}
.testimonials.pcxr .pcxr-widget .ti-widget-container,
.testimonials.pcxr .pcxr-widget .ti-reviews-container,
.testimonials.pcxr .pcxr-widget .ti-reviews-list,
.testimonials.pcxr .pcxr-widget .ti-review-item,
.testimonials.pcxr .pcxr-widget .ti-inner {
  margin-top: 0 !important; padding-top: 0;
}
/* Restore breathing room inside each card, without an external top gutter. */
.testimonials.pcxr .pcxr-widget .ti-review-item .ti-inner { padding-top: 20px !important; }
.pcxr .pcxr-google-signature {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  color: #273b46; font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 22px; font-weight: 600; letter-spacing: -.055em; line-height: 1.3;
}
.pcxr .pcxr-google-signature .pcxr-mark { flex: 0 0 27px; width: 27px; height: 27px; }
.pcxr .pcxr-rating-brand { gap: 8px; }

/* Selected platform: a soft outline and a restrained warm tint. */
.pcxr .pcxr-source--selector {
  border: 1px solid transparent; padding: 18px 8px 15px;
  transition: border-color .2s, background-color .2s;
}
.pcxr .pcxr-source--selector[aria-pressed="true"] {
  padding: 18px 8px 15px; border: 1px solid #0d273112;
  border-radius: 4px; background: #fcfaf6;
  box-shadow: none;
}
.pcxr .pcxr-source--selector[aria-pressed="true"]:hover { border-color: #0d273126; }
/* Small decorative laurel; text describes provenance, not verified stays. */
.pcxr .pcxr-provenance {
  display: flex; align-items: center; justify-content: center; gap: 10px;
  margin-top: 18px; padding: 18px 0 2px; border-top: 1px solid #0d273112;
}
.pcxr .pcxr-provenance__laurel { flex: 0 0 48px; width: 48px; height: 48px; color: #d58b20; }
.pcxr .pcxr-provenance__copy {
  display: flex; flex-direction: column; gap: 4px;
  padding-left: 10px; border-left: 1px solid #0d273112; text-align: left;
}
.pcxr .pcxr-provenance__copy strong { color: #0d2731; font-size: 10px; font-weight: 700; line-height: 1.5; }
.pcxr .pcxr-provenance__copy > span { color: #78858d; font-size: 9px; font-style: italic; line-height: 1.6; }
@media (prefers-reduced-motion: reduce) { .pcxr .pcxr-source--selector { transition: none; } }

/* Match the first visible widget card even when the plugin adds an inner gutter. */
@media (min-width: 761px) {
  .pcxr .pcxr-summary { margin-top: var(--pcxr-card-top-offset, 0px); }
}

/* Keep the connected widget at three columns even on wider desktop screens.
   Select the actual direct parent so plugin wrapper variations remain supported. */
.testimonials.pcxr .pcxr-widget .ti-widget :has(> .ti-review-item) {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
  width: 100% !important;
  transform: none !important;
}
.testimonials.pcxr .pcxr-widget .ti-widget .ti-review-item {
  width: 100% !important; min-width: 0 !important; max-width: none !important;
  flex: none !important; margin: 0 !important; padding: 0 !important;
  box-sizing: border-box !important;
}
.testimonials.pcxr .pcxr-widget .ti-widget .ti-review-item .ti-inner {
  height: 100%; margin: 0 !important; padding: 22px !important;
  box-sizing: border-box !important;
}
.testimonials.pcxr .pcxr-widget .ti-widget :has(> .ti-review-item) > :not(.ti-review-item) {
  grid-column: 1 / -1;
}
@media (max-width: 1150px) {
  .testimonials.pcxr .pcxr-widget .ti-widget :has(> .ti-review-item) {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 640px) {
  .testimonials.pcxr .pcxr-widget .ti-widget :has(> .ti-review-item) {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 14px !important;
  }
  .testimonials.pcxr .pcxr-widget .ti-widget .ti-review-item .ti-inner { padding: 20px !important; }
}

/* Truncate on complete lines after changing the widget's font size. */
.testimonials.pcxr .pcxr-widget .ti-review-item .ti-review-content {
  height: auto !important; min-height: 0 !important; max-height: none !important;
  overflow: visible !important;
}
.testimonials.pcxr .pcxr-widget .ti-review-item .ti-review-text-container {
  height: auto !important; min-height: 0 !important; max-height: none !important;
  display: -webkit-box !important; -webkit-box-orient: vertical;
  -webkit-line-clamp: 4; overflow: hidden !important;
  font-size: 14px !important; line-height: 1.75 !important;
}
.testimonials.pcxr .pcxr-widget .ti-review-item.pcxr-text-expanded .ti-review-text-container {
  display: block !important; -webkit-line-clamp: unset; overflow: visible !important;
}

/* Expansion must participate in normal flow, including the plugin's wrappers. */
.testimonials.pcxr .pcxr-widget .ti-widget .ti-review-item {
  height: auto !important; min-height: 0 !important; max-height: none !important;
  align-self: stretch;
}
.testimonials.pcxr .pcxr-widget .ti-widget .ti-review-item .ti-inner {
  display: flex !important; flex-direction: column !important;
  height: auto !important; min-height: 100%; max-height: none !important;
  overflow: visible !important;
}
.testimonials.pcxr .pcxr-widget .ti-review-content,
.testimonials.pcxr .pcxr-widget .ti-review-text-container {
  position: static !important; inset: auto !important;
  transform: none !important;
}
.testimonials.pcxr .pcxr-widget .ti-review-content { flex: 0 0 auto; }
.testimonials.pcxr .pcxr-widget .ti-read-more {
  position: static !important; inset: auto !important;
  display: inline-flex !important; align-self: flex-start;
  float: none !important; transform: none !important;
  height: auto !important; width: auto !important;
  margin: 12px 0 0 !important; padding: 0 !important;
  color: #bd4d00 !important; line-height: 1.6 !important;
}

/* Private text and button classes are not targeted by Trustindex's expander. */
.testimonials.pcxr .pcxr-widget .ti-widget .ti-review-item { display: flex !important; height: auto !important; }
.testimonials.pcxr .pcxr-widget .ti-widget .ti-review-item .ti-inner {
  flex: 1 1 auto; width: 100%; height: auto !important; min-height: 0 !important;
  display: flex !important; flex-direction: column !important;
}
.testimonials.pcxr .pcxr-widget .pcxr-review-text {
  position: static !important; height: auto !important; min-height: 0 !important;
  max-height: none !important; margin: 0 !important;
  display: -webkit-box !important; -webkit-box-orient: vertical;
  -webkit-line-clamp: 4; overflow: hidden !important;
  color: #53646e; font-size: 14px; line-height: 1.75; white-space: pre-line;
}
.testimonials.pcxr .pcxr-widget .pcxr-text-expanded .pcxr-review-text {
  display: block !important; -webkit-line-clamp: unset; overflow: visible !important;
}
.testimonials.pcxr .pcxr-widget .pcxr-review-toggle {
  appearance: none; position: static; display: block; align-self: flex-start;
  flex: 0 0 auto; margin: 12px 0 0; padding: 0; border: 0;
  background: none; color: #bd4d00; font-family: inherit; font-size: 13px;
  font-weight: 600; line-height: 1.6; cursor: pointer;
}
.testimonials.pcxr .pcxr-widget .pcxr-review-toggle[hidden] { display: none !important; }
.pcxr .pcxr-review-toggle:hover { text-decoration: underline; }
.pcxr .pcxr-review-toggle:focus-visible { outline: 2px solid #f36a0a; outline-offset: 4px; }

/* Independent imported cards: no plugin sizing or positioning rules apply. */
.pcxr .pcxr-feed-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; align-items: stretch; }
.pcxr .pcxr-feed-card {
  display: flex; flex-direction: column; align-self: stretch; min-width: 0;
  padding: 22px; border: 1px solid #0d273109; border-radius: 4px;
  background: #fff; color: #53646e;
  box-shadow: 0 4px 16px #0d273106;
}
.pcxr .pcxr-feed-author { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.pcxr .pcxr-feed-avatar { width: 40px; height: 40px; flex: 0 0 40px; object-fit: cover; border-radius: 50%; }
.pcxr .pcxr-feed-initial { display: grid; place-items: center; color: #fff; background: #0d5960; font-size: 20px; }
.pcxr .pcxr-feed-author > div { display: grid; gap: 3px; min-width: 0; }
.pcxr .pcxr-feed-author strong { color: #0d2731; font-size: 14px; font-weight: 700; line-height: 1.4; }
.pcxr .pcxr-feed-author > div > span { color: #77858c; font-size: 12px; line-height: 1.4; }
.pcxr .pcxr-feed-author > .pcxr-mark { margin-left: auto; align-self: flex-start; width: 20px; height: 20px; flex: 0 0 20px; }
.pcxr .pcxr-feed-stars { display: flex; gap: 1px; margin-bottom: 14px; min-height: 17px; }
.pcxr .pcxr-feed-stars img { display: block; width: 17px; height: 17px; }
.pcxr .pcxr-feed-card .pcxr-review-text {
  position: static; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4;
  height: auto; max-height: none; overflow: hidden; margin: 0;
  color: #53646e; font-family: inherit; font-size: 14px; line-height: 1.75; white-space: pre-line;
}
.pcxr .pcxr-feed-card.pcxr-text-expanded .pcxr-review-text { display: block; -webkit-line-clamp: unset; overflow: visible; }
.pcxr .pcxr-feed-card .pcxr-review-toggle {
  position: static; display: block; align-self: flex-start; flex: 0 0 auto;
  margin: 12px 0 0; padding: 0; border: 0; background: transparent;
  color: #bd4d00; font-family: inherit; font-size: 13px; font-weight: 600; line-height: 1.6; cursor: pointer;
}
.pcxr .pcxr-feed-card .pcxr-review-toggle[hidden] { display: none; }
@media (max-width: 1150px) { .pcxr .pcxr-feed-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .pcxr .pcxr-feed-grid { grid-template-columns: minmax(0, 1fr); } }

/* Match the brand summary and active Google panel to the white review cards. */
.pcxr .pcxr-summary { background: #fff; }
.pcxr .pcxr-source--selector,
.pcxr .pcxr-source--selector[aria-pressed="true"] { background: #fff; }
.pcxr .pcxr-source--selector:hover { background: #fcfcfb; }

.pcxr .pcxr-feed-stars { align-items: center; }
.pcxr .pcxr-feed-source-check { display: inline-flex; align-items: center; margin-left: 7px; color: #4285f4; }
.pcxr .pcxr-feed-source-check svg { display: block; width: 14px; height: 14px; }

/* Exact original Trustindex verification asset and original 15px dimensions. */
.pcxr .pcxr-feed-stars img.pcxr-feed-source-check {
  display: inline-block; width: 15px; height: 15px;
  margin-left: 7px; object-fit: contain; flex: 0 0 15px;
}

/* Quiet hover treatment: no looping effects or layout changes. */
@media (hover: hover) and (pointer: fine) {
  .pcxr .pcxr-feed-card {
    transition: border-color 200ms ease, box-shadow 200ms ease, transform 200ms ease;
  }
  .pcxr .pcxr-feed-card:hover,
  .pcxr .pcxr-feed-card:focus-within {
    border-color: #d49a6b66;
    box-shadow: 0 9px 24px #0d27310d;
    transform: translateY(-2px);
  }
  .pcxr .pcxr-summary {
    transition: border-color 200ms ease, box-shadow 200ms ease;
  }
  .pcxr .pcxr-summary:hover {
    border-color: #d49a6b40;
    box-shadow: 0 7px 22px #0d27310a;
  }
  .pcxr .pcxr-source--selector,
  .pcxr .pcxr-source--selector[aria-pressed="true"] {
    transition: border-color 200ms ease, background-color 200ms ease, box-shadow 200ms ease;
  }
  .pcxr .pcxr-source--selector:hover,
  .pcxr .pcxr-source--selector[aria-pressed="true"]:hover {
    background: #fffdf9;
    border-color: #d49a6b66;
    box-shadow: 0 3px 12px #0d273106;
  }
}
@media (prefers-reduced-motion: reduce) {
  .pcxr .pcxr-feed-card,
  .pcxr .pcxr-summary,
  .pcxr .pcxr-source--selector { transition: none !important; }
  .pcxr .pcxr-feed-card:hover,
  .pcxr .pcxr-feed-card:focus-within { transform: none; }
}

/* Round the review cards and summary within Pacchanta only. */
.testimonials.pcxr { border-radius: 0; }
.pcxr .pcxr-feed-card,
.pcxr .pcxr-summary,
.pcxr .pcxr-source--selector,
.pcxr .pcxr-source--selector[aria-pressed="true"] { border-radius: 12px; }

/* Google-inspired pastel hover, limited to Pacchanta review components. */
@media (hover: hover) and (pointer: fine) {
  .pcxr .pcxr-feed-card:hover,
  .pcxr .pcxr-feed-card:focus-within {
    border-color: #a9c8ff;
    box-shadow: 0 9px 24px #4285f414;
  }
  .pcxr .pcxr-summary:hover {
    border-color: #c8dbfa;
    box-shadow: 0 7px 22px #4285f40d;
  }
  .pcxr .pcxr-source--selector[data-pcxr-source="google"]:hover,
  .pcxr .pcxr-source--selector[data-pcxr-source="google"][aria-pressed="true"]:hover {
    background: #f2f6ff; border-color: #bdd3fa;
    box-shadow: 0 3px 12px #4285f409;
  }
}
.pcxr .pcxr-source--selector[data-pcxr-source="google"]:focus-visible {
  outline-color: #4285f4;
}

/* Keep the selected Google source identifiable without hovering. */
.pcxr .pcxr-source--selector[data-pcxr-source="google"][aria-pressed="true"] {
  background: #f2f6ff;
  border-color: #bdd3fa;
  box-shadow: none;
}
