/* ==========================================================================
   Reviews 2026 — "Las voces"  (preview: ?pv_preview=reviews2026)
   --------------------------------------------------------------------------
   The community reviews of the perfume page. Replaces perfume-reviews.css
   while the preview is on. Built from the site's own language: Newsreader
   over Plus Jakarta Sans, warm ivory, brown ink, rust small caps, hairlines,
   square buttons, and the perfume page's tier tints (top amber, heart plum,
   base sage) for the reviewers' monograms.

   Links: the site forces `a { color: var(--pv-link) !important }`, so link
   colours are set through --pv-link, never through `color`.
   ========================================================================== */

/* The section wrapper is the live template's; only its frame is reset. */
body.pv-site .pv-perfume-page #pv-resenas {
  padding-top: 0;
  border-top: 0;
}

body.pv-site #pv-resenas .r26 {
  --r26-ink: #2b2320;
  --r26-body: #43382f;
  --r26-muted: #6f6056;
  --r26-soft: #8a7a6e;
  --r26-rust: #9c4a1e;
  --r26-rust-deep: #8a3f16;
  --r26-line: #eadccf;
  --r26-line-strong: #d9c6b4;
  --r26-rule: #efe4d9;
  --r26-plate: #f7efe7;
  --r26-plate-soft: #fbf6f0;
  --r26-paper: #fffdfa;
  --r26-pos: #6f8a5c;
  --r26-neu: #d9c6b4;
  --r26-neg: #b4583a;
  --r26-serif: "Newsreader", Georgia, "Times New Roman", serif;
  --r26-sans: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --r26-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --r26-voice: 1.0625rem;
  --r26-voice-lh: 1.72;
  --r26-indent: 58px;
  /* Spacing scale: tight inside a group, generous between groups. */
  --r26-s1: 4px;
  --r26-s2: 8px;
  --r26-s3: 12px;
  --r26-s4: 20px;
  --r26-s5: 32px;
  --r26-s6: clamp(36px, 4vw, 48px);
  --pv-link: var(--r26-rust);
  max-width: none;
  margin: 0;
  padding: clamp(36px, 4.5vw, 64px) 0 clamp(32px, 4vw, 56px);
  border: 0;
  border-top: 1px solid var(--r26-line);
  border-radius: 0;
  background: none;
  box-shadow: none;
  color: var(--r26-body);
  font-family: var(--r26-sans);
  font-kerning: normal;
}

body.pv-site #pv-resenas .r26 *,
body.pv-site #pv-resenas .r26 *::before,
body.pv-site #pv-resenas .r26 *::after { box-sizing: border-box; }

/* Resets sit in :where() so every component rule below outranks them. */
body.pv-site #pv-resenas :where(.r26 h2, .r26 h3) {
  margin: 0;
  font-family: var(--r26-serif) !important;
  font-weight: 500;
  color: var(--r26-ink);
  letter-spacing: -0.012em;
}
body.pv-site #pv-resenas :where(.r26 p) { margin: 0; }
body.pv-site #pv-resenas :where(.r26 a) { text-decoration: none; }
body.pv-site #pv-resenas .r26 :is(a, button, input, select, textarea, summary):focus-visible {
  outline: 2px solid var(--r26-rust);
  outline-offset: 3px;
}

/* ── layout ────────────────────────────────────────────────────────────── */
body.pv-site #pv-resenas .r26-grid {
  display: grid;
  gap: clamp(28px, 4vw, 56px);
}
body.pv-site #pv-resenas .r26-feed { min-width: 0; }

@media (min-width: 1024px) {
  body.pv-site #pv-resenas .r26-grid {
    grid-template-columns: minmax(260px, 320px) minmax(0, 47rem);
    column-gap: clamp(48px, 6vw, 96px);
    align-items: start;
  }
  body.pv-site #pv-resenas .r26-rail {
    position: sticky;
    top: 150px;
  }
}

/* ── shared atoms ──────────────────────────────────────────────────────── */
body.pv-site #pv-resenas .r26 .r26-kicker,
body.pv-site #pv-resenas .r26 .r26-pulse__title,
body.pv-site #pv-resenas .r26 .r26-toolbar__label {
  font: 700 0.75rem/1.4 var(--r26-sans) !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase;
  color: var(--r26-rust);
}

