.lb-resena-box { margin-top: 28px; padding: 22px; border: 1px solid #d9d9d9; border-radius: 14px; background: #fafafa; }
.lb-resena-box h3 { margin: 0 0 6px; font-size: 18px; }
.lb-resena-box p { margin: 0 0 14px; font-size: 14px; color: #3a3a3a; }
.lb-resena-msg { padding: 10px 14px; border-radius: 10px; font-weight: 600; }
.lb-resena-msg--ok { background: #eef5e2; color: #2d3a14; }
.lb-resena-msg--err { background: #fdecee; color: #a1182d; }
.lb-resena-box .lb-resena-btn { display: inline-block; background: #86A641 !important; color: #fff !important; border: 0 !important; border-radius: 10px !important; padding: 12px 22px !important; font-size: 15px !important; font-weight: 700 !important; text-transform: none !important; text-decoration: none; cursor: pointer; }
.lb-resena-box .lb-resena-btn:hover { background: #6F8D2F !important; }
.lb-resena-stars { display: flex; flex-direction: row-reverse; justify-content: flex-end; gap: 2px; border: 0; padding: 0; margin: 0 0 12px; }
.lb-resena-stars input { position: absolute; opacity: 0; pointer-events: none; }
.lb-resena-stars label { font-size: 30px; line-height: 1; color: #d0d0d0; cursor: pointer; margin: 0; }
.lb-resena-stars input:checked ~ label, .lb-resena-stars label:hover, .lb-resena-stars label:hover ~ label { color: #CE9932; }
.lb-resena-label { display: block; margin: 0 0 6px; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .03em; color: #787878; }
.lb-resena-box textarea { width: 100%; padding: 10px 12px; border: 1px solid #d9d9d9; border-radius: 8px; font: inherit; font-size: 14px; background: #fff; margin-bottom: 12px; }
.lb-resena-note { margin: 10px 0 0 !important; font-size: 12px !important; color: #787878 !important; }

/* Theme/Elementor global label + heading styles win over the plain classes above */
.lb-resena-box h3 { font-size: 18px !important; line-height: 1.3 !important; margin: 0 0 6px !important; }
.lb-resena-box .lb-resena-stars label { color: #d0d0d0 !important; font-size: 32px !important; line-height: 1 !important; text-transform: none !important; }
.lb-resena-box .lb-resena-stars input:checked ~ label,
.lb-resena-box .lb-resena-stars label:hover,
.lb-resena-box .lb-resena-stars label:hover ~ label { color: #CE9932 !important; }
.lb-resena-box .lb-resena-label { font-size: 12px !important; font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: .03em; color: #787878 !important; }
.lb-resena-box textarea { background: #fff !important; }
