/* Free Microsoft 365 email security check (/microsoft-365-check).
   Builds on php-check.css (loaded first) for the hero, form and card tones. */
.pc-form input[type="text"]#mc-domain { flex: 1; min-width: 240px; font: inherit; font-size: 16px; color: var(--ink); padding: 15px 18px; border: 1px solid #C9D1DA; border-radius: 3px; background: #fff; }
.pc-form input[type="text"]#mc-domain:focus { outline: none; border-color: var(--orange); box-shadow: 0 0 0 4px rgba(248,124,24,0.25); }

.mc-result { max-width: 760px; }

.mc-summary { display: flex; gap: 22px; align-items: flex-start; }
.mc-summary-text { flex: 1; min-width: 0; }
.mc-summary .pc-card-title { font-size: 20px; overflow-wrap: anywhere; }
.mc-grade { flex: none; width: 74px; height: 74px; border-radius: 50%; display: grid; place-items: center; font-size: 36px; font-weight: 700; letter-spacing: -0.02em; border: 3px solid; }
.mc-grade-good { color: #7FD69A; border-color: #2C6E3B; background: #0b1912; }
.mc-grade-warn { color: #FFC278; border-color: #C77A1E; background: #17120c; }
.mc-grade-bad { color: #FF9BA8; border-color: #B3263E; background: #1a0d10; }
.mc-provider { padding-top: 10px; border-top: 1px solid #2a3344; }
.mc-provider.is-m365 { color: #E7ECF3; }

.mc-checks { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 14px; }
.mc-check .pc-card-title { font-size: 15px; margin-top: 10px; }
.mc-check-head { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.mc-name { font-size: 11px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: #AEBACB; }
.mc-badge { font-size: 10px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; border: 1px solid; border-radius: 100px; padding: 3px 10px; }
.mc-badge-good { color: #7FD69A; border-color: #2C6E3B; }
.mc-badge-warn { color: #FFC278; border-color: #C77A1E; }
.mc-badge-bad { color: #FF9BA8; border-color: #B3263E; }
.mc-badge-neutral { color: #AEBACB; border-color: #44516a; }
.pc-card.pc-neutral { border-color: #44516a; background: #0f1826; }
.mc-fix strong { color: #fff; font-weight: 600; }

.mc-record { margin-top: 12px; }
.mc-record summary { font-size: 12px; color: #9DAAC0; cursor: pointer; }
.mc-record summary:hover { color: #fff; }
.mc-record pre { margin: 8px 0 0; padding: 10px 12px; background: #0b1420; border: 1px solid #2a3344; border-radius: 4px; font-size: 12px; line-height: 1.6; color: #E7ECF3; white-space: pre-wrap; overflow-wrap: anywhere; }

.mc-next { margin-top: 14px; border-color: #2a3344; }
.mc-next .pc-host { margin-top: 0; border-top: 0; padding-top: 0; }
.mc-honest { font-size: 13px; color: #9DAAC0; }

.mc-coming { margin-top: 48px; }

@media (max-width: 760px) {
  .mc-checks { grid-template-columns: 1fr; }
  .mc-summary { gap: 16px; }
  .mc-grade { width: 58px; height: 58px; font-size: 28px; }
}