body.pv-site #pv-resenas .r26-btn {
  --pv-link: #fffaf4;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 44px;
  padding: 0 22px;
  border: 1px solid var(--r26-rust-deep);
  border-radius: 0;
  background: var(--r26-rust-deep);
  color: #fffaf4;
  font: 700 0.75rem/1.2 var(--r26-sans);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  text-align: center;
  cursor: pointer;
  transition: background-color 0.25s ease, border-color 0.25s ease, color 0.25s ease;
}
body.pv-site #pv-resenas .r26-btn:hover { background: var(--r26-ink); border-color: var(--r26-ink); }
body.pv-site #pv-resenas :is(.r26-btn, .must-log-in a):active { transform: translateY(1px); }
body.pv-site #pv-resenas .r26-btn--line {
  --pv-link: var(--r26-rust-deep);
  background: transparent;
  color: var(--r26-rust-deep);
}
body.pv-site #pv-resenas .r26-btn--line:hover { --pv-link: #fffaf4; background: var(--r26-rust-deep); border-color: var(--r26-rust-deep); color: #fffaf4; }
body.pv-site #pv-resenas .r26-btn:disabled { opacity: 0.6; cursor: progress; }
body.pv-site #pv-resenas .r26-btn[hidden] { display: none; }

body.pv-site #pv-resenas .r26-link {
  --pv-link: var(--r26-body);
  font: 600 0.8125rem/1.4 var(--r26-sans);
  background: linear-gradient(currentColor, currentColor) 0 100% / 100% 1px no-repeat;
  padding-bottom: 2px;
  transition: background-size 0.3s var(--r26-ease);
}
body.pv-site #pv-resenas .r26-link:hover { --pv-link: var(--r26-rust); }

/* ── rail ──────────────────────────────────────────────────────────────── */
body.pv-site #pv-resenas .r26-kicker { margin-bottom: var(--r26-s3); }
body.pv-site #pv-resenas .r26-title {
  margin: 0;
  font-size: clamp(2.25rem, 1.8rem + 1.2vw, 2.75rem) !important;
  line-height: 1.02 !important;
  letter-spacing: -0.02em !important;
  color: var(--r26-ink);
  font-variant-numeric: lining-nums;
  text-wrap: balance;
}
body.pv-site #pv-resenas .r26-lede {
  margin-top: var(--r26-s3);
  max-width: 30ch;
  font-size: 0.9375rem;
  line-height: 1.55;
  color: var(--r26-muted);
  text-wrap: pretty;
}

body.pv-site #pv-resenas .r26-pulse {
  margin-top: var(--r26-s5);
  padding-top: var(--r26-s4);
  border-top: 1px solid var(--r26-line);
}
body.pv-site #pv-resenas .r26-pulse__title { margin-bottom: 16px !important; color: var(--r26-muted) !important; }

body.pv-site #pv-resenas .r26-mood__lead {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 4px 10px;
}
body.pv-site #pv-resenas .r26-mood__lead strong {
  font: 500 2.25rem/1 var(--r26-serif);
  letter-spacing: -0.02em;
  color: var(--r26-ink);
  font-variant-numeric: lining-nums tabular-nums;
}
body.pv-site #pv-resenas .r26-mood__lead span { font-size: 0.875rem; color: var(--r26-body); }
body.pv-site #pv-resenas .r26-mood__bar {
  display: grid;
  grid-template-columns: var(--r26-share-pos, 0%) var(--r26-share-neu, 0%) 1fr;
  gap: 2px;
  height: 6px;
  margin: var(--r26-s3) 0 var(--r26-s2);
}
body.pv-site #pv-resenas .r26-mood__bar i { display: block; min-width: 0; height: 100%; }
body.pv-site #pv-resenas .r26-mood__bar .is-pos { background: var(--r26-pos); }
body.pv-site #pv-resenas .r26-mood__bar .is-neu { background: var(--r26-neu); }
body.pv-site #pv-resenas .r26-mood__bar .is-neg { background: var(--r26-neg); }
body.pv-site #pv-resenas .r26-mood__votes { font-size: 0.75rem; color: var(--r26-muted); font-variant-numeric: tabular-nums; }

