/* V49 — Google Review Intelligence integrated with Customer Stories */
#reviews{padding:0 0 92px;background:#f6f9fd}
#reviews .reviews-shell{display:block;max-width:1180px;margin:auto;padding:0 22px}
#reviews .gr49-os{position:relative;overflow:hidden;border:1px solid #d8e4f2;border-radius:30px;background:#fff;box-shadow:0 24px 70px rgba(10,42,91,.09)}
#reviews .gr49-top{display:grid;grid-template-columns:1.05fr 1.55fr;min-height:250px}
#reviews .gr49-score{padding:34px;background:#071f46;color:#fff;display:flex;flex-direction:column;justify-content:space-between;position:relative;isolation:isolate}
#reviews .gr49-score:after{content:"";position:absolute;width:210px;height:210px;border-radius:50%;right:-75px;bottom:-105px;border:1px solid rgba(79,203,255,.22);box-shadow:0 0 0 34px rgba(79,203,255,.035),0 0 0 68px rgba(79,203,255,.025);z-index:-1}
#reviews .gr49-brand{display:flex;align-items:center;gap:12px}.gr49-g{width:42px;height:42px;border-radius:13px;background:#fff;color:#1768c9;display:grid;place-items:center;font-size:23px;font-weight:900;box-shadow:0 10px 30px rgba(0,0,0,.18)}
#reviews .gr49-brand span{font-size:10px;letter-spacing:.15em;font-weight:900;color:#7ee4ff}.gr49-brand b{display:block;margin-top:3px;color:#fff;font-size:15px}
#reviews .gr49-rating{display:flex;align-items:end;gap:15px;margin:25px 0 10px}.gr49-rating strong{font-size:56px;line-height:.9;color:#fff;letter-spacing:-.055em}.gr49-rating div b{display:block;color:#ffbd38;letter-spacing:.1em;font-size:16px}.gr49-rating div span{display:block;color:#d7e8fb;font-size:11px;margin-top:6px;font-weight:700}
#reviews .gr49-score p{margin:0;max-width:390px;color:#d7e8fb!important;font-size:12px;line-height:1.65;opacity:1!important}
#reviews .gr49-stream{padding:30px 32px;background:linear-gradient(135deg,#f9fbfe,#fff);color:#071a3c}
#reviews .gr49-streamhead{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px}.gr49-streamhead small{display:block;color:#1768c9!important;font-size:9px;font-weight:900;letter-spacing:.15em}.gr49-streamhead h3{margin:6px 0 0;color:#071a3c!important;font-size:24px;letter-spacing:-.03em}.gr49-live{display:flex;align-items:center;gap:7px;color:#1768c9!important;font-size:9px;font-weight:900;letter-spacing:.11em}.gr49-live i{width:7px;height:7px;border-radius:50%;background:#18b981;box-shadow:0 0 0 5px rgba(24,185,129,.11)}
#reviews .gr49-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.gr49-card{border:1px solid #dbe6f2;border-radius:18px;padding:18px;background:#fff;min-height:150px;display:flex;flex-direction:column;box-shadow:0 10px 28px rgba(9,45,92,.045)}.gr49-card .stars{color:#f5a800!important;font-size:12px;letter-spacing:.08em}.gr49-card p{margin:12px 0 18px;color:#263f5f!important;font-size:12px;line-height:1.65;font-weight:650;opacity:1!important}.gr49-card footer{margin-top:auto;display:flex;justify-content:space-between;gap:8px;align-items:center}.gr49-card footer b{color:#071a3c!important;font-size:10px}.gr49-card footer span{color:#52708f!important;font-size:9px;font-weight:800}.gr49-verified{color:#087b63!important}
#reviews .gr49-bottom{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #dbe6f2;background:#f8fbff}.gr49-bottom div{padding:15px 20px;border-right:1px solid #e0e9f3}.gr49-bottom div:last-child{border:0}.gr49-bottom b{display:block;color:#071a3c!important;font-size:10px}.gr49-bottom span{display:block;color:#526f8e!important;font-size:9px;margin-top:3px;font-weight:700}.gr49-note{padding:12px 20px;border-top:1px solid #e1eaf4;color:#617994!important;font-size:9px;line-height:1.55;background:#fff;opacity:1!important}
@media(max-width:850px){#reviews{padding-bottom:72px}#reviews .gr49-top{grid-template-columns:1fr}.gr49-score{min-height:230px}.gr49-cards{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px}.gr49-cards::-webkit-scrollbar{display:none}.gr49-card{flex:0 0 82%;scroll-snap-align:start}.gr49-bottom{grid-template-columns:1fr 1fr!important}.gr49-bottom div:nth-child(2){border-right:0}.gr49-bottom div:nth-child(-n+2){border-bottom:1px solid #e0e9f3}}
@media(max-width:520px){#reviews .reviews-shell{padding:0 14px}#reviews .gr49-os{border-radius:23px}.gr49-score,.gr49-stream{padding:24px 20px!important}.gr49-rating strong{font-size:48px}.gr49-streamhead{display:block!important}.gr49-live{margin-top:10px}.gr49-card{flex-basis:90%}.gr49-bottom{grid-template-columns:1fr!important}.gr49-bottom div{border-right:0!important;border-bottom:1px solid #e0e9f3}.gr49-bottom div:last-child{border-bottom:0}}
