/* Revio: all presentation is scoped to the widget. No remote fonts or libraries. */
.revio-widget{--rv-background:transparent;--rv-card:#fff;--rv-text:#18212e;--rv-muted:#647184;--rv-accent:#2468ed;--rv-stars:#e6a627;--rv-border:#e3e9f0;--rv-cols:3;--rv-tablet:2;--rv-mobile:1;--rv-gap:22px;--rv-radius:22px;--rv-padding:28px;--rv-lines:5;box-sizing:border-box;width:100%;min-width:0;color:var(--rv-text);font-family:inherit;font-size:15px;line-height:1.6;text-align:left;isolation:isolate;container-type:inline-size}
.revio-widget *,.revio-widget *::before,.revio-widget *::after{box-sizing:border-box}
.revio-widget [hidden]{display:none!important}
.revio-widget a{color:inherit;text-decoration:none}
.revio-widget a:hover{text-decoration:underline}
.revio-widget button{font:inherit;cursor:pointer;letter-spacing:normal;text-transform:none}
.revio-widget button:disabled{cursor:default;opacity:.45}
.revio-widget :is(a,button,[tabindex="0"]):focus-visible{outline:3px solid var(--rv-accent);outline-offset:4px}
.revio-widget .rv-inner{background:var(--rv-background);border-radius:var(--rv-radius);min-width:0}
.revio-widget .rv-heading{margin:0 0 30px;max-width:760px}
.revio-widget .rv-heading h3{font:inherit;font-size:clamp(25px,3.1vw,38px);font-weight:650;letter-spacing:-.04em;line-height:1.18;color:var(--rv-text);margin:0 0 10px;text-wrap:balance}
.revio-widget .rv-heading p{margin:0;color:var(--rv-muted);font-size:16px;line-height:1.6}
.revio-widget .rv-summary:empty{display:none}
.revio-widget .rv-summary{margin-bottom:26px}
.revio-widget .rv-score{display:flex;align-items:center;gap:15px;flex-wrap:wrap}
.revio-widget .rv-score-value{font:inherit;font-size:44px;font-weight:700;letter-spacing:-.06em;line-height:1.1;color:var(--rv-text)}
.revio-widget .rv-score-caption{display:block;font-size:12px;color:var(--rv-muted);line-height:1.6}
.revio-widget .rv-stars{display:inline-block;position:relative;width:100px;height:20px;flex-shrink:0;color:var(--rv-stars);vertical-align:middle;line-height:0;overflow:hidden}
.revio-widget .rv-stars :is(.rv-stars-base,.rv-stars-fill){display:flex;position:absolute;inset:0;gap:0;overflow:hidden;pointer-events:none}
.revio-widget .rv-stars-base{opacity:.22}
.revio-widget .rv-stars svg{display:block;width:20px;height:20px;min-width:20px;fill:currentColor;stroke:none}
.revio-widget .rv-track{display:grid;grid-template-columns:repeat(var(--rv-cols),minmax(0,1fr));gap:var(--rv-gap);min-width:0}
.revio-widget .rv-card{display:flex;flex-direction:column;position:relative;min-width:0;background:var(--rv-card);border:1px solid var(--rv-border);padding:var(--rv-padding);border-radius:var(--rv-radius);box-shadow:0 6px 25px rgba(26,42,67,.035);color:var(--rv-text);overflow-wrap:anywhere;margin:0;transition:box-shadow .2s,transform .2s}
.revio-widget .rv-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px;min-height:28px}
.revio-widget .rv-quote{font-family:Georgia,serif;font-size:54px;line-height:.65;height:30px;color:var(--rv-accent);font-weight:700;user-select:none}
.revio-widget .rv-role{font:inherit;font-weight:650;letter-spacing:-.02em;margin:0 0 9px;line-height:1.4;color:var(--rv-text)}
.revio-widget .rv-text-wrap{flex:1;min-width:0}
.revio-widget .rv-review-text{display:-webkit-box;-webkit-line-clamp:var(--rv-lines);-webkit-box-orient:vertical;overflow:hidden;font:inherit;font-size:15px;line-height:1.75;margin:0;color:var(--rv-text);white-space:normal}
.revio-widget .rv-expand{display:none;background:none;border:0;border-radius:0;padding:4px 0;margin:6px 0 0;font-size:12px;color:var(--rv-accent);font-weight:600}
.revio-widget .rv-text-wrap.rv-is-truncated .rv-expand{display:inline-block}
.revio-widget .rv-text-wrap.rv-expanded .rv-review-text{-webkit-line-clamp:unset;display:block}
.revio-widget.rv-no-truncate .rv-review-text{-webkit-line-clamp:unset;display:block}
.revio-widget .rv-author{display:flex;align-items:center;gap:10px;margin-top:26px;min-width:0}
.revio-widget .rv-avatar{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;border-radius:50%;overflow:hidden;background:color-mix(in srgb,var(--rv-accent) 10%,var(--rv-card));color:var(--rv-accent);font-size:16px;font-weight:650}
.revio-widget .rv-avatar img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%;margin:0}
.revio-widget .rv-author-details{min-width:0;flex:1}
.revio-widget .rv-author-name{display:block;font:inherit;font-size:13px;font-weight:650;line-height:1.45;color:var(--rv-text)}
.revio-widget .rv-date{display:block;font:inherit;font-size:11px;line-height:1.7;color:var(--rv-muted)}
.revio-widget .rv-source{flex-shrink:1;max-width:38%;font-size:10px;line-height:1.4;color:var(--rv-muted);text-align:right}
.revio-widget .rv-original{font-size:11px;color:var(--rv-muted);margin:14px 0 0;line-height:1.6}
.revio-widget .rv-reply{padding:12px 14px;margin-top:16px;border-left:2px solid var(--rv-accent);background:color-mix(in srgb,var(--rv-accent) 4%,transparent);border-radius:0 8px 8px 0;font-size:12px;line-height:1.6}
.revio-widget .rv-reply strong{font-size:11px}.revio-widget .rv-reply p{margin:3px 0 0}
.revio-widget .rv-visit{display:block;margin-top:8px;color:var(--rv-muted);font-size:11px}
.revio-widget .rv-footer{display:flex;align-items:center;gap:20px;justify-content:space-between;flex-wrap:wrap;margin-top:24px}
.revio-widget .rv-footer:empty{display:none}
.revio-widget .rv-disclosure{color:var(--rv-muted);flex:1;max-width:580px;font-size:11px;line-height:1.65}
.revio-widget .rv-disclosure small{font-size:inherit;display:block}
.revio-widget .rv-disclosure a{text-decoration:underline}
.revio-widget .rv-google-attribution{display:block;margin-bottom:5px;font-size:16px;font-weight:500;line-height:1.4;letter-spacing:0;color:var(--rv-text)}
.revio-widget .rv-attributions{display:block}
.revio-widget .rv-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:42px;max-width:100%;padding:10px 18px;font-size:12px;font-weight:600;line-height:1.5;background:var(--rv-accent);color:#fff;border:1px solid transparent;border-radius:10px;text-decoration:none;box-shadow:none}
.revio-widget .rv-button:hover{filter:brightness(.94);text-decoration:none}
.revio-widget .rv-nav{display:flex;gap:8px;align-items:center;margin-left:auto}
.revio-widget .rv-nav button{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;border:1px solid var(--rv-border);background:var(--rv-card);color:var(--rv-text);border-radius:50%;font-size:18px;line-height:1}
.revio-widget .rv-nav .rv-pause{font-size:13px}.revio-widget .rv-nav .rv-pause[aria-pressed=true]{background:var(--rv-text);color:var(--rv-card)}
.revio-widget .rv-demo-note{border:1px dashed var(--rv-border);font-size:11px;line-height:1.6;color:var(--rv-muted);padding:8px 12px;border-radius:8px;margin-bottom:20px}
.revio-widget .rv-live-status{padding:24px;border:1px dashed var(--rv-border);border-radius:var(--rv-radius);display:flex;flex-direction:column;align-items:flex-start;gap:12px;font-size:13px}
.revio-widget .rv-live-status p{margin:0;font-size:15px;font-weight:600;color:var(--rv-text)}
.revio-widget .rv-live-status small{font-size:12px;color:var(--rv-muted)}
.revio-widget .rv-live-status>a{font-size:12px;text-decoration:underline}
.revio-widget.rv-hide-avatar .rv-avatar,.revio-widget.rv-hide-date .rv-date,.revio-widget.rv-hide-source .rv-source,.revio-widget.rv-hide-reply .rv-reply{display:none}
/* Six looks, one consistent styling API. */
.revio-widget.rv-theme-minimal{--rv-card:transparent;--rv-border:#d8dce0;--rv-stars:#202c3a;--rv-accent:#202c3a}
.revio-widget.rv-theme-minimal .rv-card{box-shadow:none}

.revio-widget.rv-theme-midnight{--rv-background:#101b2d;--rv-card:#1a293f;--rv-text:#f8fafc;--rv-muted:#b3c0d3;--rv-border:#354359;--rv-accent:#8dbbff;--rv-stars:#ffd17b}
.revio-widget.rv-theme-midnight .rv-inner{padding:clamp(20px,4vw,42px)}
.revio-widget.rv-theme-midnight .rv-button{color:#10203b}
.revio-widget.rv-theme-midnight .rv-card{box-shadow:none}
.revio-widget.rv-theme-editorial{--rv-accent:#1f3029;--rv-stars:#1f3029;--rv-card:#fff;--rv-border:#d8ded9}
.revio-widget.rv-theme-editorial .rv-heading h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em}
.revio-widget.rv-theme-editorial .rv-review-text{font-family:Georgia,'Times New Roman',serif;font-size:18px;line-height:1.7}
.revio-widget.rv-theme-editorial .rv-card{box-shadow:none;border-width:1px 0 0;border-radius:0}
.revio-widget.rv-theme-glass{--rv-background:linear-gradient(125deg,#eaf5ff,#f2f9f5);--rv-card:rgba(255,255,255,.7);--rv-accent:#137a82;--rv-border:rgba(255,255,255,.9);--rv-stars:#137a82}
.revio-widget.rv-theme-glass .rv-inner{padding:clamp(20px,4vw,42px)}
.revio-widget.rv-theme-glass .rv-card{backdrop-filter:blur(16px);box-shadow:0 12px 32px rgba(56,100,110,.06)}
.revio-widget.rv-theme-warm{--rv-background:#f4efe6;--rv-card:#fffdf8;--rv-text:#3a3329;--rv-muted:#7c705e;--rv-border:#e4dac9;--rv-accent:#795639;--rv-stars:#b58032}
.revio-widget.rv-theme-warm .rv-inner{padding:clamp(20px,4vw,42px)}
.revio-widget.rv-theme-warm .rv-heading h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}
.revio-widget.rv-theme-warm .rv-card{box-shadow:0 4px 15px rgba(75,54,30,.025)}
/* Layouts */
.revio-widget.rv-layout-slider .rv-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;gap:var(--rv-gap);padding:3px 1px 12px}
.revio-widget.rv-layout-slider .rv-track::-webkit-scrollbar{display:none}
.revio-widget.rv-layout-slider .rv-card{flex:0 0 calc((100% - (var(--rv-cols) - 1)*var(--rv-gap))/var(--rv-cols));scroll-snap-align:start;scroll-snap-stop:normal}
.revio-widget.rv-layout-masonry .rv-track{display:block;columns:var(--rv-cols);column-gap:var(--rv-gap)}
.revio-widget.rv-layout-masonry .rv-card{break-inside:avoid;margin-bottom:var(--rv-gap)}
.revio-widget.rv-layout-list .rv-track{grid-template-columns:1fr}
.revio-widget.rv-layout-list .rv-card{display:grid;grid-template-columns:minmax(140px,1fr) minmax(0,3fr);column-gap:30px;align-items:start}
.revio-widget.rv-layout-list .rv-card-top{grid-column:1;grid-row:1}.revio-widget.rv-layout-list .rv-role{grid-column:2;grid-row:1}
.revio-widget.rv-layout-list .rv-text-wrap{grid-column:2;grid-row:2 / span 2}.revio-widget.rv-layout-list .rv-author{grid-column:1;grid-row:2;margin-top:8px;flex-wrap:wrap}
.revio-widget.rv-layout-list .rv-source{max-width:100%}.revio-widget.rv-layout-list :is(.rv-reply,.rv-original,.rv-visit){grid-column:2}
.revio-widget.rv-layout-spotlight .rv-body{display:grid;grid-template-columns:minmax(150px,1fr) minmax(0,3fr);gap:var(--rv-gap);align-items:start}
.revio-widget.rv-layout-spotlight .rv-summary{position:sticky;top:30px}.revio-widget.rv-layout-spotlight .rv-score{display:block}
.revio-widget.rv-layout-spotlight .rv-score-value{font-size:70px;display:block;margin-bottom:10px}.revio-widget.rv-layout-spotlight .rv-track{grid-template-columns:repeat(min(2,var(--rv-cols)),minmax(0,1fr))}
.revio-widget.rv-layout-spotlight .rv-live-status{grid-column:2}
.revio-widget.rv-layout-badge{container-type:normal;width:fit-content;max-width:min(100%,420px)}
.revio-widget.rv-layout-badge .rv-inner{padding:18px 24px;border:1px solid var(--rv-border);border-radius:var(--rv-radius);background:var(--rv-background,transparent)}
.revio-widget.rv-layout-badge .rv-heading{margin-bottom:14px}.revio-widget.rv-layout-badge .rv-heading h3{font-size:18px;letter-spacing:-.025em}
.revio-widget.rv-layout-badge .rv-heading p{font-size:12px}.revio-widget.rv-layout-badge .rv-summary{margin:0}
.revio-widget.rv-layout-badge .rv-score-value{font-size:34px}.revio-widget.rv-layout-badge .rv-footer{margin-top:14px;gap:10px}
.revio-widget.rv-layout-badge .rv-disclosure small,.revio-widget.rv-layout-badge .rv-disclosure>a{font-size:10px}.revio-widget.rv-layout-badge .rv-button{min-height:34px;padding:6px 12px;font-size:11px}
@container(max-width:991px){.revio-widget .rv-track{grid-template-columns:repeat(var(--rv-tablet),minmax(0,1fr))}.revio-widget.rv-layout-slider .rv-card{flex-basis:calc((100% - (var(--rv-tablet) - 1)*var(--rv-gap))/var(--rv-tablet))}.revio-widget.rv-layout-masonry .rv-track{columns:var(--rv-tablet)}.revio-widget.rv-layout-spotlight .rv-body{grid-template-columns:1fr}.revio-widget.rv-layout-spotlight .rv-score{display:flex}.revio-widget.rv-layout-spotlight .rv-score-value{font-size:44px;margin:0}.revio-widget.rv-layout-spotlight .rv-summary{position:static}.revio-widget.rv-layout-spotlight .rv-live-status{grid-column:auto}.revio-widget.rv-layout-list .rv-track{grid-template-columns:1fr}}
@container(max-width:599px){.revio-widget .rv-track,.revio-widget.rv-layout-spotlight .rv-track{grid-template-columns:repeat(var(--rv-mobile),minmax(0,1fr))}.revio-widget.rv-layout-slider .rv-card{flex-basis:calc((100% - (var(--rv-mobile) - 1)*var(--rv-gap))/var(--rv-mobile))}.revio-widget.rv-layout-masonry .rv-track{columns:var(--rv-mobile)}.revio-widget.rv-layout-list .rv-card{display:flex}.revio-widget.rv-layout-list .rv-author{margin-top:20px}.revio-widget .rv-heading h3{font-size:26px}.revio-widget.rv-layout-list .rv-track{grid-template-columns:1fr}.revio-widget .rv-footer{align-items:flex-start}.revio-widget .rv-nav{margin-left:0}}
@supports not (container-type:inline-size){@media(max-width:991px){.revio-widget .rv-track{grid-template-columns:repeat(var(--rv-tablet),minmax(0,1fr))}.revio-widget.rv-layout-slider .rv-card{flex-basis:85%}.revio-widget.rv-layout-masonry .rv-track{columns:2}}@media(max-width:599px){.revio-widget .rv-track{grid-template-columns:1fr}.revio-widget.rv-layout-masonry .rv-track{columns:1}.revio-widget.rv-layout-list .rv-card{display:flex}.revio-widget.rv-layout-spotlight .rv-body{display:block}}}
@media(prefers-reduced-motion:reduce){.revio-widget *{scroll-behavior:auto!important;transition:none!important}}
/* Revio 1.1: every appearance control is backed by a CSS variable. */
.revio-widget .rv-inner .rv-review-text{font-size:var(--rv-font-size,15px);line-height:var(--rv-line-height,1.7)}
.revio-widget .rv-inner .rv-heading h3{font-size:var(--rv-heading-size,34px);color:var(--rv-heading-color,var(--rv-text))}
.revio-widget .rv-inner .rv-card{border-width:var(--rv-border-width,1px);border-radius:var(--rv-radius,16px)}
.revio-widget .rv-stars{width:calc(var(--rv-star-size,20px)*5);height:var(--rv-star-size,20px)}
.revio-widget .rv-stars svg{width:var(--rv-star-size,20px);min-width:var(--rv-star-size,20px);height:var(--rv-star-size,20px)}
.revio-widget .rv-avatar{width:var(--rv-avatar-size,40px);height:var(--rv-avatar-size,40px)}
.revio-widget .rv-inner .rv-button{background:var(--rv-button-color,var(--rv-accent));color:var(--rv-button-text-color,#fff)}
.revio-widget.rv-theme-midnight .rv-button{color:var(--rv-button-text-color,#10203b)}
.revio-widget.rv-shadow-none .rv-card{box-shadow:none}
.revio-widget.rv-shadow-soft .rv-card{box-shadow:0 5px 22px rgba(24,42,65,.055)}
.revio-widget.rv-shadow-strong .rv-card{box-shadow:0 12px 32px rgba(24,42,65,.13)}
.revio-widget.rv-hide-quote .rv-quote{display:none}
.revio-widget.rv-align-center .rv-heading{text-align:center;margin-left:auto;margin-right:auto}
.revio-widget.rv-align-center .rv-score{justify-content:center}
.revio-widget.rv-style-profile:not(.rv-layout-list) .rv-author{order:-2;margin:0 0 20px}
.revio-widget.rv-style-profile:not(.rv-layout-list) .rv-card-top{justify-content:flex-start}

.revio-widget.rv-style-centered .rv-card{text-align:center;align-items:center}
.revio-widget.rv-style-centered .rv-card-top{justify-content:center}
.revio-widget.rv-style-centered .rv-author{flex-direction:column;gap:8px}
.revio-widget.rv-style-centered .rv-source{max-width:100%;text-align:center}
.revio-widget.rv-style-compact .rv-card{padding:calc(var(--rv-padding)*.72)}

.revio-widget.rv-style-compact .rv-author{margin-top:15px}
.revio-widget .rv-empty{padding:18px 0;font-size:13px;color:var(--rv-muted);margin:0}
.revio-widget .rv-dots{display:flex;align-items:center;gap:7px;margin-right:6px}
.revio-widget .rv-nav .rv-dots button{padding:0;min-width:7px;width:7px;height:7px;border:0;background:var(--rv-muted);opacity:.3;border-radius:50%}
.revio-widget .rv-nav .rv-dots button.active{background:var(--rv-accent);opacity:1}
:where(.revio-bricks-reviews){min-width:0;width:100%}
@container(max-width:599px){.revio-widget .rv-inner .rv-heading h3{font-size:min(var(--rv-heading-size,34px),30px)}}
.revio-widget .rv-google-attribution{font-family:Arial,sans-serif;font-style:normal;font-weight:400;white-space:nowrap;color:#5e5e5e}
.revio-widget.rv-theme-midnight .rv-google-attribution{color:#fff}

/* Compact accessible playback control with a real progress ring. */
[data-revio] .rv-nav[hidden]{display:none!important}
[data-revio] .rv-nav .rv-pause{position:relative;display:inline-grid;place-items:center;width:36px;height:36px;min-width:36px;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer}
[data-revio] .rv-pause .rv-progress-ring{position:absolute;inset:0;width:36px;height:36px;fill:none;stroke:currentColor;stroke-width:1.5;transform:rotate(-90deg)}
[data-revio] .rv-pause .rv-ring-base{opacity:.16}
[data-revio] .rv-pause .rv-ring-progress{stroke-dasharray:100;stroke-dashoffset:calc(100 - var(--rv-progress,0));stroke-linecap:round}
[data-revio] .rv-pause .rv-pause-icon,[data-revio] .rv-pause .rv-play-icon{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
[data-revio] .rv-pause .rv-play-icon{display:none;fill:currentColor;stroke:none}
[data-revio] .rv-pause[aria-pressed=true] .rv-play-icon{display:block}
[data-revio] .rv-pause[aria-pressed=true] .rv-pause-icon{display:none}
[data-revio] .rv-pause:hover{background:color-mix(in srgb,currentColor 8%,transparent)}
[data-revio] .rv-pause:focus-visible{outline:2px solid currentColor;outline-offset:3px}

[data-revio] .rv-avatar [hidden],[data-revio] .rve-auto-logo[hidden]{display:none!important}
