/* Service area / ZIP checker */
.dc-coverage__intro{color:var(--dc-text-muted);max-width:60ch;margin-inline:auto}
.dc-zip{max-width:560px;margin:0 auto clamp(28px,4vw,48px)}
.dc-zip__label{display:block;font-weight:600;font-size:.9rem;margin-bottom:.5em;text-align:center}
.dc-zip__row{display:flex;gap:10px}
.dc-zip__input{flex:1 1 auto;min-width:0;background:var(--dc-surface-2);color:var(--dc-text);border:1px solid var(--dc-border);border-radius:var(--dc-radius-md);padding:14px 16px;font:inherit}
.dc-zip__input:focus{border-color:var(--dc-accent);box-shadow:0 0 0 3px var(--dc-accent-soft);outline:none}
.dc-zip__result{text-align:center;margin-top:1em;font-size:.94rem;min-height:1.4em}
.dc-zip__result.is-ok{color:var(--dc-accent)}
.dc-zip__result.is-bad{color:var(--dc-danger-muted)}

@media(max-width:380px){
	.dc-zip__row{flex-direction:column}
	.dc-zip__row .dc-btn{width:100%}
}

.dc-coverage__grid{display:grid;grid-template-columns:1fr;gap:var(--dc-gap)}
.dc-region__title{font-size:1.1rem;margin:0 0 .8em}
.dc-region__states{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}

@media(min-width:640px){.dc-coverage__grid{grid-template-columns:1fr 1fr}}
@media(min-width:1024px){.dc-coverage__grid{grid-template-columns:repeat(4,1fr)}}
