/* Страница „Мнения на клиенти“ (.ho-rvp) — вариант „Истории“: лява колона с оценката, вдясно отзивите. Цветовете и шрифтът идват от хирото (page_reviews_style.php). */
.ho-rvp{--r-ink:var(--ho-ink,#0a1826);--r-mu:#5a6b7a;--r-line:#e3eaef;--r-soft:#f3f6f8;--r-brand:var(--ho-brand,#267992);--r-mint:var(--x3-accent,#99e6b0);--r-star:#f5b301;--r-r:var(--x3-r,8px);--r-r2:var(--x3-r2,12px);--r-font:var(--x3-font,"Montserrat",system-ui,sans-serif);font-family:"Nunito Sans",system-ui,sans-serif;font-size:15.5px;line-height:1.6;color:var(--r-ink);margin:0 0 1rem}
.ho-rvp *{box-sizing:border-box}
/* темата слага overflow:hidden на .content-wrap, което спира „лепкавата“ лява колона; clip реже същото, без да я спира */
.content-wrap:has(.ho-rvp){overflow:clip}
.ho-rvp h1,.ho-rvp h2,.ho-rvp h3{font-family:var(--r-font);color:var(--r-ink);margin:0;line-height:1.25;text-wrap:balance}
.ho-rvp a{color:var(--r-brand)}
.ho-rvp-lay{display:grid;grid-template-columns:360px minmax(0,1fr);border:1px solid var(--r-line);border-radius:var(--r-r2);overflow:clip;background:#fff}
.ho-rvp-side{background:var(--r-soft);border-right:1px solid var(--r-line);padding:1.75rem 1.4rem}
.ho-rvp-side-in{position:sticky;top:110px;display:grid;gap:1rem}
.ho-rvp-eyebrow{font:700 11.5px var(--r-font);letter-spacing:.12em;text-transform:uppercase;color:var(--r-brand)}
.ho-rvp .ho-rvp-side h1{font-size:1.35rem!important;line-height:1.28!important;font-weight:800;letter-spacing:-.01em;margin:0!important}
.ho-rvp-side p{margin:0;color:#3b4a5c;font-size:.95rem}
.ho-rvp-score{display:grid;gap:.8rem}
.ho-rvp-score-top{display:flex;align-items:center;gap:.8rem}
.ho-rvp-big{font:800 3.6rem/1 var(--r-font);color:var(--r-ink)}
.ho-rvp-stars{color:var(--r-star);letter-spacing:1px;font-size:1rem;line-height:1;white-space:nowrap}
.ho-rvp-stars .off{color:#d0d4da}
.ho-rvp-score-top .ho-rvp-stars{display:block;font-size:1.2rem;margin-bottom:.3rem}
.ho-rvp-gline{display:flex;align-items:center;gap:.35rem;font-size:.85rem;color:var(--r-mu)}
.ho-rvp-g{width:16px;height:16px;flex:none}
.ho-rvp .ho-rvp-stats{list-style:none;margin:0!important;padding:0!important;display:grid;grid-template-columns:1fr 1fr;gap:.5rem}
.ho-rvp-stats li{background:#fff;border:1px solid var(--r-line);border-radius:var(--r-r);padding:.6rem .75rem;margin:0}
.ho-rvp-stats b{display:block;font:800 1.2rem/1.1 var(--r-font)}
.ho-rvp-stats span{font-size:.8rem;color:var(--r-mu)}
.ho-rvp-acts{display:grid;gap:.5rem}
.ho-rvp-acts-end{display:flex;flex-wrap:wrap;gap:.6rem;padding-top:1.5rem}
.ho-rvp-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font:700 14px var(--r-font);padding:.75rem 1.1rem;border-radius:var(--r-r);text-decoration:none!important;background:linear-gradient(100deg,var(--x3-btn-a,#3fbfe4),var(--x3-btn-b,#99e6b0));color:var(--x3-btn-text,#08283a)!important;border:1.5px solid transparent;transition:transform .2s,box-shadow .2s;text-align:center}
.ho-rvp-btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(10,24,38,.14)}
.ho-rvp-btn.ho-rvp-line{background:#fff;border-color:#cfd9e0;color:var(--r-ink)!important}
.ho-rvp-links{display:flex;flex-wrap:wrap;gap:.3rem 1rem;font-size:.9rem;padding-top:.3rem;border-top:1px solid var(--r-line)}
.ho-rvp-links a{text-decoration:none;font-weight:700}
.ho-rvp-links a:hover{text-decoration:underline}
.ho-rvp-main{padding:1.75rem 2rem;min-width:0}
.ho-rvp-list{list-style:none;margin:0;padding:0}
.ho-rvp-story{display:grid;grid-template-columns:48px minmax(0,1fr);gap:.9rem;padding:1.6rem 0;border-bottom:1px solid var(--r-line);margin:0;scroll-margin-top:110px}
.ho-rvp-story:first-child{padding-top:0}
.ho-rvp-q{font:800 3.4rem/1 Georgia,"Times New Roman",serif;color:var(--r-mint)}
.ho-rvp-h{font-size:clamp(1.1rem,2vw,1.3rem);font-weight:800;margin:0 0 .6rem!important}
.ho-rvp-txt{margin:0;color:#3b4a5c;white-space:pre-line;position:relative}
.ho-rvp-txt.is-clamped{max-height:9.6em;overflow:hidden}
.ho-rvp-txt.is-clamped:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2.2em;background:linear-gradient(rgba(255,255,255,0),#fff)}
.ho-rvp-more{background:none;border:0;padding:.3rem 0 0;color:var(--r-brand);font:700 13px var(--r-font);cursor:pointer}
.ho-rvp-more:hover{text-decoration:underline}
.ho-rvp-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .7rem;margin-top:.8rem;font-size:.85rem;color:var(--r-mu)}
.ho-rvp-av{width:34px;height:34px;border-radius:50%;display:inline-grid;place-items:center;font:700 12px var(--r-font);color:#fff;flex:none}
.ho-rvp-meta cite{font:700 14px var(--r-font);font-style:normal;color:var(--r-ink)}
.ho-rvp-tag{font:700 10.5px var(--r-font);letter-spacing:.05em;text-transform:uppercase;color:var(--r-brand);background:#e8f1f5;border-radius:999px;padding:.2rem .6rem}
.ho-rvp-orig{font-style:italic;font-size:.8rem}
.ho-rvp-rep{margin-top:.8rem;border-left:3px solid var(--r-mint);padding:.45rem .75rem;background:#f6fbf8;font-size:.88rem;color:#2b4252;border-radius:0 var(--r-r) var(--r-r) 0;white-space:pre-line}
.ho-rvp-rep b{display:block;font:700 12px var(--r-font);color:var(--r-ink);margin-bottom:.1rem}
.ho-rvp-src{display:flex;align-items:center;gap:.35rem;margin-top:.6rem;font-size:.78rem;color:var(--r-mu)}
/* текст под отзивите + ЧЗВ */
.ho-rvp-about{margin:1.5rem 0 0;padding:1.6rem 2rem;border:1px solid var(--r-line);border-radius:var(--r-r2);background:#fff}
.ho-rvp-about h2{font-size:1.25rem;font-weight:800;margin:0 0 .7rem}
.ho-rvp-about p{margin:0 0 .8rem;max-width:75ch;color:#3b4a5c}
.ho-rvp-about ul{margin:0 0 1rem;padding-left:1.2rem;max-width:75ch}
.ho-rvp-about li{margin:.25rem 0}
.ho-rvp .ho-faq{margin:1.5rem 0 0;padding:1.4rem 2rem;border:1px solid var(--r-line);border-radius:var(--r-r2);background:#fff;box-shadow:none}
.ho-rvp .ho-faq h2{font:800 1.25rem var(--r-font)!important;margin:0 0 .5rem!important}
.ho-rvp .ho-faq .accordion-item{border:0;border-top:1px solid var(--r-line);border-radius:0}
.ho-rvp .ho-faq .accordion-button{font:700 15px var(--r-font);color:var(--r-ink);background:transparent;box-shadow:none;padding:.9rem 0}
.ho-rvp .ho-faq .accordion-button:not(.collapsed){color:var(--r-brand)}
.ho-rvp .ho-faq .accordion-body{padding:0 0 1rem;color:#3b4a5c}
@media (max-width:991px){
	.ho-rvp-lay{grid-template-columns:1fr}
	.ho-rvp-side{border-right:0;border-bottom:1px solid var(--r-line);padding:1.4rem 1.1rem}
	.ho-rvp-side-in{position:static}
	.ho-rvp-acts{grid-template-columns:1fr 1fr}
	.ho-rvp-main{padding:1.4rem 1.1rem}
	.ho-rvp-about,.ho-rvp .ho-faq{padding:1.2rem 1.1rem}
}
@media (max-width:575px){
	.ho-rvp-acts{grid-template-columns:1fr}
	.ho-rvp-story{grid-template-columns:1fr;gap:0}
	.ho-rvp-q{font-size:2.6rem;height:1.4rem}
	.ho-rvp-big{font-size:3rem}
}
@media (prefers-reduced-motion:reduce){.ho-rvp-btn{transition:none}}
