/* Reseñas, me gusta y compartir */
.soc{max-width:760px;margin:22px 0 10px;padding:22px;background:#101410;border:1px solid #222a21;border-radius:22px}
.soc-head{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}
.soc-score{display:flex;gap:12px;align-items:center}.soc-score strong{font-size:46px;line-height:1;letter-spacing:-.03em}.soc-score small{display:block;color:#9aa894}
.soc-stars{color:#B6FF00;letter-spacing:1px}.soc-stars.big{font-size:20px}
.soc-actions{display:flex;gap:8px}
.pilot .soc-actions button,.soc-actions button{margin:0;background:transparent;color:#f4f7f3;border:1px solid #3a4535;border-radius:999px;padding:10px 16px;font:inherit;font-size:14px;cursor:pointer}
.pilot .soc-like.on,.soc-like.on{background:#B6FF00;color:#080a09;border-color:#B6FF00}
.soc-actions b{margin-left:4px}
.pilot form.soc-form{max-width:none;margin:18px 0;padding:18px;background:#0b0f0c}
.soc-form h3{margin:0}
.soc-pick{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:4px}
.pilot .soc-pick label{display:block;cursor:pointer}.soc-pick input{position:absolute;opacity:0;width:1px;height:1px}
.soc-pick span{font-size:34px;line-height:1;color:#3a4535;transition:color .15s}
.soc-pick label:hover span,.soc-pick label:hover~label span,.soc-pick input:checked+span,.soc-pick label:has(input:checked)~label span{color:#B6FF00}
.soc-pick input:focus-visible+span{outline:2px solid #B6FF00;outline-offset:3px;border-radius:4px}
.soc-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.soc-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pilot .soc-del{background:transparent;color:#dfe6da;border-color:#3a4535}
.soc-list{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:10px}
.soc-review{padding:14px 16px;border:1px solid #222a21;border-radius:16px;background:#0b0f0c}
.soc-review>div{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}.soc-review small{color:#8e9b88}
.soc-review p{margin:8px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}
.soc-review.is-hidden{opacity:.55}
.soc-reply{padding:10px 12px;border-left:3px solid #B6FF00;background:#131a10;border-radius:8px}
.pilot form.soc-replyform{display:flex;gap:6px;max-width:none;margin:10px 0 0;padding:0;background:none;border:0}.soc-replyform button{margin:0}
.soc-empty{color:#9aa894}.soc-note{color:#9aa894;font-size:13px}
.soc-mini{margin:0;font-size:13px;color:#dfe6da}.soc-mini small{color:#9aa894}
.dir-name{color:inherit;text-decoration:none}.dir-name:hover{color:#B6FF00}
.biz-page-card{grid-template-columns:minmax(0,760px)}.dir-card.is-page .dir-photo{height:320px}
.soc-admin{margin:28px 0}