body.pv-site #pv-resenas .r26-own {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: var(--r26-s4) 0 0;
  border-block: 1px solid var(--r26-rule);
}
body.pv-site #pv-resenas .r26-own__item {
  display: flex;
  flex-direction: column-reverse;
  gap: 2px;
  padding: 12px 10px 12px 0;
}
body.pv-site #pv-resenas .r26-own__item + .r26-own__item { padding-left: 12px; border-left: 1px solid var(--r26-rule); }
body.pv-site #pv-resenas .r26-own dt { font-size: 0.75rem; line-height: 1.3; color: var(--r26-muted); }
body.pv-site #pv-resenas .r26-own dd {
  margin: 0;
  font: 500 1.375rem/1.1 var(--r26-serif);
  color: var(--r26-ink);
  font-variant-numeric: lining-nums tabular-nums;
}

/* The collection reads in the vote dialog's own inks (pv2026_poll_palette:
   have green, had amber, want blue), darkened for text contrast. */
body.pv-site #pv-resenas .r26-own__item--have dd { color: #3b7350; }
body.pv-site #pv-resenas .r26-own__item--had dd { color: #8c6420; }
body.pv-site #pv-resenas .r26-own__item--want dd { color: #36628f; }

body.pv-site #pv-resenas .r26-when {
  display: flex;
  flex-wrap: wrap;
  gap: 2px 8px;
  margin-top: var(--r26-s3);
  font-size: 0.8125rem;
  line-height: 1.45;
}
body.pv-site #pv-resenas .r26-when span { color: var(--r26-muted); }
body.pv-site #pv-resenas .r26-when b { font-weight: 700; color: var(--r26-ink); }

body.pv-site #pv-resenas .r26-pulse__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--r26-s3) var(--r26-s4);
  margin-top: var(--r26-s4);
}

/* ── composer ──────────────────────────────────────────────────────────── */
body.pv-site #pv-resenas .r26-compose {
  position: relative;
  padding: clamp(20px, 3vw, 30px);
  border: 1px solid var(--r26-line);
  background: var(--r26-plate-soft);
}
body.pv-site #pv-resenas .r26-compose__intro {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  column-gap: 14px;
  align-items: start;
}
body.pv-site #pv-resenas .r26-compose__mark {
  grid-row: span 2;
  margin-top: -2px;
  font: 500 3.75rem/0.8 var(--r26-serif);
  color: var(--r26-rust);
  opacity: 0.55;
  user-select: none;
}
body.pv-site #pv-resenas .r26-compose__me { grid-row: span 2; }
body.pv-site #pv-resenas .r26-compose__title {
  font-size: clamp(1.25rem, 1.1rem + 0.5vw, 1.5rem) !important;
  line-height: 1.2 !important;
  text-wrap: balance;
}
body.pv-site #pv-resenas .r26-compose__hint {
  margin-top: 6px;
  font-size: 0.875rem;
  line-height: 1.55;
  color: var(--r26-muted);
  text-wrap: pretty;
}
body.pv-site #pv-resenas .r26-compose__notice {
  margin-top: 16px;
  padding: 10px 14px;
  background: #fbeee3;
  border: 1px solid #efd3bd;
  font-size: 0.8125rem;
  color: var(--r26-rust-deep);
}

/* The form itself (#respond is WordPress's; the ids stay). */
body.pv-site #pv-resenas .r26 #respond {
  margin: 18px 0 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
}
body.pv-site #pv-resenas .r26-compose #reply-title {
  position: absolute !important;
  width: 1px; height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}
body.pv-site #pv-resenas .r26 #reply-title {
  margin: 0 0 12px;
  font: 500 1.25rem/1.2 var(--r26-serif);
  color: var(--r26-ink);
}
body.pv-site #pv-resenas .r26 #reply-title small { display: block; margin-top: 4px; font: 600 0.75rem/1.4 var(--r26-sans); }
body.pv-site #pv-resenas .r26 #cancel-comment-reply-link { --pv-link: var(--r26-muted); text-decoration: underline; }

/* Signed out: the guard's sign-in link becomes the button, the way in for
   new people sits beside it. */
