/* Audit Website Gratis — semua kelas diawali au- */
.au-root { color: #ffffff; font-family: inherit; padding-bottom: 48px; }
.au-hero { max-width: 820px; margin: 0 auto; padding: 72px 16px 28px; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 16px; box-sizing: border-box; }
.au-kicker { font-size: 13px; font-weight: 700; letter-spacing: .12em; color: #001233; background: #FFD60A; padding: 6px 14px; border-radius: 999px; }
.au-h1 { margin: 0; font-size: 46px; line-height: 1.12; font-weight: 700; color: #FFD60A; }
.au-lead { margin: 0; font-size: 18px; line-height: 1.6; color: #cfdaf0; max-width: 700px; }
.au-form { width: 100%; max-width: 680px; display: flex; flex-direction: column; gap: 12px; align-items: stretch; }
.au-row { display: flex; gap: 10px; }
.au-input { flex: 1; min-width: 0; height: 52px; padding: 0 16px; font-size: 17px; font-family: inherit; color: #ffffff; background: #001845; border: 1px solid #22314e; border-radius: 0; outline: none; box-sizing: border-box; }
.au-input::placeholder { color: #6f86ad; }
.au-input:focus { border-color: #4895EF; box-shadow: 0 0 0 2px rgba(72,149,239,.35); }
.au-go { height: 52px; padding: 0 26px; font-size: 16px; font-weight: 700; font-family: inherit; color: #001233; background: #FFD60A; border: 0; border-radius: 0; cursor: pointer; white-space: nowrap; }
.au-go:hover:not(:disabled) { background: #ffe14d; }
.au-go:disabled, .au-input:disabled { opacity: .6; cursor: default; }
.au-seg { display: flex; align-items: center; justify-content: center; gap: 8px; flex-wrap: wrap; }
.au-seg-l { font-size: 14px; color: #8fa6c9; }
.au-pill { font-family: inherit; font-size: 14px; padding: 6px 16px; color: #cfdaf0; background: none; border: 1px solid #22314e; border-radius: 999px; cursor: pointer; }
.au-pill.is-on { color: #001233; background: #4895EF; border-color: #4895EF; font-weight: 700; }
.au-note { margin: 0; font-size: 14px; color: #8fa6c9; }
.au-err { margin: 0; font-size: 15px; line-height: 1.5; color: #ffb3b3; background: rgba(255,107,107,.12); border: 1px solid rgba(255,107,107,.4); padding: 10px 14px; text-align: left; }

.au-wrap { max-width: 980px; margin: 0 auto; padding: 8px 16px 0; box-sizing: border-box; display: flex; flex-direction: column; gap: 20px; scroll-margin-top: 90px; }
.au-card { background: #001845; border: 1px solid #0a2a5c; border-radius: 16px; padding: 24px 26px; box-sizing: border-box; min-width: 0; }
.au-h2 { margin: 0 0 14px; font-size: 20px; font-weight: 700; color: #ffffff; line-height: 1.3; }
.au-sub { font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #8fa6c9; margin: 18px 0 8px; }
.au-muted { margin: 0; font-size: 15px; color: #8fa6c9; line-height: 1.5; }
.au-mt { margin-top: 16px; }
.au-grid2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }

.au-load { background: #001845; border: 1px solid #0a2a5c; border-radius: 16px; padding: 40px 24px; display: flex; flex-direction: column; align-items: center; gap: 12px; text-align: center; }
.au-load-t { margin: 0; font-size: 18px; font-weight: 700; color: #ffffff; }
.au-spin { width: 44px; height: 44px; border-radius: 50%; border: 4px solid #1a315b; border-top-color: #FFD60A; animation: au-rot 1s linear infinite; }
@keyframes au-rot { to { transform: rotate(360deg); } }

.au-head { display: flex; gap: 28px; align-items: center; justify-content: space-between; flex-wrap: wrap; }
.au-host { font-size: 26px; font-weight: 700; color: #ffffff; word-break: break-all; }
.au-meta { margin-top: 4px; font-size: 14px; color: #8fa6c9; }
.au-overall { display: flex; align-items: baseline; gap: 8px; margin: 14px 0 16px; flex-wrap: wrap; }
.au-big { font-size: 64px; font-weight: 700; line-height: 1; }
.au-of { font-size: 20px; color: #8fa6c9; }
.au-grade { font-size: 18px; font-weight: 700; margin-left: 8px; }
.au-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.au-btn { font-family: inherit; font-size: 14px; font-weight: 700; padding: 10px 16px; color: #001233; background: #9cc7fb; border: 1px solid #9cc7fb; border-radius: 0; cursor: pointer; }
.au-btn:hover { background: #b8d8fc; }
.au-btn--ghost { color: #9cc7fb; background: none; }
.au-btn--ghost:hover { background: rgba(156,199,251,.12); }
.au-gauges { display: grid; grid-template-columns: repeat(4, auto); gap: 8px 18px; }
.au-gauge { display: flex; flex-direction: column; align-items: center; gap: 4px; }
.au-gauge-l { font-size: 13px; color: #cfdaf0; text-align: center; }

.au-reco { list-style: none; margin: 0 0 18px; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.au-reco-i { font-size: 16px; line-height: 1.55; color: #e6edfa; padding: 12px 16px; background: #001233; border-left: 4px solid #4895EF; }
.au-reco-i.is-bad { border-left-color: #ff6b6b; }
.au-reco-i.is-warn { border-left-color: #FFD60A; }
.au-reco-i.is-good { border-left-color: #2dd4a0; }
.au-cta { display: flex; flex-direction: column; gap: 4px; padding: 16px 20px; background: #FFD60A; color: #001233; text-decoration: none; }
.au-cta strong { font-size: 18px; }
.au-cta span { font-size: 14px; line-height: 1.45; }
.au-cta:hover { background: #ffe14d; }

.au-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.au-tag { font-size: 15px; font-weight: 700; color: #001233; background: #9cc7fb; padding: 5px 12px; }
.au-tag--s { font-size: 13px; font-weight: 400; color: #cfdaf0; background: #0a2a5c; }
.au-checks, .au-metrics { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.au-checks li { display: flex; align-items: center; gap: 10px; font-size: 15px; color: #e6edfa; }
.au-checks em { margin-left: auto; font-style: normal; font-size: 13px; color: #8fa6c9; }
.au-dot { flex-shrink: 0; width: 22px; height: 22px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 700; }
.is-ok .au-dot { background: #2dd4a0; color: #001233; }
.is-no .au-dot { background: #ff6b6b; color: #001233; }
.au-metrics li { display: flex; justify-content: space-between; gap: 12px; font-size: 15px; color: #cfdaf0; border-bottom: 1px solid #0a2a5c; padding-bottom: 8px; }
.au-metrics li:last-child { border-bottom: 0; padding-bottom: 0; }
.au-metrics b { white-space: nowrap; }
.au-metrics b.is-good { color: #2dd4a0; }
.au-metrics b.is-avg { color: #FFD60A; }
.au-metrics b.is-bad { color: #ff6b6b; }

.au-cat + .au-cat { margin-top: 22px; }
.au-cat-h { display: flex; justify-content: space-between; gap: 12px; align-items: baseline; font-size: 16px; font-weight: 700; color: #FFD60A; margin-bottom: 8px; }
.au-cat-h em { font-style: normal; font-weight: 400; font-size: 13px; color: #8fa6c9; }
.au-issues { list-style: none; margin: 0; padding: 0; border: 1px solid #0a2a5c; }
.au-issues li + li { border-top: 1px solid #0a2a5c; }
.au-issues button { width: 100%; display: flex; justify-content: space-between; align-items: flex-start; gap: 14px; text-align: left; font-family: inherit; font-size: 15px; line-height: 1.45; color: #e6edfa; background: #001233; border: 0; padding: 12px 14px; cursor: pointer; }
.au-issues button:hover { background: #00205a; }
.au-v { flex-shrink: 0; font-size: 13px; color: #ffb3b3; white-space: nowrap; }
.au-d { margin: 0; padding: 0 14px 14px; font-size: 14px; line-height: 1.55; color: #9fb4d6; background: #001233; }

@media (max-width: 767px) {
  .au-hero { padding: 48px 16px 20px; }
  .au-h1 { font-size: 32px; }
  .au-lead { font-size: 16px; }
  .au-row { flex-direction: column; }
  .au-go { width: 100%; }
  .au-grid2 { grid-template-columns: minmax(0, 1fr); }
  .au-gauges { grid-template-columns: repeat(2, auto); justify-content: center; width: 100%; }
  .au-head { flex-direction: column; align-items: stretch; }
  .au-big { font-size: 52px; }
  .au-host { font-size: 22px; }
  .au-card { padding: 20px 18px; }
  .au-issues button { flex-direction: column; gap: 4px; }
}

