/* "Quanto combinamos?" (visitor) / "Desafie seus amigos" (owner): sits in .mh-actions next to "+ Seguir" / "Compartilhar",
   same height as those (sizes come from header.css .mh-actions .follow-btn). */
html.mh .mh-actions .mh-match { border: 1px solid rgba(201,160,99,.55); color: var(--amber); background: transparent; text-decoration: none; }
html.mh .mh-actions .mh-match:hover { background: var(--amber-soft); }
html.mh .mh-actions .mh-match span { overflow: hidden; text-overflow: ellipsis; }
html.mh .mh-actions .mh-match svg { width: 16px; height: 16px; }
@media (max-width: 719px) { html.mh .mh-actions .mh-match { flex: 1.75 1 0; min-width: 0; padding: 0 10px; gap: 7px; } }   /* "+ Seguir" / "Compartilhar" are shorter */

.mh-match-pop { position: fixed; z-index: 1050; box-sizing: border-box; padding: 14px 14px 10px; border-radius: 14px; background: #15130f; border: 1px solid rgba(236,228,214,.14);
  box-shadow: 0 14px 40px rgba(0,0,0,.55); color: var(--text); font: 400 13px/1.4 var(--sans); opacity: 0; transform: translateY(-4px); transition: opacity .15s, transform .15s; }
.mh-match-pop.on { opacity: 1; transform: none; }
.mh-match-pop .mmp-x { position: absolute; top: 6px; right: 8px; width: 28px; height: 28px; border: 0; background: none; color: var(--muted); font-size: 20px; line-height: 1; cursor: pointer; border-radius: 8px; }
.mh-match-pop .mmp-x:hover { color: var(--text); background: rgba(236,228,214,.06); }
.mh-match-pop .mmp-h { display: flex; align-items: center; gap: 8px; margin: 0 26px 4px 0; color: var(--amber); }
.mh-match-pop .mmp-h svg { width: 18px; height: 18px; flex: none; }
.mh-match-pop .mmp-h b { font: 600 14.5px/1.25 var(--sans); color: var(--text); }
.mh-match-pop .mmp-s { margin: 0 0 10px; color: var(--muted); font-size: 12.5px; }
.mh-match-pop .mmp-list { display: grid; gap: 2px; }
.mh-match-pop .mmp-o { display: flex; align-items: center; gap: 10px; width: 100%; padding: 9px 8px; border: 0; border-radius: 9px; background: none; color: var(--text); font: 500 13.5px/1 var(--sans); text-decoration: none; cursor: pointer; text-align: left; }
.mh-match-pop .mmp-o:hover, .mh-match-pop .mmp-o:focus-visible { background: rgba(236,228,214,.07); outline: none; }
.mh-match-pop .mmp-o svg { width: 18px; height: 18px; flex: none; color: var(--amber); }
.mh-match-pop .mmp-o[data-k="wa"] svg { color: #25d366; }

html[data-theme="light"] .mh-match-pop { background: #fff; border-color: #d9d6d1; box-shadow: 0 14px 40px rgba(0,0,0,.18); color: #111; }
html[data-theme="light"] .mh-match-pop .mmp-h b, html[data-theme="light"] .mh-match-pop .mmp-o { color: #111; }
html[data-theme="light"] .mh-match-pop .mmp-s { color: #58534b; }
html[data-theme="light"] .mh-match-pop .mmp-o:hover { background: #f1f0ef; }
html[data-theme="light"] .mh-match-pop .mmp-o svg, html[data-theme="light"] .mh-match-pop .mmp-h { color: #8b652d; }
