/* Avis — styles front. Tokens theme.json. */
.ld-reviews { margin: 2.5rem 0; }
.ld-reviews-head { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
.ld-reviews-agg { font-size: 1.05rem; }
.ld-reviews-empty { color: var(--wp--preset--color--foreground-muted, #98a2b3); }
.ld-reviews-list { list-style: none; margin: 1.25rem 0 0; padding: 0; display: flex; flex-direction: column; gap: 1rem; }
.ld-review { border: 1px solid var(--wp--preset--color--border, #1b2438); border-radius: 16px; padding: 1.1rem 1.25rem; }
.ld-review-top { display: flex; align-items: center; gap: .6rem; flex-wrap: wrap; }
.ld-review-title { font-size: 1.05rem; }
.ld-review-verified { display: inline-flex; align-items: center; gap: .25rem; min-height: 30px; font-size: .72rem; font-weight: 700; color: var(--wp--preset--color--mint, #84ebad); border: 1px solid rgba(132,235,173,.4); border-radius: 999px; padding: .1rem .65rem; }
.ld-review-verified .dashicons { width: 16px; height: 16px; font-size: 16px; }
.ld-review-sponsored { font-size: .75rem; color: var(--wp--preset--color--gold, #b8ab7e); margin: .35rem 0; }
.ld-review-body { margin: .6rem 0; }
.ld-review-proscons { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem; margin: .6rem 0; }
.ld-review-pros li::marker { color: var(--wp--preset--color--mint, #84ebad); }
.ld-review-cons li::marker { color: var(--wp--preset--color--magenta, #ec4899); }
.ld-review-meta { font-size: .8rem; color: var(--wp--preset--color--foreground-subtle, #7c8694); }
.ld-review-response { margin-top: .75rem; padding: .75rem 1rem; border-left: 3px solid var(--wp--preset--color--turquoise, #5ce0d8); background: rgba(92,224,216,.05); border-radius: 0 10px 10px 0; }
.ld-reviews-footer { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; margin-top: 1.25rem; }
.ld-reviews-footer > a:not(.ld-saas-cta) { color: var(--wp--preset--color--foreground-muted,#98a2b3); font-size: .82rem; }

.ld-review-form-wrap { margin: 2.5rem 0; padding: 1.5rem; border: 1px solid var(--wp--preset--color--border, #1b2438); border-radius: 18px; background: rgba(255,255,255,.02); }
.ld-review-form { display: flex; flex-direction: column; gap: .9rem; margin-top: 1rem; }
.ld-review-form fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
.ld-review-form fieldset > legend { margin-bottom: .65rem; font-size: .9rem; font-weight: 800; }
.ld-field { display: flex; flex-direction: column; gap: .3rem; font-size: .85rem; }
.ld-field input, .ld-field textarea, .ld-field select {
	min-height: 44px; box-sizing: border-box;
	background: var(--wp--preset--color--surface-1, #0c1224); color: var(--wp--preset--color--foreground, #f3f5f8);
	border: 1px solid var(--wp--preset--color--border, #1b2438); border-radius: 10px; padding: .6rem .75rem; font: inherit;
}
.ld-field small { color: var(--wp--preset--color--foreground-subtle,#7c8694); font-size: .72rem; line-height: 1.5; }
.ld-review-rating > p { margin: -.3rem 0 .65rem; color: var(--wp--preset--color--foreground-subtle,#7c8694); font-size: .72rem; }
.ld-review-rating-options { display: grid; grid-template-columns: repeat(5,minmax(48px,1fr)); gap: .5rem; max-width: 430px; }
.ld-review-rating-options label { position: relative; cursor: pointer; }
.ld-review-rating-options input { position: absolute; opacity: 0; }
.ld-review-rating-options label > span { display: grid; place-items: center; min-height: 52px; border: 1px solid var(--wp--preset--color--border,#1b2438); border-radius: 14px; background: rgba(255,255,255,.025); color: #fcd34d; font-size: 1.2rem; transition: .15s ease; }
.ld-review-rating-options label > b { position: absolute; right: 6px; bottom: 4px; color: var(--wp--preset--color--foreground-subtle,#7c8694); font-size: .62rem; }
.ld-review-rating-options input:checked + span { border-color: #5ce0d8; background: rgba(92,224,216,.12); box-shadow: 0 0 0 1px #5ce0d8; }
.ld-review-rating-options input:focus-visible + span { outline: 3px solid #5ce0d8; outline-offset: 3px; }
.ld-review-form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .9rem; }
.ld-review-context,.ld-review-verification { padding: 1.1rem !important; border: 1px solid var(--wp--preset--color--border,#1b2438) !important; border-radius: 14px; background: rgba(255,255,255,.018); }
.ld-review-check { display: flex; align-items: flex-start; gap: .65rem; min-height: 44px; margin-top: .9rem; color: var(--wp--preset--color--foreground-muted,#98a2b3); font-size: .8rem; cursor: pointer; }
.ld-review-check input { width: 18px; height: 18px; margin-top: 2px; flex: none; }
.ld-review-verification > summary { display: flex; min-height: 44px; align-items: center; cursor: pointer; font-weight: 800; }
.ld-review-verification > p { color: var(--wp--preset--color--foreground-muted,#98a2b3); font-size: .8rem; }
.ld-review-incentive { margin: 1rem 0; padding: 1rem 1.1rem; border: 1px solid rgba(184,171,126,.35); border-radius: 14px; background: rgba(184,171,126,.07); }
.ld-review-incentive p { margin: .35rem 0 0; color: var(--wp--preset--color--foreground-muted,#98a2b3); font-size: .8rem; }
.ld-review-state,.ld-review-state-inline { padding: 1rem 1.1rem; border: 1px solid rgba(255,255,255,.1); border-radius: 14px; background: rgba(255,255,255,.025); }
.ld-review-state > span { display: inline-flex; min-height: 28px; align-items: center; border-radius: 999px; padding: 0 .65rem; background: rgba(92,224,216,.1); color: #5ce0d8; font-size: .72rem; font-weight: 800; }
.ld-review-state p { color: var(--wp--preset--color--foreground-muted,#98a2b3); }
.ld-review-note { font-size: .75rem; color: var(--wp--preset--color--foreground-subtle, #7c8694); }
@media (max-width: 600px) {
	.ld-review-proscons,.ld-review-form-grid { grid-template-columns: 1fr; }
	.ld-review-form-wrap { padding: 1.1rem; }
	.ld-review-rating-options { gap: .35rem; }
	.ld-review-rating-options label > span { min-height: 48px; }
	.ld-review-form .ld-saas-cta { justify-content: center; width: 100%; }
}
