/* =========================================================
   GOOGLE REVIEWS — section layout + "Widgets for Google Reviews" (Trustindex)
   Part A: section + mockup placeholder (shown until the plugin is installed)
   Part B: brand overrides for the Trustindex widget inside .rv2-slot
           (Trustindex class names can change between plugin versions:
            verify the selectors in the browser inspector after install)
   ========================================================= */

/* ---------------- Part A · section layout ---------------- */
.rv2-head{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,80px);align-items:end;margin-bottom:clamp(40px,5vw,64px)}
.rv2-head .lead{margin:0 0 26px}
.rv2-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.rv2-badge{display:inline-flex;align-items:center;gap:12px;padding:10px 18px 10px 10px;border-radius:18px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-sm)}
.rv2-badge .g{width:40px;height:40px;border-radius:12px;background:var(--mist);display:grid;place-items:center}
.rv2-badge .g svg{width:22px;height:22px}
.rv2-badge b{display:block;font-family:var(--ff-head);font-size:14.5px}
.rv2-badge small{font-size:12.5px;color:var(--muted)}
.rv2-slot{position:relative;border-radius:clamp(26px,3vw,40px);background:linear-gradient(160deg,#fff,var(--ice));border:1px solid var(--line);padding:clamp(20px,3vw,36px);overflow:hidden}

/* mockup placeholder (no real review content) */
.rv2-mock .sk{display:block;height:10px;border-radius:6px;margin-bottom:9px;background:linear-gradient(90deg,var(--ice) 0%,var(--ice-2) 50%,var(--ice) 100%);background-size:200% 100%;animation:shimmer 1.8s linear infinite}
.rvs-summary{display:flex;align-items:center;gap:16px;padding:0 4px 22px;margin-bottom:22px;border-bottom:1px solid var(--line)}
.rvs-glogo{width:36px;height:36px;flex:none}
.rvs-sum-txt{display:grid;gap:4px}
.rvs-sum-txt .sk{margin:0}
.rvs-stars{display:flex;gap:4px;margin:2px 0 12px}
.rvs-stars i{width:14px;height:14px;background:var(--ice-2);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}
.rvs-stars.big i{width:18px;height:18px}
.rvs-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.rvs-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px;box-shadow:0 12px 30px -24px rgba(15,42,70,.4)}
.rvs-top{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.rvs-av{width:38px;height:38px;border-radius:50%;flex:none;background:linear-gradient(135deg,var(--ice-2),var(--aqua-soft))}
.rvs-who{flex:1;display:grid}
.rvs-who .sk{margin-bottom:6px}
.rvs-g{width:18px;height:18px;flex:none}
.rvs-nav{display:flex;justify-content:center;gap:6px;margin-top:22px}
.rvs-nav span{width:8px;height:8px;border-radius:50%;background:var(--ice-2)}
.rvs-nav span.on{width:24px;border-radius:6px;background:var(--blue)}
.rv2-note{display:flex;gap:10px;align-items:flex-start;margin:20px 0 0;font-size:13.5px;line-height:1.5;color:var(--muted)}
.rv2-note svg{width:18px;height:18px;flex:none;color:var(--blue);margin-top:1px}
.rv2-slot:has(.ti-widget) .rv2-mock,.rv2-slot:has(.ti-widget) .rv2-note{display:none}
@media (max-width:960px){.rv2-head{grid-template-columns:1fr}.rvs-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.rvs-row{grid-template-columns:1fr}.rvs-card:nth-child(n+2){display:none}}

/* ---------------- Part B · Trustindex widget, brand styling ---------------- */
.rv2-slot .ti-widget{font-family:var(--ff-body)!important;color:var(--ink)!important}
.rv2-slot .ti-widget .ti-review-item > .ti-inner,
.rv2-slot .ti-widget .ti-review-item .ti-inner{background:#fff!important;border:1px solid var(--line)!important;border-radius:20px!important;box-shadow:0 12px 30px -24px rgba(15,42,70,.4)!important}
.rv2-slot .ti-widget .ti-name,.rv2-slot .ti-widget .ti-rating-text,.rv2-slot .ti-widget .ti-header .ti-rating{font-family:var(--ff-head)!important;color:var(--ink)!important}
.rv2-slot .ti-widget .ti-date{color:var(--muted)!important}
.rv2-slot .ti-widget .ti-review-content,.rv2-slot .ti-widget .ti-review-text-container{color:var(--ink-2)!important;font-size:15px!important;line-height:1.6!important}
.rv2-slot .ti-widget .ti-read-more,.rv2-slot .ti-widget a{color:var(--blue)!important}
.rv2-slot .ti-widget .ti-controls .ti-next,.rv2-slot .ti-widget .ti-controls .ti-prev{border-radius:50%!important}
