/* Comunidad · fotos, valoraciones y votos útiles */
.en-community__rating-summary{display:inline-flex;gap:7px;align-items:center;flex-wrap:wrap;color:var(--green-dark);font-size:12px;font-weight:750;margin:12px 0 0}
.en-community__rating-summary .en-community__rating-stars{color:#c7772f;letter-spacing:1px;font-size:15px}
.en-community-form__rating{margin:2px 0 20px;padding:14px 16px;border:1px solid #e4e2d8;border-radius:12px;background:#f7f5ee}
.en-community-form__rating[hidden]{display:none!important}
.en-community-form__rating legend{font-weight:800;font-size:13px;margin-bottom:7px}
.en-community-form__rating p{font-size:12px;color:var(--muted);margin:0 0 10px}
.en-community-form__stars{display:flex;flex-direction:row-reverse;width:max-content;max-width:100%;align-items:center}
.en-community-form__stars input{position:absolute!important;opacity:0!important;width:1px;height:1px;pointer-events:none}
.en-community-form__stars label{font-size:30px;font-weight:600;line-height:1.3;color:#b0b8af;cursor:pointer;padding-right:4px;transition:color .1s}
.en-community-form__stars label:hover,.en-community-form__stars label:hover~label,.en-community-form__stars input:checked~label{color:#ca7629}
.en-community-form__stars input:focus-visible+label{outline:2px solid var(--green-dark);outline-offset:2px;border-radius:4px}
.en-community-form__photo{margin:12px 0 17px;border-top:1px solid var(--line);padding-top:15px}
.en-community-form__photo summary{font-size:13px;font-weight:800;color:var(--green-dark);cursor:pointer;list-style-position:inside}
.en-community-form__photo summary:hover{text-decoration:underline}
.en-community-form__photo-content{padding:14px 0 0}
.en-community-form__photo input[type=file]{width:100%;font-size:13px;border:1px dashed #d3d9cc;border-radius:10px;background:#fff;padding:10px}
.en-community-form__photo #en-comunidad-preview{max-width:min(230px,100%);max-height:210px;object-fit:contain;border-radius:9px;margin:12px 0}
.en-community-form__photo #en-comunidad-preview[hidden]{display:none}
.en-community-form__photo #en-comunidad-photo-hint{font-size:12px;color:var(--muted);margin:8px 0}
.en-community-form__permission{display:flex;align-items:flex-start;gap:10px;line-height:1.5;font-size:12px;color:var(--muted)}
.en-community-form__permission input{flex:none;margin-top:3px}
.en-community-comment__photo{margin:11px 0 9px;max-width:390px}
.en-community-comment__photo img{width:100%;height:auto;max-height:370px;object-fit:cover;border-radius:11px;border:1px solid var(--line)}
.en-community-comment__photo figcaption{font-size:11px;color:var(--muted);margin:5px 0 0}
.en-community-comment__stars{display:inline-flex;align-items:center;gap:6px;color:#ac611c;font-size:12px;font-weight:800}
.en-community-comment__stars span{letter-spacing:1px}
.en-community-vote-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px 15px;margin:12px 0 2px}
.en-community-vote{display:inline-flex;align-items:center;gap:7px;background:transparent;border:1px solid #d5dfd1;color:var(--green-dark);border-radius:999px;padding:5px 10px;font-size:12px;line-height:1.4;font-weight:750;cursor:pointer}
.en-community-vote:hover{background:#eaf0e7;border-color:var(--green)}
.en-community-vote[aria-pressed=true]{background:#e4f0e3;border-color:#95b39e}
.en-community-vote:focus-visible{outline:2px solid var(--orange);outline-offset:3px}
.en-community-vote__number{font-variant-numeric:tabular-nums;min-width:1ch}
.en-community-vote__status{font-size:12px;color:var(--green-dark);line-height:1.4}
.en-community-vote__icon{display:inline-block;width:15px;height:15px;stroke:currentColor;stroke-width:1.6;fill:none}
@media(max-width:650px){.en-community-form__rating{padding:12px}.en-community-form__stars label{font-size:28px}.en-community-comment__photo{max-width:100%}}
@media print{.en-community-vote-row{display:none!important}}

.en-community-gallery{margin:2px 0 23px;padding:0}
.en-community-gallery h3{font-size:17px;letter-spacing:-.02em;margin:0 0 12px}
.en-community-gallery__images{display:flex;flex-wrap:wrap;gap:9px}
.en-community-gallery__images a{display:block;width:94px;aspect-ratio:1;overflow:hidden;border-radius:10px;border:1px solid var(--line);background:#eff0e9}
.en-community-gallery__images a:focus-visible{outline:3px solid var(--green);outline-offset:3px}
.en-community-gallery__images img{width:100%;height:100%;object-fit:cover;transition:transform .2s}
.en-community-gallery__images a:hover img{transform:scale(1.045)}
@media(max-width:650px){.en-community-gallery__images a{width:calc((100% - 36px)/5)}}