body.pv-site #pv-resenas .r26-compose--guest #respond {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 22px;
  margin-top: 20px;
  padding-left: calc(1ch + 14px + 1.3rem);
}
body.pv-site #pv-resenas .r26 .must-log-in { margin: 0; }
body.pv-site #pv-resenas .r26 .must-log-in a {
  --pv-link: #fffaf4;
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 22px;
  background: var(--r26-rust-deep);
  font: 700 0.75rem/1.2 var(--r26-sans);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  transition: background-color 0.25s ease;
}
body.pv-site #pv-resenas .r26 .must-log-in a:hover { background: var(--r26-ink); }
body.pv-site #pv-resenas .r26-compose__join a {
  --pv-link: var(--r26-body);
  font: 600 0.875rem/1.4 var(--r26-sans);
  background: linear-gradient(currentColor, currentColor) 0 100% / 100% 1px no-repeat;
  padding-bottom: 2px;
}
body.pv-site #pv-resenas .r26-compose__join a:hover { --pv-link: var(--r26-rust); }

/* Signed in. */
body.pv-site #pv-resenas .r26-form { display: grid; gap: 16px; margin: 0; }
body.pv-site #pv-resenas .r26-form > * { margin: 0; }
body.pv-site #pv-resenas .r26 :is(.logged-in-as, .comment-notes) { font-size: 0.8125rem; color: var(--r26-muted); }
body.pv-site #pv-resenas .r26 .logged-in-as a { --pv-link: var(--r26-muted); text-decoration: underline; text-underline-offset: 2px; }
body.pv-site #pv-resenas .r26-form :is(.comment-form-comment, .comment-form-author, .comment-form-email) > label {
  display: block;
  margin-bottom: 8px;
  font: 700 0.75rem/1.4 var(--r26-sans);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--r26-ink);
}
body.pv-site #pv-resenas .r26-form :is(input[type="text"], input[type="email"], textarea, select) {
  width: 100%;
  border: 1px solid var(--r26-line-strong);
  border-radius: 0;
  background: var(--r26-paper);
  color: var(--r26-ink);
  font: 400 1rem/1.6 var(--r26-sans);
  transition: border-color 0.2s ease;
}
body.pv-site #pv-resenas .r26-form :is(input[type="text"], input[type="email"], select) { min-height: 44px; padding: 8px 12px; }
body.pv-site #pv-resenas .r26-form textarea { display: block; min-height: 9.5rem; padding: 12px 14px; resize: vertical; }
body.pv-site #pv-resenas .r26-form :is(input, textarea, select):hover { border-color: var(--r26-soft); }
body.pv-site #pv-resenas .r26-form :is(input, textarea, select):focus { border-color: var(--r26-rust); }
body.pv-site #pv-resenas .r26-form :is(input, textarea, select):user-invalid { border-color: var(--r26-neg); }

body.pv-site #pv-resenas .r26-form__quick {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 14px 28px;
  margin-top: 14px;
}
body.pv-site #pv-resenas .r26-form__hint { font-weight: 400; letter-spacing: 0; text-transform: none; color: var(--r26-muted); }
body.pv-site #pv-resenas .r26-rate { margin: 0; padding: 0; border: 0; min-width: 0; }
body.pv-site #pv-resenas .r26-rate legend {
  padding: 0;
  margin-bottom: 6px;
  font: 700 0.75rem/1.4 var(--r26-sans);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--r26-ink);
}
body.pv-site #pv-resenas .r26-rate .r26-form__hint { font-size: 0.75rem; }
body.pv-site #pv-resenas .r26-rate__stars { display: inline-flex; flex-direction: row-reverse; gap: 2px; }
body.pv-site #pv-resenas .r26-rate__stars input { position: absolute; opacity: 0; width: 1px; height: 1px; }
body.pv-site #pv-resenas .r26-rate__stars label {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  cursor: pointer;
  color: var(--r26-line-strong);
  transition: color 0.15s ease, transform 0.2s var(--r26-ease);
}
body.pv-site #pv-resenas .r26-rate__stars svg { width: 24px; height: 24px; fill: currentColor; }
body.pv-site #pv-resenas .r26-rate__stars label:hover,
body.pv-site #pv-resenas .r26-rate__stars label:hover ~ label,
body.pv-site #pv-resenas .r26-rate__stars input:checked ~ label { color: #c58a3d; }
body.pv-site #pv-resenas .r26-rate__stars label:hover { transform: scale(1.08); }
body.pv-site #pv-resenas .r26-rate__stars input:focus-visible + label { outline: 2px solid var(--r26-rust); outline-offset: 1px; }

