/* Native, shared review pattern. Original words and attribution stay editable. */
.ask-reviews-sales {scroll-margin-top:110px;}
.ask-reviews-sales > .wp-block-heading {margin:0 0 28px;max-width:none;}
.ask-reviews-sales .ask-reviews-layout {display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px;align-items:stretch;}
.ask-reviews-sales .ask-reviews-layout > * {margin-block:0;}
.ask-reviews-sales .ask-reviews-proof {display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:32px 28px;background:var(--ask-navy);color:#fff;border-radius:20px;}
.ask-reviews-sales .ask-reviews-total {font-size:84px;line-height:1;letter-spacing:-.065em;font-weight:700;margin:0 0 14px;color:#fff;}
.ask-reviews-sales .ask-reviews-total span {font-size:23px;font-weight:400;letter-spacing:-.02em;color:#d1dce6;margin-left:4px;}
.ask-reviews-sales .ask-reviews-stars {margin:0 0 20px;width:140px;}
.ask-reviews-sales .ask-reviews-stars img {display:block;width:100%;height:auto;border-radius:0;}
.ask-reviews-stars .ask-rating-stars{display:block;width:100%;height:auto}
.ask-reviews-sales .ask-reviews-count {font-size:21px;font-weight:650;line-height:1.35;margin:0 0 6px;color:#fff;}
.ask-reviews-sales .ask-reviews-provider {font-size:14px;line-height:1.5;margin:0;color:#d1dce6;}
.ask-reviews-sales .ask-reviews-provider a {color:inherit;text-decoration:underline;text-underline-offset:3px;}
.ask-reviews-sales .ask-reviews-track {gap:20px;padding:0 1px 1px;scrollbar-width:none;align-items:stretch;scroll-padding-inline:0;scroll-behavior:auto;}
.ask-reviews-track.is-sliding {scroll-snap-type:none;scroll-behavior:auto;}
.ask-reviews-track.is-loop-jumping {scroll-snap-type:none;scroll-behavior:auto;overflow-anchor:none;}
.ask-reviews-sales .ask-reviews-track::-webkit-scrollbar {display:none;}
.ask-reviews-sales .ask-review-card {flex:0 0 calc((100% - 40px)/3);background:#f5f6f7;padding:28px 24px;gap:0;border-radius:20px;min-height:300px;}
.ask-reviews-sales .ask-review-rating {display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 26px;}
.ask-reviews-sales .ask-review-rating .ask-reviews-stars {width:128px;margin:0;}
.ask-reviews-sales .ask-review-score {font-size:15px;white-space:nowrap;color:var(--ask-ink);}
.ask-reviews-sales .ask-review-score span {font-weight:400;font-size:12px;margin-left:2px;color:var(--ask-muted);}
.ask-reviews-sales .ask-review-quote {display:block;flex:0;gap:0;}
.ask-reviews-sales .ask-review-quote p {font-size:21px;line-height:1.45;letter-spacing:-.025em;min-height:0;font-weight:600;margin-bottom:28px;}
.ask-reviews-sales .ask-review-author {font-size:14px;font-weight:700;line-height:1.5;margin:auto 0 4px;}
.ask-reviews-sales .ask-review-date {font-size:12px;line-height:1.5;}
.ask-reviews-sales .ask-reviews-controls {position:static;flex-shrink:0;gap:8px;}
.ask-reviews-sales > .ask-reviews-controls {justify-content:flex-end;margin-top:18px;}
.ask-reviews-sales .ask-reviews-controls button {width:46px;height:46px;}
.ask-reviews-sales :focus-visible {outline:2px solid var(--ask-navy);outline-offset:5px;}
.ask-reviews-sales .ask-reviews-proof :focus-visible {outline-color:#fff;}
/* Gutenberg places nested children in editor-only wrappers. */
.editor-styles-wrapper .ask-reviews-sales .ask-reviews-layout:has(> .block-editor-inner-blocks) {display:block;}
.editor-styles-wrapper .ask-reviews-sales .ask-reviews-layout > .block-editor-inner-blocks > .block-editor-block-list__layout {display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px;}
.editor-styles-wrapper .ask-reviews-sales .ask-reviews-proof > .block-editor-inner-blocks {height:100%;width:100%;}
.editor-styles-wrapper .ask-reviews-sales .ask-reviews-proof > .block-editor-inner-blocks > .block-editor-block-list__layout {display:flex;flex-direction:column;justify-content:center;align-items:flex-start;height:100%;}
.editor-styles-wrapper .ask-reviews-sales .ask-reviews-track {display:flex;}
.editor-styles-wrapper .ask-reviews-sales .ask-reviews-track:has(> .block-editor-inner-blocks) {display:block;}
.editor-styles-wrapper .ask-reviews-sales .ask-review-card {min-width:0;}
.editor-styles-wrapper .ask-reviews-sales .ask-review-rating > .block-editor-inner-blocks > .block-editor-block-list__layout {display:flex;align-items:center;justify-content:space-between;gap:16px;}
@media(max-width:1050px) {
  .ask-reviews-sales .ask-reviews-layout {grid-template-columns:230px minmax(0,1fr);gap:20px;}
  .ask-reviews-sales .ask-reviews-proof {padding:28px 24px;}
  .ask-reviews-sales .ask-review-card {flex-basis:80%;}
}
@media(max-width:700px) {
  .ask-reviews-sales > .wp-block-heading {margin-bottom:22px;}
  .ask-reviews-sales .ask-reviews-layout {grid-template-columns:minmax(0,1fr);gap:18px;}
  .ask-reviews-sales .ask-reviews-proof {display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:22px;row-gap:0;padding:26px;}
  .ask-reviews-sales .ask-reviews-total {grid-column:1;grid-row:1 / 3;font-size:68px;align-self:center;margin:0;}
  .ask-reviews-sales .ask-reviews-total span {font-size:20px;}
  .ask-reviews-sales .ask-reviews-stars {grid-column:2;grid-row:1;width:112px;margin:0 0 8px;align-self:end;}
  .ask-reviews-sales .ask-reviews-count {grid-column:2;grid-row:2;font-size:17px;margin:0;}
  .ask-reviews-sales .ask-reviews-provider {grid-column:2;grid-row:3;font-size:12px;margin:3px 0 0;}
  .ask-reviews-sales .ask-review-card {flex-basis:88%;padding:26px 24px;min-height:300px;}
  .ask-reviews-sales .ask-review-quote p {font-size:24px;}
  .ask-reviews-sales > .ask-reviews-controls {margin-top:14px;}
  .ask-reviews-sales .ask-reviews-controls button {width:44px;height:44px;}
  .editor-styles-wrapper .ask-reviews-sales .ask-reviews-layout > .block-editor-inner-blocks > .block-editor-block-list__layout {display:block;}
}
