/* Recens Host — domain registration page */
.page-head{padding:56px 0 32px;}
.page-head h1{font-family:var(--font-display); font-weight:700; font-size:clamp(28px,3.4vw,40px); letter-spacing:-0.01em; margin-bottom:16px;}
.page-head .eyebrow{margin-bottom:14px;}

.search-bar{
  display:flex; gap:0; background:var(--white); border:1px solid var(--frost-dim); border-radius:12px; padding:6px;
  box-shadow:0 12px 30px -18px rgba(11,18,32,0.25); width:100%;
}
.search-bar input{flex:1; border:none; outline:none; padding:14px 16px; font-family:var(--font-mono); font-size:15px; background:transparent;}
.search-bar button{border-radius:8px; padding:12px 24px;}

.results-section{padding:16px 0 60px;}
.results-meta{margin-bottom:20px;}
.search-empty{text-align:center; padding:56px 20px; border:1px dashed var(--frost-dim); border-radius:16px; background:var(--white);}
.search-empty h2{font-family:var(--font-display); font-weight:600; font-size:20px; margin-bottom:8px;}
.search-empty p{font-size:14px; color:var(--slate); max-width:420px; margin:0 auto; line-height:1.6;}
.results-count{font-family:var(--font-mono); font-size:13px; color:var(--slate);}

.result-list{background:var(--white); border:1px solid var(--frost-dim); border-radius:14px; overflow:hidden;}
.result-row{display:grid; grid-template-columns:1fr auto 120px 130px; align-items:center; gap:20px; padding:20px 24px; border-top:1px solid var(--frost);}
.result-row:first-child{border-top:none;}
.result-row.hero-match{background:rgba(62,217,160,0.05);}
.domain-name{font-family:var(--font-mono); font-size:17px; font-weight:600;}
.domain-name .base{color:var(--ink);}
.domain-name .tld{color:var(--slate-light);}
.status-chip{font-family:var(--font-mono); font-size:11px; padding:4px 10px; border-radius:20px; font-weight:600; letter-spacing:0.02em; justify-self:start;}
.status-available{background:rgba(62,217,160,0.14); color:#1f9d72;}
.status-taken{background:rgba(91,100,114,0.12); color:var(--slate);}
.status-premium{background:rgba(232,163,61,0.16); color:#a8710f;}
.status-unknown{background:rgba(91,100,114,0.10); color:var(--slate-light);}
.price-col{font-family:var(--font-mono); font-size:15px; font-weight:600; text-align:right;}
.price-col.muted{color:var(--slate-light);}
.price-col .period{font-size:11px; color:var(--slate-light); font-weight:400; display:block;}
.add-btn{font-family:var(--font-mono); font-size:12.5px; padding:9px 16px; border-radius:8px; background:var(--ink); color:var(--frost); border:none; cursor:pointer; justify-self:end;}
.add-btn.is-disabled{background:var(--frost); color:var(--slate-light); cursor:not-allowed; pointer-events:none;}
.transfer-link{font-family:var(--font-mono); font-size:11.5px; color:var(--slate); text-decoration:underline; justify-self:end;}

.info-strip{margin-top:28px; display:grid; grid-template-columns:repeat(3,1fr); gap:16px;}
.info-card{background:var(--white); border:1px solid var(--frost-dim); border-radius:12px; padding:20px 22px;}
.info-card .tag{font-family:var(--font-mono); font-size:11px; color:var(--mint); background:rgba(62,217,160,0.1); display:inline-block; padding:2px 8px; border-radius:4px; margin-bottom:10px;}
.info-card h3{font-family:var(--font-display); font-size:15px; font-weight:600; margin-bottom:6px;}
.info-card p{font-size:13px; color:var(--slate);}

.transfer-box{margin-top:32px; background:var(--ink); border-radius:14px; padding:28px 30px; display:flex; align-items:center; justify-content:space-between; gap:24px;}
.transfer-box h3{font-family:var(--font-display); color:var(--frost); font-size:17px; margin-bottom:4px;}
.transfer-box p{color:var(--slate-light); font-size:13px;}
.transfer-box .btn{white-space:nowrap;}

footer.slim{border-top:1px solid var(--frost-dim); padding:32px 0; text-align:center; font-family:var(--font-mono); font-size:12px; color:var(--slate-light);}

@media(max-width:800px){
  .result-row{grid-template-columns:1fr; row-gap:10px; align-items:start;}
  .price-col, .add-btn, .transfer-link, .status-chip{justify-self:start; text-align:left;}
  .info-strip{grid-template-columns:1fr;}
  .transfer-box{flex-direction:column; align-items:flex-start;}
}
