/* PESYJE_REVIEWS_DISCOVERY_V1 - isolated public review-discovery design. */
.pr-page { background: #f4f9fa; }
.pr-main { background: #f4f9fa; padding-top: 28px; padding-bottom: 72px; }
.pr-container { max-width: 1200px; margin: 0 auto; }
.pr-page .pr-main, .pr-page .pr-main * { box-sizing: border-box; }
.pr-page .pr-main a { text-decoration: none; }
.pr-page .pr-main button, .pr-page .pr-main select, .pr-page .pr-main input { font: inherit; }
.pr-hero { position: relative; isolation: isolate; overflow: hidden; display: flex; align-items: center; gap: 21px; min-height: 149px; background: linear-gradient(110deg,#ffffff 0%,#faffff 51%,#ddf7f8 100%); border: 1px solid #dfebed; border-radius: 15px; box-shadow: 0 5px 22px rgba(12,51,67,.04); padding: 26px 27px; }
.pr-hero::after { content: ''; position:absolute; z-index:-1; width:400px; height:230px; right:5%; top:-89px; background:radial-gradient(ellipse, rgba(12,160,169,.11),transparent 70%); pointer-events:none; }
.pr-hero-icon { flex-shrink:0; width:75px; height:75px; display:grid; place-items:center; background:#e6f8f8; color:#008b91; border-radius:50%; font-size:31px; }
.pr-hero-content { min-width:0; z-index:1; padding-right:155px; }
.pr-eyebrow { color:#07939b; text-transform:uppercase; font-weight:800; font-size:10px; letter-spacing:1.1px; }
.pr-hero h1 { font-weight:850; font-size:clamp(24px,2.9vw,33px); line-height:1.13; color:#1c2c39; margin:6px 0 8px; }
.pr-hero p { max-width:600px; color:#688094; font-size:13px; line-height:1.55; margin:0; }
.pr-hero-businesses { display:flex; position:absolute; align-items:center; justify-content:flex-end; right:20px; top:12px; bottom:12px; gap:0; width:245px; }
.pr-hero-businesses img { display:block; width:88px; height:106px; border:3px solid white; border-radius:11px; object-fit:cover; box-shadow:0 7px 16px rgba(24,51,65,.14); transform:rotate(-6deg); margin-left:-18px; }
.pr-hero-businesses img:nth-child(2){ transform:rotate(6deg) translateY(-7px); z-index:2; }
.pr-hero-businesses img:nth-child(3){ transform:rotate(-3deg) translateY(3px); z-index:1; }
.pr-search { display:flex; align-items:stretch; gap:10px; padding:11px; background:#fff; border:1px solid #e1eaed; border-radius:12px; margin-top:16px; box-shadow:0 4px 15px rgba(22,57,72,.03); }
.pr-search-box { display:flex; align-items:center; gap:11px; flex:1 1 320px; min-width:200px; border:1px solid #e5eced; border-radius:8px; padding:0 13px; color:#7c91a1; }
.pr-search input { width:100%; outline:none; border:0; background:transparent; color:#213847; font-size:12px; min-height:38px; }
.pr-select-wrap { display:flex; align-items:center; gap:6px; flex:0 1 187px; border:1px solid #e5eced; border-radius:8px; padding:0 10px; color:#8c9ead; min-width:130px; }
.pr-select-wrap select { width:100%; min-width:0; border:0; outline:0; color:#485f70; cursor:pointer; background:transparent; font-size:12px; height:100%; }
.pr-search-submit { min-width:105px; border:0; background:#007f86; color:white; border-radius:8px; font-size:12px; font-weight:800; display:flex; gap:7px; align-items:center; justify-content:center; padding:0 13px; cursor:pointer; }
.pr-search-submit:hover { background:#006a70; }
.pr-filter-pills { display:flex; flex-wrap:wrap; gap:8px; padding:11px 2px 18px; }
.pr-filter-pill { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:37px; padding:8px 13px; background:#fff; color:#5e7183!important; border:1px solid #e3e9ec; border-radius:7px; font-size:11.5px; font-weight:750; transition:background .16s, color .16s, border-color .16s; }
.pr-filter-pill i { font-size:13px; color:#0b8990; }
.pr-filter-pill:nth-child(2) i { color:#f44e65; }.pr-filter-pill:nth-child(5) i { color:#f4ad1c; }
.pr-filter-pill:hover { background:#eafbfb; border-color:#aad7d9; color:#007f86!important; }
.pr-filter-pill.is-active { background:#00858b; color:white!important; border-color:#00858b; box-shadow:0 4px 12px rgba(0,120,127,.15); }
.pr-filter-pill.is-active i { color:white!important; }
.pr-columns { display:grid; grid-template-columns:minmax(0,1.8fr) minmax(260px,.88fr); align-items:start; gap:17px; }
.pr-feed { min-width:0; display:flex; flex-direction:column; gap:13px; }
.pr-results-line { display:flex; align-items:center; justify-content:space-between; gap:15px; padding:2px 2px 5px; }
.pr-results-line h2 { color:#1c3040; font-size:21px; font-weight:850; margin:2px 0 0; }
.pr-results-eyebrow { font-size:10px; font-weight:800; color:#07878e; text-transform:uppercase; letter-spacing:.5px; }
.pr-results-count { color:#7c90a0; background:#fff; border:1px solid #e6edef; border-radius:7px; padding:7px 10px; font-size:11px; white-space:nowrap; }
.pr-current-filters { display:flex; gap:10px; justify-content:space-between; align-items:center; font-size:11px; color:#8393a2; padding:0 5px; }
.pr-current-filters a { color:#008a90!important; font-weight:800; }
.pr-review-card { margin:0; overflow:visible; border-radius:12px; box-shadow:0 3px 14px rgba(13,46,59,.03); }
.pr-review-card .ps-post-header { padding:17px 17px 10px; }
.pr-review-card .ps-post-body { padding:10px 17px 15px; }
.pr-review-card .ps-post-body h3 { font-size:16px; line-height:1.45; font-weight:850; }
.pr-review-card .ps-review-copy { font-size:12.5px; line-height:1.65; overflow-wrap:anywhere; }
.pr-review-card .ps-business-tile { margin-top:14px; }
.pr-review-card .pr-original-stars { display:inline-block; object-fit:contain; width:auto; max-height:19px; height:19px; max-width:105px; border:0; margin:0; }
.pr-review-card .ps-rating { gap:7px; }
.pr-review-card .ps-photo-grid { margin-top:10px; }
.pr-review-card .ps-photo { height:140px; }
.pr-review-card .ps-photo-grid-1 .ps-photo { height:225px; }
.pr-review-card .ps-post-actions { display:flex; }
.pr-review-card .ps-post-cta { border-top:1px solid #edf2f2; }
.pr-aside { display:flex; flex-direction:column; gap:14px; }
.pr-panel { background:#fff; border:1px solid #e4edef; border-radius:12px; padding:17px 16px; box-shadow:0 3px 14px rgba(13,46,59,.03); }
.pr-panel-title { display:flex; gap:8px; align-items:center; justify-content:space-between; padding-bottom:12px; }
.pr-panel-title h2 { font-size:13px; color:#223645; margin:0; font-weight:850; }
.pr-panel-title h2 i { color:#008f97; margin-right:6px; }
.pr-panel-title h2 .pr-gold { color:#f3ae13; }
.pr-panel-title a { font-size:10px; white-space:nowrap; color:#098991!important; font-weight:750; }
.pr-top-person { display:flex; align-items:center; gap:9px; min-height:52px; padding:8px 0; border-bottom:1px solid #eef2f3; color:#274257!important; }
.pr-top-person:last-child { border-bottom:0; }
.pr-rank { font-size:11px; color:#567481; border-radius:50%; background:#eff5f6; width:22px; height:22px; display:grid; place-items:center; font-weight:800; }
.pr-top-person>img { width:33px; height:33px; flex-shrink:0; object-fit:cover; border-radius:50%; background:#f1f4f5; }
.pr-person-details { flex:1; min-width:0; display:flex; flex-direction:column; gap:3px; }
.pr-person-details strong { font-size:11px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.pr-person-details small { color:#9aa7b3; font-size:10px; }
.pr-gold { color:#f6b012; }
.pr-trending { display:flex; align-items:center; gap:10px; color:#263c49!important; padding:9px 0; border-bottom:1px solid #eef2f3; }
.pr-trending:last-child { border-bottom:0; }
.pr-trending>img { width:52px; height:52px; border-radius:7px; object-fit:cover; background:#f3f5f6; flex-shrink:0; }
.pr-trending>span { flex:1; min-width:0; display:flex; flex-direction:column; gap:3px; }
.pr-trending strong { font-size:11px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.pr-trending small { font-size:10px; color:#91a3ad; }
.pr-compact-stars { display:flex; align-items:center; gap:6px; }
.pr-compact-stars b { font-size:11px; }
.pr-compact-stars img { display:inline-block; width:auto; height:12px; max-width:65px; object-fit:contain; }
.pr-trending>i { color:#adc0c5; font-size:11px; }
.pr-quick-filters { display:flex; flex-direction:column; gap:4px; }
.pr-quick-filters a { display:flex; align-items:center; gap:9px; min-height:30px; padding:7px 9px; border:1px solid #eef2f3; border-radius:7px; color:#657e8e!important; font-size:10.5px; }
.pr-quick-filters a:hover,.pr-quick-filters a.is-current { background:#e6f6f7; border-color:#d6eff0; color:#008990!important; font-weight:800; }
.pr-quick-filters a i { font-size:12px; }
.pr-panel-empty { margin:6px 0 2px; color:#8296a4; font-size:11.5px; }
.pr-empty { padding:54px 20px; background:white; border:1px solid #e5eeef; border-radius:12px; text-align:center; }
.pr-empty>i { font-size:37px; color:#0099a1; }.pr-empty h3 { color:#1f3341; font-size:20px; margin:16px 0 8px; }.pr-empty p{ font-size:12px; color:#7d90a0; }
.pr-link-button { display:inline-block; padding:9px 16px; margin-top:8px; border-radius:8px; background:#008b92; color:white!important; font-weight:800; }
.pr-pagination { padding:14px 0; }
/* Social card dropdown/reaction menu must sit above subsequent cards. */
.pr-review-card:has(.ps-reactions-menu[open]) { z-index:3; position:relative; }
/* Respect the site's chosen appearance without changing global styles. */
html[data-pesyje-theme="dark"] .pr-page,html[data-pesyje-theme="dark"] .pr-main { background:#101b20; }
html[data-pesyje-theme="dark"] .pr-hero,html[data-pesyje-theme="dark"] .pr-search,html[data-pesyje-theme="dark"] .pr-panel,html[data-pesyje-theme="dark"] .pr-results-count,html[data-pesyje-theme="dark"] .pr-filter-pill,html[data-pesyje-theme="dark"] .pr-empty { background:#18282e; border-color:#30464c; }
html[data-pesyje-theme="dark"] .pr-hero h1,html[data-pesyje-theme="dark"] .pr-results-line h2,html[data-pesyje-theme="dark"] .pr-panel-title h2,html[data-pesyje-theme="dark"] .pr-person-details strong,html[data-pesyje-theme="dark"] .pr-trending strong { color:#ecf6f8; }
html[data-pesyje-theme="dark"] .pr-hero p,html[data-pesyje-theme="dark"] .pr-results-count { color:#bbd0d7; }
html[data-pesyje-theme="dark"] .pr-search input,html[data-pesyje-theme="dark"] .pr-select-wrap select { color:#f0f7f8; }
html[data-pesyje-theme="dark"] .pr-search-box,html[data-pesyje-theme="dark"] .pr-select-wrap,html[data-pesyje-theme="dark"] .pr-quick-filters a { border-color:#30464c; }
html[data-pesyje-theme="dark"] .pr-select-wrap select option { color:#182b32; }
html[data-pesyje-theme="dark"] .pr-filter-pill.is-active { background:#007d84; color:#fff!important; }
@media(max-width:990px) { .pr-columns { grid-template-columns:minmax(0,1.7fr) minmax(220px,.8fr); }.pr-search { flex-wrap:wrap; }.pr-search-box { flex-basis:100%; }.pr-search-submit { min-height:39px; } }
@media(max-width:760px) { .pr-main { padding:12px 10px 45px; }.pr-hero { min-height:140px; padding:18px; }.pr-hero-icon { width:60px; height:60px; font-size:24px; }.pr-hero-businesses { opacity:.48; width:195px; }.pr-hero-content { padding-right:78px; }.pr-columns { grid-template-columns:1fr; }.pr-aside { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }.pr-panel:nth-child(2) { grid-row: span 2; } }
@media(max-width:540px) { .pr-hero { gap:10px; min-height:117px; }.pr-hero h1 { font-size:21px; }.pr-hero p { font-size:11px; }.pr-hero-icon { width:45px; height:45px; font-size:19px; }.pr-hero-content { padding-right:0; }.pr-hero-businesses { display:none; }.pr-search { gap:8px; }.pr-select-wrap { flex:1 1 calc(50% - 6px); min-width:0; min-height:37px; }.pr-search-submit { width:100%; }.pr-filter-pills { overflow-x:auto; display:flex; flex-wrap:nowrap; padding-bottom:12px; margin-right:-5px; }.pr-filter-pill { white-space:nowrap; flex-shrink:0; }.pr-aside { display:flex; }.pr-results-line h2 { font-size:18px; }.pr-review-card .ps-photo { height:95px; }.pr-review-card .ps-photo-grid-1 .ps-photo { height:190px; } }