body.pv-site #pv-resenas .r26-form__more { flex: 1 1 260px; min-width: 0; }
body.pv-site #pv-resenas .r26-form__more summary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  margin-top: 14px;
  cursor: pointer;
  list-style: none;
  font: 600 0.8125rem/1.4 var(--r26-sans);
  color: var(--r26-body);
}
body.pv-site #pv-resenas .r26-form__more summary::-webkit-details-marker { display: none; }
body.pv-site #pv-resenas .r26-form__more summary::before {
  content: "+";
  display: inline-grid;
  place-items: center;
  width: 18px;
  height: 18px;
  border: 1px solid var(--r26-line-strong);
  font: 500 0.875rem/1 var(--r26-sans);
  color: var(--r26-rust);
}
body.pv-site #pv-resenas .r26-form__more[open] summary::before { content: "–"; }
body.pv-site #pv-resenas .r26-facets {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 12px;
  margin: 12px 0 0;
  padding: 0;
  border: 0;
}
body.pv-site #pv-resenas .r26-facet label { display: block; margin-bottom: 4px; font-size: 0.75rem; color: var(--r26-muted); }

body.pv-site #pv-resenas .r26 .comment-form-cookies-consent { display: flex; gap: 10px; align-items: flex-start; font-size: 0.8125rem; color: var(--r26-muted); }
body.pv-site #pv-resenas .r26 .form-submit { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
body.pv-site #pv-resenas .r26 .form-submit .r26-btn { width: auto; min-width: 12rem; }

/* ── order ─────────────────────────────────────────────────────────────── */
body.pv-site #pv-resenas .r26-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 20px;
  margin-top: var(--r26-s6);
  border-bottom: 1px solid var(--r26-line);
}
body.pv-site #pv-resenas .r26-toolbar__label { color: var(--r26-muted) !important; }
body.pv-site #pv-resenas .r26-sort {
  display: flex;
  gap: 22px;
  margin: 0;
  padding: 0;
  list-style: none;
}
body.pv-site #pv-resenas .r26-sort a {
  --pv-link: var(--r26-muted);
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  margin-bottom: -1px;
  border-bottom: 2px solid transparent;
  font: 600 0.875rem/1.2 var(--r26-sans);
  transition: border-color 0.2s ease;
}
body.pv-site #pv-resenas .r26-sort a:hover { --pv-link: var(--r26-ink); border-bottom-color: var(--r26-line-strong); }
body.pv-site #pv-resenas .r26-sort a[aria-current="true"] { --pv-link: var(--r26-ink); border-bottom-color: var(--r26-rust); }

/* ── reviews ───────────────────────────────────────────────────────────── */
body.pv-site #pv-resenas .r26-list {
  margin: 0;
  padding: 0;
  list-style: none;
  transition: opacity 0.25s ease;
}
body.pv-site #pv-resenas .r26-list.is-busy { opacity: 0.45; }
body.pv-site #pv-resenas .r26-list > li { margin: 0; padding: 0; list-style: none; }
body.pv-site #pv-resenas .r26-list > li::before,
body.pv-site #pv-resenas .r26-list > li::marker { content: none; }
/* reference-perfume.min.css boxes every `.comment`; these are hairline rows. */
body.pv-site #pv-resenas .r26 .r26-review {
  position: static;
  margin: 0;
  padding: 0;
  border: 0;
  border-bottom: 1px solid var(--r26-rule);
  border-radius: 0;
  background: none;
  box-shadow: none;
}
body.pv-site #pv-resenas .r26-review__inner { padding: 30px 0 var(--r26-s5); }

