/* QJR review surfaces: score, platform ratings, review wall (NS-2036). */
.qjr-stars{position:relative;display:inline-block;line-height:0;white-space:nowrap;vertical-align:middle}
.qjr-stars svg{width:1em;height:1em;margin-right:.12em}
.qjr-stars svg:last-child{margin-right:0}
.qjr-stars__base{color:var(--wp--preset--color--bg-muted,#E3E8EA);fill:currentColor}
.qjr-stars__fill{position:absolute;inset:0 auto 0 0;overflow:hidden;color:var(--wp--preset--color--fg-accent,#CEA41B);fill:currentColor}
.qjr-stars--lg{font-size:1.75rem}
.qjr-stars--sm{font-size:.95rem}
.qjr-stars--card{font-size:1rem}

/* Hero */
.qjr-reviews-page{width:100%;max-width:none;margin-inline:0}
.entry-content:has(>.qjr-reviews-page){width:100%;max-width:none!important;margin-inline:0!important}
.qjr-reviews-page>*{margin-block:0}
.qjr-reviews-hero{width:100%;max-width:none;margin:0;padding:clamp(56px,7vw,96px) clamp(20px,5vw,64px) clamp(48px,6vw,80px);background:#fff;border-bottom:1px solid var(--wp--preset--color--border-default,#D9E0DF)}
.qjr-reviews-hero__inner{max-width:1080px;margin:0 auto;text-align:center}
.qjr-reviews-hero__inner>*{margin-block:0}
.qjr-reviews-hero h1{margin:0 auto;max-width:none;color:var(--wp--preset--color--bg-brand,#204A48);font-size:var(--wp--preset--font-size--5-xl);line-height:1.2;letter-spacing:-.03em}
.qjr-reviews-hero__lede{max-width:58ch;margin:16px auto 0!important;color:var(--wp--preset--color--fg-secondary,#4F5D5B);font-size:1.125rem;line-height:1.6}
.qjr-review-score{display:flex;flex-direction:column;align-items:center;margin-top:clamp(28px,4vw,44px)!important}
.qjr-review-score>*{margin:0}
.qjr-review-score__value{display:flex;align-items:baseline;gap:12px;line-height:1}
.qjr-review-score__number{font-family:var(--wp--preset--font-family--display);font-size:clamp(5.5rem,13vw,9rem);font-weight:500;line-height:.9;letter-spacing:-.04em;color:var(--wp--preset--color--bg-brand-dark,#0F2928)}
.qjr-review-score__max{font-size:1rem;font-weight:700;color:var(--wp--preset--color--fg-secondary,#4F5D5B)}
.qjr-review-score .qjr-stars{margin-top:14px}
.qjr-review-score__label{margin-top:12px!important;font-size:1rem;color:var(--wp--preset--color--fg-secondary,#4F5D5B)}

.qjr-platforms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:880px;margin:clamp(32px,4vw,48px) auto 0!important;padding:0!important;list-style:none}
.qjr-platform{margin:0!important}
.qjr-platform__link{position:relative;box-sizing:border-box;display:flex;align-items:center;gap:14px;height:100%;padding:18px 20px;border:1px solid var(--wp--preset--color--border-default,#D9E0DF);border-radius:14px;background:#fff;color:var(--wp--preset--color--fg-primary,#14201F);text-align:left;text-decoration:none!important;transition:border-color .15s ease,box-shadow .15s ease}
.qjr-platform__link:hover{border-color:var(--wp--preset--color--brand-secondary,#638780);box-shadow:0 6px 20px rgba(15,41,40,.07)}
.qjr-platform__link:focus-visible{outline:3px solid var(--wp--preset--color--fg-accent,#CEA41B);outline-offset:3px}
.qjr-platform__logo{flex:0 0 auto;display:grid;place-items:center;width:40px;height:40px}
.qjr-platform__logo svg{width:32px;height:32px}
.qjr-platform__body{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}
.qjr-platform__name{font-size:.85rem;font-weight:700;color:var(--wp--preset--color--fg-secondary,#4F5D5B)}
.qjr-platform__rating{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.qjr-platform__value{font-size:1.35rem;font-weight:800;line-height:1.2;color:var(--wp--preset--color--fg-primary,#14201F)}
.qjr-platform__note{font-size:.95rem;font-weight:700;color:var(--wp--preset--color--fg-primary,#14201F)}
.qjr-platform__count{font-size:.85rem;color:var(--wp--preset--color--fg-secondary,#4F5D5B)}
.qjr-platform__arrow{flex:0 0 auto;align-self:flex-start;width:14px;height:14px;color:var(--wp--preset--color--border-strong,#7C8B89)}
.qjr-platform__link:hover .qjr-platform__arrow{color:var(--wp--preset--color--bg-brand,#204A48)}

.qjr-reviews-hero .wp-block-buttons{justify-content:center;gap:12px;margin-top:clamp(28px,4vw,40px)!important}

/* Review wall section */
.qjr-reviews-section{width:100%;max-width:none;margin:0;padding:clamp(56px,7vw,96px) clamp(20px,5vw,64px);background:#F3F5F4}
.qjr-reviews-section__inner{max-width:1280px;margin:0 auto}
.qjr-reviews-section__inner>*{margin-block:0}
.qjr-reviews-section h2{margin:0;color:var(--wp--preset--color--bg-brand,#204A48);font-size:var(--wp--preset--font-size--4-xl);line-height:1.15}
.qjr-reviews-section__intro{max-width:64ch;margin-top:12px!important;color:var(--wp--preset--color--fg-secondary,#4F5D5B);font-size:1.0625rem;line-height:1.6}

.qjr-rw{position:relative;margin-top:28px!important;scroll-margin-top:96px}
.qjr-rw__sprite{position:absolute;width:0;height:0;overflow:hidden}
.qjr-rw__filters ul{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}
.qjr-rw__filters li{margin:0}
.qjr-rw__chip{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:8px 12px;border:1px solid var(--wp--preset--color--border-default,#D9E0DF);border-radius:999px;background:#fff;color:var(--wp--preset--color--fg-primary,#14201F);font-size:.875rem;font-weight:700;text-decoration:none!important;transition:border-color .15s ease,background-color .15s ease}
.qjr-rw__chip:hover{border-color:var(--wp--preset--color--brand-secondary,#638780)}
.qjr-rw__chip:focus-visible{outline:3px solid var(--wp--preset--color--fg-accent,#CEA41B);outline-offset:2px}
.qjr-rw__chip-count{font-weight:600;color:var(--wp--preset--color--fg-secondary,#4F5D5B)}
.qjr-rw__chip.is-active{border-color:var(--wp--preset--color--bg-brand,#204A48);background:var(--wp--preset--color--bg-brand,#204A48);color:#fff}
.qjr-rw__chip.is-active .qjr-rw__chip-count{color:rgba(255,255,255,.75)}
.qjr-rw__status{margin:20px 0 0!important;font-size:.875rem;color:var(--wp--preset--color--fg-secondary,#4F5D5B)}
.qjr-rw[aria-busy=true] .qjr-rw__grid{opacity:.5;transition:opacity .15s ease}

.qjr-rw__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:20px;margin-top:16px}
.qjr-rw-card{display:flex;flex-direction:column;min-width:0;margin:0;padding:24px;border-radius:14px;background:#fff;box-shadow:0 1px 2px rgba(15,41,40,.06)}
.qjr-rw-card:focus{outline:3px solid var(--wp--preset--color--fg-accent,#CEA41B);outline-offset:3px}
.qjr-rw-card__head{display:flex;align-items:center;gap:12px}
.qjr-rw-card__avatar{flex:0 0 auto;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;font-size:.85rem;font-weight:800;letter-spacing:.02em}
.qjr-rw-card__avatar--0{background:#E1EBE9;color:#204A48}
.qjr-rw-card__avatar--1{background:#F4ECD3;color:#6E5710}
.qjr-rw-card__avatar--2{background:#E3E8EA;color:#4A433C}
.qjr-rw-card__avatar--3{background:#DCE6E3;color:#0F2928}
.qjr-rw-card__who{display:flex;flex:1;flex-direction:column;min-width:0;line-height:1.3}
.qjr-rw-card__name{overflow:hidden;font-size:.95rem;font-weight:800;color:var(--wp--preset--color--fg-primary,#14201F);text-overflow:ellipsis;white-space:nowrap}
.qjr-rw-card__date{font-size:.8rem;color:var(--wp--preset--color--fg-secondary,#4F5D5B)}
.qjr-rw-card__source{flex:0 0 auto;display:grid;place-items:center;width:22px;height:22px;color:var(--wp--preset--color--bg-brand,#204A48)}
.qjr-rw-card__source svg{width:20px;height:20px}
.qjr-rw-card .qjr-stars{margin-top:16px}
.qjr-rw-card__text{margin-top:10px;color:var(--wp--preset--color--fg-primary,#14201F);font-size:.975rem;line-height:1.6;overflow-wrap:anywhere}
.qjr-rw-card__text p{margin:0 0 .75em}
.qjr-rw-card__text p:last-child{margin-bottom:0}
.qjr-rw--js .qjr-rw-card:not(.is-open) .qjr-rw-card__text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:7;overflow:hidden}
.qjr-rw--js .qjr-rw-card:not(.is-open) .qjr-rw-card__text p{display:inline}
.qjr-rw--js .qjr-rw-card:not(.is-open) .qjr-rw-card__text p+p::before{content:" "}
.qjr-rw-card__more{align-self:flex-start;margin-top:8px;padding:2px 0;border:0;background:none;color:var(--wp--preset--color--bg-brand,#204A48);font:inherit;font-size:.875rem;font-weight:800;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.qjr-rw-card__more:focus-visible{outline:3px solid var(--wp--preset--color--fg-accent,#CEA41B);outline-offset:2px}
.qjr-rw-card__tag{margin-top:16px;padding-top:14px;border-top:1px solid #EEF1F0;font-size:.825rem;font-weight:700}
.qjr-rw-card__tag a,.qjr-rw-card__tag span{color:var(--wp--preset--color--brand-secondary,#638780)}
.qjr-rw-card__tag a{text-decoration:none}
.qjr-rw-card__tag a:hover{color:var(--wp--preset--color--bg-brand,#204A48);text-decoration:underline}
.qjr-rw__more{display:flex;justify-content:center;margin-top:36px}
.qjr-rw__more[hidden]{display:none}
.qjr-rw__more-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 28px;border:1px solid var(--wp--preset--color--bg-brand,#204A48);border-radius:999px;background:#fff;color:var(--wp--preset--color--bg-brand,#204A48);font-weight:800;text-decoration:none!important}
.qjr-rw__more-btn:hover{background:var(--wp--preset--color--bg-brand,#204A48);color:#fff}
.qjr-rw__more-btn:focus-visible{outline:3px solid var(--wp--preset--color--fg-accent,#CEA41B);outline-offset:3px}

/* Share section */
.qjr-reviews-share{width:100%;max-width:none;margin:0;padding:clamp(56px,7vw,88px) clamp(20px,5vw,64px);background:#fff}
.qjr-reviews-share__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(32px,5vw,72px);align-items:center;max-width:1200px;margin:0 auto}
.qjr-reviews-share__inner>*{margin:0}
.qjr-reviews-share h2{margin:0;color:var(--wp--preset--color--bg-brand,#204A48);font-size:var(--wp--preset--font-size--4-xl);line-height:1.15}
.qjr-reviews-share p{margin-top:12px;color:var(--wp--preset--color--fg-secondary,#4F5D5B);font-size:1.0625rem;line-height:1.6}
.qjr-reviews-share p a{color:var(--wp--preset--color--bg-brand,#204A48);font-weight:700}
.qjr-reviews-share__links{display:grid;gap:12px;margin:0!important;padding:0!important;list-style:none}
.qjr-reviews-share__links li{margin:0}
.qjr-reviews-share__links a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:16px 20px;border:1px solid var(--wp--preset--color--border-default,#D9E0DF);border-radius:14px;color:var(--wp--preset--color--fg-primary,#14201F);font-weight:800;text-decoration:none!important;transition:border-color .15s ease}
.qjr-reviews-share__links a::after{content:"→";color:var(--wp--preset--color--fg-accent,#CEA41B);font-size:1.2rem}
.qjr-reviews-share__links a:hover{border-color:var(--wp--preset--color--brand-secondary,#638780)}
.qjr-reviews-share__links a:focus-visible{outline:3px solid var(--wp--preset--color--fg-accent,#CEA41B);outline-offset:3px}
.qjr-reviews-share__links small{display:block;margin-top:2px;color:var(--wp--preset--color--fg-secondary,#4F5D5B);font-size:.85rem;font-weight:400}

@media (max-width:1024px){
  .qjr-rw__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:781px){
  .qjr-platforms{gap:8px;max-width:520px}
  .qjr-platform__link{flex-direction:column;gap:6px;padding:16px 8px 14px;text-align:center}
  .qjr-platform__logo{width:28px;height:28px}
  .qjr-platform__logo svg{width:26px;height:26px}
  .qjr-platform__body{align-items:center;gap:1px}
  .qjr-platform__name{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .qjr-platform__rating{flex-direction:column;gap:2px}
  .qjr-platform__value{font-size:1.25rem}
  .qjr-platform__note,.qjr-platform__count{font-size:.8rem}
  .qjr-platform__arrow{position:absolute;top:10px;right:10px;width:11px;height:11px}
  .qjr-stars--sm{font-size:.8rem}
  .qjr-reviews-share__inner{grid-template-columns:1fr}
}
@media (max-width:640px){
  .qjr-rw__grid{grid-template-columns:1fr;gap:14px}
  .qjr-rw__filters ul{flex-wrap:nowrap;margin-inline:calc(-1 * clamp(20px,5vw,64px));padding:2px clamp(20px,5vw,64px) 6px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .qjr-rw__filters ul::-webkit-scrollbar{display:none}
  .qjr-rw__chip{white-space:nowrap}
  .qjr-rw-card{padding:20px}
  .qjr-reviews-hero .wp-block-buttons{flex-direction:column;align-items:stretch}
  .qjr-reviews-hero .wp-block-button__link{width:100%}
}
@media (prefers-reduced-motion:reduce){
  .qjr-platform__link,.qjr-rw__chip,.qjr-rw__grid,.qjr-reviews-share__links a{transition:none}
}
