.dc {
    --pk-accent: #fd3367;
    --pk-accent-dark: #500b28;
    --pk-gradient: linear-gradient(45deg, #fd3367, #663399);
    --pk-ink: #212529;
    --pk-muted: #6c757d;
    --pk-border: #dee2e6;
    --pk-field-bg: #fff;
    --pk-ok: #1e7e34;
    --pk-warning: #b8860b;
    --pk-error: #e21c34;
    max-width: 60rem;
    margin: 0 auto;
    color: var(--pk-ink);
}

.dc__title {
    font-family: "Montserrat-ExtraBold", sans-serif;
    letter-spacing: .02em;
    margin: 0 0 1rem;
    color: var(--pk-accent-dark);
}

.dc__intro {
    font-family: "Montserrat-Regular", sans-serif;
    font-size: .9rem;
    color: var(--pk-muted);
    margin: 0 0 1.25rem;
    line-height: 1.5;
}

.dc__form,
.dc__cta-form { display: grid; grid-template-columns: 1fr auto; gap: 1rem; align-items: end; }

.dc__field { display: flex; flex-direction: column; gap: .4rem; margin: 0; }

.dc__label {
    font-family: "Montserrat-SemiBold", sans-serif;
    font-size: .8rem;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--pk-accent);
}

.dc__domain,
.dc__email {
    font-family: "Menlo", "Consolas", monospace;
    font-size: .95rem;
    color: var(--pk-ink);
    padding: .7rem .75rem;
    border: 1px solid var(--pk-border);
    border-radius: .25rem;
    background: var(--pk-field-bg);
    box-sizing: border-box;
}

.dc__domain:focus,
.dc__email:focus { outline: 0; border-color: var(--pk-accent); box-shadow: 0 0 0 .2rem rgba(253,51,103,.25); }

/* Honeypot: visually hidden but reachable for bots. */
.dc__hp {
    position: absolute !important;
    left: -9999px;
    width: 1px;
    height: 1px;
    opacity: 0;
}

.dc__btn {
    appearance: none;
    border: 0;
    border-radius: .25rem;
    padding: .75rem 2rem;
    font-family: "Montserrat-ExtraBold", sans-serif;
    font-size: .9rem;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #fff;
    background: var(--pk-gradient);
    cursor: pointer;
    transition: filter .3s ease, transform .1s ease;
}

.dc__btn:hover { filter: brightness(1.08); }
.dc__btn:active { transform: translateY(1px); }
.dc__btn:disabled { opacity: .6; cursor: progress; }

.dc__status {
    margin: 1rem 0 0;
    font-family: "Montserrat-SemiBold", sans-serif;
    font-size: .85rem;
    min-height: 1.2em;
}

.dc__status--error { color: var(--pk-error); }

.dc__result { margin-top: 1.5rem; }

.dc__verdict {
    font-family: "Montserrat-ExtraBold", sans-serif;
    font-size: 1.05rem;
    margin: 0 0 .75rem;
    padding: .9rem 1.1rem;
    border-radius: .25rem;
}

.dc__verdict--available { color: #fff; background: var(--pk-ok); }
.dc__verdict--taken { color: #fff; background: var(--pk-error); }
.dc__verdict--unknown { color: #fff; background: var(--pk-warning); }

.dc__evidence {
    margin: 0 0 .75rem;
    padding-left: 1.25rem;
    font-family: "Montserrat-Regular", sans-serif;
    font-size: .85rem;
    color: var(--pk-ink);
}

.dc__evidence li { margin: .15rem 0; }

.dc__note {
    font-family: "Montserrat-Regular", sans-serif;
    font-size: .8rem;
    color: var(--pk-muted);
    margin: 0;
}

.dc__cta {
    margin-top: 1.5rem;
    padding: 1.25rem 1.5rem;
    border: 1px solid var(--pk-border);
    border-radius: .5rem;
    background: #fbfbfc;
}

.dc__cta-title {
    font-family: "Montserrat-ExtraBold", sans-serif;
    font-size: 1rem;
    color: var(--pk-accent-dark);
    margin: 0 0 .35rem;
}

.dc__cta-text {
    font-family: "Montserrat-Regular", sans-serif;
    font-size: .88rem;
    color: var(--pk-muted);
    margin: 0 0 1rem;
    line-height: 1.5;
}

.dc__btn--cta { white-space: nowrap; }

.dc__cta-status {
    margin: .75rem 0 0;
    font-family: "Montserrat-SemiBold", sans-serif;
    font-size: .85rem;
    min-height: 1.2em;
}

.dc__cta-status--ok { color: var(--pk-ok); }
.dc__cta-status--error { color: var(--pk-error); }

@media (max-width: 34rem) {
    .dc__form,
    .dc__cta-form { grid-template-columns: 1fr; }
    .dc__btn { width: 100%; }
}
