/* Base styles for Low-Rating Review Desk. A theme can override any of these. */
[hidden]{display:none!important}
.lrd-disclosure{font-size:.875em;font-style:italic;opacity:.8;margin:0 0 1.25rem}
.lrd-empty{font-style:italic}

/* Layouts */
.lrd-grid{column-gap:2rem;column-rule:1px solid rgba(0,0,0,.2)}
.lrd-cols-1{column-count:1}
.lrd-cols-2{column-count:2}
.lrd-cols-3{column-count:3}
.lrd-cols-4{column-count:4}
@media (max-width:900px){.lrd-cols-3,.lrd-cols-4{column-count:2}}
@media (max-width:600px){.lrd-grid{column-count:1}}

.lrd-cards{display:grid;gap:1.5rem;grid-template-columns:repeat(var(--lrd-cols,3),minmax(0,1fr))}
.lrd-cards--1{--lrd-cols:1}.lrd-cards--2{--lrd-cols:2}.lrd-cards--3{--lrd-cols:3}.lrd-cards--4{--lrd-cols:4}
@media (max-width:900px){.lrd-cards--3,.lrd-cards--4{--lrd-cols:2}}
@media (max-width:600px){.lrd-cards{--lrd-cols:1}}
.lrd-cards .lrd-review,.lrd-slide .lrd-review{margin:0;padding:1.1rem;border:1px solid rgba(0,0,0,.2)}
.lrd-slide .lrd-review{flex:1 1 auto;min-width:0}

.lrd-list{max-width:46rem}

/* A single review */
.lrd-review{break-inside:avoid;page-break-inside:avoid;-webkit-column-break-inside:avoid;margin:0 0 1.5rem;padding:0 0 1.5rem;border-bottom:1px solid rgba(0,0,0,.2)}
.lrd-review__rating{margin:0;display:flex;align-items:baseline;gap:.5rem;font-size:.875em}
.lrd-stars{color:#a3161c;letter-spacing:.06em}
.lrd-review__dealer{margin:.25rem 0 0;line-height:1.15}
.lrd-review__city{margin:.1rem 0 .7rem;font-style:italic;opacity:.75}
.lrd-review__body p{margin:0 0 .75em}
.lrd-toggle{display:inline-block;margin:0 0 .75rem;font:inherit;font-size:.875em;font-weight:600;background:none;border:0;padding:0;color:inherit;text-decoration:underline;cursor:pointer}
.lrd-review__byline{font-size:.8125em}
.lrd-review__byline p{margin:0}
.lrd-review__meta{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem .5rem}
.lrd-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover}
.lrd-review__author{font-weight:600}
.lrd-review__links{margin-top:.35rem!important;display:flex;flex-wrap:wrap;gap:.25rem 1rem}

/* Summary */
.lrd-summary{display:flex;align-items:center;gap:1rem;margin:0 0 1rem}
.lrd-summary p{margin:0}
.lrd-summary__rating{display:flex;align-items:baseline;gap:.5rem}
.lrd-summary__num{font-size:2.25rem;font-weight:800;line-height:1}
.lrd-summary__text{font-size:.875em;opacity:.85}

/* Slider (native scroll-snap, so it swipes and works without JS) */
.lrd-slider{position:relative;--lrd-gap:1.25rem;--lrd-pv:3}
.lrd-slider__track{display:flex;gap:var(--lrd-gap);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:2px}
.lrd-slider__track::-webkit-scrollbar{display:none}
.lrd-slide{display:flex;flex:0 0 calc((100% - (var(--lrd-pv) - 1) * var(--lrd-gap)) / var(--lrd-pv));scroll-snap-align:start;min-width:0}
@media (max-width:900px){.lrd-slider{--lrd-pv:2}}
@media (max-width:600px){.lrd-slider{--lrd-pv:1}}
.lrd-slider__controls{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:1rem}
.lrd-slider__prev,.lrd-slider__next,.lrd-slider__pause{font:inherit;background:none;border:1px solid currentColor;color:inherit;cursor:pointer;line-height:1;padding:.35rem .7rem}
.lrd-slider__prev,.lrd-slider__next{font-size:1.4rem;padding:.15rem .7rem .3rem}
.lrd-slider__pause{font-size:.8125rem}
.lrd-slider__dots{display:flex;gap:.4rem;flex-wrap:wrap;justify-content:center}
.lrd-slider__dot{width:.7rem;height:.7rem;padding:0;border:1px solid currentColor;border-radius:50%;background:transparent;cursor:pointer}
.lrd-slider__dot[aria-current="true"]{background:currentColor}

/* Load more */
.lrd-more-wrap{text-align:center;margin:1.25rem 0 0}
.lrd-more-btn{font:inherit;font-weight:600;background:none;border:1px solid currentColor;color:inherit;padding:.55rem 1.4rem;cursor:pointer}
.lrd-more-btn:disabled{opacity:.6;cursor:wait}

/* Badge */
.lrd-badge{display:inline-flex;flex-direction:column;align-items:center;gap:.1rem;padding:.6rem .9rem;border:2px solid currentColor;background:#fff;color:#1b1a18;text-decoration:none;text-align:center;line-height:1.2}
.lrd-badge__num{font-size:1.9rem;font-weight:800}
.lrd-badge__text{font-size:.75rem}
.lrd-badge__cta{font-size:.75rem;font-weight:700;text-decoration:underline}
.lrd-float{position:fixed;bottom:1rem;z-index:50}
.lrd-float--left{left:1rem}
.lrd-float--right{right:1rem}
@media print{.lrd-float{display:none}}

/* Dealership index */
.lrd-index{list-style:none;margin:0;padding:0}
.lrd-index__item{padding:.6rem 0;border-bottom:1px solid rgba(0,0,0,.2)}
.lrd-index__row{display:flex;align-items:baseline;gap:.5rem}
.lrd-index__leader{flex:1;min-width:1rem;border-bottom:1px dotted currentColor;opacity:.5;transform:translateY(-.25em)}
.lrd-index__name{font-weight:700}
.lrd-index__sub{display:block;font-size:.8125em;opacity:.75}
