/* Free domain checker page (Oct 19, 2026). Loaded only on /domain-checker, after
   styles.css, so it can use the same tokens. A change here needs ?v= bumped on
   domain-checker.html only. */

.dc-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* ---------- the input bar in the hero */
.dc-form{max-width:720px;margin:0 auto}
.dc-bar{display:flex;gap:10px;padding:8px;border-radius:999px;border:1px solid var(--line-g);background:rgba(11,17,32,.78);backdrop-filter:blur(10px);box-shadow:0 30px 60px -36px rgba(0,0,0,.9);transition:border-color .2s,box-shadow .2s}
.dc-bar:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,151,58,.18),0 30px 60px -36px rgba(0,0,0,.9)}
.dc-bar input{flex:1;min-width:0;font:500 1.08rem/1.2 var(--sans);color:var(--white);background:transparent;border:0;padding:12px 18px;outline:none}
.dc-bar input::placeholder{color:#6d7d94}
.dc-bar .btn{flex:none}
.dc-bar .btn:disabled{opacity:.7;cursor:progress}
.dc-status{min-height:1.6em;margin-top:14px;font-size:.94rem;color:#a9b6c8}
.dc-status.err{color:#f0a08f}
@media (max-width:560px){.dc-bar{flex-direction:column;border-radius:20px}.dc-bar input{text-align:center}.dc-bar .btn{width:100%}}

/* ---------- results */
.dc-results{padding-top:clamp(44px,6vw,72px)}
.dc-more{display:block;margin:14px auto 0;font:500 .8rem/1 var(--mono);letter-spacing:.06em;color:var(--gold-l);background:none;border:1px solid var(--line-g);border-radius:999px;padding:11px 18px;cursor:pointer}
.dc-more:hover{border-color:var(--gold);color:var(--gold-p)}
.dc-more[hidden]{display:none}
.dc-verdict{display:flex;align-items:center;gap:20px;padding:26px 30px;border-radius:var(--r);border:1px solid var(--line);background:linear-gradient(180deg,rgba(23,32,53,.8),rgba(11,17,32,.5));margin-bottom:18px}
.dc-dot{flex:none;width:14px;height:14px;border-radius:50%;background:var(--muted)}
.dc-verdict.ok .dc-dot{background:#7cc59a;box-shadow:0 0 0 6px rgba(124,197,154,.16)}
.dc-verdict.warn .dc-dot{background:var(--gold);box-shadow:0 0 0 6px rgba(201,151,58,.18)}
.dc-verdict.stop{border-color:rgba(229,115,92,.45)}
.dc-verdict.stop .dc-dot{background:#e5735c;box-shadow:0 0 0 6px rgba(229,115,92,.18)}
.dc-vt{font-size:clamp(1.25rem,2.4vw,1.7rem);font-weight:650;font-stretch:108%;letter-spacing:-.015em;line-height:1.2}
.dc-vd{margin-top:6px;font:500 .74rem/1.45 var(--mono);color:var(--muted);overflow-wrap:anywhere}

.dc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
@media (max-width:1060px){.dc-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){.dc-grid{grid-template-columns:1fr}}
.dc-card{min-width:0;padding:24px 24px 20px;border-radius:var(--r);border:1px solid var(--line);background:linear-gradient(180deg,rgba(23,32,53,.7),rgba(11,17,32,.4))}
.dc-main{margin:14px 0 14px;font-size:1.1rem;font-weight:600;line-height:1.3;overflow-wrap:anywhere}
.dc-main.none{color:var(--muted);font-weight:500}
.dc-rows{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.dc-rows li{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding-top:8px;border-top:1px solid var(--line);font-size:.86rem;color:#a3b1c4}
.dc-rows li span:first-child{flex:none}
.dc-rows li span:last-child{color:var(--white);text-align:right;overflow-wrap:anywhere;min-width:0}
.dc-rows li.mono span:last-child{font:500 .74rem/1.5 var(--mono)}
.dc-rows .bad{color:#f0a08f!important}
.dc-rows .good{color:#9fd8b6!important}

.dc-block{margin-top:48px}
.dc-h{font-size:clamp(1.3rem,2.2vw,1.6rem);letter-spacing:-.015em;margin-bottom:16px}
.dc-count{font:500 .8rem/1 var(--mono);color:var(--muted);letter-spacing:.04em;vertical-align:middle;margin-left:6px}

.dc-flags{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.dc-flags li{display:grid;grid-template-columns:118px 1fr;gap:6px 18px;align-items:start;padding:18px 22px;border-radius:14px;border:1px solid var(--line);background:rgba(17,27,46,.6)}
.dc-chip{grid-row:span 2;justify-self:start;font:600 .6rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;padding:7px 10px;border-radius:999px;white-space:nowrap;margin-top:3px}
.dc-chip.stop{color:#ffd9cf;background:rgba(229,115,92,.18);border:1px solid rgba(229,115,92,.5)}
.dc-chip.warn{color:var(--gold-p);background:rgba(201,151,58,.12);border:1px solid var(--line-g)}
.dc-chip.info{color:#c3ccd8;background:rgba(244,240,234,.05);border:1px solid var(--line)}
.dc-chip.ok{color:#d4f0df;background:rgba(124,197,154,.14);border:1px solid rgba(124,197,154,.4)}
.dc-flags strong{font-weight:600;color:var(--white);line-height:1.35}
.dc-flags p{font-size:.92rem;line-height:1.55;color:#a3b1c4}
@media (max-width:560px){.dc-flags li{grid-template-columns:1fr}.dc-chip{grid-row:auto}}

.dc-rec-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}
.dc-rec-head .dc-h{margin:0}
.dc-rec-btns{display:flex;flex-wrap:wrap;gap:10px}
.dc-sm{padding:11px 18px;font-size:.86rem}
.dc-small{max-width:780px;margin:12px 0 16px;font-size:.86rem;line-height:1.55;color:var(--muted)}
.dc-small span{color:#c3ccd8;font-family:var(--mono);font-size:.8rem}
.dc-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:rgba(11,17,32,.5)}
.dc-table{width:100%;border-collapse:collapse;font-size:.86rem}
.dc-table th{text-align:left;font:500 .64rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:14px 16px;border-bottom:1px solid var(--line)}
.dc-table td{padding:11px 16px;border-bottom:1px solid var(--line);vertical-align:top;color:#c3ccd8}
.dc-table tr:last-child td{border-bottom:0}
.dc-table td:nth-child(1),.dc-table td:nth-child(2){font:500 .78rem/1.5 var(--mono);white-space:nowrap;color:var(--white)}
.dc-table td:nth-child(3){font:400 .78rem/1.5 var(--mono);word-break:break-all;min-width:200px}
.dc-strip{margin-top:48px;max-width:none}
.dc-strip-h{font-size:1.06rem;margin-bottom:6px}

/* ---------- done for you */
.dc-fine{max-width:760px;margin:24px auto 0;text-align:center;font-size:.9rem;line-height:1.55;color:#a3b1c4}
.dc-move-form{max-width:780px;margin:44px auto 0}
.dc-move-form h3{font-size:1.3rem;letter-spacing:-.015em}
