/* XN ResellerClub — Suggest por negocio (cliente) + buscador unificado */
.xnrc-biz-mount{margin:0;clear:both}
.xnrc-domain-modes{margin:0 0 18px}
.xnrc-domain-tabs{
  display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px;padding:0;
}
.xnrc-domain-tab{
  border:1px solid #D6DBE3;background:#F7F9FC;color:#5B6B82;border-radius:999px;
  padding:8px 16px;font-size:13.5px;font-weight:700;cursor:pointer;
  transition:background .15s,border-color .15s,color .15s,transform .15s;
}
.xnrc-domain-tab:hover{color:#0F1B2D;border-color:#B8C2D0}
.xnrc-domain-tab.is-on{
  background:#05274a;border-color:#05274a;color:#fff;
}
.xnrc-domain-tab:active{transform:scale(.98)}
.xnrc-domain-pane{display:none}
.xnrc-domain-pane.is-on{display:block}
.xnrc-domain-pane[hidden]{display:none!important}

/* Buscador clásico con la misma tarjeta que Ideas de dominio */
.xnrc-search-card{
  --xnrc-ink:#0F1B2D;--xnrc-muted:#5B6B82;--xnrc-faint:#90A0B5;
  --xnrc-accent:#05274a;--xnrc-soft:#E8EEF5;--xnrc-line:#E6E9EE;--xnrc-radius:14px;
  background:linear-gradient(165deg,#F7F9FC 0%,#fff 55%);
  border:1px solid var(--xnrc-line);border-radius:var(--xnrc-radius);
  padding:22px 22px 18px;box-shadow:0 1px 2px rgba(16,27,45,.04),0 8px 24px rgba(16,27,45,.04);
  margin:0 0 8px;font-family:'Segoe UI',system-ui,-apple-system,sans-serif;color:var(--xnrc-ink);
}
.xnrc-search-card .xnrc-biz-kicker,
.xnrc-search-card .xnrc-biz-title,
.xnrc-search-card .xnrc-biz-lead,
.xnrc-search-card .xnrc-biz-hint{margin-left:0}
.xnrc-search-card .xnrc-biz-form{display:flex;flex-direction:column;gap:10px;margin:0}
.xnrc-search-input{
  width:100%;border:1px solid #D6DBE3;border-radius:12px;padding:12px 14px;font-size:15px;
  background:#fff;color:var(--xnrc-ink);height:auto;min-height:48px;
  transition:border-color .15s,box-shadow .15s;box-shadow:none;
}
.xnrc-search-input:focus{outline:none;border-color:#05274a;box-shadow:0 0 0 3px #E8EEF5}
.xnrc-search-card .xnrc-biz-btn{align-self:flex-start}
.xnrc-search-card .xnrc-biz-hint a{color:#05274a;font-weight:600;text-decoration:none}
.xnrc-search-card .xnrc-biz-hint a:hover{text-decoration:underline}
.xnrc-search-card .sr-only{
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;
}
@media (max-width:560px){
  .xnrc-search-card{padding:16px}
  .xnrc-search-card .xnrc-biz-btn{width:100%}
}

/* Transferencia de dominio — misma tarjeta, grid de 2 campos */
.xnrc-transfer-grid{
  display:grid;grid-template-columns:1.4fr 1fr;gap:12px;width:100%;
}
.xnrc-transfer-field{display:flex;flex-direction:column;gap:6px;margin:0}
.xnrc-transfer-field label{
  margin:0;font-size:12.5px;font-weight:700;color:var(--xnrc-muted,#5B6B82);letter-spacing:.1px;
}
.xnrc-search-card .xnrc-biz-btn.btn-transfer{align-self:flex-start;margin-top:4px}
#transferUnavailable.xnrc-transfer-alert,
.xnrc-transfer-alert{
  margin:12px 0 0;border-radius:12px;border:1px solid #F5E0A8;
  background:#FFF9EB;color:#6B5300;font-size:13.5px;font-weight:600;
  padding:12px 14px;text-align:left;
}
@media (max-width:767px){
  .xnrc-transfer-grid{grid-template-columns:1fr}
}

/* Dentro del tab negocio: la tarjeta interna sin doble margen superior */
.xnrc-domain-pane .xnrc-biz{margin-top:0}
.xnrc-domain-pane .xnrc-biz-inner{box-shadow:0 1px 2px rgba(16,27,45,.04),0 8px 24px rgba(16,27,45,.04)}

.xnrc-biz{
  --xnrc-ink:#0F1B2D;--xnrc-muted:#5B6B82;--xnrc-faint:#90A0B5;
  --xnrc-accent:#05274a;--xnrc-soft:#E8EEF5;--xnrc-ok:#176b48;--xnrc-ok-bg:#EAF7F0;
  --xnrc-line:#E6E9EE;--xnrc-radius:14px;
  margin:22px 0 28px;font-family:'Segoe UI',system-ui,-apple-system,sans-serif;color:var(--xnrc-ink);
}
.xnrc-biz-inner{
  background:linear-gradient(165deg,#F7F9FC 0%,#fff 55%);
  border:1px solid var(--xnrc-line);border-radius:var(--xnrc-radius);
  padding:22px 22px 18px;box-shadow:0 1px 2px rgba(16,27,45,.04),0 8px 24px rgba(16,27,45,.04);
  animation:xnrcBizIn .35s ease both;
}
@keyframes xnrcBizIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.xnrc-biz-kicker{
  margin:0 0 6px;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--xnrc-faint);
}
.xnrc-biz-title{margin:0 0 6px;font-size:22px;font-weight:800;letter-spacing:-.3px;line-height:1.2}
.xnrc-biz-lead{margin:0 0 14px;font-size:14px;color:var(--xnrc-muted);line-height:1.45;max-width:42em}
.xnrc-biz-hint{margin:10px 0 0;font-size:12.5px;color:var(--xnrc-faint)}
.xnrc-biz-form{display:flex;flex-direction:column;gap:10px}
.xnrc-biz-state{
  display:flex;gap:14px;align-items:flex-start;margin-top:16px;padding:16px 18px;
  border-radius:12px;border:1px dashed #D0D7E2;background:#FBFCFE;animation:xnrcCardIn .3s ease both;
}
.xnrc-biz-state.is-error{border-style:solid;border-color:#F0C9C7;background:#FFF8F7}
.xnrc-biz-state-icon{
  flex:0 0 40px;width:40px;height:40px;border-radius:10px;
  background:linear-gradient(145deg,#E8EEF5,#F7F9FC);position:relative;
}
.xnrc-biz-state.is-empty .xnrc-biz-state-icon:after{
  content:"";position:absolute;inset:12px;border:2px dashed #90A0B5;border-radius:6px;
}
.xnrc-biz-state.is-error .xnrc-biz-state-icon{
  background:linear-gradient(145deg,#F8E0DE,#FFF5F4);
}
.xnrc-biz-state.is-error .xnrc-biz-state-icon:after{
  content:"";position:absolute;left:18px;top:10px;width:4px;height:14px;border-radius:2px;background:#a12622;
  box-shadow:0 18px 0 -5px #a12622;
}
.xnrc-biz-state-copy strong{display:block;font-size:14.5px;font-weight:800;margin:0 0 4px}
.xnrc-biz-state-copy p{margin:0;font-size:13px;color:var(--xnrc-muted);line-height:1.45;max-width:36em}
.xnrc-biz textarea{
  width:100%;border:1px solid #D6DBE3;border-radius:12px;padding:12px 14px;font-size:15px;
  resize:vertical;min-height:64px;background:#fff;color:var(--xnrc-ink);
  transition:border-color .15s,box-shadow .15s;
}
.xnrc-biz textarea:focus{outline:none;border-color:var(--xnrc-accent);box-shadow:0 0 0 3px var(--xnrc-soft)}
.xnrc-biz-btn{
  align-self:flex-start;border:0;border-radius:11px;padding:11px 18px;font-size:14px;font-weight:700;
  background:var(--xnrc-accent);color:#fff;cursor:pointer;transition:transform .15s,opacity .15s,background .15s;
}
.xnrc-biz-btn:hover{background:#0a3a6b}
.xnrc-biz-btn:active{transform:scale(.98)}
.xnrc-biz-btn[disabled]{opacity:.65;cursor:wait}
.xnrc-biz-msg{margin:12px 0 0;font-size:13.5px;color:#a12622}
.xnrc-biz-msg.is-ok{color:var(--xnrc-ok)}
.xnrc-biz-grid{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-top:16px;
}
.xnrc-biz-card{
  display:flex;flex-direction:column;gap:6px;padding:14px;border:1px solid var(--xnrc-line);
  border-radius:12px;background:#fff;text-decoration:none;color:inherit;
  transition:border-color .15s,transform .15s,box-shadow .15s;
  animation:xnrcCardIn .3s ease both;
}
.xnrc-biz-card:nth-child(1){animation-delay:.02s}
.xnrc-biz-card:nth-child(2){animation-delay:.05s}
.xnrc-biz-card:nth-child(3){animation-delay:.08s}
.xnrc-biz-card:nth-child(4){animation-delay:.11s}
@keyframes xnrcCardIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.xnrc-biz-card:hover{border-color:var(--xnrc-accent);box-shadow:0 4px 14px rgba(5,39,74,.08);transform:translateY(-1px);text-decoration:none;color:inherit}
.xnrc-biz-card strong{font-size:15px;font-weight:800;word-break:break-all;color:var(--xnrc-ink)}
.xnrc-biz-card span,
.xnrc-biz-card .xnrc-biz-price{
  font-size:14px;font-weight:800;color:var(--xnrc-accent);letter-spacing:-.2px;
}
.xnrc-biz-card em{font-style:normal;font-size:12px;font-weight:700;color:var(--xnrc-ok);background:var(--xnrc-ok-bg);align-self:flex-start;padding:3px 8px;border-radius:999px}
.xnrc-biz-card.is-busy{opacity:.7;pointer-events:none}
.xnrc-biz-card.is-added{border-color:var(--xnrc-ok)}
.xnrc-biz-card.is-added em{background:var(--xnrc-ok);color:#fff}
.xnrc-biz-card.is-unavailable{opacity:.55}
.xnrc-biz-card.is-unavailable em{background:#F0C9C7;color:#8A1F1A}
.xnrc-biz-skel{
  height:88px;border-radius:12px;background:linear-gradient(90deg,#EEF1F5 25%,#f7f8fa 50%,#EEF1F5 75%);
  background-size:200% 100%;animation:xnrcShimmer 1.1s linear infinite;
}
@keyframes xnrcShimmer{to{background-position:-200% 0}}
.xnrc-biz .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
@media (max-width:560px){
  .xnrc-biz-inner{padding:16px}
  .xnrc-biz-title{font-size:19px}
  .xnrc-biz-btn{width:100%}
}