body.pv-site #pv-resenas .r26-review__head {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) auto;
  column-gap: 14px;
  align-items: center;
}
body.pv-site #pv-resenas .r26-avatar {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--r26-t-bg, var(--r26-plate));
  color: var(--r26-t-ink, var(--r26-ink));
  font: 500 1.25rem/1 var(--r26-serif);
  user-select: none;
}
body.pv-site #pv-resenas .r26-avatar--t1 { --r26-t-bg: #f5e6cf; --r26-t-ink: #8a5a1c; }
body.pv-site #pv-resenas .r26-avatar--t2 { --r26-t-bg: #efe2ef; --r26-t-ink: #744a78; }
body.pv-site #pv-resenas .r26-avatar--t3 { --r26-t-bg: #e3eadb; --r26-t-ink: #4d6540; }
body.pv-site #pv-resenas .r26-avatar--t4 { --r26-t-bg: #f4dfd3; --r26-t-ink: #8a3f16; }
body.pv-site #pv-resenas .r26-avatar--t5 { --r26-t-bg: #e2e9f3; --r26-t-ink: #3b5b82; }
body.pv-site #pv-resenas .r26-avatar--t6 { --r26-t-bg: #ece4d8; --r26-t-ink: #625448; }

body.pv-site #pv-resenas .r26-review__who { min-width: 0; }
body.pv-site #pv-resenas .r26-review__name {
  overflow: hidden;
  font: 700 0.9375rem/1.3 var(--r26-sans);
  color: var(--r26-ink);
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.pv-site #pv-resenas .r26-review__name a { --pv-link: var(--r26-ink); background: linear-gradient(currentColor, currentColor) 0 100% / 0 1px no-repeat; transition: background-size 0.3s var(--r26-ease); }
body.pv-site #pv-resenas .r26-review__name a:hover { --pv-link: var(--r26-rust); background-size: 100% 1px; }
body.pv-site #pv-resenas .r26-review__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0 6px;
  margin-top: 2px;
  font-size: 0.8125rem;
  line-height: 1.4;
  color: var(--r26-muted);
}
body.pv-site #pv-resenas .r26-review__meta a { --pv-link: var(--r26-muted); }
body.pv-site #pv-resenas .r26-review__meta a:hover { --pv-link: var(--r26-rust); }
body.pv-site #pv-resenas .r26-dot { color: var(--r26-line-strong); }

body.pv-site #pv-resenas .r26-stars { display: inline-flex; gap: 1px; align-self: start; margin-top: 4px; }
body.pv-site #pv-resenas .r26-stars svg { width: 15px; height: 15px; fill: currentColor; }
body.pv-site #pv-resenas .r26-stars .is-on { color: #c58a3d; }
body.pv-site #pv-resenas .r26-stars .is-off { color: var(--r26-line); }

body.pv-site #pv-resenas :is(.r26-review__context, .r26-review__pending, .r26-review__text, .r26-review__take, .r26-review__reply, .r26-readmore) {
  margin-left: var(--r26-indent);
}
body.pv-site #pv-resenas .r26-review__context { margin-top: 12px; font-size: 0.8125rem; }
body.pv-site #pv-resenas .r26-review__context a { --pv-link: var(--r26-muted); }
body.pv-site #pv-resenas .r26-review__context a::before { content: "↳ "; color: var(--r26-line-strong); }
body.pv-site #pv-resenas .r26-review__pending {
  display: inline-block;
  margin-top: 12px;
  padding: 4px 10px;
  background: var(--r26-plate);
  font: 700 0.6875rem/1.4 var(--r26-sans);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--r26-rust-deep);
}

/* The review text: comfortable measure, full text always in the HTML. */
body.pv-site #pv-resenas .r26-review__text {
  position: relative;
  margin-top: var(--r26-s3);
  max-width: 68ch;
  font: 400 var(--r26-voice)/var(--r26-voice-lh) var(--r26-sans);
  color: var(--r26-body);
  overflow-wrap: break-word;
  text-wrap: pretty;
  font-kerning: normal;
}
body.pv-site #pv-resenas .r26-review__text p { margin: 0 0 0.8em; }
body.pv-site #pv-resenas .r26-review__text p:last-child { margin-bottom: 0; }
body.pv-site #pv-resenas .r26-review__text a { text-decoration: underline; text-underline-offset: 2px; }
body.pv-site #pv-resenas .r26-review__text :is(img, video, iframe) { max-width: 100%; height: auto; }

