.hanlob-reviews{--hrp-accent:#2D93C8;--hrp-radius:15px;width:100%;font-family:Helvetica,Arial,sans-serif;color:#203548}.hrp-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,520px);gap:28px;align-items:start;margin-bottom:26px}.hrp-heading{align-self:start;padding-top:0}.hrp-summary{align-self:start}.hrp-heading h2{margin:0 0 8px;color:#102d48;font-size:clamp(25px,3vw,36px);line-height:1.12;font-weight:900}.hrp-heading p{margin:0;color:#6b7c8b}.hrp-summary{display:grid;grid-template-columns:140px 1fr;gap:22px;padding:20px;border:1px solid #dbe8ee;border-radius:var(--hrp-radius);background:#f8fbfd}.hrp-score strong{font-size:34px}.hrp-stars{color:#f2b01e;letter-spacing:2px}.hrp-bars{display:flex;flex-direction:column;gap:6px}.hrp-bar-row{display:grid;grid-template-columns:28px 1fr 36px;gap:8px;align-items:center;font-size:12px}.hrp-bar{height:7px;border-radius:20px;background:#e4edf2;overflow:hidden}.hrp-bar i{display:block;height:100%;background:var(--hrp-accent)}.hrp-reviews-grid{display:grid;grid-template-columns:repeat(var(--hrp-columns,3),minmax(0,1fr));gap:18px}.hrp-review-card{display:flex;flex-direction:column;min-height:250px;padding:20px;border:1px solid #dce8ee;border-radius:var(--hrp-radius);background:#fff;box-shadow:0 7px 20px rgba(15,45,75,.06)}.hrp-review-author{display:flex;align-items:center;gap:12px;margin-bottom:13px}.hrp-review-author img{width:48px;height:48px;border-radius:50%}.hrp-review-author>div{display:flex;flex-direction:column}.hrp-review-author span{font-size:12px;color:#7b8a96}.hrp-review-content{flex:1;font-size:14px;line-height:1.65}.hrp-review-gallery{display:flex;gap:8px;flex-wrap:wrap}.hrp-review-image{width:68px;height:68px;padding:0;border:0;border-radius:9px;overflow:hidden}.hrp-review-image img{width:100%;height:100%;object-fit:cover}.hrp-verified{margin-top:auto;color:var(--hrp-accent);font-size:12px;font-weight:700}.hrp-empty{grid-column:1/-1;padding:28px;border:1px dashed #b9d5e3;border-radius:var(--hrp-radius);text-align:center;background:#f8fbfd}.hrp-load-wrap{text-align:center;margin-top:22px}.hrp-load-more,.hrp-submit,.hrp-login-message a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 22px;border:0;border-radius:10px;background:var(--hrp-accent);color:#fff!important;font-weight:700;text-decoration:none;cursor:pointer}.hrp-form-section{margin-top:30px;padding:25px;border:1px solid #dce8ee;border-radius:var(--hrp-radius)}.hrp-review-form{display:grid;gap:18px}.hrp-star-picker button{padding:0;border:0;background:transparent;color:#cbd6dc;font-size:34px;cursor:pointer}.hrp-star-picker button.active{color:#f2b01e}.hrp-field span,.hrp-rating-input>span,.hrp-upload label{display:block;margin-bottom:8px;font-weight:700}.hrp-field textarea{width:100%;padding:13px;border:1px solid #cad9e1;border-radius:10px}.hrp-upload{padding:15px;border:1px dashed #b7d4e2;border-radius:10px;background:#f8fbfd}.hrp-preview{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.hrp-preview-item{position:relative}.hrp-preview img{width:72px;height:72px;object-fit:cover;border-radius:8px}.hrp-preview-remove{position:absolute;top:-6px;right:-6px;width:22px;height:22px;border:0;border-radius:50%;background:#243b4c;color:#fff}.hrp-form-message.success{color:#168443}.hrp-form-message.error{color:#bd2c2c}.hrp-login-message{display:flex;align-items:center;gap:14px;padding:18px;border-radius:12px;background:#f7fbfd}.hrp-login-message p{flex:1}.hrp-lightbox[hidden]{display:none}.hrp-lightbox{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.88)}.hrp-lightbox img{max-width:94vw;max-height:90vh}.hrp-lightbox-close{position:absolute;top:14px;right:22px;border:0;background:none;color:#fff;font-size:42px}@media(max-width:900px){.hrp-header{grid-template-columns:1fr}.hrp-reviews-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.hrp-summary{grid-template-columns:1fr}.hrp-reviews-grid{grid-template-columns:1fr}}

/* Hanlob Reviews Pro 3.1.0: resumen móvil compacto */
@media (max-width:650px){
  .hanlob-reviews{--hrp-radius:13px}
  .hrp-header{display:block;margin-bottom:14px}
  .hrp-heading{margin-bottom:12px}
  .hrp-heading h2{margin:0 0 4px;font-size:20px;line-height:1.15;letter-spacing:-.2px}
  .hrp-heading p{font-size:12px;line-height:1.4}
  .hrp-summary{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;align-items:center;padding:12px 13px;border-radius:13px}
  .hrp-score{display:grid;grid-template-columns:1fr;align-content:center;min-width:0}
  .hrp-score .hrp-stars{font-size:12px;letter-spacing:0;margin-bottom:2px;white-space:nowrap}
  .hrp-score>div:nth-child(2){line-height:1}
  .hrp-score strong{font-size:27px;line-height:1;font-weight:900}
  .hrp-score span{font-size:12px}
  .hrp-score small{margin-top:5px;font-size:10px;color:#627586}
  .hrp-bars{gap:3px;min-width:0}
  .hrp-bar-row{grid-template-columns:22px minmax(0,1fr) 28px;gap:5px;font-size:10px;line-height:1}
  .hrp-bar{height:5px}
  .hrp-empty{padding:13px 14px;border-radius:12px;font-size:12px;line-height:1.4}
  .hrp-form-section{margin-top:14px;padding:14px;border-radius:13px}
  .hrp-form-section h3{margin:0 0 10px;font-size:18px;line-height:1.2}
  .hrp-login-message{display:grid;grid-template-columns:24px minmax(0,1fr);gap:9px;padding:11px 12px;border-radius:10px}
  .hrp-login-message>span{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#e9f5fb;color:var(--hrp-accent);font-size:12px}
  .hrp-login-message p{margin:0;font-size:11px;line-height:1.45}
  .hrp-login-message a{grid-column:1/-1;min-height:38px;padding:8px 14px;font-size:12px}
  .hrp-review-card{min-height:0;padding:15px}
}

@media (max-width:380px){
  .hrp-summary{grid-template-columns:86px minmax(0,1fr);gap:9px;padding:11px}
  .hrp-score strong{font-size:24px}
  .hrp-bar-row{grid-template-columns:20px minmax(0,1fr) 25px;gap:4px}
}
