/* Casa Turcu Guest · module reviews 2026-10-11 · local preview only */
.ctg-reviews-highlight[hidden], .ctg-reviews-nav[hidden] { display:none !important; }
html.vtw-reserve-embed-mode .ctg-reviews-highlight { display:none !important; }
.ctg-reviews-highlight { max-width: 1060px; margin: 8px auto 62px; padding: 0 20px; }
.ctg-reviews-card { position:relative; overflow:hidden; padding:22px 27px; border:1px solid #e8e4df; border-radius:20px; background:linear-gradient(180deg,#fff 0%,#fefdfc 100%); box-shadow:0 10px 32px rgba(40,35,28,.07); }
.ctg-reviews-card::before { content:""; position:absolute; top:0; bottom:0; left:0; width:4px; background:linear-gradient(#c99548,#f1ddae); }
.ctg-reviews-inner { display:grid; grid-template-columns:188px minmax(0,1fr); gap:24px; align-items:center; }
.ctg-reviews-scorebox { text-align:center; padding:2px 10px; }
.ctg-reviews-eyebrow { display:block; text-transform:uppercase; letter-spacing:.13em; font-size:10px; font-weight:750; color:#91621c; line-height:1.5; }
.ctg-reviews-score { display:block; font-size:clamp(34px,5vw,48px); line-height:1.12; font-weight:800; letter-spacing:-.04em; color:#142333; }
.ctg-reviews-count { display:block; margin-top:2px; color:#627285; font-size:12px; line-height:1.6; }
.ctg-reviews-copy h2 { margin:0 0 6px; font-size:clamp(20px,2.2vw,23px); line-height:1.25; font-weight:780; color:#142333; }
.ctg-reviews-copy p { margin:0; color:#49596c; font-size:14px; line-height:1.6; }
.ctg-reviews-source { margin-top:9px !important; color:#7b8188 !important; font-size:12px !important; }
.ctg-reviews-link { display:inline-flex; align-items:center; gap:6px; margin-top:13px; font-weight:700; font-size:13px; color:#a5480a; text-decoration:none; }
.ctg-reviews-link:hover { color:#813400; text-decoration:underline; }
.ctg-reviews-demo { margin-bottom:8px; padding:7px 10px; border-radius:6px; color:#71411a; background:#fff1d6; font-size:12px; font-weight:800; }
.ctg-reviews-page { max-width:1060px; margin:42px auto 85px; padding:0 20px; min-height:300px; }
.ctg-reviews-page-heading { margin-bottom:22px; }
.ctg-reviews-page-heading small { display:block; margin-bottom:7px; letter-spacing:.13em; color:#a35b23; font-size:11px; text-transform:uppercase; font-weight:750; }
.ctg-reviews-page-heading h1 { color:#202b38; font-size:clamp(27px,3vw,38px); margin:0 0 9px; }
.ctg-reviews-page-heading p { max-width:700px; line-height:1.7; margin:0; color:#5c6672; }
.ctg-reviews-overview { display:flex; justify-content:space-between; gap:20px; align-items:center; padding:24px 26px; margin:24px 0; background:#fefdfb; border:1px solid #ece8e0; border-left:4px solid #bb803a; border-radius:16px; }
.ctg-reviews-overview strong { font-size:36px; color:#132d3a; letter-spacing:-.03em; }
.ctg-reviews-overview span { font-size:13px; color:#66717e; }
.ctg-review-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.ctg-review-item { display:flex; flex-direction:column; gap:11px; padding:23px; border:1px solid #e7e6e3; border-radius:16px; background:#fff; box-shadow:0 6px 16px rgba(0,0,0,.03); }
.ctg-review-head { display:flex; justify-content:space-between; gap:14px; align-items:start; }
.ctg-review-item h3 { margin:0; font-size:15px; font-weight:780; color:#1e2d36; }
.ctg-review-item .ctg-review-meta { color:#697787; font-size:12px; line-height:1.6; }
.ctg-review-stars { color:#bc7b21; font-size:16px; letter-spacing:2px; white-space:nowrap; }
.ctg-review-item p { margin:0; line-height:1.75; color:#374354; font-size:14px; white-space:pre-wrap; overflow-wrap:anywhere; }
.ctg-review-response { margin-top:auto; border-left:3px solid #e6c08e; padding:9px 11px; background:#faf7f2; border-radius:0 8px 8px 0; }
.ctg-review-response strong { display:block; margin-bottom:5px; font-size:12px; }
.ctg-reviews-empty { padding:30px 24px; border:1px solid #e6e1db; border-radius:17px; color:#555; background:#faf9f7; line-height:1.75; }
.ctg-reviews-view-more { display:block; margin:30px auto 0; padding:12px 21px; background:#fff; border:1px solid #b84c00; color:#9b4000; border-radius:8px; font-weight:750; font-size:14px; cursor:pointer; }
.ctg-reviews-view-more[hidden] { display:none; }
.ctg-reviews-page a:focus-visible, .ctg-reviews-link:focus-visible,.ctg-reviews-view-more:focus-visible { outline:3px solid #ba7f2c; outline-offset:3px; }
@media (max-width:760px) {
 .ctg-reviews-highlight { padding:0 12px; margin-bottom:46px; }
 .ctg-reviews-card { padding:18px 17px; border-radius:16px; }
 .ctg-reviews-inner { grid-template-columns:1fr; gap:13px; text-align:center; }
 .ctg-reviews-scorebox { padding:0; }
 .ctg-reviews-copy { text-align:center; }
 .ctg-reviews-copy h2 { font-size:20px; }
 .ctg-reviews-page { padding:0 16px; margin:32px auto 50px; }
 .ctg-review-grid { grid-template-columns:1fr; }
 .ctg-reviews-overview { align-items:start; flex-direction:column; gap:4px; }
}
