/* Componentes de comunidad y moderación. Comparte los tokens de Archivo. */
.reviews{scroll-margin-top:2rem}.reviews-heading>div:first-child{min-width:0}.review-score{font-variant-numeric:tabular-nums}.review-score strong{color:var(--ink,#172b29)}.review-score>span{font-size:12px;line-height:1.6}.review-form{scroll-margin-bottom:1.5rem}.review-form>p{font-size:12px;line-height:1.7}.review-form>label,.review-form legend{font-size:13px;font-weight:600}.review-form input:not([type=radio]),.review-form textarea,.report-dialog textarea{font-size:16px;line-height:1.6;scroll-margin-block:6rem}.review-form input[aria-invalid=true],.review-form textarea[aria-invalid=true],.report-dialog textarea[aria-invalid=true]{border-color:#9b3c2a;box-shadow:0 0 0 1px #9b3c2a}.review-form fieldset{min-width:0}.review-form fieldset:has([aria-invalid=true]) .stars-input{border-radius:8px;outline:1px solid #9b3c2a;outline-offset:5px}.stars-input{gap:8px}.stars-input label{min-width:44px;min-height:44px;cursor:pointer}.stars-input label.is-filled{background:#e3edcf;color:#3c5625;border-color:#9caf79}.stars-input label:has(input:checked){background:var(--ink,#172b29);color:var(--green,#d7ef87);border-color:var(--ink,#172b29)}.stars-input label:focus-within{outline:3px solid #6c4fc9;outline-offset:3px}.rating-value{min-height:1.6em;color:#465c31;font-size:12px;line-height:1.6;margin:10px 0 0}.field-error{color:#8b301f;font-size:12px;line-height:1.6;margin:7px 0 0}.review-form .field-error{margin-bottom:0}.review-form>.field-error{font-size:12px;color:#8b301f}.review-help{font-size:11px;line-height:1.6}.review-help>span:first-child{max-width:28ch}.review-help #review-length{white-space:nowrap;font-variant-numeric:tabular-nums}.review-form .review-message{font-size:13px;line-height:1.7;min-height:1.7em}.review-form button[type=submit]{min-height:48px}.review-feed{min-width:0}.review-items{min-height:90px}.review-feed-error{border:1px solid #e2c7bb;border-radius:8px;background:#fbf3ed;color:#813d2b;padding:12px 14px;font-size:13px;line-height:1.7;margin:16px 0}.feed-top .text-button,.review-report{min-height:44px;min-width:44px}.text-button:disabled{opacity:.6;cursor:wait}.review-author>div{min-width:0}.review-author h4{font-size:14px;line-height:1.5}.review-author time{font-size:11px}.review>p{font-size:14px;line-height:1.8;max-width:62ch}.review-stars{font-size:14px}.review-actions{display:flex;justify-content:flex-end;margin-top:5px}.review-actions .text-button{color:#5a665e;font-size:11px;padding-inline:12px}.review-report:hover{color:#172b29}.more-reviews{min-height:44px;min-width:150px}.is-loading::after{content:'';display:inline-block;width:12px;height:12px;margin-left:8px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;vertical-align:middle;animation:review-spin .8s linear infinite}.review.new-review{border-radius:10px;animation:review-arrival 1.2s ease-out both;padding-inline:12px;margin-inline:-12px}.review.new-review::after{content:'Recién publicada';display:inline-block;margin-top:10px;color:#3f5a28;font-size:11px;background:#e4edcf;padding:5px 8px;border-radius:5px}.report-dialog{max-width:470px;width:calc(100% - 32px);padding:30px;border:1px solid var(--line,#dce1d7);border-radius:18px;background:var(--paper,#f7f8f2);color:var(--ink,#172b29);box-shadow:0 20px 70px #172b2933}.report-dialog::backdrop{background:#172b2970;backdrop-filter:blur(4px)}.report-dialog h2{font-size:25px;line-height:1.2;letter-spacing:-.8px;font-weight:500;margin:0 0 15px}.report-dialog p{font-size:13px;line-height:1.8;color:var(--muted,#64706a)}.report-dialog label{display:block;font-size:13px;font-weight:600;margin:22px 0 9px}.report-dialog textarea{width:100%;min-height:130px;border:1px solid var(--line,#dce1d7);border-radius:8px;padding:12px;resize:vertical;background:#fff;color:inherit;font-family:inherit}.report-dialog #report-help{font-size:11px;margin:8px 0 0}.report-dialog .field-error{color:#8b301f}.report-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px;flex-wrap:wrap}.report-dialog-actions .button{min-height:44px}.report-message{color:#3f5a28!important;min-height:1.5em}.report-dialog button:focus-visible{outline:3px solid #6c4fc9;outline-offset:4px}@keyframes review-spin{to{transform:rotate(360deg)}}@keyframes review-arrival{from{background:#e5edcf;transform:translateY(5px)}to{background:transparent;transform:translateY(0)}}
/* La administración no expone una clave ni datos de reportantes al catálogo. */
.moderation-page{max-width:1080px;margin:0 auto;padding:40px 32px 72px}.moderation-page h1{font-size:clamp(32px,5vw,48px);line-height:1.1;letter-spacing:-1.8px;margin:0 0 16px}.moderation-intro{font-size:15px;line-height:1.8;color:var(--muted,#64706a);max-width:65ch}.moderation-back{display:inline-flex;min-height:44px;align-items:center;font-size:13px;margin-bottom:32px;color:var(--muted,#64706a)}.moderation-login,.moderation-state{margin-top:30px;border:1px solid var(--line,#dce1d7);border-radius:15px;background:#edf1e6;padding:28px;max-width:530px}.moderation-login label{display:block;font-size:13px;font-weight:600;margin-bottom:10px}.moderation-login input{display:block;width:100%;padding:13px;border:1px solid var(--line,#dce1d7);border-radius:7px;font:16px/1.5 Arial,sans-serif;background:#fff;color:var(--ink,#172b29);margin-bottom:18px}.moderation-note{font-size:13px;line-height:1.8;color:var(--muted,#64706a)}.moderation-toolbar{margin:30px 0 20px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-block:1px solid var(--line,#dce1d7);padding:15px 0;flex-wrap:wrap}.moderation-toolbar p{font-size:13px;line-height:1.6;margin:0}.moderation-toolbar>div{display:flex;gap:12px;flex-wrap:wrap}.moderation-toolbar button{min-height:44px}.moderation-message{font-size:13px;line-height:1.8;min-height:1.8em;color:#486631}.moderation-error{color:#8b301f}.moderation-items{display:grid;gap:16px}.moderation-item{padding:25px;border:1px solid var(--line,#dce1d7);border-radius:12px;background:#fff;min-width:0}.moderation-item h2{font-size:19px;letter-spacing:-.4px;font-weight:500;margin:0 0 12px;overflow-wrap:anywhere}.moderation-meta{display:flex;gap:9px;flex-wrap:wrap;align-items:center;font-size:12px;color:var(--muted,#64706a)}.moderation-item p{font-size:14px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.moderation-item .button{min-height:44px;font-size:12px}.moderation-item details{margin:18px 0;padding:14px;background:#f6f5ef;border-radius:8px}.moderation-item summary{cursor:pointer;font-size:13px;min-height:30px;line-height:1.8}.moderation-item details p{font-size:13px;margin:12px 0 0}.moderation-badge{display:inline-block;font-size:11px;border-radius:4px;padding:5px 8px;background:#e7efd9;color:#3e5729}.moderation-badge.hidden-review{background:#efe7df;color:#77503b}.moderation-item button[data-action]{margin-top:10px}.moderation-page button:disabled{opacity:.55;cursor:wait}
@media(max-width:700px){.reviews-layout{gap:28px}.review-form{padding:22px}.reviews-heading{gap:16px}.review-score strong{font-size:20px}.review-stars{font-size:12px;letter-spacing:0}.review-author{gap:9px}.review-author h4{font-size:13px}.review-author time{font-size:10px}.review>p{font-size:14px}.stars-input{gap:7px}.stars-input label{width:44px;flex-shrink:0}.report-dialog{padding:24px}.report-dialog-actions .button{flex:1}.moderation-page{padding:28px 20px 55px}.moderation-login,.moderation-state{padding:22px}.moderation-item{padding:20px}.moderation-toolbar{align-items:flex-start}.moderation-toolbar>div{width:100%}.moderation-toolbar button{flex:1}}
@media(max-width:360px){.review-form{padding:18px}.stars-input{gap:5px}.stars-input label{width:44px;min-width:44px}.review-author{flex-wrap:wrap}.review-stars{margin-left:44px}}
@media(prefers-reduced-motion:reduce){.review.new-review,.is-loading::after{animation:none}.review.new-review{background:#eef3e4}.report-dialog::backdrop{backdrop-filter:none}}
.review-expand{min-height:44px;font-size:12px;padding-inline:0;text-align:left;color:#415b2d}.review-text{margin-bottom:0}
