/* Somente a página pública de avaliações. */
.reviews-section .reviews-shell { max-width:none; }
.reviews-section .reviews-grid-wrap { display:block; }
.reviews-section .reviews-grid { max-width:none; grid-template-columns:repeat(2,minmax(0,1fr)); grid-auto-rows:minmax(300px,auto); gap:20px; align-items:stretch; }
.reviews-section .reviews-pagination-row { max-width:none; margin:24px 0 0; }
.reviews-section .reviews-heading-row { align-items:center; margin-bottom:24px; }
.reviews-section .review-card { position:relative; min-width:0; height:auto; padding:26px; display:grid; grid-template-columns:minmax(0,1fr); grid-template-rows:auto auto auto 1fr auto; gap:18px; border:1px solid var(--line); border-radius:18px; background:linear-gradient(145deg,rgba(184,62,69,.045),transparent 55%),var(--panel); box-shadow:0 6px 24px rgba(0,0,0,.08); transition:border-color 180ms ease; }
.reviews-section .review-card:hover { border-color:#6c4249; }
.reviews-section .review-card-head { gap:16px; align-items:center; }
.reviews-section .review-user { gap:14px; flex:1; min-width:0; }
.reviews-section .review-avatar { width:52px; height:52px; flex:0 0 52px; border-radius:50%; border:3px solid var(--panel); outline:1px solid #71434b; background:linear-gradient(140deg,#4a2931,#282027); color:#f3c4ce; font-size:19px; font-weight:650; }
.reviews-section .review-avatar img { display:block; width:100%; height:100%; object-fit:cover; }
.reviews-section .review-identity { min-width:0; }
.reviews-section .review-user strong { font-size:15px; font-weight:650; line-height:1.5; }
.reviews-section .review-user small { max-width:none; margin-top:3px; font-size:11px; font-weight:400; color:var(--muted); }
.reviews-section .review-source { flex-shrink:0; padding:4px 10px; border:1px solid #42333a; border-radius:7px; background:#271f24; color:#d8b4bf; font-size:10px; font-weight:600; letter-spacing:.02em; }
.reviews-section .review-purchase { display:flex; align-items:center; gap:8px; min-width:0; color:#bab0be; font-size:12px; }
.reviews-section .review-purchase svg { flex:0 0 16px; width:16px; height:16px; color:#d58a99; }
.reviews-section .review-purchase span { overflow-wrap:anywhere; }
.reviews-section .review-rating-row { display:flex; align-items:center; gap:12px; }
.reviews-section .review-stars { color:#edb474; font-size:17px; letter-spacing:2px; }
.reviews-section .review-stars > span { color:#474047; }
.reviews-section .review-rating-row > strong { font-size:13px; font-weight:650; color:#e9d8c9; line-height:1; }
.reviews-section .review-rating-row small { color:#928a97; font-size:11px; font-weight:400; }
.reviews-section .review-comment { margin:0; min-height:40px; padding:0; overflow:visible; }
.reviews-section .review-comment p { font-size:14px; line-height:1.85; color:#ded7df; white-space:pre-wrap; overflow-wrap:anywhere; }
.reviews-section .review-card-foot { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:10px; padding-top:16px; border-color:#353038; }
.reviews-section .review-card-foot strong { display:inline-flex; align-items:center; gap:6px; color:#9fcab5; font-size:11px; font-weight:500; letter-spacing:0; }
.reviews-section .review-card-foot svg { width:15px; height:15px; flex-shrink:0; }
.reviews-section .review-card-foot time { color:#a299a8; font-size:11px; }
@media(max-width:720px) {
  .reviews-section .reviews-grid { grid-template-columns:minmax(0,1fr); grid-auto-rows:minmax(300px,auto); gap:16px; }
  .reviews-section .reviews-heading-row { align-items:flex-start; }
  .reviews-section .review-card { padding:22px; }
}
@media(max-width:400px) {
  .reviews-section .review-card { padding:19px; gap:16px; }
  .reviews-section .review-user { gap:11px; }
  .reviews-section .review-avatar { width:46px; height:46px; flex-basis:46px; }
  .reviews-section .review-user strong { font-size:14px; }
  .reviews-section .review-user small { font-size:10px; }
}
@media(prefers-reduced-motion:reduce) { .reviews-section .review-card { transition:none; } }
.reviews-section .review-card-discord { grid-template-rows:auto 1fr auto; }
.reviews-section .review-card-discord .review-source { display:inline-flex; align-items:center; gap:5px; color:#b5bbff; border-color:rgba(88,101,242,.3); background:rgba(88,101,242,.08); }
.reviews-section .review-source svg { width:14px; height:14px; }
.reviews-section .review-avatar>svg { width:25px; height:25px; color:#b5bbff; }
.reviews-section .review-card-discord .review-card-foot strong { color:#aeb5f0; }
.reviews-section .review-identity strong { overflow-wrap:anywhere; }
.reviews-section .review-card-discord .review-comment { align-self:start; }
.reviews-section .panel-pagination { margin-top:24px; }
.admin-reviews-main>.reviews-filter-pills { margin-bottom:16px; flex-wrap:wrap; }
.admin-reviews-main .review-avatar>svg { width:19px; height:19px; color:#aeb5f0; }
.admin-reviews-main .admin-review-user strong { overflow-wrap:anywhere; }
