.review-card { margin: 0; padding: 1.5rem; border: 1px solid rgb(232 195 106 / .25); border-radius: 1rem; background: #1a0d32; }
.review-card blockquote { margin: 0; }
.review-card blockquote p { margin: 0; line-height: 1.75; overflow-wrap: anywhere; color: #f4efe8; }
.review-card figcaption { margin-top: 1rem; color: #e8c36a; font-weight: 600; }
.review-carousel { max-width: 72rem; margin: 1.5rem auto; touch-action: pan-y; }
.review-carousel .review-card { height: 100%; padding: clamp(1.1rem, 2vw, 1.75rem); font-size: 1rem; }
.review-slides { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; align-items: stretch; }
.review-slide { min-width: 0; }
.review-slide[hidden], .review-controls[hidden], .review-filters[hidden], [data-review-category][hidden] { display: none; }
.review-controls { display: flex; gap: 1.5rem; align-items: center; justify-content: center; margin-top: 1rem; }
.review-controls button, .review-filters button { min-height: 44px; min-width: 44px; border: 1px solid rgb(232 195 106 / .4); border-radius: 2rem; background: #1a0d32; color: #f4efe8; padding: .5rem 1rem; }
.review-controls button:hover, .review-filters button[aria-pressed="true"] { background: #e8c36a; color: #1a1024; }
.review-link { display: inline-flex; align-items: center; min-height: 44px; color: #e8c36a; }
.review-link:hover { text-decoration: underline; }
.review-carousel:focus-visible, .review-controls button:focus-visible, .review-filters button:focus-visible, .review-link:focus-visible { outline: 2px solid #f3d5e0; outline-offset: 4px; }
.review-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; align-items: start; }
.review-grid article { scroll-margin-top: 9rem; }
.review-filters { display: flex; gap: .6rem; flex-wrap: wrap; margin-bottom: 1rem; }
.review-controls-label { color: #b8a9c9; font-size: .875rem; text-align: center; }
@media (max-width: 900px) { .review-slides { grid-template-columns: 1fr; } }
@media (max-width: 640px) { .review-grid { grid-template-columns: 1fr; } .review-controls { gap: .75rem; } }
