/* One opt-in card system for product, vehicle, listing and homepage reviews. */
.aride-reviews { padding:24px; border-radius:12px; background:var(--aride-background); }
.aride-reviews * { box-sizing:border-box; }
.aride-reviews .aride-review-summary { margin-bottom:24px; }
.aride-reviews h3 { margin:0 0 8px; color:var(--aride-text); font:700 24px/1.3 var(--aride-font); }
.aride-reviews .aride-review-summary p { margin:8px 0; }
.aride-reviews .aride-review-controls { display:flex; flex-wrap:wrap; align-items:flex-end; gap:16px; margin:0 0 24px; }
.aride-reviews .aride-review-controls label { flex:1 1 180px; min-width:0; font-size:14px; }
.aride-reviews .aride-review-controls .aride-field { display:block; margin-top:8px; }
.aride-reviews .aride-review-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.aride-reviews .aride-review { float:none; width:auto; margin:0; padding:24px; color:var(--aride-text); overflow-wrap:anywhere; font:400 16px/1.5 var(--aride-font); }
.aride-reviews .aride-review-heading { display:flex; align-items:center; flex-wrap:wrap; gap:12px; margin:0 0 16px; }
.aride-reviews .aride-review-avatar { display:grid; place-items:center; flex:0 0 40px; width:40px; height:40px; border-radius:50%; background:var(--aride-background); color:var(--aride-muted); font-weight:700; }
.aride-reviews .product-rewiev-date-name { flex:1 1 100px; margin:0; font-size:16px; color:var(--aride-text); }
.aride-reviews .aride-review-source { max-width:100%; padding:4px 8px; border:1px solid var(--aride-border); border-radius:8px; color:var(--aride-muted); font-size:12px; }
.aride-reviews .aride-review-stars { display:flex; gap:4px; margin-bottom:12px; color:#8a5700; }
.aride-reviews .aride-review-product { display:block; margin-bottom:12px; }
.aride-reviews .product-rewiev-text { margin:12px 0; padding:0; font-size:16px; line-height:1.6; font-style:normal; }
.aride-reviews .aride-caption { font-weight:400; }
.aride-reviews .product-rewiev-text p { margin:0 0 8px; }
.aride-reviews .aride-review-details summary { display:block; min-height:44px; padding:8px 0; cursor:pointer; list-style:none; }
.aride-reviews .aride-review-details summary::-webkit-details-marker { display:none; }
.aride-reviews .aride-review-preview { display:block; position:relative; max-height:4.8em; overflow:hidden; color:var(--aride-text); line-height:1.6; font-weight:400; }
.aride-reviews .aride-review-preview::after { content:""; position:absolute; inset:auto 0 0; height:2em; background:linear-gradient(transparent,var(--review-fade-bg,var(--aride-surface,#fff))); pointer-events:none; }
.aride-reviews .aride-review-more,.aride-reviews .aride-review-less { color:var(--aride-action); line-height:44px; }
.aride-reviews .aride-review-less,.aride-reviews .aride-review-details[open] .aride-review-more,.aride-reviews .aride-review-details[open] .aride-review-preview { display:none; }
.aride-reviews .aride-review-details[open] .aride-review-less { display:inline; }
.aride-reviews .aride-review-media { display:flex; flex-wrap:wrap; gap:8px; margin:16px 0; }
.aride-reviews .aride-review-media a { display:block; width:80px; height:80px; flex:0 0 80px; padding:0; border-radius:8px; overflow:hidden; }
.aride-reviews .aride-review-media img { display:block; width:80px; height:80px; margin:0; object-fit:cover; }
.aride-reviews .aride-review-video { margin:16px 0; aspect-ratio:16/9; }
.aride-reviews .aride-review-video iframe { width:100%; height:100%; border:0; }
.aride-reviews .aride-review-reply { --review-fade-bg:var(--aride-background); margin:16px 0; padding:16px; border-radius:8px; background:var(--aride-background); font-size:14px; }
.aride-reviews .aride-review-reply .product-rewiev-text { font-size:14px; }
.aride-reviews .aride-review-reply p { margin:8px 0 0; }
.aride-reviews .aride-review-notice { padding:16px; border:1px solid var(--aride-border); border-radius:8px; background:white; }
.aride-reviews .aride-review-pagination { display:flex; align-items:center; flex-wrap:wrap; gap:16px; margin-top:24px; }
.aride-reviews[aria-busy="true"] { opacity:.7; }
.aride-reviews--home .aride-review-grid { grid-template-columns:repeat(3,minmax(0,1fr)); margin-bottom:24px; }
.aride-reviews :is(a,button,summary,select):focus-visible { outline:2px solid var(--aride-accent); outline-offset:3px; }
@media(max-width:767px) {
    .aride-reviews { padding:16px; }
    .aride-reviews .aride-review { padding:16px; }
    .aride-reviews .aride-review-grid { grid-template-columns:minmax(0,1fr); gap:16px; }
    .aride-reviews .aride-review-controls { gap:12px; }
    .aride-reviews .aride-review-controls label { flex-basis:100%; }
}
