/* Hallmark · component: compact community stream · theme: Parfumistas
 * Philosophy 5 · Hierarchy 5 · Execution 4 · Specificity 5 · Restraint 5 · Variety 4
 * Existing WordPress form, replies, moderation and lazy review batches retained.
 */
body.pv-site #pv-resenas {
  --rv-paper: #fffdfa;
  --rv-surface: #ffffff;
  --rv-soft: #f7f1e9;
  --rv-line: #e7ddd0;
  --rv-line-strong: #a18b73;
  --rv-ink: #302a24;
  --rv-muted: #75695d;
  --rv-bronze: #805433;
  --rv-bronze-dark: #654026;
  --rv-star: #a97029;
  --rv-star-empty: #918474;
  --rv-error: #a53636;
  --rv-font: var(--pv-type-ui, var(--pv-system-font));
  --rv-display: var(--pv-type-display, var(--pv-system-display));
  background: transparent !important;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  scroll-margin-top: 155px;
}
/* Native source order is composer, contribution stream, then the next batch.
 * Reset legacy flex ordering so keyboard navigation follows the same order. */
body.pv-site #pv-resenas #comments {
  display: block !important;
  width: 100%;
  max-width: none;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: var(--rv-ink);
  font-family: var(--rv-font);
}
body.pv-site #pv-resenas .pv-comments__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin: 0 0 18px;
}
body.pv-site #pv-resenas .pv-comments__head > div { min-width: 0; }
body.pv-site #pv-resenas .pv-comments__head .pv-eyebrow {
  margin: 0 0 8px;
  font-size: 11px;
  line-height: 1.4;
  font-weight: 700;
  letter-spacing: .09em;
  color: var(--rv-bronze);
}
body.pv-site #pv-resenas #pv-reviews-title {
  margin: 0;
  font-family: var(--rv-display) !important;
  font-size: clamp(27px, 2.4vw, 34px) !important;
  font-weight: 500;
  line-height: 1.15;
  letter-spacing: -.02em;
  color: var(--rv-ink);
}
body.pv-site #pv-resenas .pv-comments__head p:last-child {
  max-width: 65ch;
  margin: 10px 0 0;
  font-size: 13px;
  line-height: 1.6;
  color: var(--rv-muted);
}
body.pv-site #pv-resenas :is(.pv-review-write, .pv-reviews-more button, .form-submit input[type="submit"]) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: auto;
  max-width: 100%;
  min-height: 44px;
  margin: 0;
  padding: 11px 19px;
  border: 1px solid var(--rv-bronze) !important;
  border-radius: 7px !important;
  background: var(--rv-bronze) !important;
  color: var(--rv-surface) !important;
  font: 600 13px/1.4 var(--rv-font) !important;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  box-shadow: none !important;
  filter: none;
}
body.pv-site #pv-resenas :is(.pv-review-write, .pv-reviews-more button, .form-submit input[type="submit"]):hover {
  background: var(--rv-bronze-dark) !important;
  border-color: var(--rv-bronze-dark) !important;
  filter: none;
}
body.pv-site #pv-resenas :is(a, button, input, select, textarea, summary):focus-visible {
  outline: 2px solid var(--rv-bronze);
  outline-offset: 3px;
}
body.pv-site #pv-resenas :is(button, input[type="submit"]):disabled { opacity: .6; cursor: wait; }
body.pv-site #pv-resenas [data-pv-reviews-more][hidden] { display: none !important; }
body.pv-site #pv-resenas .pv-comment-list,
body.pv-site #pv-resenas .pv-comment-list .children {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}
body.pv-site #pv-resenas .pv-comment-list > li { margin: 0; padding: 0; min-width: 0; }
body.pv-site #pv-resenas .pv-comment-list { border-top: 1px solid var(--rv-line); }
body.pv-site #pv-resenas .pv-review .pv-review__body {
  display: block !important;
  position: relative;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 16px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--rv-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible;
  transition: none;
}
body.pv-site #pv-resenas .pv-review .pv-review__body:hover { border-color: var(--rv-line) !important; box-shadow: none !important; }
body.pv-site #pv-resenas .pv-review .pv-review__body::before { display: none; }
body.pv-site #pv-resenas .pv-review__main { width: 100%; min-width: 0; }
body.pv-site #pv-resenas .pv-review__header {
  display: flex !important;
  align-items: center;
  flex-wrap: nowrap;
  gap: 10px;
  margin: 0 0 7px;
}
body.pv-site #pv-resenas .pv-review__avatar {
  display: grid;
  place-items: center;
  flex: 0 0 32px;
  width: 32px;
  height: 32px !important;
  border-radius: 50% !important;
  background: var(--rv-soft);
  color: var(--rv-bronze);
  font-size: 13px !important;
  font-weight: 600;
  line-height: 1;
}
body.pv-site #pv-resenas .pv-review__who { display: flex; flex: 1; flex-direction: row; flex-wrap: wrap; align-items: baseline; gap: 3px 10px; min-width: 0; }
body.pv-site #pv-resenas .pv-review__who strong { font: 700 13px/1.4 var(--rv-font) !important; color: var(--rv-ink); overflow-wrap: anywhere; }
body.pv-site #pv-resenas .pv-review__who a {
  display: block;
  min-height: 0;
  width: fit-content;
  font: 400 11.5px/1.5 var(--rv-font) !important;
  color: var(--rv-muted) !important;
  text-decoration: none;
}
body.pv-site #pv-resenas .pv-review__who a:hover { text-decoration: underline; text-underline-offset: 3px; }
body.pv-site #pv-resenas .pv-review__stars { display: flex; flex: none; align-items: center; gap: 2px; margin-left: auto; }
body.pv-site #pv-resenas .pv-review__stars svg { width: 15px; height: 15px; }
body.pv-site #pv-resenas .pv-review__stars .is-on { color: var(--rv-star); }
body.pv-site #pv-resenas .pv-review__stars .is-off { color: var(--rv-line-strong); }
body.pv-site #pv-resenas .pv-review__quote {
  width: calc(100% - 42px);
  max-width: none;
  margin: 0 0 0 42px;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  font: 400 14px/1.65 var(--rv-font) !important;
  color: var(--rv-ink);
  overflow-wrap: anywhere;
}
body.pv-site #pv-resenas .pv-review__quote p { margin: 0 0 9px; font: inherit !important; color: inherit; }
body.pv-site #pv-resenas .pv-review__quote p:last-child { margin-bottom: 0; }
body.pv-site #pv-resenas .pv-review__quote :is(img, video, iframe) { max-width: 100%; }
body.pv-site #pv-resenas .pv-review__quote a { text-decoration: underline; text-underline-offset: 3px; }
body.pv-site #pv-resenas .pv-review .comment-reply-link {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  margin: 3px 0 0 42px;
  padding: 4px 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--rv-bronze) !important;
  font: 600 12px/1.5 var(--rv-font) !important;
  text-decoration: none;
}
body.pv-site #pv-resenas .pv-review .comment-reply-link:hover { color: var(--rv-bronze-dark) !important; text-decoration: underline; text-underline-offset: 3px; }
body.pv-site #pv-resenas .pv-review__side { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 10px; border: 0; padding: 0; margin: 8px 0 0 42px; }
body.pv-site #pv-resenas .pv-review__side > b { display: block; margin: 0; font-size: 11px; line-height: 1.4; color: var(--rv-muted); }
body.pv-site #pv-resenas .pv-review__chips { display: flex; flex-direction: row; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; list-style: none; }
body.pv-site #pv-resenas .pv-review__chip { padding: 3px 6px; border: 0; border-radius: 3px; background: var(--rv-soft); font-size: 11px; color: var(--rv-muted); }
body.pv-site #pv-resenas .pv-review__chip b { color: var(--rv-ink); font-weight: 600; }
body.pv-site #pv-resenas .pv-comment-list .children { margin: 0 0 0 16px; padding-left: 12px; border-left: 1px solid var(--rv-line-strong); }
body.pv-site #pv-resenas .pv-reviews-more { display: flex; justify-content: center; margin: 24px 0 0; }
body.pv-site #pv-resenas .pv-reviews-more button { background: var(--rv-paper) !important; color: var(--rv-bronze) !important; }
body.pv-site #pv-resenas .pv-reviews-more button:hover { background: var(--rv-soft) !important; }
body.pv-site #pv-resenas #respond {
  width: 100%;
  max-width: none;
  margin: 0 0 26px;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  scroll-margin-top: 155px;
}
body.pv-site #pv-resenas #reply-title {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 10px;
  margin: 0 0 10px;
  font: 700 17px/1.4 var(--rv-font) !important;
  letter-spacing: 0;
  color: var(--rv-ink);
}
body.pv-site #pv-resenas #cancel-comment-reply-link { font: 600 12px/1.5 var(--rv-font) !important; color: var(--rv-bronze) !important; }
body.pv-site #pv-resenas .comment-form {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 18px;
  width: 100% !important;
  max-width: none !important;
  margin: 0;
  padding: 0;
  border: 0;
}
body.pv-site #pv-resenas .comment-form > :is(p, div, fieldset) { grid-column: 1 / -1; width: 100%; max-width: none; margin: 0; padding: 0; }
body.pv-site #pv-resenas .comment-form > :is(.comment-form-author, .comment-form-email) { grid-column: auto; }
body.pv-site #pv-resenas :is(.comment-notes, .logged-in-as, .must-log-in) { font: 400 12px/1.5 var(--rv-font); color: var(--rv-muted); }
body.pv-site #pv-resenas .comment-form :is(.comment-form-comment, .comment-form-author, .comment-form-email) > label { display: block; margin-bottom: 6px; font: 600 12px/1.4 var(--rv-font) !important; color: var(--rv-ink); }
body.pv-site #pv-resenas .comment-form :is(input[type="text"], input[type="email"], input[type="url"], textarea, select) {
  display: block;
  width: 100%;
  max-width: 100%;
  min-height: 46px;
  margin: 0;
  padding: 11px 13px;
  border: 1px solid var(--rv-line-strong) !important;
  border-radius: 6px !important;
  background: var(--rv-surface) !important;
  color: var(--rv-ink);
  font: 400 15px/1.5 var(--rv-font);
  box-shadow: none !important;
}
body.pv-site #pv-resenas .comment-form textarea { min-height: 112px !important; resize: vertical; }
body.pv-site #pv-resenas .comment-form :is(input, textarea, select):user-invalid { border-color: var(--rv-error) !important; }
body.pv-site #pv-resenas .pv-review-form__quick { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 18px; align-items: start; }
body.pv-site #pv-resenas :is(.pv-review-rating, .pv-review-facets) { min-width: 0; margin: 0; padding: 0; border: 0; }
body.pv-site #pv-resenas :is(.pv-review-rating, .pv-review-facets) legend { margin-bottom: 4px; padding: 0; font: 600 12px/1.4 var(--rv-font) !important; color: var(--rv-ink); text-transform: none; letter-spacing: 0; }
body.pv-site #pv-resenas .pv-review-facets__hint { padding-left: 5px; color: var(--rv-muted); font-size: 11px; font-weight: 400; }
body.pv-site #pv-resenas .pv-review-rating__stars { display: inline-flex; flex-direction: row-reverse; justify-content: flex-end; gap: 0; }
body.pv-site #pv-resenas .pv-review-rating__stars label { display: grid; place-items: center; width: 44px; height: 44px; padding: 8px; margin: 0; border-radius: 6px; color: var(--rv-star-empty); cursor: pointer; }
body.pv-site #pv-resenas .pv-review-rating__stars label svg { width: 28px; height: 28px; }
body.pv-site #pv-resenas .pv-review-rating__stars input:checked ~ label,
body.pv-site #pv-resenas .pv-review-rating__stars label:hover,
body.pv-site #pv-resenas .pv-review-rating__stars label:hover ~ label { color: var(--rv-star); }
body.pv-site #pv-resenas .pv-review-rating__stars input:focus-visible + label { outline: 2px solid var(--rv-bronze); outline-offset: -1px; }
body.pv-site #pv-resenas .pv-review-facets__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
body.pv-site #pv-resenas .pv-review-facet { min-width: 0; margin: 0; }
body.pv-site #pv-resenas .pv-review-facet label { margin: 0 0 7px; font: 400 12px/1.4 var(--rv-font) !important; color: var(--rv-muted); }
body.pv-site #pv-resenas .pv-review-form__details { min-width: 0; margin-top: 19px; border: 1px solid var(--rv-line); border-radius: 6px; }
body.pv-site #pv-resenas .pv-review-form__details summary { display: flex; align-items: center; gap: 4px; min-height: 44px; padding: 8px 12px; color: var(--rv-bronze); font: 600 12px/1.4 var(--rv-font); cursor: pointer; list-style: none; }
body.pv-site #pv-resenas .pv-review-form__details summary::-webkit-details-marker { display: none; }
body.pv-site #pv-resenas .pv-review-form__details summary::after { content: ''; flex: 0 0 6px; width: 6px; height: 6px; margin-left: auto; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg) translateY(-2px); }
body.pv-site #pv-resenas .pv-review-form__details summary:hover { background: var(--rv-soft); }
body.pv-site #pv-resenas .pv-review-form__details[open] summary::after { transform: rotate(225deg) translateY(-2px); }
body.pv-site #pv-resenas .pv-review-form__details .pv-review-facets { padding: 0 12px 12px; }
body.pv-site #pv-resenas .pv-review-form__details .pv-review-facets legend { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
body.pv-site #pv-resenas .comment-form-cookies-consent { display: flex; align-items: flex-start; gap: 10px; }
body.pv-site #pv-resenas .comment-form-cookies-consent input { flex: 0 0 18px; width: 18px; height: 18px; min-height: 0; margin: 2px 0 0; accent-color: var(--rv-bronze); }
body.pv-site #pv-resenas .comment-form-cookies-consent label { margin: 0; font: 400 12px/1.6 var(--rv-font); color: var(--rv-muted); }
body.pv-site #pv-resenas .comment-form .form-submit { margin: 2px 0 0; padding: 0; border: 0; }
body.pv-site #pv-resenas .pv-notice { padding: 12px; margin: 0 0 16px; border-left: 2px solid var(--rv-bronze); background: var(--rv-soft); color: var(--rv-ink); font-size: 13px; }
@media (max-width: 900px) {
  body.pv-site #pv-resenas .pv-review-form__quick { grid-template-columns: minmax(0, 1fr); gap: 4px; }
  body.pv-site #pv-resenas .pv-review-form__details { margin-top: 0; }
}
@media (max-width: 600px) {
  body.pv-site #pv-resenas .pv-comments__head { display: block; margin-bottom: 20px; }
  body.pv-site #pv-resenas .pv-review-write { width: auto; margin-top: 16px; }
  body.pv-site #pv-resenas .pv-review .pv-review__body { padding: 14px 0 !important; }
  body.pv-site #pv-resenas .pv-review__header { gap: 8px; flex-wrap: wrap; }
  body.pv-site #pv-resenas .pv-review__avatar { flex-basis: 30px; width: 30px; height: 30px !important; }
  body.pv-site #pv-resenas .pv-review__who { flex: 1 1 calc(100% - 42px); gap: 2px 8px; }
  body.pv-site #pv-resenas .pv-review__stars { margin-left: 38px; }
  body.pv-site #pv-resenas .pv-review__quote { width: 100%; margin-left: 0; font-size: 14px !important; line-height: 1.65 !important; }
  body.pv-site #pv-resenas .pv-review .comment-reply-link { min-height: 44px; margin-left: 0; }
  body.pv-site #pv-resenas .pv-review__side { margin-left: 0; }
  body.pv-site #pv-resenas .pv-comment-list .children { margin-left: 8px; padding-left: 8px; }
  body.pv-site #pv-resenas #respond { padding: 0 !important; margin: 0 0 24px; }
  body.pv-site #pv-resenas #reply-title { font-size: 17px !important; }
  body.pv-site #pv-resenas .comment-form { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  body.pv-site #pv-resenas .pv-review-facets__grid { grid-template-columns: minmax(0, 1fr); }
  body.pv-site #pv-resenas .comment-form :is(input[type="text"], input[type="email"], input[type="url"], textarea, select) { font-size: 16px; }
  body.pv-site #pv-resenas .comment-form .form-submit input { width: 100%; }
}
/* Perfume polish public release 2026-09-10: refresh assets after preview validation. */
