/* Bricks embeds: inherited typography and low specificity for native style controls. */
:where(.revio-bricks-element){min-width:0;width:100%;font-size:14px}
.revio-bricks-badge{width:fit-content;max-width:100%;align-self:flex-start}
:where(.rv-embed){--rv-gap:28px;--rv-star-size:18px;--rve-avatar:36px;--rve-logo:56px;--rve-profile-width:280px;--rve-card-padding:0px;--rve-radius:0px;box-sizing:border-box;min-width:0;width:100%;font:inherit;line-height:1.55;color:inherit;text-align:left;container-type:inline-size}
:where(.rv-embed *,.rv-embed *::before,.rv-embed *::after){box-sizing:border-box}
.rv-embed [hidden]{display:none!important}
:where(.rv-embed a){color:inherit;text-decoration:none}
:where(.rv-embed a:hover){text-decoration:underline}
:where(.rv-embed button){font:inherit;color:inherit;cursor:pointer;text-transform:none;letter-spacing:normal}
:where(.rv-embed :is(a,button,[tabindex="0"]):focus-visible){outline:2px solid currentColor;outline-offset:4px}
:where(.rv-embed button:disabled){opacity:.35;cursor:default}
:where(.rv-embed.rve-tone-light){color:#fff}
:where(.rv-embed.rve-tone-dark){color:#20242a}
:where(.rv-embed .rve-content){min-width:0}
:where(.rv-embed.rve-has-profile .rve-content){display:grid;grid-template-columns:minmax(0,var(--rve-profile-width)) minmax(0,1fr);gap:var(--rv-gap);align-items:start}
:where(.rv-embed .rve-business){min-width:0;margin:0 0 18px}
:where(.rv-embed.rve-has-profile .rve-business){margin:0;padding-top:4px}
:where(.rv-embed .rve-business.rve-has-logo){display:grid;grid-template-columns:var(--rve-logo) minmax(0,1fr);gap:14px;align-items:start}
:where(.rv-embed .rve-logo){width:var(--rve-logo);height:var(--rve-logo);max-width:100%;object-fit:contain;border-radius:6px;margin:0}
:where(.rv-embed .rve-business-details){min-width:0}
:where(.rv-embed .rve-business-name){display:block;font:inherit;font-weight:600;line-height:1.35;margin:0 0 7px;overflow-wrap:anywhere}
:where(.rv-embed .rv-score){display:flex;align-items:center;gap:8px;flex-wrap:wrap}
:where(.rv-embed.rve-has-profile .rv-score){display:block}
:where(.rv-embed .rv-score-value){display:none}
:where(.rv-embed .rv-score-caption){display:block;font-size:12px;line-height:1.55;margin-top:4px;opacity:.75}
:where(.rv-embed .rv-stars){display:inline-block;position:relative;width:calc(var(--rv-star-size)*5);height:var(--rv-star-size);flex-shrink:0;color:#fbbc04;vertical-align:middle;line-height:0;overflow:hidden}
:where(.rv-embed .rv-stars :is(.rv-stars-base,.rv-stars-fill)){display:flex;position:absolute;inset:0;overflow:hidden;pointer-events:none}
:where(.rv-embed .rv-stars-base){opacity:.22}
:where(.rv-embed .rv-stars svg){display:block;width:var(--rv-star-size);min-width:var(--rv-star-size);height:var(--rv-star-size);fill:currentColor;stroke:none}
:where(.rv-embed .rve-reviews){min-width:0}
:where(.rv-embed .rv-track){display:grid;grid-template-columns:repeat(var(--rv-cols,3),minmax(0,1fr));gap:var(--rv-gap);min-width:0;align-items:start}
:where(.rv-embed .rv-card){display:flex;flex-direction:column;align-items:stretch;min-width:0;padding:var(--rve-card-padding);border:0;border-radius:var(--rve-radius);background:transparent;box-shadow:none;color:inherit;margin:0;overflow-wrap:anywhere;gap:0}
:where(.rv-embed .rv-author){order:0;display:flex;align-items:center;gap:10px;margin:0 0 10px;min-width:0}
:where(.rv-embed .rv-author-details){min-width:0;flex:1}
:where(.rv-embed .rv-author-name){display:block;font:inherit;font-weight:600;font-size:1em;line-height:1.35;color:inherit}
:where(.rv-embed .rv-date){display:block;font-size:12px;line-height:1.5;opacity:.55;margin-top:2px;color:inherit}
:where(.rv-embed .rv-avatar){display:flex;align-items:center;justify-content:center;width:var(--rve-avatar);height:var(--rve-avatar);flex:0 0 var(--rve-avatar);border-radius:50%;overflow:hidden;background:color-mix(in srgb,currentColor 10%,transparent);font-weight:600;font-size:14px}
:where(.rv-embed .rv-avatar img){display:block;width:100%;height:100%;object-fit:cover;border-radius:50%;margin:0}
:where(.rv-embed .rv-source){font-size:10px;line-height:1.2;opacity:.55;max-width:60px;overflow-wrap:anywhere;margin-left:auto;text-align:right}
:where(.rv-embed .rv-card-top){order:1;display:block;margin:0 0 10px;line-height:1}
:where(.rv-embed .rv-quote,.rv-embed .rv-role){display:none}
:where(.rv-embed .rv-text-wrap){order:2;min-width:0}
:where(.rv-embed .rv-review-text){display:-webkit-box;-webkit-line-clamp:var(--rv-lines,4);-webkit-box-orient:vertical;overflow:hidden;white-space:normal;font:inherit;line-height:1.55;color:inherit;margin:0}
:where(.rv-embed .rv-expand){display:none;border:0;background:none;box-shadow:none;border-radius:0;padding:0;margin:7px 0 0;font:inherit;font-size:12px;line-height:1.5;color:inherit;opacity:.6;text-align:left}
:where(.rv-embed .rv-is-truncated .rv-expand){display:inline-block}
:where(.rv-embed .rv-expanded .rv-review-text,.rv-embed.rv-no-truncate .rv-review-text){display:block;-webkit-line-clamp:unset}
:where(.rv-embed .rv-reply){order:3;margin:12px 0 0;padding:8px 12px;border-left:1px solid currentColor;font-size:12px;opacity:.75}
:where(.rv-embed .rv-reply p){margin:4px 0 0;font:inherit}
:where(.rv-embed .rv-visit){order:4;margin-top:6px;font-size:11px;opacity:.55}
:where(.rv-embed .rv-original){order:5;font-size:10px;line-height:1.45;opacity:.5;margin-top:8px}
:where(.rv-embed .rv-button){display:inline-flex;align-items:center;justify-content:center;gap:8px;width:fit-content;max-width:100%;min-height:32px;padding:6px 12px;border:1px solid currentColor;border-radius:5px;background:transparent;color:inherit;font:inherit;font-size:12px;font-weight:600;line-height:1.4;text-decoration:none;box-shadow:none;text-transform:none;letter-spacing:normal}
:where(.rv-embed .rv-button:hover){background:color-mix(in srgb,currentColor 7%,transparent);text-decoration:none}
:where(.rv-embed .rve-business .rv-button){margin-top:12px}
:where(.rv-embed .rve-footer){display:flex;align-items:center;flex-wrap:wrap;gap:7px 12px;margin-top:14px;font-size:10px;line-height:1.5;min-width:0}
:where(.rv-embed .rve-footer:empty){display:none}
:where(.rv-embed .rve-footer>.rv-button){margin-left:auto;opacity:1}
:where(.rv-embed .rve-google){font:400 12px/1.5 Arial,sans-serif;letter-spacing:normal;white-space:nowrap;color:inherit}
:where(.rv-embed.rve-tone-light .rve-google){color:#fff}
:where(.rv-embed .rve-info){position:relative}
:where(.rv-embed .rve-info summary){cursor:pointer;list-style-position:inside;font-size:10px}
:where(.rv-embed .rve-info>div){padding:8px 0;max-width:520px;font-size:11px;line-height:1.6}
:where(.rv-embed .rve-info p){font:inherit;margin:0 0 7px}
:where(.rv-embed .rve-info a){text-decoration:underline}
:where(.rv-embed .rve-preview-note){display:block;width:fit-content;font-size:10px;opacity:.45;margin:0 0 12px;line-height:1.3}
:where(.rv-embed .rv-live-status){display:flex;align-items:center;flex-wrap:wrap;gap:7px 12px;padding:10px 0;min-width:0}
:where(.rv-embed .rv-live-status p){display:none}
:where(.rv-embed .rv-live-status small){font-size:11px;opacity:.65}
:where(.rv-embed .rv-live-status>a){font-size:11px;text-decoration:underline}
:where(.rv-embed .rv-empty){font-size:12px;opacity:.65;margin:0;padding:10px 0}
:where(.rv-embed.rve-cards){--rve-card-padding:18px;--rve-radius:10px}
:where(.rv-embed.rve-cards .rv-card){background:color-mix(in srgb,currentColor 4%,transparent);border:1px solid color-mix(in srgb,currentColor 10%,transparent)}
:where(.rv-embed.rve-badge){container-type:normal;width:fit-content;max-width:100%}
:where(.rv-embed.rve-badge .rve-content){display:flex;align-items:center;gap:12px;flex-wrap:wrap}
:where(.rv-embed.rve-badge .rve-business){margin:0}
:where(.rv-embed.rve-badge .rv-score>div){display:flex;align-items:center;gap:9px;flex-wrap:wrap}
:where(.rv-embed.rve-badge .rv-score-caption){margin:0}
:where(.rv-embed.rve-badge .rve-footer){margin-top:5px}
:where(.rv-embed.rv-layout-slider .rv-track){display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;padding:1px 0 3px}
:where(.rv-embed.rv-layout-slider .rv-track::-webkit-scrollbar){display:none}
:where(.rv-embed.rv-layout-slider .rv-card){flex:0 0 calc((100% - (var(--rv-cols,3) - 1)*var(--rv-gap))/var(--rv-cols,3));scroll-snap-align:start}
:where(.rv-embed .rv-nav){display:flex;align-items:center;gap:8px;margin-top:14px;justify-content:flex-end}
:where(.rv-embed .rv-nav button){display:grid;place-items:center;min-width:28px;height:28px;border:1px solid color-mix(in srgb,currentColor 20%,transparent);border-radius:50%;padding:0 6px;background:transparent;color:inherit;font-size:14px;line-height:1}
:where(.rv-embed .rv-dots){display:flex;gap:6px;margin-right:auto}
:where(.rv-embed .rv-dots button){min-width:6px;width:6px;height:6px;padding:0;border:0;background:currentColor;opacity:.2}
:where(.rv-embed .rv-dots button.active){opacity:.8}
@container(max-width:900px){:where(.rv-embed.rve-has-profile .rve-content){grid-template-columns:minmax(0,220px) minmax(0,1fr)}:where(.rv-embed .rv-track){grid-template-columns:repeat(var(--rv-tablet,2),minmax(0,1fr))}:where(.rv-embed.rv-layout-slider .rv-card){flex-basis:calc((100% - (var(--rv-tablet,2) - 1)*var(--rv-gap))/var(--rv-tablet,2))}}
@container(max-width:650px){:where(.rv-embed.rve-has-profile .rve-content){grid-template-columns:1fr;gap:22px}:where(.rv-embed.rve-has-profile .rve-business){max-width:350px}:where(.rv-embed .rv-track){grid-template-columns:repeat(var(--rv-mobile,1),minmax(0,1fr))}:where(.rv-embed.rv-layout-slider .rv-card){flex-basis:calc((100% - (var(--rv-mobile,1) - 1)*var(--rv-gap))/var(--rv-mobile,1))}}
@media(prefers-reduced-motion:reduce){:where(.rv-embed *){scroll-behavior:auto!important;transition:none!important}}
:where(.revio-write-button){display:inline-flex;align-items:center;justify-content:center;width:fit-content;max-width:100%;min-height:32px;padding:6px 12px;background:transparent;border:1px solid currentColor;border-radius:5px;color:inherit;font-family:inherit;font-size:12px;font-weight:600;line-height:1.4;box-shadow:none;text-transform:none;text-decoration:none}
/* Shared compact configuration used by the panel, shortcodes and Bricks. */
:where(.rv-embed){font-size:var(--rve-font-size,inherit);color:var(--rve-text,inherit);background:var(--rve-background,transparent);--rve-button-radius:8px}
:where(.rv-embed.rve-tone-light){color:var(--rve-text,#fff)}
:where(.rv-embed.rve-tone-dark){color:var(--rve-text,#20242a)}
:where(.rv-embed .rv-review-text){line-height:var(--rve-line-height,1.55)}
:where(.rv-embed .rv-stars){color:var(--rve-stars,#fbbc04)}
:where(.rv-embed .rv-card){background:var(--rve-card,transparent)}
:where(.rv-embed.rve-cards .rv-card){background:var(--rve-card,color-mix(in srgb,currentColor 4%,transparent))}
:where(.rv-embed .rv-date,.rv-embed .rv-source,.rv-embed .rv-score-caption){color:var(--rve-muted,inherit)}
:where(.rv-embed .rv-button){border-radius:var(--rve-button-radius,8px);background:var(--rve-button-color,transparent);color:var(--rve-button-text,inherit);padding:var(--rve-button-py,6px) var(--rve-button-px,12px);font-size:var(--rve-button-font,12px);min-height:30px;transition:background .15s,border-color .15s,transform .15s}
:where(.rv-embed .rv-button:hover){transform:translateY(-1px)}
:where(.rv-embed.rve-button-solid .rv-button){background:var(--rve-button-color,var(--rve-accent,#2468ed));color:var(--rve-button-text,#fff);border-color:transparent}
:where(.rv-embed.rve-button-soft .rv-button){background:var(--rve-button-color,color-mix(in srgb,currentColor 9%,transparent));border-color:transparent}
:where(.rv-embed.rve-button-text .rv-button){padding:4px 0;min-height:24px;border-color:transparent;background:transparent}
:where(.rv-embed .rve-info summary){list-style:none;display:grid;place-items:center;width:16px;height:16px;border:1px solid color-mix(in srgb,currentColor 30%,transparent);border-radius:50%;font:500 10px/1 Arial,sans-serif;opacity:.5;cursor:pointer}
:where(.rv-embed .rve-info summary::-webkit-details-marker){display:none}
:where(.rv-embed .rve-info[open] summary){opacity:1}
:where(.rv-embed .rve-info>div){position:absolute;bottom:23px;left:0;z-index:10;width:260px;max-width:min(260px,calc(100vw - 55px));padding:14px 16px;background:#fff;color:#334155;border:1px solid #e3e8ef;border-radius:10px;box-shadow:0 8px 30px #16284020;font:400 11px/1.6 Arial,sans-serif}
:where(.rv-embed .rve-auto-logo){min-width:0}
:where(.rv-embed .rve-photo-credit){font-size:9px;opacity:.65;line-height:1.3;margin-bottom:4px}
:where(.rv-embed .rve-photo-credit:empty){display:none}
.revio-widget .rv-disclosure{display:flex;align-items:center;gap:8px;font-size:10px;max-width:none;flex:1}
.revio-widget .rv-google-attribution{margin:0;font-size:12px}
.revio-widget .rv-source-info{position:relative;font-size:11px;max-width:100%}
.revio-widget .rv-source-info summary{list-style:none;display:grid;place-items:center;width:16px;height:16px;border:1px solid var(--rv-border);border-radius:50%;font:500 10px/1 Arial,sans-serif;opacity:.6;cursor:pointer}
.revio-widget .rv-source-info summary::-webkit-details-marker{display:none}
.revio-widget .rv-source-info>div{position:absolute;bottom:24px;left:0;z-index:10;width:280px;max-width:calc(100vw - 55px);padding:15px;background:var(--rv-card);color:var(--rv-text);border:1px solid var(--rv-border);border-radius:10px;box-shadow:0 8px 25px #18212e18}
:where(.rv-embed .rv-card){border:var(--rve-border-width,0px) solid var(--rve-border,color-mix(in srgb,currentColor 12%,transparent))}
:where(.rv-embed .rve-logo){border-radius:var(--rve-logo-radius,6px)}
:where(.rv-embed .rve-auto-logo .rve-logo){object-fit:cover}
:where(.rv-embed .rv-author-name){font-size:var(--rve-author-size,1em)}
:where(.rv-embed .rve-business-name){font-size:var(--rve-business-size,1em)}
:where(.rv-embed .rv-date,.rv-embed .rv-score-caption){font-size:var(--rve-meta-size,12px)}
:where(.rv-embed.rve-shadow-soft .rv-card){box-shadow:0 4px 16px #1325380a}
:where(.rv-embed.rve-shadow-strong .rv-card){box-shadow:0 8px 25px #1325381c}
:where(.rv-embed.rve-align-center .rv-card){text-align:center}
:where(.rv-embed.rve-align-center .rv-author){justify-content:center;flex-direction:column}
:where(.rv-embed.rve-align-center .rv-source){margin:0;max-width:100%;text-align:center}
:where(.rv-embed.rv-hide-avatar .rv-avatar,.rv-embed.rv-hide-date .rv-date,.rv-embed.rv-hide-source .rv-source,.rv-embed.rv-hide-reply .rv-reply){display:none}
:where(.rv-embed.rve-cards){--rve-border-width:1px}
/* Link colors must stay legible in WordPress admin and on themes with global link colors. */
.rv-embed a:not(.rv-button){color:inherit}
:where(.rv-embed.rve-button-solid){--rve-default-button-text:#fff}
.rv-embed .rv-button{color:var(--rve-button-text,var(--rve-default-button-text,inherit))}
/* Compact, standalone rating badge and subtle slider controls. */
:where(.rv-embed.rve-badge){padding:var(--rve-card-padding,0px);border-radius:var(--rve-radius,8px);border:var(--rve-border-width,0px) solid var(--rve-border,color-mix(in srgb,currentColor 14%,transparent))}
:where(.rv-embed.rve-badge .rv-score-value){display:block;font-size:1.05em;line-height:1;font-weight:650}
:where(.rv-embed.rve-badge.rve-shadow-soft){box-shadow:0 3px 14px #1628400b}
:where(.rv-embed.rve-badge.rve-shadow-strong){box-shadow:0 8px 28px #16284018}
:where(.rv-embed .rv-nav :is(.rv-prev,.rv-next):hover:not(:disabled)){background:color-mix(in srgb,currentColor 8%,transparent);border-color:color-mix(in srgb,currentColor 45%,transparent)}
/* 1.5: compact source information, also usable inside clipped builder previews. */
:is(.rv-embed,.revio-widget) :is(.rve-info,.rv-source-info)>summary{display:grid;place-items:center;width:24px;height:24px;padding:4px;border:0;background:transparent;color:inherit;opacity:.6;list-style:none;line-height:1;cursor:pointer;border-radius:6px}
:is(.rv-embed,.revio-widget) :is(.rve-info,.rv-source-info)>summary svg{display:block;width:16px;height:16px}
:is(.rv-embed,.revio-widget) :is(.rve-info,.rv-source-info)>summary:hover,:is(.rv-embed,.revio-widget) :is(.rve-info,.rv-source-info)[open]>summary{opacity:1;background:color-mix(in srgb,currentColor 6%,transparent)}
:is(.rv-embed,.revio-widget) :is(.rve-info,.rv-source-info)>div{width:280px;max-width:calc(100vw - 24px);padding:16px 18px;background:#fff;color:#334155;border:1px solid #e3e8ef;border-radius:12px;box-shadow:0 6px 30px #16284018;font:400 12px/1.55 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;text-align:left}
:is(.rv-embed,.revio-widget) :is(.rve-info,.rv-source-info)>.rv-info-floating{position:fixed;inset:auto;z-index:2147483000;margin:0;max-height:calc(100dvh - 24px);overflow:auto}
:is(.rv-embed,.revio-widget) .rv-info-panel>strong{display:block;font-size:12px;font-weight:650;letter-spacing:-.01em;margin:0 0 7px;color:#223047}
:is(.rv-embed,.revio-widget) .rv-info-panel>p{font:inherit;font-size:11px;line-height:1.6;color:#65748a;margin:0 0 7px}
:is(.rv-embed,.revio-widget) .rv-info-panel>small{display:block;font-size:10px;line-height:1.6;color:#7c889b;margin:0 0 9px}
:is(.rv-embed,.revio-widget) .rv-info-panel>a{font-size:11px;color:#2468ed;text-decoration:none;font-weight:550}
:is(.rv-embed,.revio-widget) .rv-info-panel>a:hover{text-decoration:underline}
.rv-embed .rve-badge-link{display:inline-flex;color:inherit;text-decoration:none;border-radius:5px}.rv-embed .rve-badge-link:focus-visible{outline:2px solid #2468ed;outline-offset:5px}

/* Company logos use the original aspect ratio; WP square thumbnails crop tall marks. */
.rv-embed .rve-business img.rve-logo{display:block;width:var(--rve-logo,56px);height:var(--rve-logo,56px);max-width:100%;max-height:none;object-fit:contain;object-position:center;border-radius:0;margin:0;padding:0;background:transparent}