body.pv-site #pv-resenas .r26-review__text.is-clamped {
  max-height: calc(var(--r26-voice) * var(--r26-voice-lh) * 7);
  overflow: hidden;
  -webkit-mask-image: linear-gradient(to bottom, #000 55%, transparent);
  mask-image: linear-gradient(to bottom, #000 55%, transparent);
}
body.pv-site #pv-resenas .r26-readmore {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 44px;
  margin-top: 0;
  padding: 0;
  border: 0;
  background: none;
  cursor: pointer;
  font: 700 0.75rem/1.2 var(--r26-sans);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--r26-rust);
}
body.pv-site #pv-resenas .r26-readmore::after {
  content: "";
  width: 6px;
  height: 6px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: translateY(-2px) rotate(45deg);
  transition: transform 0.25s var(--r26-ease);
}
body.pv-site #pv-resenas .r26-readmore[aria-expanded="true"]::after { transform: translateY(1px) rotate(-135deg); }
body.pv-site #pv-resenas .r26-readmore:hover { color: var(--r26-ink); }

/* Shared reviews from the other markets: the bridge's own note and toggle. */
body.pv-site #pv-resenas .r26 .pv-review-bridge__note {
  margin-top: 10px !important;
  font-size: 0.8125rem;
  line-height: 1.45;
  color: var(--r26-muted);
}
body.pv-site #pv-resenas .r26 .pv-review-bridge__note::before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 1px;
  margin-right: 8px;
  vertical-align: middle;
  background: var(--r26-line-strong);
}
body.pv-site #pv-resenas .r26 .pv-review-bridge__original { margin-top: 6px; font-size: 0.875rem; }
body.pv-site #pv-resenas .r26 .pv-review-bridge__original summary {
  display: inline-flex;
  min-height: 32px;
  align-items: center;
  cursor: pointer;
  font: 600 0.8125rem/1.3 var(--r26-sans);
  color: var(--r26-rust);
}
body.pv-site #pv-resenas .r26 .pv-review-bridge__original p {
  margin-top: 6px !important;
  padding-left: 14px;
  border-left: 1px solid var(--r26-line-strong);
  color: var(--r26-muted);
}

body.pv-site #pv-resenas .r26-review__take {
  display: flex;
  flex-wrap: wrap;
  gap: var(--r26-s2);
  margin-top: var(--r26-s3);
  margin-bottom: 0;
  padding: 0;
  list-style: none;
}
body.pv-site #pv-resenas .r26-review__take li {
  margin: 0;
  padding: 5px 10px;
  border: 1px solid var(--r26-line);
  background: var(--r26-paper);
  font-size: 0.75rem;
  line-height: 1.3;
  color: var(--r26-muted);
}
body.pv-site #pv-resenas .r26-review__take b { font-weight: 700; color: var(--r26-ink); }

body.pv-site #pv-resenas .r26-review__reply { margin-top: var(--r26-s1); }
body.pv-site #pv-resenas .r26-review__reply a {
  --pv-link: var(--r26-muted);
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  font: 700 0.6875rem/1.2 var(--r26-sans);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
body.pv-site #pv-resenas .r26-review__reply a:hover { --pv-link: var(--r26-rust); }

body.pv-site #pv-resenas .r26-review.is-pending .r26-review__inner { opacity: 0.85; }

/* A reply whose parent is in the same batch is nested by the comment walker. */
body.pv-site #pv-resenas .r26 .r26-review .children {
  margin: 0 0 0 var(--r26-indent);
  padding: 0;
  list-style: none;
}
body.pv-site #pv-resenas .r26 .r26-review .children > .r26-review { border-top: 1px solid var(--r26-rule); border-bottom: 0; }
body.pv-site #pv-resenas .r26 .r26-review .children .r26-review__inner { padding-top: var(--r26-s4); padding-bottom: var(--r26-s4); }

/* A reply form opened under a review. */
body.pv-site #pv-resenas .r26 .r26-list > #respond {
  margin: 0 0 24px var(--r26-indent);
  padding: 20px;
  border: 1px solid var(--r26-line);
  background: var(--r26-plate-soft);
}

