/* Technical SEO fix-guide panel (mvtg-*). Classes only, tokens where available. */
/* The panel is injected between a tool's KPI row and the rest of its result,
   so it needs breathing room on BOTH sides — with only a top margin it sat
   flush against the card below it. */
.mvtg-cta { margin: var(--space-6, 24px) 0; }
/* When the guide has rendered, the button belongs to the output below it, so
   the pair reads as one block rather than two loose elements. */
.mvtg-cta:has(+ .mvtg-out:not(:empty)) { margin-bottom: var(--space-4, 16px); }
.mvtg-btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 10px 16px; border: 0; border-radius: var(--radius-base, 10px);
  background: linear-gradient(135deg, var(--purple, #7c5cfc), var(--magenta, #ec4899));
  color: #fff; font-weight: 700; font-size: 13px; cursor: pointer;
  transition: filter .15s ease, transform .15s ease;
}
.mvtg-btn:hover { filter: brightness(1.06); transform: translateY(-1px); }
.mvtg-btn:disabled { opacity: .7; cursor: default; transform: none; }
.mvtg-btn svg { flex-shrink: 0; }

.mvtg-out { margin: 0 0 var(--space-6, 24px); display: flex; flex-direction: column; gap: 12px; }
.mvtg-out:empty { display: none; margin: 0; }

.mvtg-overview {
  padding: 14px 16px; border-radius: var(--radius-base, 10px);
  background: var(--surface-2, rgba(124, 92, 252, 0.07));
  color: var(--text, #e8e4f5); font-size: 14px; line-height: 1.6;
}

.mvtg-card {
  padding: 16px 18px; border-radius: var(--radius-lg, 12px);
  background: var(--surface, rgba(255, 255, 255, 0.03));
  border: 1px solid var(--border, rgba(124, 92, 252, 0.16));
}
.mvtg-head { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 8px; }
.mvtg-sev {
  font-size: 10px; font-weight: 800; letter-spacing: .4px;
  padding: 3px 9px; border-radius: var(--radius-pill, 999px); color: #fff;
}
.mvtg-sev-high { background: var(--red, #ef4444); }
.mvtg-sev-med  { background: var(--amber, #f59e0b); }
.mvtg-sev-low  { background: var(--cyan, #06b6d4); }
.mvtg-title { font-weight: 700; font-size: 14.5px; color: var(--text, #e8e4f5); flex: 1; min-width: 180px; }
.mvtg-tool { font-size: 11px; color: var(--muted, #9c93b5); }

.mvtg-what { margin: 6px 0; font-size: 13.5px; color: var(--text, #e8e4f5); line-height: 1.6; }
.mvtg-why  { margin: 6px 0; font-size: 13px; color: var(--text-secondary, #b8b0cc); line-height: 1.6; }
.mvtg-lbl {
  display: inline-block; font-size: 10px; font-weight: 800; letter-spacing: .4px;
  text-transform: uppercase; color: var(--purple, #a78bfa); margin-right: 8px;
}
.mvtg-steps { margin: 10px 0 8px; padding-left: 20px; display: flex; flex-direction: column; gap: 6px; }
.mvtg-steps li { font-size: 13.5px; color: var(--text, #e8e4f5); line-height: 1.55; }

.mvtg-foot { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-top: 10px; }
.mvtg-chip {
  font-size: 11px; font-weight: 700; color: var(--text-secondary, #b8b0cc);
  background: var(--surface-2, rgba(124, 92, 252, 0.08)); border-radius: var(--radius-pill, 999px); padding: 4px 10px;
}
.mvtg-fix {
  margin-left: auto; display: inline-flex; align-items: center; gap: 6px;
  padding: 7px 14px; border: 1px solid var(--purple, #7c5cfc); border-radius: var(--radius-base, 10px);
  background: transparent; color: var(--purple, #a78bfa); font-weight: 700; font-size: 12.5px; cursor: pointer;
  transition: background .15s ease, color .15s ease;
}
.mvtg-fix:hover { background: var(--purple, #7c5cfc); color: #fff; }

.mvtg-err {
  padding: 12px 14px; border-radius: var(--radius-base, 10px);
  background: rgba(239, 68, 68, 0.08); color: var(--red, #ef4444); font-size: 13px;
}

/* Breathing room for bespoke tool results so content is not flush to the edges. */
.mvx.mv-results { padding: 4px 14px; }
@media (max-width: 640px) { .mvx.mv-results { padding: 2px 6px; } }

/* Key Findings + What this means sections (mvins-*), shown above the recommendations button. */
.mvins { display: flex; flex-direction: column; gap: 14px; margin: var(--space-6, 24px) 0 0; }
.mvins-sec { padding: 14px 16px; border-radius: var(--radius-base, 10px); background: var(--surface-2, rgba(124, 92, 252, 0.05)); border: 1px solid var(--border, rgba(124, 92, 252, 0.12)); }
.mvins-h { display: flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 800; letter-spacing: .4px; text-transform: uppercase; color: var(--purple, #a78bfa); margin-bottom: 10px; }
.mvins-h svg { flex-shrink: 0; }
.mvins-list { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 7px; }
.mvins-list li { display: flex; align-items: flex-start; gap: 9px; font-size: 13.5px; line-height: 1.5; color: var(--text, #e8e4f5); }
.mvins-dot { width: 8px; height: 8px; border-radius: 50%; margin-top: 6px; flex-shrink: 0; background: var(--cyan, #06b6d4); }
.mvins-dot.mvins-hi { background: var(--red, #ef4444); }
.mvins-dot.mvins-me { background: var(--amber, #f59e0b); }
.mvins-p { margin: 0; font-size: 13.5px; line-height: 1.6; color: var(--text, #e8e4f5); }
