/* ShaneHub Domains — 5 November 2026. Uses the Developers page system (.dv-*); only the search and price grid live here. */
.dm-search{max-width:760px;margin:34px auto 0;display:flex;gap:8px;padding:8px;background:var(--dv-paper);border:3px solid var(--lime);box-shadow:8px 8px 0 #000}
.dm-search label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.dm-search input{flex:1;min-width:0;border:0;background:transparent;font:600 clamp(17px,2.2vw,22px)/1.2 var(--font);color:var(--ink);padding:0 14px;min-height:56px;outline:none}
.dm-search input::placeholder{color:#8a8f84}
.dm-search button{flex:none;min-height:56px;padding:0 26px;border:0;background:var(--ink);color:var(--lime);font:800 16px var(--font);cursor:pointer;letter-spacing:-.01em}
.dm-search button:hover{background:#000}
.dm-search button[disabled]{opacity:.6;cursor:wait}
.dm-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px}
.dm-chips span{font:700 13px 'Courier New',monospace;color:#d9dccf;border:1px solid #ffffff30;padding:4px 9px}
.dm-chips b{color:var(--lime)}
.dm-results{max-width:760px;margin:22px auto 0;text-align:left}
.dm-results[hidden]{display:none}
.dm-msg{color:#d9dccf;text-align:center;font-size:15px;margin:10px 0 0}
.dm-list{list-style:none;margin:0;padding:0;background:var(--dv-paper);color:var(--ink);border:3px solid #000}
.dm-row{display:flex;align-items:center;gap:14px;padding:14px 18px;border-top:1px solid var(--line)}
.dm-row:first-child{border-top:0}
.dm-row.is-top{background:#f6ffd6}
.dm-dot{width:10px;height:10px;border-radius:50%;background:#c9ccc2;flex:none}
.dm-row.is-free .dm-dot{background:#7fb800}
.dm-name{flex:1;min-width:0}
.dm-name b{display:block;font-size:17px;letter-spacing:-.02em;overflow-wrap:anywhere}
.dm-name small{color:var(--muted);font-size:13px}
.dm-row.is-taken .dm-name b{color:#8a8f84;text-decoration:line-through;text-decoration-thickness:1px}
.dm-price{font:800 18px var(--font);white-space:nowrap}
.dm-price small{font:500 12px var(--font);color:var(--muted)}
.dm-buy{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;background:var(--lime);color:var(--ink);font:800 15px var(--font);text-decoration:none;border:2px solid #000;white-space:nowrap}
.dm-buy:hover{background:#c4f000}
.dm-note{margin:12px 0 0;color:#d9dccf;font-size:14px;text-align:center}
.dm-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:3px solid var(--ink);background:var(--dv-paper)}
.dm-tile{padding:24px 22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.dm-tile:nth-child(4n){border-right:0}
.dm-tile b{display:block;font-size:clamp(28px,3vw,40px);letter-spacing:-.05em;line-height:1}
.dm-tile span{display:block;margin-top:10px;font:800 20px var(--font)}
.dm-tile small{color:var(--muted);font-size:13px}
.dm-tile.is-hot{background:var(--lime)}
.dm-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;counter-reset:dm}
.dm-step{border-top:3px solid var(--ink);padding-top:18px}
.dm-step:before{counter-increment:dm;content:'0' counter(dm);display:inline-block;font:700 13px 'Courier New',monospace;background:var(--ink);color:var(--lime);padding:3px 7px;margin-bottom:14px}
.dm-step h3{font-size:26px;line-height:1.1;margin:0 0 8px}
.dm-step p{margin:0;color:var(--muted)}
.dm-faq{max-width:860px;margin:0 auto}
.dm-faq details{border-top:2px solid var(--ink);padding:18px 0}
.dm-faq details:last-child{border-bottom:2px solid var(--ink)}
.dm-faq summary{cursor:pointer;font:800 20px var(--font);letter-spacing:-.02em;list-style:none;display:flex;justify-content:space-between;gap:16px}
.dm-faq summary::-webkit-details-marker{display:none}
.dm-faq summary:after{content:'+';font-size:26px;line-height:1}
.dm-faq details[open] summary:after{content:'−'}
.dm-faq p{margin:12px 0 0;color:var(--muted);max-width:720px}
.dm-band{background:var(--dv-ink);color:var(--dv-paper);padding:64px 0;text-align:center}
.dm-band h2{font-size:clamp(34px,4.4vw,60px);line-height:1.05;color:var(--dv-paper);margin:0 auto 14px;max-width:820px}
.dm-band p{color:#d9dccf;margin:0 auto 26px;max-width:620px}
.dm-band .dv-actions{justify-content:center}
@media (max-width:900px){.dm-grid{grid-template-columns:repeat(2,1fr)}.dm-tile:nth-child(4n){border-right:1px solid var(--line)}.dm-tile:nth-child(2n){border-right:0}.dm-steps{grid-template-columns:1fr}}
@media (max-width:560px){.dm-search{flex-direction:column;box-shadow:5px 5px 0 #000}.dm-search button{width:100%}.dm-row{flex-wrap:wrap;padding:14px}.dm-name{flex-basis:calc(100% - 24px)}.dm-price{margin-left:24px}.dm-buy{margin-left:auto}}