/* Fresh batch: a quiet fade, once. */
body.pv-site #pv-resenas .r26-review.is-new { animation: r26-in 0.5s var(--r26-ease) both; }
@keyframes r26-in { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }

/* ── more ──────────────────────────────────────────────────────────────── */
body.pv-site #pv-resenas .r26-more {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--r26-s3);
  margin-top: var(--r26-s5);
}
body.pv-site #pv-resenas .r26-more__progress { font-size: 0.8125rem; color: var(--r26-muted); font-variant-numeric: tabular-nums; }
body.pv-site #pv-resenas .r26-more__progress[hidden] { display: none; }
body.pv-site #pv-resenas .r26-closed { margin-top: 24px; font-size: 0.875rem; color: var(--r26-muted); }

/* ── nothing written yet ───────────────────────────────────────────────── */
body.pv-site #pv-resenas .r26--empty .r26-compose { background: var(--r26-plate); border-color: transparent; }
body.pv-site #pv-resenas .r26--empty .r26-compose__mark { font-size: 5rem; opacity: 0.7; }

/* ── phones and tablets ────────────────────────────────────────────────── */
@media (max-width: 1023.98px) {
  body.pv-site #pv-resenas .r26-lede { max-width: 46ch; }
  body.pv-site #pv-resenas .r26-pulse { max-width: 34rem; margin-top: var(--r26-s4); padding-top: var(--r26-s4); }
  body.pv-site #pv-resenas .r26-own__item { padding-block: 10px; }
  body.pv-site #pv-resenas .r26-own dd { font-size: 1.25rem; }
}
/* Tablets: the count beside what the community voted, not a tall stack. */
@media (min-width: 700px) and (max-width: 1023.98px) {
  body.pv-site #pv-resenas .r26-rail {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
    grid-template-areas: "kicker pulse" "title pulse" "lede pulse" ". pulse";
    grid-template-rows: auto auto auto 1fr;
    column-gap: clamp(32px, 5vw, 56px);
  }
  body.pv-site #pv-resenas .r26-rail > .r26-kicker { grid-area: kicker; }
  body.pv-site #pv-resenas .r26-rail > .r26-title { grid-area: title; }
  body.pv-site #pv-resenas .r26-rail > .r26-lede { grid-area: lede; }
  body.pv-site #pv-resenas .r26-rail > .r26-pulse { grid-area: pulse; max-width: none; margin-top: 0; padding-top: 0; border-top: 0; }
}

@media (max-width: 599.98px) {
  body.pv-site #pv-resenas .r26 { --r26-indent: 0px; --r26-voice: 1rem; --r26-voice-lh: 1.68; }
  body.pv-site #pv-resenas .r26-review__head { grid-template-columns: 40px minmax(0, 1fr) auto; column-gap: 12px; }
  body.pv-site #pv-resenas .r26-avatar { width: 40px; height: 40px; font-size: 1.125rem; }
  body.pv-site #pv-resenas .r26-review__inner { padding: 22px 0 24px; }
  body.pv-site #pv-resenas .r26-compose { margin-inline: -4px; }
  body.pv-site #pv-resenas .r26-compose__mark { font-size: 3rem; }
  body.pv-site #pv-resenas .r26-compose--guest #respond { padding-left: 0; }
  body.pv-site #pv-resenas .r26-compose--guest #respond > * { flex: 1 1 100%; }
  body.pv-site #pv-resenas .r26 .must-log-in a { width: 100%; justify-content: center; text-align: center; padding-block: 10px; }
  body.pv-site #pv-resenas .r26-compose__join { text-align: center; }
  body.pv-site #pv-resenas .r26-pulse__actions .r26-btn { flex: 1 1 auto; }
  body.pv-site #pv-resenas .r26-sort { gap: 18px; }
  body.pv-site #pv-resenas .r26-rate__stars label { width: 44px; height: 44px; }
  body.pv-site #pv-resenas .r26-more .r26-btn,
  body.pv-site #pv-resenas .r26 .form-submit .r26-btn { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  body.pv-site #pv-resenas .r26 *,
  body.pv-site #pv-resenas .r26 *::after { transition: none !important; animation: none !important; }
}
