/* AMULE / Google review navigation and optional official live data. */
.amule-reviews{--rv-ink:#174b56;--rv-accent:#007d8d;--rv-gold:#aa8850;--rv-muted:#52676b;--rv-surface:#fff;position:relative;isolation:isolate;min-width:0;overflow:hidden;padding:48px 22px;background:#f8f6ef;color:var(--rv-ink);border-block:1px solid #e5dfcf}
.amule-reviews *{box-sizing:border-box}
.amule-reviews .rv-inner{max-width:1140px;margin-inline:auto;min-width:0}
.amule-reviews .rv-kicker{display:flex;align-items:center;gap:12px;margin:0 0 15px;font:500 11px/1.4 Arial,sans-serif;letter-spacing:.2em;color:var(--rv-gold)}
.amule-reviews .rv-kicker::before{content:"";width:28px;height:1px;background:currentColor}
.amule-reviews h2{margin:0;font-size:clamp(23px,5.4vw,29px);line-height:1.65;letter-spacing:.045em;font-weight:600;text-wrap:balance}
.amule-reviews .rv-intro{margin:16px 0 0;color:var(--rv-muted);font-size:15px;line-height:1.9}
.amule-reviews .rv-summary{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:24px 0 2px;padding-bottom:16px;border-bottom:1px solid #dfdacb}
.amule-reviews .rv-google{font:400 14px/1.5 Arial,sans-serif;letter-spacing:0;white-space:nowrap;color:#1f1f1f}
.amule-reviews .rv-source-label{padding-left:10px;border-left:1px solid #ccc5b4;color:var(--rv-muted);font-size:12px;line-height:1.5}
.amule-reviews .rv-rating{display:flex;align-items:center;gap:9px;font-size:13px}
.amule-reviews .rv-rating[hidden]{display:none}
.amule-reviews .rv-rating strong{font-size:23px;font-weight:500;color:var(--rv-ink)}
.amule-reviews .rv-stars{color:var(--rv-gold);font:17px/1.2 Arial,sans-serif;letter-spacing:.1em}
.amule-reviews .rv-aggregate-stars{background:linear-gradient(90deg,var(--rv-gold) var(--rv-score),#b7b5af var(--rv-score));background-clip:text;-webkit-background-clip:text;color:transparent}
.amule-reviews .rv-track{display:flex;gap:15px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:3px;scrollbar-width:thin;scrollbar-color:#c4b594 transparent;margin:0 -3px;padding:24px 3px 18px;max-width:calc(100% + 6px);outline-offset:-2px}
.amule-reviews .rv-card{flex:0 0 88%;min-width:0;scroll-snap-align:start;display:flex;flex-direction:column;position:relative;padding:24px 22px 20px;background:var(--rv-surface);border:1px solid #e6e1d5;border-radius:18px;box-shadow:0 8px 22px #274b5310;color:#204b55;transition:box-shadow .2s ease}
.amule-reviews .rv-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:25px}
.amule-reviews .rv-card-number{font:400 28px/1 Georgia,serif;color:var(--rv-gold)}
.amule-reviews .rv-card-label{font-size:11px;letter-spacing:.07em;color:#67777a}
.amule-reviews .rv-card h3{margin:0 0 13px;font-size:19px;line-height:1.65;font-weight:600;letter-spacing:.02em}
.amule-reviews .rv-card p{margin:0;font-size:14px;line-height:1.95;color:#52656a;overflow-wrap:anywhere}
.amule-reviews .rv-card .rv-topic-note{margin-bottom:24px}
.amule-reviews .rv-card a{color:#006b7d;text-underline-offset:4px;text-decoration-thickness:1px}
.amule-reviews .rv-card .rv-card-link{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:16px;border-top:1px solid #e9e7e0;font-size:13px;font-weight:600;text-decoration:none;min-height:45px}
.amule-reviews .rv-card-link span:last-child{font-size:19px;font-weight:400}
.amule-reviews .rv-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:2px}
.amule-reviews .rv-dots{display:flex;align-items:center;gap:0;min-height:44px}
.amule-reviews .rv-dot{position:relative;display:grid;place-items:center;width:28px;height:44px;border:0;background:none;padding:0;cursor:pointer}
.amule-reviews .rv-dot::after{content:"";width:5px;height:5px;border-radius:50%;background:#c9c7bd;transition:width .2s,background .2s}
.amule-reviews .rv-dot[aria-current="true"]::after{width:22px;border-radius:9px;background:var(--rv-accent)}
.amule-reviews .rv-arrows{display:flex;gap:8px}
.amule-reviews .rv-arrow{display:grid;place-items:center;min-width:44px;height:44px;border:1px solid #c6c7bc;border-radius:50%;background:transparent;color:var(--rv-ink);font-size:20px;cursor:pointer}
.amule-reviews .rv-arrow:disabled{opacity:.3;cursor:default}
.amule-reviews :is(a,button,[tabindex]):focus-visible{outline:3px solid var(--rv-accent);outline-offset:3px}
.amule-reviews .rv-note{margin:15px 0 0;font-size:12px;line-height:1.9;color:var(--rv-muted)}
.amule-reviews .rv-footer{margin-top:26px}
.amule-reviews .rv-all{display:flex;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:15px 18px;background:#fff;border:1px solid #91b7be;border-radius:9px;color:#076574;font-size:14px;font-weight:600;text-decoration:none;box-shadow:0 4px 0 #d8e7e7}
.amule-reviews .rv-consult{display:inline-flex;align-items:center;gap:12px;min-height:44px;margin-top:15px;color:var(--rv-ink);font-size:13px;text-decoration:none;border-bottom:1px solid var(--rv-gold)}
.amule-reviews .rv-author{display:flex;gap:10px;align-items:center;min-width:0}
.amule-reviews .rv-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;flex-shrink:0}
.amule-reviews .rv-author a{font-size:14px;overflow-wrap:anywhere}
.amule-reviews .rv-date{font-size:11px;color:#647478;margin-top:3px}
.amule-reviews .rv-live-stars{margin:0 0 14px}
.amule-reviews .rv-review-body{white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}
.amule-reviews .rv-review-body.is-expanded{display:block;overflow:visible}
.amule-reviews .rv-expand{align-self:flex-start;border:0;background:none;padding:8px 0;margin:5px 0 14px;min-height:44px;color:#006b7d;font-size:13px;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.amule-reviews .rv-live-source{margin-top:18px}
.amule-reviews .rv-live-source a{font-size:12px}
.amule-reviews.rv-accident{--rv-ink:#f9f5e9;--rv-accent:#d9bd82;--rv-gold:#d3b77e;--rv-muted:#d2dce6;padding:68px 22px;background:linear-gradient(135deg,#13243a,#1c3551);border-block:1px solid #34475d}
.amule-reviews.rv-accident::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 100% 0,#b99e6230,transparent 62%);pointer-events:none}
.rv-accident .rv-summary{border-color:#526276}
.rv-accident .rv-google{color:#fff}
.rv-accident .rv-source-label{border-color:#7b7a6e}
.rv-accident .rv-card{border-top:3px solid #bfa36b;border-radius:5px 5px 16px 16px;box-shadow:0 10px 22px #05101f30}
.rv-accident .rv-card-number{color:#a68b54}
.rv-accident .rv-dot::after{background:#8190a3}
.rv-accident .rv-arrow{border-color:#8b8f88}
.rv-accident .rv-all{color:#f8f2e3;background:transparent;border-color:#bfa36b;box-shadow:none}
.rv-accident .rv-footer{max-width:440px}
.rv-accident .rv-consult{color:#f4e8cb}
.rv-accident .rv-rating strong{color:#fff}
.rv-accident .rv-live-stars{color:#a4884a}
.amule-reviews .rv-noscript{font-size:12px;color:var(--rv-muted);line-height:1.8}
@media(min-width:600px){.amule-reviews.rv-home .rv-card{flex-basis:calc((100% - 15px)/2)}.rv-accident .rv-card{flex-basis:calc((100% - 15px)/2)}.rv-accident h2{font-size:32px}.rv-accident .rv-intro{max-width:650px}}
@media(min-width:1024px){.amule-reviews.rv-home{padding-inline:26px}.rv-accident{padding-inline:40px}.rv-accident .rv-card{flex-basis:calc((100% - 30px)/3)}.rv-accident .rv-intro{font-size:16px}.rv-accident .rv-controls{margin-top:8px}}
@media(prefers-reduced-motion:reduce){.amule-reviews *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.amule-reviews .rv-controls[hidden]{display:none}
