/* Medicina Natural Feedback – estilos (UI clean + modal) */
.mnfpt.mnfpt-box{margin:24px 0;padding:24px;border:1px solid #e6edf3;border-radius:16px;background:#fff;box-shadow:0 1px 0 rgba(16,24,40,.02)}
.mnfpt.mnfpt-box .mnfpt-q{font-weight:700;margin:0 0 12px;color:#273444;font-size:18px}
.mnfpt.mnfpt-box .mnfpt-thumbs{display:flex;gap:12px;margin-bottom:12px}
.mnfpt.mnfpt-box .mnfpt-thumb{display:inline-flex;align-items:center;gap:8px;border:1px solid #e6edf3;background:#ffffff;border-radius:999px;padding:10px 14px;cursor:pointer;font-weight:600;color:#1f2937}
.mnfpt.mnfpt-box .mnfpt-thumb:hover{box-shadow:0 2px 10px rgba(0,0,0,.06)}
.mnfpt.mnfpt-box .mnfpt-thumb.disabled{opacity:.5;pointer-events:none}

.mnfpt.mnfpt-box .mnfpt-thanks{margin:6px 0 10px;padding:10px 12px;border:1px solid #dcfce7;background:#f0fdf4;color:#065f46;border-radius:10px;font-weight:600;display:none}

.mnfpt.mnfpt-box .mnfpt-feedback{border:1px solid #bbf7d0;background:#f0fdf4;padding:10px;border-radius:12px;margin-bottom:12px}
.mnfpt.mnfpt-box .mnfpt-fb-row{display:flex;gap:8px}
.mnfpt.mnfpt-box .mnfpt-fb-row input{flex:1}
.mnfpt.mnfpt-box .mnfpt-fb-msg{width:100%;margin-top:8px}
.mnfpt.mnfpt-box .mnfpt-fb-note{font-size:12px;color:#6b7280;margin-top:6px}
.mnfpt.mnfpt-box .mnfpt-fb-send{margin-top:8px}

.mnfpt.mnfpt-box .mnfpt-stars{display:flex;gap:var(--mnf-star-gap,22px)}
.mnfpt.mnfpt-box .mnfpt-stars.mnfpt-align-left{justify-content:flex-start}
.mnfpt.mnfpt-box .mnfpt-stars.mnfpt-align-center{justify-content:center}
.mnfpt.mnfpt-box .mnfpt-stars.mnfpt-align-right{justify-content:flex-end}
.mnfpt.mnfpt-box .mnfpt-star{font-size:var(--mnf-star-size,40px);line-height:1;border:none;background:transparent;padding:4px 6px;cursor:pointer;transition:transform .08s ease,color .12s;color:var(--mnf-star-base,#7b932d)}
.mnfpt.mnfpt-box .mnfpt-star:hover{transform:scale(1.06)}
.mnfpt.mnfpt-box .mnfpt-star.voted{color:var(--mnf-star-voted,#b5c52a)}
.mnfpt.mnfpt-box .mnfpt-star.disabled{opacity:.5;pointer-events:none}

.mnfpt.mnfpt-box .mnfpt-avg{margin-top:8px;font-weight:700;color:#334155}

/* Modal */
.mnfpt-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.5);display:none;align-items:center;justify-content:center;z-index:99999}
.mnfpt-modal{background:#fff;border-radius:14px;padding:20px 22px;max-width:560px;width:calc(100% - 40px);box-shadow:0 10px 40px rgba(0,0,0,.2)}
.mnfpt-modal h3{margin:0 0 6px}
.mnfpt-modal p{margin:6px 0}
.mnfpt-modal .mnfpt-coupon{display:flex;align-items:center;gap:10px;margin-top:10px}
.mnfpt-modal .mnfpt-coupon-code{padding:10px 12px;border:1px dashed #cbd5e1;border-radius:10px;background:#f8fafc;font-weight:800;letter-spacing:1px}
.mnfpt-modal .mnfpt-btns{display:flex;gap:10px;margin-top:14px;justify-content:space-between;align-items:center}
.mnfpt-modal .button{border:1px solid #e5e7eb;background:#0ea5e9;color:#fff;border-radius:10px;padding:8px 12px;font-weight:600;cursor:pointer}
.mnfpt-modal .button.secondary{background:#e5e7eb;color:#111827}
.mnfpt-modal .mnfpt-cta{display:inline-flex;align-items:center;justify-content:center;padding:14px 18px;border-radius:12px;border:none;background:#16a34a;color:#fff;font-weight:800;text-decoration:none;animation:mnfpt-pulse 1.6s infinite}
@keyframes mnfpt-pulse{0%{transform:scale(1)}50%{transform:scale(1.04)}100%{transform:scale(1)}}

/* Admin toplists */
.mnf-toplist{list-style:none;margin:10px 0 0;padding:0;border:1px dashed #e5e7eb;border-radius:10px}
.mnf-toplist li{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px dashed #eee}
.mnf-toplist li:last-child{border-bottom:none}
.mnf-medal{width:24px;text-align:center;font-size:18px}

.mnfpt .mnfpt-star-cta{display:block}
.mnfpt .mnfpt-open-feedback:focus{outline:2px solid rgba(0,0,0,.15)}

/* v1.1.7: ocultar nota média do público */
.mnfpt .mnfpt-avg{display:none !important}

.mnfpt .mnfpt-star-msg{font-size:14px;line-height:1.4;margin-top:8px}
