/* 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 #dcdde1;background:#e8e8eb;color:#065f46;border-radius:10px;font-weight:600;display:none}

.mnfpt.mnfpt-box .mnfpt-feedback{border:1px solid #dcdde1;background:#e8e8eb;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}


/* === IH Feedback theme overrides (orange/black/charcoal/light gray) === */
.mnfpt .mnfpt-box{border:1px solid #1f2937;background:#0b0b0b;color:#e5e7eb;border-radius:12px}
.mnfpt .mnfpt-title{color:#f3f4f6}
.mnfpt .mnfpt-desc{color:#9ca3af}
/* Thumbs */
.mnfpt .mnfpt-thumb{border:1px solid #374151;color:#e5e7eb;background:#111}
.mnfpt .mnfpt-thumb:hover{filter:brightness(1.05)}
.mnfpt .mnfpt-thumb.up.active{background:#ff7a00 !important;border-color:#ff7a00 !important;color:#111 !important}
.mnfpt .mnfpt-thumb.down.active{background:#374151 !important;border-color:#374151 !important;color:#f9fafb !important}
/* Stars */
.mnfpt .mnfpt-stars .mnfpt-star{color:#6b7280}
.mnfpt .mnfpt-stars .mnfpt-star:hover{transform:scale(1.05)}
.mnfpt .mnfpt-stars .mnfpt-star.active,
.mnfpt .mnfpt-stars .mnfpt-star.selected,
.mnfpt .mnfpt-stars .mnfpt-star.filled{color:#ff7a00}
/* Star message + CTA */
.mnfpt .mnfpt-star-msg{color:#e5e7eb}
.mnfpt .mnfpt-open-feedback{background:#ff7a00 !important;color:#111 !important;border:none;border-radius:8px;padding:10px 14px;font-weight:600}
.mnfpt .mnfpt-open-feedback:hover{filter:brightness(0.92)}
/* Feedback form (dark) */
.mnfpt .mnfpt-feedback{ background:#f3f4f6; color:#111827; border:1px solid #d1d5db; border-radius:10px; padding:12px; margin-top:10px }
.mnfpt .mnfpt-feedback label{color:#e5e7eb}
.mnfpt .mnfpt-feedback input[type="text"],
.mnfpt .mnfpt-feedback input[type="email"],
.mnfpt .mnfpt-feedback textarea{background:#fff;color:#f9fafb;border:1px solid #4b5563;border-radius:10px}
.mnfpt .mnfpt-feedback input::placeholder,
.mnfpt .mnfpt-feedback textarea::placeholder{color:#9ca3af}
.mnfpt .mnfpt-feedback .mnfpt-send{background:#ff7a00;color:#111;border:none;border-radius:10px}
.mnfpt .mnfpt-feedback .mnfpt-send:hover{filter:brightness(0.92)}
/* Modal */
.mnfpt .mnfpt-modal-header{background:#000;color:#fff;border-bottom:1px solid #374151}
.mnfpt .mnfpt-modal-cta{background:#ff7a00 !important;color:#111 !important;border:none;border-radius:10px}
.mnfpt .mnfpt-modal-cta:hover{filter:brightness(0.92)}
/* Links & small text */
.mnfpt a{color:#ff7a00}
.mnfpt small,.mnfpt .muted{color:#9ca3af}
/* Average line visibility remains as original (no functional change) */


/* IH 1.0.3 palette: laranja/chumbo */
.mnfpt, .mnfpt *{ box-sizing:border-box }
.mnfpt .mnfpt-card{ background:#111827; color:#e5e7eb; border:1px solid #374151; border-radius:12px; padding:16px }
.mnfpt .mnfpt-title{ color:#f3f4f6; font-weight:700 }
.mnfpt .mnfpt-sub{ color:#d1d5db }
.mnfpt .mnfpt-feedback{ background:#f3f4f6; color:#111827; border:1px solid #d1d5db; border-radius:10px; padding:12px; margin-top:10px }
.mnfpt .mnfpt-feedback input[type="text"],
.mnfpt .mnfpt-feedback input[type="email"],
.mnfpt .mnfpt-feedback textarea{ background:#fff; color:#f9fafb; border:1px solid #475569; border-radius:8px }
.mnfpt .mnfpt-feedback .mnfpt-send{ background:#ff7a00; color:#111827; border:none; border-radius:8px; padding:10px 14px; font-weight:700; cursor:pointer }
.mnfpt .mnfpt-feedback .mnfpt-send:hover{ filter:brightness(0.95) }
/* Stars (keep behavior from 1.0.1) */
.mnfpt .mnfpt-stars .mnfpt-star{ color:#9ca3af }
.mnfpt .mnfpt-stars .mnfpt-star.hovered{ color:#ffd400 }
.mnfpt .mnfpt-stars .mnfpt-star.voted{ color:#ff3b00 }
